# XRPL EVM Documentation > EVM-compatible sidechain extending the XRP Ledger, built on the Cosmos SDK with CometBFT consensus. JSON-RPC and Debug. - [Quicknode XRPL EVM RPC Overview](https://www.quicknode.com/docs/xrplevm.md): Get started with XRPL EVM RPC on Quicknode. Access reliable, low-latency infrastructure for XRPL EVM with globally distributed endpoints. ## Making API Requests - [XRPL EVM QuickStart](https://www.quicknode.com/docs/xrplevm/quickstart.md): Get started with XRPL EVM RPC on Quicknode. Follow this QuickStart to get up and running with your own Quicknode endpoint and making your first API request to the XRPL EVM blockchain. - [XRPL EVM API Endpoints](https://www.quicknode.com/docs/xrplevm/endpoints.md): Learn how to use XRPL EVM RPC endpoints, make API requests, and handle responses with Quicknode. - [XRPL EVM Endpoint Security](https://www.quicknode.com/docs/xrplevm/endpoint-security.md): Learn about endpoint security options and how to set up a Quicknode XRPL EVM RPC endpoint for optimal performance and security. - [XRPL EVM Error Code Reference](https://www.quicknode.com/docs/xrplevm/error-references.md): Learn about XRPL EVM error codes, including HTTP, JSON-RPC, and Quicknode's own custom error codes. ## API Reference - [XRPL EVM API Overview](https://www.quicknode.com/docs/xrplevm/api-overview.md): Overview of supported XRPL EVM APIs, networks and supported products on Quicknode. ## Ethereum JSON-RPC API - [eth_accounts RPC Method](https://www.quicknode.com/docs/xrplevm/eth_accounts.md): Returns an array of addresses owned by the client. Since Quicknode does not store private keys, this will always return an empty response. - [eth_blockNumber RPC Method](https://www.quicknode.com/docs/xrplevm/eth_blockNumber.md): Returns the latest block number of the blockchain. - [eth_call RPC Method](https://www.quicknode.com/docs/xrplevm/eth_call.md): Executes a new message call immediately without creating a transaction on the block chain. - [eth_chainId RPC Method](https://www.quicknode.com/docs/xrplevm/eth_chainId.md): Returns the current network/chain ID, used to sign replay-protected transaction introduced in EIP-155. - [eth_estimateGas RPC Method](https://www.quicknode.com/docs/xrplevm/eth_estimateGas.md): Returns an estimation of gas for a given transaction. - [eth_gasPrice RPC Method](https://www.quicknode.com/docs/xrplevm/eth_gasPrice.md): Returns the current gas price on the network in wei. - [eth_getBalance RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getBalance.md): Returns the balance of given account address in wei. - [eth_getBlockByHash RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getBlockByHash.md): Returns information of the block matching the given block hash. - [eth_getBlockByNumber RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getBlockByNumber.md): Returns information of the block matching the given block number. - [eth_getBlockReceipts RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getBlockReceipts.md): Returns all transaction receipts for a given block. - [eth_getBlockTransactionCountByHash RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getBlockTransactionCountByHash.md): Returns the number of transactions for the block matching the given block hash. - [eth_getBlockTransactionCountByNumber RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getBlockTransactionCountByNumber.md): Returns the number of transactions for the block matching the given block number. - [eth_getCode RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getCode.md): Returns the compiled bytecode of a smart contract. - [eth_getFilterChanges RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getFilterChanges.md): Polling method for a filter, which returns an array of events that have occurred since the last poll. - [eth_getFilterLogs RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getFilterLogs.md): Returns an array of all logs matching filter with given id. - [eth_getLogs RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getLogs.md): Returns an array of all logs matching a given filter object. - [eth_getStorageAt RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getStorageAt.md): Returns the value from a storage position at a given address. - [eth_getTransactionByBlockHashAndIndex RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getTransactionByBlockHashAndIndex.md): Returns information about a transaction given a blockhash and transaction index position. - [eth_getTransactionByBlockNumberAndIndex RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getTransactionByBlockNumberAndIndex.md): Returns information about a transaction given a block number and transaction index position. - [eth_getTransactionByHash RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getTransactionByHash.md): Returns the information about a transaction from a transaction hash. - [eth_getTransactionCount RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getTransactionCount.md): Returns the number of transactions sent from an address. - [eth_getTransactionReceipt RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getTransactionReceipt.md): Returns the receipt of a transaction by transaction hash. - [eth_getUncleCountByBlockHash RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getUncleCountByBlockHash.md): Returns the number of uncles for the block matching the given block hash. - [eth_getUncleCountByBlockNumber RPC Method](https://www.quicknode.com/docs/xrplevm/eth_getUncleCountByBlockNumber.md): Returns the number of uncles for the block matching the given block number. - [eth_newBlockFilter RPC Method](https://www.quicknode.com/docs/xrplevm/eth_newBlockFilter.md): Creates a filter in the node, to notify when a new block arrives. To check if the state has changed, call eth_getFilterChanges. - [eth_newFilter RPC Method](https://www.quicknode.com/docs/xrplevm/eth_newFilter.md): Creates a filter object, based on filter options, to notify when the state changes (logs). To check if the state has changed, call eth_getFilterChanges. - [eth_sendRawTransaction RPC Method](https://www.quicknode.com/docs/xrplevm/eth_sendRawTransaction.md): Creates new message call transaction or a contract creation for signed transactions. The new API Credit value for this method is 20 when used part of the Core API. If you are using eth_sendRawTransaction as part of a Marketplace add-on, view the add-on's homepage for more information about the specific charge. - [eth_subscribe RPC Method](https://www.quicknode.com/docs/xrplevm/eth_subscribe.md): Starts a subscription to a specific event. - [eth_syncing RPC Method](https://www.quicknode.com/docs/xrplevm/eth_syncing.md): Returns an object with the sync status of the node if the node is out-of-sync and is syncing. Returns false when the node is already in sync. - [eth_uninstallFilter RPC Method](https://www.quicknode.com/docs/xrplevm/eth_uninstallFilter.md): It uninstalls a filter with the given filter id. - [eth_unsubscribe RPC Method](https://www.quicknode.com/docs/xrplevm/eth_unsubscribe.md): Cancels an existing subscription so that no further events are sent. - [net_listening RPC Method](https://www.quicknode.com/docs/xrplevm/net_listening.md): Returns true if client is actively listening for network connections. - [net_peerCount RPC Method](https://www.quicknode.com/docs/xrplevm/net_peerCount.md): Returns number of peers currently connected to the client. - [net_version RPC Method](https://www.quicknode.com/docs/xrplevm/net_version.md): Returns the current network id. - [web3_clientVersion RPC Method](https://www.quicknode.com/docs/xrplevm/web3_clientVersion.md): Returns the current version of the chain client. - [web3_sha3 RPC Method](https://www.quicknode.com/docs/xrplevm/web3_sha3.md): Returns Keccak-256 (not the standardized SHA3-256) hash of the given data. ## Debug API - [debug_traceBlockByHash RPC Method](https://www.quicknode.com/docs/xrplevm/debug_traceBlockByHash.md): Returns the possible tracing result number by executing all transactions in the block specified by the block hash with a tracer. - [debug_traceBlockByNumber RPC Method](https://www.quicknode.com/docs/xrplevm/debug_traceBlockByNumber.md): Returns the tracing result by executing all transactions in the block specified by number with a tracer. - [debug_traceTransaction RPC Method](https://www.quicknode.com/docs/xrplevm/debug_traceTransaction.md): Returns all traces of a given transaction. ## Marketplace - [Supported Marketplace Add-Ons for XRPL EVM](https://www.quicknode.com/docs/xrplevm/marketplace-addons.md): Learn about the Quicknode Marketplace and how to utilize Marketplace Add-ons on XRPL EVM.