@proto-kit/protocol • Docs


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