> For the complete documentation index, see [llms.txt](https://corpus-core.gitbook.io/specification-colibri-stateless/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://corpus-core.gitbook.io/specification-colibri-stateless/specifications/op-stack.md).

# OP-Stack

OP-Stack proofs use the same `C4Request` / proof unions as Ethereum. The only OP-specific wire difference is `ETH_EL_PROOF_UNION` index 2 (`sequencerProof`).

<table><thead><tr><th>Method</th><th width="80" align="center">Status</th><th>Data Type</th><th>Proof Type</th></tr></thead><tbody><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-call">eth_call</a></td><td align="center">✅</td><td>Bytes</td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/call-proof.md#ethcallproof">EthCallProof</a></td></tr><tr><td><a href="https://github.com/corpus-core/colibri-stateless-doc/tree/main/specification/specifications/colibri-rpc-methods/colibri_simulatetransaction.md">colibri_simulateTransaction</a></td><td align="center">✅</td><td><a href="/specification-colibri-stateless/specifications/ethereum/colibri-rpc-methods/colibri_simulatetransaction.md#ethsimulationresult">EthSimulationResult</a></td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/call-proof.md#ethcallproof">EthCallProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-proof">eth_getProof</a></td><td align="center">✅</td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/account-proof.md#ethproofdata">EthProofData</a></td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/account-proof.md#ethaccountproof">EthAccountProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-balance">eth_getBalance</a></td><td align="center">✅</td><td>Uint256</td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/account-proof.md#ethaccountproof">EthAccountProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-block-by-hash">eth_getBlockByHash</a></td><td align="center">✅</td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/block-proof.md#ethblockdata">EthBlockData</a></td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/block-proof.md#ethblockproof">EthBlockProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-block-by-number">eth_getBlockByNumber</a></td><td align="center">✅</td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/block-proof.md#ethblockdata">EthBlockData</a></td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/block-proof.md#ethblockproof">EthBlockProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-block-header">eth_getBlockHeader</a></td><td align="center">✅</td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/block-proof.md#ethblockheaderdata">EthBlockHeaderData</a></td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/block-proof.md#ethblockproof">EthBlockProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-code">eth_getCode</a></td><td align="center">✅</td><td>Bytes</td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/account-proof.md#ethaccountproof">EthAccountProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-logs">eth_getLogs</a></td><td align="center">✅</td><td>List [<a href="/specification-colibri-stateless/specifications/ethereum/proofs/logs-proof.md#ethreceiptdatalog">EthReceiptDataLog</a>]</td><td>List [<a href="/specification-colibri-stateless/specifications/ethereum/proofs/logs-proof.md#ethlogsblock">EthLogsBlock</a>]</td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-verify-logs">eth_verifyLogs</a></td><td align="center">✅</td><td></td><td>List [<a href="/specification-colibri-stateless/specifications/ethereum/proofs/logs-proof.md#ethlogsblock">EthLogsBlock</a>]</td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-transaction-count">eth_getTransactionCount</a></td><td align="center">✅</td><td>Uint256</td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/account-proof.md#ethaccountproof">EthAccountProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-storage-at">eth_getStorageAt</a></td><td align="center">✅</td><td>Bytes32</td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/account-proof.md#ethaccountproof">EthAccountProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-transaction-receipt">eth_getTransactionReceipt</a></td><td align="center">✅</td><td><a href="https://github.com/corpus-core/colibri-stateless-doc/tree/main/specification/specifications/ethereum/receipt-proof.md#ethreceiptdata">EthReceiptData</a></td><td><a href="https://github.com/corpus-core/colibri-stateless-doc/tree/main/specification/specifications/ethereum/receipt-proof.md#ethreceiptproof">EthReceiptProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-transaction-by-hash">eth_getTransactionByHash</a></td><td align="center">✅</td><td><a href="https://github.com/corpus-core/colibri-stateless-doc/tree/main/specification/specifications/ethereum/transaction-proof.md#ethtxdata">EthTxData</a></td><td><a href="https://github.com/corpus-core/colibri-stateless-doc/tree/main/specification/specifications/ethereum/transaction-proof.md#ethtransactionproof">EthTransactionProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-transaction-by-block-hash-and-index">eth_getTransactionByBlockHashAndIndex</a></td><td align="center">✅</td><td><a href="https://github.com/corpus-core/colibri-stateless-doc/tree/main/specification/specifications/ethereum/transaction-proof.md#ethtxdata">EthTxData</a></td><td><a href="https://github.com/corpus-core/colibri-stateless-doc/tree/main/specification/specifications/ethereum/transaction-proof.md#ethtransactionproof">EthTransactionProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-transaction-by-block-number-and-index">eth_getTransactionByBlockNumberAndIndex</a></td><td align="center">✅</td><td><a href="https://github.com/corpus-core/colibri-stateless-doc/tree/main/specification/specifications/ethereum/transaction-proof.md#ethtxdata">EthTxData</a></td><td><a href="https://github.com/corpus-core/colibri-stateless-doc/tree/main/specification/specifications/ethereum/transaction-proof.md#ethtransactionproof">EthTransactionProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-block-number">eth_blockNumber</a></td><td align="center">✅</td><td>Uint256</td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/block-proof.md#ethblockproof">EthBlockProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-new-pending-transaction-filter">eth_newPendingTransactionFilter</a></td><td align="center">✅</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-new-filter">eth_newFilter</a></td><td align="center">✅</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-new-block-filter">eth_newBlockFilter</a></td><td align="center">✅</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-filter-changes">eth_getFilterChanges</a></td><td align="center">✅</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-filter-logs">eth_getFilterLogs</a></td><td align="center">✅</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-uninstall-filter">eth_uninstallFilter</a></td><td align="center">✅</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-subscribe">eth_subscribe</a></td><td align="center">✅</td><td>Uint256</td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-unsubscribe">eth_unsubscribe</a></td><td align="center">✅</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-chain-id">eth_chainId</a></td><td align="center">🟢</td><td>Uint64</td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-accounts">eth_accounts</a></td><td align="center">🟢</td><td>List [Address]</td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-protocol-version">eth_protocolVersion</a></td><td align="center">🟢</td><td>Uint256</td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/web3-client-version">web3_clientVersion</a></td><td align="center">🟢</td><td>String</td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/web3-sha3">web3_sha3</a></td><td align="center">🟢</td><td>Bytes32</td><td></td></tr><tr><td><a href="https://github.com/corpus-core/colibri-stateless-doc/tree/main/specification/specifications/colibri-rpc-methods/colibri_decodetransaction.md">colibri_decodeTransaction</a></td><td align="center">🟢</td><td><a href="https://github.com/corpus-core/colibri-stateless-doc/tree/main/specification/specifications/ethereum/transaction-proof.md#ethtxdata">EthTxData</a></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-uncle-by-block-hash-and-index">eth_getUncleByBlockHashAndIndex</a></td><td align="center">❌</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-uncle-by-block-number-and-index">eth_getUncleByBlockNumberAndIndex</a></td><td align="center">❌</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-block-transaction-count-by-hash">eth_getBlockTransactionCountByHash</a></td><td align="center">❌</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-block-transaction-count-by-number">eth_getBlockTransactionCountByNumber</a></td><td align="center">❌</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-fee-history">eth_feeHistory</a></td><td align="center">❌</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-blob-base-fee">eth_blobBaseFee</a></td><td align="center">❌</td><td>Uint64</td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/block-proof.md#ethblockproof">EthBlockProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-create-access-list">eth_createAccessList</a></td><td align="center">❌</td><td>EthAccessData</td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/call-proof.md#ethcallproof">EthCallProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-estimate-gas">eth_estimateGas</a></td><td align="center">❌</td><td>Uint64</td><td><a href="/specification-colibri-stateless/specifications/ethereum/proofs/call-proof.md#ethcallproof">EthCallProof</a></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-gas-price">eth_gasPrice</a></td><td align="center">❌</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-block-receipts">eth_getBlockReceipts</a></td><td align="center">❌</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-uncle-by-block-hash">eth_getUncleByBlockHash</a></td><td align="center">❌</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-uncle-by-block-number">eth_getUncleByBlockNumber</a></td><td align="center">❌</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-uncle-count-by-block-hash">eth_getUncleCountByBlockHash</a></td><td align="center">❌</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-get-uncle-count-by-block-number">eth_getUncleCountByBlockNumber</a></td><td align="center">❌</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-max-priority-fee-per-gas">eth_maxPriorityFeePerGas</a></td><td align="center">❌</td><td></td><td></td></tr><tr><td><a href="https://www.alchemy.com/docs/node/op-mainnet/op-mainnet-api-endpoints/eth-send-raw-transaction">eth_sendRawTransaction</a></td><td align="center">❌</td><td></td><td></td></tr></tbody></table>
