Skip to main content

TransactionKind

TransactionKind Objects

class TransactionKind(TransactionKindProtocol)

Transaction type

BCS

The BCS serialized form for this type is defined by the following ABNF:

transaction-kind    =  %d00 programmable-transaction               ; Programmable
=/ %d01 genesis-transaction ; Genesis
=/ %d02 consensus-commit-prologue-v1 ; ConsensusCommitPrologueV1
=/ %d03 ; AuthenticatorStateUpdateV1Deprecated
=/ %d04 (vector end-of-epoch-transaction-kind) ; EndOfEpoch
=/ %d05 randomness-state-update ; RandomnessStateUpdate
=/ %d06 transaction-deny-rules-update ; TransactionDenyRulesUpdate

new_consensus_commit_prologue_v1

@classmethod
def new_consensus_commit_prologue_v1(
cls, tx: ConsensusCommitPrologueV1) -> TransactionKind

Create a TransactionKind for a consensus-commit-prologue-v1 transaction.

new_end_of_epoch

@classmethod
def new_end_of_epoch(
cls, tx: typing.List[EndOfEpochTransactionKind]) -> TransactionKind

Create a TransactionKind for an end-of-epoch transaction.

new_genesis

@classmethod
def new_genesis(cls, tx: GenesisTransaction) -> TransactionKind

Create a TransactionKind for a genesis transaction.

new_programmable

@classmethod
def new_programmable(cls, tx: ProgrammableTransaction) -> TransactionKind

Create a TransactionKind for a programmable transaction.

new_randomness_state_update

@classmethod
def new_randomness_state_update(cls,
tx: RandomnessStateUpdate) -> TransactionKind

Create a TransactionKind for a randomness-state-update transaction.

new_transaction_deny_rules_update

@classmethod
def new_transaction_deny_rules_update(
cls, tx: TransactionDenyRulesUpdate) -> TransactionKind

Create a TransactionKind for a transaction-deny-rules-update transaction.