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
Equals(TransactionKind)
public bool Equals(TransactionKind? other)
Parameters
other TransactionKind?
Returns
Equals(Object)
public override bool Equals(object? obj)
Parameters
obj Object?
Returns
GetHashCode()
public override int GetHashCode()
Returns
NewConsensusCommitPrologueV1(ConsensusCommitPrologueV1)
Create a TransactionKind for a consensus-commit-prologue-v1
transaction.
public static TransactionKind NewConsensusCommitPrologueV1(ConsensusCommitPrologueV1 tx)
Parameters
Returns
NewEndOfEpoch(EndOfEpochTransactionKind[])
Create a TransactionKind for an end-of-epoch transaction.
public static TransactionKind NewEndOfEpoch(EndOfEpochTransactionKind[] tx)
Parameters
tx EndOfEpochTransactionKind[]
Returns
NewGenesis(GenesisTransaction)
Create a TransactionKind for a genesis transaction.
public static TransactionKind NewGenesis(GenesisTransaction tx)
Parameters
Returns
NewProgrammable(ProgrammableTransaction)
Create a TransactionKind for a programmable transaction.
public static TransactionKind NewProgrammable(ProgrammableTransaction tx)
Parameters
Returns
NewRandomnessStateUpdate(RandomnessStateUpdate)
Create a TransactionKind for a randomness-state-update transaction.
public static TransactionKind NewRandomnessStateUpdate(RandomnessStateUpdate tx)
Parameters
Returns
NewTransactionDenyRulesUpdate(TransactionDenyRulesUpdate)
Create a TransactionKind for a transaction-deny-rules-update
transaction.
public static TransactionKind NewTransactionDenyRulesUpdate(TransactionDenyRulesUpdate tx)