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 {
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
owner: Owner
previousTransaction: Transaction
receivedTransactions(
first: Int
after: String
last: Int
before: String
filter: TransactionFilter
): TransactionConnection
storageRebate: BigInt
version: UInt53
}
Fields
IObject.digest
● String
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.owner
● Owner
union
The object's owner kind.
IObject.previousTransaction
● Transaction
object
The transaction that created this version of the object
IObject.receivedTransactions
● TransactionConnection
object
The transactions that sent objects to this object.
IObject.receivedTransactions.first
● Int
scalar
IObject.receivedTransactions.after
● String
scalar
IObject.receivedTransactions.last
● Int
scalar
IObject.receivedTransactions.before
● String
scalar
IObject.receivedTransactions.filter
● TransactionFilter
input
IObject.storageRebate
● BigInt
scalar
The SUI returned to the sponsor or sender of the transaction that modifies or deletes this object.
IObject.version
● UInt53
scalar
The version of this object that this content comes from.
Implemented By
CoinMetadata
object ● DynamicField
object ● MoveObject
object ● MovePackage
object ● Object
object