@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