AccountBalanceRequest | An AccountBalanceRequest is utilized to make a balance request on the /account/balance endpoint. If the block_identifier is populated, a historical balance query should be performed. |
AccountBalanceResponse | An AccountBalanceResponse is returned on the /account/balance endpoint. If an account has a balance for each AccountIdentifier describing it (ex: an ERC-20 token balance on a few smart contracts), an account balance request must be made with each AccountIdentifier. |
BlockRequest | A BlockRequest is utilized to make a block request on the /block endpoint. |
BlockResponse | A BlockResponse includes a fully-populated block or a partially-populated block with a list of other transactions to fetch (other_transactions). |
BlockTransactionRequest | A BlockTransactionRequest is used to fetch a Transaction included in a block that is not returned in a BlockResponse. |
BlockTransactionResponse | A BlockTransactionResponse contains information about a block transaction. |
ConstructionCombineRequest | ConstructionCombineRequest is the input to the `/construction/combine` endpoint. It contains the unsigned transaction blob returned by `/construction/payloads` and all required signatures to create a network transaction. |
ConstructionCombineResponse | ConstructionCombineResponse is returned by `/construction/combine`. The network payload will be sent directly to the `construction/submit` endpoint. |
ConstructionDeriveRequest | ConstructionDeriveRequest is passed to the `/construction/derive` endpoint. Network is provided in the request because some blockchains have different address formats for different networks. Metadata is provided in the request because some blockchains allow for multiple address types (i.e. different address for validators vs normal accounts). |
ConstructionDeriveResponse | ConstructionDeriveResponse is returned by the `/construction/derive` endpoint. |
ConstructionHashRequest | ConstructionHashRequest is the input to the `/construction/hash` endpoint. |
ConstructionHashResponse | ConstructionHashResponse is the output of the `/construction/hash` endpoint. |
ConstructionMetadataRequest | A ConstructionMetadataRequest is utilized to get information required to construct a transaction. The Options object used to specify which metadata to return is left purposely unstructured to allow flexibility for implementers. |
ConstructionMetadataResponse | The ConstructionMetadataResponse returns network-specific metadata used for transaction construction. |
ConstructionParseRequest | ConstructionParseRequest is the input to the `/construction/parse` endpoint. It allows the caller to parse either an unsigned or signed transaction. |
ConstructionParseResponse | ConstructionParseResponse contains an array of operations that occur in a transaction blob. This should match the array of operations provided to `/construction/preprocess` and `/construction/payloads`. |
ConstructionPayloadsRequest | ConstructionPayloadsRequest is the request to `/construction/payloads`. It contains the network, a slice of operations, and arbitrary metadata that was returned by the call to `/construction/metadata`. |
ConstructionPayloadsResponse | ConstructionTransactionResponse is returned by `/construction/payloads`. It contains an unsigned transaction blob (that is usually needed to construct the a network transaction from a collection of signatures) and an array of payloads that must be signed by the caller. |
ConstructionPreprocessRequest | ConstructionPreprocessRequest is passed to the `/construction/preprocess` endpoint so that a Rosetta implementation can determine which metadata it needs to request for construction. |
ConstructionPreprocessResponse | ConstructionPreprocessResponse contains the request that will be sent directly to `/construction/metadata`. If it is not necessary to make a request to `/construction/metadata`, options should be null. |
ConstructionSubmitRequest | The transaction submission request includes a signed transaction. |
ConstructionSubmitResponse | A TransactionSubmitResponse contains the transaction_identifier of a submitted transaction that was accepted into the mempool. |
MempoolResponse | A MempoolResponse contains all transaction identifiers in the mempool for a particular network_identifier. |
MempoolTransactionRequest | A MempoolTransactionRequest is utilized to retrieve a transaction from the mempool. |
MempoolTransactionResponse | A MempoolTransactionResponse contains an estimate of a mempool transaction. It may not be possible to know the full impact of a transaction in the mempool (ex: fee paid). |
MetadataRequest | A MetadataRequest is utilized in any request where the only argument is optional metadata. |
NetworkListResponse | A NetworkListResponse contains all NetworkIdentifiers that the node can serve information for. |
NetworkOptionsResponse | NetworkOptionsResponse contains information about the versioning of the node and the allowed operation statuses, operation types, and errors. |
NetworkRequest | A NetworkRequest is utilized to retrieve some data specific exclusively to a NetworkIdentifier. |
NetworkStatusResponse | NetworkStatusResponse contains basic information about the node's view of a blockchain network. If a Rosetta implementation prunes historical state, it should populate the optional `oldest_block_identifier` field with the oldest block available to query. If this is not populated, it is assumed that the `genesis_block_identifier` is the oldest queryable block. |