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