Skip to main content

Class: Argument

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

Extends​

  • UniffiAbstractObject

Implements​

Properties​

[destructorGuardSymbol]​

readonly [destructorGuardSymbol]: UniffiGcObject;

[pointerLiteralSymbol]​

readonly [pointerLiteralSymbol]: bigint;

[uniffiTypeNameSymbol]​

readonly [uniffiTypeNameSymbol]: "Argument" = "Argument";

Methods​

equals()​

equals(other): boolean;

Parameters​

other​

Argument

Returns​

boolean


getNestedResult()​

getNestedResult(ix): ArgumentLike | undefined;

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

Parameters​

ix​

number

Returns​

ArgumentLike | undefined

Implementation of​

ArgumentLike.getNestedResult


toDebugString()​

toDebugString(): string;

Returns​

string


toString()​

toString(): string;

Returns a string representation of an object.

Returns​

string


uniffiDestroy()​

uniffiDestroy(): void;

Explicitly tell Rust to destroy the native peer that backs this object.

Once this method has been called, any following method calls will throw an error.

Can be called more than once.

Returns​

void

Overrides​

UniffiAbstractObject.uniffiDestroy

uniffiUse()​

uniffiUse<T>(block): T;

A convenience method to use this object, then destroy it after its use.

Type Parameters​

T​

T

Parameters​

block​

(obj) => T

Returns​

T

Inherited from​

UniffiAbstractObject.uniffiUse

instanceOf()​

static instanceOf(obj_): obj_ is Argument;

Parameters​

obj_​

any

Returns​

obj_ is Argument


newGas()​

static newGas(): ArgumentLike;

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

Returns​

ArgumentLike


newInput()​

static newInput(input): ArgumentLike;

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

Parameters​

input​

number

Returns​

ArgumentLike


newNestedResult()​

static newNestedResult(commandIndex, subresultIndex): ArgumentLike;

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.

Parameters​

commandIndex​

number

subresultIndex​

number

Returns​

ArgumentLike


newResult()​

static newResult(result): ArgumentLike;

The result of another command (from ProgrammableTransaction commands)

Parameters​

result​

number

Returns​

ArgumentLike