MovePackage
A MovePackage is a kind of Object that represents code that has been published on-chain. It exposes information about its modules, type definitions, functions, and dependencies.
type MovePackage implements Node, IAddressable, IObject {
address: SuiAddress!
balance(
coinType: String!
): Balance
balances(
first: Int
after: String
last: Int
before: String
): BalanceConnection
defaultSuinsName: String
digest: String
id: ID!
linkage: [Linkage!]
module(
name: String!
): MoveModule
moduleBcs: Base64
modules(
first: Int
after: String
last: Int
before: String
): MoveModuleConnection
multiGetBalances(
keys: [String!]!
): [Balance!]
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
objects(
first: Int
after: String
last: Int
before: String
filter: ObjectFilter
): MoveObjectConnection
owner: Owner
packageAt(
version: UInt53
checkpoint: UInt53
): MovePackage
packageBcs: Base64
packageVersionsAfter(
first: Int
after: String
last: Int
before: String
filter: VersionFilter
): MovePackageConnection
packageVersionsBefore(
first: Int
after: String
last: Int
before: String
filter: VersionFilter
): MovePackageConnection
previousTransaction: Transaction
receivedTransactions(
first: Int
after: String
last: Int
before: String
filter: TransactionFilter
): TransactionConnection
storageRebate: BigInt
typeOrigins: [TypeOrigin!]
version: UInt53
}
Fields
MovePackage.address ● SuiAddress! non-null scalar
The MovePackage's ID.
MovePackage.balance ● Balance object
Fetch the total balance for coins with marker type coinType (e.g. 0x2::sui::SUI), owned by this address.
If the address does not own any coins of that type, a balance of zero is returned.
MovePackage.balance.coinType ● String! non-null scalar
MovePackage.balances ● BalanceConnection object
Total balance across coins owned by this address, grouped by coin type.
MovePackage.balances.first ● Int scalar
MovePackage.balances.after ● String scalar
MovePackage.balances.last ● Int scalar
MovePackage.balances.before ● String scalar
MovePackage.defaultSuinsName ● String scalar
The domain explicitly configured as the default SuiNS name for this address.
MovePackage.digest ● String scalar
32-byte hash that identifies the package's contents, encoded in Base58.
MovePackage.id ● ID! non-null scalar
The package's globally unique identifier, which can be passed to Query.node to refetch it.
MovePackage.linkage ● [Linkage!] list object
The transitive dependencies of this package.
MovePackage.module ● MoveModule object
The module named name in this package.
MovePackage.module.name ● String! non-null scalar
MovePackage.moduleBcs ● Base64 scalar
BCS representation of the package's modules. Modules appear as a sequence of pairs (module name, followed by module bytes), in alphabetic order by module name.
MovePackage.modules ● MoveModuleConnection object
Paginate through this package's modules.
MovePackage.modules.first ● Int scalar
MovePackage.modules.after ● String scalar
MovePackage.modules.last ● Int scalar
MovePackage.modules.before ● String scalar
MovePackage.multiGetBalances ● [Balance!] list object
Fetch the total balances keyed by coin types (e.g. 0x2::sui::SUI) owned by this address.
If the address does not own any coins of a given type, a balance of zero is returned for that type.
MovePackage.multiGetBalances.keys ● [String!]! non-null scalar
MovePackage.objectAt ● Object object
Fetch the package as an object with the same ID, at a different version, root version bound, or checkpoint.
If no additional bound is provided, the latest version of this object is fetched at the latest checkpoint.
MovePackage.objectAt.version ● UInt53 scalar
MovePackage.objectAt.rootVersion ● UInt53 scalar
MovePackage.objectAt.checkpoint ● UInt53 scalar
MovePackage.objectBcs ● Base64 scalar
The Base64-encoded BCS serialization of this package, as an Object.
MovePackage.objectVersionsAfter ● ObjectConnection object
Paginate all versions of this package treated as an object, after this one.
MovePackage.objectVersionsAfter.first ● Int scalar
MovePackage.objectVersionsAfter.after ● String scalar
MovePackage.objectVersionsAfter.last ● Int scalar
MovePackage.objectVersionsAfter.before ● String scalar
MovePackage.objectVersionsAfter.filter ● VersionFilter input
MovePackage.objectVersionsBefore ● ObjectConnection object
Paginate all versions of this package treated as an object, before this one.
MovePackage.objectVersionsBefore.first ● Int scalar
MovePackage.objectVersionsBefore.after ● String scalar
MovePackage.objectVersionsBefore.last ● Int scalar
MovePackage.objectVersionsBefore.before ● String scalar
MovePackage.objectVersionsBefore.filter ● VersionFilter input
MovePackage.objects ● MoveObjectConnection object
Objects owned by this package, optionally filtered by type.
MovePackage.objects.first ● Int scalar
MovePackage.objects.after ● String scalar
MovePackage.objects.last ● Int scalar
MovePackage.objects.before ● String scalar
MovePackage.objects.filter ● ObjectFilter input
MovePackage.owner ● Owner union
The object's owner kind.
MovePackage.packageAt ● MovePackage object
Fetch the package with the same original ID, at a different version, root version bound, or checkpoint.
If no additional bound is provided, the latest version of this package is fetched at the latest checkpoint.