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.