Skip to main content

OmniaExecutionPort

@totemsdk/omnia-pool


@totemsdk/omnia-pool / OmniaExecutionPort

Interface: OmniaExecutionPort

Minimal port wrapping live Omnia channel operations.

Methods

addHTLC()

addHTLC(channel, params): Promise<OmniaChannel>

Parameters

channel

OmniaChannel

params

AddHTLCParams

Returns

Promise<OmniaChannel>


closeChannel()

closeChannel(channel): Promise<ChannelCloseResult>

Close a channel and return its final close artifact.

Parameters

channel

OmniaChannel

Returns

Promise<ChannelCloseResult>


createChannel()

createChannel(params): Promise<OmniaChannel>

Parameters

params

CreateChannelParams

Returns

Promise<OmniaChannel>


fulfillHTLC()

fulfillHTLC(channel, htlcId, preimage): Promise<OmniaChannel>

Parameters

channel

OmniaChannel

htlcId

string

preimage

Uint8Array

Returns

Promise<OmniaChannel>


proposeSettlement()

proposeSettlement(channel): Promise<SettlementPayload>

Parameters

channel

OmniaChannel

Returns

Promise<SettlementPayload>


updateState()

updateState(channel, delta): Promise<SignedChannelState>

Parameters

channel

OmniaChannel

delta

UpdateDelta

Returns

Promise<SignedChannelState>


verifyStateForCoSign()

verifyStateForCoSign(channel, state): Promise<{ errors: string[]; valid: boolean; }>

Validate a one-party state update before this node adds its co-signature. The co-sign verification boundary is load-bearing — it prevents a taker from attaching a signature to a bad state — so it is a port, not caller-side boilerplate.

Parameters

channel

OmniaChannel

state

SignedChannelState

Returns

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