Skip to main content

TransactionKind

Namespace: IotaSdk

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
public class TransactionKind : ITransactionKind, System.IEquatable`1[[IotaSdk.TransactionKind, IotaSdk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.IDisposable

Inheritance Object → TransactionKind
Implements ITransactionKind, IEquatable<TransactionKind>, IDisposable
Attributes NullableContextAttribute, NullableAttribute

Constructors​

TransactionKind(UInt64)​

public TransactionKind(ulong pointer)

Parameters​

pointer UInt64

Methods​

Destroy()​

public void Destroy()

Dispose()​

public void Dispose()

ToString()​

public override string ToString()

Returns​

String

Equals(TransactionKind)​

public bool Equals(TransactionKind? other)

Parameters​

other TransactionKind?

Returns​

Boolean

Equals(Object)​

public override bool Equals(object? obj)

Parameters​

obj Object?

Returns​

Boolean

GetHashCode()​

public override int GetHashCode()

Returns​

Int32

NewConsensusCommitPrologueV1(ConsensusCommitPrologueV1)​

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

public static TransactionKind NewConsensusCommitPrologueV1(ConsensusCommitPrologueV1 tx)

Parameters​

tx ConsensusCommitPrologueV1

Returns​

TransactionKind

NewEndOfEpoch(EndOfEpochTransactionKind[])​

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

public static TransactionKind NewEndOfEpoch(EndOfEpochTransactionKind[] tx)

Parameters​

tx EndOfEpochTransactionKind[]

Returns​

TransactionKind

NewGenesis(GenesisTransaction)​

Create a TransactionKind for a genesis transaction.

public static TransactionKind NewGenesis(GenesisTransaction tx)

Parameters​

tx GenesisTransaction

Returns​

TransactionKind

NewProgrammable(ProgrammableTransaction)​

Create a TransactionKind for a programmable transaction.

public static TransactionKind NewProgrammable(ProgrammableTransaction tx)

Parameters​

tx ProgrammableTransaction

Returns​

TransactionKind

NewRandomnessStateUpdate(RandomnessStateUpdate)​

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

public static TransactionKind NewRandomnessStateUpdate(RandomnessStateUpdate tx)

Parameters​

tx RandomnessStateUpdate

Returns​

TransactionKind

NewTransactionDenyRulesUpdate(TransactionDenyRulesUpdate)​

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

public static TransactionKind NewTransactionDenyRulesUpdate(TransactionDenyRulesUpdate tx)

Parameters​

tx TransactionDenyRulesUpdate

Returns​

TransactionKind