@proto-kit/protocol • Docs


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