@proto-kit/protocol • Docs


Documentation / @proto-kit/protocol / SettlementContractType

Interface: SettlementContractType

Extended by

Properties

blockHashRoot

blockHashRoot: State<Field>

Defined in

packages/protocol/src/settlement/contracts/settlement/SettlementBase.ts:62


deployAndInitialize()

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

Parameters

• args: DeployArgs

• permissions: Permissions

• sequencer: PublicKey

• dispatchContract: Option<PublicKey>

Returns

Promise<void>

Defined in

packages/protocol/src/settlement/contracts/settlement/SettlementBase.ts:64


lastSettlementL1BlockHeight

lastSettlementL1BlockHeight: State<UInt32>

Defined in

packages/protocol/src/settlement/contracts/settlement/SettlementBase.ts:59


networkStateHash

networkStateHash: State<Field>

Defined in

packages/protocol/src/settlement/contracts/settlement/SettlementBase.ts:61


sequencerKey

sequencerKey: State<Field>

Defined in

packages/protocol/src/settlement/contracts/settlement/SettlementBase.ts:58


settle()

settle: (blockProof, signature, publicKey, inputNetworkState, outputNetworkState, newPromisedMessagesHash) => Promise<void>

Parameters

• blockProof: DynamicBlockProof

• signature: Signature

• publicKey: PublicKey

• inputNetworkState: NetworkState

• outputNetworkState: NetworkState

• newPromisedMessagesHash: Field

Returns

Promise<void>

Defined in

packages/protocol/src/settlement/contracts/settlement/SettlementBase.ts:71


stateRoot

stateRoot: State<Field>

Defined in

packages/protocol/src/settlement/contracts/settlement/SettlementBase.ts:60