Skip to main content

Argument

type Argument​

An argument to a programmable transaction command

BCS​

The BCS serialized form for this type is defined by the following ABNF:

```text 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 ```

type Argument struct {
// contains filtered or unexported fields
}

func ArgumentFromBcs​

func ArgumentFromBcs(bcs []byte) (*Argument, error)

Create this type from BCS encoded bytes.

func ArgumentFromJson​

func ArgumentFromJson(json string) (*Argument, error)

Create this type from JSON encoded string.

func ArgumentNewGas​

func ArgumentNewGas() *Argument

The gas coin. The gas coin can only be used by-ref, except for with `TransferObjects`, which can use it by-value.

func ArgumentNewInput​

func ArgumentNewInput(input uint16) *Argument

One of the input objects or primitive values (from `ProgrammableTransaction` inputs)

func ArgumentNewNestedResult​

func ArgumentNewNestedResult(commandIndex uint16, subresultIndex uint16) *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.

func ArgumentNewResult​

func ArgumentNewResult(result uint16) *Argument

The result of another command (from `ProgrammableTransaction` commands)

func LiftFromExternalArgument​

func LiftFromExternalArgument(handle uint64) *Argument

func (*Argument) DebugString​

func (_self *Argument) DebugString() string

func (*Argument) Destroy​

func (object *Argument) Destroy()

func (*Argument) Eq​

func (_self *Argument) Eq(other *Argument) bool

func (*Argument) GetNestedResult​

func (_self *Argument) GetNestedResult(ix uint16) **Argument

Get the nested result for this result at the given index. Returns None if this is not a Result.

func (*Argument) Ne​

func (_self *Argument) Ne(other *Argument) bool