Crate iota_json_rpc_types

Crate iota_json_rpc_types 

Source

Modules§

iota_primitives
JSON Schema adapter types for the IOTA JSON-RPC surface, applied at field sites via #[serde_as(as = "...")]. Core serde behaviour lives in iota_types::iota_serde; this module adds the schemars::JsonSchema layer on top (the iota-types crate intentionally has no schemars dependency).

Structs§

AddressMetrics
Provides metrics about the addresses.
Balance
BalanceChange
Checkpoint
CheckpointedObjectID
Coin
DelegatedStake
DelegatedTimelockedStake
DevInspectArgs
Additional arguments supplied to dev inspect beyond what is allowed in today’s API.
DevInspectResults
The response from processing a dev inspect transaction
DisplayFieldsResponse
DryRunTransactionBlockResponse
DynamicFieldNameSchema
ECMHLiveObjectSetDigestSchema
The Sha256 digest of an EllipticCurveMultisetHash committing to the live object set.
EffectsWithInput
EndOfEpochDataSchema
EndOfEpochInfo
EpochInfo
EpochMetrics
A light-weight version of EpochInfo for faster loading
IotaAuthorityPublicKeyBytes
Defines the compressed version of the public key that we pass around in IOTA.
IotaChangeEpoch
IotaChangeEpochV2
IotaCirculatingSupply
Provides a summary of the circulating IOTA supply.
IotaCoinMetadata
IotaCommittee
RPC representation of the Committee type.
IotaConsensusCommitPrologueV1
IotaDynamicFieldInfo
IotaEndOfEpochTransaction
IotaEvent
IotaEventID
Unique ID of an IOTA Event, the ID is a combination of transaction digest and event seq number.
IotaExecutionResult
IotaGasCostSummary
Summary of gas charges.
IotaGasData
IotaGenesisTransaction
IotaGetPastObjectRequest
IotaMoveAbilitySet
IotaMoveModuleId
IotaMoveNormalizedEnum
IotaMoveNormalizedField
IotaMoveNormalizedFunction
IotaMoveNormalizedModule
IotaMoveNormalizedStruct
IotaMoveNormalizedStructType
IotaMovePackage
IotaMoveStructTypeParameter
IotaMoveVariant
IotaNameRecord
A single record in the registry.
IotaObjectData
IotaObjectDataOptions
IotaObjectResponse
IotaObjectResponseQuery
IotaParsedMoveObject
IotaProgrammableMoveCall
The transaction for calling a Move function, either an entry function or a public function (which cannot return references).
IotaProgrammableTransactionBlock
A series of commands where the results of one command can be used in future commands
IotaPureValue
IotaRandomnessStateUpdate
IotaRawMoveObject
IotaRawMovePackage
IotaSupply
IotaSystemStateSummaryV1
This is the JSON-RPC type for the IotaSystemStateSummaryV1 object.
IotaSystemStateSummaryV2
This is the JSON-RPC type for the IotaSystemStateSummaryV2 object.
IotaTransactionBlock
IotaTransactionBlockDataV1
IotaTransactionBlockEffectsModifiedAtVersions
IotaTransactionBlockEffectsV1
The response from processing a transaction or a certified transaction
IotaTransactionBlockEvents
IotaTransactionBlockResponse
IotaTransactionBlockResponseOptions
IotaTransactionBlockResponseQuery
IotaTransactionBlockResponseQueryV2
IotaTypeOrigin
Store the origin of a data type where it first appeared in the version chain.
IotaTypeTag
IotaUpgradeInfo
Value for the MovePackage’s linkage_table.
IotaValidatorSummary
This is the JSON-RPC type for the IOTA validator. It flattens all inner structures to top-level fields so that they are decoupled from the internal definitions.
MoveCallMetrics
MoveCallParams
MoveFunctionName
Identifies a Move function.
NetworkMetrics
ObjectRefSchema
OwnedObjectRef
Page
next_cursor points to the last item in the page; Reading with next_cursor will start from the next item after next_cursor if next_cursor is Some, otherwise it will start from the first item.
ParticipationMetrics
Provides metrics about the participation in the network.
ProtocolConfigResponse
Stake
TimelockedStake
TransactionBlockBytes
TransferObjectParams
ValidatorApy
ValidatorApys

Enums§

BcsEvent
BcsName
CheckpointCommitmentSchema
CheckpointId
DynamicFieldTypeSchema
EventFilter
ExecuteTransactionRequestType
IotaArgument
An argument to a transaction in a programmable transaction block
IotaCallArg
IotaCommand
A single transaction in a programmable transaction block.
IotaConsensusDeterminedVersionAssignments
Uses an enum to allow for future expansion of the ConsensusDeterminedVersionAssignments.
IotaEndOfEpochTransactionKind
IotaExecutionStatus
IotaInputObjectKind
IotaMoveAbility
IotaMoveNormalizedType
IotaMoveStruct
IotaMoveValue
IotaMoveViewCallResults
IotaMoveVisibility
IotaObjectArg
IotaObjectDataFilter
IotaObjectResponseError
IotaParsedData
IotaPastObjectResponse
IotaProtocolConfigValue
IotaRawData
IotaSystemStateSummary
This is the JSON-RPC type for IOTA system state objects. It is an enum type that can represent either V1 or V2 system state objects.
IotaTransactionBlockBuilderMode
IotaTransactionBlockData
IotaTransactionBlockEffects
IotaTransactionBlockKind
IotaTransactionKind
Represents the type of a transaction. All transactions except ProgrammableTransaction are considered system transactions.
MoveFunctionArgType
ObjectChange
ObjectChange are derived from the object mutations in the TransactionEffect to provide richer object information.
ObjectValueKind
OwnerSchema
Enum of different types of ownership for an object.
PtbInput
RPCTransactionRequestParams
StakeStatus
TransactionFilter
TransactionFilterV2

Traits§

Filter
IotaData
IotaMoveObject
IotaTransactionBlockDataAPI
IotaTransactionBlockEffectsAPI

Functions§

get_new_package_obj_from_response
get_new_package_upgrade_cap_from_response
type_and_fields_from_move_event_data

Type Aliases§

CheckpointPage
CoinPage
DynamicFieldPage
EpochMetricsPage
EpochPage
EventPage
IotaEpochId
IotaMoveTypeParameterIndex
ObjectsPage
QueryObjectsPage
TransactionBlocksPage