ProgrammableTransaction
Namespace: IotaSdk
A user transaction
Contains a series of native commands and move calls where the results of one command can be used in future commands.
BCS
The BCS serialized form for this type is defined by the following ABNF:
ptb = (vector input) (vector command)
public class ProgrammableTransaction : IProgrammableTransaction, System.IEquatable`1[[IotaSdk.ProgrammableTransaction, IotaSdk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.IDisposable
Inheritance Object → ProgrammableTransaction
Implements IProgrammableTransaction, IEquatable<ProgrammableTransaction>, IDisposable
Attributes NullableContextAttribute, NullableAttribute
Constructors
ProgrammableTransaction(UInt64)
public ProgrammableTransaction(ulong pointer)
Parameters
pointer UInt64
ProgrammableTransaction(Input[], Command[])
public ProgrammableTransaction(Input[] inputs, Command[] commands)
Parameters
inputs Input[]
commands Command[]
Methods
Destroy()
public void Destroy()
Dispose()
public void Dispose()
Commands()
The commands to be executed sequentially. A failure in any command will result in the failure of the entire transaction.
public Command[] Commands()
Returns
Inputs()
Input objects or primitive values
public Input[] Inputs()
Returns
ToString()
public override string ToString()
Returns
Equals(ProgrammableTransaction)
public bool Equals(ProgrammableTransaction? other)
Parameters
other ProgrammableTransaction?
Returns
Equals(Object)
public override bool Equals(object? obj)
Parameters
obj Object?
Returns
GetHashCode()
public override int GetHashCode()