Get desktop application:
View/edit binary Protocol Buffers messages
Query the service for general information about its current state.
(message has no fields)
The chain identifier of the chain that this node is on. The chain identifier is the digest of the genesis checkpoint, the checkpoint with sequence number 0.
Human-readable name of the chain that this node is on. This is intended to be a human-readable name like `mainnet`, `testnet`, and so on.
Current epoch of the node based on its highest executed checkpoint.
Checkpoint height of the most recently executed checkpoint.
Unix timestamp of the most recently executed checkpoint.
The lowest checkpoint for which checkpoints and transaction data are available.
The lowest checkpoint for which object data is available.
Software version of the service. Similar to the `server` http header.
Mask specifying which fields to read. If no mask is specified, defaults to `object_id,version,digest`.
Required. The digest of the requested transaction.
Mask specifying which fields to read. If no mask is specified, defaults to `digest`.
Required. The digests of the requested transactions.
Mask specifying which fields to read. If no mask is specified, defaults to `object_id,version,digest`.
If neither is provided, return the latest
The sequence number of the requested checkpoint.
The digest of the requested checkpoint.
Mask specifying which fields to read. If no mask is specified, defaults to `object_id,version,digest`.
The requested epoch. If no epoch is provided the current epoch will be returned.
Mask specifying which fields to read. If no mask is specified, defaults to `epoch`.
The committee governing this epoch.
Reference gas price denominated in MIST
The transaction to execute.
Set of `UserSiganture`s authorizing the execution of the provided transaction.
Mask specifying which fields to read. If no mask is specified, defaults to `finality`.
Response message for `NodeService.ExecuteTransaction`.
Indicates the finality of the executed transaction.
A new JWK.
Used in:
Identifier used to uniquely identify a JWK.
The JWK.
Most recent epoch in which the JWK was validated.
An argument to a programmable transaction command.
Used in:
, , , , ,Index of an input or the result of another command based on `kind`.
Used to access a nested result when `kind` is `RESULT`.
Used in:
The gas coin.
One of the input objects or primitive values (from `ProgrammableTransaction` inputs).
The result of another command (from `ProgrammableTransaction` commands).
Expire old JWKs.
Used in:
Expire JWKs that have a lower epoch than this.
The initial version of the authenticator object that it was shared at.
Update the set of valid JWKs.
Used in:
Epoch of the authenticator state update transaction.
Consensus round of the authenticator state update.
Newly active JWKs.
The initial version of the authenticator object that it was shared at.
The delta, or change, in balance for an address for a particular `Coin` type.
Used in:
The account address that is affected by this balance change event.
The `Coin` type of this balance change event.
The amount or change in balance.
`Bcs` contains an arbitrary type that is serialized using the [BCS](https://mystenlabs.github.io/sui-rust-sdk/sui_sdk_types/index.html#bcs) format as well as a name that identifies the type of the serialized value.
Used in:
, , , , , , ,Name that identifies the type of the serialized value.
Bytes of a BCS serialized value.
A transaction that was canceled.
Used in:
Digest of the canceled transaction.
List of object version assignments.
Set of canceled transactions.
Used in:
System transaction used to change the epoch.
Used in:
,The next (to become) epoch ID.
The protocol version in effect in the new epoch.
The total amount of gas charged for storage during the epoch.
The total amount of gas charged for computation during the epoch.
The amount of storage rebate refunded to the txn senders.
The non-refundable storage fee.
Unix timestamp when epoch started.
System packages (specifically framework and Move stdlib) that are written before the new epoch starts. This tracks framework upgrades on chain. When executing the `ChangeEpoch` txn, the validator must write out the following modules. Modules are provided with the version they will be upgraded to, their modules in serialized form (which include their package ID), and a list of their transitive dependencies.
Input/output state of an object that was changed during execution.
Used in:
ID of the object.
Version of the object before this transaction executed.
Digest of the object before this transaction executed.
Owner of the object before this transaction executed.
Version of the object after this transaction executed.
Digest of the object after this transaction executed.
Owner of the object after this transaction executed.
What happened to an `ObjectId` during execution.
Type information is not provided by the effects structure but is instead provided by an indexing layer
Used in:
Used in:
Used in:
Used as response type in: LedgerService.GetCheckpoint
Used as field type in:
The height of this checkpoint.
The digest of this Checkpoint's CheckpointSummary.
The `CheckpointSummary` for this checkpoint.
An aggregated quorum signature from the validator committee that certified this checkpoint.
The `CheckpointContents` for this checkpoint.
List of transactions included in this checkpoint.
A commitment made by a checkpoint.
Used in:
,Used in:
An elliptic curve multiset hash attesting to the set of objects that comprise the live state of the Sui blockchain.
The committed to contents of a checkpoint.
Used in:
This CheckpointContents serialized as BCS.
The digest of this CheckpointContents.
Version of this CheckpointContents
Set of transactions committed to in this checkpoint.
A header for a checkpoint on the Sui blockchain. On the Sui network, checkpoints define the history of the blockchain. They are quite similar to the concept of blocks used by other blockchains like Bitcoin or Ethereum. The Sui blockchain, however, forms checkpoints after transaction execution has already happened to provide a certified history of the chain, instead of being formed before execution. Checkpoints commit to a variety of state, including but not limited to: - The hash of the previous checkpoint. - The set of transaction digests, their corresponding effects digests, as well as the set of user signatures that authorized its execution. - The objects produced by a transaction. - The set of live objects that make up the current state of the chain. - On epoch transitions, the next validator committee. `CheckpointSummary`s themselves don't directly include all of the previous information but they are the top-level type by which all the information is committed to transitively via cryptographic hashes included in the summary. `CheckpointSummary`s are signed and certified by a quorum of the validator committee in a given epoch to allow verification of the chain's state.
Used in:
This CheckpointSummary serialized as BCS.
The digest of this CheckpointSummary.
Epoch that this checkpoint belongs to.
The height of this checkpoint.
Total number of transactions committed since genesis, including those in this checkpoint.
The hash of the `CheckpointContents` for this checkpoint.
The hash of the previous `CheckpointSummary`. This will be `None` only for the first, or genesis, checkpoint.
The running total gas costs of all transactions included in the current epoch so far until this checkpoint.
Timestamp of the checkpoint - number of milliseconds from the Unix epoch Checkpoint timestamps are monotonic, but not strongly monotonic - subsequent checkpoints can have the same timestamp if they originate from the same underlining consensus commit.
Commitments to checkpoint-specific state.
Extra data only present in the final checkpoint of an epoch.
`CheckpointSummary` is not an evolvable structure - it must be readable by any version of the code. Therefore, to allow extensions to be added to `CheckpointSummary`, opaque data can be added to checkpoints, which can be deserialized based on the current protocol version.
Transaction information committed to in a checkpoint.
Used in:
Digest of the transaction.
Digest of the effects.
Set of user signatures that authorized the transaction.
A G1 point.
Used in:
base10 encoded Bn254FieldElement
base10 encoded Bn254FieldElement
base10 encoded Bn254FieldElement
A G2 point.
Used in:
base10 encoded Bn254FieldElement
base10 encoded Bn254FieldElement
base10 encoded Bn254FieldElement
base10 encoded Bn254FieldElement
base10 encoded Bn254FieldElement
base10 encoded Bn254FieldElement
A single command in a programmable transaction.
Used in:
A call to either an entry or a public Move function.
`(Vec<forall T:key+store. T>, address)` It sends n-objects to the specified address. These objects must have store (public transfer) and either the previous owner must be an address or the object must be newly created.
`(&mut Coin<T>, Vec<u64>)` -> `Vec<Coin<T>>` It splits off some amounts into new coins with those amounts.
`(&mut Coin<T>, Vec<Coin<T>>)` It merges n-coins into the first coin.
Publishes a Move package. It takes the package bytes and a list of the package's transitive dependencies to link against on chain.
`forall T: Vec<T> -> vector<T>` Given n-values of the same type, it constructs a vector. For non-objects or an empty vector, the type tag must be specified.
Upgrades a Move package. Takes (in order): 1. A vector of serialized modules for the package. 2. A vector of object ids for the transitive dependencies of the new package. 3. The object ID of the package being upgraded. 4. An argument holding the `UpgradeTicket` that must have been produced from an earlier command in the same programmable transaction.
An error with an argument to a command.
Used in:
Position of the problematic argument.
Index of an input or result.
Index of a subresult.
Used in:
The type of the value does not match the expected type.
The argument cannot be deserialized into a value of the specified type.
The argument cannot be instantiated from raw bytes.
Invalid argument to private entry function. Private entry functions cannot take arguments from other Move functions.
Out of bounds access to input or results. `index` field will be set indicating the invalid index value.
Out of bounds access to subresult. `index` and `subresult` fields will be set indicating the invalid index value.
Invalid usage of result. Expected a single result but found either no return value or multiple. `index` field will be set indicating the invalid index value.
Invalid usage of gas coin. The gas coin can only be used by-value with a `TransferObject` command.
Invalid usage of Move value. - Mutably borrowed values require unique usage. - Immutably borrowed values cannot be taken or borrowed mutably. - Taken values cannot be used again.
Immutable objects cannot be passed by-value.
Immutable objects cannot be passed by mutable reference, `&mut`.
Shared object operations such as wrapping, freezing, or converting to owned are not allowed.
Consensus commit prologue system transaction. This message can represent V1, V2, and V3 prologue types.
Used in:
Epoch of the commit prologue transaction. Present in V1, V2, V3, V4.
Consensus round of the commit. Present in V1, V2, V3, V4.
Unix timestamp from consensus. Present in V1, V2, V3, V4.
Digest of consensus output. Present in V2, V3, V4.
The sub DAG index of the consensus commit. This field is populated if there are multiple consensus commits per round. Present in V3, V4.
Stores consensus handler determined shared object version assignments. Present in V3, V4.
Digest of any additional state computed by the consensus handler. Used to detect forking bugs as early as possible. Present in V4.
Version assignments performed by consensus.
Used in:
Canceled transaction version assignment.
Data, which when included in a `CheckpointSummary`, signals the end of an `Epoch`.
Used in:
The set of validators that will be in the `ValidatorCommittee` for the next epoch.
The protocol version that is in effect during the next epoch.
Commitments to epoch specific state (live object set)
Set of operations run at the end of the epoch to close out the current epoch and start the next one.
Used in:
Operation run at the end of an epoch.
Used in:
End the epoch and start the next one.
Expire JWKs used for zklogin.
Execution time observations from the committee to preserve cross epoch
Create and initialize the authenticator object used for zklogin.
Create and initialize the randomness object.
Create and initialize the deny list object.
Create and initialize the bridge object.
Initialize the bridge committee.
An event.
Used in:
Package ID of the top-level function invoked by a `MoveCall` command that triggered this event to be emitted.
Module name of the top-level function invoked by a `MoveCall` command that triggered this event to be emitted.
Address of the account that sent the transaction where this event was emitted.
The type of the event emitted.
BCS serialized bytes of the event.
Used as response type in: LedgerService.GetTransaction
Used as field type in:
, , ,The digest of this Transaction.
The transaction itself.
List of user signatures that are used to authorize the execution of this transaction.
The `TransactionEffects` for this transaction.
The `TransactionEvents` for this transaction. This field might be empty, even if it was explicitly requested, if the transaction didn't produce any events. `sui.types.TransactionEffects.events_digest` is populated if the transaction produced any events.
The sequence number for the checkpoint that includes this transaction.
The Unix timestamp of the checkpoint that includes this transaction.
Set of input objects used during the execution of this transaction.
Set of output objects produced from the execution of this transaction.
An error that can occur during the execution of a transaction.
Used in:
The command, if any, during which the error occurred.
Abort code from Move.
Location in Move where the error occurred.
Index of an input or result.
Index of a subresult.
Denied address.
Coin type.
Set of objects that were congested, leading to the transaction's cancellation.
Used in:
Insufficient gas.
Invalid `Gas` object.
Invariant violation.
Attempted to use feature that is not supported yet.
Move object is larger than the maximum allowed size.
Package is larger than the maximum allowed size.
Circular object ownership.
Insufficient coin balance for requested operation.
Coin balance overflowed an u64.
Publish error, non-zero address. The modules in the package must have their self-addresses set to zero.
Sui Move bytecode verification error.
Error from a non-abort instruction. Possible causes: Arithmetic error, stack overflow, max value depth, or similar.
Move runtime abort.
Bytecode verification error.
MoveVm invariant violation.
Function not found.
Parity mismatch for Move function. The number of arguments does not match the number of parameters.
Type parity mismatch for Move function. Mismatch between the number of actual versus expected type arguments.
Non-entry function invoked. Move Call must start with an entry function.
Invalid command argument.
Type argument error.
Unused result without the drop ability.
Invalid public Move function signature. Unsupported return type for return value.
Invalid transfer object, object does not have public transfer.
Effects from the transaction are too large.
Publish or Upgrade is missing dependency.
Publish or upgrade dependency downgrade. Indirect (transitive) dependency of published or upgraded package has been assigned an on-chain version that is less than the version required by one of the package's transitive dependencies.
Invalid package upgrade.
Indicates the transaction tried to write objects too large to storage.
Certificate is on the deny list.
Sui Move bytecode verification timed out.
The requested shared object operation is not allowed.
Requested shared object has been deleted.
Certificate is canceled due to congestion on shared objects.
Address is denied for this coin type.
Coin type is globally paused for use.
Certificate is canceled because randomness could not be generated this epoch.
The status of an executed transaction.
Used in:
Indicates if the transaction was successful or not.
The error if `success` is false.
Used in:
Used in:
Used in:
Version of this ExecutionTimeObservations
Summary of gas charges.
Used in:
,Cost of computation/execution.
Storage cost, it's the sum of all storage cost for all objects created or mutated.
The amount of storage cost refunded to the user for all objects deleted or mutated in the transaction.
The fee for the rebate. The portion of the storage rebate kept by the system.
Payment information for executing a transaction.
Used in:
Set of gas objects to use for payment.
Owner of the gas objects, either the transaction sender or a sponsor.
Gas unit price to use when charging for computation. Must be greater than or equal to the network's current RGP (reference gas price).
Total budget willing to spend for the execution of a transaction.
The genesis transaction.
Used in:
Set of genesis objects.
Used as request type in: LedgerService.GetObject
Used as field type in:
Required. The `ObjectId` of the requested object.
Request a specific version of the object. If no version is specified, and the object is live, then the latest version of the object is returned.
Mask specifying which fields to read. If no mask is specified, defaults to `object_id,version,digest`.
An input to a user transaction.
Used in:
A move value serialized as BCS. For normal operations this is required to be a move primitive type and not contain structs or objects.
`ObjectId` of the object input.
Requested version of the input object when `kind` is `IMMUTABLE_OR_OWNED` or `RECEIVING` or if `kind` is `SHARED` this is the initial version of the object when it was shared
The digest of this object.
Controls whether the caller asks for a mutable reference to the shared object.
A literal value INPUT ONLY
Used in:
A move value serialized as BCS.
A Move object that is either immutable or address owned.
A Move object whose owner is "Shared".
A Move object that is attempted to be received in this transaction.
A JSON web key. Struct that contains info for a JWK. A list of them for different kinds can be retrieved from the JWK endpoint (for example, <https://www.googleapis.com/oauth2/v3/certs>). The JWK is used to verify the JWT token.
Used in:
Key type parameter, https://datatracker.ietf.org/doc/html/rfc7517#section-4.1.
RSA public exponent, https://datatracker.ietf.org/doc/html/rfc7517#section-9.3.
RSA modulus, https://datatracker.ietf.org/doc/html/rfc7517#section-9.3.
Algorithm parameter, https://datatracker.ietf.org/doc/html/rfc7517#section-4.4.
Key to uniquely identify a JWK.
Used in:
The issuer or identity of the OIDC provider.
A key ID used to uniquely identify a key from an OIDC provider.
Command to build a Move vector out of a set of individual elements.
Used in:
Type of the individual elements. This is required to be set when the type can't be inferred, for example when the set of provided arguments are all pure input values.
The set individual elements to build the vector with.
Command to merge multiple coins of the same type into a single coin.
Used in:
Coin to merge coins into.
Set of coins to merge into `coin`. All listed coins must be of the same type and be the same type as `coin`
Command to call a Move function. Functions that can be called by a `MoveCall` command are those that have a function signature that is either `entry` or `public` (which don't have a reference return type).
Used in:
,The package containing the module and function.
The specific module in the package containing the function.
The function to be called.
The type arguments to the function.
The arguments to the function.
Location in Move bytecode where an error occurred.
Used in:
The package ID.
The module name.
The function index.
Offset of the instruction where the error occurred.
The name of the function, if available.
Module defined by a package.
Used in:
Name of the module.
Serialized bytecode of the module.
Aggregated signature from members of a multisig committee.
Used in:
The plain signatures encoded with signature scheme. The signatures must be in the same order as they are listed in the committee.
Bitmap indicating which committee members contributed to the signature.
If present, means this signature's on-chain format uses the old legacy multisig format.
The committee to use to validate this signature.
A multisig committee.
Used in:
A list of committee members and their corresponding weight.
The threshold of signatures needed to validate a signature from this committee.
A member in a multisig committee.
Used in:
The public key of the committee member.
The weight of this member's signature.
Set of valid public keys for multisig committee members.
Used in:
The signature scheme of this public key.
Public key bytes if scheme is ed25519 | secp256k1 | secp256r1.
A zklogin public identifier if scheme is zklogin.
A signature from a member of a multisig committee.
Used in:
The signature scheme of this signature.
Signature bytes if scheme is ed25519 | secp256k1 | secp256r1.
The zklogin authenticator if scheme is `ZKLOGIN`.
An object on the Sui blockchain.
Used as response type in: LedgerService.GetObject
Used as field type in:
, ,This Object serialized as BCS.
`ObjectId` for this object.
Version of the object.
The digest of this Object.
Owner of the object.
The type of this object. This will be 'package' for packages and a StructTag for move structs.
DEPRECATED this field is no longer used to determine whether a tx can transfer this object. Instead, it is always calculated from the objects type when loaded in execution. Only set for Move structs
BCS bytes of a Move struct value. Only set for Move structs
Set of modules defined by this package. Only set for Packages
Maps struct/module to a package version where it was first defined, stored as a vector for simple serialization and deserialization. Only set for Packages
For each dependency, maps original package ID to the info about the (upgraded) dependency version that this package is using. Only set for Packages
The digest of the transaction that created or last mutated this object
The amount of SUI to rebate if this object gets deleted. This number is re-calculated each time the object is mutated based on the present storage gas price.
Reference to an object.
Used in:
The object ID of this object.
The version of this object.
The digest of this object.
Enum of different types of ownership for an object.
Used in:
, ,Address or ObjectId of the owner
Used in:
An error with upgrading a package.
Used in:
The Package Id.
A digest.
The policy.
The ticket Id.
Used in:
Unable to fetch package.
Object is not a package.
Package upgrade is incompatible with previous version.
Digest in upgrade ticket and computed digest differ.
Upgrade policy is not valid.
Package ID does not match `PackageId` in upgrade ticket.
A passkey authenticator. See [struct.PasskeyAuthenticator](https://mystenlabs.github.io/sui-rust-sdk/sui_sdk_types/struct.PasskeyAuthenticator.html#bcs) for more information on the requirements on the shape of the `client_data_json` field.
Used in:
Opaque authenticator data for this passkey signature. See [Authenticator Data](https://www.w3.org/TR/webauthn-2/#sctn-authenticator-data) for more information on this field.
Structured, unparsed, JSON for this passkey signature. See [CollectedClientData](https://www.w3.org/TR/webauthn-2/#dictdef-collectedclientdata) for more information on this field.
A secp256r1 signature.
A user transaction. Contains a series of native commands and Move calls where the results of one command can be used in future commands.
Used in:
Input objects or primitive values.
The commands to be executed sequentially. A failure in any command results in the failure of the entire transaction.
Used in:
Command to publish a new Move package.
Used in:
The serialized Move modules.
Set of packages that the to-be published package depends on.
Randomness update.
Used in:
Epoch of the randomness state update transaction.
Randomness round of the update.
Updated random bytes.
The initial version of the randomness object that it was shared at.
Flag use to disambiguate the signature schemes supported by Sui. Note: the enum values defined by this proto message exactly match their expected BCS serialized values when serialized as a u8. See [enum.SignatureScheme](https://mystenlabs.github.io/sui-rust-sdk/sui_sdk_types/enum.SignatureScheme.html) for more information about signature schemes.
Used in:
, ,A size error.
Used in:
The offending size.
The maximum allowable size.
Command to split a single coin object into multiple coins.
Used in:
The coin to split.
The amounts to split off.
System package.
Used in:
Version of the package.
Move modules.
Package dependencies.
A transaction.
Used in:
, , , ,This Transaction serialized as BCS.
The digest of this Transaction.
Version of this Transaction.
The effects of executing a transaction.
Used in:
This TransactionEffects serialized as BCS.
The digest of this TransactionEffects.
Version of this TransactionEffects.
The status of the execution.
The epoch when this transaction was executed.
The gas used by this transaction.
The transaction digest.
Information about the gas object. Also present in the `changed_objects` vector. System transaction that don't require gas will leave this as `None`.
The digest of the events emitted during execution, can be `None` if the transaction does not emit any event.
The set of transaction digests this transaction depends on.
The version number of all the written objects (excluding packages) by this transaction.
Objects whose state are changed by this transaction.
Shared objects that are not mutated in this transaction. Unlike owned objects, read-only shared objects' version are not committed in the transaction, and in order for a node to catch up and execute it without consensus sequencing, the version needs to be committed in the effects.
Auxiliary data that are not protocol-critical, generated as part of the effects but are stored separately. Storing it separately allows us to avoid bloating the effects with data that are not critical. It also provides more flexibility on the format and type of the data.
Events emitted during the successful execution of a transaction.
Used in:
This TransactionEvents serialized as BCS.
The digest of this TransactionEvents.
Set of events emitted by a transaction.
A TTL for a transaction.
Used in:
Used in:
The transaction has no expiration.
Validators won't sign and execute transaction unless the expiration epoch is greater than or equal to the current epoch.
Indicates the finality of the executed transaction.
Used in:
A quorum certificate certifying that a transaction is final but might not be included in a checkpoint yet.
Sequence number of the checkpoint that includes the transaction.
Indicates that a quorum of validators has executed the transaction but that it might not be included in a checkpoint yet.
Transaction type.
Used in:
A user transaction comprised of a list of native commands and Move calls.
System transaction used to end an epoch. The `ChangeEpoch` variant is now deprecated (but the `ChangeEpoch` struct is still used by `EndOfEpochTransaction`).
Transaction used to initialize the chain state. Only valid if in the genesis checkpoint (0) and if this is the very first transaction ever executed on the chain.
V1 consensus commit update.
Update set of valid JWKs used for zklogin.
Set of operations to run at the end of the epoch to close out the current epoch and start the next one.
Randomness update.
V2 consensus commit update.
V3 consensus commit update.
V4 consensus commit update.
Command to transfer ownership of a set of objects to an address.
Used in:
Set of objects to transfer.
The address to transfer ownership to.
Type argument error.
Used in:
Index of the problematic type argument.
Used in:
A type was not found in the module specified.
A type provided did not match the specified constraint.
Identifies a struct and the module it was defined in.
Used in:
A shared object that wasn't changed during execution.
Used in:
ObjectId of the shared object.
Version of the shared object.
Digest of the shared object.
Type information is not provided by the effects structure but is instead provided by an indexing layer
Used in:
Read-only shared object from the input.
Deleted shared objects that appear mutably/owned in the input.
Deleted shared objects that appear as read-only in the input.
Shared objects that was congested and resulted in this transaction being canceled.
Read of a per-epoch config object that should remain the same during an epoch.
Command to upgrade an already published package.
Used in:
The serialized Move modules.
Set of packages that the to-be published package depends on.
Package ID of the package to upgrade.
Ticket authorizing the upgrade.
/ Upgraded package info for the linkage table.
Used in:
ID of the original package.
ID of the upgraded package.
Version of the upgraded package.
A signature from a user.
Used in:
, , , ,This signature serialized as as BCS. When provided as input this will support both the form that is length prefixed as well as not length prefixed.
The signature scheme of this signature.
Signature bytes if scheme is ed25519 | secp256k1 | secp256r1.
Public key bytes if scheme is ed25519 | secp256k1 | secp256r1.
The multisig aggregated signature if scheme is `MULTISIG`.
The zklogin authenticator if scheme is `ZKLOGIN`.
The passkey authenticator if scheme is `PASSKEY`.
/ An aggregated signature from multiple validators.
Used in:
,The epoch when this signature was produced. This can be used to lookup the `ValidatorCommittee` from this epoch to verify this signature.
The 48-byte Bls12381 aggregated signature.
Bitmap indicating which members of the committee contributed to this signature.
The validator set for a particular epoch.
Used in:
The epoch where this committee governs.
The committee members.
A member of a validator committee.
Used in:
,The 96-byte Bls12381 public key for this validator.
Stake weight this validator possesses.
Used in:
Bls12381 public key of the validator
Duration of an execution observation
Object version assignment from consensus.
Used in:
`ObjectId` of the object.
Assigned version.
A zklogin authenticator.
Used in:
,Zklogin proof and inputs required to perform proof verification.
Maximum epoch for which the proof is valid.
User signature with the public key attested to by the provided proof.
A claim of the iss in a zklogin proof.
Used in:
A zklogin groth16 proof and the required inputs to perform proof verification.
Used in:
base10 encoded Bn254FieldElement
A zklogin groth16 proof.
Used in:
Public key equivalent for zklogin authenticators.
Used in:
base10 encoded Bn254FieldElement