@proto-kit/protocolDocs


Documentation / @proto-kit/protocol / DispatchContractType

Interface: DispatchContractType

Properties

deployAndInitialize()

deployAndInitialize: (args, permissions, settlementContract) => Promise<void>

Parameters

args: DeployArgs

permissions: Permissions

settlementContract: PublicKey

Returns

Promise<void>

Defined in

packages/protocol/src/settlement/contracts/DispatchSmartContract.ts:65


enableTokenDeposits()

enableTokenDeposits: (tokenId, bridgeContractAddress, settlementContractAddress) => Promise<void>

Parameters

tokenId: Field

bridgeContractAddress: PublicKey

settlementContractAddress: PublicKey

Returns

Promise<void>

Defined in

packages/protocol/src/settlement/contracts/DispatchSmartContract.ts:57


events

events: object

token-bridge-added

token-bridge-added: typeof TokenBridgeTreeAddition

Defined in

packages/protocol/src/settlement/contracts/DispatchSmartContract.ts:49


promisedMessagesHash

promisedMessagesHash: State<Field>

Defined in

packages/protocol/src/settlement/contracts/DispatchSmartContract.ts:63


updateMessagesHash()

updateMessagesHash: (executedMessagesHash, newPromisedMessagesHash) => Promise<void>

Parameters

executedMessagesHash: Field

newPromisedMessagesHash: Field

Returns

Promise<void>

Defined in

packages/protocol/src/settlement/contracts/DispatchSmartContract.ts:53