Argument
open class Argument : Disposable, AutoCloseable, ArgumentInterface
An argument to a programmable transaction command
BCS
The BCS serialized form for this type is defined by the following ABNF:
argument = argument-gas
=/ argument-input
=/ argument-result
=/ argument-nested-result
argument-gas = %d00
argument-input = %d01 u16
argument-result = %d02 u16
argument-nested-result = %d03 u16 u16
Functions
| Name | Summary |
|---|---|
| close | @Synchronized open override fun close() |
| destroy | open override fun destroy() |
| equals | open operator override fun equals(other: Any?): Boolean |
| getNestedResult | open override fun getNestedResult(ix: UShort): Argument? Get the nested result for this result at the given index. Returns None if this is not a Result. |
| toString | open override fun toString(): String |
Companion object functions
| Name | Summary |
|---|---|
| newGas | fun newGas(): Argument The gas coin. The gas coin can only be used by-ref, except for with TransferObjects, which can use it by-value. |
| newInput | fun newInput(input: UShort): Argument One of the input objects or primitive values (from ProgrammableTransaction inputs) |
| newNestedResult | fun newNestedResult(commandIndex: UShort, subresultIndex: UShort): Argument Like a Result but it accesses a nested result. Currently, the only usage of this is to access a value from a Move call with multiple return values. |
| newResult | fun newResult(result: UShort): Argument The result of another command (from ProgrammableTransaction commands) |