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 ObjectTransactionKind
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