Skip to main content

IObject

Interface implemented by on-chain values that are addressable by an ID (also referred to as its address). This includes Move objects and packages.

interface IObject {
version: UInt53!
status: ObjectKind!
digest: String
owner: ObjectOwner
previousTransactionBlock: TransactionBlock
storageRebate: BigInt
receivedTransactionBlocks(
first: Int
after: String
last: Int
before: String
filter: TransactionBlockFilter
scanLimit: Int
): TransactionBlockConnection!
bcs: Base64
}

Fields

IObject.version ● UInt53! non-null scalar

IObject.status ● ObjectKind! non-null enum

The current status of the object as read from the off-chain store. The possible states are: NOT_INDEXED, the object is loaded from serialized data, such as the contents of a genesis or system package upgrade transaction. LIVE, the version returned is the most recent for the object, and it is not deleted or wrapped at that version. HISTORICAL, the object was referenced at a specific version or checkpoint, so is fetched from historical tables and may not be the latest version of the object. WRAPPED_OR_DELETED, the object is deleted or wrapped and only partial information can be loaded.

IObject.digest ● String scalar

32-byte hash that identifies the object's current contents, encoded as a Base58 string.

IObject.owner ● ObjectOwner union

The owner type of this object: Immutable, Shared, Parent, Address Immutable and Shared Objects do not have owners.

IObject.previousTransactionBlock ● TransactionBlock object

The transaction block that created this version of the object.

IObject.storageRebate ● BigInt scalar

IObject.receivedTransactionBlocks ● TransactionBlockConnection! non-null object

The transaction blocks that sent objects to this object.

IObject.receivedTransactionBlocks.first ● Int scalar
IObject.receivedTransactionBlocks.after ● String scalar
IObject.receivedTransactionBlocks.last ● Int scalar
IObject.receivedTransactionBlocks.before ● String scalar
IObject.receivedTransactionBlocks.filter ● TransactionBlockFilter input
IObject.receivedTransactionBlocks.scanLimit ● Int scalar

IObject.bcs ● Base64 scalar

The Base64-encoded BCS serialization of the object's content.

Implemented By

Coin object ● CoinMetadata object ● MoveObject object ● MovePackage object ● Object object ● StakedIota object