UNPKG

@mysten/sui

Version:
1 lines 259 kB
{"version":3,"file":"queries.mjs","names":[],"sources":["../../../src/graphql/generated/queries.ts"],"sourcesContent":["// Copyright (c) Mysten Labs, Inc.\n// SPDX-License-Identifier: Apache-2.0\n/* eslint-disable */\n\nimport { MoveTypeLayout } from '../types.js';\nimport { MoveTypeSignature } from '../types.js';\nimport { OpenMoveTypeSignature } from '../types.js';\nimport { DocumentTypeDecoration } from '@graphql-typed-document-node/core';\nexport type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };\nexport type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> };\nexport type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> };\nexport type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> = { [_ in K]?: never };\nexport type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never };\n/** All built-in and custom scalars, mapped to their actual values */\nexport type Scalars = {\n ID: { input: string; output: string; }\n String: { input: string; output: string; }\n Boolean: { input: boolean; output: boolean; }\n Int: { input: number; output: number; }\n Float: { input: number; output: number; }\n /** String containing Base64-encoded binary data. */\n Base64: { input: string; output: string; }\n /** String representation of an arbitrary width, possibly signed integer */\n BigInt: { input: string; output: string; }\n /** ISO-8601 Date and Time: RFC3339 in UTC with format: YYYY-MM-DDTHH:MM:SS.mmmZ. Note that the milliseconds part is optional, and it may be omitted if its value is 0. */\n DateTime: { input: string; output: string; }\n /** Arbitrary JSON data. */\n JSON: { input: unknown; output: unknown; }\n /**\n * The shape of a concrete Move Type (a type with all its type parameters instantiated with concrete types), corresponding to the following recursive type:\n *\n * type MoveTypeLayout =\n * \"address\"\n * | \"bool\"\n * | \"u8\" | \"u16\" | ... | \"u256\"\n * | { vector: MoveTypeLayout }\n * | {\n * struct: {\n * type: string,\n * fields: [{ name: string, layout: MoveTypeLayout }],\n * }\n * }\n * | { enum: [{\n * type: string,\n * variants: [{\n * name: string,\n * fields: [{ name: string, layout: MoveTypeLayout }],\n * }]\n * }]\n * }\n */\n MoveTypeLayout: { input: MoveTypeLayout; output: MoveTypeLayout; }\n /**\n * 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:\n *\n * type MoveTypeSignature =\n * \"address\"\n * | \"bool\"\n * | \"u8\" | \"u16\" | ... | \"u256\"\n * | { vector: MoveTypeSignature }\n * | {\n * datatype: {\n * package: string,\n * module: string,\n * type: string,\n * typeParameters: [MoveTypeSignature],\n * }\n * }\n */\n MoveTypeSignature: { input: MoveTypeSignature; output: MoveTypeSignature; }\n /**\n * 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:\n *\n * type OpenMoveTypeSignature = {\n * ref: (\"&\" | \"&mut\")?,\n * body: OpenMoveTypeSignatureBody,\n * }\n *\n * type OpenMoveTypeSignatureBody =\n * \"address\"\n * | \"bool\"\n * | \"u8\" | \"u16\" | ... | \"u256\"\n * | { vector: OpenMoveTypeSignatureBody }\n * | {\n * datatype {\n * package: string,\n * module: string,\n * type: string,\n * typeParameters: [OpenMoveTypeSignatureBody]\n * }\n * }\n * | { typeParameter: number }\n */\n OpenMoveTypeSignature: { input: OpenMoveTypeSignature; output: OpenMoveTypeSignature; }\n /** 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). */\n SuiAddress: { input: string; output: string; }\n /** An unsigned integer that can hold values up to 2^53 - 1. This can be treated similarly to `Int`, but it is guaranteed to be non-negative, and it may be larger than 2^32 - 1. */\n UInt53: { input: number; output: number; }\n};\n\n/** System transaction for creating the accumulator root. */\nexport type AccumulatorRootCreateTransaction = {\n __typename?: 'AccumulatorRootCreateTransaction';\n /** A workaround to define an empty variant of a GraphQL union. */\n _?: Maybe<Scalars['Boolean']['output']>;\n};\n\nexport type ActiveJwk = {\n __typename?: 'ActiveJwk';\n /** The JWK algorithm parameter, (RFC 7517, Section 4.4). */\n alg?: Maybe<Scalars['String']['output']>;\n /** The JWK RSA public exponent, (RFC 7517, Section 9.3). */\n e?: Maybe<Scalars['String']['output']>;\n /** The most recent epoch in which the JWK was validated. */\n epoch?: Maybe<Epoch>;\n /** The string (Issuing Authority) that identifies the OIDC provider. */\n iss?: Maybe<Scalars['String']['output']>;\n /** The string (Key ID) that identifies the JWK among a set of JWKs, (RFC 7517, Section 4.5). */\n kid?: Maybe<Scalars['String']['output']>;\n /** The JWK key type parameter, (RFC 7517, Section 4.1). */\n kty?: Maybe<Scalars['String']['output']>;\n /** The JWK RSA modulus, (RFC 7517, Section 9.3). */\n n?: Maybe<Scalars['String']['output']>;\n};\n\nexport type ActiveJwkConnection = {\n __typename?: 'ActiveJwkConnection';\n /** A list of edges. */\n edges: Array<ActiveJwkEdge>;\n /** A list of nodes. */\n nodes: Array<ActiveJwk>;\n /** Information to aid in pagination. */\n pageInfo: PageInfo;\n};\n\n/** An edge in a connection. */\nexport type ActiveJwkEdge = {\n __typename?: 'ActiveJwkEdge';\n /** A cursor for use in pagination */\n cursor: Scalars['String']['output'];\n /** The item at the end of the edge */\n node: ActiveJwk;\n};\n\nexport type Address = IAddressable & Node & {\n __typename?: 'Address';\n /** The Address' identifier, a 32-byte number represented as a 64-character hex string, with a lead \"0x\". */\n address: Scalars['SuiAddress']['output'];\n /**\n * Fetch the address as it was at a different root version, or checkpoint.\n *\n * If no additional bound is provided, the address is fetched at the latest checkpoint known to the RPC.\n */\n addressAt?: Maybe<Address>;\n /** Attempts to fetch the object at this address. */\n asObject?: Maybe<Object>;\n /**\n * Fetch the total balance for coins with marker type `coinType` (e.g. `0x2::sui::SUI`), owned by this address.\n *\n * Returns `None` when no checkpoint is set in scope (e.g. execution scope).\n * If the address does not own any coins of that type, a balance of zero is returned.\n */\n balance?: Maybe<Balance>;\n /** Total balance across coins owned by this address, grouped by coin type. */\n balances?: Maybe<BalanceConnection>;\n /** The domain explicitly configured as the default Name Service name for this address. */\n defaultNameRecord?: Maybe<NameRecord>;\n /**\n * Access a dynamic field on an object using its type and BCS-encoded name.\n *\n * Returns `null` if a dynamic field with that name could not be found attached to the object with this address.\n */\n dynamicField?: Maybe<DynamicField>;\n /**\n * Dynamic fields owned by this address.\n *\n * The address must correspond to an object (account addresses cannot own dynamic fields), but that object may be wrapped.\n */\n dynamicFields?: Maybe<DynamicFieldConnection>;\n /**\n * Access a dynamic object field on an object using its type and BCS-encoded name.\n *\n * Returns `null` if a dynamic object field with that name could not be found attached to the object with this address.\n */\n dynamicObjectField?: Maybe<DynamicField>;\n /** The address's globally unique identifier, which can be passed to `Query.node` to refetch it. */\n id: Scalars['ID']['output'];\n /**\n * Fetch the total balances keyed by coin types (e.g. `0x2::sui::SUI`) owned by this address.\n *\n * Returns `None` when no checkpoint is set in scope (e.g. execution scope).\n * If the address does not own any coins of a given type, a balance of zero is returned for that type.\n */\n multiGetBalances?: Maybe<Array<Balance>>;\n /**\n * Access dynamic fields on an object using their types and BCS-encoded names.\n *\n * Returns a list of dynamic fields that is guaranteed to be the same length as `keys`. If a dynamic field in `keys` could not be found in the store, its corresponding entry in the result will be `null`.\n */\n multiGetDynamicFields: Array<Maybe<DynamicField>>;\n /**\n * Access dynamic object fields on an object using their types and BCS-encoded names.\n *\n * Returns a list of dynamic object fields that is guaranteed to be the same length as `keys`. If a dynamic object field in `keys` could not be found in the store, its corresponding entry in the result will be `null`.\n */\n multiGetDynamicObjectFields: Array<Maybe<DynamicField>>;\n /** Objects owned by this address, optionally filtered by type. */\n objects?: Maybe<MoveObjectConnection>;\n /**\n * Transactions associated with this address.\n *\n * Similar behavior to the `transactions` in Query but supporting the additional `AddressTransactionRelationship` filter, which defaults to `SENT`.\n */\n transactions?: Maybe<TransactionConnection>;\n};\n\n\nexport type AddressAddressAtArgs = {\n checkpoint?: InputMaybe<Scalars['UInt53']['input']>;\n rootVersion?: InputMaybe<Scalars['UInt53']['input']>;\n};\n\n\nexport type AddressBalanceArgs = {\n coinType: Scalars['String']['input'];\n};\n\n\nexport type AddressBalancesArgs = {\n after?: InputMaybe<Scalars['String']['input']>;\n before?: InputMaybe<Scalars['String']['input']>;\n first?: InputMaybe<Scalars['Int']['input']>;\n last?: InputMaybe<Scalars['Int']['input']>;\n};\n\n\nexport type AddressDynamicFieldArgs = {\n name: DynamicFieldName;\n};\n\n\nexport type AddressDynamicFieldsArgs = {\n after?: InputMaybe<Scalars['String']['input']>;\n before?: InputMaybe<Scalars['String']['input']>;\n first?: InputMaybe<Scalars['Int']['input']>;\n last?: InputMaybe<Scalars['Int']['input']>;\n};\n\n\nexport type AddressDynamicObjectFieldArgs = {\n name: DynamicFieldName;\n};\n\n\nexport type AddressMultiGetBalancesArgs = {\n keys: Array<Scalars['String']['input']>;\n};\n\n\nexport type AddressMultiGetDynamicFieldsArgs = {\n keys: Array<DynamicFieldName>;\n};\n\n\nexport type AddressMultiGetDynamicObjectFieldsArgs = {\n keys: Array<DynamicFieldName>;\n};\n\n\nexport type AddressObjectsArgs = {\n after?: InputMaybe<Scalars['String']['input']>;\n before?: InputMaybe<Scalars['String']['input']>;\n filter?: InputMaybe<ObjectFilter>;\n first?: InputMaybe<Scalars['Int']['input']>;\n last?: InputMaybe<Scalars['Int']['input']>;\n};\n\n\nexport type AddressTransactionsArgs = {\n after?: InputMaybe<Scalars['String']['input']>;\n before?: InputMaybe<Scalars['String']['input']>;\n filter?: InputMaybe<TransactionFilter>;\n first?: InputMaybe<Scalars['Int']['input']>;\n last?: InputMaybe<Scalars['Int']['input']>;\n relation?: InputMaybe<AddressTransactionRelationship>;\n};\n\n/** System transaction for creating the alias state. */\nexport type AddressAliasStateCreateTransaction = {\n __typename?: 'AddressAliasStateCreateTransaction';\n /** A workaround to define an empty variant of a GraphQL union. */\n _?: Maybe<Scalars['Boolean']['output']>;\n};\n\n/**\n * Identifies a specific version of an address.\n *\n * Exactly one of `address` or `name` must be specified. Additionally, at most one of `rootVersion` or `atCheckpoint` can be specified. If neither bound is provided, the address is fetched at the checkpoint being viewed.\n *\n * See `Query.address` for more details.\n */\nexport type AddressKey = {\n /** The address. */\n address?: InputMaybe<Scalars['SuiAddress']['input']>;\n /** If specified, sets a checkpoint bound for this address. */\n atCheckpoint?: InputMaybe<Scalars['UInt53']['input']>;\n /** A SuiNS name to resolve to an address. */\n name?: InputMaybe<Scalars['String']['input']>;\n /** If specified, sets a root version bound for this address. */\n rootVersion?: InputMaybe<Scalars['UInt53']['input']>;\n};\n\n/** Object is exclusively owned by a single address, and is mutable. */\nexport type AddressOwner = {\n __typename?: 'AddressOwner';\n /** The owner's address. */\n address?: Maybe<Address>;\n};\n\n/** The possible relationship types for a transaction: sent or affected. */\nexport enum AddressTransactionRelationship {\n /** Transactions that this address was involved in, either as the sender, sponsor, or as the owner of some object that was created, modified or transferred. */\n Affected = 'AFFECTED',\n /** Transactions this address has sent. */\n Sent = 'SENT'\n}\n\n/** System transaction for creating the on-chain state used by zkLogin. */\nexport type AuthenticatorStateCreateTransaction = {\n __typename?: 'AuthenticatorStateCreateTransaction';\n /** A workaround to define an empty variant of a GraphQL union. */\n _?: Maybe<Scalars['Boolean']['output']>;\n};\n\n/** 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. */\nexport type AuthenticatorStateExpireTransaction = {\n __typename?: 'AuthenticatorStateExpireTransaction';\n /** The initial version that the AuthenticatorStateUpdate was shared at. */\n authenticatorObjInitialSharedVersion?: Maybe<Scalars['UInt53']['output']>;\n /** Expire JWKs that have a lower epoch than this. */\n minEpoch?: Maybe<Epoch>;\n};\n\nexport type AuthenticatorStateUpdateTransaction = {\n __typename?: 'AuthenticatorStateUpdateTransaction';\n /** The initial version of the authenticator object that it was shared at. */\n authenticatorObjInitialSharedVersion?: Maybe<Scalars['UInt53']['output']>;\n /** Epoch of the authenticator state update transaction. */\n epoch?: Maybe<Epoch>;\n /** Newly active JWKs (JSON Web Keys). */\n newActiveJwks?: Maybe<ActiveJwkConnection>;\n /** Consensus round of the authenticator state update. */\n round?: Maybe<Scalars['UInt53']['output']>;\n};\n\n\nexport type AuthenticatorStateUpdateTransactionNewActiveJwksArgs = {\n after?: InputMaybe<Scalars['String']['input']>;\n before?: InputMaybe<Scalars['String']['input']>;\n first?: InputMaybe<Scalars['Int']['input']>;\n last?: InputMaybe<Scalars['Int']['input']>;\n};\n\n/** Checkpoint range for which data is available. */\nexport type AvailableRange = {\n __typename?: 'AvailableRange';\n /** Inclusive lower checkpoint for which data is available. */\n first?: Maybe<Checkpoint>;\n /** Inclusive upper checkpoint for which data is available. */\n last?: Maybe<Checkpoint>;\n};\n\n/** The total balance for a particular coin type. */\nexport type Balance = {\n __typename?: 'Balance';\n /** The balance as tracked by the accumulator object for the address. */\n addressBalance?: Maybe<Scalars['BigInt']['output']>;\n /** Total balance across all owned coin objects of the coin type. */\n coinBalance?: Maybe<Scalars['BigInt']['output']>;\n /** Coin type for the balance, such as `0x2::sui::SUI`. */\n coinType?: Maybe<MoveType>;\n /** The sum total of the accumulator balance and individual coin balances owned by the address. */\n totalBalance?: Maybe<Scalars['BigInt']['output']>;\n};\n\n/** Effects to the balance (sum of coin values per coin type) of addresses and objects. */\nexport type BalanceChange = {\n __typename?: 'BalanceChange';\n /** The signed balance change. */\n amount?: Maybe<Scalars['BigInt']['output']>;\n /** The inner type of the coin whose balance has changed (e.g. `0x2::sui::SUI`). */\n coinType?: Maybe<MoveType>;\n /** The address or object whose balance has changed. */\n owner?: Maybe<Address>;\n};\n\nexport type BalanceChangeConnection = {\n __typename?: 'BalanceChangeConnection';\n /** A list of edges. */\n edges: Array<BalanceChangeEdge>;\n /** A list of nodes. */\n nodes: Array<BalanceChange>;\n /** Information to aid in pagination. */\n pageInfo: PageInfo;\n};\n\n/** An edge in a connection. */\nexport type BalanceChangeEdge = {\n __typename?: 'BalanceChangeEdge';\n /** A cursor for use in pagination */\n cursor: Scalars['String']['output'];\n /** The item at the end of the edge */\n node: BalanceChange;\n};\n\nexport type BalanceConnection = {\n __typename?: 'BalanceConnection';\n /** A list of edges. */\n edges: Array<BalanceEdge>;\n /** A list of nodes. */\n nodes: Array<Balance>;\n /** Information to aid in pagination. */\n pageInfo: PageInfo;\n};\n\n/** An edge in a connection. */\nexport type BalanceEdge = {\n __typename?: 'BalanceEdge';\n /** A cursor for use in pagination */\n cursor: Scalars['String']['output'];\n /** The item at the end of the edge */\n node: Balance;\n};\n\n/** Input for withdrawing funds from an accumulator. */\nexport type BalanceWithdraw = {\n __typename?: 'BalanceWithdraw';\n /** How much to withdraw from the accumulator. */\n reservation?: Maybe<WithdrawalReservation>;\n /** The type of the funds accumulator to withdraw from (e.g. `0x2::balance::Balance<0x2::sui::SUI>`). */\n type?: Maybe<MoveType>;\n /** The account to withdraw funds from. */\n withdrawFrom?: Maybe<WithdrawFrom>;\n};\n\n/** System transaction for initializing bridge committee. */\nexport type BridgeCommitteeInitTransaction = {\n __typename?: 'BridgeCommitteeInitTransaction';\n /** The initial shared version of the bridge object. */\n bridgeObjectVersion?: Maybe<Scalars['UInt53']['output']>;\n};\n\n/** System transaction for creating bridge state for cross-chain operations. */\nexport type BridgeStateCreateTransaction = {\n __typename?: 'BridgeStateCreateTransaction';\n /** The chain identifier for which this bridge state is being created. */\n chainIdentifier?: Maybe<Scalars['String']['output']>;\n};\n\n/**\n * 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.\n *\n * This transaction kind is deprecated in favour of `EndOfEpochTransaction`.\n */\nexport type ChangeEpochTransaction = {\n __typename?: 'ChangeEpochTransaction';\n /** The total amount of gas charged for computation during the epoch. */\n computationCharge?: Maybe<Scalars['UInt53']['output']>;\n /** The next (to become) epoch. */\n epoch?: Maybe<Epoch>;\n /** Unix timestamp when epoch started. */\n epochStartTimestamp?: Maybe<Scalars['DateTime']['output']>;\n /** The non-refundable storage fee. */\n nonRefundableStorageFee?: Maybe<Scalars['UInt53']['output']>;\n /** The epoch's corresponding protocol configuration. */\n protocolConfigs?: Maybe<ProtocolConfigs>;\n /** The total amount of gas charged for storage during the epoch. */\n storageCharge?: Maybe<Scalars['UInt53']['output']>;\n /** The amount of storage rebate refunded to the transaction senders. */\n storageRebate?: Maybe<Scalars['UInt53']['output']>;\n /** System packages that will be written by validators before the new epoch starts, to upgrade them on-chain. These objects do not have a \"previous transaction\" because they are not written on-chain yet. Consult `effects.objectChanges` for this transaction to see the actual objects written. */\n systemPackages?: Maybe<MovePackageConnection>;\n};\n\n\n/**\n * 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.\n *\n * This transaction kind is deprecated in favour of `EndOfEpochTransaction`.\n */\nexport type ChangeEpochTransactionSystemPackagesArgs = {\n after?: InputMaybe<Scalars['String']['input']>;\n before?: InputMaybe<Scalars['String']['input']>;\n first?: InputMaybe<Scalars['Int']['input']>;\n last?: InputMaybe<Scalars['Int']['input']>;\n};\n\n/** Checkpoints contain finalized transactions and are used for node synchronization and global transaction ordering. */\nexport type Checkpoint = Node & {\n __typename?: 'Checkpoint';\n /**\n * A commitment by the committee at each checkpoint on the artifacts of the checkpoint.\n * e.g., object checkpoint states\n */\n artifactsDigest?: Maybe<Scalars['String']['output']>;\n /** The Base64 serialized BCS bytes of this checkpoint's contents. */\n contentBcs?: Maybe<Scalars['Base64']['output']>;\n /** A 32-byte hash that uniquely identifies the checkpoint's content, encoded in Base58. */\n contentDigest?: Maybe<Scalars['String']['output']>;\n /** A 32-byte hash that uniquely identifies the checkpoint, encoded in Base58. This is a hash of the checkpoint's summary. */\n digest?: Maybe<Scalars['String']['output']>;\n /** The epoch that this checkpoint is part of. */\n epoch?: Maybe<Epoch>;\n /** The checkpoint's globally unique identifier, which can be passed to `Query.node` to refetch it. */\n id: Scalars['ID']['output'];\n /** The total number of transactions in the network by the end of this checkpoint. */\n networkTotalTransactions?: Maybe<Scalars['UInt53']['output']>;\n /** The digest of the previous checkpoint's summary. */\n previousCheckpointDigest?: Maybe<Scalars['String']['output']>;\n /** Query the RPC as if this checkpoint were the latest checkpoint. */\n query?: Maybe<Query>;\n /** The computation cost, storage cost, storage rebate, and non-refundable storage fee accumulated during this epoch, up to and including this checkpoint. These values increase monotonically across checkpoints in the same epoch, and reset on epoch boundaries. */\n rollingGasSummary?: Maybe<GasCostSummary>;\n /** The checkpoint's position in the total order of finalized checkpoints, agreed upon by consensus. */\n sequenceNumber: Scalars['UInt53']['output'];\n /** The Base64 serialized BCS bytes of this checkpoint's summary. */\n summaryBcs?: Maybe<Scalars['Base64']['output']>;\n /** The timestamp at which the checkpoint is agreed to have happened according to consensus. Transactions that access time in this checkpoint will observe this timestamp. */\n timestamp?: Maybe<Scalars['DateTime']['output']>;\n transactions?: Maybe<TransactionConnection>;\n /** The aggregation of signatures from a quorum of validators for the checkpoint proposal. */\n validatorSignatures?: Maybe<ValidatorAggregatedSignature>;\n};\n\n\n/** Checkpoints contain finalized transactions and are used for node synchronization and global transaction ordering. */\nexport type CheckpointTransactionsArgs = {\n after?: InputMaybe<Scalars['String']['input']>;\n before?: InputMaybe<Scalars['String']['input']>;\n filter?: InputMaybe<TransactionFilter>;\n first?: InputMaybe<Scalars['Int']['input']>;\n last?: InputMaybe<Scalars['Int']['input']>;\n};\n\nexport type CheckpointConnection = {\n __typename?: 'CheckpointConnection';\n /** A list of edges. */\n edges: Array<CheckpointEdge>;\n /** A list of nodes. */\n nodes: Array<Checkpoint>;\n /** Information to aid in pagination. */\n pageInfo: PageInfo;\n};\n\n/** An edge in a connection. */\nexport type CheckpointEdge = {\n __typename?: 'CheckpointEdge';\n /** A cursor for use in pagination */\n cursor: Scalars['String']['output'];\n /** The item at the end of the edge */\n node: Checkpoint;\n};\n\nexport type CheckpointFilter = {\n /** Limit query results to checkpoints that occured strictly after the given checkpoint. */\n afterCheckpoint?: InputMaybe<Scalars['UInt53']['input']>;\n /** Limit query results to checkpoints that occured at the given checkpoint. */\n atCheckpoint?: InputMaybe<Scalars['UInt53']['input']>;\n /** Limit query results to checkpoints at this epoch. */\n atEpoch?: InputMaybe<Scalars['UInt53']['input']>;\n /** Limit query results to checkpoints that occured strictly before the given checkpoint. */\n beforeCheckpoint?: InputMaybe<Scalars['UInt53']['input']>;\n};\n\n/** A G1 elliptic curve point with 3 base10-encoded Bn254 field elements. */\nexport type CircomG1 = {\n __typename?: 'CircomG1';\n e0?: Maybe<Scalars['String']['output']>;\n e1?: Maybe<Scalars['String']['output']>;\n e2?: Maybe<Scalars['String']['output']>;\n};\n\n/** A G2 elliptic curve point with 6 base10-encoded Bn254 field elements. */\nexport type CircomG2 = {\n __typename?: 'CircomG2';\n e00?: Maybe<Scalars['String']['output']>;\n e01?: Maybe<Scalars['String']['output']>;\n e10?: Maybe<Scalars['String']['output']>;\n e11?: Maybe<Scalars['String']['output']>;\n e20?: Maybe<Scalars['String']['output']>;\n e21?: Maybe<Scalars['String']['output']>;\n};\n\n/** System transaction for creating the coin deny list state. */\nexport type CoinDenyListStateCreateTransaction = {\n __typename?: 'CoinDenyListStateCreateTransaction';\n /** A workaround to define an empty variant of a GraphQL union. */\n _?: Maybe<Scalars['Boolean']['output']>;\n};\n\n/** An object representing metadata about a coin type. */\nexport type CoinMetadata = IAddressable & IMoveObject & IObject & {\n __typename?: 'CoinMetadata';\n /** The CoinMetadata's ID. */\n address: Scalars['SuiAddress']['output'];\n /**\n * Fetch the address as it was at a different root version, or checkpoint.\n *\n * If no additional bound is provided, the address is fetched at the latest checkpoint known to the RPC.\n */\n addressAt?: Maybe<Address>;\n /** Whether the `DenyCap` can be used to enable a global pause that behaves as if all addresses were added to the deny list. `null` indicates that it is not known whether the currency can be paused or not. This field is only populated on currencies held in the Coin Registry. To determine whether a legacy currency can be paused, check the contents of its `DenyCap`, if it can be found. */\n allowGlobalPause?: Maybe<Scalars['Boolean']['output']>;\n /**\n * Fetch the total balance for coins with marker type `coinType` (e.g. `0x2::sui::SUI`), owned by this address.\n *\n * If the address does not own any coins of that type, a balance of zero is returned.\n */\n balance?: Maybe<Balance>;\n /** Total balance across coins owned by this address, grouped by coin type. */\n balances?: Maybe<BalanceConnection>;\n /** The structured representation of the object's contents. */\n contents?: Maybe<MoveValue>;\n /** Number of decimal places the coin uses. */\n decimals?: Maybe<Scalars['Int']['output']>;\n /** The domain explicitly configured as the default Name Service name for this address. */\n defaultNameRecord?: Maybe<NameRecord>;\n /** If the currency is regulated, this object represents the capability to modify the deny list. If a capability is known but wrapped, its address can be fetched but other fields will not be accessible. */\n denyCap?: Maybe<MoveObject>;\n /** Description of the coin. */\n description?: Maybe<Scalars['String']['output']>;\n /** 32-byte hash that identifies the object's contents, encoded in Base58. */\n digest?: Maybe<Scalars['String']['output']>;\n /**\n * Access a dynamic field on an object using its type and BCS-encoded name.\n *\n * Returns `null` if a dynamic field with that name could not be found attached to this object.\n */\n dynamicField?: Maybe<DynamicField>;\n /**\n * Dynamic fields owned by this object.\n *\n * Dynamic fields on wrapped objects can be accessed using `Address.dynamicFields`.\n */\n dynamicFields?: Maybe<DynamicFieldConnection>;\n /**\n * Access a dynamic object field on an object using its type and BCS-encoded name.\n *\n * Returns `null` if a dynamic object field with that name could not be found attached to this object.\n */\n dynamicObjectField?: Maybe<DynamicField>;\n /**\n * Whether this object can be transfered using the `TransferObjects` Programmable Transaction Command or `sui::transfer::public_transfer`.\n *\n * Both these operations require the object to have both the `key` and `store` abilities.\n */\n hasPublicTransfer?: Maybe<Scalars['Boolean']['output']>;\n /** URL for the coin logo. */\n iconUrl?: Maybe<Scalars['String']['output']>;\n /** The Base64-encoded BCS serialize of this object, as a `MoveObject`. */\n moveObjectBcs?: Maybe<Scalars['Base64']['output']>;\n /**\n * Fetch the total balances keyed by coin types (e.g. `0x2::sui::SUI`) owned by this address.\n *\n * If the address does not own any coins of a given type, a balance of zero is returned for that type.\n */\n multiGetBalances?: Maybe<Array<Balance>>;\n /**\n * Access dynamic fields on an object using their types and BCS-encoded names.\n *\n * Returns a list of dynamic fields that is guaranteed to be the same length as `keys`. If a dynamic field in `keys` could not be found in the store, its corresponding entry in the result will be `null`.\n */\n multiGetDynamicFields: Array<Maybe<DynamicField>>;\n /**\n * Access dynamic object fields on an object using their types and BCS-encoded names.\n *\n * Returns a list of dynamic object fields that is guaranteed to be the same length as `keys`. If a dynamic object field in `keys` could not be found in the store, its corresponding entry in the result will be `null`.\n */\n multiGetDynamicObjectFields: Array<Maybe<DynamicField>>;\n /** Name for the coin. */\n name?: Maybe<Scalars['String']['output']>;\n /** Fetch the object with the same ID, at a different version, root version bound, or checkpoint. */\n objectAt?: Maybe<Object>;\n /** The Base64-encoded BCS serialization of this object, as an `Object`. */\n objectBcs?: Maybe<Scalars['Base64']['output']>;\n /** Paginate all versions of this object after this one. */\n objectVersionsAfter?: Maybe<ObjectConnection>;\n /** Paginate all versions of this object before this one. */\n objectVersionsBefore?: Maybe<ObjectConnection>;\n /** Objects owned by this object, optionally filtered by type. */\n objects?: Maybe<MoveObjectConnection>;\n /** The object's owner kind. */\n owner?: Maybe<Owner>;\n /** The transaction that created this version of the object. */\n previousTransaction?: Maybe<Transaction>;\n /** The transactions that sent objects to this object. */\n receivedTransactions?: Maybe<TransactionConnection>;\n /** Whether the currency is regulated or not. `null` indicates that the regulatory status is unknown. */\n regulatedState?: Maybe<RegulatedState>;\n /** The SUI returned to the sponsor or sender of the transaction that modifies or deletes this object. */\n storageRebate?: Maybe<Scalars['BigInt']['output']>;\n /** The overall balance of coins issued. */\n supply?: Maybe<Scalars['BigInt']['output']>;\n /** Future behavior of the supply. `null` indicates that the future behavior of the supply is not known because the currency's treasury still exists. */\n supplyState?: Maybe<SupplyState>;\n /** Symbol for the coin. */\n symbol?: Maybe<Scalars['String']['output']>;\n /** The version of this object that this content comes from. */\n version?: Maybe<Scalars['UInt53']['output']>;\n};\n\n\n/** An object representing metadata about a coin type. */\nexport type CoinMetadataAddressAtArgs = {\n checkpoint?: InputMaybe<Scalars['UInt53']['input']>;\n rootVersion?: InputMaybe<Scalars['UInt53']['input']>;\n};\n\n\n/** An object representing metadata about a coin type. */\nexport type CoinMetadataBalanceArgs = {\n coinType: Scalars['String']['input'];\n};\n\n\n/** An object representing metadata about a coin type. */\nexport type CoinMetadataBalancesArgs = {\n after?: InputMaybe<Scalars['String']['input']>;\n before?: InputMaybe<Scalars['String']['input']>;\n first?: InputMaybe<Scalars['Int']['input']>;\n last?: InputMaybe<Scalars['Int']['input']>;\n};\n\n\n/** An object representing metadata about a coin type. */\nexport type CoinMetadataDynamicFieldArgs = {\n name: DynamicFieldName;\n};\n\n\n/** An object representing metadata about a coin type. */\nexport type CoinMetadataDynamicFieldsArgs = {\n after?: InputMaybe<Scalars['String']['input']>;\n before?: InputMaybe<Scalars['String']['input']>;\n first?: InputMaybe<Scalars['Int']['input']>;\n last?: InputMaybe<Scalars['Int']['input']>;\n};\n\n\n/** An object representing metadata about a coin type. */\nexport type CoinMetadataDynamicObjectFieldArgs = {\n name: DynamicFieldName;\n};\n\n\n/** An object representing metadata about a coin type. */\nexport type CoinMetadataMultiGetBalancesArgs = {\n keys: Array<Scalars['String']['input']>;\n};\n\n\n/** An object representing metadata about a coin type. */\nexport type CoinMetadataMultiGetDynamicFieldsArgs = {\n keys: Array<DynamicFieldName>;\n};\n\n\n/** An object representing metadata about a coin type. */\nexport type CoinMetadataMultiGetDynamicObjectFieldsArgs = {\n keys: Array<DynamicFieldName>;\n};\n\n\n/** An object representing metadata about a coin type. */\nexport type CoinMetadataObjectAtArgs = {\n checkpoint?: InputMaybe<Scalars['UInt53']['input']>;\n rootVersion?: InputMaybe<Scalars['UInt53']['input']>;\n version?: InputMaybe<Scalars['UInt53']['input']>;\n};\n\n\n/** An object representing metadata about a coin type. */\nexport type CoinMetadataObjectVersionsAfterArgs = {\n after?: InputMaybe<Scalars['String']['input']>;\n before?: InputMaybe<Scalars['String']['input']>;\n filter?: InputMaybe<VersionFilter>;\n first?: InputMaybe<Scalars['Int']['input']>;\n last?: InputMaybe<Scalars['Int']['input']>;\n};\n\n\n/** An object representing metadata about a coin type. */\nexport type CoinMetadataObjectVersionsBeforeArgs = {\n after?: InputMaybe<Scalars['String']['input']>;\n before?: InputMaybe<Scalars['String']['input']>;\n filter?: InputMaybe<VersionFilter>;\n first?: InputMaybe<Scalars['Int']['input']>;\n last?: InputMaybe<Scalars['Int']['input']>;\n};\n\n\n/** An object representing metadata about a coin type. */\nexport type CoinMetadataObjectsArgs = {\n after?: InputMaybe<Scalars['String']['input']>;\n before?: InputMaybe<Scalars['String']['input']>;\n filter?: InputMaybe<ObjectFilter>;\n first?: InputMaybe<Scalars['Int']['input']>;\n last?: InputMaybe<Scalars['Int']['input']>;\n};\n\n\n/** An object representing metadata about a coin type. */\nexport type CoinMetadataReceivedTransactionsArgs = {\n after?: InputMaybe<Scalars['String']['input']>;\n before?: InputMaybe<Scalars['String']['input']>;\n filter?: InputMaybe<TransactionFilter>;\n first?: InputMaybe<Scalars['Int']['input']>;\n last?: InputMaybe<Scalars['Int']['input']>;\n};\n\n/** System transaction for creating the coin registry. */\nexport type CoinRegistryCreateTransaction = {\n __typename?: 'CoinRegistryCreateTransaction';\n /** A workaround to define an empty variant of a GraphQL union. */\n _?: Maybe<Scalars['Boolean']['output']>;\n};\n\n/** A single command in the programmable transaction. */\nexport type Command = MakeMoveVecCommand | MergeCoinsCommand | MoveCallCommand | OtherCommand | PublishCommand | SplitCoinsCommand | TransferObjectsCommand | UpgradeCommand;\n\nexport type CommandConnection = {\n __typename?: 'CommandConnection';\n /** A list of edges. */\n edges: Array<CommandEdge>;\n /** A list of nodes. */\n nodes: Array<Command>;\n /** Information to aid in pagination. */\n pageInfo: PageInfo;\n};\n\n/** An edge in a connection. */\nexport type CommandEdge = {\n __typename?: 'CommandEdge';\n /** A cursor for use in pagination */\n cursor: Scalars['String']['output'];\n /** The item at the end of the edge */\n node: Command;\n};\n\n/**\n * A value produced or modified during command execution.\n *\n * This can represent either a return value from a command or an argument that was mutated by reference.\n */\nexport type CommandOutput = {\n __typename?: 'CommandOutput';\n /** The transaction argument that this value corresponds to (if any). */\n argument?: Maybe<TransactionArgument>;\n /** The structured Move value, if available. */\n value?: Maybe<MoveValue>;\n};\n\n/** The intermediate results for each command of a transaction simulation. */\nexport type CommandResult = {\n __typename?: 'CommandResult';\n /** Changes made to arguments that were mutably borrowed by each command in this transaction. */\n mutatedReferences?: Maybe<Array<CommandOutput>>;\n /** Return results of each command in this transaction. */\n returnValues?: Maybe<Array<CommandOutput>>;\n};\n\n/** Object is exclusively owned by a single adderss and sequenced via consensus. */\nexport type ConsensusAddressOwner = {\n __typename?: 'ConsensusAddressOwner';\n /** The owner's address. */\n address?: Maybe<Address>;\n /** The version at which the object most recently bcame a consensus object. This serves the same function as `Shared.initialSharedVersion`, except it may change if the object's `owner` type changes. */\n startVersion?: Maybe<Scalars['UInt53']['output']>;\n};\n\n/** 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. */\nexport type ConsensusCommitPrologueTransaction = {\n __typename?: 'ConsensusCommitPrologueTransaction';\n /**\n * Digest of any additional state computed by the consensus handler.\n * Used to detect forking bugs as early as possible.\n *\n * Present in V4.\n */\n additionalStateDigest?: Maybe<Scalars['String']['output']>;\n /**\n * Unix timestamp from consensus.\n *\n * Present in V1, V2, V3, V4.\n */\n commitTimestamp?: Maybe<Scalars['DateTime']['output']>;\n /**\n * Digest of consensus output, encoded as a Base58 string.\n *\n * Present in V2, V3, V4.\n */\n consensusCommitDigest?: Maybe<Scalars['String']['output']>;\n /**\n * Epoch of the commit prologue transaction.\n *\n * Present in V1, V2, V3, V4.\n */\n epoch?: Maybe<Epoch>;\n /**\n * Consensus round of the commit.\n *\n * Present in V1, V2, V3, V4.\n */\n round?: Maybe<Scalars['UInt53']['output']>;\n /**\n * The sub DAG index of the consensus commit. This field is populated if there\n * are multiple consensus commits per round.\n *\n * Present in V3, V4.\n */\n subDagIndex?: Maybe<Scalars['UInt53']['output']>;\n};\n\n/** Reason why a transaction that attempted to access a consensus-managed object was cancelled. */\nexport enum ConsensusObjectCancellationReason {\n /** Read operation was cancelled. */\n CancelledRead = 'CANCELLED_READ',\n /** Object congestion prevented execution. */\n Congested = 'CONGESTED',\n /** Randomness service was unavailable. */\n RandomnessUnavailable = 'RANDOMNESS_UNAVAILABLE',\n /** Internal use only. */\n Unknown = 'UNKNOWN'\n}\n\n/** A transaction that was cancelled before it could access the consensus-managed object, so the object was an input but remained unchanged. */\nexport type ConsensusObjectCancelled = {\n __typename?: 'ConsensusObjectCancelled';\n /** The ID of the consensus-managed object that the transaction intended to access. */\n address?: Maybe<Scalars['SuiAddress']['output']>;\n /** Reason why the transaction was cancelled. */\n cancellationReason?: Maybe<ConsensusObjectCancellationReason>;\n};\n\nexport type ConsensusObjectRead = {\n __typename?: 'ConsensusObjectRead';\n /** The version of the consensus-managed object that was read by this transaction. */\n object?: Maybe<Object>;\n};\n\n/** A rendered JSON blob based on an on-chain template. */\nexport type Display = {\n __typename?: 'Display';\n /** If any fields failed to render, this will contain a mapping from failed field names to error messages. If all fields succeed, this will be `null`. */\n errors?: Maybe<Scalars['JSON']['output']>;\n /** Output for all successfully substituted display fields. Unsuccessful fields will be `null`, and will be accompanied by a field in `errors`, explaining the error. */\n output?: Maybe<Scalars['JSON']['output']>;\n};\n\n/** System transaction for creating the display registry. */\nexport type DisplayRegistryCreateTransaction = {\n __typename?: 'DisplayRegistryCreateTransaction';\n /** A workaround to define an empty variant of a GraphQL union. */\n _?: Maybe<Scalars['Boolean']['output']>;\n};\n\n/**\n * 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`.\n *\n * There are two sub-types of dynamic fields:\n *\n * - Dynamic fields can store any value that has `store`. Objects stored in this kind of field will be considered wrapped (not accessible via its ID by external tools like explorers, wallets, etc. accessing storage).\n * - Dynamic object fields can only store objects (values that have the `key` ability, and an `id: UID` as its first field) that have `store`, but they will still be directly accessible off-chain via their ID after being attached as a field.\n */\nexport type DynamicField = IAddressable & IMoveObject & IObject & Node & {\n __typename?: 'DynamicField';\n /** The DynamicField's ID. */\n address: Scalars['SuiAddress']['output'];\n /**\n * Fetch the address as it was at a different root version, or checkpoint.\n *\n * If no additional bound is provided, the address is fetched at the latest checkpoint known to the RPC.\n */\n addressAt?: Maybe<Address>;\n /**\n * Fetch the total balance for coins with marker type `coinType` (e.g. `0x2::sui::SUI`), owned by this address.\n *\n * If the address does not own any coins of that type, a balance of zero is returned.\n */\n balance?: Maybe<Balance>;\n /** Total balance across coins owned by this address, grouped by coin type. */\n balances?: Maybe<BalanceConnection>;\n /** The structured representation of the object's contents. */\n contents?: Maybe<MoveValue>;\n /** The domain explicitly configured as the default Name Service name for this address. */\n defaultNameRecord?: Maybe<NameRecord>;\n /** 32-byte hash that identifies the object's contents, encoded in Base58. */\n digest?: Maybe<Scalars['String']['output']>;\n /**\n * Access a dynamic field on an object using its type and BCS-encoded name.\n *\n * Returns `null` if a dynamic field with that name could not be found attached to this object.\n */\n dynamicField?: Maybe<DynamicField>;\n /**\n * Dynamic fields owned by this object.\n *\n * Dynamic fields on wrapped objects can be accessed using `Address.dynamicFields`.\n */\n dynamicFields?: Maybe<DynamicFieldConnection>;\n /**\n * Access a dynamic object field on an object using its type and BCS-encoded name.\n *\n * Returns `null` if a dynamic object field with that name could not be found attached to this object.\n */\n dynamicObjectField?: Maybe<DynamicField>;\n /**\n * Whether this object can be transfered using the `TransferObjects` Programmable Transaction Command or `sui::transfer::public_transfer`.\n *\n * Both these operations require the object to have both the `key` and `store` abilities.\n */\n hasPublicTransfer?: Maybe<Scalars['Boolean']['output']>;\n /** The dynamic field's globally unique identifier, which can be passed to `Query.node` to refetch it. */\n id: Scalars['ID']['output'];\n /** The Base64-encoded BCS serialize of this object, as a `MoveObject`. */\n moveObjectBcs?: Maybe<Scalars['Base64']['output']>;\n /**\n * Fetch the total balances keyed by coin types (e.g. `0x2::sui::SUI`) owned by this address.\n *\n * If the address does not own any coins of a given type, a balance of zero is returned for that type.\n */\n multiGetBalances?: Maybe<Array<Balance>>;\n /**\n * Access dynamic fields on an object using their types and BCS-encoded names.\n *\n * Returns a list of dynamic fields that is guaranteed to be the same length as `keys`. If a dynamic field in `keys` could not be found in the store, its corresponding entry in the result will be `null`.\n */\n multiGetDynamicFields: Array<Maybe<DynamicField>>;\n /**\n * Access dynamic object fields on an object using their types and BCS-encoded names.\n *\n * Returns a list of dynamic object fields that is guaranteed to be the same length as `keys`. If a dynamic object field in `keys` could not be found in the store, its corresponding entry in the result will be `null`.\n */\n multiGetDynamicObjectFields: Array<Maybe<DynamicField>>;\n /** The dynamic field's name, as a Move value. */\n name?: Maybe<MoveValue>;\n /** Fetch the object with the same ID, at a different version, root version bound, or checkpoint. */\n objectAt?: Maybe<Object>;\n /** The Base64-encoded BCS serialization of this object, as an `Object`. */\n objectBcs?: Maybe<Scalars['Base64']['output']>;\n /** Paginate all versions of this object after this one. */\n objectVersionsAfter?: Maybe<ObjectConnection>;\n /** Paginate all versions of this object before this one. */\n objectVersionsBefore?: Maybe<ObjectConnection>;\n /** Objects owned by this object, optionally filtered by type. */\n objects?: Maybe<MoveObjectConnection>;\n /** The object's owner kind. */\n owner?: Maybe<Owner>;\n /** The transaction that created this version of the object. */\n previousTransaction?: Maybe<Transaction>;\n /** The transactions that sent objects to this object. */\n receivedTransactions?: Maybe<TransactionConnection>;\n /** The SUI returned to the sponsor or sender of the transaction that modifies or deletes this object. */\n storageRebate?: Maybe<Scalars['BigInt']['output']>;\n /** The dynamic field's value, as a Move value for dynamic fields and as a MoveObject for dynamic object fields. */\n value?: Maybe<DynamicFieldValue>;\n /** The version of this object that this content comes from. */\n version?: Maybe<Scalars['UInt53']['output']>;\n};\n\n\n/**\n * 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`.\n *\n * There are two sub-types of dynamic fields:\n *\n * - Dynamic fields can store any value that has `store`. Objects stored in this kind of field will be considered wrapped (not accessible via its ID by external tools like explorers, wallets, etc. accessing storage).\n * - Dynamic object fields can only store objects (values that have the `key` ability, and an `id: UID` as its first field) that have `store`, but they will still be directly accessible off-chain via their ID after being attached as a field.\n */\nexport type DynamicFieldAddressAtArgs = {\n checkpoint?: InputMaybe<Scalars['UInt53']['input']>;\n rootVersion?: InputMaybe<Scalars['UInt53']['input']>;\n};\n\n\n/**\n * 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`.\n *\n * There are two sub-types of dynamic fields:\n *\n * - Dynamic fields can store any value that has `store`. Objects stored in this kind of field will be considered wrapped (not accessible via its ID by external tools like explorers, wallets, etc. accessing storage).\n * - Dynamic object fields can only store objects (values that have the `key` ability, and an `id: UID` as its first field) that have `store`, but they will still be directly accessible off-chain via their ID after being attached as a field.\n */\nexport type DynamicFieldBalanceArgs = {\n coinType: Scalars['String']['input'];\n};\n\n\n/**\n * 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`.\n *\n * There are two sub-types of dynamic fields:\n *\n * - Dynamic fields can store any value that has `store`. Objects stored in this kind of field will be considered wrapped (not accessible via its ID by external tools like explorers, wallets, etc. accessing storage).\n * - Dynamic object fields can only store objects (values that have the `key` ability, and an `id: UID` as its first field) that have `store`, but they will still be directly accessible off-chain via their ID after being attached as a field.\n */\nexport type DynamicFieldBalancesArgs = {\n after?: InputMaybe<Scalars['String']['input']>;\n before?: InputMaybe<Scalars['String']['input']>;\n first?: InputMaybe<Scalars['Int']['input']>;\n last?: InputMaybe<Scalars['Int']['input']>;\n};\n\n\n/**\n * 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`.\n *\n * There are two sub-types of dynamic fields:\n *\n * - Dynamic fields can store any value that has `store`. Objects stored in this kind of field will be considered wrapped (not accessible via its ID by external tools like explorers, wallets, etc. accessing storage).\n * - Dynamic object fields can only store objects (values that have the `key` ability, and an `id: UID` as its first field) that have `store`, but they will still be directly accessible off-chain via their ID after being attached as a field.\n */\nexport type DynamicFieldDynamicFieldArgs = {\n name: DynamicFieldName;\n};\n\n\n/**\n * 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`.\n *\n * Th