Skip to main content

Class: MoveCall

Command to call a move function

Functions that can be called by a MoveCall command are those that have a function signature that is either entry or public (which don't have a reference return type).

BCS

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

move-call = object-id           ; package id
identifier ; module name
identifier ; function name
(vector type-tag) ; type arguments, if any
(vector argument) ; input arguments

Extends​

  • UniffiAbstractObject

Implements​

Constructors​

Constructor​

new MoveCall(
package_,
module,
function_,
typeArguments,
moveArguments
): MoveCall;

Parameters​

package_​

ObjectIdLike

module​

IdentifierLike

function_​

IdentifierLike

typeArguments​

TypeTagLike[]

moveArguments​

ArgumentLike[]

Returns​

MoveCall

Overrides​

UniffiAbstractObject.constructor

Properties​

[destructorGuardSymbol]​

readonly [destructorGuardSymbol]: UniffiGcObject;

[pointerLiteralSymbol]​

readonly [pointerLiteralSymbol]: bigint;

[uniffiTypeNameSymbol]​

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

Methods​

arguments()​

arguments(): ArgumentLike[];

The arguments to the function.

Returns​

ArgumentLike[]

Implementation of​

MoveCallLike.arguments


equals()​

equals(other): boolean;

Parameters​

other​

MoveCall

Returns​

boolean


function_()​

function_(): IdentifierLike;

The function to be called.

Returns​

IdentifierLike

Implementation of​

MoveCallLike.function_


module()​

module(): IdentifierLike;

The specific module in the package containing the function.

Returns​

IdentifierLike

Implementation of​

MoveCallLike.module


package_()​

package_(): ObjectIdLike;

The package containing the module and function.

Returns​

ObjectIdLike

Implementation of​

MoveCallLike.package_


toDebugString()​

toDebugString(): string;

Returns​

string


toString()​

toString(): string;

Returns a string representation of an object.

Returns​

string


typeArguments()​

typeArguments(): TypeTagLike[];

The type arguments to the function.

Returns​

TypeTagLike[]

Implementation of​

MoveCallLike.typeArguments


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 MoveCall;

Parameters​

obj_​

any

Returns​

obj_ is MoveCall