API Objects
Last updated
Last updated
The following objects are parameters for or returned by Metacces API methods.
Returned by eth_getBlockByHash
and eth_getBlockByNumber
.
Key | Type | Value |
---|---|---|
number | Quantity, Integer | Block number. |
hash | Data, 32 bytes | Hash of the block. |
parentHash | Data, 32 bytes | Hash of the parent block. |
nonce | Data, 8 bytes | Hash of the generated proof of work. |
sha3Uncles | Data, 32 bytes | SHA3 of the uncle’s data in the block. |
logsBloom | Data, 256 bytes | Bloom filter for the block logs. |
transactionsRoot | Data, 32 bytes | Root of the transaction trie for the block. |
stateRoot | Data, 32 bytes | Root of the final state trie for the block. |
receiptsRoot | Data, 32 bytes | Root of the receipts trie for the block. |
miner | Data, 20 bytes | Address to pay mining rewards to. |
difficulty | Quantity, Integer | Difficulty for this block. |
totalDifficulty | Quantity, Integer | Total difficulty of the chain until this block. |
size | Quantity, Integer | Size of block in bytes. |
gasLimit | Quantity | Maximum gas allowed in this block. |
gasUsed | Quantity | Total gas used by all transactions in this block. |
timestamp | Quantity | Unix timestamp for block assembly. |
transactions | Array | Array of transaction objects, or 32 byte transaction hashes depending on the specified boolean parameter. |
uncles | Array | Array of uncle hashes. |
baseFeePerGas | Quantity | The block’s base fee per gas. This field is empty for blocks created before EIP-1559. |
Returned by eth_feeHistory
for the requested block range. If blocks in the specified block range are not available, then only the fee history for available blocks is returned.
Key | Type | Value |
---|---|---|
oldestBlock | Quantity, Integer | Lowest number block of the returned range. |
baseFeePerGas | Array | Array of block base fees per gas, including an extra block value. The extra value is the next block after the newest block in the returned range. Returns zeroes for blocks created before EIP-1559. |
gasUsedRatio | Array | Array of block gas used ratios. These are calculated as the ratio of |
Parameter for eth_newFilter
, eth_getLogs
, and priv_getLogs
. Used to filter logs
.
Key | Type | Required/Optional | Value |
---|---|---|---|
fromBlock | Quantity | Tag | Optional | Integer block number or |
toBlock | Quantity | Tag | Optional | Integer block number or |
address | Data | Array | Optional | Contract address or array of addresses from which logs originate. |
topics | Array of Data, 32 bytes each | Optional | Array of topics by which to filter logs. |
eth_getLogs
and priv_getLogs
have an extra key.
Key | Type | Required/Optional | Value |
---|---|---|---|
blockHash | Data, 32 bytes | Optional. | Hash of block for which to return logs. If you specify |
Returned by eth_getFilterChanges
and priv_getLogs
. Transaction receipt objects
can contain an array of log objects.
Key | Type | Value |
---|---|---|
removed | Tag |
|
logIndex | Quantity, Integer | Log index position in the block. |
transactionIndex | Quantity, Integer | Index position of the starting transaction for the log. |
transactionHash | Data, 32 bytes | Hash of the starting transaction for the log. |
blockHash | Data, 32 bytes | Hash of the block that includes the log. |
blockNumber | Quantity | Number of block that includes the log. |
address | Data, 20 bytes | Address the log originated from. |
data | Data | Non-indexed arguments of the log. |
topics | Array of Data, 32 bytes each | Event signature hash and 0 to 3 indexed log arguments. |
Returned by eth_getMinerDataByBlockHash
and eth_getMinerDataByBlockNumber
.
Key | Type | Value |
---|---|---|
netBlockReward | Quantity, Integer | The net block reward, in Wei, is |
staticBlockReward | Quantity, Integer | The static block reward, in Wei, is preset on a hard fork. |
transactionFee | Quantity, Integer | The transaction fee, in Wei, is |
uncleInclusionReward | Quantity, Integer | The uncle inclusion reward, in Wei, is |
uncleRewards | Map | Map of uncle block hashes and uncle miner coinbase addresses. |
coinbase | Data, 20 bytes | Coinbase address. |
extraData | Data | Extra data field for this block. The first 32 bytes is vanity data you can set using the |
difficulty | Quantity, Integer | Difficulty of this block. |
totalDifficulty | Quantity, Integer | Total difficulty of the chain until this block. |
Returned by txpool_besuPendingTransactions
.
Key | Type | Value |
---|---|---|
accessList | Array | (Optional) List of addresses and storage keys the transaction plans to access. Used in |
from | Data, 20 bytes | Address of the sender. |
gas | Quantity | Gas provided by the sender. |
gasPrice | Quantity | (Optional) Gas price, in Wei, provided by the sender. Not used only in |
maxPriorityFeePerGas | Quantity, Integer | (Optional) Maximum fee, in Wei, the sender is willing to pay per gas above the base fee. Used only in |
maxFeePerGas | Quantity, Integer | (Optional) Maximum total fee (base fee + priority fee), in Wei, the sender is willing to pay per gas. Used only in |
hash | Data, 32 bytes | Hash of the transaction. |
input | Data | Data sent with the transaction to create or invoke a contract. |
nonce | Quantity | Number of transactions made by the sender before this one. |
to | Data, 20 bytes | Address of the receiver. |
transactionType | String | |
value | Quantity | Value transferred, in Wei. |
v | Quantity | ECDSA Recovery ID. |
r | Data, 32 bytes | ECDSA signature r. |
s | Data, 32 bytes | ECDSA signature s. |
Returned by priv_getPrivateTransaction
.
Key | Type | Value |
---|---|---|
from | Data, 20 bytes | Address of the sender. |
gas | Quantity | Gas provided by the sender. |
gasPrice | Quantity | Gas price, in Wei, provided by the sender. |
hash | Data, 32 bytes | Hash of the transaction. |
input | Data | The data to create or invoke a contract. |
nonce | Quantity | Number of transactions made by the sender to the privacy group before this one. |
to | Data, 20 bytes |
|
value | Quantity |
|
v | Quantity | ECDSA Recovery ID. |
r | Data, 32 bytes | ECDSA signature r. |
s | Data, 32 bytes | ECDSA signature s. |
restriction | String | Must be |
Returned by debug_storageRangeAt
.
Key | Type | Value |
---|---|---|
storage | Object | Key hash and value. Pre-image key is |
nextKey | Hash | Hash of next key if further storage in range. Otherwise, not included. |
Structured log object
Log information returned as part of the Trace object.
Key | Type | Value |
---|---|---|
pc | Integer | Current program counter. |
op | String | Current OpCode. |
gas | Integer | Gas remaining. |
gasCost | Integer | Cost in wei of each gas unit. |
depth | Integer | Execution depth. |
exceptionalHaltReasons | Array | One or more strings representing an error condition causing the EVM execution to terminate. These strings suggest that EVM execution terminated for reasons such as running out of gas or attempting to execute an unknown instruction. Generally a single exceptional halt reason returns but it’s possible for more than one to occur at once. |
stack | Array of 32 byte arrays | EVM execution stack before executing current operation. |
memory | Array of 32 byte arrays | Memory space of the contract before executing current operation. |
storage | Object | Storage entries changed by the current transaction. |
Returned by debug_traceBlock
, debug_traceBlockByHash
, debug_traceBlockByNumber
, and debug_traceTransaction
.
Key | Type | Value |
---|---|---|
gas | Integer | Gas used by the transaction. |
failed | Boolean | True if transaction failed, otherwise, false. |
returnValue | String | Bytes returned from transaction execution (without a |
structLogs | Array | Array of structured log objects. |
Returned by eth_getTransactionByHash
, eth_getTransactionByBlockHashAndIndex
, and eth_getTransactionByBlockNumberAndIndex
.
Key | Type | Value |
---|---|---|
accessList | Array | (Optional) List of addresses and storage keys the transaction plans to access. Used in |
blockHash | Data, 32 bytes | Hash of the block containing this transaction. |
blockNumber | Quantity | Block number of the block containing this transaction. |
chainId | Quantity | |
from | Data, 20 bytes | Address of the sender. |
gas | Quantity | Gas provided by the sender. |
gasPrice | Quantity | (Optional) Gas price, in Wei, provided by the sender. Not used only in |
maxPriorityFeePerGas | Quantity, Integer | (Optional) Maximum fee, in Wei, the sender is willing to pay per gas above the base fee. Used only in |
maxFeePerGas | Quantity, Integer | (Optional) Maximum total fee (base fee + priority fee), in Wei, the sender is willing to pay per gas. Used only in |
hash | Data, 32 bytes | Hash of the transaction. |
input | Data | Data sent with the transaction to create or invoke a contract. For private transactions, it’s a pointer to the transaction location in Tessera. |
nonce | Quantity | Number of transactions made by the sender before this one. |
publicKey | Data, 64 bytes | Public key of the sender. |
raw | Data | This signed transaction in Recursive Length Prefix (RLP) encoded form. |
to | Data, 20 bytes | Address of the receiver. |
transactionIndex | Quantity, Integer | Index position of the transaction in the block. |
transactionType | String | |
value | Quantity | Value transferred, in Wei. |
v | Quantity | ECDSA Recovery ID. |
r | Data, 32 bytes | ECDSA signature r. |
s | Data, 32 bytes | ECDSA signature s. |
Parameter for eth_call
and eth_estimateGas
.
Note
All transaction call object parameters are optional for eth_estimateGas
. Only the to
parameter is required for eth_call
.
Key | Type | Value |
---|---|---|
from | Data, 20 bytes | Address of the sender. |
to | Data, 20 bytes | Address of the action receiver. |
gas | Quantity, Integer | Gas provided by the sender. |
gasPrice | Quantity, Integer | Gas price, in Wei, provided by the sender. The default is |
maxPriorityFeePerGas | Quantity, Integer | Maximum fee, in Wei, the sender is willing to pay per gas above the base fee. Can be used only in |
maxFeePerGas | Quantity, Integer | Maximum total fee (base fee + priority fee), in Wei, the sender is willing to pay per gas. Can be used only in |
value | Quantity, Integer | Value transferred, in Wei. |
data | Data | Hash of the method signature and encoded parameters. For details, see Ethereum Contract ABI. |
strict | Tag | If |
Returned by eth_getTransactionReceipt
.
Key | Type | Value |
---|---|---|
blockHash | Data, 32 bytes | Hash of block containing this transaction. |
blockNumber | Quantity | Block number of block containing this transaction. |
contractAddress | Data, 20 bytes | Contract address created, if contract creation transaction, otherwise, |
cumulativeGasUsed | Quantity | Total amount of gas used by previous transactions in the block and this transaction. |
effectiveGasPrice | Quantity | The actual value per gas deducted from the sender’s account. |
from | Data, 20 bytes | Address of the sender. |
gasUsed | Quantity | Amount of gas used by this specific transaction. |
logs | Array | Array of log objects generated by this transaction. |
logsBloom | Data, 256 bytes | Bloom filter for light clients to quickly retrieve related logs. |
status | Quantity | Either |
to | Data, 20 bytes | Address of the receiver, if sending ether, otherwise, null. |
transactionHash | Data, 32 bytes | Hash of the transaction. |
transactionIndex | Quantity, Integer | Index position of transaction in the block. |
transactionType | String | |
revertReason | String | ABI-encoded string that displays the reason for reverting the transaction. Only available if revert reason is enabled. |
Note
For pre-Byzantium transactions, the transaction receipt object includes the following instead of status
:
Key | Type | Value |
---|---|---|
root | Data, 32 bytes | Post-transaction state root |
Returned by trace_replayBlockTransactions
.
Key | Type | Value |
---|---|---|
output | Boolean | Transaction result. 1 for success and 0 for failure. |
stateDiff | Object | |
trace | Array | |
vmTrace | Object | |
transactionHash | Data, 32 bytes | Hash of the replayed transaction. |