openapi: 3.0.3 info: title: Chainstack Tempo Node API version: 1.0.0 description: Chainstack-managed RPC node API for the Tempo blockchain. Endpoints follow the canonical JSON-RPC over HTTPS interface for the network. Authenticate against your Chainstack node's per-node URL (e.g. https://nd-XXX-XXX-XXX.p2pify.com/). Merged from the Chainstack Developer Portal per-method fragments at https://github.com/chainstack/dev-portal/tree/main/openapi/tempo_node_api. contact: name: Chainstack API Support email: support@chainstack.com license: name: Chainstack Terms url: https://chainstack.com/terms-of-service/ servers: - url: https://{node_id}.p2pify.com/{api_key} description: Chainstack-managed node endpoint variables: node_id: default: nd-000-000-000 description: Your Chainstack node identifier api_key: default: description: Per-node access key tags: - name: Account Info - name: Blocks Info - name: Chain Info - name: Client Info - name: Debug And Trace - name: Filter Handling - name: Gas Data - name: Logs And Events - name: Tempo Specific - name: Transaction Info - name: Txpool paths: /eth_accounts: post: tags: - Account Info summary: Eth_Accounts operationId: tempo-eth-accounts requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_accounts params: type: array items: {} default: [] description: Method parameters id: type: integer default: 1 responses: '200': description: Successful response content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: description: Method result /eth_getBalance: post: tags: - Account Info summary: eth_getBalance operationId: tempo-eth-getBalance description: Returns a placeholder value on Tempo since there is no native token. To check balances, query TIP-20 token contracts using balanceOf. requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getBalance params: type: array items: {} default: - '0x9729187D9E8Bbefa8295F39f5634cA454dd9d294' - latest description: Address and block parameter id: type: integer default: 1 responses: '200': description: Placeholder balance value (Tempo has no native token) content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: Returns placeholder value 0x5e5de0bada3a8d... since Tempo has no native token /eth_getCode: post: tags: - Account Info summary: eth_getCode operationId: tempo-eth-getCode requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getCode params: type: array items: {} default: - '0x20c0000000000000000000000000000000000000' - latest description: Contract address and block parameter id: type: integer default: 1 responses: '200': description: The contract bytecode content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The bytecode at the given address, or 0x if no code exists /eth_getProof: post: tags: - Account Info summary: eth_getProof operationId: tempo-eth-getProof requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getProof params: type: array items: {} default: - '0x20c0000000000000000000000000000000000000' - - '0x0' - latest description: Address, storage keys array, and block parameter id: type: integer default: 1 responses: '200': description: Account and storage proof content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object description: Proof object with account proof and storage proofs /eth_getStorageAt: post: tags: - Account Info summary: eth_getStorageAt operationId: tempo-eth-getStorageAt requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getStorageAt params: type: array items: {} default: - '0x20c0000000000000000000000000000000000000' - '0x0' - latest description: Address, storage position, and block parameter id: type: integer default: 1 responses: '200': description: The storage value content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The value at the given storage position /eth_getTransactionCount: post: tags: - Account Info summary: eth_getTransactionCount operationId: tempo-eth-getTransactionCount requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getTransactionCount params: type: array items: {} default: - '0x9729187D9E8Bbefa8295F39f5634cA454dd9d294' - latest description: Address and block parameter id: type: integer default: 1 responses: '200': description: The transaction count (nonce) content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The number of transactions sent from the address encoded as hexadecimal /eth_blockNumber: post: tags: - Blocks Info summary: eth_blockNumber operationId: tempo-eth-blockNumber requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_blockNumber params: type: array items: {} default: [] id: type: integer default: 1 responses: '200': description: The block number information content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The latest block number encoded as hexadecimal /eth_getBlockByHash: post: tags: - Blocks Info summary: eth_getBlockByHash operationId: tempo-eth-getBlockByHash requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getBlockByHash params: type: array items: {} default: - '0x1c3830dd03a362ba82e82017a5f4e361c12fc43b64a1e4ebd2902f0c313cad7e' - false description: Block hash and boolean for full transactions id: type: integer default: 1 responses: '200': description: The block information content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object nullable: true description: Block object or null if not found /eth_getBlockByNumber: post: tags: - Blocks Info summary: eth_getBlockByNumber operationId: tempo-eth-getBlockByNumber requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getBlockByNumber params: type: array items: {} default: - latest - false description: Block number (hex) or tag, and boolean for full transactions id: type: integer default: 1 responses: '200': description: The block information content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object nullable: true description: Block object or null if not found /eth_getBlockReceipts: post: tags: - Blocks Info summary: eth_getBlockReceipts operationId: tempo-eth-getBlockReceipts requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getBlockReceipts params: type: array items: {} default: - latest description: Block number or tag id: type: integer default: 1 responses: '200': description: Array of transaction receipts content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: array items: type: object description: Array of receipt objects for all transactions in the block /eth_getBlockTransactionCountByHash: post: tags: - Blocks Info summary: eth_getBlockTransactionCountByHash operationId: tempo-eth-getBlockTransactionCountByHash requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getBlockTransactionCountByHash params: type: array items: {} default: - '0x1c3830dd03a362ba82e82017a5f4e361c12fc43b64a1e4ebd2902f0c313cad7e' description: Block hash id: type: integer default: 1 responses: '200': description: Transaction count in block content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: Number of transactions in the block encoded as hexadecimal /eth_getBlockTransactionCountByNumber: post: tags: - Blocks Info summary: eth_getBlockTransactionCountByNumber operationId: tempo-eth-getBlockTransactionCountByNumber requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getBlockTransactionCountByNumber params: type: array items: {} default: - latest description: Block number (hex) or tag id: type: integer default: 1 responses: '200': description: Transaction count in block content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: Number of transactions in the block encoded as hexadecimal /eth_getUncleCountByBlockNumber: post: tags: - Blocks Info summary: eth_getUncleCountByBlockNumber operationId: tempo-eth-getUncleCountByBlockNumber requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getUncleCountByBlockNumber params: type: array items: {} default: - latest description: Method parameters id: type: integer default: 1 responses: '200': description: Successful response content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: description: Method result /eth_chainId: post: tags: - Chain Info summary: eth_chainId operationId: tempo-eth-chainId requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_chainId params: type: array items: {} default: [] id: type: integer default: 1 responses: '200': description: The chain ID content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The chain ID encoded as hexadecimal (0xa5bd for Tempo testnet) /eth_protocolVersion: post: tags: - Chain Info summary: eth_protocolVersion operationId: tempo-eth-protocolVersion requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_protocolVersion params: type: array items: {} default: [] description: Method parameters id: type: integer default: 1 responses: '200': description: Successful response content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: description: Method result /eth_syncing: post: tags: - Chain Info summary: Eth_Syncing operationId: tempo-eth-syncing requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_syncing params: type: array items: {} default: [] id: type: integer default: 1 responses: '200': description: Sync status content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: oneOf: - type: boolean description: false if the node is not syncing - type: object description: Sync status object if syncing properties: startingBlock: type: string currentBlock: type: string highestBlock: type: string /net_listening: post: tags: - Client Info summary: Net_Listening operationId: tempo-net-listening requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: net_listening params: type: array items: {} default: [] id: type: integer default: 1 responses: '200': description: Listening status content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: boolean description: true if the client is actively listening for network connections /net_peerCount: post: tags: - Client Info summary: net_peerCount operationId: tempo-net-peerCount requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: net_peerCount params: type: array items: {} default: [] id: type: integer default: 1 responses: '200': description: The peer count content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: Number of connected peers encoded as hexadecimal /net_version: post: tags: - Client Info summary: Net_Version operationId: tempo-net-version requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: net_version params: type: array items: {} default: [] id: type: integer default: 1 responses: '200': description: The network ID content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The network ID (42431 for Tempo Moderato testnet) /web3_clientVersion: post: tags: - Client Info summary: web3_clientVersion operationId: tempo-web3-clientVersion requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: web3_clientVersion params: type: array items: {} default: [] id: type: integer default: 1 responses: '200': description: The client version content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The Tempo client version string /web3_sha3: post: tags: - Client Info summary: Web3_Sha3 operationId: tempo-web3-sha3 requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: web3_sha3 params: type: array items: {} default: - '0x68656c6c6f' description: Data to hash (hex encoded) id: type: integer default: 1 responses: '200': description: Keccak-256 hash content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The Keccak-256 hash of the given data /debug_getBadBlocks: post: tags: - Debug And Trace summary: debug_getBadBlocks operationId: tempo-debug-getBadBlocks requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: debug_getBadBlocks params: type: array items: {} default: [] description: Method parameters id: type: integer default: 1 responses: '200': description: Successful response content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: description: Method result /debug_getRawBlock: post: tags: - Debug And Trace summary: debug_getRawBlock operationId: tempo-debug-getRawBlock requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: debug_getRawBlock params: type: array items: {} default: - latest description: Method parameters id: type: integer default: 1 responses: '200': description: Successful response content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: description: Method result /debug_getRawHeader: post: tags: - Debug And Trace summary: debug_getRawHeader operationId: tempo-debug-getRawHeader requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: debug_getRawHeader params: type: array items: {} default: - latest description: Method parameters id: type: integer default: 1 responses: '200': description: Successful response content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: description: Method result /debug_getRawReceipts: post: tags: - Debug And Trace summary: debug_getRawReceipts operationId: tempo-debug-getRawReceipts requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: debug_getRawReceipts params: type: array items: {} default: - latest description: Method parameters id: type: integer default: 1 responses: '200': description: Successful response content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: description: Method result /debug_getRawTransaction: post: tags: - Debug And Trace summary: debug_getRawTransaction operationId: tempo-debug-getRawTransaction requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: debug_getRawTransaction params: type: array items: {} default: - '0x0000000000000000000000000000000000000000000000000000000000000000' description: Method parameters id: type: integer default: 1 responses: '200': description: Successful response content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: description: Method result /debug_traceBlockByHash: post: tags: - Debug And Trace summary: debug_traceBlockByHash operationId: tempo-debug-traceBlockByHash requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: debug_traceBlockByHash params: type: array items: {} default: - '0x1c3830dd03a362ba82e82017a5f4e361c12fc43b64a1e4ebd2902f0c313cad7e' - tracer: callTracer description: Block hash and optional tracer config id: type: integer default: 1 responses: '200': description: Array of transaction traces content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: array items: type: object description: Array of trace objects for each transaction /debug_traceBlockByNumber: post: tags: - Debug And Trace summary: debug_traceBlockByNumber operationId: tempo-debug-traceBlockByNumber requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: debug_traceBlockByNumber params: type: array items: {} default: - latest - tracer: callTracer description: Block number and optional tracer config id: type: integer default: 1 responses: '200': description: Array of transaction traces content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: array items: type: object description: Array of trace objects for each transaction /debug_traceCall: post: tags: - Debug And Trace summary: debug_traceCall operationId: tempo-debug-traceCall requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: debug_traceCall params: type: array items: {} default: - to: '0x20c0000000000000000000000000000000000000' data: '0x70a082310000000000000000000000009729187d9e8bbefa8295f39f5634ca454dd9d294' - latest - {} description: Call object, block identifier, and optional tracer config id: type: integer default: 1 responses: '200': description: Call trace content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object description: Trace result object /debug_traceCallMany: post: tags: - Debug And Trace summary: debug_traceCallMany operationId: tempo-debug-traceCallMany requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: debug_traceCallMany params: type: array items: {} default: - - - to: '0x20c0000000000000000000000000000000000000' data: '0x95d89b41' - - trace - latest description: Method parameters id: type: integer default: 1 responses: '200': description: Successful response content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: description: Method result /debug_traceTransaction: post: tags: - Debug And Trace summary: debug_traceTransaction operationId: tempo-debug-traceTransaction requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: debug_traceTransaction params: type: array items: {} default: - '0xb3e821e696897b02283b7b2d602941b1d3cb08448d3a204bab05955215fc2035' - {} description: Transaction hash and optional tracer config id: type: integer default: 1 responses: '200': description: Transaction trace content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object description: Trace result object /trace_block: post: tags: - Debug And Trace summary: Trace_Block operationId: tempo-trace-block requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: trace_block params: type: array items: {} default: - latest description: Block number (hex) or tag id: type: integer default: 1 responses: '200': description: Block traces content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: array items: type: object description: Array of trace objects for all transactions in the block /trace_call: post: tags: - Debug And Trace summary: Trace_Call operationId: tempo-trace-call requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: trace_call params: type: array items: {} default: - to: '0x20c0000000000000000000000000000000000000' data: '0x70a082310000000000000000000000009729187d9e8bbefa8295f39f5634ca454dd9d294' - - trace - latest description: Call object, trace types array, and block parameter id: type: integer default: 1 responses: '200': description: Trace result content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object description: Trace result object containing output, trace, stateDiff, and vmTrace /trace_callMany: post: tags: - Debug And Trace summary: trace_callMany operationId: tempo-trace-callMany requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: trace_callMany params: type: array items: {} default: - - - to: '0x20c0000000000000000000000000000000000000' data: '0x95d89b41' - - trace - latest description: Method parameters id: type: integer default: 1 responses: '200': description: Successful response content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: description: Method result /trace_filter: post: tags: - Debug And Trace summary: Trace_Filter operationId: tempo-trace-filter requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: trace_filter params: type: array items: {} default: - fromBlock: '0x564000' toBlock: '0x565000' toAddress: - '0x20c0000000000000000000000000000000000000' count: 10 description: Filter object with block range and address filters id: type: integer default: 1 responses: '200': description: Array of matching traces content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: array items: type: object description: Array of trace objects matching the filter /trace_get: post: tags: - Debug And Trace summary: Trace_Get operationId: tempo-trace-get requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: trace_get params: type: array items: {} default: - '0x0000000000000000000000000000000000000000000000000000000000000000' - - '0x0' description: Method parameters id: type: integer default: 1 responses: '200': description: Successful response content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: description: Method result /trace_rawTransaction: post: tags: - Debug And Trace summary: trace_rawTransaction operationId: tempo-trace-rawTransaction requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: trace_rawTransaction params: type: array items: {} default: - '0x00' - - trace description: Method parameters id: type: integer default: 1 responses: '200': description: Successful response content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: description: Method result /trace_replayBlockTransactions: post: tags: - Debug And Trace summary: trace_replayBlockTransactions operationId: tempo-trace-replayBlockTransactions requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: trace_replayBlockTransactions params: type: array items: {} default: - latest - - trace description: Block number/tag and trace types array id: type: integer default: 1 responses: '200': description: Array of replayed transaction traces content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: array items: type: object description: Array of trace result objects for each transaction /trace_replayTransaction: post: tags: - Debug And Trace summary: trace_replayTransaction operationId: tempo-trace-replayTransaction requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: trace_replayTransaction params: type: array items: {} default: - '0xb3e821e696897b02283b7b2d602941b1d3cb08448d3a204bab05955215fc2035' - - trace description: Transaction hash and trace types array id: type: integer default: 1 responses: '200': description: Replayed transaction trace content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object description: Trace result object with output, trace, vmTrace, and stateDiff /trace_transaction: post: tags: - Debug And Trace summary: Trace_Transaction operationId: tempo-trace-transaction requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: trace_transaction params: type: array items: {} default: - '0xb3e821e696897b02283b7b2d602941b1d3cb08448d3a204bab05955215fc2035' description: Transaction hash id: type: integer default: 1 responses: '200': description: Transaction traces content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: array items: type: object description: Array of trace objects /eth_getFilterChanges: post: tags: - Filter Handling summary: eth_getFilterChanges operationId: tempo-eth-getFilterChanges requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getFilterChanges params: type: array items: {} default: - 0x... description: Filter ID id: type: integer default: 1 responses: '200': description: Filter changes content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: array items: {} description: Array of log objects or block hashes depending on filter type /eth_newBlockFilter: post: tags: - Filter Handling summary: eth_newBlockFilter operationId: tempo-eth-newBlockFilter requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_newBlockFilter params: type: array items: {} default: [] id: type: integer default: 1 responses: '200': description: The filter ID content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The filter ID for new block notifications /eth_newFilter: post: tags: - Filter Handling summary: eth_newFilter operationId: tempo-eth-newFilter requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_newFilter params: type: array items: {} default: - fromBlock: latest toBlock: latest address: '0x20c0000000000000000000000000000000000000' topics: [] description: Filter object id: type: integer default: 1 responses: '200': description: The filter ID content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The filter ID /eth_newPendingTransactionFilter: post: tags: - Filter Handling summary: eth_newPendingTransactionFilter operationId: tempo-eth-newPendingTransactionFilter requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_newPendingTransactionFilter params: type: array items: {} default: [] description: Method parameters id: type: integer default: 1 responses: '200': description: Successful response content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: description: Method result /eth_uninstallFilter: post: tags: - Filter Handling summary: eth_uninstallFilter operationId: tempo-eth-uninstallFilter requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_uninstallFilter params: type: array items: {} default: - 0x... description: Filter ID to uninstall id: type: integer default: 1 responses: '200': description: Uninstall status content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: boolean description: true if the filter was successfully uninstalled /eth_blobBaseFee: post: tags: - Gas Data summary: eth_blobBaseFee operationId: tempo-eth-blobBaseFee requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_blobBaseFee params: type: array items: {} default: [] description: Method parameters id: type: integer default: 1 responses: '200': description: Successful response content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: description: Method result /eth_estimateGas: post: tags: - Gas Data summary: eth_estimateGas operationId: tempo-eth-estimateGas requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_estimateGas params: type: array items: {} default: - from: '0x9729187D9E8Bbefa8295F39f5634cA454dd9d294' to: '0x20c0000000000000000000000000000000000000' data: '0x70a082310000000000000000000000009729187d9e8bbefa8295f39f5634ca454dd9d294' description: Transaction call object id: type: integer default: 1 responses: '200': description: The estimated gas content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The estimated gas amount encoded as hexadecimal /eth_feeHistory: post: tags: - Gas Data summary: eth_feeHistory operationId: tempo-eth-feeHistory requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_feeHistory params: type: array items: {} default: - 4 - latest - - 25 - 75 description: Block count, newest block, and reward percentiles id: type: integer default: 1 responses: '200': description: Fee history content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object properties: baseFeePerGas: type: array items: type: string gasUsedRatio: type: array items: type: number oldestBlock: type: string reward: type: array items: type: array items: type: string /eth_gasPrice: post: tags: - Gas Data summary: eth_gasPrice operationId: tempo-eth-gasPrice requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_gasPrice params: type: array items: {} default: [] id: type: integer default: 1 responses: '200': description: The current gas price content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The current gas price in wei encoded as hexadecimal /eth_maxPriorityFeePerGas: post: tags: - Gas Data summary: eth_maxPriorityFeePerGas operationId: tempo-eth-maxPriorityFeePerGas requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_maxPriorityFeePerGas params: type: array items: {} default: [] id: type: integer default: 1 responses: '200': description: The max priority fee per gas content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The max priority fee per gas in wei encoded as hexadecimal /eth_getFilterLogs: post: tags: - Logs And Events summary: eth_getFilterLogs operationId: tempo-eth-getFilterLogs requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getFilterLogs params: type: array items: {} default: - '0x1' description: Filter ID id: type: integer default: 1 responses: '200': description: Array of log objects content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: array items: type: object description: Array of log objects matching the filter /eth_getLogs: post: tags: - Logs And Events summary: eth_getLogs operationId: tempo-eth-getLogs requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getLogs params: type: array items: {} default: - fromBlock: latest toBlock: latest address: '0x20c0000000000000000000000000000000000000' topics: [] description: Filter object with fromBlock, toBlock, address, and topics id: type: integer default: 1 responses: '200': description: Array of log objects content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: array items: type: object description: Array of log objects matching the filter /eth_sendRawTransactionSync: post: tags: - Tempo Specific summary: eth_sendRawTransactionSync operationId: tempo-eth-sendRawTransactionSync requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_sendRawTransactionSync params: type: array items: {} default: - '0xf867808502540e841e825208949729187d9e8bbefa8295f39f5634ca454dd9d294808083014b9da00602a6c9850068ac6667c098f65cf061e5e90d7030a63d13396dc6d0522fe517a07a0f9c9455612fcacfce60fba7c6e305728148f3ec345661535d0230f872f224' description: Signed transaction data id: type: integer default: 1 responses: '200': description: The transaction receipt content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object nullable: true description: The transaction receipt object, returned once the transaction is included in a block /tempo_fundAddress: post: tags: - Tempo Specific summary: tempo_fundAddress operationId: tempo-tempo-fundAddress description: Funds an address with testnet stablecoins (pathUSD, AlphaUSD, BetaUSD, ThetaUSD). Testnet only. requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: tempo_fundAddress params: type: array items: {} default: - '0xc2F695613de0885dA3bdd18E8c317B9fAf7d4eba' description: The address to fund with testnet tokens id: type: integer default: 1 responses: '200': description: Array of transaction hashes for each funded token content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: array items: type: string description: Array of transaction hashes (one per funded token) /eth_call: post: tags: - Transaction Info summary: Eth_Call operationId: tempo-eth-call requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_call params: type: array items: {} default: - to: '0x20c0000000000000000000000000000000000000' data: '0x70a082310000000000000000000000009729187d9e8bbefa8295f39f5634ca454dd9d294' - latest description: Transaction call object and block parameter id: type: integer default: 1 responses: '200': description: The return value of the executed contract call content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The return data of the call /eth_createAccessList: post: tags: - Transaction Info summary: eth_createAccessList operationId: tempo-eth-createAccessList requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_createAccessList params: type: array items: {} default: - to: '0x20c0000000000000000000000000000000000000' data: '0x95d89b41' - latest description: Method parameters id: type: integer default: 1 responses: '200': description: Successful response content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: description: Method result /eth_getTransactionByBlockHashAndIndex: post: tags: - Transaction Info summary: eth_getTransactionByBlockHashAndIndex operationId: tempo-eth-getTransactionByBlockHashAndIndex requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getTransactionByBlockHashAndIndex params: type: array items: {} default: - '0x1c3830dd03a362ba82e82017a5f4e361c12fc43b64a1e4ebd2902f0c313cad7e' - '0x0' description: Block hash and transaction index position id: type: integer default: 1 responses: '200': description: The transaction object content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object nullable: true description: Transaction object or null if not found /eth_getTransactionByBlockNumberAndIndex: post: tags: - Transaction Info summary: eth_getTransactionByBlockNumberAndIndex operationId: tempo-eth-getTransactionByBlockNumberAndIndex requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getTransactionByBlockNumberAndIndex params: type: array items: {} default: - latest - '0x0' description: Block number (hex) or tag, and transaction index position id: type: integer default: 1 responses: '200': description: The transaction object content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object nullable: true description: Transaction object or null if not found /eth_getTransactionByHash: post: tags: - Transaction Info summary: eth_getTransactionByHash operationId: tempo-eth-getTransactionByHash requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getTransactionByHash params: type: array items: {} default: - '0xb3e821e696897b02283b7b2d602941b1d3cb08448d3a204bab05955215fc2035' description: Transaction hash id: type: integer default: 1 responses: '200': description: The transaction object content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object nullable: true description: Transaction object or null if not found /eth_getTransactionReceipt: post: tags: - Transaction Info summary: eth_getTransactionReceipt operationId: tempo-eth-getTransactionReceipt description: 'Returns the receipt of a transaction. Tempo receipts include additional fields: feeToken (the TIP-20 token used for fees) and feePayer (the address that paid fees).' requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_getTransactionReceipt params: type: array items: {} default: - '0xb3e821e696897b02283b7b2d602941b1d3cb08448d3a204bab05955215fc2035' description: Transaction hash id: type: integer default: 1 responses: '200': description: The transaction receipt with Tempo-specific fields content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object nullable: true description: Receipt object with feeToken and feePayer fields, or null if not found /eth_sendRawTransaction: post: tags: - Transaction Info summary: eth_sendRawTransaction operationId: tempo-eth-sendRawTransaction requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: eth_sendRawTransaction params: type: array items: {} default: - '0xf867808502540e841e825208949729187d9e8bbefa8295f39f5634ca454dd9d294808083014b9da00602a6c9850068ac6667c098f65cf061e5e90d7030a63d13396dc6d0522fe517a07a0f9c9455612fcacfce60fba7c6e305728148f3ec345661535d0230f872f224' description: Signed transaction data id: type: integer default: 1 responses: '200': description: The transaction hash content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: string description: The transaction hash /txpool_content: post: tags: - Txpool summary: Txpool_Content operationId: tempo-txpool-content requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: txpool_content params: type: array items: {} default: [] id: type: integer default: 1 responses: '200': description: Transaction pool content content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object properties: pending: type: object description: Pending transactions by address and nonce queued: type: object description: Queued transactions by address and nonce /txpool_status: post: tags: - Txpool summary: Txpool_Status operationId: tempo-txpool-status requestBody: required: true content: application/json: schema: type: object properties: jsonrpc: type: string default: '2.0' method: type: string default: txpool_status params: type: array items: {} default: [] id: type: integer default: 1 responses: '200': description: Transaction pool status content: application/json: schema: type: object properties: jsonrpc: type: string id: type: integer result: type: object properties: pending: type: string description: Number of pending transactions queued: type: string description: Number of queued transactions