Skip to main content
⚠️ This is the beta version of the Sui GraphQL schema. The beta schema will replace the alpha GraphQL schema upon its official release.

IObject

Interface implemented by versioned 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!
digest: String!
objectAt(
version: UInt53
rootVersion: UInt53
checkpoint: UInt53
): Object
objectBcs: Base64
objectVersionsAfter(
first: Int
after: String
last: Int
before: String
filter: VersionFilter
): ObjectConnection
objectVersionsBefore(
first: Int
after: String
last: Int
before: String
filter: VersionFilter
): ObjectConnection
previousTransaction: Transaction
}

Fields

IObject.version ● UInt53! non-null scalar

The version of this object that this content comes from.

IObject.digest ● String! non-null scalar

32-byte hash that identifies the object's contents, encoded in Base58.

IObject.objectAt ● Object object

Fetch the object with the same ID, at a different version, root version bound, or checkpoint.

IObject.objectAt.version ● UInt53 scalar
IObject.objectAt.rootVersion ● UInt53 scalar
IObject.objectAt.checkpoint ● UInt53 scalar

IObject.objectBcs ● Base64 scalar

The Base64-encoded BCS serialization of this object, as an Object.

IObject.objectVersionsAfter ● ObjectConnection object

Paginate all versions of this object after this one.

IObject.objectVersionsAfter.first ● Int scalar
IObject.objectVersionsAfter.after ● String scalar
IObject.objectVersionsAfter.last ● Int scalar
IObject.objectVersionsAfter.before ● String scalar
IObject.objectVersionsAfter.filter ● VersionFilter input

IObject.objectVersionsBefore ● ObjectConnection object

Paginate all versions of this object before this one.

IObject.objectVersionsBefore.first ● Int scalar
IObject.objectVersionsBefore.after ● String scalar
IObject.objectVersionsBefore.last ● Int scalar
IObject.objectVersionsBefore.before ● String scalar
IObject.objectVersionsBefore.filter ● VersionFilter input

IObject.previousTransaction ● Transaction object

The transaction that created this version of the object

Implemented By

MovePackage object ● Object object