Skip to main content

Class: Object

An object on the IOTA blockchain

BCS

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

object = object-data owner digest u64

Extends​

  • UniffiAbstractObject

Implements​

Constructors​

Constructor​

new Object(
data,
owner,
previousTransaction,
storageRebate
): Object;

Parameters​

data​

ObjectDataLike

owner​

OwnerLike

previousTransaction​

TransactionDigestLike

storageRebate​

bigint

Returns​

Object

Overrides​

UniffiAbstractObject.constructor

Properties​

[destructorGuardSymbol]​

readonly [destructorGuardSymbol]: UniffiGcObject;

[pointerLiteralSymbol]​

readonly [pointerLiteralSymbol]: bigint;

[uniffiTypeNameSymbol]​

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

Methods​

asPackage()​

asPackage(): MovePackageLike;

Interpret this object as a move package

Returns​

MovePackageLike

Implementation of​

ObjectLike.asPackage


asPackageOpt()​

asPackageOpt(): MovePackageLike | undefined;

Try to interpret this object as a move package

Returns​

MovePackageLike | undefined

Implementation of​

ObjectLike.asPackageOpt


asStruct()​

asStruct(): MoveStruct;

Interpret this object as a move struct

Returns​

MoveStruct

Implementation of​

ObjectLike.asStruct


asStructOpt()​

asStructOpt(): MoveStruct | undefined;

Try to interpret this object as a move struct

Returns​

MoveStruct | undefined

Implementation of​

ObjectLike.asStructOpt


data()​

data(): ObjectDataLike;

Return this object's data

Returns​

ObjectDataLike

Implementation of​

ObjectLike.data


digest()​

digest(): ObjectDigestLike;

Calculate the digest of this Object

This is done by hashing the BCS bytes of this Object prefixed

Returns​

ObjectDigestLike

Implementation of​

ObjectLike.digest


equals()​

equals(other): boolean;

Parameters​

other​

Object

Returns​

boolean


id()​

id(): ObjectIdLike;

Return this object's id

Returns​

ObjectIdLike

Implementation of​

ObjectLike.id


objectRef()​

objectRef(): ObjectReference;

Return this object's reference

Returns​

ObjectReference

Implementation of​

ObjectLike.objectRef


objectType()​

objectType(): ObjectTypeLike;

Return this object's type

Returns​

ObjectTypeLike

Implementation of​

ObjectLike.objectType


owner()​

owner(): OwnerLike;

Return this object's owner

Returns​

OwnerLike

Implementation of​

ObjectLike.owner


previousTransaction()​

previousTransaction(): TransactionDigestLike;

Return the digest of the transaction that last modified this object

Returns​

TransactionDigestLike

Implementation of​

ObjectLike.previousTransaction


storageRebate()​

storageRebate(): bigint;

Return the storage rebate locked in this object

Storage rebates are credited to the gas coin used in a transaction that deletes this object.

Returns​

bigint

Implementation of​

ObjectLike.storageRebate


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

version()​

version(): VersionLike;

Return this object's version

Returns​

VersionLike

Implementation of​

ObjectLike.version


instanceOf()​

static instanceOf(obj_): obj_ is Object;

Parameters​

obj_​

any

Returns​

obj_ is Object