@proto-kit/protocolDocs


Documentation / @proto-kit/protocol / BridgeContractType

Type Alias: BridgeContractType

BridgeContractType: object

Type declaration

deployProvable()

deployProvable: (args, signedSettlement, permissions, settlementContractAddress) => Promise<AccountUpdate>

Parameters

args: VerificationKey | undefined

signedSettlement: boolean

permissions: Permissions

settlementContractAddress: PublicKey

Returns

Promise<AccountUpdate>

outgoingMessageCursor

outgoingMessageCursor: State<Field>

redeem()

redeem: (additionUpdate) => Promise<void>

Parameters

additionUpdate: AccountUpdate

Returns

Promise<void>

rollupOutgoingMessages()

rollupOutgoingMessages: (batch) => Promise<Field>

Parameters

batch: OutgoingMessageArgumentBatch

Returns

Promise<Field>

stateRoot

stateRoot: State<Field>

updateStateRoot()

updateStateRoot: (root) => Promise<void>

Parameters

root: Field

Returns

Promise<void>

Defined in

packages/protocol/src/settlement/contracts/BridgeContract.ts:38