DocsReference@proto-kit/protocolInterfacesSettlementContractType

@proto-kit/protocolDocs


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