MoveObject
The representation of an object as a Move Object, which exposes additional information (content, module that governs it, version, is transferrable, etc.) about this object.
type MoveObject implements IMoveObject, IObject, IOwner {
address: SuiAddress!
objects(
first: Int
after: String
last: Int
before: String
filter: ObjectFilter
): MoveObjectConnection!
balance(
type: String
): Balance
balances(
first: Int
after: String
last: Int
before: String
): BalanceConnection!
coins(
first: Int
after: String
last: Int
before: String
type: String
): CoinConnection!
stakedSuis(
first: Int
after: String
last: Int
before: String
): StakedSuiConnection!
defaultSuinsName(
format: DomainFormat
): String
suinsRegistrations(
first: Int
after: String
last: Int
before: String
): SuinsRegistrationConnection!
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
contents: MoveValue
hasPublicTransfer: Boolean!
display: [DisplayEntry!]
dynamicField(
name: DynamicFieldName!
): DynamicField
dynamicObjectField(
name: DynamicFieldName!
): DynamicField
dynamicFields(
first: Int
after: String
last: Int
before: String
): DynamicFieldConnection!
asCoin: Coin
asStakedSui: StakedSui
asCoinMetadata: CoinMetadata
asSuinsRegistration: SuinsRegistration
}
Fields
MoveObject.address ● SuiAddress! non-null scalar
MoveObject.objects ● MoveObjectConnection! non-null object
Objects owned by this object, optionally filter-ed.
MoveObject.objects.first ● Int scalar
MoveObject.objects.after ● String scalar
MoveObject.objects.last ● Int scalar
MoveObject.objects.before ● String scalar
MoveObject.objects.filter ● ObjectFilter input
MoveObject.balance ● Balance object
Total balance of all coins with marker type owned by this object. If type is not supplied,
it defaults to 0x2::sui::SUI.
MoveObject.balance.type ● String scalar
MoveObject.balances ● BalanceConnection! non-null object
The balances of all coin types owned by this object.
MoveObject.balances.first ● Int scalar
MoveObject.balances.after ● String scalar
MoveObject.balances.last ● Int scalar
MoveObject.balances.before ● String scalar
MoveObject.coins ● CoinConnection! non-null object
The coin objects for this object.
type is a filter on the coin's type parameter, defaulting to 0x2::sui::SUI.
MoveObject.coins.first ● Int scalar
MoveObject.coins.after ● String scalar
MoveObject.coins.last ● Int scalar
MoveObject.coins.before ● String scalar
MoveObject.coins.type ● String scalar
MoveObject.stakedSuis ● StakedSuiConnection! non-null object
The 0x3::staking_pool::StakedSui objects owned by this object.
MoveObject.stakedSuis.first ● Int scalar
MoveObject.stakedSuis.after ● String scalar
MoveObject.stakedSuis.last ● Int scalar
MoveObject.stakedSuis.before ● String scalar
MoveObject.defaultSuinsName ● String scalar
The domain explicitly configured as the default domain pointing to this object.
MoveObject.defaultSuinsName.format ● DomainFormat enum
MoveObject.suinsRegistrations ● SuinsRegistrationConnection! non-null object
The SuinsRegistration NFTs owned by this object. These grant the owner the capability to manage the associated domain.
MoveObject.suinsRegistrations.first ● Int scalar
MoveObject.suinsRegistrations.after ● String scalar
MoveObject.suinsRegistrations.last ● Int scalar
MoveObject.suinsRegistrations.before ● String scalar
MoveObject.version ● UInt53! non-null scalar
MoveObject.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."
MoveObject.digest ● String scalar
32-byte hash that identifies the object's contents, encoded as a Base58 string.
MoveObject.owner ● ObjectOwner union
The owner type of this object: Immutable, Shared, Parent, Address
MoveObject.previousTransactionBlock ● TransactionBlock object
The transaction block that created this version of the object.
MoveObject.storageRebate ● BigInt scalar
The amount of SUI we would rebate if this object gets deleted or mutated. This number is recalculated based on the present storage gas price.
MoveObject.receivedTransactionBlocks ● TransactionBlockConnection! non-null object
The transaction blocks that sent objects to this object.
scanLimit restricts the number of candidate transactions scanned when gathering a page of
results. It is required for queries that apply more than two complex filters (on function,
kind, sender, recipient, input object, changed object, or ids), and can be at most
serviceConfig.maxScanLimit.
When the scan limit is reached the page will be returned even if it has fewer than first
results when paginating forward (last when paginating backwards). If there are more
transactions to scan, pageInfo.hasNextPage (or pageInfo.hasPreviousPage) will be set to
true, and PageInfo.endCursor (or PageInfo.startCursor) will be set to the last
transaction that was scanned as opposed to the last (or first) transaction in the page.
Requesting the next (or previous) page after this cursor will resume the search, scanning
the next scanLimit many transactions in the direction of pagination, and so on until all
transactions in the scanning range have been visited.
By default, the scanning range includes all transactions known to GraphQL, but it can be
restricted by the after and before cursors, and the beforeCheckpoint,
afterCheckpoint and atCheckpoint filters.
MoveObject.receivedTransactionBlocks.first ● Int scalar
MoveObject.receivedTransactionBlocks.after ● String scalar
MoveObject.receivedTransactionBlocks.last ● Int scalar
MoveObject.receivedTransactionBlocks.before ● String scalar
MoveObject.receivedTransactionBlocks.filter ● TransactionBlockFilter input
MoveObject.receivedTransactionBlocks.scanLimit ● Int scalar
MoveObject.bcs ● Base64 scalar
The Base64-encoded BCS serialization of the object's content.
MoveObject.contents ● MoveValue object
Displays the contents of the Move object in a JSON string and through GraphQL types. Also provides the flat representation of the type signature, and the BCS of the corresponding data.
MoveObject.hasPublicTransfer ● Boolean! non-null scalar
Determines whether a transaction can transfer this object, using the TransferObjects
transaction command or sui::transfer::public_transfer, both of which require the object to
have the key and store abilities.