Skip to main content

RegistryRootPort

@totemsdk/liquidity-bond


@totemsdk/liquidity-bond / RegistryRootPort

Interface: RegistryRootPort

A channel program can carry a RegistryRootPort so an on-chain program can recompute/verify the pool anchor without pulling the full registry in.

Methods

applyRegistryTransition()

applyRegistryTransition(state, next, transition, verifier, opts?): Promise<LiquidityBondRegistryState>

Parameters

state

LiquidityBondRegistryState

next

LiquidityBondRegistryState

transition

RegistrySignedTransition

verifier

RegistryRootVerifier

opts?

RegistryRootOptions

Returns

Promise<LiquidityBondRegistryState>


computeRegistryRoot()

computeRegistryRoot(registry, opts?): string

Parameters

registry

LiquidityBondRegistryState

opts?

RegistryRootOptions

Returns

string


serializeRegistryState()

serializeRegistryState(registry): string

Parameters

registry

LiquidityBondRegistryState

Returns

string


signRegistryTransition()

signRegistryTransition(registry, op, signer, opts?): Promise<RegistrySignedTransition>

Parameters

registry

LiquidityBondRegistryState

op

RegistryOperation

signer

RegistryTransitionSigner

opts?

RegistryRootOptions

Returns

Promise<RegistrySignedTransition>


verifyRegistryTransition()

verifyRegistryTransition(registry, transition, verifier, opts?): Promise<{ reasons: string[]; valid: boolean; }>

Parameters

registry

LiquidityBondRegistryState

transition

RegistrySignedTransition

verifier

RegistryRootVerifier

opts?

RegistryRootOptions

Returns

Promise<{ reasons: string[]; valid: boolean; }>