{"openapi":"3.1.0","info":{"title":"JSON-RPC Reference","version":"1.0.0"},"paths":{"":{"post":{"operationId":"alchemy_getTransactionReceipts","summary":"alchemy_getTransactionReceipts","description":"Returns an array of all transaction receipts for a given block in a single call. Receipt entries include any rollup-specific fields the underlying chain exposes. **Conduit support:** verified working on Conduit-hosted RPC endpoints with the `blockNumber` form; the `blockHash` form is currently rejected (`-32001 rpc method is not available`) — use a block number or tag.\n\n⚡ Compute Units: [200 CU](https://docs.conduit.xyz/rpc-nodes/information/compute-units)","responses":{"200":{"description":"Array of transaction receipt objects","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ReceiptInfo"}}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"block":{"$ref":"#/components/schemas/alchemy_getTransactionReceipts_Param_block","description":"Object identifying the block. Must contain a `blockNumber` (hex-encoded number or named tag). On Conduit RPCs, `blockHash` is NOT supported — use `blockNumber` only."}},"required":["block"]}}}}}}},"servers":[{"url":"https://rpc.plume.org/YOUR_API_KEY","description":"Plume Mainnet"}],"components":{"schemas":{"hash32":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","title":"hash32"},"uint":{"type":"string","pattern":"^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$","title":"uint"},"bytes":{"type":"string","pattern":"^0x[0-9a-fA-F]*$","title":"bytes"},"bytes256":{"type":"string","pattern":"^0x[0-9a-fA-F]{512}$","title":"bytes256"},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","title":"address"},"BlockTransactions0":{"type":"array","items":{"$ref":"#/components/schemas/hash32"},"title":"BlockTransactions0"},"byte":{"type":"string","pattern":"^0x[0-9a-fA-F]{1,2}$","title":"byte"},"TransactionAccessListItems":{"type":"object","properties":{"address":{"$ref":"#/components/schemas/address"},"storageKeys":{"type":"array","items":{"$ref":"#/components/schemas/hash32"}}},"required":["address","storageKeys"],"title":"TransactionAccessListItems"},"Transaction":{"type":"object","properties":{"hash":{"$ref":"#/components/schemas/hash32","description":"32-byte hash of the transaction"},"nonce":{"$ref":"#/components/schemas/uint","description":"Number of transactions made by the sender prior to this one"},"blockHash":{"oneOf":[{"$ref":"#/components/schemas/hash32"},{"type":"null"}],"description":"32-byte hash of the block where this transaction was included. Null for pending transactions (mempool, not yet mined)."},"blockNumber":{"oneOf":[{"$ref":"#/components/schemas/uint"},{"type":"null"}],"description":"Block number where this transaction was included. Null for pending transactions."},"transactionIndex":{"oneOf":[{"$ref":"#/components/schemas/uint"},{"type":"null"}],"description":"Integer of the transaction's index position in the block. Null for pending transactions."},"from":{"$ref":"#/components/schemas/address","description":"20-byte address of the sender"},"to":{"oneOf":[{"$ref":"#/components/schemas/address"},{"type":"null"}],"description":"20-byte address of the receiver, or null for contract-creation transactions."},"value":{"$ref":"#/components/schemas/uint","description":"Value transferred in wei"},"gasPrice":{"$ref":"#/components/schemas/uint","description":"Gas price provided by the sender in wei"},"gas":{"$ref":"#/components/schemas/uint","description":"Gas provided by the sender"},"input":{"$ref":"#/components/schemas/bytes","description":"Data sent along with the transaction"},"type":{"$ref":"#/components/schemas/byte","description":"Transaction type as hex-encoded byte. Standard EIP values: 0x0 legacy, 0x1 EIP-2930 access list, 0x2 EIP-1559, 0x3 EIP-4844 blob, 0x4 EIP-7702 authorization. Some rollup stacks define additional types (e.g. 0x7E OP-Stack deposit transactions); these values are stack-specific."},"chainId":{"$ref":"#/components/schemas/uint","description":"Chain ID the transaction was signed for"},"accessList":{"type":"array","items":{"$ref":"#/components/schemas/TransactionAccessListItems"},"description":"EIP-2930 access list (present on type 0x1 and 0x2+)"},"maxFeePerGas":{"$ref":"#/components/schemas/uint","description":"EIP-1559 max total fee per gas (present on type 0x2+)"},"maxPriorityFeePerGas":{"$ref":"#/components/schemas/uint","description":"EIP-1559 max miner tip per gas (present on type 0x2+)"},"maxFeePerBlobGas":{"$ref":"#/components/schemas/uint","description":"EIP-4844 max fee per blob gas (present on type 0x3)"},"blobVersionedHashes":{"type":"array","items":{"$ref":"#/components/schemas/hash32"},"description":"EIP-4844 versioned hashes of blob commitments (present on type 0x3)"},"yParity":{"$ref":"#/components/schemas/uint","description":"Signature y-parity (present on type 0x1+ instead of v)"},"v":{"$ref":"#/components/schemas/uint","description":"Signature recovery byte (legacy and EIP-155 transactions)"},"r":{"$ref":"#/components/schemas/hash32","description":"Signature r component"},"s":{"$ref":"#/components/schemas/hash32","description":"Signature s component"}},"required":["hash","from","to","value","gasPrice","gas","input"],"description":"A transaction object","title":"Transaction"},"BlockTransactions1":{"type":"array","items":{"$ref":"#/components/schemas/Transaction"},"title":"BlockTransactions1"},"BlockTransactions":{"oneOf":[{"$ref":"#/components/schemas/BlockTransactions0"},{"$ref":"#/components/schemas/BlockTransactions1"}],"description":"Array of transaction objects or hashes","title":"BlockTransactions"},"Withdrawal":{"type":"object","properties":{"index":{"$ref":"#/components/schemas/uint","description":"Monotonically increasing withdrawal index, hex-encoded"},"validatorIndex":{"$ref":"#/components/schemas/uint","description":"Index of the validator that generated the withdrawal, hex-encoded"},"address":{"$ref":"#/components/schemas/address","description":"20-byte recipient address for the withdrawn ether"},"amount":{"$ref":"#/components/schemas/uint","description":"Withdrawal amount in gwei, hex-encoded"}},"required":["index","validatorIndex","address","amount"],"description":"A validator withdrawal object, as introduced by EIP-4895 (Shanghai)","title":"Withdrawal"},"Block":{"type":"object","properties":{"number":{"$ref":"#/components/schemas/uint","description":"The block number, hex-encoded"},"hash":{"$ref":"#/components/schemas/hash32","description":"32-byte block hash"},"parentHash":{"$ref":"#/components/schemas/hash32","description":"32-byte hash of the parent block"},"nonce":{"$ref":"#/components/schemas/bytes","description":"8-byte value used in proof-of-work mining. On post-Merge chains (all Conduit rollups) this is always `\"0x0000000000000000\"` — the field is retained for header-shape backwards compatibility."},"sha3Uncles":{"$ref":"#/components/schemas/hash32","description":"SHA3 of the uncles data in the block"},"logsBloom":{"$ref":"#/components/schemas/bytes256","description":"Bloom filter for the logs of the block"},"transactionsRoot":{"$ref":"#/components/schemas/hash32","description":"Root of the transaction trie"},"stateRoot":{"$ref":"#/components/schemas/hash32","description":"Root of the final state trie"},"receiptsRoot":{"$ref":"#/components/schemas/hash32","description":"Root of the receipts trie"},"mixHash":{"$ref":"#/components/schemas/hash32","description":"32-byte hash. Post-Merge this field carries the prevRandao value (the beacon chain randomness) rather than a proof-of-work mix hash."},"miner":{"$ref":"#/components/schemas/address","description":"20-byte address of the beneficiary"},"difficulty":{"$ref":"#/components/schemas/uint","description":"Integer of the difficulty for this block"},"totalDifficulty":{"$ref":"#/components/schemas/uint","description":"Integer of the total difficulty of the chain until this block"},"extraData":{"$ref":"#/components/schemas/bytes","description":"Extra data field of this block"},"size":{"$ref":"#/components/schemas/uint","description":"Integer the size of this block in bytes"},"gasLimit":{"$ref":"#/components/schemas/uint","description":"Maximum gas allowed in this block"},"gasUsed":{"$ref":"#/components/schemas/uint","description":"Total gas used by all transactions in this block"},"timestamp":{"$ref":"#/components/schemas/uint","description":"Unix timestamp for when the block was collated"},"transactions":{"$ref":"#/components/schemas/BlockTransactions","description":"Array of transaction objects or hashes"},"uncles":{"type":"array","items":{"$ref":"#/components/schemas/hash32"},"description":"Array of uncle hashes. Always empty on post-Merge chains (including all Conduit rollups), which no longer produce uncle blocks."},"baseFeePerGas":{"$ref":"#/components/schemas/uint","description":"Base fee per gas in wei, hex-encoded. Introduced by EIP-1559 (London). Absent on pre-London blocks."},"withdrawals":{"type":"array","items":{"$ref":"#/components/schemas/Withdrawal"},"description":"Array of validator withdrawal objects. Introduced by EIP-4895 (Shanghai). Absent on pre-Shanghai blocks."},"withdrawalsRoot":{"$ref":"#/components/schemas/hash32","description":"Root of the withdrawals trie. Introduced by EIP-4895 (Shanghai). Absent on pre-Shanghai blocks."},"blobGasUsed":{"$ref":"#/components/schemas/uint","description":"Total blob gas used by the transactions in this block, hex-encoded. Introduced by EIP-4844 (Cancun). Absent on pre-Cancun blocks."},"excessBlobGas":{"$ref":"#/components/schemas/uint","description":"Running total of blob gas consumed in excess of the target, used to compute the blob gas price, hex-encoded. Introduced by EIP-4844 (Cancun). Absent on pre-Cancun blocks."},"parentBeaconBlockRoot":{"$ref":"#/components/schemas/hash32","description":"Parent beacon block root hash. Introduced by EIP-4788 (Cancun). Absent on pre-Cancun blocks."}},"required":["parentHash","nonce","sha3Uncles","logsBloom","transactionsRoot","stateRoot","receiptsRoot","mixHash","miner","difficulty","extraData","size","gasLimit","gasUsed","timestamp","transactions","uncles"],"description":"A block object. For finalized blocks, all listed required fields are populated; on pending blocks `number` and `hash` are null.","title":"Block"},"DebugGetBadBlocksResultItems":{"type":"object","properties":{"hash":{"$ref":"#/components/schemas/hash32","description":"32-byte hash of the bad block"},"block":{"$ref":"#/components/schemas/Block","description":"The decoded block object, matching the Block schema returned by eth_getBlockByNumber"},"rlp":{"$ref":"#/components/schemas/bytes","description":"The full RLP-encoded block, hex-encoded"}},"title":"DebugGetBadBlocksResultItems"},"BlockNumberOrTagOrHash0":{"type":"string","enum":["latest","earliest","pending","finalized","safe"],"description":"Named block, e.g. \"latest\", \"finalized\", \"safe\", \"earliest\", \"pending\"","title":"BlockNumberOrTagOrHash0"},"BlockNumberOrTagOrHash":{"oneOf":[{"$ref":"#/components/schemas/BlockNumberOrTagOrHash0"},{"$ref":"#/components/schemas/uint"},{"$ref":"#/components/schemas/hash32"}],"title":"BlockNumberOrTagOrHash"},"TraceConfigTracerConfig":{"type":"object","properties":{},"description":"Tracer-specific options. For `callTracer`: `{onlyTopCall: bool, withLog: bool}`. For `prestateTracer`: `{diffMode: bool}`. Shape varies per tracer — see Geth or Reth docs for the active tracer.","title":"TraceConfigTracerConfig"},"StateOverride":{"type":"object","properties":{"balance":{"$ref":"#/components/schemas/uint","description":"Override the account's balance (wei, hex-encoded)."},"nonce":{"$ref":"#/components/schemas/uint","description":"Override the account's nonce."},"code":{"$ref":"#/components/schemas/bytes","description":"Override the account's contract code (raw bytes, hex-encoded)."},"state":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/hash32"},"description":"Replace the account's storage entirely. Map of 32-byte slot key to 32-byte value (both hex). Any slot not listed reads as zero."},"stateDiff":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/hash32"},"description":"Overlay specific storage slots without clearing the rest. Map of 32-byte slot key to 32-byte value."}},"title":"StateOverride"},"BlockOverride":{"type":"object","properties":{"number":{"$ref":"#/components/schemas/uint","description":"Override block number."},"difficulty":{"$ref":"#/components/schemas/uint","description":"Override block difficulty (pre-Merge concept; ignored on post-Merge chains)."},"time":{"$ref":"#/components/schemas/uint","description":"Override block timestamp (Unix seconds)."},"gasLimit":{"$ref":"#/components/schemas/uint","description":"Override block gas limit."},"feeRecipient":{"$ref":"#/components/schemas/address","description":"Override block fee recipient (formerly coinbase / miner)."},"prevRandao":{"$ref":"#/components/schemas/hash32","description":"Override prevRandao (post-Merge replacement for difficulty)."},"baseFeePerGas":{"$ref":"#/components/schemas/uint","description":"Override block base fee per gas."},"blobBaseFee":{"$ref":"#/components/schemas/uint","description":"Override block blob base fee (EIP-4844)."},"beaconRoot":{"$ref":"#/components/schemas/hash32","description":"Override the EIP-4788 parent beacon block root."},"withdrawals":{"type":"array","items":{"$ref":"#/components/schemas/Withdrawal"},"description":"Override the block's withdrawals (EIP-4895)."}},"description":"Block-header field overrides applied during simulation. All fields optional. Forwarded to the backend as-is; the backend honors them during execution.","title":"BlockOverride"},"TraceConfig":{"type":"object","properties":{"tracer":{"type":"string","description":"Tracer name. Common values: `callTracer` (nested call tree — the most useful), `prestateTracer` (pre/post state diff), `4byteTracer`, `noopTracer`, `muxTracer`, `flatCallTracer`. Geth also accepts arbitrary JS tracer source as a string. When omitted, Geth defaults to the structured-opcode tracer (very verbose)."},"tracerConfig":{"$ref":"#/components/schemas/TraceConfigTracerConfig","description":"Tracer-specific options. For `callTracer`: `{onlyTopCall: bool, withLog: bool}`. For `prestateTracer`: `{diffMode: bool}`. Shape varies per tracer — see Geth or Reth docs for the active tracer."},"timeout":{"type":"string","description":"Maximum execution time as a Go duration string, e.g. `\"5s\"`. Defaults to 5 seconds."},"disableStack":{"type":"boolean","description":"Only meaningful for the default opcode tracer; omits stack info in steps."},"disableStorage":{"type":"boolean","description":"Only meaningful for the default opcode tracer; omits storage info in steps."},"enableMemory":{"type":"boolean","description":"Only meaningful for the default opcode tracer; includes memory info in steps."},"enableReturnData":{"type":"boolean","description":"Only meaningful for the default opcode tracer; includes returnData."},"stateOverrides":{"$ref":"#/components/schemas/StateOverride","description":"Per-address state overrides applied before the traced call executes (`debug_traceCall` only)."},"blockOverrides":{"$ref":"#/components/schemas/BlockOverride","description":"Block-header field overrides applied to the traced call (`debug_traceCall` only)."}},"description":"Trace configuration used by every `debug_trace*` method. `tracer` selects the tracer; `tracerConfig` is the tracer-specific options object whose shape depends on `tracer`.","title":"TraceConfig"},"Log":{"type":"object","properties":{"removed":{"type":"boolean"},"logIndex":{"$ref":"#/components/schemas/uint"},"transactionIndex":{"$ref":"#/components/schemas/uint"},"transactionHash":{"$ref":"#/components/schemas/hash32"},"blockHash":{"$ref":"#/components/schemas/hash32"},"blockNumber":{"$ref":"#/components/schemas/uint"},"blockTimestamp":{"$ref":"#/components/schemas/uint"},"address":{"$ref":"#/components/schemas/address"},"data":{"$ref":"#/components/schemas/bytes"},"topics":{"type":"array","items":{"$ref":"#/components/schemas/hash32"}}},"required":["transactionHash"],"title":"Log"},"CallTrace":{"type":"object","properties":{"type":{"type":"string","description":"Call opcode: `CALL`, `STATICCALL`, `DELEGATECALL`, `CALLCODE`, `CREATE`, `CREATE2`, or `SELFDESTRUCT`."},"from":{"$ref":"#/components/schemas/address"},"to":{"$ref":"#/components/schemas/address"},"value":{"$ref":"#/components/schemas/uint","description":"ETH value transferred, in wei."},"gas":{"$ref":"#/components/schemas/uint","description":"Gas provided to the call."},"gasUsed":{"$ref":"#/components/schemas/uint","description":"Gas actually consumed by the call (including sub-calls)."},"input":{"$ref":"#/components/schemas/bytes","description":"Calldata (or init code, for CREATE/CREATE2)."},"output":{"$ref":"#/components/schemas/bytes","description":"Return data (or deployed bytecode, for CREATE/CREATE2). Absent when the call reverted with no return data."},"error":{"type":"string","description":"Present if the call reverted or errored. Common values: `execution reverted`, `out of gas`, `invalid opcode`."},"revertReason":{"type":"string","description":"Human-readable revert reason (decoded from `Error(string)` if present)."},"logs":{"type":"array","items":{"$ref":"#/components/schemas/Log"},"description":"Only present when the tracer was configured with `withLog: true`."},"calls":{"type":"array","items":{"$ref":"#/components/schemas/CallTrace"},"description":"Sub-calls made from this frame, in execution order."}},"description":"Nested call-tree entry returned by the `callTracer`. The top-level object describes the outermost call; each entry's `calls` array contains sub-calls in execution order.","title":"CallTrace"},"DebugTraceBlockResultItems":{"oneOf":[{"$ref":"#/components/schemas/CallTrace"},{"type":"object","additionalProperties":{"description":"Any type"}}],"title":"DebugTraceBlockResultItems"},"DebugTraceBlockByHashResultItems":{"oneOf":[{"$ref":"#/components/schemas/CallTrace"},{"type":"object","additionalProperties":{"description":"Any type"}}],"title":"DebugTraceBlockByHashResultItems"},"BlockNumberOrTag0":{"type":"string","enum":["latest","earliest","pending","finalized","safe"],"description":"Named block, e.g. \"latest\", \"finalized\", \"safe\", \"earliest\", \"pending\"","title":"BlockNumberOrTag0"},"BlockNumberOrTag":{"oneOf":[{"$ref":"#/components/schemas/BlockNumberOrTag0"},{"$ref":"#/components/schemas/uint"}],"title":"BlockNumberOrTag"},"DebugTraceBlockByNumberResultItems":{"oneOf":[{"$ref":"#/components/schemas/CallTrace"},{"type":"object","additionalProperties":{"description":"Any type"}}],"title":"DebugTraceBlockByNumberResultItems"},"CallObjectAccessListItems":{"type":"object","properties":{"address":{"$ref":"#/components/schemas/address"},"storageKeys":{"type":"array","items":{"$ref":"#/components/schemas/hash32"}}},"required":["address","storageKeys"],"title":"CallObjectAccessListItems"},"CallObjectAuthorizationListItems":{"type":"object","properties":{"chainId":{"$ref":"#/components/schemas/uint"},"address":{"$ref":"#/components/schemas/address"},"nonce":{"$ref":"#/components/schemas/uint"},"yParity":{"$ref":"#/components/schemas/uint"},"r":{"$ref":"#/components/schemas/hash32"},"s":{"$ref":"#/components/schemas/hash32"}},"required":["chainId","address","nonce","yParity","r","s"],"title":"CallObjectAuthorizationListItems"},"CallObject":{"type":"object","properties":{"from":{"$ref":"#/components/schemas/address","description":"20-byte sender address (optional)"},"to":{"$ref":"#/components/schemas/address","description":"20-byte target address (optional for contract creation)"},"gas":{"$ref":"#/components/schemas/uint","description":"Gas limit as hex-encoded integer (optional)"},"gasPrice":{"$ref":"#/components/schemas/uint","description":"Legacy gas price in wei as hex-encoded integer (optional)"},"maxFeePerGas":{"$ref":"#/components/schemas/uint","description":"EIP-1559 max total fee per gas in wei as hex-encoded integer (optional)"},"maxPriorityFeePerGas":{"$ref":"#/components/schemas/uint","description":"EIP-1559 max miner tip per gas in wei as hex-encoded integer (optional)"},"maxFeePerBlobGas":{"$ref":"#/components/schemas/uint","description":"EIP-4844 max fee per blob gas in wei as hex-encoded integer (optional)"},"value":{"$ref":"#/components/schemas/uint","description":"Value in wei as hex-encoded integer (optional)"},"data":{"$ref":"#/components/schemas/bytes","description":"ABI-encoded call data, hex-encoded (optional). Alias for `input`; prefer `input` for new clients."},"input":{"$ref":"#/components/schemas/bytes","description":"ABI-encoded call data, hex-encoded (optional). Canonical name per Ethereum execution spec; alias of `data`."},"nonce":{"$ref":"#/components/schemas/uint","description":"Sender nonce as hex-encoded integer (optional, ignored by `eth_call` but accepted)"},"type":{"$ref":"#/components/schemas/byte","description":"Transaction type as hex-encoded byte (optional): 0x0 legacy, 0x1 EIP-2930 access list, 0x2 EIP-1559, 0x3 EIP-4844 blob, 0x4 EIP-7702 authorization"},"chainId":{"$ref":"#/components/schemas/uint","description":"Chain ID as hex-encoded integer (optional)"},"accessList":{"type":"array","items":{"$ref":"#/components/schemas/CallObjectAccessListItems"},"description":"EIP-2930 access list (optional). Pre-declaring storage slots the transaction will touch reduces gas cost."},"blobs":{"type":"array","items":{"$ref":"#/components/schemas/bytes"},"description":"EIP-4844 blob data, raw 128KB blobs as hex-encoded bytes (optional). Typically only used by builder/sequencer code paths."},"blobVersionedHashes":{"type":"array","items":{"$ref":"#/components/schemas/hash32"},"description":"EIP-4844 versioned hashes of blob commitments (optional). One hash per blob."},"authorizationList":{"type":"array","items":{"$ref":"#/components/schemas/CallObjectAuthorizationListItems"},"description":"EIP-7702 authorization list (optional). Each entry is a signed authorization tuple."}},"description":"A transaction call object. All fields are optional. Both `data` and `input` are accepted for backwards compatibility — `input` is the canonical field per the Ethereum execution spec.","title":"CallObject"},"DebugTraceCallResult":{"oneOf":[{"$ref":"#/components/schemas/CallTrace"},{"type":"object","additionalProperties":{"description":"Any type"}}],"title":"DebugTraceCallResult"},"DebugTraceTransactionResult":{"oneOf":[{"$ref":"#/components/schemas/CallTrace"},{"type":"object","additionalProperties":{"description":"Any type"}}],"title":"DebugTraceTransactionResult"},"addresses":{"type":"array","items":{"$ref":"#/components/schemas/address"},"title":"addresses"},"EthCreateAccessListResultAccessListItems":{"type":"object","properties":{"address":{"$ref":"#/components/schemas/address"},"storageKeys":{"type":"array","items":{"$ref":"#/components/schemas/hash32"}}},"required":["address","storageKeys"],"title":"EthCreateAccessListResultAccessListItems"},"EthCreateAccessListResult":{"type":"object","properties":{"accessList":{"type":"array","items":{"$ref":"#/components/schemas/EthCreateAccessListResultAccessListItems"}},"gasUsed":{"$ref":"#/components/schemas/uint"},"error":{"type":"string","description":"Present if executing the transaction would revert. Contains the revert reason or error message."}},"required":["accessList","gasUsed"],"title":"EthCreateAccessListResult"},"ratio":{"type":"number","format":"double","minimum":0,"maximum":1,"title":"ratio"},"EthFeeHistoryResult":{"type":"object","properties":{"oldestBlock":{"$ref":"#/components/schemas/uint","description":"Lowest block number of the returned range."},"baseFeePerGas":{"type":"array","items":{"$ref":"#/components/schemas/uint"},"description":"Base fee per gas for each block, plus the next block's base fee. Length = blockCount + 1."},"gasUsedRatio":{"type":"array","items":{"$ref":"#/components/schemas/ratio"},"description":"Ratio of gas used to gas limit for each block. Length = blockCount."},"blobBaseFeePerGas":{"type":"array","items":{"$ref":"#/components/schemas/uint"},"description":"EIP-4844 blob base fee per gas for each block, plus the next block's. Length = blockCount + 1. Returned by post-Dencun nodes."},"blobGasUsedRatio":{"type":"array","items":{"$ref":"#/components/schemas/ratio"},"description":"EIP-4844 ratio of blob gas used to the per-block target for each block. Length = blockCount. Returned by post-Dencun nodes."},"reward":{"type":"array","items":{"type":"array","items":{"$ref":"#/components/schemas/uint"}},"description":"Effective priority fee (tip) per gas at each requested percentile, per block. Only present when `rewardPercentiles` is supplied. Outer length = blockCount, inner length = rewardPercentiles.length."}},"required":["oldestBlock","baseFeePerGas","gasUsedRatio"],"title":"EthFeeHistoryResult"},"EthGetAccountResult":{"type":"object","properties":{"balance":{"$ref":"#/components/schemas/uint","description":"Account balance in wei"},"nonce":{"$ref":"#/components/schemas/uint","description":"Number of transactions sent from this account"},"codeHash":{"$ref":"#/components/schemas/hash32","description":"Keccak-256 hash of the account's code. For EOAs (no code) this is the empty-code hash 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470."},"storageRoot":{"$ref":"#/components/schemas/hash32","description":"Root of the account's storage trie. For accounts with no storage this is the empty-trie root 0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421."}},"required":["balance","nonce","codeHash","storageRoot"],"title":"EthGetAccountResult"},"ReceiptInfo":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/byte"},"transactionHash":{"$ref":"#/components/schemas/hash32"},"transactionIndex":{"$ref":"#/components/schemas/uint"},"blockHash":{"$ref":"#/components/schemas/hash32"},"blockNumber":{"$ref":"#/components/schemas/uint"},"from":{"$ref":"#/components/schemas/address"},"to":{"oneOf":[{"$ref":"#/components/schemas/address"},{"type":"null"}],"description":"Address of the receiver or null in a contract creation transaction."},"cumulativeGasUsed":{"$ref":"#/components/schemas/uint","description":"The sum of gas used by this transaction and all preceding transactions in the same block."},"gasUsed":{"$ref":"#/components/schemas/uint","description":"The amount of gas used for this specific transaction alone."},"blobGasUsed":{"$ref":"#/components/schemas/uint","description":"The amount of blob gas used for this specific transaction. Only specified for blob transactions as defined by EIP-4844."},"contractAddress":{"oneOf":[{"$ref":"#/components/schemas/address"},{"type":"null"}],"description":"The contract address created, if the transaction was a contract creation, otherwise null."},"logs":{"type":"array","items":{"$ref":"#/components/schemas/Log"}},"logsBloom":{"$ref":"#/components/schemas/bytes256"},"root":{"$ref":"#/components/schemas/hash32","description":"The post-transaction state root. Only specified for transactions included before the Byzantium upgrade."},"status":{"$ref":"#/components/schemas/uint","description":"Either 1 (success) or 0 (failure). Only specified for transactions included after the Byzantium upgrade."},"effectiveGasPrice":{"$ref":"#/components/schemas/uint","description":"The actual value per gas deducted from the sender's account. Before EIP-1559, this is equal to the transaction's gas price. After, it is equal to baseFeePerGas + min(maxFeePerGas - baseFeePerGas, maxPriorityFeePerGas)."},"blobGasPrice":{"$ref":"#/components/schemas/uint","description":"The actual value per gas deducted from the sender's account for blob gas. Only specified for blob transactions as defined by EIP-4844."},"l1Fee":{"$ref":"#/components/schemas/uint","description":"OP-Stack only. Total L1 data-availability fee paid for this transaction, in wei."},"l1GasUsed":{"$ref":"#/components/schemas/uint","description":"OP-Stack only. L1 gas used to post this transaction's data to L1 calldata or blobs."},"l1GasPrice":{"$ref":"#/components/schemas/uint","description":"OP-Stack only. L1 base fee at the time this transaction was posted, in wei."},"l1FeeScalar":{"type":"string","description":"OP-Stack only. Scalar applied to L1 fee. Used by pre-Ecotone fee model; superseded by `l1BaseFeeScalar` / `l1BlobBaseFeeScalar` post-Ecotone."},"l1BaseFeeScalar":{"$ref":"#/components/schemas/uint","description":"OP-Stack only. Post-Ecotone scalar applied to the L1 base fee component."},"l1BlobBaseFee":{"$ref":"#/components/schemas/uint","description":"OP-Stack only. L1 blob base fee at the time this transaction was posted, in wei."},"l1BlobBaseFeeScalar":{"$ref":"#/components/schemas/uint","description":"OP-Stack only. Post-Ecotone scalar applied to the L1 blob base fee component."},"daFootprintGasScalar":{"$ref":"#/components/schemas/uint","description":"OP-Stack only. Data-availability footprint scalar (used by some OP-Stack chains for DA pricing)."},"depositNonce":{"$ref":"#/components/schemas/uint","description":"OP-Stack only. Present on deposit transactions (type `0x7e`). Sequencer-assigned monotonic nonce for the deposit."},"depositReceiptVersion":{"$ref":"#/components/schemas/uint","description":"OP-Stack only. Present on deposit transactions (type `0x7e`). Version of the deposit receipt format."}},"required":["transactionHash","transactionIndex","blockHash","blockNumber","from","cumulativeGasUsed","gasUsed","logs","logsBloom","effectiveGasPrice"],"description":"Receipt object returned by eth_getTransactionReceipt and eth_getBlockReceipts. The receipt may include rollup-specific fields depending on the stack the chain runs — for example, OP-Stack chains add L1 fee fields (`l1Fee`, `l1GasUsed`, `l1GasPrice`, `l1BaseFeeScalar`, `l1BlobBaseFee`, `l1BlobBaseFeeScalar`, `daFootprintGasScalar`) and deposit-transaction fields (`depositNonce`, `depositReceiptVersion`, type `0x7e`). Stack-specific fields are absent on L1 chains and on chains running other stacks.","title":"ReceiptInfo"},"opaqueId":{"type":"string","pattern":"^0x[0-9a-fA-F]+$","description":"Opaque hex-encoded identifier assigned by the server (used for filter IDs from eth_newFilter / eth_newBlockFilter / eth_newPendingTransactionFilter, and subscription IDs from eth_subscribe). Not a quantity — leading zero nibbles are significant, so this uses a plain hex pattern rather than the quantity-style `uint` schema. Typical shape is 16 bytes (32 hex chars) but the server can return any length.","title":"opaqueId"},"EthGetFilterChangesResultItems":{"oneOf":[{"$ref":"#/components/schemas/Log"},{"$ref":"#/components/schemas/hash32"}],"title":"EthGetFilterChangesResultItems"},"FilterAddress1":{"type":"array","items":{"$ref":"#/components/schemas/address"},"title":"FilterAddress1"},"FilterAddress":{"oneOf":[{"$ref":"#/components/schemas/address"},{"$ref":"#/components/schemas/FilterAddress1"}],"description":"Contract address or array of addresses from which logs should originate","title":"FilterAddress"},"FilterTopicsItems1":{"type":"array","items":{"$ref":"#/components/schemas/hash32"},"title":"FilterTopicsItems1"},"FilterTopicsItems":{"oneOf":[{"$ref":"#/components/schemas/hash32"},{"$ref":"#/components/schemas/FilterTopicsItems1"}],"title":"FilterTopicsItems"},"Filter":{"type":"object","properties":{"address":{"$ref":"#/components/schemas/FilterAddress","description":"Contract address or array of addresses from which logs should originate"},"topics":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/FilterTopicsItems"},{"type":"null"}]},"description":"Array of topic specifiers"},"fromBlock":{"$ref":"#/components/schemas/BlockNumberOrTag","description":"Starting block number for search"},"toBlock":{"$ref":"#/components/schemas/BlockNumberOrTag","description":"Ending block number for search"},"blockHash":{"$ref":"#/components/schemas/hash32","description":"Restricts the logs to the single block with this hash. Mutually exclusive with fromBlock/toBlock."}},"description":"Filter options. All fields are optional. Note that blockHash is mutually exclusive with fromBlock/toBlock: if blockHash is provided, fromBlock and toBlock must be omitted.","title":"Filter"},"EthGetProofResultStorageProofItems":{"type":"object","properties":{"key":{"$ref":"#/components/schemas/hash32","description":"Storage slot key (32-byte hex)."},"value":{"$ref":"#/components/schemas/uint","description":"Storage slot value as a quantity (hex-encoded integer). Zero values are typically encoded as \"0x0\", not 32 zero bytes."},"proof":{"type":"array","items":{"$ref":"#/components/schemas/bytes"}}},"title":"EthGetProofResultStorageProofItems"},"EthGetProofResult":{"type":"object","properties":{"accountProof":{"type":"array","items":{"$ref":"#/components/schemas/bytes"}},"balance":{"$ref":"#/components/schemas/uint"},"codeHash":{"$ref":"#/components/schemas/hash32"},"nonce":{"$ref":"#/components/schemas/uint"},"storageHash":{"$ref":"#/components/schemas/hash32"},"storageProof":{"type":"array","items":{"$ref":"#/components/schemas/EthGetProofResultStorageProofItems"}}},"required":["accountProof","balance","codeHash","nonce","storageHash","storageProof"],"title":"EthGetProofResult"},"SendRawTxConditionalOptionsKnownAccounts1":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/hash32"},"description":"Map of storage slot key (32-byte hex) to expected value (32-byte hex).","title":"SendRawTxConditionalOptionsKnownAccounts1"},"SendRawTxConditionalOptionsKnownAccounts":{"oneOf":[{"$ref":"#/components/schemas/hash32"},{"$ref":"#/components/schemas/SendRawTxConditionalOptionsKnownAccounts1"}],"title":"SendRawTxConditionalOptionsKnownAccounts"},"SendRawTxConditionalOptions":{"type":"object","properties":{"knownAccounts":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SendRawTxConditionalOptionsKnownAccounts"},"description":"Map of account addresses to expected state. Each value is either a 32-byte storage-root hash (entire storage trie must match) or an object whose entries are individual `\"slotHex\": \"valueHex\"` pairs (specific slots must match). If a slot or root does not match at inclusion time, the transaction is rejected."},"blockNumberMin":{"$ref":"#/components/schemas/uint","description":"Minimum block number (inclusive) at which the transaction may be included. Hex-encoded; named block tags are NOT accepted."},"blockNumberMax":{"$ref":"#/components/schemas/uint","description":"Maximum block number (inclusive) at which the transaction may be included. Hex-encoded; named block tags are NOT accepted."},"timestampMin":{"$ref":"#/components/schemas/uint","description":"Minimum block timestamp (inclusive, Unix seconds) at which the transaction may be included."},"timestampMax":{"$ref":"#/components/schemas/uint","description":"Maximum block timestamp (inclusive, Unix seconds) at which the transaction may be included."}},"description":"Predicate options for eth_sendRawTransactionConditional. The transaction is only accepted into the mempool if all predicates evaluate true at the time of inclusion.","title":"SendRawTxConditionalOptions"},"SimulateBlockStateCallsItems":{"type":"object","properties":{"blockOverrides":{"$ref":"#/components/schemas/BlockOverride","description":"Block-header field overrides applied to this simulated block. See the shared `BlockOverride` schema."},"stateOverrides":{"$ref":"#/components/schemas/StateOverride","description":"Per-address state overrides applied before this block's calls execute. See the shared `StateOverride` schema."},"calls":{"type":"array","items":{"$ref":"#/components/schemas/CallObject"},"description":"Calls to execute within this simulated block, in order."}},"title":"SimulateBlockStateCallsItems"},"Simulate":{"type":"object","properties":{"traceTransfers":{"type":"boolean","description":"If true, ETH transfers are reported as synthetic logs in the response."},"validation":{"type":"boolean","description":"If true, apply the same full validation the node uses when accepting real transactions (signature checks, nonce checks, etc.). Defaults to false for permissive simulation."},"returnFullTransactions":{"type":"boolean","description":"If true, the response includes full transaction objects in addition to per-call results."},"blockStateCalls":{"type":"array","items":{"$ref":"#/components/schemas/SimulateBlockStateCallsItems"},"description":"Ordered list of virtual blocks to simulate. Each block runs on top of the previous block's post-state."}},"description":"Payload for `eth_simulateV1`. Each entry in `blockStateCalls` describes a virtual block: an optional set of block-header overrides, an optional set of per-address state overrides, and an ordered list of calls to execute against that state.","title":"Simulate"},"EthSimulateV1ResultItemsCallsItemsError":{"type":"object","properties":{"code":{"type":"integer","description":"JSON-RPC error code"},"message":{"type":"string","description":"Human-readable error message"},"data":{"$ref":"#/components/schemas/bytes","description":"Raw revert data, if any"}},"required":["code","message"],"description":"Present when the call reverted. JSON-RPC-style error object.","title":"EthSimulateV1ResultItemsCallsItemsError"},"EthSimulateV1ResultItemsCallsItems":{"type":"object","properties":{"returnData":{"$ref":"#/components/schemas/bytes","description":"ABI-encoded return data (or revert data if status is 0x0)."},"gasUsed":{"$ref":"#/components/schemas/uint"},"logs":{"type":"array","items":{"$ref":"#/components/schemas/Log"}},"status":{"$ref":"#/components/schemas/uint","description":"0x1 for success, 0x0 for revert."},"error":{"$ref":"#/components/schemas/EthSimulateV1ResultItemsCallsItemsError","description":"Present when the call reverted. JSON-RPC-style error object."}},"description":"Per-call simulation result, in the same order as the input calls.","title":"EthSimulateV1ResultItemsCallsItems"},"EthSimulateV1ResultItems":{"type":"object","properties":{"number":{"$ref":"#/components/schemas/uint"},"hash":{"$ref":"#/components/schemas/hash32"},"parentHash":{"$ref":"#/components/schemas/hash32"},"timestamp":{"$ref":"#/components/schemas/uint"},"gasLimit":{"$ref":"#/components/schemas/uint"},"gasUsed":{"$ref":"#/components/schemas/uint"},"baseFeePerGas":{"$ref":"#/components/schemas/uint"},"prevRandao":{"$ref":"#/components/schemas/hash32"},"miner":{"$ref":"#/components/schemas/address"},"calls":{"type":"array","items":{"$ref":"#/components/schemas/EthSimulateV1ResultItemsCallsItems"}}},"required":["number","hash","calls"],"description":"Simulated block. Includes the full block header plus a `calls` array.","title":"EthSimulateV1ResultItems"},"eth_subscribe_Param_subscriptionType":{"type":"string","enum":["newHeads","logs","newPendingTransactions","syncing"],"title":"eth_subscribe_Param_subscriptionType"},"EthSubscribeParamOptionsOneOf0Address1":{"type":"array","items":{"$ref":"#/components/schemas/address"},"title":"EthSubscribeParamOptionsOneOf0Address1"},"EthSubscribeParamOptionsOneOf0Address":{"oneOf":[{"$ref":"#/components/schemas/address"},{"$ref":"#/components/schemas/EthSubscribeParamOptionsOneOf0Address1"}],"title":"EthSubscribeParamOptionsOneOf0Address"},"EthSubscribeParamOptionsOneOf0TopicsItems1":{"type":"array","items":{"$ref":"#/components/schemas/hash32"},"title":"EthSubscribeParamOptionsOneOf0TopicsItems1"},"EthSubscribeParamOptionsOneOf0TopicsItems":{"oneOf":[{"$ref":"#/components/schemas/hash32"},{"$ref":"#/components/schemas/EthSubscribeParamOptionsOneOf0TopicsItems1"}],"title":"EthSubscribeParamOptionsOneOf0TopicsItems"},"EthSubscribeParamOptions0":{"type":"object","properties":{"address":{"$ref":"#/components/schemas/EthSubscribeParamOptionsOneOf0Address"},"topics":{"type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/EthSubscribeParamOptionsOneOf0TopicsItems"},{"type":"null"}]}}},"title":"EthSubscribeParamOptions0"},"eth_subscribe_Param_options":{"oneOf":[{"$ref":"#/components/schemas/EthSubscribeParamOptions0"},{"type":"boolean"}],"title":"eth_subscribe_Param_options"},"EthSyncingResult0":{"type":"object","properties":{"startingBlock":{"$ref":"#/components/schemas/uint","description":"Block at which the import started."},"currentBlock":{"$ref":"#/components/schemas/uint","description":"Latest imported block."},"highestBlock":{"$ref":"#/components/schemas/uint","description":"Estimated highest block in the chain."},"syncedAccounts":{"$ref":"#/components/schemas/uint","description":"Accounts already pulled in snap-sync."},"syncedAccountBytes":{"$ref":"#/components/schemas/uint","description":"Bytes of account state already pulled."},"syncedBytecodes":{"$ref":"#/components/schemas/uint","description":"Bytecodes already pulled in snap-sync."},"syncedBytecodeBytes":{"$ref":"#/components/schemas/uint","description":"Bytes of bytecode already pulled."},"syncedStorage":{"$ref":"#/components/schemas/uint","description":"Storage entries already pulled in snap-sync."},"syncedStorageBytes":{"$ref":"#/components/schemas/uint","description":"Bytes of storage state already pulled."},"healedTrienodes":{"$ref":"#/components/schemas/uint","description":"Trie nodes healed during snap-sync."},"healedTrienodeBytes":{"$ref":"#/components/schemas/uint","description":"Bytes of healed trie nodes."}},"title":"EthSyncingResult0"},"EthSyncingResult":{"oneOf":[{"$ref":"#/components/schemas/EthSyncingResult0"},{"type":"boolean","enum":[false]}],"title":"EthSyncingResult"},"uintDecimal":{"type":"string","pattern":"^(0|[1-9][0-9]*)$","title":"uintDecimal"},"alchemy_getTransactionReceipts_Param_block":{"type":"object","properties":{"blockNumber":{"$ref":"#/components/schemas/BlockNumberOrTag","description":"Hex-encoded block number, or one of \"latest\", \"earliest\", \"pending\", \"finalized\", \"safe\"."}},"required":["blockNumber"],"title":"alchemy_getTransactionReceipts_Param_block"}}}}