Skip to main content

TransactionKind

type TransactionKind

Transaction type

BCS

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

```text 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 ```

type TransactionKind struct {
// contains filtered or unexported fields
}

func LiftFromExternalTransactionKind

func LiftFromExternalTransactionKind(handle uint64) *TransactionKind

func TransactionKindFromBcs

func TransactionKindFromBcs(bcs []byte) (*TransactionKind, error)

Create this type from BCS encoded bytes.

func TransactionKindFromJson

func TransactionKindFromJson(json string) (*TransactionKind, error)

Create this type from JSON encoded string.

func TransactionKindNewConsensusCommitPrologueV1

func TransactionKindNewConsensusCommitPrologueV1(tx *ConsensusCommitPrologueV1) *TransactionKind

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

func TransactionKindNewEndOfEpoch

func TransactionKindNewEndOfEpoch(tx []*EndOfEpochTransactionKind) *TransactionKind

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

func TransactionKindNewGenesis

func TransactionKindNewGenesis(tx *GenesisTransaction) *TransactionKind

Create a `TransactionKind` for a genesis transaction.

func TransactionKindNewProgrammable

func TransactionKindNewProgrammable(tx *ProgrammableTransaction) *TransactionKind

Create a `TransactionKind` for a programmable transaction.

func TransactionKindNewRandomnessStateUpdate

func TransactionKindNewRandomnessStateUpdate(tx RandomnessStateUpdate) *TransactionKind

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

func TransactionKindNewTransactionDenyRulesUpdate

func TransactionKindNewTransactionDenyRulesUpdate(tx TransactionDenyRulesUpdate) *TransactionKind

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

func (*TransactionKind) DebugString

func (_self *TransactionKind) DebugString() string

func (*TransactionKind) Destroy

func (object *TransactionKind) Destroy()

func (*TransactionKind) Eq

func (_self *TransactionKind) Eq(other *TransactionKind) bool

func (*TransactionKind) Hash

func (_self *TransactionKind) Hash() uint64

func (*TransactionKind) Ne

func (_self *TransactionKind) Ne(other *TransactionKind) bool

func (*TransactionKind) String

func (_self *TransactionKind) String() string