Skip to main content

Type Alias: IotaTransactionBlockKind

IotaTransactionBlockKind = { events: EventId[]; kind: "Genesis"; objects: string[]; } | { commit_timestamp_ms: string; consensus_commit_digest: string; consensus_determined_version_assignments: ConsensusDeterminedVersionAssignments; epoch: string; kind: "ConsensusCommitPrologueV1"; round: string; sub_dag_index?: string | null; } | { inputs: IotaCallArg[]; kind: "ProgrammableTransaction"; transactions: IotaTransaction[]; } | { epoch: string; kind: "AuthenticatorStateUpdateV1"; new_active_jwks: IotaActiveJwk[]; round: string; } | { epoch: string; kind: "RandomnessStateUpdate"; random_bytes: number[]; randomness_round: string; } | { kind: "EndOfEpochTransaction"; transactions: IotaEndOfEpochTransactionKind[]; }

Type Declaration

{ events: EventId[]; kind: "Genesis"; objects: string[]; }

events

events: EventId[]

kind

kind: "Genesis"

objects

objects: string[]

A system transaction used for initializing the initial state of the chain.

{ commit_timestamp_ms: string; consensus_commit_digest: string; consensus_determined_version_assignments: ConsensusDeterminedVersionAssignments; epoch: string; kind: "ConsensusCommitPrologueV1"; round: string; sub_dag_index?: string | null; }

commit_timestamp_ms

commit_timestamp_ms: string

consensus_commit_digest

consensus_commit_digest: string

consensus_determined_version_assignments

consensus_determined_version_assignments: ConsensusDeterminedVersionAssignments

epoch

epoch: string

kind

kind: "ConsensusCommitPrologueV1"

round

round: string

sub_dag_index?

optional sub_dag_index: string | null

{ inputs: IotaCallArg[]; kind: "ProgrammableTransaction"; transactions: IotaTransaction[]; }

inputs

inputs: IotaCallArg[]

Input objects or primitive values

kind

kind: "ProgrammableTransaction"

transactions

transactions: IotaTransaction[]

The transactions to be executed sequentially. A failure in any transaction will result in the failure of the entire programmable transaction block.

{ epoch: string; kind: "AuthenticatorStateUpdateV1"; new_active_jwks: IotaActiveJwk[]; round: string; }

epoch

epoch: string

kind

kind: "AuthenticatorStateUpdateV1"

new_active_jwks

new_active_jwks: IotaActiveJwk[]

round

round: string

{ epoch: string; kind: "RandomnessStateUpdate"; random_bytes: number[]; randomness_round: string; }

epoch

epoch: string

kind

kind: "RandomnessStateUpdate"

random_bytes

random_bytes: number[]

randomness_round

randomness_round: string

{ kind: "EndOfEpochTransaction"; transactions: IotaEndOfEpochTransactionKind[]; }

kind

kind: "EndOfEpochTransaction"

transactions

transactions: IotaEndOfEpochTransactionKind[]