Package-level declarations
Types
System transaction for creating the accumulator root.
Object is exclusively owned by a single address, and is mutable.
System transaction for creating the on-chain state used by zkLogin.
System transaction that is executed at the end of an epoch to expire JSON Web Keys (JWKs) that are no longer valid, based on their associated epoch. This is part of the on-chain state management for zkLogin and authentication.
Effects to the balance (sum of coin values per coin type) of addresses and objects.
System transaction for initializing bridge committee.
System transaction for creating bridge state for cross-chain operations.
A system transaction that updates epoch information on-chain (increments the current epoch). Executed by the system once per epoch, without using gas. Epoch change transactions cannot be submitted by users, because validators will refuse to sign them.
Checkpoints contain finalized transactions and are used for node synchronization and global transaction ordering.
System transaction for creating the coin deny list state.
An object representing metadata about a coin type.
System transaction for creating the coin registry.
A value produced or modified during command execution.
The intermediate results for each command of a transaction simulation.
Object is exclusively owned by a single adderss and sequenced via consensus.
System transaction that runs at the beginning of a checkpoint, and is responsible for setting the current value of the clock, based on the timestamp from consensus.
Dynamic fields are heterogenous fields that can be added or removed from an object at runtime. Their names are arbitrary Move values that have copy, drop, and store.
A description of a dynamic field's name.
The value of a dynamic field (MoveValue) or dynamic object field (MoveObject).
System transaction that supersedes ChangeEpochTransaction as the new way to run transactions at the end of an epoch. Behaves similarly to ChangeEpochTransaction but can accommodate other optional transactions to run at the end of the epoch.
Represents execution error information for failed transactions.
The execution result of a transaction, including the transaction effects and any potential errors due to signing or quorum-driving.
The execution status of this transaction: success or failure.
A boolean protocol configuration.
Summary of charges from transactions.
Effects related to gas (costs incurred and the identity of the smashed gas object returned).
System transaction that initializes the network and writes the initial set of objects on-chain.
The Boolean scalar type represents true or false.
The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.
The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.
The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.
The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.
Interface implemented by GraphQL types representing entities that are identified by an address.
Interface implemented by all GraphQL types that represent a Move datatype definition (either a struct or an enum definition).
Interface implemented by types that represent a Move object on-chain (A Move value whose type has key).
Abilities are keywords in Sui Move that define how types behave at the compiler level.
Declaration of a type parameter on a Move struct.
A function defined in a Move module.
Declaration of a type parameter on a Move function.
Modules are a unit of code organization in Move.
A MoveObject is a kind of Object that reprsents data stored on-chain.
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.
Description of a struct type, defined in a Move module.
The shape of a concrete Move Type (a type with all its type parameters instantiated with concrete types), corresponding to the following recursive type:
The signature of a concrete Move Type (a type with all its type parameters instantiated with concrete types, that contains no references), corresponding to the following recursive type:
The visibility modifier describes which modules can access this module member.
A filter over the live object set, the filter can be one of:
Object is exclusively owned by a single object, and is mutable. Note that the owning object may be inaccessible because it is wrapped.
Represents types that could contain references or free type parameters. Such types can appear as function parameters, in fields of structs, or as actual type parameter.
The shape of an abstract Move Type (a type that can contain free type parameters, and can optionally be taken by reference), corresponding to the following recursive type:
ProgrammableSystemTransaction is identical to ProgrammableTransaction, but GraphQL does not allow multiple variants with the same type.
A protocol configuration that can hold an arbitrary value (or no value at all).
Constants that control how the chain operates.
System transaction for creating the on-chain randomness state.
System transaction to update the source of on-chain randomness.
The result of simulating a transaction, including the predicted effects, events, and any errors.
Parameters that control the distribution of the stake subsidy.
SUI set aside to account for objects stored on-chain.
System transaction for storing execution time observations.
String containing 32 byte hex-encoded address, with a leading '0x'. Leading zeroes can be omitted on input but will always appear in outputs (SuiAddress in output is guaranteed to be 66 characters long).
Details of the system that are decided during genesis.
Description of a transaction, the unit of activity on Sui.
An argument to a programmable transaction command.
The results of executing a transaction.
Different types of transactions that can be executed on the Sui network.
An input filter selecting for either system or programmable transactions.
The credentials related fields associated with a validator.
Representation of 0x3::validator_set::ValidatorSet.