({network: Network.AVALANCHE_C})
+
+const version = await tatum.rpc.clientVersion()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`web3_clientVersion` is a method of the JSON-RPC API that allows the client to retrieve the current version of the client software being used by the node.
+
+This method is read-only and does not require authentication. The `web3_clientVersion` method can be used by developers to confirm the version of the client software they are using and ensure that it is compatible with their application.
+
+### Parameters
+
+This method has no parameters. It only retrieves the current version of the client software.
+
+### Return Object
+
+The `web3_clientVersion` method returns a string representing the version of the client software being used. The string includes the client name, version number, and build information.
+
+- `String` - Version string of the client software being used.
+
+### Example Request
+
+#### JSON Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "web3_clientVersion",
+ "params": [],
+ "id": 1
+}
+```
+
+### Example Response
+
+#### JSON Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 67,
+ "result": "v0.9.0"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base.md b/v1.0/RPC Nodes/rpc-evm/rpc-base.md
new file mode 100644
index 00000000..56990007
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base.md
@@ -0,0 +1,8 @@
+---
+title: "Base"
+slug: "rpc-base"
+excerpt: ""
+hidden: false
+createdAt: "Wed Mar 06 2024 10:35:18 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:34 GMT+0000 (Coordinated Universal Time)"
+---
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_getbadblocks.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_getbadblocks.md
new file mode 100644
index 00000000..642ea0b9
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_getbadblocks.md
@@ -0,0 +1,122 @@
+---
+title: "debug_getbadblocks"
+slug: "rpc-base-debug_getbadblocks"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:58 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const result = await tatum.rpc.debugGetBadBlocks();
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_getBadBlocks` is an RPC method that provides a list of the most recent bad blocks encountered by the client on the network. This feature is valuable for developers and node operators, as it enables them to identify and address any issues or anomalies related to block validation and synchronization.
+
+By accessing `debug_getBadBlocks`, they can diagnose potential problems and take appropriate actions to ensure the network's stability and integrity.
+
+### Parameters
+
+- This method does not accept any parameters.
+
+### Return Object
+
+The output is an array of objects, with each object representing the trace result of a transaction within the block. These objects include essential details such as the transaction hash and a block object, which can be null if no block was found for the transaction:
+
+- `baseFeePerGas`: The integer representation of the difficulty for this block encoded as hexadecimal.
+- `difficulty`: The integer representation of the difficulty for this block encoded as hexadecimal.
+- `extraData`: The extra data field of this block.
+- `gasLimit`: The maximum gas allowed in this block encoded as hexadecimal.
+- `gasUsed`: The total used gas by all transactions in this block encoded as hexadecimal.
+- `logsBloom`: The bloom filter for the logs of the block. Null if pending.
+- `miner`: The address of the beneficiary to whom the mining rewards were given.
+- `mixHash`: A 256-bit hash encoded as hexadecimal.
+- `nonce`: The hash of the generated proof-of-work. Null if pending.
+- `number`: The block number of the requested block encoded as hexadecimal. Null if pending.
+- `parentHash`: The hash of the parent block.
+- `receiptsRoot`: The root of the receipts trie of the block.
+- `sha3Uncles`: The SHA3 of the uncles' data in the block.
+- `size`: The size of this block in bytes as an Integer value encoded as hexadecimal.
+- `stateRoot`: The root of the final state trie of the block.
+- `timestamp`: The Unix timestamp for when the block was collated.
+- `transactions`: An array of transaction objects with the following fields:
+ - `blockHash`: The hash of the block where this log was in. Null when it's a pending log.
+ - `blockNumber`: The block number where this log was in. Null when it's a pending log.
+ - `from`: The address of the sender.
+ - `gas`: The gas provided by the sender, encoded as hexadecimal.
+ - `gasPrice`: The gas price provided by the sender in wei, encoded as hexadecimal.
+ - `maxFeePerGas`: The maximum fee per gas set in the transaction.
+ - `maxPriorityFeePerGas`: The maximum priority gas fee set in the transaction.
+ - `hash`: The hash of the transaction.
+ - `input`: The data sent along with the transaction.
+ - `nonce`: The number of transactions made by the sender before this one encoded as hexadecimal.
+ - `to`: The address of the receiver. Null when it's a contract creation transaction.
+ - `transactionIndex`: The integer of the transaction's index position that the log was created from. Null when it's a pending log.
+ - `value`: The value transferred in wei encoded as hexadecimal.
+ - `type`: The transaction type.
+ - `accessList`: A list of addresses and storage keys that the transaction plans to access.
+ - `chainId`: The chain id of the transaction, if any.
+ - `v`: The standardized V field of the signature.
+ - `r`: The R field of the signature.
+ - `s`: The S field of the signature.
+- `transactionsRoot`: The root of the transaction trie of the block.
+- `uncles`: An array of uncle hashes.
+- `rlp`: The RLP encoded header.
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "debug_getBadBlocks",
+ "params": []
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": []
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_storagerangeat.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_storagerangeat.md
new file mode 100644
index 00000000..8a2cb44e
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_storagerangeat.md
@@ -0,0 +1,88 @@
+---
+title: "debug_storagerangeat"
+slug: "rpc-base-debug_storagerangeat"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const result = await tatum.rpc.debugStorageRangeAt(
+ "0x567421db30d23df893f4a4258828c82baf37c2c9fc09d9321bd86f4b16e115ba",
+ 1,
+ "0x20F2221084ae06926E8bD042CeEF5dF33486b0b5",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ 0
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_storageRangeAt` is an RPC method that allows you to retrieve the contract storage range for a given block and address. This can be useful for developers and auditors who want to inspect the storage state of a specific contract at a particular point in time. This method can also help in debugging and identifying potential issues with contract storage, as well as understanding how storage evolves as transactions are executed.
+
+### Parameters
+
+The `debug_storageRangeAt` method accepts the following parameters:
+
+- `blockHash`: The block hash for which the storage range should be retrieved. Example: `"0x567421db30d23df893f4a4258828c82baf37c2c9fc09d9321bd86f4b16e115ba"`
+- `txIndex`: The transaction index within the specified block. Example: 1
+- `address`: The contract address for which the storage range should be retrieved. Example: `"0x20F2221084ae06926E8bD042CeEF5dF33486b0b5"`
+- `begin`: The beginning of the storage range. Example: `"0x0000000000000000000000000000000000000000000000000000000000000000"`
+- `end`: The end of the storage range. Example: `1` (inclusive)
+
+### Return Object
+
+The `debug_storageRangeAt` method returns an object with the following fields:
+
+- `storage`: An object that contains key-value pairs representing the contract storage, where the key is the storage slot and the value is the stored data. Example: `"0x00..01": "0x00..01"`
+- `nextKey`: A key indicating the next storage slot if the requested range is too large, otherwise `null`. Example: `"0x00..02"` or `null`
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "storage": {
+ "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000002"
+ },
+ "nextKey": "0x0000000000000000000000000000000000000000000000000000000000000065"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_traceblock.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_traceblock.md
new file mode 100644
index 00000000..6b826583
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_traceblock.md
@@ -0,0 +1,105 @@
+---
+title: "debug_traceblock"
+slug: "rpc-base-debug_traceblock"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const result = await tatum.rpc.debugTraceBlock("0xb2f1fc", {
+ tracer: "callTracer",
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: "5s",
+ },
+});
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlock` is an RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `debug_traceBlock`, developers can obtain detailed insights into the execution flow of each transaction, allowing for in-depth analysis and debugging
+
+### Parameters
+
+- `block` - `String`
+ - RLP encoded block object.
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer`: The tracer object with the following fields:
+ - `callTracer`: The calltracer keeps track of all call frames, including depth 0 calls, made during a transaction.
+ - `prestateTracer`: The prestateTracer replays the transaction and tracks every part of the state that occurred during the transaction.
+ - `tracerConfig`: The object to specify the configurations of the tracer.
+ - onlyTopCall: When set to true, it traces only the primary (top-level) call and not any sub-calls, eliminating additional processing for each call frame.
+
+### Return Object
+
+The return object is an array of all invoked opcodes of all transaction that were included in this block.
+
+- `type`: The type of the call.
+- `from`: The address from which the transaction is sent.
+- `to`: The address to which the transaction is directed.
+- `value`: The integer value sent with this transaction.
+- `gas`: The integer value of the gas provided for the transaction execution.
+- `gasUsed`: The integer value of the gas used.
+- `input`: The data given at the time of input.
+- `output`: The data returned as an output.
+- `calls`: A list of sub-calls made during the transaction, including detailed trace information for each sub-call.
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "result": {
+ "from": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
+ "gas": "0x2d48c",
+ "gasUsed": "0xc7ab",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0xa9059cbb0000000000000000000000003b9f33b3a9d382fa60283c555bde8f78855957be00000000000000000000000000000000000000000000000d4e7f4f79da7c0000",
+ "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "value": "0x0",
+ "type": "CALL"
+ }
+ }
+ ]
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_traceblockbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_traceblockbyhash.md
new file mode 100644
index 00000000..0b73f33b
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_traceblockbyhash.md
@@ -0,0 +1,113 @@
+---
+title: "debug_traceblockbyhash"
+slug: "rpc-base-debug_traceblockbyhash"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const result = await tatum.rpc.debugTraceBlockByHash(
+ "0x1141fda5c9d290557d3d0079f33423e2bc4ccba9b279d23dbc0884687cf36fe5",
+ {
+ tracer: "callTracer",
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: "5s",
+ },
+ }
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlockByHash` is an RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during each transaction, including the input, output, and depth of the calls.
+
+### Parameters
+
+- `block_hash` (required): The hash of the block to be traced.
+ - Example: `"0x1141fda5c9d290557d3d0079f33423e2bc4ccba9b279d23dbc0884687cf36fe5"`
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer` (required, string): The tracer to use, in this case, `'callTracer'`.
+ - `tracerConfig` (required, string): object containing `'timeout'` and `'onlyTopCall'` paramter
+ - `timeout` (required, string): The maximum amount of time the tracer is allowed to run in seconds (e.g. "10s"). Default is "5s".
+ - `onlyTopCall` (required, boolean): Setting this to true will only trace the main (top-level) call and none of the sub-calls. This avoids extra processing for each call frame if only the top-level call info is required (useful for getting revertReason).
+ - Example: `{ tracer: 'callTracer', tracerConfig: { onlyTopCall: true, timeout: '5s', }}`
+
+### Return Object
+
+The return object is an array of objects, each representing the trace result of a transaction within the block. Each object contains the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "result": {
+ "from": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
+ "gas": "0x2d48c",
+ "gasUsed": "0xc7ab",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0xa9059cbb0000000000000000000000003b9f33b3a9d382fa60283c555bde8f78855957be00000000000000000000000000000000000000000000000d4e7f4f79da7c0000",
+ "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "value": "0x0",
+ "type": "CALL"
+ }
+ }
+ ]
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_traceblockbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_traceblockbynumber.md
new file mode 100644
index 00000000..87e9fbf0
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_traceblockbynumber.md
@@ -0,0 +1,103 @@
+---
+title: "debug_traceblockbynumber"
+slug: "rpc-base-debug_traceblockbynumber"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:04 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const result = await tatum.rpc.debugTraceBlockByNumber("0xb2f1fc");
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlockByNumber` is an RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during each transaction, including the input, output, and depth of the calls.
+
+### Parameters
+
+- `blockNumber` - `Quantity` or `String`
+ - The block number of the block to trace.
+ - Example: `"0x1"` or `"latest"`
+- `options` as `tracerConfig`(optional): An object containing configuration options for the tracer.
+ - `tracer` (required): The tracer to use, in this case, `"callTracer"`.
+ - `timeout` (required): The maximum amount of time the tracer is allowed to run, in seconds or as a string (e.g. "10s"). Default is "5s".
+ - Example: `tracerConfig: { onlyTopCall: true, timeout: '10', }`
+
+### Return Object
+
+The return object is an array of objects, each representing the trace result of a transaction within the block. Each object contains the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "result": {
+ "from": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
+ "gas": "0x2d48c",
+ "gasUsed": "0xc7ab",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0xa9059cbb0000000000000000000000003b9f33b3a9d382fa60283c555bde8f78855957be00000000000000000000000000000000000000000000000d4e7f4f79da7c0000",
+ "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "value": "0x0",
+ "type": "CALL"
+ }
+ }
+ ]
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_tracecall.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_tracecall.md
new file mode 100644
index 00000000..c4824f0c
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_tracecall.md
@@ -0,0 +1,120 @@
+---
+title: "debug_tracecall"
+slug: "rpc-base-debug_tracecall"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const result = await tatum.rpc.debugTraceCall(
+ {
+ from: "0x735441007C807CCA0B32A80D92691f973F2ab8A9",
+ to: "0xa41d19F4258a388c639B7CcD938FCE3fb7D05e87",
+ },
+ "0x14FCCCA",
+ {
+ tracer: "callTracer",
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: "5s",
+ },
+ }
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceCall` is an RPC method that allows you to execute a given call (message), tracing the steps of its execution. This can be helpful for developers and auditors who want to inspect and analyze the internal operations and state changes of a contract call without modifying the blockchain state. This method can assist in debugging and identifying potential issues with contract execution, as well as understanding how gas is consumed during the execution of a call.
+
+### Parameters
+
+The `debug_traceCall` method accepts the following parameters:
+
+- `transaction`: An object that contains the following fields:
+ - `from`: The address from which the call is initiated. Example: `"0xa7d9ddbe1f17865597fbd27ec712455208b6b76d"`
+ - `to`: The address of the contract to be called. Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+ - `gas`: (Optional) The gas limit for the call. Example: `"0x76c0"`
+ - `gasPrice`: (Optional) The gas price for the call. Example: `"0x9184e72a000"`
+ - `value`: (Optional) The value to be transferred during the call. Example: `"0x9184e72a"`
+ - `data`: (Optional) The input data for the call, encoded as a hexadecimal string. Example: `"0x606060..."`
+- `blockNumber`: The block number as a hexadecimal string for which the call should be traced. Example: `"0x1b4"`
+
+### Return Object
+
+The return object is an object containing the following fields:
+
+- `output`: The output data from the call.
+- `gasUsed`: The total gas used by the call.
+- `calls`: An array of objects, each representing a nested call made during the call. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 2,
+ "result": {
+ "from": "0x0a6d033f6628ef715732d61e059187b7330305ff",
+ "gas": "0x51fba",
+ "gasUsed": "0x41711",
+ "to": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "input": "0xcba9bc66000000000000000000000000f62ef040fb5ea7d0828ff50bced9a7720f1387c7000000000000000000000000325e343f1de602396e256b67efd1f61c3a6b38bd00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000001158e460913d000000000000000000000000000000000000000000000000000000100a08761e1547f0000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff000000000000000000000000000000000000000000000000000000000000000300000000000000000000000055d398326f99059ff775485246999027b319795500000000000000000000000053e562b9b7e5e94b81f10e96ee70ad06df3d265700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "output": "0x0000000000000000000000000000000000000000000000000102b1eda6a2682d",
+ "calls": [
+ {
+ "from": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "gas": "0x4f638",
+ "gasUsed": "0x4cf",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0x70a082310000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff",
+ "output": "0x00000000000000000000000000000000000000000000002ca114a674b092dd94",
+ "type": "STATICCALL"
+ }
+ ],
+ "value": "0x0",
+ "type": "CALL"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_tracetransaction.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_tracetransaction.md
new file mode 100644
index 00000000..99258e9f
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-debug_tracetransaction.md
@@ -0,0 +1,124 @@
+---
+title: "debug_tracetransaction"
+slug: "rpc-base-debug_tracetransaction"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:59 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const result = await tatum.rpc.debugTraceTransaction(
+ "0xa36e0435dd125093711d3ef25b1d4eb87cb39889ca8d351625cdfe7d0186b439",
+ {
+ tracer: "callTracer",
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: "5s",
+ },
+ }
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceTransaction` is an RPC method that allows developers to inspect and trace the execution of a specific transaction, providing valuable insight into the internal workings of the transaction, including the calls made between contracts, the state of the contracts, and any errors encountered during the transaction.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during the transaction, including the input, output, and the depth of the calls. This is particularly useful in debugging complex transactions, analyzing gas consumption, and understanding the flow of execution within smart contracts.
+
+### Parameters
+
+- `transaction_hash` (required): The hash of the transaction to trace.
+ - Example: `"0xa36e0435dd125093711d3ef25b1d4eb87cb39889ca8d351625cdfe7d0186b439"`
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer` (required, string): The tracer to use, in this case, `'callTracer'`.
+ - `tracerConfig` (required, string): object containing `'timeout'` and `'onlyTopCall'` paramter
+ - `timeout` (required, string): The maximum amount of time the tracer is allowed to run in seconds (e.g. "10s"). Default is "5s".
+ - `onlyTopCall` (required, boolean): Setting this to true will only trace the main (top-level) call and none of the sub-calls. This avoids extra processing for each call frame if only the top-level call info is required (useful for getting revertReason).
+ - Example: `{ tracer: 'callTracer', tracerConfig: { onlyTopCall: true, timeout: '5s', }}`
+
+### Return Object
+
+The return object is an object containing the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "gas": 46913,
+ "failed": false,
+ "returnValue": "",
+ "structLogs": [
+ {
+ "pc": 0,
+ "op": "PUSH1",
+ "gas": 977072,
+ "gasCost": 3,
+ "depth": 1,
+ "stack": []
+ },
+ {
+ "pc": 2,
+ "op": "PUSH1",
+ "gas": 977069,
+ "gasCost": 3,
+ "depth": 1,
+ "stack": [
+ "0x80"
+ ]
+ },...
+ ]
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_blocknumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_blocknumber.md
new file mode 100644
index 00000000..87e385c7
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_blocknumber.md
@@ -0,0 +1,71 @@
+---
+title: "eth_blocknumber"
+slug: "rpc-base-eth_blocknumber"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const latestBlock = await tatum.rpc.blockNumber();
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_blockNumber` method returns the number of the most recent block on the blockchain. This method is commonly used to track the current state of the network, monitor for new blocks, or fetch historical data.
+
+Use cases for `eth_blockNumber` include:
+
+- Synchronising a local copy of the blockchain with the network
+- Checking the status of a transaction by comparing its block number to the current block number
+- Determining the current network state for smart contract interactions
+
+### Parameters
+
+The `eth_blockNumber` method does not require any parameters.
+
+### Return Object
+
+The `eth_blockNumber` method returns a single field:
+
+- **`blockNumber`**: The number of the most recent block on the blockchain. The value is returned as a hexadecimal string.
+
+### Response Example
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 83,
+ "result": "0xb2e214"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_call.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_call.md
new file mode 100644
index 00000000..b08d71ad
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_call.md
@@ -0,0 +1,86 @@
+---
+title: "eth_call"
+slug: "rpc-base-eth_call"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:33 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const result = await tatum.rpc.call(
+ {
+ to: "0x66e428c3f67a68878562e79A0234c1F83c208770", // Replace with the ERC-20 token contract address
+ data: "0x70a0823100000000000000000000000039cc0e14795a8e6e9d02a21091b81fe0d61d82f9", // The function signature for balanceOf(address), followed by the address (39cc0e14795a8e6e9d02a21091b81fe0d61d82f9) to query
+ },
+ "latest"
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+Executes a new message call immediately without creating a transaction on the block chain. Often used for executing read-only smart contract functions, for example the `balanceOf` for an ERC-20 contract.
+
+Top 5 most commonly used use cases for `eth_call`:
+
+1. **Retrieve Token Balance:** Check an ERC-20 token balance for an address.
+2. **Query Contract State:** Get contract data, like a game score or auction status.
+3. **Validate Inputs:** Pre-validate function inputs before sending a transaction.
+4. **Price Oracles:** Fetch real-time price data for decentralized applications.
+5. **Gas Estimation:** Estimate gas costs for future transactions.
+
+### **Parameters**
+
+1. `Object` - The transaction call object
+
+- `from`: `DATA`, 20 Bytes - (optional) The address the transaction is sent from.
+- `to`: `DATA`, 20 Bytes - The address the transaction is directed to.
+- `gas`: `QUANTITY` - (optional) Integer of the gas provided for the transaction execution. eth_call consumes zero gas, but this parameter may be needed by some executions.
+- `gasPrice`: `QUANTITY` - (optional) Integer of the gasPrice used for each paid gas
+- `value`: `QUANTITY` - (optional) Integer of the value sent with this transaction
+- `data`: `DATA` - (optional) Hash of the method signature and encoded parameters. For details see [Ethereum Contract ABI in the Solidity documentation(opens in a new tab)](https://docs.soliditylang.org/en/latest/abi-spec.html)
+
+2. `QUANTITY|TAG` - integer block number, or the string `"latest"`, `"earliest"` or `"pending"`
+
+### Return Object
+
+`DATA` - the return value of executed contract.
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x00000000000000000000000000000000000000000000000000001726f9fecc9d"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_chainid.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_chainid.md
new file mode 100644
index 00000000..50a5f7b0
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_chainid.md
@@ -0,0 +1,69 @@
+---
+title: "eth_chainid"
+slug: "rpc-base-eth_chainid"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:33 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const id = await tatum.rpc.chainId();
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_chainId` method allows developers to retrieve the currently configured chain ID of the network they are connected to. The chain ID is a unique identifier for different networks, such as Mainnet or various testnets.
+
+This method is particularly useful when building applications that interact with multiple networks or need to verify the network to prevent replay attacks. By checking the chain ID, an application can ensure it is interacting with the intended network.
+
+### Parameters
+
+The `eth_chainId` method does not have any input parameters.
+
+### Return Object
+
+The return object contains a single field:
+
+- **`chainId`**: The hexadecimal string representation of the chain ID.
+
+#### Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x1"
+}
+```
+
+In this example, the returned chain ID is `0x1`, which corresponds to the Mainnet.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_estimategas.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_estimategas.md
new file mode 100644
index 00000000..1c365752
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_estimategas.md
@@ -0,0 +1,91 @@
+---
+title: "eth_estimategas"
+slug: "rpc-base-eth_estimategas"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const estimate = await tatum.rpc.estimateGas({
+ from: "0x73d28fEB113D3E24C94F813c383D18D94080c6C8",
+ to: "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ value: "0x1",
+});
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_estimateGas` is an method that estimates the amount of gas required to execute a given transaction. This method can be used to determine the gas cost before sending a transaction, allowing developers to better predict the gas fees and avoid issues like out-of-gas errors.
+
+Use cases for `eth_estimateGas` include:
+
+- Estimating gas costs for contract deployments
+- Estimating gas costs for contract function calls
+- Estimating gas costs for standard ether transfers
+
+### Parameters
+
+The `eth_estimateGas` method takes a single parameter, an object representing the transaction details. The fields in the transaction object include:
+
+- **`from`** (optional, string): The address that the transaction is sent from.
+ - Example: `"from": "0x73d28fEB113D3E24C94F813c383D18D94080c6C8"`
+- **`to`** (optional, string): The address the transaction is sent to.
+ - Example: `"to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`gas`** (optional, string): The maximum amount of gas provided for the transaction.
+ - Example: `"gas": "0x76c0"`
+- **`gasPrice`** (optional, string): The price of gas in wei.
+ - Example: `"gasPrice": "0x9184e72a000"`
+- **`value`** (optional, string): The amount of ether to send in the transaction, in wei.
+ - Example: `"value": "0xde0b6b3a7640000"`
+- **`data`** (optional, string): The data payload of the transaction, typically used for contract function calls or contract deployment.
+ - Example: `"data": "0x606060..."`
+- **`nonce`** (optional, string): The transaction count of the `from` address.
+ - Example: `"nonce": "0x1"`
+
+### Return Object
+
+The return value of the `eth_estimateGas` method is a single field:
+
+- `gasEstimate` (string): The estimated gas cost for the transaction, represented as a hexadecimal string.
+ - Example: `"0x5208"`
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x5208"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gasprice.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gasprice.md
new file mode 100644
index 00000000..b1b10ba4
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gasprice.md
@@ -0,0 +1,65 @@
+---
+title: "eth_gasprice"
+slug: "rpc-base-eth_gasprice"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:04 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const gasPrice = await tatum.rpc.gasPrice();
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_gasPrice` method is used to estimate the average gas price required for transactions in the network. This method provides a suggestion for the gas price to be used in a transaction to increase the likelihood of it being mined and included in a block in a reasonable amount of time. The `eth_gasPrice` method is particularly useful for developers and users who want to create and send transactions, as it helps them estimate the appropriate gas price to ensure timely processing.
+
+### Parameters
+
+The `eth_gasPrice` method does not require any parameters.
+
+### Return Value
+
+The `eth_gasPrice` method returns a single value as a hexadecimal string:
+
+- `gasPrice`: The estimated average gas price in wei. Example: `"0x4a817c800"`
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 73,
+ "result": "0x92f96e98800"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getbalance.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getbalance.md
new file mode 100644
index 00000000..e784475e
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getbalance.md
@@ -0,0 +1,92 @@
+---
+title: "eth_getbalance"
+slug: "rpc-base-eth_getbalance"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const balance = await tatum.rpc.getBalance(
+ "0x39cc0e14795a8e6e9d02a21091b81fe0d61d82f9"
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getBalance` method allows you to retrieve the Ether balance of a specified address. This method can be used to query the balance of any address, whether it is a contract or an externally owned account (EOA). A common use case for this method is to display the current balance of a user's account in a wallet application or a decentralised application (DApp).
+
+### Parameters
+
+The method requires two parameters:
+
+1. **`address`** (required): The address of the account or contract whose balance you want to query.
+ - Example: `"0x39cc0e14795a8e6e9d02a21091b81fe0d61d82f9"`
+2. **`blockParameter`** (optional): The block number or block identifier to specify the point in time for which you want to query the balance.
+ - Example: `"latest"` or `"0x1"`
+
+#### Transaction Details
+
+For the purpose of this documentation, we'll also describe the `transactions` field of a full transaction object. The `eth_getBalance` method does not return transaction details, but we provide this information for completeness.
+
+A full transaction object includes the following fields:
+
+- **`hash`**: The transaction hash.
+- **`nonce`**: The number of transactions made by the sender prior to this one.
+- **`blockHash`**: The hash of the block in which the transaction was included.
+- **`blockNumber`**: The block number in which the transaction was included.
+- **`transactionIndex`**: The index of the transaction in the block.
+- **`from`**: The sender's address.
+- **`to`**: The recipient's address (or `null` for contract creation transactions).
+- **`value`**: The value transferred, in wei.
+- **`gasPrice`**: The gas price provided by the sender, in wei.
+- **`gas`**: The maximum gas allowed for the transaction.
+- **`input`**: The data sent with the transaction (typically for contract interaction).
+- **`v`**, **`r`**, **`s`**: The raw signature values of the transaction.
+
+### Return Object
+
+The method returns a single field:
+
+- `result`: The Ether balance of the specified address in wei, as a hexadecimal string.
+ - Example: `"0x1a2e1a"`, which corresponds to `1,726,666` wei.
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 83,
+ "result": "0xb2e214"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getblockbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getblockbyhash.md
new file mode 100644
index 00000000..e2a69b53
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getblockbyhash.md
@@ -0,0 +1,135 @@
+---
+title: "eth_getblockbyhash"
+slug: "rpc-base-eth_getblockbyhash"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const block = await tatum.rpc.getBlockByHash(
+ "0x362a69c11c191f99726939c5e1b4c6ee3bacc5d2ae4a6e51db0c1c9e8b9a3edc",
+ true
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockByHash` is an method that allows developers to query a specific block in the blockchain by its block hash. This method can be used in various scenarios, such as analysing historical transactions, validating the state of the blockchain, or monitoring the progress of mining activities.
+
+### Parameters
+
+The `eth_getBlockByHash` method accepts two parameters:
+
+1. **`blockHash`**: The hash of the block you want to retrieve information about.
+ - Type: `String`
+ - Example: `"0x362a69c11c191f99726939c5e1b4c6ee3bacc5d2ae4a6e51db0c1c9e8b9a3edc"`
+2. **`fullTransactionDetails`**: A boolean value indicating whether to return full transaction details or just transaction hashes.
+ - Type: `Boolean`
+ - Example: `true`
+
+### Return Object
+
+The returned block object includes the following fields:
+
+- **`number`** - The block number (hexadecimal string).
+- **`hash`** - The block hash (32-byte string).
+- **`parentHash`** - The hash of the parent block (32-byte string).
+- **`nonce`** - The nonce used to generate the block (8-byte string).
+- **`sha3Uncles`** - The SHA3 hash of the uncles in the block (32-byte string).
+- **`logsBloom`** - The logs bloom filter of the block (256-byte string).
+- **`transactionsRoot`** - The root of the transaction trie (32-byte string).
+- **`stateRoot`** - The root of the state trie (32-byte string).
+- **`miner`** - The address of the miner who mined the block (20-byte string).
+- **`difficulty`** - The difficulty of the block (hexadecimal string).
+- **`totalDifficulty`** - The total difficulty of the chain up to this block (hexadecimal string).
+- **`extraData`** - Extra data included by the miner in the block (byte string).
+- **`size`** - The block size in bytes (hexadecimal string).
+- **`gasLimit`** - The gas limit for the block (hexadecimal string).
+- **`gasUsed`** - The total gas used by all transactions in the block (hexadecimal string).
+- **`timestamp`** - The block timestamp (hexadecimal string).
+- **`transactions`** - An array of transaction objects or transaction hashes, depending on the `returnFullTransactionObjects` parameter.
+- **`uncles`** - An array of uncle block hashes (32-byte strings).
+
+If `returnFullTransactionObjects` is `true`, the `transactions` field contains transaction objects with the following fields:
+
+- **`hash`** - The transaction hash (32-byte string).
+- **`nonce`** - The number of transactions sent by the sender before this transaction (hexadecimal string).
+- **`blockHash`** - The block hash where the transaction is included (32-byte string).
+- **`blockNumber`** - The block number where the transaction is included (hexadecimal string).
+- **`transactionIndex`** - The index of the transaction in the block (hexadecimal string).
+- **`from`** - The sender address (20-byte string).
+- **`to`** - The recipient address, or `null` for contract creation transactions (20-byte string).
+- **`value`** - The value being transferred (hexadecimal string).
+- **`gasPrice`** - The gas price in wei (hexadecimal string).
+- **`gas`** - The gas provided for the transaction (hexadecimal string).
+- **`input`** - The input data for the transaction (byte string).
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "baseFeePerGas": "0x35ddd12aa",
+ "difficulty": "0x0",
+ "extraData": "0xd883010c02846765746888676f312e32302e37856c696e7578",
+ "gasLimit": "0x1c9c380",
+ "gasUsed": "0x9426f0",
+ "hash": "0x75e58e08a9f3a23bac9788d5077a9365abb5c29ec1aab70891264051624720af",
+ "logsBloom": "0x2734882843000e08f2096070f803a2a854304d0062c40102d01b1002478401820020904c234830800d100600018509900b0022029b0c2e949e95c000153e008250005a18b42888380b00423a590113e611192c2c2144081308321ccdfbe004e40b805841b24a91041e0ddc1630466d0800584d1400181e2482444cd0aa6b025423218b052b405824464e88584013849102801e8109a6862d26010a64289348858a28c0078382eb808e4600a631b09660437a04354c5290822c448400020a09104d94a7e320438530080060201e3a05c431a0c4184aed32140d5d3093584d611e1991600a034148c05f0c443c2a0208086a22d1c1cb689049900ab0114010c202",
+ "miner": "0xb79743c0968c49a518be9c83bed8f6f69e005c32",
+ "mixHash": "0x5781d7db87a40a3301d673155ae8d2faa5a87c72dabc4a82fb944175cac5cf59",
+ "nonce": "0x0000000000000000",
+ "number": "0x1143497",
+ "parentHash": "0x41f676300e43cc244d5427b3714a5fc7146e443504c437b1f5bc4b337a06ae2a",
+ "receiptsRoot": "0xd6c87dabf0ec502567a85c32e77051d83f08b7627f4ed7d85e194eeb1d2b9b54",
+ "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
+ "size": "0x3ef6a",
+ "stateRoot": "0x4e6df5a0f0181b146d1ff137a7548ab3d67630011f6ea9ea084b9325dda56ff5",
+ "timestamp": "0x64fcddfb",
+ "totalDifficulty": "0xc70d815d562d3cfa955",
+ "transactions": [
+ [Object], ...
+ ],
+ "transactionsRoot": "0xbe9ed26c6b185a4b6d0b175ba694c9243eb58d06e11aff3258f5167d4ace26e7",
+ "uncles": [],
+ "withdrawals": [
+ [Object], ...
+ ],
+ "withdrawalsRoot": "0x365326ed6795e450a8f437c7c30da68254567bbaf755321b2663dcc6777fddcb"
+ }
+}
+
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getblockbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getblockbynumber.md
new file mode 100644
index 00000000..9fbc8536
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getblockbynumber.md
@@ -0,0 +1,149 @@
+---
+title: "eth_getblockbynumber"
+slug: "rpc-base-eth_getblockbynumber"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:38 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const block = await tatum.rpc.getBlockByNumber("latest", true);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockByNumber` is an method that allows developers to query a specific block in the blockchain by its block number. This method can be used in various scenarios, such as analyzing historical transactions, validating the state of the blockchain, or monitoring the progress of mining activities.
+
+### Parameters
+
+There are two required parameters for this method:
+
+1. **`blockNumber`** - The block number of the block to be retrieved. This can be a hexadecimal string or one of the predefined aliases: `"earliest"`, `"latest"`, or `"pending"`.
+
+ Example: `"0x1b4"`
+
+2. **`returnFullTransactionObjects`** - A boolean value that determines whether the returned block contains complete transaction objects (`true`) or only transaction hashes (`false`).
+
+ Example: `true`
+
+### Return Object
+
+The returned block object includes the following fields:
+
+- **`number`** - The block number (hexadecimal string).
+- **`hash`** - The block hash (32-byte string).
+- **`parentHash`** - The hash of the parent block (32-byte string).
+- **`nonce`** - The nonce used to generate the block (8-byte string).
+- **`sha3Uncles`** - The SHA3 hash of the uncles in the block (32-byte string).
+- **`logsBloom`** - The logs bloom filter of the block (256-byte string).
+- **`transactionsRoot`** - The root of the transaction trie (32-byte string).
+- **`stateRoot`** - The root of the state trie (32-byte string).
+- **`miner`** - The address of the miner who mined the block (20-byte string).
+- **`difficulty`** - The difficulty of the block (hexadecimal string).
+- **`totalDifficulty`** - The total difficulty of the chain up to this block (hexadecimal string).
+- **`extraData`** - Extra data included by the miner in the block (byte string).
+- **`size`** - The block size in bytes (hexadecimal string).
+- **`gasLimit`** - The gas limit for the block (hexadecimal string).
+- **`gasUsed`** - The total gas used by all transactions in the block (hexadecimal string).
+- **`timestamp`** - The block timestamp (hexadecimal string).
+- **`transactions`** - An array of transaction objects or transaction hashes, depending on the `returnFullTransactionObjects` parameter.
+- **`uncles`** - An array of uncle block hashes (32-byte strings).
+
+If `returnFullTransactionObjects` is `true`, the `transactions` field contains transaction objects with the following fields:
+
+- **`hash`** - The transaction hash (32-byte string).
+- **`nonce`** - The number of transactions sent by the sender before this transaction (hexadecimal string).
+- **`blockHash`** - The block hash where the transaction is included (32-byte string).
+- **`blockNumber`** - The block number where the transaction is included (hexadecimal string).
+- **`transactionIndex`** - The index of the transaction in the block (hexadecimal string).
+- **`from`** - The sender address (20-byte string).
+- **`to`** - The recipient address, or `null` for contract creation transactions (20-byte string).
+- **`value`** - The value being transferred (hexadecimal string).
+- **`gasPrice`** - The gas price in wei (hexadecimal string).
+- **`gas`** - The gas provided for the transaction (hexadecimal string).
+- **`input`** - The input data for the transaction (byte string).
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "baseFeePerGas": "0x13c",
+ "difficulty": "0x0",
+ "extraData": "0x",
+ "gasLimit": "0x1c9c380",
+ "gasUsed": "0x13bb33",
+ "hash": "0x1141fda5c9d290557d3d0079f33423e2bc4ccba9b279d23dbc0884687cf36fe5",
+ "logsBloom": "0x002b00022008080000800000800000402000000100000189000400200020000000004000020000400000081003041000000100008200200080700000002800080000101800000248008240388000002008100000004808080100000480200800008000401a0000800d0000002000080000001200000004004002001800082201000000408400004000008080000200000400000100200008000000440080000002400000408000049028211020000002041000000120200008000020000001000200000200080600000400204010004080000080040002100000000200002080001008408000000000000000000080406000100000000a400000400000000401",
+ "miner": "0x4200000000000000000000000000000000000011",
+ "mixHash": "0xf1ae28655be7b11309bb1580f9e2a140c48e601514c78dde5732eecd4bedc59e",
+ "nonce": "0x0000000000000000",
+ "number": "0xb2e214",
+ "parentHash": "0xe12dccfd6bbe81455aaa8449f693558b421981dd8f9217bba1cd12458274cc5d",
+ "receiptsRoot": "0x9b6f653ea398a8e8e638c848f409968ce25528ae37b2b2fca7f6ccdc3006a317",
+ "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
+ "size": "0x117b",
+ "stateRoot": "0x429ce07c4b9260883382d3ec42595ff0773f8c01243780922e0fb8552baf3126",
+ "timestamp": "0x65f0210b",
+ "totalDifficulty": "0x0",
+ "transactions": [
+ {
+ "blockHash": "0x1141fda5c9d290557d3d0079f33423e2bc4ccba9b279d23dbc0884687cf36fe5",
+ "blockNumber": "0xb2e214",
+ "from": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0001",
+ "gas": "0xf4240",
+ "gasPrice": "0x0",
+ "hash": "0xa36e0435dd125093711d3ef25b1d4eb87cb39889ca8d351625cdfe7d0186b439",
+ "input": "0x015d8eb90000000000000000000000000000000000000000000000000000000001284bfa0000000000000000000000000000000000000000000000000000000065f0204f0000000000000000000000000000000000000000000000000000000af1a89294093b62d94188e7e3334de292332f3839fd1190f84cefc8f8ab9c08c2f2bb3b7d00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005050f69a9786f081509234f1a7f4684b5e5b76c900000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000a6fe0",
+ "nonce": "0xb2e213",
+ "to": "0x4200000000000000000000000000000000000015",
+ "transactionIndex": "0x0",
+ "value": "0x0",
+ "type": "0x7e",
+ "v": "0x0",
+ "r": "0x0",
+ "s": "0x0",
+ "sourceHash": "0x44ec695558fdb606f1a4e3ed50b5ed9a08974bc15ca048108a38066ac75ec874",
+ "mint": "0x0",
+ "depositReceiptVersion": "0x1"
+ }
+ ],
+ "transactionsRoot": "0xb076addd937ce2fe0733b9f27a7f75111a1c69b5cbf05edca57ce1289bf6857c",
+ "uncles": [],
+ "withdrawals": [],
+ "withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getblocktransactioncountbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getblocktransactioncountbyhash.md
new file mode 100644
index 00000000..85797900
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getblocktransactioncountbyhash.md
@@ -0,0 +1,71 @@
+---
+title: "eth_getblocktransactioncountbyhash"
+slug: "rpc-base-eth_getblocktransactioncountbyhash"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const response = await tatum.rpc.getBlockTransactionCountByHash(
+ "0x362a69c11c191f99726939c5e1b4c6ee3bacc5d2ae4a6e51db0c1c9e8b9a3edc"
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockTransactionCountByHash` is an RPC method used to fetch the number of transactions in a block by the block's hash. It is useful when you want to know the total number of transactions included in a specific block and don't want to retrieve the entire block data. This method can be used in various scenarios, such as monitoring the network activity or estimating transaction confirmation times.
+
+### Parameters
+
+This method requires a single parameter:
+
+- **`blockHash`**: The hash of the target block for which the transaction count will be retrieved. It should be a valid 32-byte hex string.
+
+Example of the parameter:
+
+- `blockHash`: `"0x362a69c11c191f99726939c5e1b4c6ee3bacc5d2ae4a6e51db0c1c9e8b9a3edc"`
+
+### Return object
+
+The method returns a single value:
+
+- `transactionCount`: The total number of transactions included in the specified block. It is returned as a hexadecimal value.
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x5"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getblocktransactioncountbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getblocktransactioncountbynumber.md
new file mode 100644
index 00000000..b7ece564
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getblocktransactioncountbynumber.md
@@ -0,0 +1,66 @@
+---
+title: "eth_getblocktransactioncountbynumber"
+slug: "rpc-base-eth_getblocktransactioncountbynumber"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const response = await tatum.rpc.getBlockTransactionCountByNumber("0xb2ef82");
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getBlockTransactionCountByNumber` method allows you to retrieve the number of transactions in a specified block. This method is particularly useful when you need to analyze the transaction activity of a specific block. You can use it to gain insights into network usage, analyze the impact of specific events on the network, or monitor transaction congestion in certain blocks.
+
+### Parameters
+
+1. **`blockNumber`**: The block number for which the transaction count should be retrieved. It should be a hex-encoded value representing the block number.
+ - Example: block number "0xb2e214"
+
+### Return Object
+
+The return object is a hex-encoded value representing the number of transactions in the specified block.
+
+- Example: 17884144 (10 transactions)
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x86"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getcode.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getcode.md
new file mode 100644
index 00000000..0ebaa5a3
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getcode.md
@@ -0,0 +1,82 @@
+---
+title: "eth_getcode"
+slug: "rpc-base-eth_getcode"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const code = await tatum.rpc.getCode(
+ "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getCode` method is which allows users to interact with the blockchain. This method is specifically used to retrieve the contract code (bytecode) of an account at a specific block number. It is helpful when developers need to examine the bytecode of a deployed contract or validate that the contract code on the blockchain matches the intended code.
+
+Use cases for this method could include:
+
+- Debugging a smart contract
+- Verifying the integrity of a deployed contract
+- Analyzing contract bytecode for security vulnerabilities
+
+### Parameters
+
+The `eth_getCode` method accepts two parameters:
+
+1. **`address`** (string): The address of the contract whose bytecode you want to retrieve. This should be a 20-byte address, formatted as a hex string with a `0x` prefix.
+ - Example: `"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"`
+2. **`block`** (string): The block number at which you want to retrieve the contract code. This can be specified as a hex string or one of the following special keywords:
+ - `"earliest"`: The first block in the blockchain
+ - `"latest"`: The most recent block in the blockchain
+ - `"pending"`: The upcoming block that is being mined
+ - Example: `"0x1"` or `"latest"`
+
+### Return Object
+
+The `eth_getCode` method returns a string representing the contract bytecode. The returned value is a hex string with a `0x` prefix.
+
+- If the account has contract code, the returned string will contain the bytecode.
+- If the account is not a contract or does not exist, the returned string will be `0x`.
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x606060...code_here...3839"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getlogs.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getlogs.md
new file mode 100644
index 00000000..5ac4d093
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getlogs.md
@@ -0,0 +1,130 @@
+---
+title: "eth_getlogs"
+slug: "rpc-base-eth_getlogs"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:34 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const logs = await tatum.rpc.getLogs({
+ address: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
+});
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getLogs` method is an method that allows developers to query logs generated by the network, specifically event logs emitted by smart contracts. These logs are an essential part of the ecosystem as they provide a way for developers to monitor contract events and track contract state changes.
+
+This method is particularly useful when building decentralized applications (dApps) that rely on events emitted by smart contracts, as it enables developers to retrieve logs based on specific filter criteria. By using `eth_getLogs`, developers can efficiently track and react to events happening on the blockchain.
+
+### Parameters
+
+The `eth_getLogs` method takes a single input parameter: an object containing the filter criteria. The filter object can have the following fields:
+
+- **`fromBlock`**: (optional) The starting block number for the search. Can be a block number or one of the following strings: `"earliest"`, `"latest"`, or `"pending"`.
+ - Example: `"fromBlock": "0x1"`
+- **`toBlock`**: (optional) The ending block number for the search. Can be a block number or one of the following strings: `"earliest"`, `"latest"`, or `"pending"`.
+ - Example: `"toBlock": "0x2"`
+- **`address`**: (optional) The address or list of addresses of the contracts to filter logs from. Can be a single address or an array of addresses.
+ - Example: `"address": "0x88b17001c733f3834ee2d3a6da19c1e105359160"`
+- **`topics`**: (optional) An array of up to four 32-byte topics. Topics are order-dependent, and each topic can be an array of topic hashes or `null`.
+ - Example: `"topics": ["0x123..."]`
+- **`blockhash`**: (optional) The block hash to filter logs from. If provided, `fromBlock` and `toBlock` are ignored.
+ - Example: `"blockhash": "0xc6ef9..."`
+
+In addition to the above fields, the `transactions` field in the filter object can be specified to include full transaction details instead of just transaction hashes. This is useful when you need more information about the transactions in which the events were emitted.
+
+### Return Object
+
+The `eth_getLogs` method returns an array of log objects. Each log object contains the following fields:
+
+- **`removed`**: A boolean indicating whether the log was removed due to a chain reorganization.
+ - Example: `"removed": false`
+- **`logIndex`**: The log index position in the block.
+ - Example: `"logIndex": "0x1"`
+- **`transactionIndex`**: The transaction index position in the block.
+ - Example: `"transactionIndex": "0x0"`
+- **`transactionHash`**: The hash of the transaction that emitted the log.
+ - Example: `"transactionHash": "0x88eef..."`
+- **`blockHash`**: The hash of the block containing the log.
+ - Example: `"blockHash": "0xc6ef9..."`
+- **`blockNumber`**: The block number containing the log.
+ - Example: `"blockNumber": "0x1"`
+- **`address`**: The address of the contract that emitted the log.
+ - Example: `"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"`
+- **`data`**: The data associated with the log.
+ - Example: `"data":"0x0000000000000000000000000000000000000000000000000000000000000020"`
+- **`topics`**: An array of topics (order-dependent) associated with the log.
+ - Example: `"topics": ["0x123..."]`
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 74,
+ "result": [
+ {
+ "address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
+ "topics": [
+ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
+ "0x000000000000000000000000b72b27daf51d83b238c43f7d7ce6b461a774249b",
+ "0x000000000000000000000000d7cabef2c1fd77a31c5ba97c724b82d3e25fc83c"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000000000017d784000",
+ "blockNumber": "0xb2ee78",
+ "transactionHash": "0x5247ee062df01daa659443b83a441fb6cccf1456672933f1da070908d08453c3",
+ "transactionIndex": "0x4",
+ "blockHash": "0x3d96d5e87dd68192b3b32f6badf50d53ee8347c278cd95a8b56e808b0fe9fbb8",
+ "logIndex": "0xa",
+ "removed": false
+ },
+ {
+ "address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
+ "topics": [
+ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
+ "0x000000000000000000000000d7cabef2c1fd77a31c5ba97c724b82d3e25fc83c",
+ "0x0000000000000000000000006cdcb1c4a4d1c3c6d054b27ac5b77e89eafb971d"
+ ],
+ "data": "0x000000000000000000000000000000000000000000000000000000017d784000",
+ "blockNumber": "0xb2ee78",
+ "transactionHash": "0x5247ee062df01daa659443b83a441fb6cccf1456672933f1da070908d08453c3",
+ "transactionIndex": "0x4",
+ "blockHash": "0x3d96d5e87dd68192b3b32f6badf50d53ee8347c278cd95a8b56e808b0fe9fbb8",
+ "logIndex": "0xd",
+ "removed": false
+ }
+ ]
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getproof.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getproof.md
new file mode 100644
index 00000000..7a8f9100
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getproof.md
@@ -0,0 +1,103 @@
+---
+title: "eth_getproof"
+slug: "rpc-base-eth_getproof"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const result = await tatum.rpc.getProof(
+ "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
+ ["0x0000000000000000000000000000000000000000000000000000000000000000"],
+ "latest"
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getProof` is an method that retrieves the Merkle-Patricia proof for an account, storage key-value pairs, and account transaction count. It allows developers to verify the state of an account or storage value at a specific block without needing the entire state trie. This method is particularly useful for light clients or off-chain applications that require proof of an account's state or specific storage values.
+
+### Parameters
+
+1. **`address`** - `Data`, 20 Bytes
+ - The address of the account.
+ - Example: `"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"`
+2. **`keys`** - `Array` of `Data`
+ - An array of storage keys for which the proof should be generated.
+ - Example: `["0x0000000000000000000000000000000000000000000000000000000000000000"]`
+3. **`blockNumber`** - `Quantity` or `String`
+ - The block number for which the proof should be generated.
+ - Example: `"0x1"` or `"latest"`
+
+### Return Object
+
+The method returns an object containing the following fields:
+
+1. **`accountProof`** - `Array` of `Data`
+ - The serialized Merkle-Patricia proof for the account.
+2. **`balance`** - `Quantity`
+ - The balance of the account at the specified block.
+3. **`codeHash`** - `Data`, 32 Bytes
+ - The hash of the code for the account at the specified block.
+4. **`nonce`** - `Quantity`
+ - The transaction count of the account at the specified block.
+5. **`storageProof`** - `Array` of `Object`
+ - An array of storage proof objects, one for each requested key, containing the following fields:
+ - `key` - `Data`, 32 Bytes: The storage key.
+ - `value` - `Quantity`: The storage value.
+ - `proof` - `Array` of `Data`: The serialized Merkle-Patricia proof for the key-value pair.
+
+#### Response Example
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "address": "0x1234567890123456789012345678901234567890",
+ "accountProof": ["0x..."],
+ "balance": "0x31e1c8c4d6299",
+ "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
+ "nonce": "0x0",
+ "storageHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
+ "storageProof": [
+ {
+ "key": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "value": "0x0",
+ "proof": []
+ }
+ ]
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getstorageat.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getstorageat.md
new file mode 100644
index 00000000..1cf79470
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getstorageat.md
@@ -0,0 +1,75 @@
+---
+title: "eth_getstorageat"
+slug: "rpc-base-eth_getstorageat"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:38 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const response = await tatum.rpc.getStorageAt(
+ "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
+ "0x0"
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getStorageAt` is an method that allows you to query the storage value of a contract at a given position. It can be used to inspect the internal state of a smart contract. This method is particularly useful for developers, auditors, and analysts who want to examine contract storage values for various purposes, such as debugging, verifying contract behavior, or analyzing data.
+
+### Parameters
+
+`eth_getStorageAt` accepts three parameters:
+
+1. **`address`**: The address of the contract you want to query.
+ - Example: `"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"`
+2. **`position`**: The storage position (slot) you want to query.
+ - Example: `"0x0"`
+3. **`blockParameter`**: The block number, block hash, or one of the string literals (`"earliest"`, `"latest"` or `"pending"`), representing the point in the blockchain to query the storage value.
+ - Example: `"latest"`
+
+### Return Object
+
+The return object is a single string value, representing the storage value at the given position in the contract.
+
+- `result`: The storage value in a 32-byte (64 character) hexadecimal format.
+
+#### Response Example
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x0000000000000000000000003abd6f64a422225e61e435bae41db12096106df7"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gettransactionbyblockhashandindex.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gettransactionbyblockhashandindex.md
new file mode 100644
index 00000000..8ce78cf0
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gettransactionbyblockhashandindex.md
@@ -0,0 +1,110 @@
+---
+title: "eth_gettransactionbyblockhashandindex"
+slug: "rpc-base-eth_gettransactionbyblockhashandindex"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:34 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const tx = await tatum.rpc.getTransactionByBlockHashAndIndex(
+ "0x362a69c11c191f99726939c5e1b4c6ee3bacc5d2ae4a6e51db0c1c9e8b9a3edc",
+ 1
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByBlockHashAndIndex` is an method that allows you to fetch the transaction details based on the block hash and the index of the transaction within that block. This method can be useful when you want to retrieve transaction details for a specific transaction without knowing its transaction hash.
+
+Use cases for this method may include:
+
+- Inspecting transaction details for debugging purposes
+- Gathering data for transaction analysis
+- Fetching transaction information for specific blocks in a block explorer application
+
+### Parameters
+
+The `eth_getTransactionByBlockHashAndIndex` method accepts two parameters:
+
+1. `blockHash` (required): The hash of the block containing the transaction.
+ - Example: `"0x362a69c11c191f99726939c5e1b4c6ee3bacc5d2ae4a6e51db0c1c9e8b9a3edc"`
+2. `transactionIndex` (required): The index of the transaction within the specified block. The index is a hexadecimal value.
+ - Example: `"0x1"`
+
+### Return Object
+
+The method returns a JSON object containing the following fields:
+
+1. `hash`: The transaction hash as a 32-byte hex string.
+2. `nonce`: The number of transactions made by the sender prior to this one.
+3. `blockHash`: The hash of the block in which this transaction is included.
+4. `blockNumber`: The block number in which this transaction is included.
+5. `transactionIndex`: The index of the transaction within the block.
+6. `from`: The address of the sender.
+7. `to`: The address of the recipient. `null` if the transaction is a contract creation transaction.
+8. `value`: The value transferred in wei.
+9. `gasPrice`: The gas price provided by the sender in wei.
+10. `gas`: The gas limit provided by the sender.
+11. `input`: The data sent along with the transaction.
+
+#### Response Example
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0x2907402477167193008a0cbbaa8073278c48e8b97bf9ed1a2101f6ad2130dbaf",
+ "blockNumber": "0x110e3f0",
+ "from": "0xcfdda03e6167ad55392c03d962a9da1bec513a23",
+ "gas": "0x39dca",
+ "gasPrice": "0x4601d234d",
+ "maxFeePerGas": "0x51cad3075",
+ "maxPriorityFeePerGas": "0x2faf080",
+ "hash": "0x9272e601263cf89cc3b5d65d33f8d708f9eb547b8d0d419cc0646361a8c8cca2",
+ "input": "0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000064d4cec300000000000000000000000000000000000000000000000000000000000000020b0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000085347052c302c70f700000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000008c130499d33097d4d000d3332e1672f75b431543",
+ "nonce": "0x29",
+ "to": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad",
+ "transactionIndex": "0x1",
+ "value": "0xde0b6b3a7640000",
+ "type": "0x2",
+ "accessList": [],
+ "chainId": "0x1",
+ "v": "0x1",
+ "r": "0x6e3b191997b04e9b58bc2ada242830a6445ab233ea0971a53f9eceed7850cbfd",
+ "s": "0x4cd69316c2f5e54d48df588f03d527904e7300ee4477dfaca436844ecb11cbd1",
+ "yParity": "0x1"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gettransactionbyblocknumberandindex.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gettransactionbyblocknumberandindex.md
new file mode 100644
index 00000000..19d9247f
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gettransactionbyblocknumberandindex.md
@@ -0,0 +1,102 @@
+---
+title: "eth_gettransactionbyblocknumberandindex"
+slug: "rpc-base-eth_gettransactionbyblocknumberandindex"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:59 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const tx = await tatum.rpc.getTransactionByBlockNumberAndIndex("0xb2e214", 0);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByBlockHashAndIndex` is an method that allows you to fetch the transaction details based on the block hash and the index of the transaction within that block. This method can be useful when you want to retrieve transaction details for a specific transaction without knowing its transaction hash.
+
+Use cases for this method may include:
+
+- Inspecting transaction details for debugging purposes
+- Gathering data for transaction analysis
+- Fetching transaction information for specific blocks in a block explorer application
+
+### Parameters
+
+The `eth_getTransactionByBlockHashAndIndex` method accepts two parameters:
+
+1. `blockNumber` (required): either hexadecimal or decimal value
+ - Example: "0xb2e214"
+2. `transactionIndex` (required): The index of the transaction within the specified block. The index is a hexadecimal or decimal value.
+ - Example: 0
+
+### Return Object
+
+The method returns a JSON object containing the following fields:
+
+1. `hash`: The transaction hash as a 32-byte hex string.
+2. `nonce`: The number of transactions made by the sender prior to this one.
+3. `blockHash`: The hash of the block in which this transaction is included.
+4. `blockNumber`: The block number in which this transaction is included.
+5. `transactionIndex`: The index of the transaction within the block.
+6. `from`: The address of the sender.
+7. `to`: The address of the recipient. `null` if the transaction is a contract creation transaction.
+8. `value`: The value transferred in wei.
+9. `gasPrice`: The gas price provided by the sender in wei.
+10. `gas`: The gas limit provided by the sender.
+11. `input`: The data sent along with the transaction.
+
+### Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0x103eca282ca064902fa3e15ad705bcf52cff6a5d0e9ad7b077a503268f6aa317",
+ "blockNumber": "0x9a7839",
+ "from": "0xcabda7c04a240498636ee0e535e0596b504c66d2",
+ "gas": "0x5208",
+ "gasPrice": "0xfd51da9a3",
+ "hash": "0x93f11750429ae0f792a584b0dca215c52c40b506086ceb16fb3200932939116f",
+ "input": "0x",
+ "nonce": "0x22e4",
+ "to": "0x3cd76d4a67ebd1c88cd8cf613c4551199cccae4d",
+ "transactionIndex": "0x0",
+ "value": "0x46bdf53e068dc0000",
+ "type": "0x0",
+ "v": "0x1c",
+ "r": "0x3a7ae13274733eac63e388a0f95568122431134ccbb1f408eedd4f3a579263a0",
+ "s": "0x5362b2ad9c89e8c0be551a81b77945090351482abe30592f28ae869ff87ad1c5"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gettransactionbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gettransactionbyhash.md
new file mode 100644
index 00000000..99887093
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gettransactionbyhash.md
@@ -0,0 +1,103 @@
+---
+title: "eth_gettransactionbyhash"
+slug: "rpc-base-eth_gettransactionbyhash"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const tx = await tatum.rpc.getTransactionByHash(
+ "0x48e0232d926a32d220feb670db77936c0a69db7a23c09c7e49bd63b9b2b16388"
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByHash` is an method that allows you to query transaction details based on its hash. This method is useful when you want to retrieve information about a specific transaction, such as its sender, receiver, value, and more. Common use cases include tracking transaction status, monitoring incoming transactions, or analyzing historical transaction data.
+
+### Parameters
+
+The `eth_getTransactionByHash` method takes one parameter:
+
+- **`transactionHash`**: The hash of the transaction you want to retrieve. This should be a 32-byte hash string with a `0x` prefix.
+ - Example: `"0x48e0232d926a32d220feb670db77936c0a69db7a23c09c7e49bd63b9b2b16388"`
+
+### Return Object
+
+The method returns a transaction object with the following fields:
+
+- **`hash`**: The hash of the transaction (32 bytes).
+- **`nonce`**: The number of transactions sent by the sender prior to this one (integer).
+- **`blockHash`**: The hash of the block in which the transaction was included (32 bytes), or `null` if the transaction is not yet mined.
+- **`blockNumber`**: The block number in which the transaction was included (integer), or `null` if the transaction is not yet mined.
+- **`transactionIndex`**: The index of the transaction in the block (integer), or `null` if the transaction is not yet mined.
+- **`from`**: The address of the sender (20 bytes).
+- **`to`**: The address of the receiver (20 bytes), or `null` for contract creation transactions.
+- **`value`**: The value transferred in the transaction, in wei.
+- **`gasPrice`**: The price of gas for the transaction, in wei.
+- **`maxFeePerGas`** - The maximum fee per gas set in the transaction.
+- **`maxPriorityFeePerGas`** - The maximum priority gas fee set in the transaction.
+- **`gas`**: The maximum amount of gas the transaction is allowed to consume.
+- **`input`**: The data payload of the transaction (string), or `0x` for simple value transfers.
+
+### Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0xd1d718c5aef254e044928c1afeffd1c62e8c8566075b4ce70102a0185f15fe5b",
+ "blockNumber": "0x1149605",
+ "from": "0x0712663d09c8da4fdaa43d3ebd87a03c14ca9a5a",
+ "gas": "0x7b0c",
+ "gasPrice": "0x75de7040b",
+ "maxFeePerGas": "0x93e78c23c",
+ "maxPriorityFeePerGas": "0x828f156",
+ "hash": "0x97696c2014695e851d85a344cbbc6ae8ab9d386de05cb0230fe50b91c044639b",
+ "input": "0x",
+ "nonce": "0x21b",
+ "to": "0x698f26578e9955e0ef9f849a778feeadf43658ac",
+ "transactionIndex": "0x39",
+ "value": "0x20c0677f05ec0000",
+ "type": "0x2",
+ "accessList": [],
+ "chainId": "0x1",
+ "v": "0x0",
+ "r": "0xbe80603b27d91a8d311cc0ab02b549b378f497f71068d84abab2a81c43a3a586",
+ "s": "0xb0d6771b3a0d3ba57f68b061f9841a9102a8bd8d9b62da4799b98cad0ce30",
+ "yParity": "0x0"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gettransactioncount.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gettransactioncount.md
new file mode 100644
index 00000000..21c06059
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gettransactioncount.md
@@ -0,0 +1,81 @@
+---
+title: "eth_gettransactioncount"
+slug: "rpc-base-eth_gettransactioncount"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const result = await tatum.rpc.getTransactionCount(
+ "0xE75C6D867f658E534450e0595dD0eb4FCc7a4060",
+ "latest"
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getTransactionCount` method retrieves the number of transactions sent from a given address. It is a useful method for developers who need to keep track of an account's nonce value to avoid transaction collisions or incorrect order of execution. The nonce value is essential for ensuring transaction uniqueness and preventing replay attacks.
+
+Use cases for this method include:
+
+- Determining the nonce value for a new transaction to be sent from a specific address
+- Monitoring the number of transactions sent by an address to observe its activity
+- Troubleshooting transaction issues and verifying if a transaction was submitted successfully
+
+### Parameters
+
+The `eth_getTransactionCount` method accepts two parameters:
+
+1. **`address`** - The address whose transaction count will be retrieved.
+ - Example: `"0xE75C6D867f658E534450e0595dD0eb4FCc7a4060"`
+2. **`blockParameter`** - A string indicating the block number or block state to consider when retrieving the transaction count.
+ - Possible values: `"earliest"`, `"latest"`, `"pending"`, or a specific block number in hexadecimal format
+ - Example: `"latest"`
+
+### Return Object
+
+The method returns a single value:
+
+- **`transactionCount`** - A hexadecimal representation of the number of transactions sent from the specified address.
+ - Example: `"0x1e"`
+
+#### Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x1e"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gettransactionreceipt.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gettransactionreceipt.md
new file mode 100644
index 00000000..e009a924
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_gettransactionreceipt.md
@@ -0,0 +1,104 @@
+---
+title: "eth_gettransactionreceipt"
+slug: "rpc-base-eth_gettransactionreceipt"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const tx = await tatum.rpc.getTransactionReceipt(
+ "0xeee8769601cf91488cc09dfd3f707bafc4b286c49c4c15814999ca6a3977e44b"
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionReceipt` is an method that retrieves the transaction receipt of a given transaction hash. This method is particularly useful when you need to obtain detailed information about a transaction's execution, such as its status (success or failure), gas usage, and logs (events). Common use cases include checking the status of a transaction after it has been mined or inspecting the events emitted by a smart contract during a specific transaction.
+
+### Parameters
+
+This method requires a single parameter:
+
+- **`transactionHash`**: The hash of the transaction for which you want to obtain the receipt.
+ - Example: `"0xeee8769601cf91488cc09dfd3f707bafc4b286c49c4c15814999ca6a3977e44b"`
+
+### Return Object
+
+The method returns an object containing the following fields:
+
+- **`transactionHash`**: The hash of the transaction.
+- **`transactionIndex`**: The transaction's index position in the block.
+- **`blockHash`**: The hash of the block where this transaction was mined.
+- **`blockNumber`**: The block number where this transaction was mined.
+- **`from`**: The address of the sender.
+- **`to`**: The address of the receiver. `null` when it's a contract creation transaction.
+- **`cumulativeGasUsed`**: The total amount of gas used when this transaction was executed in the block.
+- **`gasUsed`**: The amount of gas used by this specific transaction alone.
+- **`contractAddress`**: The address of the contract created, if the transaction was a contract creation. Otherwise, `null`.
+- **`logs`**: An array of log objects, which were emitted during the transaction.
+- **`logsBloom`**: A 256-byte bloom filter, which is a compressed representation of the logs emitted during the transaction.
+- **`status`**: The status of the transaction's execution. `"0x1"` indicates success, while `"0x0"` indicates failure.
+
+### Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0x75e58e08a9f3a23bac9788d5077a9365abb5c29ec1aab70891264051624720af",
+ "blockNumber": "0x1143497",
+ "contractAddress": null,
+ "cumulativeGasUsed": "0x9382e0",
+ "effectiveGasPrice": "0x35ef89748",
+ "from": "0x2b862fe79a56419979e97b95f910b93f6d338e33",
+ "gasUsed": "0x2b7fe",
+ "logs": [
+ [Object],
+ [Object],
+ [Object],
+ [Object],
+ [Object],
+ [Object]
+ ],
+ "logsBloom": "0x0..."
+ "status": "0x1",
+ "to": "0xb517850510997a34b4ddc8c3797b4f83fad510c4",
+ "transactionHash": "0x2a4811309750a84058d2fd1bd8dd534bf3a34039ff1b34e29f23a92dfb06449d",
+ "transactionIndex": "0x4c",
+ "type": "0x2"
+ }
+}
+
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getunclecountbyblockhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getunclecountbyblockhash.md
new file mode 100644
index 00000000..d10fad05
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getunclecountbyblockhash.md
@@ -0,0 +1,74 @@
+---
+title: "eth_getunclecountbyblockhash"
+slug: "rpc-base-eth_getunclecountbyblockhash"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const result = await tatum.rpc.getUncleCountByBlockHash(
+ "0xf2633d0ac56471b6e21ea0ca7510dabe319d4823aac176ad86170b9c00a5c849"
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getUncleCountByBlockHash` method returns the number of uncles in a specified block by its hash. This method can be useful for gathering information about the performance of the network and to analyse the security of the blockchain.
+
+Uncles are blocks that are not included in the main blockchain but are still valid, and they contribute to the overall security and decentralisation of the network. The inclusion of uncles helps prevent centralisation and ensures the mining process remains competitive.
+
+### Parameters
+
+The `eth_getUncleCountByBlockHash` method takes one parameter:
+
+- `blockHash`: The hash of the block for which you want to get the uncle count.
+ - Example value: `"0xf2633d0ac56471b6e21ea0ca7510dabe319d4823aac176ad86170b9c00a5c849"`
+
+### Return Object
+
+The return object for this method is a hex-encoded integer representing the number of uncles in the specified block.
+
+- Example value: `"0x1"` (1 uncle)
+
+#### Response:
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x1"
+}
+```
+
+In this example, the request asks for the number of uncles in the block with the specified hash. The response indicates that there is one uncle in the block.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getunclecountbyblocknumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getunclecountbyblocknumber.md
new file mode 100644
index 00000000..3807a187
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_getunclecountbyblocknumber.md
@@ -0,0 +1,91 @@
+---
+title: "eth_getunclecountbyblocknumber"
+slug: "rpc-base-eth_getunclecountbyblocknumber"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const result = await tatum.rpc.getUncleCountByBlockNumber(15537345);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getUncleCountByBlockHash` method returns the number of uncles in a specified block by its hash. This method can be useful for gathering information about the performance of the network and to analyse the security of the blockchain.
+
+Uncles are blocks that are not included in the main blockchain but are still valid, and they contribute to the overall security and decentralisation of the network. The inclusion of uncles helps prevent centralisation and ensures the mining process remains competitive.
+
+{% embed url=" %}
+
+### Parameters
+
+The `eth_getUncleCountByBlockHash` method takes one parameter:
+
+- `blockNumber`: The number of the block for which you want to get the uncle count.
+ - Example value: 15537345
+
+### Return Object
+
+The return object for this method is a hex-encoded integer representing the number of uncles in the specified block.
+
+- Example value: `"0x1"` (1 uncle)
+
+### Request and Response Examples
+
+Here is an example request and response for the `eth_getUncleCountByBlockNumber` method:
+
+**Request:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getUncleCountByBlockNumber",
+ "params": ["0xED14C1"]
+}
+```
+
+**Response:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x1"
+}
+```
+
+In this example, the request asks for the number of uncles in the block with the specified hash. The response indicates that there is one uncle in the block.
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_maxpriorityfeepergas.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_maxpriorityfeepergas.md
new file mode 100644
index 00000000..4a54d9d3
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_maxpriorityfeepergas.md
@@ -0,0 +1,67 @@
+---
+title: "eth_maxpriorityfeepergas"
+slug: "rpc-base-eth_maxpriorityfeepergas"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const gasPrice = await tatum.rpc.maxPriorityFeePerGas();
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_maxPriorityFeePerGas` RPC method is used to retrieve the maximum priority fee per gas set by the user for a transaction. This method can be used to determine the maximum fee that can be paid for a transaction to be included in a block quickly.
+
+### Use case
+
+This method is particularly useful when the user wants to ensure that a transaction is processed quickly, even in a congested network where transaction fees may fluctuate rapidly. By setting a high maximum priority fee per gas, the user can ensure that the transaction is processed as quickly as possible.
+
+### Parameters
+
+`None.`
+
+## Return Object
+
+- `maxPriorityFeePerGas` - The maximum priority fee per gas the user is willing to pay, in wei.
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x174876e800"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_sendrawtransaction.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_sendrawtransaction.md
new file mode 100644
index 00000000..4b782d66
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-eth_sendrawtransaction.md
@@ -0,0 +1,67 @@
+---
+title: "eth_sendrawtransaction"
+slug: "rpc-base-eth_sendrawtransaction"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:05 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const gasPrice = await tatum.rpc.sendRawTransaction("0x0000.......");
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_sendRawTransaction` RPC method is used to send a signed and serialized transaction to the network. This method is particularly useful when you want to have full control over the signing process, e.g., when using hardware wallets, cold storage, or custom signing libraries. It can be utilized in various use cases, such as transferring Ether, interacting with smart contracts, or deploying new contracts.
+
+### Parameters
+
+The method accepts a single parameter:
+
+- **`data`**: The signed and serialized transaction data as a hexadecimal string.
+
+### Return Value
+
+The method returns a single value:
+
+- `transactionHash`: The hash of the submitted transaction as a hexadecimal string, e.g., `"0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b"`.
+
+### Response Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-txpool_content.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-txpool_content.md
new file mode 100644
index 00000000..a70f2ba1
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-txpool_content.md
@@ -0,0 +1,138 @@
+---
+title: "txpool_content"
+slug: "rpc-base-txpool_content"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const content = await tatum.rpc.txPoolContent();
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `txpool_content` method provides information about the transactions currently pending in the transaction pool of the node. It can be helpful for developers and node operators to monitor and manage the transaction pool, especially in scenarios where it's necessary to analyze transaction congestion or prioritize specific transactions.
+
+Use cases for the `txpool_content` method include:
+
+- Analyzing network congestion by inspecting the transaction pool
+- Prioritizing transactions by gas price
+- Monitoring transactions from specific addresses
+- Debugging and troubleshooting pending transactions
+
+### Parameters
+
+This method does not require any parameters.
+
+### Return Object
+
+The `txpool_content` method returns an object with two fields: `pending` and `queued`. Each field contains a nested object with addresses as keys and their respective transactions as values.
+
+- **`pending`**: An object containing transactions that are currently pending for inclusion in the next block(s).
+- **`queued`**: An object containing transactions that are currently queued (i.e., transactions that do not meet certain criteria for inclusion in the next block, like low gas price or nonce gaps).
+
+Each transaction object includes the following information:
+
+- **`hash`**: The hash of the transaction (32 bytes).
+- **`nonce`**: The number of transactions sent by the sender prior to this one (integer).
+- **`blockHash`**: The hash of the block in which the transaction was included (32 bytes), or `null` if the transaction is not yet mined.
+- **`blockNumber`**: The block number in which the transaction was included (integer), or `null` if the transaction is not yet mined.
+- **`transactionIndex`**: The index of the transaction in the block (integer), or `null` if the transaction is not yet mined.
+- **`from`**: The address of the sender (20 bytes).
+- **`to`**: The address of the receiver (20 bytes), or `null` for contract creation transactions.
+- **`value`**: The value transferred in the transaction, in wei.
+- **`gasPrice`**: The price of gas for the transaction, in wei.
+- **`maxFeePerGas`** - The maximum fee per gas set in the transaction.
+- **`maxPriorityFeePerGas`** - The maximum priority gas fee set in the transaction.
+- **`gas`**: The maximum amount of gas the transaction is allowed to consume.
+- **`input`**: The data payload of the transaction (string), or `0x` for simple value transfers.
+
+### Response Example
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "pending": {
+ "0x01d3B93AaADE8A4066DAaBc8fd8482173A6aD120": {
+ "197": {
+ "blockHash": null,
+ "blockNumber": null,
+ "from": "0x01d3b93aaade8a4066daabc8fd8482173a6ad120",
+ "gas": "0x1c9c380",
+ "gasPrice": "0x16cf917",
+ "maxFeePerGas": "0x16cf917",
+ "maxPriorityFeePerGas": "0x16cf917",
+ "hash": "0x1da9c2a8f0787bac4747c5ed1035e81f6a6745aeea43943e63635fc367b817f7",
+ "input": "0x00000000",
+ "nonce": "0xc5",
+ "to": "0x4f023eb8c6bc3116e35b67e03bf2c17f2e4f7e7e",
+ "transactionIndex": null,
+ "value": "0x0",
+ "type": "0x2",
+ "accessList": [],
+ "chainId": "0xaa36a7",
+ "v": "0x1",
+ "r": "0x14f7578b57fd9f87acf5bbceb0a47f2d2d3f39b49169357457618c9634c45e8a",
+ "s": "0x775fa9976c571751a79f069f8c96f6489f286246e157a31fa99b33062631b46d"
+ }
+ }
+ },
+ "queued": {
+ "0x03321406635a04D37Cf9211F2ea3AFc83a87e777": {
+ "5096281": {
+ "blockHash": null,
+ "blockNumber": null,
+ "from": "0x03321406635a04d37cf9211f2ea3afc83a87e777",
+ "gas": "0x5208",
+ "gasPrice": "0xc570bd200",
+ "hash": "0x05f5fb8e46793fafdc924917c0afdd0afb4a53cb562542d5399234bc1eff759b",
+ "input": "0x",
+ "nonce": "0x4dc359",
+ "to": "0x77b1c86ab0aa9066803ed567e1f00973976638f6",
+ "transactionIndex": null,
+ "value": "0xb1a2b96602aa20",
+ "type": "0x0",
+ "chainId": "0xaa36a7",
+ "v": "0x1546d72",
+ "r": "0x62bd220b95ec13827c0d9b643b9beaf6f4c66d4a8ef08bb10f93d5e5c7ae0068",
+ "s": "0x467f76847cfdf43a002defe054030c1a88a9e6f56539c051c3cba46b2dd2cc89"
+ }
+ }
+ }
+ }
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-txpool_inspect.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-txpool_inspect.md
new file mode 100644
index 00000000..d2bdd8b0
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-txpool_inspect.md
@@ -0,0 +1,83 @@
+---
+title: "txpool_inspect"
+slug: "rpc-base-txpool_inspect"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:38 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const inspect = await tatum.rpc.txPoolInspect();
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `txpool_inspect` method is a method used to inspect the current transaction pool of a running node. The method allows you to view all pending transactions and their details, including transaction hashes, gas prices, and transaction data. This method is useful for developers who want to monitor the status of pending transactions or debug transaction-related issues.
+
+### Parameters
+
+The `txpool_inspect` method takes one optional parameter:
+
+- **`include`**: A string specifying the type of transactions to include in the response. Possible values are **`pending`** (default) and **`queued`**.
+
+### Return Object
+
+The `txpool_inspect` method returns an object with the following fields:
+
+- **`pending`**: An array of transaction objects, with textual data
+- **`queued`**: An array of transaction objects, with textual data
+
+## Example Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "pending": {
+ "0x01d3B93AaADE8A4066DAaBc8fd8482173A6aD120": {
+ "197": "0x4f023eB8C6BC3116E35B67E03bf2C17f2e4f7e7e: 0 wei + 30000000 gas × 23918871 wei"
+ }
+ },
+ "queued": {
+ "0x03321406635a04D37Cf9211F2ea3AFc83a87e777": {
+ "5096281": "0x77b1C86Ab0aa9066803eD567e1F00973976638F6: 49999988041886240 wei + 21000 gas × 53000000000 wei",
+ "8308536": "0x77b1C86Ab0aa9066803eD567e1F00973976638F6: 100000000000000000 wei + 21000 gas × 53000000000 wei",
+ "231211221": "0x77b1C86Ab0aa9066803eD567e1F00973976638F6: 1000000000000000 wei + 21000 gas × 11958113760 wei"
+ }
+ }
+ }
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-txpool_status.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-txpool_status.md
new file mode 100644
index 00000000..bce3a2dc
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-txpool_status.md
@@ -0,0 +1,73 @@
+---
+title: "txpool_status"
+slug: "rpc-base-txpool_status"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const status = await tatum.rpc.txPoolStatus();
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `txpool_status` method returns statistics about the current state of the transaction pool. The transaction pool is a queue of pending transactions waiting to be included in the next block by miners.
+
+This method can be useful for monitoring the health of the network and analyzing the behavior of the miners. It can also be used to estimate the time it will take for a transaction to be processed, as well as to determine the gas price necessary to ensure prompt inclusion of a transaction in the next block.
+
+### Parameters
+
+This method does not take any parameters.
+
+### Return Object
+
+The `txpool_status` method returns an object with the following fields:
+
+- **`pending`**: Number of pending transactions in the pool
+- **`queued`**: Number of queued transactions in the pool
+
+### Example Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "pending": 4,
+ "queued": 10
+ }
+}
+```
+
+In this example response, there are currently 4 pending transactions and 10 queued transactions waiting to be processed by miners.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-web3_clientversion.md b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-web3_clientversion.md
new file mode 100644
index 00000000..c43f9fb1
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-base/rpc-base-web3_clientversion.md
@@ -0,0 +1,84 @@
+---
+title: "web3_clientversion"
+slug: "rpc-base-web3_clientversion"
+excerpt: "Base RPC"
+hidden: false
+metadata:
+ description: "Base RPC"
+ image: []
+ keywords: "base, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Base, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.BASE });
+
+const version = await tatum.rpc.clientVersion();
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`web3_clientVersion` is a method of the API that allows the client to retrieve the current version of the client software being used by the node.
+
+This method is read-only and does not require authentication. The `web3_clientVersion` method can be used by developers to confirm the version of the client software they are using and ensure that it is compatible with their application.
+
+### Parameters
+
+This method has no parameters. It only retrieves the current version of the client software.
+
+### Return Object
+
+The `web3_clientVersion` method returns a string representing the version of the client software being used. The string includes the client name, version number, and build information.
+
+- `String` - Version string of the client software being used.
+
+### Example Request
+
+#### JSON Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "web3_clientVersion",
+ "params": [],
+ "id": 67
+}
+```
+
+### Example Response
+
+#### JSON Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 67,
+ "result": "Geth/v1.10.3-stable-c2d2f1a3/linux-amd64/go1.16.4"
+}
+```
+
+In the above example, the client software being used is Geth, version 1.10.3, with build information `stable-c2d2f1a3/linux-amd64/go1.16.4`. The `result` field contains the version string.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc.md
new file mode 100644
index 00000000..2ed1b1a5
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc.md
@@ -0,0 +1,8 @@
+---
+title: "Bsc"
+slug: "rpc-bsc"
+excerpt: ""
+hidden: false
+createdAt: "Wed Mar 06 2024 10:35:18 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-debug_storagerangeat.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-debug_storagerangeat.md
new file mode 100644
index 00000000..c65b7893
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-debug_storagerangeat.md
@@ -0,0 +1,103 @@
+---
+title: "debug_storagerangeat"
+slug: "rpc-bsc-debug_storagerangeat"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const result = await tatum.rpc.debugStorageRangeAt(
+'0x48dfcf43404dffdb3b93a0b0d9982b642b221187bc3ed5c023bdab6c0e863e3d',
+1, '0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86', '0x0000000000000000000000000000000000000000000000000000000000000000', 1
+)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_storageRangeAt` is an PPB RPC method that allows you to retrieve the contract storage range for a given block and address. This can be useful for developers and auditors who want to inspect the storage state of a specific contract at a particular point in time. This method can also help in debugging and identifying potential issues with contract storage, as well as understanding how storage evolves as transactions are executed.
+
+### Parameters
+
+The `debug_storageRangeAt` method accepts the following parameters:
+
+- `blockHash`: The block hash for which the storage range should be retrieved. Example: `"0x3c4523b7e8c21e3d68f1c3af3d18e8a87c0d43e35b2c1b7f8f4e87e4d4db9c82"`
+- `txIndex`: The transaction index within the specified block. Example: `1`
+- `address`: The contract address for which the storage range should be retrieved. Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- `begin`: The beginning of the storage range. Example: `"0x0000000000000000000000000000000000000000000000000000000000000000"`
+- `end`: The end of the storage range. Example: `1` (inclusive)
+
+### Return Object
+
+The `debug_storageRangeAt` method returns an object with the following fields:
+
+- `storage`: An object that contains key-value pairs representing the contract storage, where the key is the storage slot and the value is the stored data. Example: `"0x00..01": "0x00..01"`
+- `nextKey`: A key indicating the next storage slot if the requested range is too large, otherwise `null`. Example: `"0x00..02"` or `null`
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "debug_storageRangeAt",
+ "params": [
+ "0x3c4523b7e8c21e3d68f1c3af3d18e8a87c0d43e35b2c1b7f8f4e87e4d4db9c82",
+ 1,
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "0x0000000000000000000000000000000000000000000000000000000000000000", 1
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "storage": {
+ "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000002"
+ },
+ "nextKey": "0x0000000000000000000000000000000000000000000000000000000000000065"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-debug_traceblockbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-debug_traceblockbyhash.md
new file mode 100644
index 00000000..23fbf8fa
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-debug_traceblockbyhash.md
@@ -0,0 +1,131 @@
+---
+title: "debug_traceblockbyhash"
+slug: "rpc-bsc-debug_traceblockbyhash"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:33 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const result = await tatum.rpc.debugTraceBlockByHash('0x6562f3d2b1bc59e913c812c1113ea9ad41f3d72f4a0f025b6927d66534a7876a', {
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlockByHash` is an RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during each transaction, including the input, output, and depth of the calls.
+
+### Parameters
+
+- `block_hash` (required, string): The hash of the block to be traced.
+ - Example: `'0x1dcf337a03e08a8c00e31de6f5b6d9a6e1c6f1d5e5e6c89fc5f5b5a30e6d5d0c'`
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer` (required, string): The tracer to use, in this case, `'callTracer'`.
+ - `tracerConfig` (required, string): object containing `'timeout'` and `'onlyTopCall'` paramter
+ - `timeout` (required, string): The maximum amount of time the tracer is allowed to run in seconds (e.g. "10s"). Default is "5s".
+ - `onlyTopCall` (required, boolean): Setting this to true will only trace the main (top-level) call and none of the sub-calls. This avoids extra processing for each call frame if only the top-level call info is required (useful for getting revertReason).
+ - Example: `{ tracer: 'callTracer', tracerConfig: { onlyTopCall: true, timeout: '5s', }}`
+
+### Return Object
+
+The return object is an array of objects, each representing the trace result of a transaction within the block. Each object contains the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "debug_traceBlockByHash",
+ "params": [
+ "0x1dcf337a03e08a8c00e31de6f5b6d9a6e1c6f1d5e5e6c89fc5f5b5a30e6d5d0c",
+ {
+ "tracer": "callTracer",
+ "timeout": "10s"
+ }
+ ]
+}
+
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "result": {
+ "from": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
+ "gas": "0x2d48c",
+ "gasUsed": "0xc7ab",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0xa9059cbb0000000000000000000000003b9f33b3a9d382fa60283c555bde8f78855957be00000000000000000000000000000000000000000000000d4e7f4f79da7c0000",
+ "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "value": "0x0",
+ "type": "CALL"
+ }
+ }
+ ]
+}
+
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-debug_traceblockbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-debug_traceblockbynumber.md
new file mode 100644
index 00000000..caafc3fe
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-debug_traceblockbynumber.md
@@ -0,0 +1,132 @@
+---
+title: "debug_traceblockbynumber"
+slug: "rpc-bsc-debug_traceblockbynumber"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const result = await tatum.rpc.debugTraceBlockByNumber('0x1E3C299' , {
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlockByNumber` is an RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during each transaction, including the input, output, and depth of the calls.
+
+### Parameters
+
+- `blockNumber` - `Quantity` or `String`
+ - The block number of the block to trace.
+ - Example: `"0x1"` or `"latest"`
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer` (required, string): The tracer to use, in this case, `'callTracer'`.
+ - `tracerConfig` (required, string): object containing `'timeout'` and `'onlyTopCall'` paramter
+ - `timeout` (required, string): The maximum amount of time the tracer is allowed to run in seconds (e.g. "10s"). Default is "5s".
+ - `onlyTopCall` (required, boolean): Setting this to true will only trace the main (top-level) call and none of the sub-calls. This avoids extra processing for each call frame if only the top-level call info is required (useful for getting revertReason).
+ - Example: `{ tracer: 'callTracer', tracerConfig: { onlyTopCall: true, timeout: '5s', }}`
+
+### Return Object
+
+The return object is an array of objects, each representing the trace result of a transaction within the block. Each object contains the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "debug_traceBlockByNumber",
+ "params": [
+ "latest",
+ {
+ "tracer": "callTracer",
+ "timeout": "10s"
+ }
+ ]
+}
+
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "result": {
+ "from": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
+ "gas": "0x2d48c",
+ "gasUsed": "0xc7ab",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0xa9059cbb0000000000000000000000003b9f33b3a9d382fa60283c555bde8f78855957be00000000000000000000000000000000000000000000000d4e7f4f79da7c0000",
+ "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "value": "0x0",
+ "type": "CALL"
+ }
+ }
+ ]
+}
+
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-debug_tracecall.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-debug_tracecall.md
new file mode 100644
index 00000000..b4387951
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-debug_tracecall.md
@@ -0,0 +1,147 @@
+---
+title: "debug_tracecall"
+slug: "rpc-bsc-debug_tracecall"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const tatum = await TatumSDK.init({network: Network.EON})
+
+const result = await tatum.rpc.debugTraceCall({
+ "from": "0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86",
+ "to": "0xa41d19F4258a388c639B7CcD938FCE3fb7D05e87",
+ "gas": "0x76c0",
+ "gasPrice": "0x9184e72a000",
+ "value": "0x9184e72a",
+ "data": "0x606060..."
+ },
+ "0xAD7C5E",
+ {
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+}
+)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceCall` is an RPC method that allows you to execute a given call (message), tracing the steps of its execution. This can be helpful for developers and auditors who want to inspect and analyze the internal operations and state changes of a contract call without modifying the blockchain state. This method can assist in debugging and identifying potential issues with contract execution, as well as understanding how gas is consumed during the execution of a call.
+
+### Parameters
+
+The `debug_traceCall` method accepts the following parameters:
+
+- `transaction`: An object that contains the following fields:
+ - `from`: The address from which the call is initiated. Example: `"0xa7d9ddbe1f17865597fbd27ec712455208b6b76d"`
+ - `to`: The address of the contract to be called. Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+ - `gas`: (Optional) The gas limit for the call. Example: `"0x76c0"`
+ - `gasPrice`: (Optional) The gas price for the call. Example: `"0x9184e72a000"`
+ - `value`: (Optional) The value to be transferred during the call. Example: `"0x9184e72a"`
+ - `data`: (Optional) The input data for the call, encoded as a hexadecimal string. Example: `"0x606060..."`
+- `blockNumber`: The block number as a hexadecimal string for which the call should be traced. Example: `"0x1b4"`
+
+### Return Object
+
+The return object is an object containing the following fields:
+
+- `output`: The output data from the call.
+- `gasUsed`: The total gas used by the call.
+- `calls`: An array of objects, each representing a nested call made during the call. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "debug_traceCall",
+ "params": [
+ {
+ "from": "0xa7d9ddbe1f17865597fbd27ec712455208b6b76d",
+ "to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "gas": "0x76c0",
+ "gasPrice": "0x9184e72a000",
+ "value": "0x9184e72a",
+ "data": "0x606060..."
+ },
+ "0x1b4"
+ ]
+}
+
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 2,
+ "result": {
+ "from": "0x0a6d033f6628ef715732d61e059187b7330305ff",
+ "gas": "0x51fba",
+ "gasUsed": "0x41711",
+ "to": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "input": "0xcba9bc66000000000000000000000000f62ef040fb5ea7d0828ff50bced9a7720f1387c7000000000000000000000000325e343f1de602396e256b67efd1f61c3a6b38bd00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000001158e460913d000000000000000000000000000000000000000000000000000000100a08761e1547f0000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff000000000000000000000000000000000000000000000000000000000000000300000000000000000000000055d398326f99059ff775485246999027b319795500000000000000000000000053e562b9b7e5e94b81f10e96ee70ad06df3d265700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "output": "0x0000000000000000000000000000000000000000000000000102b1eda6a2682d",
+ "calls": [
+ {
+ "from": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "gas": "0x4f638",
+ "gasUsed": "0x4cf",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0x70a082310000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff",
+ "output": "0x00000000000000000000000000000000000000000000002ca114a674b092dd94",
+ "type": "STATICCALL"
+ }
+ ],
+ "value": "0x0",
+ "type": "CALL"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-debug_tracetransaction.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-debug_tracetransaction.md
new file mode 100644
index 00000000..6a1a3cb7
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-debug_tracetransaction.md
@@ -0,0 +1,130 @@
+---
+title: "debug_tracetransaction"
+slug: "rpc-bsc-debug_tracetransaction"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const result = await tatum.rpc.debugTraceTransaction('0x6aefbd1a9c9e4c310cadde3bcdd809a14da87caa8fa4f10ca04d9e357a3907e9', {
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceTransaction` is an RPC method that allows developers to inspect and trace the execution of a specific transaction, providing valuable insight into the internal workings of the transaction, including the calls made between contracts, the state of the contracts, and any errors encountered during the transaction.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during the transaction, including the input, output, and the depth of the calls. This is particularly useful in debugging complex transactions, analyzing gas consumption, and understanding the flow of execution within smart contracts.
+
+### Parameters
+
+- `transaction_hash` (required): The hash of the transaction to trace.
+ - Example: `"0x123f681646d4a755815f9cb19e1acc8565a0c2ac"`
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer` (required, string): The tracer to use, in this case, `'callTracer'`.
+ - `tracerConfig` (required, string): object containing `'timeout'` and `'onlyTopCall'` paramter
+ - `timeout` (required, string): The maximum amount of time the tracer is allowed to run in seconds (e.g. "10s"). Default is "5s".
+ - `onlyTopCall` (required, boolean): Setting this to true will only trace the main (top-level) call and none of the sub-calls. This avoids extra processing for each call frame if only the top-level call info is required (useful for getting revertReason).
+ - Example: `{ tracer: 'callTracer', tracerConfig: { onlyTopCall: true, timeout: '5s', }}`
+
+### Return Object
+
+The return object is an object containing the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "debug_traceTransaction",
+ "params": ["0x920d562e886a0c7c1f07ecee2ee5557f72d3056b205f8811c57e2615a3b6adb0", {"tracer":"callTracer"}],
+ "id": 2
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 2,
+ "result": {
+ "from": "0x0a6d033f6628ef715732d61e059187b7330305ff",
+ "gas": "0x51fba",
+ "gasUsed": "0x41711",
+ "to": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "input": "0xcba9bc66000000000000000000000000f62ef040fb5ea7d0828ff50bced9a7720f1387c7000000000000000000000000325e343f1de602396e256b67efd1f61c3a6b38bd00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000001158e460913d000000000000000000000000000000000000000000000000000000100a08761e1547f0000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff000000000000000000000000000000000000000000000000000000000000000300000000000000000000000055d398326f99059ff775485246999027b319795500000000000000000000000053e562b9b7e5e94b81f10e96ee70ad06df3d265700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "output": "0x0000000000000000000000000000000000000000000000000102b1eda6a2682d",
+ "calls": [
+ {
+ "from": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "gas": "0x4f638",
+ "gasUsed": "0x4cf",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0x70a082310000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff",
+ "output": "0x00000000000000000000000000000000000000000000002ca114a674b092dd94",
+ "type": "STATICCALL"
+ }
+ ],
+ "value": "0x0",
+ "type": "CALL"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_blocknumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_blocknumber.md
new file mode 100644
index 00000000..3584833b
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_blocknumber.md
@@ -0,0 +1,82 @@
+---
+title: "eth_blocknumber"
+slug: "rpc-bsc-eth_blocknumber"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const latestBlock = await tatum.rpc.blockNumber()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_blockNumber` method returns the number of the most recent block on the blockchain. This method is commonly used to track the current state of the network, monitor for new blocks, or fetch historical data.
+
+Use cases for `eth_blockNumber` include:
+
+- Synchronising a local copy of the blockchain with the network
+- Checking the status of a transaction by comparing its block number to the current block number
+- Determining the current network state for smart contract interactions\\
+
+### Parameters
+
+The `eth_blockNumber` method does not require any parameters.
+
+### Return Object
+
+The `eth_blockNumber` method returns a single field:
+
+- **`blockNumber`**: The number of the most recent block on the blockchain. The value is returned as a hexadecimal string.
+
+### JSON-RPC Request Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_blockNumber",
+ "params": []
+}
+```
+
+### JSON-RPC Response Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x4b7" // 1207
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_call.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_call.md
new file mode 100644
index 00000000..ad88b75e
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_call.md
@@ -0,0 +1,99 @@
+---
+title: "eth_call"
+slug: "rpc-bsc-eth_call"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:04 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const result = await tatum.rpc.call({
+ "to": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d", // Replace with the ERC-20 token contract address
+ "data": "0x70a082310000000000000000000000008894E0a0c962CB723c1976a4421c95949bE2D4E3" // The function signature for balanceOf(address), followed by the address tokens
+}, "latest")
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+Executes a new message call immediately without creating a transaction on the block chain. Often used for executing read-only smart contract functions, for example the `balanceOf` for an ERC-20 contract.
+
+Top 5 most commonly used use cases for `eth_call`:
+
+1. **Retrieve Token Balance:** Check an ERC-20 token balance for an address.
+2. **Query Contract State:** Get contract data, like a game score or auction status.
+3. **Validate Inputs:** Pre-validate function inputs before sending a transaction.
+4. **Price Oracles:** Fetch real-time price data for decentralized applications.
+5. **Gas Estimation:** Estimate gas costs for future transactions.
+
+### **Parameters**
+
+1. `Object` - The transaction call object
+
+- `from`: `DATA`, 20 Bytes - (optional) The address the transaction is sent from.
+- `to`: `DATA`, 20 Bytes - The address the transaction is directed to.
+- `gas`: `QUANTITY` - (optional) Integer of the gas provided for the transaction execution. eth\_call consumes zero gas, but this parameter may be needed by some executions.
+- `gasPrice`: `QUANTITY` - (optional) Integer of the gasPrice used for each paid gas
+- `value`: `QUANTITY` - (optional) Integer of the value sent with this transaction
+- `data`: `DATA` - (optional) Hash of the method signature and encoded parameters. For details see [Ethereum Contract ABI in the Solidity documentation(opens in a new tab)](https://docs.soliditylang.org/en/latest/abi-spec.html)
+
+2. `QUANTITY|TAG` - integer block number, or the string `"latest"`, `"earliest"` or `"pending"`
+
+### Return Object
+
+`DATA` - the return value of executed contract.
+
+### JSON Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc":"2.0",
+ "method":"eth_call",
+ "params":[{
+ "to": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d", // Replace with the ERC-20 token contract address in this case USDC on Binance Smart Chain
+ "data": "0x70a082310000000000000000000000008894E0a0c962CB723c1976a4421c95949bE2D4E3" // The function signature for balanceOf(address), followed by the address to query in this case holder of USDC tokens
+ },"latest"],
+ "id":1
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x0000000000000000000000000000000000000000002f798bddfae24274770b92"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_chainid.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_chainid.md
new file mode 100644
index 00000000..d9c348e6
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_chainid.md
@@ -0,0 +1,80 @@
+---
+title: "eth_chainid"
+slug: "rpc-bsc-eth_chainid"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const id = await tatum.rpc.chainId()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_chainId` method is an JSON-RPC method that allows developers to retrieve the currently configured chain ID of the network they are connected to. The chain ID is a unique identifier for different networks, such as mainnet or various testnets.
+
+This method is particularly useful when building applications that interact with multiple networks or need to verify the network to prevent replay attacks. By checking the chain ID, an application can ensure it is interacting with the intended network.
+
+### Parameters
+
+The `eth_chainId` method does not have any input parameters.
+
+### Return Object
+
+The return object contains a single field:
+
+- **`chainId`**: The hexadecimal string representation of the chain ID.
+
+### Example Request and Response
+
+JSON-RPC request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_chainId",
+ "params": []
+}
+```
+
+JSON-RPC response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0xe"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_estimategas.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_estimategas.md
new file mode 100644
index 00000000..9f90a293
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_estimategas.md
@@ -0,0 +1,112 @@
+---
+title: "eth_estimategas"
+slug: "rpc-bsc-eth_estimategas"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const estimate = await tatum.rpc.estimateGas({
+ "from": "0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86",
+ "to": "0xa41d19F4258a388c639B7CcD938FCE3fb7D05e87",
+ "value": "0xde0b6b3a7640000",
+ "data": "0x606060"
+ })
+
+ await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_estimateGas` is an JSON-RPC method that estimates the amount of gas required to execute a given transaction. This method can be used to determine the gas cost before sending a transaction, allowing developers to better predict the gas fees and avoid issues like out-of-gas errors.
+
+Use cases for `eth_estimateGas` include:
+
+- Estimating gas costs for contract deployments
+- Estimating gas costs for contract function calls
+- Estimating gas costs for standard transfers
+
+### Parameters
+
+The `eth_estimateGas` method takes a single parameter, an object representing the transaction details. The fields in the transaction object include:
+
+- **`from`** (optional, string): The address that the transaction is sent from.
+ - Example: `"from": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`to`** (optional, string): The address the transaction is sent to.
+ - Example: `"to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`gas`** (optional, string): The maximum amount of gas provided for the transaction.
+ - Example: `"gas": "0x76c0"`
+- **`gasPrice`** (optional, string): The price of gas in wei.
+ - Example: `"gasPrice": "0x9184e72a000"`
+- **`value`** (optional, string): The amount of ZEN to send in the transaction, in wei.
+ - Example: `"value": "0xde0b6b3a7640000"`
+- **`data`** (optional, string): The data payload of the transaction, typically used for contract function calls or contract deployment.
+ - Example: `"data": "0x606060..."`
+- **`nonce`** (optional, string): The transaction count of the `from` address.
+ - Example: `"nonce": "0x1"`
+
+### Return Object
+
+The return value of the `eth_estimateGas` method is a single field:
+
+- `gasEstimate` (string): The estimated gas cost for the transaction, represented as a hexadecimal string.
+ - Example: `"0x5208"`
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_estimateGas",
+ "params": [
+ {
+ "from": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "value": "0xde0b6b3a7640000",
+ "data": "0x606060..."
+ }
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x5208"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gasprice.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gasprice.md
new file mode 100644
index 00000000..4e0903b5
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gasprice.md
@@ -0,0 +1,80 @@
+---
+title: "eth_gasprice"
+slug: "rpc-bsc-eth_gasprice"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const gasPrice = await tatum.rpc.gasPrice()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_gasPrice` method is an JSON-RPC method used to estimate the average gas price required for transactions in the network. This method provides a suggestion for the gas price to be used in a transaction to increase the likelihood of it being mined and included in a block in a reasonable amount of time. The `eth_gasPrice` method is particularly useful for developers and users who want to create and send transactions, as it helps them estimate the appropriate gas price to ensure timely processing.
+
+### Parameters
+
+The `eth_gasPrice` method does not require any parameters.
+
+### Return Value
+
+The `eth_gasPrice` method returns a single value as a hexadecimal string:
+
+- `gasPrice`: The estimated average gas price in wei. Example: `"0x4a817c800"`
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_gasPrice",
+ "params": []
+}
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x4a817c800"
+}
+```
+
+By using the `eth_gasPrice` method, developers and users can estimate the appropriate gas price for their transactions, improving the overall user experience and ensuring that their transactions are processed in a timely manner.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getbalance.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getbalance.md
new file mode 100644
index 00000000..772b24f6
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getbalance.md
@@ -0,0 +1,106 @@
+---
+title: "eth_getbalance"
+slug: "rpc-bsc-eth_getbalance"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const balance = await tatum.rpc.getBalance('0x35a84E6896Aa5Ba047221aC405afaF1977A75109')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getBalance` method is an JSON-RPC method that allows you to retrieve the balance of a specified address. This method can be used to query the balance of any address, whether it is a contract or an externally owned account (EOA). A common use case for this method is to display the current balance of a user's account in a wallet application or a decentralized application (DApp).
+
+### Parameters
+
+The method requires two parameters:
+
+1. **`address`** (required): The address of the account or contract whose balance you want to query.
+ - Example: `"0x35a84E6896Aa5Ba047221aC405afaF1977A75109"`
+2. **`blockParameter`** (optional): The block number or block identifier to specify the point in time for which you want to query the balance.
+ - Example: `"latest"` or `"0x1"`
+
+#### Transaction Details
+
+For the purpose of this documentation, we'll also describe the `transactions` field of a full transaction object. The `eth_getBalance` method does not return transaction details, but we provide this information for completeness.
+
+A full transaction object includes the following fields:
+
+- **`hash`**: The transaction hash.
+- **`nonce`**: The number of transactions made by the sender prior to this one.
+- **`blockHash`**: The hash of the block in which the transaction was included.
+- **`blockNumber`**: The block number in which the transaction was included.
+- **`transactionIndex`**: The index of the transaction in the block.
+- **`from`**: The sender's address.
+- **`to`**: The recipient's address (or `null` for contract creation transactions).
+- **`value`**: The value transferred, in wei.
+- **`gasPrice`**: The gas price provided by the sender, in wei.
+- **`gas`**: The maximum gas allowed for the transaction.
+- **`input`**: The data sent with the transaction (typically for contract interaction).
+- **`v`**, **`r`**, **`s`**: The raw signature values of the transaction.
+
+### Return Object
+
+The method returns a single field:
+
+- `result`: The Flare balance of the specified address in wei, as a hexadecimal string.
+ - Example: `"0x1a2e1a"`, which corresponds to `1,726,666` wei.
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getBalance",
+ "params": [
+ "0x35a84E6896Aa5Ba047221aC405afaF1977A75109",
+ "latest"
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x1a2e1a"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getblockbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getblockbyhash.md
new file mode 100644
index 00000000..6a453ed2
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getblockbyhash.md
@@ -0,0 +1,140 @@
+---
+title: "eth_getblockbyhash"
+slug: "rpc-bsc-eth_getblockbyhash"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const block = await tatum.rpc.getBlockByHash('0xf6ab52aebd492d20f7d5aef604d3d35111ec3d0ea4387431222429828652c9a1', true)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockByHash` is an JSON-RPC method that allows developers to query a specific block in the blockchain by its block hash. This method can be used in various scenarios, such as analyzing historical transactions, validating the state of the blockchain, or monitoring the progress of mining activities.
+
+### Parameters
+
+The `eth_getBlockByHash` method accepts two parameters:
+
+1. **`blockHash`**: The hash of the block you want to retrieve information about.
+ - Type: `String`
+ - Example: `"0xf6ab52aebd492d20f7d5aef604d3d35111ec3d0ea4387431222429828652c9a1"`
+2. **`fullTransactionDetails`**: A boolean value indicating whether to return full transaction details or just transaction hashes.
+ - Type: `Boolean`
+ - Example: `true`
+
+### Return Object
+
+The returned block object includes the following fields:
+
+- **`number`** - The block number (hexadecimal string).
+- **`hash`** - The block hash (32-byte string).
+- **`parentHash`** - The hash of the parent block (32-byte string).
+- **`nonce`** - The nonce used to generate the block (8-byte string).
+- **`sha3Uncles`** - The SHA3 hash of the uncles in the block (32-byte string).
+- **`logsBloom`** - The logs bloom filter of the block (256-byte string).
+- **`transactionsRoot`** - The root of the transaction trie (32-byte string).
+- **`stateRoot`** - The root of the state trie (32-byte string).
+- **`miner`** - The address of the miner who mined the block (20-byte string).
+- **`difficulty`** - The difficulty of the block (hexadecimal string).
+- **`totalDifficulty`** - The total difficulty of the chain up to this block (hexadecimal string).
+- **`extraData`** - Extra data included by the miner in the block (byte string).
+- **`size`** - The block size in bytes (hexadecimal string).
+- **`gasLimit`** - The gas limit for the block (hexadecimal string).
+- **`gasUsed`** - The total gas used by all transactions in the block (hexadecimal string).
+- **`timestamp`** - The block timestamp (hexadecimal string).
+- **`transactions`** - An array of transaction objects or transaction hashes, depending on the `returnFullTransactionObjects` parameter.
+- **`uncles`** - An array of uncle block hashes (32-byte strings).
+
+If `returnFullTransactionObjects` is `true`, the `transactions` field contains transaction objects with the following fields:
+
+- **`hash`** - The transaction hash (32-byte string).
+- **`nonce`** - The number of transactions sent by the sender before this transaction (hexadecimal string).
+- **`blockHash`** - The block hash where the transaction is included (32-byte string).
+- **`blockNumber`** - The block number where the transaction is included (hexadecimal string).
+- **`transactionIndex`** - The index of the transaction in the block (hexadecimal string).
+- **`from`** - The sender address (20-byte string).
+- **`to`** - The recipient address, or `null` for contract creation transactions (20-byte string).
+- **`value`** - The value being transferred (hexadecimal string).
+- **`gasPrice`** - The gas price in wei (hexadecimal string).
+- **`gas`** - The gas provided for the transaction (hexadecimal string).
+- **`input`** - The input data for the transaction (byte string).
+
+### JSON-RPC Request and Response Examples
+
+Here are examples of JSON-RPC request and response for the `eth_getBlockByNumber` method:
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "eth_getBlockByHash",
+ "params": ["0xf6ab52aebd492d20f7d5aef604d3d35111ec3d0ea4387431222429828652c9a1", true],
+ "id": 1
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "baseFeePerGas": "0x0",
+ "difficulty": "0x2",
+ "extraData": "0xd88301020b846765746888676f312e32302e34856c696e7578000000b19df4a2f8b5830d77ffb86082b4f5f252d14a0114894d1a27ffd744abf6ad2b17ca03aee899d30472cd252fa552a55980b1ad815d100d9a0477068407cdac3e6bdf640a2f4ee08441719d7af44a6851f52b751e97a63f73bbda4b5193e065750c33ff685751e60546be875cf84c8401e3babba01c37c7cbb5104d70b946cb41fa58a4d9233ab8fbb5eb3157e4f47e660a418d098401e3babca0dada7f63e1e688bb4c038c65b59ae516095b530eb0aafa6670b25d79826e77fe80faf5f05a0b8058404f73d37dc8817e4756ce0fc98867164735f94604f43bdb3138fd9441d75eff0276f07ca4ae85aeb112e3cfac9b2a432d0e73e08622ff3d2200",
+ "gasLimit": "0x84fe2c6",
+ "gasUsed": "0xa41073",
+ "hash": "0xf6ab52aebd492d20f7d5aef604d3d35111ec3d0ea4387431222429828652c9a1",
+ "logsBloom": "0x34a61a1c00021592286002548f5e940711b04513241c06a91dea45c892210331814498885820b1614e122a82c472000198c3ce0c23027368b67a74209aa03a2bc4566012215e488c25445149a23d022d607290c5a96438ea00540085c62d460d4f0e00e02b22082420c5193a9518189d08523e4bd3686c1662125a11585805b6c00d4864221b10dc078946a41dc50f18402d9685782202a82d2de9c888ead0b202e8121e7b64aa11684834cd0f944620c5a90d2401868404116059253312526c98231546d1090856b060080f09bf52eca0d50dc3f8bbf074213140cb1621e6fc1971e9375b0083e0c38516d495a6ad04ad51840c023e8548732499d4a2ed25d2",
+ "miner": "0x9f8ccdafcc39f3c7d6ebf637c9151673cbc36b88",
+ "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "nonce": "0x0000000000000000",
+ "number": "0x1e3babd",
+ "parentHash": "0xdada7f63e1e688bb4c038c65b59ae516095b530eb0aafa6670b25d79826e77fe",
+ "receiptsRoot": "0xcf29bb7fc17c26f39b86c02b4b08f5b11763e3cc19497b58ef18049978b0c7cc",
+ "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
+ "size": "0x65cb",
+ "stateRoot": "0x89063043aaf47c7ff87de3e197d3e556c7752fb2e338ec2ab4626d0b60f0f2d8",
+ "timestamp": "0x65017610",
+ "totalDifficulty": "0x3c12b38",
+ "transactions": [],
+ "transactionsRoot": "0x28caed6a0174dc936da148dcf519eb66ab912c4a94eacc123a05ca66d03c224b",
+ "uncles": []
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getblockbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getblockbynumber.md
new file mode 100644
index 00000000..d6f856b9
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getblockbynumber.md
@@ -0,0 +1,157 @@
+---
+title: "eth_getblockbynumber"
+slug: "rpc-bsc-eth_getblockbynumber"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const block = await tatum.rpc.getBlockByNumber('latest', true)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockByNumber` is an JSON-RPC method that allows developers to query a specific block in the blockchain by its block number. This method can be used in various scenarios, such as analyzing historical transactions, validating the state of the blockchain, or monitoring the progress of mining activities.
+
+### Parameters
+
+There are two required parameters for this method:
+
+1. **`blockNumber`** - The block number of the block to be retrieved. This can be a hexadecimal string or one of the predefined aliases: `"earliest"`, `"latest"`, or `"pending"`.
+
+ Example: `"0x1b4"`
+2. **`returnFullTransactionObjects`** - A boolean value that determines whether the returned block contains complete transaction objects (`true`) or only transaction hashes (`false`).
+
+ Example: `true`
+
+### Return Object
+
+The returned block object includes the following fields:
+
+- **`number`** - The block number (hexadecimal string).
+- **`hash`** - The block hash (32-byte string).
+- **`parentHash`** - The hash of the parent block (32-byte string).
+- **`nonce`** - The nonce used to generate the block (8-byte string).
+- **`sha3Uncles`** - The SHA3 hash of the uncles in the block (32-byte string).
+- **`logsBloom`** - The logs bloom filter of the block (256-byte string).
+- **`transactionsRoot`** - The root of the transaction trie (32-byte string).
+- **`stateRoot`** - The root of the state trie (32-byte string).
+- **`miner`** - The address of the miner who mined the block (20-byte string).
+- **`difficulty`** - The difficulty of the block (hexadecimal string).
+- **`totalDifficulty`** - The total difficulty of the chain up to this block (hexadecimal string).
+- **`extraData`** - Extra data included by the miner in the block (byte string).
+- **`size`** - The block size in bytes (hexadecimal string).
+- **`gasLimit`** - The gas limit for the block (hexadecimal string).
+- **`gasUsed`** - The total gas used by all transactions in the block (hexadecimal string).
+- **`timestamp`** - The block timestamp (hexadecimal string).
+- **`transactions`** - An array of transaction objects or transaction hashes, depending on the `returnFullTransactionObjects` parameter.
+- **`uncles`** - An array of uncle block hashes (32-byte strings).
+
+If `returnFullTransactionObjects` is `true`, the `transactions` field contains transaction objects with the following fields:
+
+- **`hash`** - The transaction hash (32-byte string).
+- **`nonce`** - The number of transactions sent by the sender before this transaction (hexadecimal string).
+- **`blockHash`** - The block hash where the transaction is included (32-byte string).
+- **`blockNumber`** - The block number where the transaction is included (hexadecimal string).
+- **`transactionIndex`** - The index of the transaction in the block (hexadecimal string).
+- **`from`** - The sender address (20-byte string).
+- **`to`** - The recipient address, or `null` for contract creation transactions (20-byte string).
+- **`value`** - The value being transferred (hexadecimal string).
+- **`gasPrice`** - The gas price in wei (hexadecimal string).
+- **`gas`** - The gas provided for the transaction (hexadecimal string).
+- **`input`** - The input data for the transaction (byte string).
+
+### JSON-RPC Request and Response Examples
+
+Here are examples of JSON-RPC request and response for the `eth_getBlockByNumber` method:
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getBlockByNumber",
+ "params": ["latest", true]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "difficulty": "0x2",
+ "extraData": "0xd883010114846765746888676f312e31392e36856c696e75780000008279af9a2f9343c00920c795a7abe84303ee56588946383a15d1e9ee422a7df6dcbe199e4ec93511fe1ffa3c3ab10cb5b12459e8f64553ad3a741e9562e1d5e522c336a400",
+ "gasLimit": "0x2faed85",
+ "gasUsed": "0xd81f1",
+ "hash": "0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b",
+ "logsBloom": "0x0020001000000000000001000000000000000000000000040000000000084000000004000800000000c06100800000000000000000010000200000000024008000004000000000000000001800001000a050000000040004000000000000000000000220020200000000000000400800080008000000000000001010004000400000000000010000000000000000000000002400000008000000008000000021022000000000000000000000000000000000000000000000000000000000010010180003000800000000000000000000000000800000000020000082000060000010000000001002010800000000000000020000080000800000000000000000",
+ "miner": "0x35552c16704d214347f29fa77f77da6d75d7c752",
+ "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "nonce": "0x0000000000000000",
+ "number": "0x1b5dd23",
+ "parentHash": "0x41f85649fa6d5e58a4631f76724a96dba8313302323f0834b9cf2b63d0308e0f",
+ "receiptsRoot": "0x81835f75c1f7521016ce3404f19a44f10c4d56b6ab780fad3388d490c154afbe",
+ "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
+ "size": "0x8e9",
+ "stateRoot": "0xda34eefae13e5940f564f3f6cc63c96fb9a0ee015b66552f01a14c2b002b0f7f",
+ "timestamp": "0x642ea5d2",
+ "totalDifficulty": "0x36908d2",
+ "transactions": [
+ {
+ "blockHash": "0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b",
+ "blockNumber": "0x1b5dd23",
+ "from": "0xaa25aa7a19f9c426e07dee59b12f944f4d9f1dd3",
+ "gas": "0x5208",
+ "gasPrice": "0x430e23400",
+ "hash": "0x82544cc4cf767ec9d235f2afa72af2cf468b25c682c302b76390cf0830006174",
+ "input": "0x",
+ "nonce": "0x87bf4f",
+ "to": "0x2fc9076c0ebfa453dee1649721010764cbdf18fc",
+ "transactionIndex": "0x0",
+ "value": "0x16345785d8a0000",
+ "type": "0x0",
+ "v": "0xe5",
+ "r": "0x282c0953168acda79a7ec86be5392370bbce08441aa803be0576dfa467a46329",
+ "s": "0x59e528253c8fe85e72c43d84dd13d6fe724899cf3f94c4800761f2414b2b8f1e"
+ }
+ ],
+ "transactionsRoot": "0xc6939e1f42fa4c4a264a1c1617cc0a6ac7122f3cb5c2848e53b3fba35b33f6ad",
+ "uncles": []
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getblocktransactioncountbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getblocktransactioncountbyhash.md
new file mode 100644
index 00000000..70fa4c67
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getblocktransactioncountbyhash.md
@@ -0,0 +1,88 @@
+---
+title: "eth_getblocktransactioncountbyhash"
+slug: "rpc-bsc-eth_getblocktransactioncountbyhash"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const response = await tatum.rpc.getBlockTransactionCountByHash('0xd109a2054e3301c446573859bcbdb0fb26107ea1c218d097042b34e3bd8f6d91')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockTransactionCountByHash` is a RPC method used to fetch the number of transactions in a block by the block's hash. It is useful when you want to know the total number of transactions included in a specific block and don't want to retrieve the entire block data. This method can be used in various scenarios, such as monitoring the network activity or estimating transaction confirmation times.
+
+### Parameters
+
+This method requires a single parameter:
+
+- **`blockHash`**: The hash of the target block for which the transaction count will be retrieved. It should be a valid 32-byte hex string.
+
+Example of the parameter:
+
+- `blockHash`: `"0xd109a2054e3301c446573859bcbdb0fb26107ea1c218d097042b34e3bd8f6d91"`
+
+### Return
+
+The method returns a single value:
+
+- `transactionCount`: The total number of transactions included in the specified block. It is returned as a hexadecimal value.
+
+### Examples
+
+#### JSON-RPC request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getBlockTransactionCountByHash",
+ "params": [
+ "0xd109a2054e3301c446573859bcbdb0fb26107ea1c218d097042b34e3bd8f6d91"
+ ]
+}
+```
+
+#### JSON-RPC response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x147"
+}
+```
+
+In this example, the block with the hash `"0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238"` has a total of 10 transactions (indicated by the hexadecimal value `"0xa"`).
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getblocktransactioncountbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getblocktransactioncountbynumber.md
new file mode 100644
index 00000000..56b18b74
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getblocktransactioncountbynumber.md
@@ -0,0 +1,81 @@
+---
+title: "eth_getblocktransactioncountbynumber"
+slug: "rpc-bsc-eth_getblocktransactioncountbynumber"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const response = await tatum.rpc.getBlockTransactionCountByNumber('0x1E3C1A1')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getBlockTransactionCountByNumber` JSON-RPC method allows you to retrieve the number of transactions in a specified block. This method is particularly useful when you need to analyze the transaction activity of a specific block. You can use it to gain insights into network usage, analyze the impact of specific events on the network, or monitor transaction congestion in certain blocks.
+
+### Parameters
+
+1. **`blockNumber`**: The block number for which the transaction count should be retrieved. It should be a hex-encoded value representing the block number.
+ - Example: `"0x1E3C1A1"` (block number 31703457)
+
+### Return Object
+
+The return object is a hex-encoded value representing the number of transactions in the specified block.
+
+- Example: `"0x147"` (327 transactions)
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getBlockTransactionCountByNumber",
+ "params": ["0x1E3C1A1"]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x147"
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getcode.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getcode.md
new file mode 100644
index 00000000..7e091cde
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getcode.md
@@ -0,0 +1,96 @@
+---
+title: "eth_getcode"
+slug: "rpc-bsc-eth_getcode"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:59 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const code = await tatum.rpc.getCode('0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getCode` method is part of the JSON-RPC API, which allows users to interact with the blockchain. This method is specifically used to retrieve the contract code (bytecode) of an account at a specific block number. It is helpful when developers need to examine the bytecode of a deployed contract or validate that the contract code on the blockchain matches the intended code.
+
+Use cases for this method could include:
+
+- Debugging a smart contract
+- Verifying the integrity of a deployed contract
+- Analyzing contract bytecode for security vulnerabilities
+
+### Parameters
+
+The `eth_getCode` method accepts two parameters:
+
+1. **`address`** (string): The address of the contract whose bytecode you want to retrieve. This should be a 20-byte address, formatted as a hex string with a `0x` prefix.
+ - Example: `"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c"`
+2. **`block`** (string): The block number at which you want to retrieve the contract code. This can be specified as a hex string or one of the following special keywords:
+ - `"earliest"`: The first block in the blockchain
+ - `"latest"`: The most recent block in the blockchain
+ - `"pending"`: The upcoming block that is being mined
+ - Example: `"0x1"` or `"latest"`
+
+### Return Object
+
+The `eth_getCode` method returns a string representing the contract bytecode. The returned value is a hex string with a `0x` prefix.
+
+- If the account has contract code, the returned string will contain the bytecode.
+- If the account is not a contract or does not exist, the returned string will be `0x`.
+
+### JSON Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getCode",
+ "params": [
+ "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",
+ "latest"
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x606060...code_here...3839"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getlogs.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getlogs.md
new file mode 100644
index 00000000..3d4cfcc3
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getlogs.md
@@ -0,0 +1,131 @@
+---
+title: "eth_getlogs"
+slug: "rpc-bsc-eth_getlogs"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const logs = await tatum.rpc.getLogs({ address : '0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c'})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getLogs` method is an JSON-RPC method that allows developers to query logs generated by the network, specifically event logs emitted by smart contracts. These logs are an essential part of the ecosystem as they provide a way for developers to monitor contract events and track contract state changes.
+
+This method is particularly useful when building decentralized applications (dApps) that rely on events emitted by smart contracts, as it enables developers to retrieve logs based on specific filter criteria. By using `eth_getLogs`, developers can efficiently track and react to events happening on the blockchain.
+
+### Parameters
+
+The `eth_getLogs` method takes a single input parameter: an object containing the filter criteria. The filter object can have the following fields:
+
+- **`fromBlock`**: (optional) The starting block number for the search. Can be a block number or one of the following strings: `"earliest"`, `"latest"`, or `"pending"`.
+ - Example: `"fromBlock": "0x1"`
+- **`toBlock`**: (optional) The ending block number for the search. Can be a block number or one of the following strings: `"earliest"`, `"latest"`, or `"pending"`.
+ - Example: `"toBlock": "0x2"`
+- **`address`**: (optional) The address or list of addresses of the contracts to filter logs from. Can be a single address or an array of addresses.
+ - Example: `"address": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c"`
+- **`topics`**: (optional) An array of up to four 32-byte topics. Topics are order-dependent, and each topic can be an array of topic hashes or `null`.
+ - Example: `"topics": ["0x123..."]`
+- **`blockhash`**: (optional) The block hash to filter logs from. If provided, `fromBlock` and `toBlock` are ignored.
+ - Example: `"blockhash": "0xc6ef9..."`
+
+In addition to the above fields, the `transactions` field in the filter object can be specified to include full transaction details instead of just transaction hashes. This is useful when you need more information about the transactions in which the events were emitted.
+
+### Return Object
+
+The `eth_getLogs` method returns an array of log objects. Each log object contains the following fields:
+
+- **`removed`**: A boolean indicating whether the log was removed due to a chain reorganization.
+ - Example: `"removed": false`
+- **`logIndex`**: The log index position in the block.
+ - Example: `"logIndex": "0x1"`
+- **`transactionIndex`**: The transaction index position in the block.
+ - Example: `"transactionIndex": "0x0"`
+- **`transactionHash`**: The hash of the transaction that emitted the log.
+ - Example: `"transactionHash": "0x88eef..."`
+- **`blockHash`**: The hash of the block containing the log.
+ - Example: `"blockHash": "0xc6ef9..."`
+- **`blockNumber`**: The block number containing the log.
+ - Example: `"blockNumber": "0x1"`
+- **`address`**: The address of the contract that emitted the log.
+ - Example: `"address": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c"`
+- **`data`**: The data associated with the log.
+ - Example: `"data":"0x0000000000000000000000000000000000000000000000000000000000000020"`
+- **`topics`**: An array of topics (order-dependent) associated with the log.
+ - Example: `"topics": ["0x123..."]`
+
+## JSON-RPC Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getLogs",
+ "params": [
+ {
+ "fromBlock": "0x1",
+ "toBlock": "0x2",
+ "address": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",
+ "topics": ["0x123..."]
+ }
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "removed": false,
+ "logIndex": "0x1",
+ "transactionIndex": "0x0",
+ "transactionHash": "0x88eef...",
+ "blockHash": "0xc6ef9...",
+ "blockNumber": "0x1",
+ "address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000020",
+ "topics": ["0x123..."]
+ }
+ ]
+}
+```
+
+This documentation provides a comprehensive overview of the `eth_getLogs` JSON-RPC method, its parameters, return objects, and JSON-RPC examples. By using this method, developers can effectively query logs generated by the network and use the retrieved data to track and react to events happening on the blockchain.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getproof.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getproof.md
new file mode 100644
index 00000000..fe8bd594
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getproof.md
@@ -0,0 +1,114 @@
+---
+title: "eth_getproof"
+slug: "rpc-bsc-eth_getproof"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const result = await tatum.rpc.getProof("0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86",
+ ["0x0000000000000000000000000000000000000000000000000000000000000000"],
+ "latest")
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getProof` is a JSON-RPC method that retrieves the Merkle-Patricia proof for an account, storage key-value pairs, and account transaction count. It allows developers to verify the state of an account or storage value at a specific block without needing the entire state trie. This method is particularly useful for light clients or off-chain applications that require proof of an account's state or specific storage values.
+
+### Parameters
+
+1. **`address`** - `Data`, 20 Bytes
+ - The address of the account.
+ - Example: `"0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86"`
+2. **`keys`** - `Array` of `Data`
+ - An array of storage keys for which the proof should be generated.
+ - Example: `["0x0000000000000000000000000000000000000000000000000000000000000000"]`
+3. **`blockNumber`** - `Quantity` or `String`
+ - The block number for which the proof should be generated.
+ - Example: `"0x1"` or `"latest"`
+
+### Return Object
+
+The method returns an object containing the following fields:
+
+1. **`accountProof`** - `Array` of `Data`
+ - The serialized Merkle-Patricia proof for the account.
+2. **`balance`** - `Quantity`
+ - The balance of the account at the specified block.
+3. **`codeHash`** - `Data`, 32 Bytes
+ - The hash of the code for the account at the specified block.
+4. **`nonce`** - `Quantity`
+ - The transaction count of the account at the specified block.
+5. **`storageProof`** - `Array` of `Object`
+ - An array of storage proof objects, one for each requested key, containing the following fields:
+ - `key` - `Data`, 32 Bytes: The storage key.
+ - `value` - `Quantity`: The storage value.
+ - `proof` - `Array` of `Data`: The serialized Merkle-Patricia proof for the key-value pair.
+
+### JSON-RPC Request and Response Examples
+
+_Request_:
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getProof",
+ "params": [
+ "0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86",
+ [
+ "0x0000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "latest"
+ ]
+}
+```
+
+_Response_:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "address": "0xa41d19f4258a388c639b7ccd938fce3fb7d05e86",
+ "accountProof": [],
+ "balance": "0x0",
+ "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
+ "nonce": "0x0",
+ "storageHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
+ "storageProof": [{}]
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getstorageat.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getstorageat.md
new file mode 100644
index 00000000..726a67b4
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getstorageat.md
@@ -0,0 +1,89 @@
+---
+title: "eth_getstorageat"
+slug: "rpc-bsc-eth_getstorageat"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const response = await tatum.rpc.getStorageAt('0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86', '0x0')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getStorageAt` is an JSON-RPC method that allows you to query the storage value of a contract at a given position. It can be used to inspect the internal state of a smart contract. This method is particularly useful for developers, auditors, and analysts who want to examine contract storage values for various purposes, such as debugging, verifying contract behavior, or analyzing data.
+
+### Parameters
+
+`eth_getStorageAt` accepts three parameters:
+
+1. **`address`**: The address of the contract you want to query.
+ - Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+2. **`position`**: The storage position (slot) you want to query.
+ - Example: `"0x0"`
+3. **`blockParameter`**: The block number, block hash, or one of the string literals (`"earliest"`, `"latest"` or `"pending"`), representing the point in the blockchain to query the storage value.
+ - Example: `"latest"`
+
+### Return Object
+
+The return object is a single string value, representing the storage value at the given position in the contract.
+
+- `result`: The storage value in a 32-byte (64 character) hexadecimal format.
+
+### JSON-RPC Request Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getStorageAt",
+ "params": [
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "0x0",
+ "latest"
+ ]
+}
+```
+
+### JSON-RPC Response Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x0000000000000000000000000000000000000000000000000000000000000123"
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gettransactionbyblockhashandindex.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gettransactionbyblockhashandindex.md
new file mode 100644
index 00000000..9c9f8644
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gettransactionbyblockhashandindex.md
@@ -0,0 +1,118 @@
+---
+title: "eth_gettransactionbyblockhashandindex"
+slug: "rpc-bsc-eth_gettransactionbyblockhashandindex"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:59 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const tx = await tatum.rpc.getTransactionByBlockHashAndIndex('0xd109a2054e3301c446573859bcbdb0fb26107ea1c218d097042b34e3bd8f6d91', 0)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByBlockHashAndIndex` is an JSON-RPC method that allows you to fetch the transaction details based on the block hash and the index of the transaction within that block. This method can be useful when you want to retrieve transaction details for a specific transaction without knowing its transaction hash.
+
+Use cases for this method may include:
+
+- Inspecting transaction details for debugging purposes
+- Gathering data for transaction analysis
+- Fetching transaction information for specific blocks in a block explorer application
+
+### Parameters
+
+The `eth_getTransactionByBlockHashAndIndex` method accepts two parameters:
+
+1. `blockHash` (required): The hash of the block containing the transaction.
+ - Example: `"0xd109a2054e3301c446573859bcbdb0fb26107ea1c218d097042b34e3bd8f6d91"`
+2. `transactionIndex` (required): The index of the transaction within the specified block. The index is a number in decimal.
+ - Example: 0
+
+### Return Object
+
+The method returns a JSON object containing the following fields:
+
+1. `hash`: The transaction hash as a 32-byte hex string.
+2. `nonce`: The number of transactions made by the sender prior to this one.
+3. `blockHash`: The hash of the block in which this transaction is included.
+4. `blockNumber`: The block number in which this transaction is included.
+5. `transactionIndex`: The index of the transaction within the block.
+6. `from`: The address of the sender.
+7. `to`: The address of the recipient. `null` if the transaction is a contract creation transaction.
+8. `value`: The value transferred in wei.
+9. `gasPrice`: The gas price provided by the sender in wei.
+10. `gas`: The gas limit provided by the sender.
+11. `input`: The data sent along with the transaction.
+
+### JSON Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionByBlockHashAndIndex",
+ "params": [
+ "0xd109a2054e3301c446573859bcbdb0fb26107ea1c218d097042b34e3bd8f6d91",
+ 0
+ ]
+}
+```
+
+Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0xd109a2054e3301c446573859bcbdb0fb26107ea1c218d097042b34e3bd8f6d91",
+ "blockNumber": "0x1e3c1a1",
+ "from": "0x071e5581ea04d93336fd6d2557c56f5c6ab2bea8",
+ "gas": "0x35b63",
+ "gasPrice": "0x5af993e87",
+ "hash": "0x7d05b7e686241f7aa0593e30c819fc59deb14154576b9d048820726079cf1c69",
+ "input": "0x0000000000000000000001edd108f9d850100000000003e7dc5f9076ab0000004e5cb88aaf8227d9b7e61a7555cee07c617941ee0033",
+ "nonce": "0x14089d",
+ "to": "0x0000000000016a723d0d576df7dc79ec149ac760",
+ "transactionIndex": "0x0",
+ "value": "0x0",
+ "type": "0x0",
+ "v": "0x93",
+ "r": "0xbe4a49be222942d61aad6f995b33fe59aefeaf2c8e8d9a3fea595e11ec03810b",
+ "s": "0x3b22209ddfcc3737de2990195dd9b6bb350f1fb6265e7d06789abaa619467d1e"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gettransactionbyblocknumberandindex.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gettransactionbyblocknumberandindex.md
new file mode 100644
index 00000000..dd58f2cc
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gettransactionbyblocknumberandindex.md
@@ -0,0 +1,118 @@
+---
+title: "eth_gettransactionbyblocknumberandindex"
+slug: "rpc-bsc-eth_gettransactionbyblocknumberandindex"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:05 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const tx = await tatum.rpc.getTransactionByBlockNumberAndIndex('0xAD7C5E', 0)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByBlockHashAndIndex` is an JSON-RPC method that allows you to fetch the transaction details based on the block hash and the index of the transaction within that block. This method can be useful when you want to retrieve transaction details for a specific transaction without knowing its transaction hash.
+
+Use cases for this method may include:
+
+- Inspecting transaction details for debugging purposes
+- Gathering data for transaction analysis
+- Fetching transaction information for specific blocks in a block explorer application
+
+### Parameters
+
+The `eth_getTransactionByBlockHashAndIndex` method accepts two parameters:
+
+1. `blockNumber` (required): The hash of the block containing the transaction.
+ - Example: `"0xAD7C5E"`
+2. `transactionIndex` (required): The index of the transaction within the specified block. The index is a hexadecimal value.
+ - Example: `"0x0"`
+
+### Return Object
+
+The method returns a JSON object containing the following fields:
+
+1. `hash`: The transaction hash as a 32-byte hex string.
+2. `nonce`: The number of transactions made by the sender prior to this one.
+3. `blockHash`: The hash of the block in which this transaction is included.
+4. `blockNumber`: The block number in which this transaction is included.
+5. `transactionIndex`: The index of the transaction within the block.
+6. `from`: The address of the sender.
+7. `to`: The address of the recipient. `null` if the transaction is a contract creation transaction.
+8. `value`: The value transferred in wei.
+9. `gasPrice`: The gas price provided by the sender in wei.
+10. `gas`: The gas limit provided by the sender.
+11. `input`: The data sent along with the transaction.
+
+### JSON Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionByBlockNumberAndIndex",
+ "params": [
+ "0xAD7C5E",
+ "0x0"
+ ]
+}
+```
+
+Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0xee7d93c17d84df49b2923ce6922a6d1d3dd7c9ad9e5a845c53de15309c2722ef",
+ "blockNumber": "0xad7c5e",
+ "from": "0xcd22db09c69935c3c660438fec1758f855def472",
+ "gas": "0xdbba0",
+ "gasPrice": "0x9502f9000",
+ "hash": "0x182c841ef47c1505e1e38677b9f1cfea74ad5a380e31e6b05b68279e9d332e99",
+ "input": "0x095ea7b300000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "nonce": "0xd",
+ "to": "0x5e12bb6ddd9214923d6c837ddf1ffb9c90f18883",
+ "transactionIndex": "0x0",
+ "value": "0x0",
+ "type": "0x0",
+ "v": "0x94",
+ "r": "0xa4967df17dd1418b50808e44019335b6ff831e17962c1e143777c2808d7f2cd0",
+ "s": "0x43bdb946e52562c586ac6bf04e7d4c7e7252d2bfb455d3f5f486f64f34e40c33"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gettransactionbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gettransactionbyhash.md
new file mode 100644
index 00000000..e0287f3f
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gettransactionbyhash.md
@@ -0,0 +1,111 @@
+---
+title: "eth_gettransactionbyhash"
+slug: "rpc-bsc-eth_gettransactionbyhash"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const tx = await tatum.rpc.getTransactionByHash('0xc5e257842e8fb62e286350d4bdddcaf24cb30dae4b8ec25ad3e52f463e16e656')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByHash` is an JSON-RPC method that allows you to query transaction details based on its hash. This method is useful when you want to retrieve information about a specific transaction, such as its sender, receiver, value, and more. Common use cases include tracking transaction status, monitoring incoming transactions, or analyzing historical transaction data.
+
+### Parameters
+
+The `eth_getTransactionByHash` method takes one parameter:
+
+- **`transactionHash`**: The hash of the transaction you want to retrieve. This should be a 32-byte hash string with a `0x` prefix.
+ - Example: `"0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13"`
+
+### Return Object
+
+The method returns a transaction object with the following fields:
+
+- **`hash`**: The hash of the transaction (32 bytes).
+- **`nonce`**: The number of transactions sent by the sender prior to this one (integer).
+- **`blockHash`**: The hash of the block in which the transaction was included (32 bytes), or `null` if the transaction is not yet mined.
+- **`blockNumber`**: The block number in which the transaction was included (integer), or `null` if the transaction is not yet mined.
+- **`transactionIndex`**: The index of the transaction in the block (integer), or `null` if the transaction is not yet mined.
+- **`from`**: The address of the sender (20 bytes).
+- **`to`**: The address of the receiver (20 bytes), or `null` for contract creation transactions.
+- **`value`**: The value transferred in the transaction, in wei.
+- **`gasPrice`**: The price of gas for the transaction, in wei.
+- **`maxFeePerGas`** - The maximum fee per gas set in the transaction.
+- **`maxPriorityFeePerGas`** - The maximum priority gas fee set in the transaction.
+- **`gas`**: The maximum amount of gas the transaction is allowed to consume.
+- **`input`**: The data payload of the transaction (string), or `0x` for simple value transfers.
+
+### JSON-RPC Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "eth_getTransactionByHash",
+ "params": ["0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13"],
+ "id": 1
+}
+```
+
+Response:
+
+```json
+{
+ jsonrpc: '2.0',
+ id: 1,
+ result: {
+ blockHash: '0x283da208c3429f3c3c38fc2c0a94bc767c9c2197962393cd4d79c6d6f2938b48',
+ blockNumber: '0x1e3bb30',
+ from: '0x35a84e6896aa5ba047221ac405afaf1977a75109',
+ gas: '0x5208',
+ gasPrice: '0xb2d05e00',
+ hash: '0xc5e257842e8fb62e286350d4bdddcaf24cb30dae4b8ec25ad3e52f463e16e656',
+ input: '0x',
+ nonce: '0x4',
+ to: '0x8aca17bcb5eed52e9854528d131d830149e9cdc0',
+ transactionIndex: '0x35',
+ value: '0x2386f26fc10000',
+ type: '0x0',
+ v: '0x94',
+ r: '0xdb1edfd341493c5309952a880db14f291820940f78cedfe0639a65babe564c5a',
+ s: '0x334ba27525743ff412e66b07bcb3683d0ed565edbad5a3e30ddd5d7f46233818'
+ }
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gettransactioncount.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gettransactioncount.md
new file mode 100644
index 00000000..5651f55e
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gettransactioncount.md
@@ -0,0 +1,94 @@
+---
+title: "eth_gettransactioncount"
+slug: "rpc-bsc-eth_gettransactioncount"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:33 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const result = await tatum.rpc.getTransactionCount('0x35a84E6896Aa5Ba047221aC405afaF1977A75109', 'latest')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getTransactionCount` method is an JSON-RPC method that retrieves the number of transactions sent from a given address. It is a useful method for developers who need to keep track of an account's nonce value to avoid transaction collisions or incorrect order of execution. The nonce value is essential for ensuring transaction uniqueness and preventing replay attacks.
+
+Use cases for this method include:
+
+- Determining the nonce value for a new transaction to be sent from a specific address
+- Monitoring the number of transactions sent by an address to observe its activity
+- Troubleshooting transaction issues and verifying if a transaction was submitted successfully
+
+### Parameters
+
+The `eth_getTransactionCount` method accepts two parameters:
+
+1. **`address`** - The address whose transaction count will be retrieved.
+ - Example: `"0x35a84E6896Aa5Ba047221aC405afaF1977A75109"`
+2. **`blockParameter`** - A string indicating the block number or block state to consider when retrieving the transaction count.
+ - Possible values: `"earliest"`, `"latest"`, `"pending"`, or a specific block number in hexadecimal format
+ - Example: `"latest"`
+
+### Return Object
+
+The method returns a single value:
+
+- **`transactionCount`** - A hexadecimal representation of the number of transactions sent from the specified address.
+ - Example: `"0x1e"`
+
+### JSON-RPC Request and Response Examples
+
+_Request_:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionCount",
+ "params": [
+ "0x35a84E6896Aa5Ba047221aC405afaF1977A75109",
+ "latest"
+ ]
+}
+```
+
+_Response_:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x1e"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gettransactionreceipt.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gettransactionreceipt.md
new file mode 100644
index 00000000..a2aa039e
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_gettransactionreceipt.md
@@ -0,0 +1,128 @@
+---
+title: "eth_gettransactionreceipt"
+slug: "rpc-bsc-eth_gettransactionreceipt"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:59 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const tx = await tatum.rpc.getTransactionReceipt('0xc5e257842e8fb62e286350d4bdddcaf24cb30dae4b8ec25ad3e52f463e16e656')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionReceipt` is an JSON-RPC method that retrieves the transaction receipt of a given transaction hash. This method is particularly useful when you need to obtain detailed information about a transaction's execution, such as its status (success or failure), gas usage, and logs (events). Common use cases include checking the status of a transaction after it has been mined or inspecting the events emitted by a smart contract during a specific transaction.
+
+### Parameters
+
+This method requires a single parameter:
+
+- **`transactionHash`**: The hash of the transaction for which you want to obtain the receipt.
+ - Example: `"0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13"`
+
+### Return Object
+
+The method returns an object containing the following fields:
+
+- **`transactionHash`**: The hash of the transaction.
+- **`transactionIndex`**: The transaction's index position in the block.
+- **`blockHash`**: The hash of the block where this transaction was mined.
+- **`blockNumber`**: The block number where this transaction was mined.
+- **`from`**: The address of the sender.
+- **`to`**: The address of the receiver. `null` when it's a contract creation transaction.
+- **`cumulativeGasUsed`**: The total amount of gas used when this transaction was executed in the block.
+- **`gasUsed`**: The amount of gas used by this specific transaction alone.
+- **`contractAddress`**: The address of the contract created, if the transaction was a contract creation. Otherwise, `null`.
+- **`logs`**: An array of log objects, which were emitted during the transaction.
+- **`logsBloom`**: A 256-byte bloom filter, which is a compressed representation of the logs emitted during the transaction.
+- **`status`**: The status of the transaction's execution. `"0x1"` indicates success, while `"0x0"` indicates failure.
+
+### JSON-RPC Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionReceipt",
+ "params": [
+ "0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13"
+ ]
+}
+```
+
+Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0x1091a5831b3556e80e53598c24e9d592e104dba0428f47f94c61523eb52d09d8",
+ "blockNumber": "0x316624",
+ "contractAddress": null,
+ "cumulativeGasUsed": "0x7ad81",
+ "effectiveGasPrice": "0x306dc421e",
+ "from": "0x53e8577c4347c365e4e0da5b57a589cb6f2ab848",
+ "gasUsed": "0x3c518",
+ "logs": [
+ {
+ "address": "0x211500d1960bdb7ba3390347ffd8ad486b897a18",
+ "topics": [
+ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x00000000000000000000000074b4551c177592a908c6ab9ce671bfe8c1b5bd40",
+ "0x000000000000000000000000000000000000000000000000000056b990e70e00"
+ ],
+ "data": "0x",
+ "blockNumber": "0x316624",
+ "transactionHash": "0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13",
+ "transactionIndex": "0x4",
+ "blockHash": "0x1091a5831b3556e80e53598c24e9d592e104dba0428f47f94c61523eb52d09d8",
+ "logIndex": "0x3",
+ "removed": false
+ }
+ ],
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000010000000000000800000000000000000000000010000040000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000100000000000000000000000000000000002000000200000000000100000000000800000000000000000000020000000000000000000000200000000000000000000000000000000000000000000",
+ "status": "0x1",
+ "to": "0x211500d1960bdb7ba3390347ffd8ad486b897a18",
+ "transactionHash": "0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13",
+ "transactionIndex": "0x4",
+ "type": "0x0"
+ }
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getunclecountbyblockhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getunclecountbyblockhash.md
new file mode 100644
index 00000000..5b313eed
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getunclecountbyblockhash.md
@@ -0,0 +1,89 @@
+---
+title: "eth_getunclecountbyblockhash"
+slug: "rpc-bsc-eth_getunclecountbyblockhash"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const result = await tatum.rpc.getUncleCountByBlockHash('0xd109a2054e3301c446573859bcbdb0fb26107ea1c218d097042b34e3bd8f6d91')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getUncleCountByBlockHash` method is an JSON-RPC method that returns the number of uncles in a specified block by its hash. This method can be useful for gathering information about the performance of the network and to analyze the security of the blockchain.
+
+Uncles are blocks that are not included in the main blockchain but are still valid, and they contribute to the overall security and decentralization of the network. The inclusion of uncles helps prevent centralization and ensures the mining process remains competitive.
+
+### Parameters
+
+The `eth_getUncleCountByBlockHash` method takes one parameter:
+
+- `blockHash`: The hash of the block for which you want to get the uncle count.
+ - Example value: `"0xd109a2054e3301c446573859bcbdb0fb26107ea1c218d097042b34e3bd8f6d91"`
+
+### Return Object
+
+The return object for this method is a hex-encoded integer representing the number of uncles in the specified block.
+
+- Example value: `"0x1"` (1 uncle)
+
+### JSON-RPC Request and Response Examples
+
+Here is an example JSON-RPC request and response for the `eth_getUncleCountByBlockHash` method:
+
+**Request:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getUncleCountByBlockHash",
+ "params": [
+ "0xd109a2054e3301c446573859bcbdb0fb26107ea1c218d097042b34e3bd8f6d91"
+ ]
+}
+```
+
+**Response:**
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x0"
+}
+```
+
+In this example, the JSON-RPC request asks for the number of uncles in the block with the specified hash. The response indicates that there is one uncle in the block.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getunclecountbyblocknumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getunclecountbyblocknumber.md
new file mode 100644
index 00000000..991524d9
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_getunclecountbyblocknumber.md
@@ -0,0 +1,91 @@
+---
+title: "eth_getunclecountbyblocknumber"
+slug: "rpc-bsc-eth_getunclecountbyblocknumber"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const result = await tatum.rpc.getUncleCountByBlockNumber('0xAD7C5E')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getUncleCountByBlockHash` method is an JSON-RPC method that returns the number of uncles in a specified block by its hash. This method can be useful for gathering information about the performance of the network and to analyze the security of the blockchain.
+
+Uncles are blocks that are not included in the main blockchain but are still valid, and they contribute to the overall security and decentralization of the network. The inclusion of uncles helps prevent centralization and ensures the mining process remains competitive.
+
+### Parameters
+
+The `eth_getUncleCountByBlockHash` method takes one parameter:
+
+- `blockNumber`: The number of the block for which you want to get the uncle count.
+ - Example value: `"0xAD7C5E"`
+
+### Return Object
+
+The return object for this method is a hex-encoded integer representing the number of uncles in the specified block.
+
+- Example value: `"0x1"` (1 uncle)
+
+### JSON-RPC Request and Response Examples
+
+Here is an example JSON-RPC request and response for the `eth_getUncleCountByBlockNumber` method:
+
+**Request:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getUncleCountByBlockNumber",
+ "params": [
+ "0xAD7C5E"
+ ]
+}
+```
+
+**Response:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x1"
+}
+```
+
+In this example, the JSON-RPC request asks for the number of uncles in the block with the specified hash. The response indicates that there is one uncle in the block.
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_maxpriorityfeepergas.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_maxpriorityfeepergas.md
new file mode 100644
index 00000000..a7b03fd2
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_maxpriorityfeepergas.md
@@ -0,0 +1,82 @@
+---
+title: "eth_maxpriorityfeepergas"
+slug: "rpc-bsc-eth_maxpriorityfeepergas"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:04 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const gasPrice = await tatum.rpc.maxPriorityFeePerGas()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_maxPriorityFeePerGas` RPC method is used to retrieve the maximum priority fee per gas set by the user for a transaction. This method can be used to determine the maximum fee that can be paid for a transaction to be included in a block quickly.
+
+### Use case
+
+This method is particularly useful when the user wants to ensure that a transaction is processed quickly, even in a congested network where transaction fees may fluctuate rapidly. By setting a high maximum priority fee per gas, the user can ensure that the transaction is processed as quickly as possible.
+
+### Parameters
+
+`None.`
+
+## Return Object
+
+- `maxPriorityFeePerGas` - The maximum priority fee per gas the user is willing to pay, in wei.
+
+### JSON Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "eth_maxPriorityFeePerGas",
+ "params": [],
+ "id": 1
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x3b9aca00"
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_sendrawtransaction.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_sendrawtransaction.md
new file mode 100644
index 00000000..48a080e0
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-eth_sendrawtransaction.md
@@ -0,0 +1,82 @@
+---
+title: "eth_sendrawtransaction"
+slug: "rpc-bsc-eth_sendrawtransaction"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const gasPrice = await tatum.rpc.sendRawTransaction('0x0000.......')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_sendRawTransaction` RPC method is used to send a signed and serialized transaction to the network. This method is particularly useful when you want to have full control over the signing process, e.g., when using hardware wallets, cold storage, or custom signing libraries. It can be utilized in various use cases, such as transferring, interacting with smart contracts, or deploying new contracts.
+
+### Parameters
+
+The method accepts a single parameter:
+
+- **`data`**: The signed and serialized transaction data as a hexadecimal string.
+
+### Return Value
+
+The method returns a single value:
+
+- `transactionHash`: The hash of the submitted transaction as a hexadecimal string, e.g., `"0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b"`.
+
+### JSON-RPC Request Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_sendRawTransaction",
+ "params": [
+ "0xf86d8201...94a7bc"
+ ]
+}
+```
+
+### JSON-RPC Response Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b"
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-txpool_content.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-txpool_content.md
new file mode 100644
index 00000000..b498a911
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-txpool_content.md
@@ -0,0 +1,149 @@
+---
+title: "txpool_content"
+slug: "rpc-bsc-txpool_content"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const content = await tatum.rpc.txPoolContent()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `txpool_content` method provides information about the transactions currently pending in the transaction pool of the Flare node. It can be helpful for developers and node operators to monitor and manage the transaction pool, especially in scenarios where it's necessary to analyze transaction congestion or prioritize specific transactions.
+
+Use cases for the `txpool_content` method include:
+
+- Analyzing network congestion by inspecting the transaction pool
+- Prioritizing transactions by gas price
+- Monitoring transactions from specific addresses
+- Debugging and troubleshooting pending transactions
+
+### Parameters
+
+This method does not require any parameters.
+
+### Return Object
+
+The `txpool_content` method returns an object with two fields: `pending` and `queued`. Each field contains a nested object with addresses as keys and their respective transactions as values.
+
+- **`pending`**: An object containing transactions that are currently pending for inclusion in the next block(s).
+- **`queued`**: An object containing transactions that are currently queued (i.e., transactions that do not meet certain criteria for inclusion in the next block, like low gas price or nonce gaps).
+
+Each transaction object includes the following information:
+
+- **`hash`**: The hash of the transaction (32 bytes).
+- **`nonce`**: The number of transactions sent by the sender prior to this one (integer).
+- **`blockHash`**: The hash of the block in which the transaction was included (32 bytes), or `null` if the transaction is not yet mined.
+- **`blockNumber`**: The block number in which the transaction was included (integer), or `null` if the transaction is not yet mined.
+- **`transactionIndex`**: The index of the transaction in the block (integer), or `null` if the transaction is not yet mined.
+- **`from`**: The address of the sender (20 bytes).
+- **`to`**: The address of the receiver (20 bytes), or `null` for contract creation transactions.
+- **`value`**: The value transferred in the transaction, in wei.
+- **`gasPrice`**: The price of gas for the transaction, in wei.
+- **`maxFeePerGas`** - The maximum fee per gas set in the transaction.
+- **`maxPriorityFeePerGas`** - The maximum priority gas fee set in the transaction.
+- **`gas`**: The maximum amount of gas the transaction is allowed to consume.
+- **`input`**: The data payload of the transaction (string), or `0x` for simple value transfers.
+
+### JSON-RPC Request Example
+
+```json
+jsonCopy code{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "txpool_content",
+ "params": []
+}
+```
+
+### JSON-RPC Response Example
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "pending": {
+ "0x01d3B93AaADE8A4066DAaBc8fd8482173A6aD120": {
+ "197": {
+ "blockHash": null,
+ "blockNumber": null,
+ "from": "0x01d3b93aaade8a4066daabc8fd8482173a6ad120",
+ "gas": "0x1c9c380",
+ "gasPrice": "0x16cf917",
+ "maxFeePerGas": "0x16cf917",
+ "maxPriorityFeePerGas": "0x16cf917",
+ "hash": "0x1da9c2a8f0787bac4747c5ed1035e81f6a6745aeea43943e63635fc367b817f7",
+ "input": "0x00000000",
+ "nonce": "0xc5",
+ "to": "0x4f023eb8c6bc3116e35b67e03bf2c17f2e4f7e7e",
+ "transactionIndex": null,
+ "value": "0x0",
+ "type": "0x2",
+ "accessList": [],
+ "chainId": "0xaa36a7",
+ "v": "0x1",
+ "r": "0x14f7578b57fd9f87acf5bbceb0a47f2d2d3f39b49169357457618c9634c45e8a",
+ "s": "0x775fa9976c571751a79f069f8c96f6489f286246e157a31fa99b33062631b46d"
+ }
+ }
+ },
+ "queued": {
+ "0x03321406635a04D37Cf9211F2ea3AFc83a87e777": {
+ "5096281": {
+ "blockHash": null,
+ "blockNumber": null,
+ "from": "0x03321406635a04d37cf9211f2ea3afc83a87e777",
+ "gas": "0x5208",
+ "gasPrice": "0xc570bd200",
+ "hash": "0x05f5fb8e46793fafdc924917c0afdd0afb4a53cb562542d5399234bc1eff759b",
+ "input": "0x",
+ "nonce": "0x4dc359",
+ "to": "0x77b1c86ab0aa9066803ed567e1f00973976638f6",
+ "transactionIndex": null,
+ "value": "0xb1a2b96602aa20",
+ "type": "0x0",
+ "chainId": "0xaa36a7",
+ "v": "0x1546d72",
+ "r": "0x62bd220b95ec13827c0d9b643b9beaf6f4c66d4a8ef08bb10f93d5e5c7ae0068",
+ "s": "0x467f76847cfdf43a002defe054030c1a88a9e6f56539c051c3cba46b2dd2cc89"
+ }
+ }
+ }
+ }
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-txpool_status.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-txpool_status.md
new file mode 100644
index 00000000..7aac271e
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-txpool_status.md
@@ -0,0 +1,84 @@
+---
+title: "txpool_status"
+slug: "rpc-bsc-txpool_status"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const status = await tatum.rpc.txPoolStatus()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `txpool_status` method returns statistics about the current state of the transaction pool. The transaction pool is a queue of pending transactions waiting to be included in the next block by miners.
+
+This method can be useful for monitoring the health of the network and analyzing the behavior of the miners. It can also be used to estimate the time it will take for a transaction to be processed, as well as to determine the gas price necessary to ensure prompt inclusion of a transaction in the next block.
+
+### Parameters
+
+This method does not take any parameters.
+
+### Return Object
+
+The `txpool_status` method returns an object with the following fields:
+
+- **`pending`**: Number of pending transactions in the pool
+- **`queued`**: Number of queued transactions in the pool
+
+### Example Request
+
+```json
+{
+ "jsonrpc":"2.0",
+ "method":"txpool_status",
+ "params":[],
+ "id":1
+}
+```
+
+### Example Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "pending": 4,
+ "queued": 10
+ }
+}
+```
+
+In this example response, there are currently 4 pending transactions and 10 queued transactions waiting to be processed by miners.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-web3_clientversion.md b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-web3_clientversion.md
new file mode 100644
index 00000000..c036cdb7
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-bsc/rpc-bsc-web3_clientversion.md
@@ -0,0 +1,82 @@
+---
+title: "web3_clientversion"
+slug: "rpc-bsc-web3_clientversion"
+excerpt: "Bsc RPC"
+hidden: false
+metadata:
+ description: "Bsc RPC"
+ image: []
+ keywords: "bsc, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, BinanceSmartChain, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.BINANCE_SMART_CHAIN})
+
+const version = await tatum.rpc.clientVersion()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`web3_clientVersion` is a method of the JSON-RPC API that allows the client to retrieve the current version of the client software being used by the node.
+
+This method is read-only and does not require authentication. The `web3_clientVersion` method can be used by developers to confirm the version of the client software they are using and ensure that it is compatible with their application.
+
+### Parameters
+
+This method has no parameters. It only retrieves the current version of the client software.
+
+### Return Object
+
+The `web3_clientVersion` method returns a string representing the version of the client software being used. The string includes the client name, version number, and build information.
+
+- `String` - Version string of the client software being used.
+
+### Example Request
+
+#### JSON Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "web3_clientVersion",
+ "params": [],
+ "id": 1
+}
+```
+
+### Example Response
+
+#### JSON Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 67,
+ "result": "v0.9.0"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo.md
new file mode 100644
index 00000000..9b543d15
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo.md
@@ -0,0 +1,8 @@
+---
+title: "Celo"
+slug: "rpc-celo"
+excerpt: ""
+hidden: false
+createdAt: "Wed Mar 06 2024 10:35:18 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_getbadblocks.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_getbadblocks.md
new file mode 100644
index 00000000..c0e445aa
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_getbadblocks.md
@@ -0,0 +1,122 @@
+---
+title: "debug_getbadblocks"
+slug: "rpc-celo-debug_getbadblocks"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:59 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const result = await tatum.rpc.debugGetBadBlocks()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_getBadBlocks` is an RPC method that provides a list of the most recent bad blocks encountered by the client on the network. This feature is valuable for developers and node operators, as it enables them to identify and address any issues or anomalies related to block validation and synchronization.
+
+By accessing `debug_getBadBlocks`, they can diagnose potential problems and take appropriate actions to ensure the network's stability and integrity.
+
+### Parameters
+
+- This method does not accept any parameters.
+
+### Return Object
+
+The output is an array of objects, with each object representing the trace result of a transaction within the block. These objects include essential details such as the transaction hash and a block object, which can be null if no block was found for the transaction:
+
+- `baseFeePerGas`: The integer representation of the difficulty for this block encoded as hexadecimal.
+- `difficulty`: The integer representation of the difficulty for this block encoded as hexadecimal.
+- `extraData`: The extra data field of this block.
+- `gasLimit`: The maximum gas allowed in this block encoded as hexadecimal.
+- `gasUsed`: The total used gas by all transactions in this block encoded as hexadecimal.
+- `logsBloom`: The bloom filter for the logs of the block. Null if pending.
+- `miner`: The address of the beneficiary to whom the mining rewards were given.
+- `mixHash`: A 256-bit hash encoded as hexadecimal.
+- `nonce`: The hash of the generated proof-of-work. Null if pending.
+- `number`: The block number of the requested block encoded as hexadecimal. Null if pending.
+- `parentHash`: The hash of the parent block.
+- `receiptsRoot`: The root of the receipts trie of the block.
+- `sha3Uncles`: The SHA3 of the uncles' data in the block.
+- `size`: The size of this block in bytes as an Integer value encoded as hexadecimal.
+- `stateRoot`: The root of the final state trie of the block.
+- `timestamp`: The Unix timestamp for when the block was collated.
+- `transactions`: An array of transaction objects with the following fields:
+ - `blockHash`: The hash of the block where this log was in. Null when it's a pending log.
+ - `blockNumber`: The block number where this log was in. Null when it's a pending log.
+ - `from`: The address of the sender.
+ - `gas`: The gas provided by the sender, encoded as hexadecimal.
+ - `gasPrice`: The gas price provided by the sender in wei, encoded as hexadecimal.
+ - `maxFeePerGas`: The maximum fee per gas set in the transaction.
+ - `maxPriorityFeePerGas`: The maximum priority gas fee set in the transaction.
+ - `hash`: The hash of the transaction.
+ - `input`: The data sent along with the transaction.
+ - `nonce`: The number of transactions made by the sender before this one encoded as hexadecimal.
+ - `to`: The address of the receiver. Null when it's a contract creation transaction.
+ - `transactionIndex`: The integer of the transaction's index position that the log was created from. Null when it's a pending log.
+ - `value`: The value transferred in wei encoded as hexadecimal.
+ - `type`: The transaction type.
+ - `accessList`: A list of addresses and storage keys that the transaction plans to access.
+ - `chainId`: The chain id of the transaction, if any.
+ - `v`: The standardized V field of the signature.
+ - `r`: The R field of the signature.
+ - `s`: The S field of the signature.
+- `transactionsRoot`: The root of the transaction trie of the block.
+- `uncles`: An array of uncle hashes.
+- `rlp`: The RLP encoded header.
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "debug_getBadBlocks",
+ "params": []
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": []
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_storagerangeat.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_storagerangeat.md
new file mode 100644
index 00000000..8104a335
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_storagerangeat.md
@@ -0,0 +1,103 @@
+---
+title: "debug_storagerangeat"
+slug: "rpc-celo-debug_storagerangeat"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:39 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const result = await tatum.rpc.debugStorageRangeAt(
+'0x98b066007760fad8c9e3246ac62dc34b96dee7b2a8dd362bc8576e78ee37775d',
+1, '0x75d30255a47772Dd60bC56d7a8536D0A79669eCf', '0x0000000000000000000000000000000000000000000000000000000000000000', 0
+)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_storageRangeAt` is an RPC method that allows you to retrieve the contract storage range for a given block and address. This can be useful for developers and auditors who want to inspect the storage state of a specific contract at a particular point in time. This method can also help in debugging and identifying potential issues with contract storage, as well as understanding how storage evolves as transactions are executed.
+
+### Parameters
+
+The `debug_storageRangeAt` method accepts the following parameters:
+
+- `blockHash`: The block hash for which the storage range should be retrieved. Example: `"0x98b066007760fad8c9e3246ac62dc34b96dee7b2a8dd362bc8576e78ee37775d"`
+- `txIndex`: The transaction index within the specified block. Example: 1
+- `address`: The contract address for which the storage range should be retrieved. Example: `"0x75d30255a47772Dd60bC56d7a8536D0A79669eCf"`
+- `begin`: The beginning of the storage range. Example: `"0x0000000000000000000000000000000000000000000000000000000000000000"`
+- `end`: The end of the storage range. Example: `1` (inclusive)
+
+### Return Object
+
+The `debug_storageRangeAt` method returns an object with the following fields:
+
+- `storage`: An object that contains key-value pairs representing the contract storage, where the key is the storage slot and the value is the stored data. Example: `"0x00..01": "0x00..01"`
+- `nextKey`: A key indicating the next storage slot if the requested range is too large, otherwise `null`. Example: `"0x00..02"` or `null`
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "debug_storageRangeAt",
+ "params": [
+ "0x98b066007760fad8c9e3246ac62dc34b96dee7b2a8dd362bc8576e78ee37775d",
+ 1,
+ "0x75d30255a47772Dd60bC56d7a8536D0A79669eCf",
+ "0x0000000000000000000000000000000000000000000000000000000000000000", 1
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "storage": {
+ "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000002"
+ },
+ "nextKey": "0x0000000000000000000000000000000000000000000000000000000000000065"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_traceblock.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_traceblock.md
new file mode 100644
index 00000000..67a7ef24
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_traceblock.md
@@ -0,0 +1,125 @@
+---
+title: "debug_traceblock"
+slug: "rpc-celo-debug_traceblock"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:58 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const result = await tatum.rpc.debugTraceBlock('0xAD7C5E' ,{
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlock` is an RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `debug_traceBlock`, developers can obtain detailed insights into the execution flow of each transaction, allowing for in-depth analysis and debugging
+
+### Parameters
+
+- `block` - `String`
+ - RLP encoded block object.
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer`: The tracer object with the following fields:
+ - `callTracer`: The calltracer keeps track of all call frames, including depth 0 calls, made during a transaction.
+ - `prestateTracer`: The prestateTracer replays the transaction and tracks every part of the state that occurred during the transaction.
+ - `tracerConfig`: The object to specify the configurations of the tracer.
+ - onlyTopCall: When set to true, it traces only the primary (top-level) call and not any sub-calls, eliminating additional processing for each call frame.
+
+### Return Object
+
+The return object is an array of all invoked opcodes of all transaction that were included in this block.
+
+- `type`: The type of the call.
+- `from`: The address from which the transaction is sent.
+- `to`: The address to which the transaction is directed.
+- `value`: The integer value sent with this transaction.
+- `gas`: The integer value of the gas provided for the transaction execution.
+- `gasUsed`: The integer value of the gas used.
+- `input`: The data given at the time of input.
+- `output`: The data returned as an output.
+- `calls`: A list of sub-calls made during the transaction, including detailed trace information for each sub-call.
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "debug_traceBlock",
+ "params": [
+ "0x1dc....",
+ {
+ "tracer": "callTracer"
+ }
+ ]
+}
+
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "result": {
+ "from": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
+ "gas": "0x2d48c",
+ "gasUsed": "0xc7ab",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0xa9059cbb0000000000000000000000003b9f33b3a9d382fa60283c555bde8f78855957be00000000000000000000000000000000000000000000000d4e7f4f79da7c0000",
+ "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "value": "0x0",
+ "type": "CALL"
+ }
+ }
+ ]
+}
+
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_traceblockbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_traceblockbyhash.md
new file mode 100644
index 00000000..b3adb160
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_traceblockbyhash.md
@@ -0,0 +1,134 @@
+---
+title: "debug_traceblockbyhash"
+slug: "rpc-celo-debug_traceblockbyhash"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const result = await tatum.rpc.debugTraceBlockByHash(
+'0x98b066007760fad8c9e3246ac62dc34b96dee7b2a8dd362bc8576e78ee37775d',
+{
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+}
+)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlockByHash` is an RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during each transaction, including the input, output, and depth of the calls.
+
+### Parameters
+
+- `block_hash` (required): The hash of the block to be traced.
+ - Example: `"0x1dcf337a03e08a8c00e31de6f5b6d9a6e1c6f1d5e5e6c89fc5f5b5a30e6d5d0c"`
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer` (required, string): The tracer to use, in this case, `'callTracer'`.
+ - `tracerConfig` (required, string): object containing `'timeout'` and `'onlyTopCall'` paramter
+ - `timeout` (required, string): The maximum amount of time the tracer is allowed to run in seconds (e.g. "10s"). Default is "5s".
+ - `onlyTopCall` (required, boolean): Setting this to true will only trace the main (top-level) call and none of the sub-calls. This avoids extra processing for each call frame if only the top-level call info is required (useful for getting revertReason).
+ - Example: `{ tracer: 'callTracer', tracerConfig: { onlyTopCall: true, timeout: '5s', }}`
+
+### Return Object
+
+The return object is an array of objects, each representing the trace result of a transaction within the block. Each object contains the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "debug_traceBlockByHash",
+ "params": [
+ "0x1dcf337a03e08a8c00e31de6f5b6d9a6e1c6f1d5e5e6c89fc5f5b5a30e6d5d0c",
+ {
+ "tracer": "callTracer",
+ "timeout": "10s"
+ }
+ ]
+}
+
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "result": {
+ "from": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
+ "gas": "0x2d48c",
+ "gasUsed": "0xc7ab",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0xa9059cbb0000000000000000000000003b9f33b3a9d382fa60283c555bde8f78855957be00000000000000000000000000000000000000000000000d4e7f4f79da7c0000",
+ "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "value": "0x0",
+ "type": "CALL"
+ }
+ }
+ ]
+}
+
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_traceblockbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_traceblockbynumber.md
new file mode 100644
index 00000000..88b238ef
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_traceblockbynumber.md
@@ -0,0 +1,124 @@
+---
+title: "debug_traceblockbynumber"
+slug: "rpc-celo-debug_traceblockbynumber"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const result = await tatum.rpc.debugTraceBlockByNumber('0x14FCCCA')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlockByNumber` is an RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during each transaction, including the input, output, and depth of the calls.
+
+### Parameters
+
+- `blockNumber` - `Quantity` or `String`
+ - The block number of the block to trace.
+ - Example: `"0x1"` or `"latest"`
+- `options` as `tracerConfig`(optional): An object containing configuration options for the tracer.
+ - `tracer` (required): The tracer to use, in this case, `"callTracer"`.
+ - `timeout` (required): The maximum amount of time the tracer is allowed to run, in seconds or as a string (e.g. "10s"). Default is "5s".
+ - Example: `tracerConfig: { onlyTopCall: true, timeout: '10', }`
+
+### Return Object
+
+The return object is an array of objects, each representing the trace result of a transaction within the block. Each object contains the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "debug_traceBlockByNumber",
+ "params": [
+ "latest",
+ {
+ "tracer": "callTracer",
+ "timeout": "10s"
+ }
+ ]
+}
+
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "result": {
+ "from": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
+ "gas": "0x2d48c",
+ "gasUsed": "0xc7ab",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0xa9059cbb0000000000000000000000003b9f33b3a9d382fa60283c555bde8f78855957be00000000000000000000000000000000000000000000000d4e7f4f79da7c0000",
+ "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "value": "0x0",
+ "type": "CALL"
+ }
+ }
+ ]
+}
+
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_tracecall.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_tracecall.md
new file mode 100644
index 00000000..b20fb259
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_tracecall.md
@@ -0,0 +1,141 @@
+---
+title: "debug_tracecall"
+slug: "rpc-celo-debug_tracecall"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:39 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const result = await tatum.rpc.debugTraceCall({
+ "from": "0x30ff20cb4A783B5bB97d0aF2e86d08c6B996D7d2",
+ "to": "0xa41d19F4258a388c639B7CcD938FCE3fb7D05e87",
+ },
+ "0x14FCCCA",
+ {
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+}
+)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceCall` is an RPC method that allows you to execute a given call (message), tracing the steps of its execution. This can be helpful for developers and auditors who want to inspect and analyze the internal operations and state changes of a contract call without modifying the blockchain state. This method can assist in debugging and identifying potential issues with contract execution, as well as understanding how gas is consumed during the execution of a call.
+
+### Parameters
+
+The `debug_traceCall` method accepts the following parameters:
+
+- `transaction`: An object that contains the following fields:
+ - `from`: The address from which the call is initiated. Example: `"0xa7d9ddbe1f17865597fbd27ec712455208b6b76d"`
+ - `to`: The address of the contract to be called. Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+ - `gas`: (Optional) The gas limit for the call. Example: `"0x76c0"`
+ - `gasPrice`: (Optional) The gas price for the call. Example: `"0x9184e72a000"`
+ - `value`: (Optional) The value to be transferred during the call. Example: `"0x9184e72a"`
+ - `data`: (Optional) The input data for the call, encoded as a hexadecimal string. Example: `"0x606060..."`
+- `blockNumber`: The block number as a hexadecimal string for which the call should be traced. Example: `"0x1b4"`
+
+### Return Object
+
+The return object is an object containing the following fields:
+
+- `output`: The output data from the call.
+- `gasUsed`: The total gas used by the call.
+- `calls`: An array of objects, each representing a nested call made during the call. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "debug_traceCall",
+ "params": [
+ {
+ "from": "0xa7d9ddbe1f17865597fbd27ec712455208b6b76d",
+ "to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "gas": "0x76c0",
+ "gasPrice": "0x9184e72a000",
+ "value": "0x9184e72a",
+ "data": "0x606060..."
+ },
+ "0x1b4"
+ ]
+}
+
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 2,
+ "result": {
+ "from": "0x0a6d033f6628ef715732d61e059187b7330305ff",
+ "gas": "0x51fba",
+ "gasUsed": "0x41711",
+ "to": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "input": "0xcba9bc66000000000000000000000000f62ef040fb5ea7d0828ff50bced9a7720f1387c7000000000000000000000000325e343f1de602396e256b67efd1f61c3a6b38bd00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000001158e460913d000000000000000000000000000000000000000000000000000000100a08761e1547f0000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff000000000000000000000000000000000000000000000000000000000000000300000000000000000000000055d398326f99059ff775485246999027b319795500000000000000000000000053e562b9b7e5e94b81f10e96ee70ad06df3d265700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "output": "0x0000000000000000000000000000000000000000000000000102b1eda6a2682d",
+ "calls": [
+ {
+ "from": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "gas": "0x4f638",
+ "gasUsed": "0x4cf",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0x70a082310000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff",
+ "output": "0x00000000000000000000000000000000000000000000002ca114a674b092dd94",
+ "type": "STATICCALL"
+ }
+ ],
+ "value": "0x0",
+ "type": "CALL"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_tracetransaction.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_tracetransaction.md
new file mode 100644
index 00000000..be6faf7f
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-debug_tracetransaction.md
@@ -0,0 +1,130 @@
+---
+title: "debug_tracetransaction"
+slug: "rpc-celo-debug_tracetransaction"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const result = await tatum.rpc.debugTraceTransaction('0xa5d9c00750da011be46f6b0d567ffc23536ef820f660ce1398d2534a77370f0a', {
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceTransaction` is an RPC method that allows developers to inspect and trace the execution of a specific transaction, providing valuable insight into the internal workings of the transaction, including the calls made between contracts, the state of the contracts, and any errors encountered during the transaction.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during the transaction, including the input, output, and the depth of the calls. This is particularly useful in debugging complex transactions, analyzing gas consumption, and understanding the flow of execution within smart contracts.
+
+### Parameters
+
+- `transaction_hash` (required): The hash of the transaction to trace.
+ - Example: `"0xa5d9c00750da011be46f6b0d567ffc23536ef820f660ce1398d2534a77370f0a"`
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer` (required, string): The tracer to use, in this case, `'callTracer'`.
+ - `tracerConfig` (required, string): object containing `'timeout'` and `'onlyTopCall'` paramter
+ - `timeout` (required, string): The maximum amount of time the tracer is allowed to run in seconds (e.g. "10s"). Default is "5s".
+ - `onlyTopCall` (required, boolean): Setting this to true will only trace the main (top-level) call and none of the sub-calls. This avoids extra processing for each call frame if only the top-level call info is required (useful for getting revertReason).
+ - Example: `{ tracer: 'callTracer', tracerConfig: { onlyTopCall: true, timeout: '5s', }}`
+
+### Return Object
+
+The return object is an object containing the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "debug_traceTransaction",
+ "params": ["0x920d562e886a0c7c1f07ecee2ee5557f72d3056b205f8811c57e2615a3b6adb0", {"tracer":"callTracer"}],
+ "id": 2
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 2,
+ "result": {
+ "from": "0x0a6d033f6628ef715732d61e059187b7330305ff",
+ "gas": "0x51fba",
+ "gasUsed": "0x41711",
+ "to": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "input": "0xcba9bc66000000000000000000000000f62ef040fb5ea7d0828ff50bced9a7720f1387c7000000000000000000000000325e343f1de602396e256b67efd1f61c3a6b38bd00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000001158e460913d000000000000000000000000000000000000000000000000000000100a08761e1547f0000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff000000000000000000000000000000000000000000000000000000000000000300000000000000000000000055d398326f99059ff775485246999027b319795500000000000000000000000053e562b9b7e5e94b81f10e96ee70ad06df3d265700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "output": "0x0000000000000000000000000000000000000000000000000102b1eda6a2682d",
+ "calls": [
+ {
+ "from": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "gas": "0x4f638",
+ "gasUsed": "0x4cf",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0x70a082310000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff",
+ "output": "0x00000000000000000000000000000000000000000000002ca114a674b092dd94",
+ "type": "STATICCALL"
+ }
+ ],
+ "value": "0x0",
+ "type": "CALL"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_blocknumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_blocknumber.md
new file mode 100644
index 00000000..7f1952d5
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_blocknumber.md
@@ -0,0 +1,88 @@
+---
+title: "eth_blocknumber"
+slug: "rpc-celo-eth_blocknumber"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:05 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const latestBlock = await tatum.rpc.blockNumber()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_blockNumber` method returns the number of the most recent block on the blockchain. This method is commonly used to track the current state of the network, monitor for new blocks, or fetch historical data.
+
+Use cases for `eth_blockNumber` include:
+
+- Synchronising a local copy of the blockchain with the network
+- Checking the status of a transaction by comparing its block number to the current block number
+- Determining the current network state for smart contract interactions\\
+
+### Parameters
+
+The `eth_blockNumber` method does not require any parameters.
+
+### Return Object
+
+The `eth_blockNumber` method returns a single field:
+
+- **`blockNumber`**: The number of the most recent block on the blockchain. The value is returned as a hexadecimal string.
+
+### JSON-RPC Request Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_blockNumber",
+ "params": []
+}
+```
+
+### JSON-RPC Response Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x4b7" // 1207
+}
+```
+
+In this example, the most recent block number is 1207 (`0x4b7` in hexadecimal notation).
+
+Please note that while this document provides a comprehensive description of the `eth_blockNumber` RPC method, other methods may be needed to obtain full transaction details or perform more complex tasks.
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_call.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_call.md
new file mode 100644
index 00000000..322e49c2
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_call.md
@@ -0,0 +1,99 @@
+---
+title: "eth_call"
+slug: "rpc-celo-eth_call"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const result = await tatum.rpc.call({
+ "to": "0xD31a59c85aE9D8edEFeC411D448f90841571b89c", // Replace with the ERC-20 token contract address
+ "data": "0x70a08231000000000000000000000000F22981C5bF0A717c98781Af04fdc8213fA789F1C" // The function signature for balanceOf(address), followed by the address
+}, "latest")
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+Executes a new message call immediately without creating a transaction on the block chain. Often used for executing read-only smart contract functions, for example the `balanceOf` for an ERC-20 contract.
+
+Top 5 most commonly used use cases for `eth_call`:
+
+1. **Retrieve Token Balance:** Check an ERC-20 token balance for an address.
+2. **Query Contract State:** Get contract data, like a game score or auction status.
+3. **Validate Inputs:** Pre-validate function inputs before sending a transaction.
+4. **Price Oracles:** Fetch real-time price data for decentralized applications.
+5. **Gas Estimation:** Estimate gas costs for future transactions.
+
+### **Parameters**
+
+1. `Object` - The transaction call object
+
+- `from`: `DATA`, 20 Bytes - (optional) The address the transaction is sent from.
+- `to`: `DATA`, 20 Bytes - The address the transaction is directed to.
+- `gas`: `QUANTITY` - (optional) Integer of the gas provided for the transaction execution. eth\_call consumes zero gas, but this parameter may be needed by some executions.
+- `gasPrice`: `QUANTITY` - (optional) Integer of the gasPrice used for each paid gas
+- `value`: `QUANTITY` - (optional) Integer of the value sent with this transaction
+- `data`: `DATA` - (optional) Hash of the method signature and encoded parameters. For details see [Ethereum Contract ABI in the Solidity documentation(opens in a new tab)](https://docs.soliditylang.org/en/latest/abi-spec.html)
+
+2. `QUANTITY|TAG` - integer block number, or the string `"latest"`, `"earliest"` or `"pending"`
+
+### Return Object
+
+`DATA` - the return value of executed contract.
+
+### JSON Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc":"2.0",
+ "method":"eth_call",
+ "params":[{
+ "to": "0xD31a59c85aE9D8edEFeC411D448f90841571b89c", // Replace with the ERC-20 token contract address
+ "data": "0x70a08231000000000000000000000000F22981C5bF0A717c98781Af04fdc8213fA789F1C" // The function signature for balanceOf(address), followed by the address to query
+ },"latest"],
+ "id":1
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x00000000000000000000000000000000000000000000000000001726f9fecc9d"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_chainid.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_chainid.md
new file mode 100644
index 00000000..22d5145d
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_chainid.md
@@ -0,0 +1,82 @@
+---
+title: "eth_chainid"
+slug: "rpc-celo-eth_chainid"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const id = await tatum.rpc.chainId()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_chainId` method is an JSON-RPC method that allows developers to retrieve the currently configured chain ID of the network they are connected to. The chain ID is a unique identifier for different networks, such as Mainnet or various testnets.
+
+This method is particularly useful when building applications that interact with multiple networks or need to verify the network to prevent replay attacks. By checking the chain ID, an application can ensure it is interacting with the intended network.
+
+### Parameters
+
+The `eth_chainId` method does not have any input parameters.
+
+### Return Object
+
+The return object contains a single field:
+
+- **`chainId`**: The hexadecimal string representation of the chain ID.
+
+### Example Request and Response
+
+JSON-RPC request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_chainId",
+ "params": []
+}
+```
+
+JSON-RPC response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0xe"
+}
+```
+
+In this example, the returned chain ID is `0xe`, which corresponds to the Mainnet.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_estimategas.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_estimategas.md
new file mode 100644
index 00000000..34315688
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_estimategas.md
@@ -0,0 +1,112 @@
+---
+title: "eth_estimategas"
+slug: "rpc-celo-eth_estimategas"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const estimate = await tatum.rpc.estimateGas({
+ "from": "0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86",
+ "to": "0xa41d19F4258a388c639B7CcD938FCE3fb7D05e87",
+ "value": "0xde0b6b3a7640000",
+ "data": "0x606060"
+ })
+
+ await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_estimateGas` is an JSON-RPC method that estimates the amount of gas required to execute a given transaction. This method can be used to determine the gas cost before sending a transaction, allowing developers to better predict the gas fees and avoid issues like out-of-gas errors.
+
+Use cases for `eth_estimateGas` include:
+
+- Estimating gas costs for contract deployments
+- Estimating gas costs for contract function calls
+- Estimating gas costs for standard transfers
+
+### Parameters
+
+The `eth_estimateGas` method takes a single parameter, an object representing the transaction details. The fields in the transaction object include:
+
+- **`from`** (optional, string): The address that the transaction is sent from.
+ - Example: `"from": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`to`** (optional, string): The address the transaction is sent to.
+ - Example: `"to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`gas`** (optional, string): The maximum amount of gas provided for the transaction.
+ - Example: `"gas": "0x76c0"`
+- **`gasPrice`** (optional, string): The price of gas in wei.
+ - Example: `"gasPrice": "0x9184e72a000"`
+- **`value`** (optional, string): The amount to send in the transaction, in wei.
+ - Example: `"value": "0xde0b6b3a7640000"`
+- **`data`** (optional, string): The data payload of the transaction, typically used for contract function calls or contract deployment.
+ - Example: `"data": "0x606060..."`
+- **`nonce`** (optional, string): The transaction count of the `from` address.
+ - Example: `"nonce": "0x1"`
+
+### Return Object
+
+The return value of the `eth_estimateGas` method is a single field:
+
+- `gasEstimate` (string): The estimated gas cost for the transaction, represented as a hexadecimal string.
+ - Example: `"0x5208"`
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_estimateGas",
+ "params": [
+ {
+ "from": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "value": "0xde0b6b3a7640000",
+ "data": "0x606060..."
+ }
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x5208"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gasprice.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gasprice.md
new file mode 100644
index 00000000..aa31a6cd
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gasprice.md
@@ -0,0 +1,80 @@
+---
+title: "eth_gasprice"
+slug: "rpc-celo-eth_gasprice"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:59 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const gasPrice = await tatum.rpc.gasPrice()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_gasPrice` method is an JSON-RPC method used to estimate the average gas price required for transactions in the network. This method provides a suggestion for the gas price to be used in a transaction to increase the likelihood of it being mined and included in a block in a reasonable amount of time. The `eth_gasPrice` method is particularly useful for developers and users who want to create and send transactions, as it helps them estimate the appropriate gas price to ensure timely processing.
+
+### Parameters
+
+The `eth_gasPrice` method does not require any parameters.
+
+### Return Value
+
+The `eth_gasPrice` method returns a single value as a hexadecimal string:
+
+- `gasPrice`: The estimated average gas price in wei. Example: `"0x4a817c800"`
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_gasPrice",
+ "params": []
+}
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x4a817c800"
+}
+```
+
+By using the `eth_gasPrice` method, developers and users can estimate the appropriate gas price for their transactions, improving the overall user experience and ensuring that their transactions are processed in a timely manner.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getbalance.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getbalance.md
new file mode 100644
index 00000000..7973536e
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getbalance.md
@@ -0,0 +1,106 @@
+---
+title: "eth_getbalance"
+slug: "rpc-celo-eth_getbalance"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:59 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const balance = await tatum.rpc.getBalance('0x30ff20cb4A783B5bB97d0aF2e86d08c6B996D7d2')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getBalance` method is an JSON-RPC method that allows you to retrieve the balance of a specified address. This method can be used to query the balance of any address, whether it is a contract or an externally owned account (EOA). A common use case for this method is to display the current balance of a user's account in a wallet application or a decentralized application (DApp).
+
+### Parameters
+
+The method requires two parameters:
+
+1. **`address`** (required): The address of the account or contract whose balance you want to query.
+ - Example: `"0x30ff20cb4A783B5bB97d0aF2e86d08c6B996D7d2"`
+2. **`blockParameter`** (optional): The block number or block identifier to specify the point in time for which you want to query the balance.
+ - Example: `"latest"` or `"0x1"`
+
+#### Transaction Details
+
+For the purpose of this documentation, we'll also describe the `transactions` field of a full transaction object. The `eth_getBalance` method does not return transaction details, but we provide this information for completeness.
+
+A full transaction object includes the following fields:
+
+- **`hash`**: The transaction hash.
+- **`nonce`**: The number of transactions made by the sender prior to this one.
+- **`blockHash`**: The hash of the block in which the transaction was included.
+- **`blockNumber`**: The block number in which the transaction was included.
+- **`transactionIndex`**: The index of the transaction in the block.
+- **`from`**: The sender's address.
+- **`to`**: The recipient's address (or `null` for contract creation transactions).
+- **`value`**: The value transferred, in wei.
+- **`gasPrice`**: The gas price provided by the sender, in wei.
+- **`gas`**: The maximum gas allowed for the transaction.
+- **`input`**: The data sent with the transaction (typically for contract interaction).
+- **`v`**, **`r`**, **`s`**: The raw signature values of the transaction.
+
+### Return Object
+
+The method returns a single field:
+
+- `result`: The balance of the specified address in wei, as a hexadecimal string.
+ - Example: `"0x1a2e1a"`, which corresponds to `1,726,666` wei.
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getBalance",
+ "params": [
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "latest"
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x1a2e1a"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getblockbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getblockbyhash.md
new file mode 100644
index 00000000..572e3f67
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getblockbyhash.md
@@ -0,0 +1,157 @@
+---
+title: "eth_getblockbyhash"
+slug: "rpc-celo-eth_getblockbyhash"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const block = await tatum.rpc.getBlockByHash('0x98b066007760fad8c9e3246ac62dc34b96dee7b2a8dd362bc8576e78ee37775d', true)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockByHash` is an JSON-RPC method that allows developers to query a specific block in the blockchain by its block hash. This method can be used in various scenarios, such as analyzing historical transactions, validating the state of the blockchain, or monitoring the progress of mining activities.
+
+### Parameters
+
+The `eth_getBlockByHash` method accepts two parameters:
+
+1. **`blockHash`**: The hash of the block you want to retrieve information about.
+ - Type: `String`
+ - Example: `"0x98b066007760fad8c9e3246ac62dc34b96dee7b2a8dd362bc8576e78ee37775d"`
+2. **`fullTransactionDetails`**: A boolean value indicating whether to return full transaction details or just transaction hashes.
+ - Type: `Boolean`
+ - Example: `true`
+
+### Return Object
+
+The returned block object includes the following fields:
+
+- **`number`** - The block number (hexadecimal string).
+- **`hash`** - The block hash (32-byte string).
+- **`parentHash`** - The hash of the parent block (32-byte string).
+- **`nonce`** - The nonce used to generate the block (8-byte string).
+- **`sha3Uncles`** - The SHA3 hash of the uncles in the block (32-byte string).
+- **`logsBloom`** - The logs bloom filter of the block (256-byte string).
+- **`transactionsRoot`** - The root of the transaction trie (32-byte string).
+- **`stateRoot`** - The root of the state trie (32-byte string).
+- **`miner`** - The address of the miner who mined the block (20-byte string).
+- **`difficulty`** - The difficulty of the block (hexadecimal string).
+- **`totalDifficulty`** - The total difficulty of the chain up to this block (hexadecimal string).
+- **`extraData`** - Extra data included by the miner in the block (byte string).
+- **`size`** - The block size in bytes (hexadecimal string).
+- **`gasLimit`** - The gas limit for the block (hexadecimal string).
+- **`gasUsed`** - The total gas used by all transactions in the block (hexadecimal string).
+- **`timestamp`** - The block timestamp (hexadecimal string).
+- **`transactions`** - An array of transaction objects or transaction hashes, depending on the `returnFullTransactionObjects` parameter.
+- **`uncles`** - An array of uncle block hashes (32-byte strings).
+
+If `returnFullTransactionObjects` is `true`, the `transactions` field contains transaction objects with the following fields:
+
+- **`hash`** - The transaction hash (32-byte string).
+- **`nonce`** - The number of transactions sent by the sender before this transaction (hexadecimal string).
+- **`blockHash`** - The block hash where the transaction is included (32-byte string).
+- **`blockNumber`** - The block number where the transaction is included (hexadecimal string).
+- **`transactionIndex`** - The index of the transaction in the block (hexadecimal string).
+- **`from`** - The sender address (20-byte string).
+- **`to`** - The recipient address, or `null` for contract creation transactions (20-byte string).
+- **`value`** - The value being transferred (hexadecimal string).
+- **`gasPrice`** - The gas price in wei (hexadecimal string).
+- **`gas`** - The gas provided for the transaction (hexadecimal string).
+- **`input`** - The input data for the transaction (byte string).
+
+### JSON-RPC Request and Response Examples
+
+Here are examples of JSON-RPC request and response for the `eth_getBlockByNumber` method:
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "eth_getBlockByHash",
+ "params": ["0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b", true],
+ "id": 1
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "difficulty": "0x2",
+ "extraData": "0xd883010114846765746888676f312e31392e36856c696e75780000008279af9a2f9343c00920c795a7abe84303ee56588946383a15d1e9ee422a7df6dcbe199e4ec93511fe1ffa3c3ab10cb5b12459e8f64553ad3a741e9562e1d5e522c336a400",
+ "gasLimit": "0x2faed85",
+ "gasUsed": "0xd81f1",
+ "hash": "0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b",
+ "logsBloom": "0x0020001000000000000001000000000000000000000000040000000000084000000004000800000000c06100800000000000000000010000200000000024008000004000000000000000001800001000a050000000040004000000000000000000000220020200000000000000400800080008000000000000001010004000400000000000010000000000000000000000002400000008000000008000000021022000000000000000000000000000000000000000000000000000000000010010180003000800000000000000000000000000800000000020000082000060000010000000001002010800000000000000020000080000800000000000000000",
+ "miner": "0x35552c16704d214347f29fa77f77da6d75d7c752",
+ "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "nonce": "0x0000000000000000",
+ "number": "0x1b5dd23",
+ "parentHash": "0x41f85649fa6d5e58a4631f76724a96dba8313302323f0834b9cf2b63d0308e0f",
+ "receiptsRoot": "0x81835f75c1f7521016ce3404f19a44f10c4d56b6ab780fad3388d490c154afbe",
+ "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
+ "size": "0x8e9",
+ "stateRoot": "0xda34eefae13e5940f564f3f6cc63c96fb9a0ee015b66552f01a14c2b002b0f7f",
+ "timestamp": "0x642ea5d2",
+ "totalDifficulty": "0x36908d2",
+ "transactions": [
+ {
+ "blockHash": "0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b",
+ "blockNumber": "0x1b5dd23",
+ "from": "0xaa25aa7a19f9c426e07dee59b12f944f4d9f1dd3",
+ "gas": "0x5208",
+ "gasPrice": "0x430e23400",
+ "hash": "0x82544cc4cf767ec9d235f2afa72af2cf468b25c682c302b76390cf0830006174",
+ "input": "0x",
+ "nonce": "0x87bf4f",
+ "to": "0x2fc9076c0ebfa453dee1649721010764cbdf18fc",
+ "transactionIndex": "0x0",
+ "value": "0x16345785d8a0000",
+ "type": "0x0",
+ "v": "0xe5",
+ "r": "0x282c0953168acda79a7ec86be5392370bbce08441aa803be0576dfa467a46329",
+ "s": "0x59e528253c8fe85e72c43d84dd13d6fe724899cf3f94c4800761f2414b2b8f1e"
+ }
+ ],
+ "transactionsRoot": "0xc6939e1f42fa4c4a264a1c1617cc0a6ac7122f3cb5c2848e53b3fba35b33f6ad",
+ "uncles": []
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getblockbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getblockbynumber.md
new file mode 100644
index 00000000..9fc5268c
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getblockbynumber.md
@@ -0,0 +1,157 @@
+---
+title: "eth_getblockbynumber"
+slug: "rpc-celo-eth_getblockbynumber"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const block = await tatum.rpc.getBlockByNumber('latest', true)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockByNumber` is an JSON-RPC method that allows developers to query a specific block in the blockchain by its block number. This method can be used in various scenarios, such as analyzing historical transactions, validating the state of the blockchain, or monitoring the progress of mining activities.
+
+### Parameters
+
+There are two required parameters for this method:
+
+1. **`blockNumber`** - The block number of the block to be retrieved. This can be a hexadecimal string or one of the predefined aliases: `"earliest"`, `"latest"`, or `"pending"`.
+
+ Example: `"0x1b4"`
+2. **`returnFullTransactionObjects`** - A boolean value that determines whether the returned block contains complete transaction objects (`true`) or only transaction hashes (`false`).
+
+ Example: `true`
+
+### Return Object
+
+The returned block object includes the following fields:
+
+- **`number`** - The block number (hexadecimal string).
+- **`hash`** - The block hash (32-byte string).
+- **`parentHash`** - The hash of the parent block (32-byte string).
+- **`nonce`** - The nonce used to generate the block (8-byte string).
+- **`sha3Uncles`** - The SHA3 hash of the uncles in the block (32-byte string).
+- **`logsBloom`** - The logs bloom filter of the block (256-byte string).
+- **`transactionsRoot`** - The root of the transaction trie (32-byte string).
+- **`stateRoot`** - The root of the state trie (32-byte string).
+- **`miner`** - The address of the miner who mined the block (20-byte string).
+- **`difficulty`** - The difficulty of the block (hexadecimal string).
+- **`totalDifficulty`** - The total difficulty of the chain up to this block (hexadecimal string).
+- **`extraData`** - Extra data included by the miner in the block (byte string).
+- **`size`** - The block size in bytes (hexadecimal string).
+- **`gasLimit`** - The gas limit for the block (hexadecimal string).
+- **`gasUsed`** - The total gas used by all transactions in the block (hexadecimal string).
+- **`timestamp`** - The block timestamp (hexadecimal string).
+- **`transactions`** - An array of transaction objects or transaction hashes, depending on the `returnFullTransactionObjects` parameter.
+- **`uncles`** - An array of uncle block hashes (32-byte strings).
+
+If `returnFullTransactionObjects` is `true`, the `transactions` field contains transaction objects with the following fields:
+
+- **`hash`** - The transaction hash (32-byte string).
+- **`nonce`** - The number of transactions sent by the sender before this transaction (hexadecimal string).
+- **`blockHash`** - The block hash where the transaction is included (32-byte string).
+- **`blockNumber`** - The block number where the transaction is included (hexadecimal string).
+- **`transactionIndex`** - The index of the transaction in the block (hexadecimal string).
+- **`from`** - The sender address (20-byte string).
+- **`to`** - The recipient address, or `null` for contract creation transactions (20-byte string).
+- **`value`** - The value being transferred (hexadecimal string).
+- **`gasPrice`** - The gas price in wei (hexadecimal string).
+- **`gas`** - The gas provided for the transaction (hexadecimal string).
+- **`input`** - The input data for the transaction (byte string).
+
+### JSON-RPC Request and Response Examples
+
+Here are examples of JSON-RPC request and response for the `eth_getBlockByNumber` method:
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getBlockByNumber",
+ "params": ["latest", true]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "difficulty": "0x2",
+ "extraData": "0xd883010114846765746888676f312e31392e36856c696e75780000008279af9a2f9343c00920c795a7abe84303ee56588946383a15d1e9ee422a7df6dcbe199e4ec93511fe1ffa3c3ab10cb5b12459e8f64553ad3a741e9562e1d5e522c336a400",
+ "gasLimit": "0x2faed85",
+ "gasUsed": "0xd81f1",
+ "hash": "0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b",
+ "logsBloom": "0x0020001000000000000001000000000000000000000000040000000000084000000004000800000000c06100800000000000000000010000200000000024008000004000000000000000001800001000a050000000040004000000000000000000000220020200000000000000400800080008000000000000001010004000400000000000010000000000000000000000002400000008000000008000000021022000000000000000000000000000000000000000000000000000000000010010180003000800000000000000000000000000800000000020000082000060000010000000001002010800000000000000020000080000800000000000000000",
+ "miner": "0x35552c16704d214347f29fa77f77da6d75d7c752",
+ "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "nonce": "0x0000000000000000",
+ "number": "0x1b5dd23",
+ "parentHash": "0x41f85649fa6d5e58a4631f76724a96dba8313302323f0834b9cf2b63d0308e0f",
+ "receiptsRoot": "0x81835f75c1f7521016ce3404f19a44f10c4d56b6ab780fad3388d490c154afbe",
+ "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
+ "size": "0x8e9",
+ "stateRoot": "0xda34eefae13e5940f564f3f6cc63c96fb9a0ee015b66552f01a14c2b002b0f7f",
+ "timestamp": "0x642ea5d2",
+ "totalDifficulty": "0x36908d2",
+ "transactions": [
+ {
+ "blockHash": "0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b",
+ "blockNumber": "0x1b5dd23",
+ "from": "0xaa25aa7a19f9c426e07dee59b12f944f4d9f1dd3",
+ "gas": "0x5208",
+ "gasPrice": "0x430e23400",
+ "hash": "0x82544cc4cf767ec9d235f2afa72af2cf468b25c682c302b76390cf0830006174",
+ "input": "0x",
+ "nonce": "0x87bf4f",
+ "to": "0x2fc9076c0ebfa453dee1649721010764cbdf18fc",
+ "transactionIndex": "0x0",
+ "value": "0x16345785d8a0000",
+ "type": "0x0",
+ "v": "0xe5",
+ "r": "0x282c0953168acda79a7ec86be5392370bbce08441aa803be0576dfa467a46329",
+ "s": "0x59e528253c8fe85e72c43d84dd13d6fe724899cf3f94c4800761f2414b2b8f1e"
+ }
+ ],
+ "transactionsRoot": "0xc6939e1f42fa4c4a264a1c1617cc0a6ac7122f3cb5c2848e53b3fba35b33f6ad",
+ "uncles": []
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getblocktransactioncountbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getblocktransactioncountbyhash.md
new file mode 100644
index 00000000..ba45d3a9
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getblocktransactioncountbyhash.md
@@ -0,0 +1,88 @@
+---
+title: "eth_getblocktransactioncountbyhash"
+slug: "rpc-celo-eth_getblocktransactioncountbyhash"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const response = await tatum.rpc.getBlockTransactionCountByHash('0x98b066007760fad8c9e3246ac62dc34b96dee7b2a8dd362bc8576e78ee37775d')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockTransactionCountByHash` is an RPC method used to fetch the number of transactions in a block by the block's hash. It is useful when you want to know the total number of transactions included in a specific block and don't want to retrieve the entire block data. This method can be used in various scenarios, such as monitoring the network activity or estimating transaction confirmation times.
+
+### Parameters
+
+This method requires a single parameter:
+
+- **`blockHash`**: The hash of the target block for which the transaction count will be retrieved. It should be a valid 32-byte hex string.
+
+Example of the parameter:
+
+- `blockHash`: `"0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238"`
+
+### Return
+
+The method returns a single value:
+
+- `transactionCount`: The total number of transactions included in the specified block. It is returned as a hexadecimal value.
+
+### Examples
+
+#### JSON-RPC request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getBlockTransactionCountByHash",
+ "params": [
+ "0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238"
+ ]
+}
+```
+
+#### JSON-RPC response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0xa"
+}
+```
+
+In this example, the block with the hash `"0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238"` has a total of 10 transactions (indicated by the hexadecimal value `"0xa"`).
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getblocktransactioncountbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getblocktransactioncountbynumber.md
new file mode 100644
index 00000000..20558df9
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getblocktransactioncountbynumber.md
@@ -0,0 +1,81 @@
+---
+title: "eth_getblocktransactioncountbynumber"
+slug: "rpc-celo-eth_getblocktransactioncountbynumber"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const response = await tatum.rpc.getBlockTransactionCountByNumber('0x14FCCCA')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getBlockTransactionCountByNumber` JSON-RPC method allows you to retrieve the number of transactions in a specified block. This method is particularly useful when you need to analyze the transaction activity of a specific block. You can use it to gain insights into network usage, analyze the impact of specific events on the network, or monitor transaction congestion in certain blocks.
+
+### Parameters
+
+1. **`blockNumber`**: The block number for which the transaction count should be retrieved. It should be a hex-encoded value representing the block number.
+ - Example: `"0x14FCCCA"`
+
+### Return Object
+
+The return object is a hex-encoded value representing the number of transactions in the specified block.
+
+- Example: `"0xa"` (10 transactions)
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getBlockTransactionCountByNumber",
+ "params": ["0x1b4"]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0xa"
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getcode.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getcode.md
new file mode 100644
index 00000000..f1620d4c
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getcode.md
@@ -0,0 +1,96 @@
+---
+title: "eth_getcode"
+slug: "rpc-celo-eth_getcode"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:34 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const code = await tatum.rpc.getCode('0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getCode` method is part of the JSON-RPC API, which allows users to interact with the blockchain. This method is specifically used to retrieve the contract code (bytecode) of an account at a specific block number. It is helpful when developers need to examine the bytecode of a deployed contract or validate that the contract code on the blockchain matches the intended code.
+
+Use cases for this method could include:
+
+- Debugging a smart contract
+- Verifying the integrity of a deployed contract
+- Analyzing contract bytecode for security vulnerabilities
+
+### Parameters
+
+The `eth_getCode` method accepts two parameters:
+
+1. **`address`** (string): The address of the contract whose bytecode you want to retrieve. This should be a 20-byte address, formatted as a hex string with a `0x` prefix.
+ - Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+2. **`block`** (string): The block number at which you want to retrieve the contract code. This can be specified as a hex string or one of the following special keywords:
+ - `"earliest"`: The first block in the blockchain
+ - `"latest"`: The most recent block in the blockchain
+ - `"pending"`: The upcoming block that is being mined
+ - Example: `"0x1"` or `"latest"`
+
+### Return Object
+
+The `eth_getCode` method returns a string representing the contract bytecode. The returned value is a hex string with a `0x` prefix.
+
+- If the account has contract code, the returned string will contain the bytecode.
+- If the account is not a contract or does not exist, the returned string will be `0x`.
+
+### JSON Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getCode",
+ "params": [
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "latest"
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x606060...code_here...3839"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getlogs.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getlogs.md
new file mode 100644
index 00000000..7c8ab7e2
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getlogs.md
@@ -0,0 +1,131 @@
+---
+title: "eth_getlogs"
+slug: "rpc-celo-eth_getlogs"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const logs = await tatum.rpc.getLogs({ address : '0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86'})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getLogs` method is an JSON-RPC method that allows developers to query logs generated by the network, specifically event logs emitted by smart contracts. These logs are an essential part of the ecosystem as they provide a way for developers to monitor contract events and track contract state changes.
+
+This method is particularly useful when building decentralized applications (dApps) that rely on events emitted by smart contracts, as it enables developers to retrieve logs based on specific filter criteria. By using `eth_getLogs`, developers can efficiently track and react to events happening on the blockchain.
+
+### Parameters
+
+The `eth_getLogs` method takes a single input parameter: an object containing the filter criteria. The filter object can have the following fields:
+
+- **`fromBlock`**: (optional) The starting block number for the search. Can be a block number or one of the following strings: `"earliest"`, `"latest"`, or `"pending"`.
+ - Example: `"fromBlock": "0x1"`
+- **`toBlock`**: (optional) The ending block number for the search. Can be a block number or one of the following strings: `"earliest"`, `"latest"`, or `"pending"`.
+ - Example: `"toBlock": "0x2"`
+- **`address`**: (optional) The address or list of addresses of the contracts to filter logs from. Can be a single address or an array of addresses.
+ - Example: `"address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`topics`**: (optional) An array of up to four 32-byte topics. Topics are order-dependent, and each topic can be an array of topic hashes or `null`.
+ - Example: `"topics": ["0x123..."]`
+- **`blockhash`**: (optional) The block hash to filter logs from. If provided, `fromBlock` and `toBlock` are ignored.
+ - Example: `"blockhash": "0xc6ef9..."`
+
+In addition to the above fields, the `transactions` field in the filter object can be specified to include full transaction details instead of just transaction hashes. This is useful when you need more information about the transactions in which the events were emitted.
+
+### Return Object
+
+The `eth_getLogs` method returns an array of log objects. Each log object contains the following fields:
+
+- **`removed`**: A boolean indicating whether the log was removed due to a chain reorganization.
+ - Example: `"removed": false`
+- **`logIndex`**: The log index position in the block.
+ - Example: `"logIndex": "0x1"`
+- **`transactionIndex`**: The transaction index position in the block.
+ - Example: `"transactionIndex": "0x0"`
+- **`transactionHash`**: The hash of the transaction that emitted the log.
+ - Example: `"transactionHash": "0x88eef..."`
+- **`blockHash`**: The hash of the block containing the log.
+ - Example: `"blockHash": "0xc6ef9..."`
+- **`blockNumber`**: The block number containing the log.
+ - Example: `"blockNumber": "0x1"`
+- **`address`**: The address of the contract that emitted the log.
+ - Example: `"address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`data`**: The data associated with the log.
+ - Example: `"data":"0x0000000000000000000000000000000000000000000000000000000000000020"`
+- **`topics`**: An array of topics (order-dependent) associated with the log.
+ - Example: `"topics": ["0x123..."]`
+
+## JSON-RPC Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getLogs",
+ "params": [
+ {
+ "fromBlock": "0x1",
+ "toBlock": "0x2",
+ "address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "topics": ["0x123..."]
+ }
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "removed": false,
+ "logIndex": "0x1",
+ "transactionIndex": "0x0",
+ "transactionHash": "0x88eef...",
+ "blockHash": "0xc6ef9...",
+ "blockNumber": "0x1",
+ "address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000020",
+ "topics": ["0x123..."]
+ }
+ ]
+}
+```
+
+This documentation provides a comprehensive overview of the `eth_getLogs` JSON-RPC method, its parameters, return objects, and JSON-RPC examples. By using this method, developers can effectively query logs generated by the network and use the retrieved data to track and react to events happening on the blockchain.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getproof.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getproof.md
new file mode 100644
index 00000000..408a2498
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getproof.md
@@ -0,0 +1,127 @@
+---
+title: "eth_getproof"
+slug: "rpc-celo-eth_getproof"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:04 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const result = await tatum.rpc.getProof("0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86",
+ ["0x0000000000000000000000000000000000000000000000000000000000000000"],
+ "latest")
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getProof` is an JSON-RPC method that retrieves the Merkle-Patricia proof for an account, storage key-value pairs, and account transaction count. It allows developers to verify the state of an account or storage value at a specific block without needing the entire state trie. This method is particularly useful for light clients or off-chain applications that require proof of an account's state or specific storage values.
+
+### Parameters
+
+1. **`address`** - `Data`, 20 Bytes
+ - The address of the account.
+ - Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+2. **`keys`** - `Array` of `Data`
+ - An array of storage keys for which the proof should be generated.
+ - Example: `["0x0000000000000000000000000000000000000000000000000000000000000000"]`
+3. **`blockNumber`** - `Quantity` or `String`
+ - The block number for which the proof should be generated.
+ - Example: `"0x1"` or `"latest"`
+
+### Return Object
+
+The method returns an object containing the following fields:
+
+1. **`accountProof`** - `Array` of `Data`
+ - The serialized Merkle-Patricia proof for the account.
+2. **`balance`** - `Quantity`
+ - The balance of the account at the specified block.
+3. **`codeHash`** - `Data`, 32 Bytes
+ - The hash of the code for the account at the specified block.
+4. **`nonce`** - `Quantity`
+ - The transaction count of the account at the specified block.
+5. **`storageProof`** - `Array` of `Object`
+ - An array of storage proof objects, one for each requested key, containing the following fields:
+ - `key` - `Data`, 32 Bytes: The storage key.
+ - `value` - `Quantity`: The storage value.
+ - `proof` - `Array` of `Data`: The serialized Merkle-Patricia proof for the key-value pair.
+
+### JSON-RPC Request and Response Examples
+
+_Request_:
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getProof",
+ "params": [
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ [
+ "0x0000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "latest"
+ ]
+}
+```
+
+_Response_:
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": {
+ "accountProof": [
+ "0x...",
+ "0x...",
+ "0x..."
+ ],
+ "balance": "0xde0b6b3a7640000",
+ "codeHash": "0x...",
+ "nonce": "0x1",
+ "storageProof": [
+ {
+ "key": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "value": "0xde0b6b3a7640000",
+ "proof": [
+ "0x...",
+ "0x...",
+ "0x..."
+ ]
+ }
+ ]
+ }
+}
+
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getstorageat.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getstorageat.md
new file mode 100644
index 00000000..f2c5f644
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getstorageat.md
@@ -0,0 +1,89 @@
+---
+title: "eth_getstorageat"
+slug: "rpc-celo-eth_getstorageat"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:39 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const response = await tatum.rpc.getStorageAt('0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86', '0x0')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getStorageAt` is an JSON-RPC method that allows you to query the storage value of a contract at a given position. It can be used to inspect the internal state of a smart contract. This method is particularly useful for developers, auditors, and analysts who want to examine contract storage values for various purposes, such as debugging, verifying contract behavior, or analyzing data.
+
+### Parameters
+
+`eth_getStorageAt` accepts three parameters:
+
+1. **`address`**: The address of the contract you want to query.
+ - Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+2. **`position`**: The storage position (slot) you want to query.
+ - Example: `"0x0"`
+3. **`blockParameter`**: The block number, block hash, or one of the string literals (`"earliest"`, `"latest"` or `"pending"`), representing the point in the blockchain to query the storage value.
+ - Example: `"latest"`
+
+### Return Object
+
+The return object is a single string value, representing the storage value at the given position in the contract.
+
+- `result`: The storage value in a 32-byte (64 character) hexadecimal format.
+
+### JSON-RPC Request Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getStorageAt",
+ "params": [
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "0x0",
+ "latest"
+ ]
+}
+```
+
+### JSON-RPC Response Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x0000000000000000000000000000000000000000000000000000000000000123"
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gettransactionbyblockhashandindex.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gettransactionbyblockhashandindex.md
new file mode 100644
index 00000000..620d9d90
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gettransactionbyblockhashandindex.md
@@ -0,0 +1,122 @@
+---
+title: "eth_gettransactionbyblockhashandindex"
+slug: "rpc-celo-eth_gettransactionbyblockhashandindex"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:03 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const tx = await tatum.rpc.getTransactionByBlockHashAndIndex('0x98b066007760fad8c9e3246ac62dc34b96dee7b2a8dd362bc8576e78ee37775d', 0)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByBlockHashAndIndex` is an JSON-RPC method that allows you to fetch the transaction details based on the block hash and the index of the transaction within that block. This method can be useful when you want to retrieve transaction details for a specific transaction without knowing its transaction hash.
+
+Use cases for this method may include:
+
+- Inspecting transaction details for debugging purposes
+- Gathering data for transaction analysis
+- Fetching transaction information for specific blocks in a block explorer application
+
+### Parameters
+
+The `eth_getTransactionByBlockHashAndIndex` method accepts two parameters:
+
+1. `blockHash` (required): The hash of the block containing the transaction.
+ - Example: `"0x98b066007760fad8c9e3246ac62dc34b96dee7b2a8dd362bc8576e78ee37775d"`
+2. `transactionIndex` (required): The index of the transaction within the specified block. The index is a hexadecimal value.
+ - Example: `"0x0"`
+
+### Return Object
+
+The method returns a JSON object containing the following fields:
+
+1. `hash`: The transaction hash as a 32-byte hex string.
+2. `nonce`: The number of transactions made by the sender prior to this one.
+3. `blockHash`: The hash of the block in which this transaction is included.
+4. `blockNumber`: The block number in which this transaction is included.
+5. `transactionIndex`: The index of the transaction within the block.
+6. `from`: The address of the sender.
+7. `to`: The address of the recipient. `null` if the transaction is a contract creation transaction.
+8. `value`: The value transferred in wei.
+9. `gasPrice`: The gas price provided by the sender in wei.
+10. `gas`: The gas limit provided by the sender.
+11. `input`: The data sent along with the transaction.
+
+### JSON Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionByBlockHashAndIndex",
+ "params": [
+ "0x98b066007760fad8c9e3246ac62dc34b96dee7b2a8dd362bc8576e78ee37775d",
+ "0x0"
+ ]
+}
+```
+
+Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0x1091a5831b3556e80e53598c24e9d592e104dba0428f47f94c61523eb52d09d8",
+ "blockNumber": "0x316624",
+ "from": "0x37a53636ee68f59d9346aabcfc0d36011d9d5b35",
+ "gas": "0x5b8d80",
+ "gasPrice": "0x59682f0a",
+ "maxFeePerGas": "0x59682f10",
+ "maxPriorityFeePerGas": "0x59682f00",
+ "hash": "0x40a0f78e346d15b05efa1861149e5999ea48197dcf104d69160d45b08b7a5118",
+ "input": "0xb1dc65a4000129d4314ec8c4bafb6468cc9d3c21de025fa54002558c9f76aec833406ab600000000000000000000000000000000000000000000000000000000001ccc01f18333a24416e0a0be9cdb78505c9c3c27fa42bccdbe6456cd6c1fc81bee7c0e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000003a001000000010100010100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000003d150000000000000000000000000000000000000000000000000000000000003d17325325668a08b50a9587fd4605ce02dbc5ccefc4883a41b485ff4dc4a4f86f1e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000a8690000000000000000000000000000000000000000000000000000009d29229e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba6547e7b549a1f180c5ad4f2e2e7104fecb8373482f3de6574ecbeefdc9be9dfd9f1934768a23584f1508adad8a7bbfbe445a27bed9f1d4538d4e4c9e458b0c5274b6f714f5aee9a8d56aeb8957b6da6b8914e445a46dcd349737b2eb7d72132e41926d07355de577b13e6ec8e55eaaf628b333197a8d1292bed1c375e891e1da1d519aabbebcc6d299b575b7bef506e2db9493de6f0cfdb0436a81597eb155edc63a8ea655a9b405a0c41c923b1734d78b5d9812f36a602ace3d8c5b22beb9519e406f32de9768e518f2b253a95364a9a2838ba5023c52d503fe8fa811c8803399679a19513671b13d4040e46be74e152d39be4f68bfecaa57d27965ba724a09464734faf7230b19e04f4aa581f10066884e2f402af36f0cdbf08de95e190f4f31fd3b718c1317b65fba9e7ea45ef6180e4861839c6395c814214ee8d56b28ba19f47b6b80f43045635432971b30f2bfb3a26a53ca502bf21fa598c5ddb934b000000000000000000000000000000000000000000000000000000000000000b3ab737e679aefe131ad3efc850fd2c50b316aabcdaa4368587d9606df84b3590541698c7c5538111187964e1b3f39fa033033bb7cab30275ea11b912089663ec43243ff37fa9d2cce04dfce25738c3a484d42f8d8a2c6be226627606f75788ee0e777481b5bd100d00d118bddd18e8726f7a54333b6228f57fa3237799079eb56e6e0ac0cb0f334d23f7284e2dcb2f463d8104fc198389e42a9d1bad1dcfe983115d3d85474db611a6e82b2f61b8d93efa77bc039bd5b3b0f02a7fc587d4a12a0daf256c21ecb9664e6c90c2bfb72a753ff008d3306f7cd4c823df6685fc4cba1514ed132d6367a8f99fba241fc6ef6917f5279ebfdd3e05a296e5c4d77a5463037d7c8180d0644d7e90123918c30fca011d710201ceabcae277924f32ff6b9d0e4d285eb59b4b56d3af8d4b2ab1a39ec2d4324e49deea661cbd43f21cbdc76a10a14055ecdd3251a5860c3bb02bcc1f21da5564fc05adbac70c7565fb5f44b8",
+ "nonce": "0xec0",
+ "to": "0x8febc74c26129c8d7e60288c6dccc75eb494aa3c",
+ "transactionIndex": "0x0",
+ "value": "0x0",
+ "type": "0x2",
+ "accessList": [],
+ "chainId": "0xaa36a7",
+ "v": "0x1",
+ "r": "0xccf7b8fd2d63782e651f4d9650c0ed1a430060fd947d97b6504876f8ea16b357",
+ "s": "0x50c56d90105b1b8aa475c9500137e9b7c4f0a331fee076bc395a695dc471dc05"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gettransactionbyblocknumberandindex.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gettransactionbyblocknumberandindex.md
new file mode 100644
index 00000000..11847f17
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gettransactionbyblocknumberandindex.md
@@ -0,0 +1,122 @@
+---
+title: "eth_gettransactionbyblocknumberandindex"
+slug: "rpc-celo-eth_gettransactionbyblocknumberandindex"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const tx = await tatum.rpc.getTransactionByBlockNumberAndIndex('0x14FCCCA', 0)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByBlockHashAndIndex` is an JSON-RPC method that allows you to fetch the transaction details based on the block hash and the index of the transaction within that block. This method can be useful when you want to retrieve transaction details for a specific transaction without knowing its transaction hash.
+
+Use cases for this method may include:
+
+- Inspecting transaction details for debugging purposes
+- Gathering data for transaction analysis
+- Fetching transaction information for specific blocks in a block explorer application
+
+### Parameters
+
+The `eth_getTransactionByBlockHashAndIndex` method accepts two parameters:
+
+1. `blockNumber` (required): The hash of the block containing the transaction.
+ - Example: `"0x316624"`
+2. `transactionIndex` (required): The index of the transaction within the specified block. The index is a hexadecimal value.
+ - Example: `"0x0"`
+
+### Return Object
+
+The method returns a JSON object containing the following fields:
+
+1. `hash`: The transaction hash as a 32-byte hex string.
+2. `nonce`: The number of transactions made by the sender prior to this one.
+3. `blockHash`: The hash of the block in which this transaction is included.
+4. `blockNumber`: The block number in which this transaction is included.
+5. `transactionIndex`: The index of the transaction within the block.
+6. `from`: The address of the sender.
+7. `to`: The address of the recipient. `null` if the transaction is a contract creation transaction.
+8. `value`: The value transferred in wei.
+9. `gasPrice`: The gas price provided by the sender in wei.
+10. `gas`: The gas limit provided by the sender.
+11. `input`: The data sent along with the transaction.
+
+### JSON Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionByBlockNumberAndIndex",
+ "params": [
+ "0x316624",
+ "0x0"
+ ]
+}
+```
+
+Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0x1091a5831b3556e80e53598c24e9d592e104dba0428f47f94c61523eb52d09d8",
+ "blockNumber": "0x316624",
+ "from": "0x37a53636ee68f59d9346aabcfc0d36011d9d5b35",
+ "gas": "0x5b8d80",
+ "gasPrice": "0x59682f0a",
+ "maxFeePerGas": "0x59682f10",
+ "maxPriorityFeePerGas": "0x59682f00",
+ "hash": "0x40a0f78e346d15b05efa1861149e5999ea48197dcf104d69160d45b08b7a5118",
+ "input": "0xb1dc65a4000129d4314ec8c4bafb6468cc9d3c21de025fa54002558c9f76aec833406ab600000000000000000000000000000000000000000000000000000000001ccc01f18333a24416e0a0be9cdb78505c9c3c27fa42bccdbe6456cd6c1fc81bee7c0e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000003a001000000010100010100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000003d150000000000000000000000000000000000000000000000000000000000003d17325325668a08b50a9587fd4605ce02dbc5ccefc4883a41b485ff4dc4a4f86f1e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000a8690000000000000000000000000000000000000000000000000000009d29229e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba6547e7b549a1f180c5ad4f2e2e7104fecb8373482f3de6574ecbeefdc9be9dfd9f1934768a23584f1508adad8a7bbfbe445a27bed9f1d4538d4e4c9e458b0c5274b6f714f5aee9a8d56aeb8957b6da6b8914e445a46dcd349737b2eb7d72132e41926d07355de577b13e6ec8e55eaaf628b333197a8d1292bed1c375e891e1da1d519aabbebcc6d299b575b7bef506e2db9493de6f0cfdb0436a81597eb155edc63a8ea655a9b405a0c41c923b1734d78b5d9812f36a602ace3d8c5b22beb9519e406f32de9768e518f2b253a95364a9a2838ba5023c52d503fe8fa811c8803399679a19513671b13d4040e46be74e152d39be4f68bfecaa57d27965ba724a09464734faf7230b19e04f4aa581f10066884e2f402af36f0cdbf08de95e190f4f31fd3b718c1317b65fba9e7ea45ef6180e4861839c6395c814214ee8d56b28ba19f47b6b80f43045635432971b30f2bfb3a26a53ca502bf21fa598c5ddb934b000000000000000000000000000000000000000000000000000000000000000b3ab737e679aefe131ad3efc850fd2c50b316aabcdaa4368587d9606df84b3590541698c7c5538111187964e1b3f39fa033033bb7cab30275ea11b912089663ec43243ff37fa9d2cce04dfce25738c3a484d42f8d8a2c6be226627606f75788ee0e777481b5bd100d00d118bddd18e8726f7a54333b6228f57fa3237799079eb56e6e0ac0cb0f334d23f7284e2dcb2f463d8104fc198389e42a9d1bad1dcfe983115d3d85474db611a6e82b2f61b8d93efa77bc039bd5b3b0f02a7fc587d4a12a0daf256c21ecb9664e6c90c2bfb72a753ff008d3306f7cd4c823df6685fc4cba1514ed132d6367a8f99fba241fc6ef6917f5279ebfdd3e05a296e5c4d77a5463037d7c8180d0644d7e90123918c30fca011d710201ceabcae277924f32ff6b9d0e4d285eb59b4b56d3af8d4b2ab1a39ec2d4324e49deea661cbd43f21cbdc76a10a14055ecdd3251a5860c3bb02bcc1f21da5564fc05adbac70c7565fb5f44b8",
+ "nonce": "0xec0",
+ "to": "0x8febc74c26129c8d7e60288c6dccc75eb494aa3c",
+ "transactionIndex": "0x0",
+ "value": "0x0",
+ "type": "0x2",
+ "accessList": [],
+ "chainId": "0xaa36a7",
+ "v": "0x1",
+ "r": "0xccf7b8fd2d63782e651f4d9650c0ed1a430060fd947d97b6504876f8ea16b357",
+ "s": "0x50c56d90105b1b8aa475c9500137e9b7c4f0a331fee076bc395a695dc471dc05"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gettransactionbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gettransactionbyhash.md
new file mode 100644
index 00000000..9579e1b5
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gettransactionbyhash.md
@@ -0,0 +1,112 @@
+---
+title: "eth_gettransactionbyhash"
+slug: "rpc-celo-eth_gettransactionbyhash"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const tx = await tatum.rpc.getTransactionByHash('0xa5d9c00750da011be46f6b0d567ffc23536ef820f660ce1398d2534a77370f0a')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByHash` is an JSON-RPC method that allows you to query transaction details based on its hash. This method is useful when you want to retrieve information about a specific transaction, such as its sender, receiver, value, and more. Common use cases include tracking transaction status, monitoring incoming transactions, or analyzing historical transaction data.
+
+### Parameters
+
+The `eth_getTransactionByHash` method takes one parameter:
+
+- **`transactionHash`**: The hash of the transaction you want to retrieve. This should be a 32-byte hash string with a `0x` prefix.
+ - Example: `"0xa5d9c00750da011be46f6b0d567ffc23536ef820f660ce1398d2534a77370f0a"`
+
+### Return Object
+
+The method returns a transaction object with the following fields:
+
+- **`hash`**: The hash of the transaction (32 bytes).
+- **`nonce`**: The number of transactions sent by the sender prior to this one (integer).
+- **`blockHash`**: The hash of the block in which the transaction was included (32 bytes), or `null` if the transaction is not yet mined.
+- **`blockNumber`**: The block number in which the transaction was included (integer), or `null` if the transaction is not yet mined.
+- **`transactionIndex`**: The index of the transaction in the block (integer), or `null` if the transaction is not yet mined.
+- **`from`**: The address of the sender (20 bytes).
+- **`to`**: The address of the receiver (20 bytes), or `null` for contract creation transactions.
+- **`value`**: The value transferred in the transaction, in wei.
+- **`gasPrice`**: The price of gas for the transaction, in wei.
+- **`maxFeePerGas`** - The maximum fee per gas set in the transaction.
+- **`maxPriorityFeePerGas`** - The maximum priority gas fee set in the transaction.
+- **`gas`**: The maximum amount of gas the transaction is allowed to consume.
+- **`input`**: The data payload of the transaction (string), or `0x` for simple value transfers.
+
+### JSON-RPC Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "eth_getTransactionByHash",
+ "params": ["0xa5d9c00750da011be46f6b0d567ffc23536ef820f660ce1398d2534a77370f0a"],
+ "id": 1
+}
+```
+
+Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0x1091a5831b3556e80e53598c24e9d592e104dba0428f47f94c61523eb52d09d8",
+ "blockNumber": "0x316624",
+ "from": "0x53e8577c4347c365e4e0da5b57a589cb6f2ab848",
+ "gas": "0x3c524",
+ "gasPrice": "0x306dc421e",
+ "hash": "0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13",
+ "input": "0x50bb4e7f00000000000000000000000074b4551c177592a908c6ab9ce671bfe8c1b5bd40000000000000000000000000000000000000000000000000000056b990e70e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006068747470733a2f2f6574682d6d61696e6e65742e672e616c6368656d792e636f6d2f76322f72646f704c505054424a31536f786b2d555179306b7464676f4b45326146637a2f6765744e4654732f3f6f776e65723d766974616c696b2e657468",
+ "nonce": "0xc97",
+ "to": "0x211500d1960bdb7ba3390347ffd8ad486b897a18",
+ "transactionIndex": "0x4",
+ "value": "0x0",
+ "type": "0x0",
+ "chainId": "0xaa36a7",
+ "v": "0x1546d71",
+ "r": "0xf89098451217613aa4abbb3f8988e75e20ae948d07bf8b26c472bc9bda50c9d9",
+ "s": "0x15cfb5b34bcb23730aeadc28df3b66fa9cf28103ffc8b557d76f0c1df078028e"
+ }
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gettransactioncount.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gettransactioncount.md
new file mode 100644
index 00000000..f2607dff
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gettransactioncount.md
@@ -0,0 +1,94 @@
+---
+title: "eth_gettransactioncount"
+slug: "rpc-celo-eth_gettransactioncount"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:34 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const result = await tatum.rpc.getTransactionCount('0x30ff20cb4A783B5bB97d0aF2e86d08c6B996D7d2', 'latest')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getTransactionCount` method is an JSON-RPC method that retrieves the number of transactions sent from a given address. It is a useful method for developers who need to keep track of an account's nonce value to avoid transaction collisions or incorrect order of execution. The nonce value is essential for ensuring transaction uniqueness and preventing replay attacks.
+
+Use cases for this method include:
+
+- Determining the nonce value for a new transaction to be sent from a specific address
+- Monitoring the number of transactions sent by an address to observe its activity
+- Troubleshooting transaction issues and verifying if a transaction was submitted successfully
+
+### Parameters
+
+The `eth_getTransactionCount` method accepts two parameters:
+
+1. **`address`** - The address whose transaction count will be retrieved.
+ - Example: `"0x30ff20cb4A783B5bB97d0aF2e86d08c6B996D7d2"`
+2. **`blockParameter`** - A string indicating the block number or block state to consider when retrieving the transaction count.
+ - Possible values: `"earliest"`, `"latest"`, `"pending"`, or a specific block number in hexadecimal format
+ - Example: `"latest"`
+
+### Return Object
+
+The method returns a single value:
+
+- **`transactionCount`** - A hexadecimal representation of the number of transactions sent from the specified address.
+ - Example: `"0x1e"`
+
+### JSON-RPC Request and Response Examples
+
+_Request_:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionCount",
+ "params": [
+ "0x30ff20cb4A783B5bB97d0aF2e86d08c6B996D7d2",
+ "latest"
+ ]
+}
+```
+
+_Response_:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x1e"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gettransactionreceipt.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gettransactionreceipt.md
new file mode 100644
index 00000000..cbd7cecb
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_gettransactionreceipt.md
@@ -0,0 +1,128 @@
+---
+title: "eth_gettransactionreceipt"
+slug: "rpc-celo-eth_gettransactionreceipt"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const tx = await tatum.rpc.getTransactionReceipt('0xa5d9c00750da011be46f6b0d567ffc23536ef820f660ce1398d2534a77370f0a')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionReceipt` is an JSON-RPC method that retrieves the transaction receipt of a given transaction hash. This method is particularly useful when you need to obtain detailed information about a transaction's execution, such as its status (success or failure), gas usage, and logs (events). Common use cases include checking the status of a transaction after it has been mined or inspecting the events emitted by a smart contract during a specific transaction.
+
+### Parameters
+
+This method requires a single parameter:
+
+- **`transactionHash`**: The hash of the transaction for which you want to obtain the receipt.
+ - Example: `"0xa5d9c00750da011be46f6b0d567ffc23536ef820f660ce1398d2534a77370f0a"`
+
+### Return Object
+
+The method returns an object containing the following fields:
+
+- **`transactionHash`**: The hash of the transaction.
+- **`transactionIndex`**: The transaction's index position in the block.
+- **`blockHash`**: The hash of the block where this transaction was mined.
+- **`blockNumber`**: The block number where this transaction was mined.
+- **`from`**: The address of the sender.
+- **`to`**: The address of the receiver. `null` when it's a contract creation transaction.
+- **`cumulativeGasUsed`**: The total amount of gas used when this transaction was executed in the block.
+- **`gasUsed`**: The amount of gas used by this specific transaction alone.
+- **`contractAddress`**: The address of the contract created, if the transaction was a contract creation. Otherwise, `null`.
+- **`logs`**: An array of log objects, which were emitted during the transaction.
+- **`logsBloom`**: A 256-byte bloom filter, which is a compressed representation of the logs emitted during the transaction.
+- **`status`**: The status of the transaction's execution. `"0x1"` indicates success, while `"0x0"` indicates failure.
+
+### JSON-RPC Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionReceipt",
+ "params": [
+ "0xa5d9c00750da011be46f6b0d567ffc23536ef820f660ce1398d2534a77370f0a"
+ ]
+}
+```
+
+Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0x1091a5831b3556e80e53598c24e9d592e104dba0428f47f94c61523eb52d09d8",
+ "blockNumber": "0x316624",
+ "contractAddress": null,
+ "cumulativeGasUsed": "0x7ad81",
+ "effectiveGasPrice": "0x306dc421e",
+ "from": "0x53e8577c4347c365e4e0da5b57a589cb6f2ab848",
+ "gasUsed": "0x3c518",
+ "logs": [
+ {
+ "address": "0x211500d1960bdb7ba3390347ffd8ad486b897a18",
+ "topics": [
+ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x00000000000000000000000074b4551c177592a908c6ab9ce671bfe8c1b5bd40",
+ "0x000000000000000000000000000000000000000000000000000056b990e70e00"
+ ],
+ "data": "0x",
+ "blockNumber": "0x316624",
+ "transactionHash": "0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13",
+ "transactionIndex": "0x4",
+ "blockHash": "0x1091a5831b3556e80e53598c24e9d592e104dba0428f47f94c61523eb52d09d8",
+ "logIndex": "0x3",
+ "removed": false
+ }
+ ],
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000010000000000000800000000000000000000000010000040000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000100000000000000000000000000000000002000000200000000000100000000000800000000000000000000020000000000000000000000200000000000000000000000000000000000000000000",
+ "status": "0x1",
+ "to": "0x211500d1960bdb7ba3390347ffd8ad486b897a18",
+ "transactionHash": "0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13",
+ "transactionIndex": "0x4",
+ "type": "0x0"
+ }
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getunclecountbyblockhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getunclecountbyblockhash.md
new file mode 100644
index 00000000..5566e0fc
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getunclecountbyblockhash.md
@@ -0,0 +1,89 @@
+---
+title: "eth_getunclecountbyblockhash"
+slug: "rpc-celo-eth_getunclecountbyblockhash"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:59 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const result = await tatum.rpc.getUncleCountByBlockHash('0x98b066007760fad8c9e3246ac62dc34b96dee7b2a8dd362bc8576e78ee37775d')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getUncleCountByBlockHash` method is an JSON-RPC method that returns the number of uncles in a specified block by its hash. This method can be useful for gathering information about the performance of the network and to analyze the security of the blockchain.
+
+Uncles are blocks that are not included in the main blockchain but are still valid, and they contribute to the overall security and decentralization of the network. The inclusion of uncles helps prevent centralization and ensures the mining process remains competitive.
+
+### Parameters
+
+The `eth_getUncleCountByBlockHash` method takes one parameter:
+
+- `blockHash`: The hash of the block for which you want to get the uncle count.
+ - Example value: `"0x98b066007760fad8c9e3246ac62dc34b96dee7b2a8dd362bc8576e78ee37775d"`
+
+### Return Object
+
+The return object for this method is a hex-encoded integer representing the number of uncles in the specified block.
+
+- Example value: `"0x1"` (1 uncle)
+
+### JSON-RPC Request and Response Examples
+
+Here is an example JSON-RPC request and response for the `eth_getUncleCountByBlockHash` method:
+
+**Request:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getUncleCountByBlockHash",
+ "params": [
+ "0x3a3e528dcd6e05a614c9241b0a9296db961fa6a92e05af9f6c0d7d2f6bc92f7a"
+ ]
+}
+```
+
+**Response:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x1"
+}
+```
+
+In this example, the JSON-RPC request asks for the number of uncles in the block with the specified hash. The response indicates that there is one uncle in the block.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getunclecountbyblocknumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getunclecountbyblocknumber.md
new file mode 100644
index 00000000..7406e819
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_getunclecountbyblocknumber.md
@@ -0,0 +1,91 @@
+---
+title: "eth_getunclecountbyblocknumber"
+slug: "rpc-celo-eth_getunclecountbyblocknumber"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const result = await tatum.rpc.getUncleCountByBlockNumber('0x14FCCCA')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getUncleCountByBlockHash` method is an JSON-RPC method that returns the number of uncles in a specified block by its hash. This method can be useful for gathering information about the performance of the network and to analyze the security of the blockchain.
+
+Uncles are blocks that are not included in the main blockchain but are still valid, and they contribute to the overall security and decentralization of the network. The inclusion of uncles helps prevent centralization and ensures the mining process remains competitive.
+
+### Parameters
+
+The `eth_getUncleCountByBlockHash` method takes one parameter:
+
+- `blockNumber`: The number of the block for which you want to get the uncle count.
+ - Example value: `"0x14FCCCA"`
+
+### Return Object
+
+The return object for this method is a hex-encoded integer representing the number of uncles in the specified block.
+
+- Example value: `"0x1"` (1 uncle)
+
+### JSON-RPC Request and Response Examples
+
+Here is an example JSON-RPC request and response for the `eth_getUncleCountByBlockNumber` method:
+
+**Request:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getUncleCountByBlockNumber",
+ "params": [
+ "0x14FCCCA"
+ ]
+}
+```
+
+**Response:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x1"
+}
+```
+
+In this example, the JSON-RPC request asks for the number of uncles in the block with the specified hash. The response indicates that there is one uncle in the block.
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_maxpriorityfeepergas.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_maxpriorityfeepergas.md
new file mode 100644
index 00000000..58b1b42f
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_maxpriorityfeepergas.md
@@ -0,0 +1,82 @@
+---
+title: "eth_maxpriorityfeepergas"
+slug: "rpc-celo-eth_maxpriorityfeepergas"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:59 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const gasPrice = await tatum.rpc.maxPriorityFeePerGas()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_maxPriorityFeePerGas` RPC method is used to retrieve the maximum priority fee per gas set by the user for a transaction. This method can be used to determine the maximum fee that can be paid for a transaction to be included in a block quickly.
+
+### Use case
+
+This method is particularly useful when the user wants to ensure that a transaction is processed quickly, even in a congested network where transaction fees may fluctuate rapidly. By setting a high maximum priority fee per gas, the user can ensure that the transaction is processed as quickly as possible.
+
+### Parameters
+
+`None.`
+
+## Return Object
+
+- `maxPriorityFeePerGas` - The maximum priority fee per gas the user is willing to pay, in wei.
+
+### JSON Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "eth_maxPriorityFeePerGas",
+ "params": [],
+ "id": 1
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x3b9aca00"
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_sendrawtransaction.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_sendrawtransaction.md
new file mode 100644
index 00000000..c45077bd
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-eth_sendrawtransaction.md
@@ -0,0 +1,82 @@
+---
+title: "eth_sendrawtransaction"
+slug: "rpc-celo-eth_sendrawtransaction"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const gasPrice = await tatum.rpc.sendRawTransaction('0x0000.......')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_sendRawTransaction` RPC method is used to send a signed and serialized transaction to the network. This method is particularly useful when you want to have full control over the signing process, e.g., when using hardware wallets, cold storage, or custom signing libraries. It can be utilized in various use cases, such as transferring currency, interacting with smart contracts, or deploying new contracts.
+
+### Parameters
+
+The method accepts a single parameter:
+
+- **`data`**: The signed and serialized transaction data as a hexadecimal string.
+
+### Return Value
+
+The method returns a single value:
+
+- `transactionHash`: The hash of the submitted transaction as a hexadecimal string, e.g., `"0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b"`.
+
+### JSON-RPC Request Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_sendRawTransaction",
+ "params": [
+ "0xf86d8201...94a7bc"
+ ]
+}
+```
+
+### JSON-RPC Response Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b"
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-web3_clientversion.md b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-web3_clientversion.md
new file mode 100644
index 00000000..723c39d7
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-celo/rpc-celo-web3_clientversion.md
@@ -0,0 +1,84 @@
+---
+title: "web3_clientversion"
+slug: "rpc-celo-web3_clientversion"
+excerpt: "Celo RPC"
+hidden: false
+metadata:
+ description: "Celo RPC"
+ image: []
+ keywords: "celo, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Celo, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CELO})
+
+const version = await tatum.rpc.clientVersion()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`web3_clientVersion` is a method of the JSON-RPC API that allows the client to retrieve the current version of the client software being used by the node.
+
+This method is read-only and does not require authentication. The `web3_clientVersion` method can be used by developers to confirm the version of the client software they are using and ensure that it is compatible with their application.
+
+### Parameters
+
+This method has no parameters. It only retrieves the current version of the client software.
+
+### Return Object
+
+The `web3_clientVersion` method returns a string representing the version of the client software being used. The string includes the client name, version number, and build information.
+
+- `String` - Version string of the client software being used.
+
+### Example Request
+
+#### JSON Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "web3_clientVersion",
+ "params": [],
+ "id": 1
+}
+```
+
+### Example Response
+
+#### JSON Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 67,
+ "result": "v0.8.15"
+}
+```
+
+In the above example, the client software being used is in version 0.8.18..
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz.md
new file mode 100644
index 00000000..2ba3d978
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz.md
@@ -0,0 +1,8 @@
+---
+title: "Chiliz"
+slug: "rpc-chiliz"
+excerpt: ""
+hidden: false
+createdAt: "Wed Mar 06 2024 10:35:18 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Wed Mar 06 2024 13:09:53 GMT+0000 (Coordinated Universal Time)"
+---
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_getbadblocks.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_getbadblocks.md
new file mode 100644
index 00000000..6aa7fdb4
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_getbadblocks.md
@@ -0,0 +1,122 @@
+---
+title: "debug_getbadblocks"
+slug: "rpc-chiliz-debug_getbadblocks"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const result = await tatum.rpc.debugGetBadBlocks()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_getBadBlocks` is an RPC method that provides a list of the most recent bad blocks encountered by the client on the network. This feature is valuable for developers and node operators, as it enables them to identify and address any issues or anomalies related to block validation and synchronization.
+
+By accessing `debug_getBadBlocks`, they can diagnose potential problems and take appropriate actions to ensure the network's stability and integrity.
+
+### Parameters
+
+- This method does not accept any parameters.
+
+### Return Object
+
+The output is an array of objects, with each object representing the trace result of a transaction within the block. These objects include essential details such as the transaction hash and a block object, which can be null if no block was found for the transaction:
+
+- `baseFeePerGas`: The integer representation of the difficulty for this block encoded as hexadecimal.
+- `difficulty`: The integer representation of the difficulty for this block encoded as hexadecimal.
+- `extraData`: The extra data field of this block.
+- `gasLimit`: The maximum gas allowed in this block encoded as hexadecimal.
+- `gasUsed`: The total used gas by all transactions in this block encoded as hexadecimal.
+- `logsBloom`: The bloom filter for the logs of the block. Null if pending.
+- `miner`: The address of the beneficiary to whom the mining rewards were given.
+- `mixHash`: A 256-bit hash encoded as hexadecimal.
+- `nonce`: The hash of the generated proof-of-work. Null if pending.
+- `number`: The block number of the requested block encoded as hexadecimal. Null if pending.
+- `parentHash`: The hash of the parent block.
+- `receiptsRoot`: The root of the receipts trie of the block.
+- `sha3Uncles`: The SHA3 of the uncles' data in the block.
+- `size`: The size of this block in bytes as an Integer value encoded as hexadecimal.
+- `stateRoot`: The root of the final state trie of the block.
+- `timestamp`: The Unix timestamp for when the block was collated.
+- `transactions`: An array of transaction objects with the following fields:
+ - `blockHash`: The hash of the block where this log was in. Null when it's a pending log.
+ - `blockNumber`: The block number where this log was in. Null when it's a pending log.
+ - `from`: The address of the sender.
+ - `gas`: The gas provided by the sender, encoded as hexadecimal.
+ - `gasPrice`: The gas price provided by the sender in wei, encoded as hexadecimal.
+ - `maxFeePerGas`: The maximum fee per gas set in the transaction.
+ - `maxPriorityFeePerGas`: The maximum priority gas fee set in the transaction.
+ - `hash`: The hash of the transaction.
+ - `input`: The data sent along with the transaction.
+ - `nonce`: The number of transactions made by the sender before this one encoded as hexadecimal.
+ - `to`: The address of the receiver. Null when it's a contract creation transaction.
+ - `transactionIndex`: The integer of the transaction's index position that the log was created from. Null when it's a pending log.
+ - `value`: The value transferred in wei encoded as hexadecimal.
+ - `type`: The transaction type.
+ - `accessList`: A list of addresses and storage keys that the transaction plans to access.
+ - `chainId`: The chain id of the transaction, if any.
+ - `v`: The standardized V field of the signature.
+ - `r`: The R field of the signature.
+ - `s`: The S field of the signature.
+- `transactionsRoot`: The root of the transaction trie of the block.
+- `uncles`: An array of uncle hashes.
+- `rlp`: The RLP encoded header.
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "debug_getBadBlocks",
+ "params": []
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": []
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_storagerangeat.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_storagerangeat.md
new file mode 100644
index 00000000..e072bd47
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_storagerangeat.md
@@ -0,0 +1,103 @@
+---
+title: "debug_storagerangeat"
+slug: "rpc-chiliz-debug_storagerangeat"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const result = await tatum.rpc.debugStorageRangeAt(
+'0x48dfcf43404dffdb3b93a0b0d9982b642b221187bc3ed5c023bdab6c0e863e3d',
+1, '0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86', '0x0000000000000000000000000000000000000000000000000000000000000000', 1
+)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_storageRangeAt` is an RPC method that allows you to retrieve the contract storage range for a given block and address. This can be useful for developers and auditors who want to inspect the storage state of a specific contract at a particular point in time. This method can also help in debugging and identifying potential issues with contract storage, as well as understanding how storage evolves as transactions are executed.
+
+### Parameters
+
+The `debug_storageRangeAt` method accepts the following parameters:
+
+- `blockHash`: The block hash for which the storage range should be retrieved. Example: `"0x3c4523b7e8c21e3d68f1c3af3d18e8a87c0d43e35b2c1b7f8f4e87e4d4db9c82"`
+- `txIndex`: The transaction index within the specified block. Example: `1`
+- `address`: The contract address for which the storage range should be retrieved. Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- `begin`: The beginning of the storage range. Example: `"0x0000000000000000000000000000000000000000000000000000000000000000"`
+- `end`: The end of the storage range. Example: `1` (inclusive)
+
+### Return Object
+
+The `debug_storageRangeAt` method returns an object with the following fields:
+
+- `storage`: An object that contains key-value pairs representing the contract storage, where the key is the storage slot and the value is the stored data. Example: `"0x00..01": "0x00..01"`
+- `nextKey`: A key indicating the next storage slot if the requested range is too large, otherwise `null`. Example: `"0x00..02"` or `null`
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "debug_storageRangeAt",
+ "params": [
+ "0x3c4523b7e8c21e3d68f1c3af3d18e8a87c0d43e35b2c1b7f8f4e87e4d4db9c82",
+ "0x1",
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "0x0000000000000000000000000000000000000000000000000000000000000000", 1
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "storage": {
+ "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000002"
+ },
+ "nextKey": "0x0000000000000000000000000000000000000000000000000000000000000065"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_traceblock.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_traceblock.md
new file mode 100644
index 00000000..206682e0
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_traceblock.md
@@ -0,0 +1,125 @@
+---
+title: "debug_traceblock"
+slug: "rpc-chiliz-debug_traceblock"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:39 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const result = await tatum.rpc.debugTraceBlock('0x65B9AB' ,{
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlock` is an RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `debug_traceBlock`, developers can obtain detailed insights into the execution flow of each transaction, allowing for in-depth analysis and debugging
+
+### Parameters
+
+- `block` - `String`
+ - RLP encoded block object.
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer`: The tracer object with the following fields:
+ - `callTracer`: The calltracer keeps track of all call frames, including depth 0 calls, made during a transaction.
+ - `prestateTracer`: The prestateTracer replays the transaction and tracks every part of the state that occurred during the transaction.
+ - `tracerConfig`: The object to specify the configurations of the tracer.
+ - onlyTopCall: When set to true, it traces only the primary (top-level) call and not any sub-calls, eliminating additional processing for each call frame.
+
+### Return Object
+
+The return object is an array of all invoked opcodes of all transaction that were included in this block.
+
+- `type`: The type of the call.
+- `from`: The address from which the transaction is sent.
+- `to`: The address to which the transaction is directed.
+- `value`: The integer value sent with this transaction.
+- `gas`: The integer value of the gas provided for the transaction execution.
+- `gasUsed`: The integer value of the gas used.
+- `input`: The data given at the time of input.
+- `output`: The data returned as an output.
+- `calls`: A list of sub-calls made during the transaction, including detailed trace information for each sub-call.
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "debug_traceBlock",
+ "params": [
+ "0x1dc....",
+ {
+ "tracer": "callTracer"
+ }
+ ]
+}
+
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "result": {
+ "from": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
+ "gas": "0x2d48c",
+ "gasUsed": "0xc7ab",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0xa9059cbb0000000000000000000000003b9f33b3a9d382fa60283c555bde8f78855957be00000000000000000000000000000000000000000000000d4e7f4f79da7c0000",
+ "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "value": "0x0",
+ "type": "CALL"
+ }
+ }
+ ]
+}
+
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_traceblockbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_traceblockbyhash.md
new file mode 100644
index 00000000..97fb9d3a
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_traceblockbyhash.md
@@ -0,0 +1,125 @@
+---
+title: "debug_traceblockbyhash"
+slug: "rpc-chiliz-debug_traceblockbyhash"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const result = await tatum.rpc.debugTraceBlockByHashtatum.rpc.debugTraceBlockByHash('0xdea4839f6bce4f97d9b92b68b054b8c637b20fdbc2b1deaace450b961946eb02')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlockByHash` is an RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during each transaction, including the input, output, and depth of the calls.
+
+### Parameters
+
+- `block_hash` (required): The hash of the block to be traced.
+ - Example: `"0x1dcf337a03e08a8c00e31de6f5b6d9a6e1c6f1d5e5e6c89fc5f5b5a30e6d5d0c"`
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer` (required, string): The tracer to use, in this case, `'callTracer'`.
+ - `tracerConfig` (required, string): object containing `'timeout'` and `'onlyTopCall'` paramter
+ - `timeout` (required, string): The maximum amount of time the tracer is allowed to run in seconds (e.g. "10s"). Default is "5s".
+ - `onlyTopCall` (required, boolean): Setting this to true will only trace the main (top-level) call and none of the sub-calls. This avoids extra processing for each call frame if only the top-level call info is required (useful for getting revertReason).
+ - Example: `{ tracer: 'callTracer', tracerConfig: { onlyTopCall: true, timeout: '5s', }}`
+
+### Return Object
+
+The return object is an array of objects, each representing the trace result of a transaction within the block. Each object contains the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "debug_traceBlockByHash",
+ "params": [
+ "0x1dcf337a03e08a8c00e31de6f5b6d9a6e1c6f1d5e5e6c89fc5f5b5a30e6d5d0c",
+ {
+ "tracer": "callTracer",
+ "timeout": "10s"
+ }
+ ]
+}
+
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "result": {
+ "from": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
+ "gas": "0x2d48c",
+ "gasUsed": "0xc7ab",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0xa9059cbb0000000000000000000000003b9f33b3a9d382fa60283c555bde8f78855957be00000000000000000000000000000000000000000000000d4e7f4f79da7c0000",
+ "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "value": "0x0",
+ "type": "CALL"
+ }
+ }
+ ]
+}
+
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_traceblockbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_traceblockbynumber.md
new file mode 100644
index 00000000..a00c190e
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_traceblockbynumber.md
@@ -0,0 +1,124 @@
+---
+title: "debug_traceblockbynumber"
+slug: "rpc-chiliz-debug_traceblockbynumber"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const result = await tatum.rpc.debugTraceBlockByNumber(6666667)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlockByNumber` is an RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during each transaction, including the input, output, and depth of the calls.
+
+### Parameters
+
+- `blockNumber` - `Quantity` or `String`
+ - The block number of the block to trace.
+ - Example: `"0x1"` or `"latest"`
+- `options` as `tracerConfig`(optional): An object containing configuration options for the tracer.
+ - `tracer` (required): The tracer to use, in this case, `"callTracer"`.
+ - `timeout` (required): The maximum amount of time the tracer is allowed to run, in seconds or as a string (e.g. "10s"). Default is "5s".
+ - Example: `tracerConfig: { onlyTopCall: true, timeout: '10', }`
+
+### Return Object
+
+The return object is an array of objects, each representing the trace result of a transaction within the block. Each object contains the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "debug_traceBlockByNumber",
+ "params": [
+ "latest",
+ {
+ "tracer": "callTracer",
+ "timeout": "10s"
+ }
+ ]
+}
+
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "result": {
+ "from": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
+ "gas": "0x2d48c",
+ "gasUsed": "0xc7ab",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0xa9059cbb0000000000000000000000003b9f33b3a9d382fa60283c555bde8f78855957be00000000000000000000000000000000000000000000000d4e7f4f79da7c0000",
+ "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "value": "0x0",
+ "type": "CALL"
+ }
+ }
+ ]
+}
+
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_tracecall.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_tracecall.md
new file mode 100644
index 00000000..0128af3d
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_tracecall.md
@@ -0,0 +1,140 @@
+---
+title: "debug_tracecall"
+slug: "rpc-chiliz-debug_tracecall"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const result = await tatum.rpc.debugTraceCall({
+ from: "0x99ab95d1ecc41f78ebe42c4452fb086371bf95c5"
+},
+'0x65B9AB',
+{
+tracer: 'callTracer',
+tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+}
+}
+)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceCall` is an RPC method that allows you to execute a given call (message), tracing the steps of its execution. This can be helpful for developers and auditors who want to inspect and analyze the internal operations and state changes of a contract call without modifying the blockchain state. This method can assist in debugging and identifying potential issues with contract execution, as well as understanding how gas is consumed during the execution of a call.
+
+### Parameters
+
+The `debug_traceCall` method accepts the following parameters:
+
+- `transaction`: An object that contains the following fields:
+ - `from`: The address from which the call is initiated. Example: `"0xa7d9ddbe1f17865597fbd27ec712455208b6b76d"`
+ - `to`: The address of the contract to be called. Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+ - `gas`: (Optional) The gas limit for the call. Example: `"0x76c0"`
+ - `gasPrice`: (Optional) The gas price for the call. Example: `"0x9184e72a000"`
+ - `value`: (Optional) The value to be transferred during the call. Example: `"0x9184e72a"`
+ - `data`: (Optional) The input data for the call, encoded as a hexadecimal string. Example: `"0x606060..."`
+- `blockNumber`: The block number as a hexadecimal string for which the call should be traced. Example: `"0x1b4"`
+
+### Return Object
+
+The return object is an object containing the following fields:
+
+- `output`: The output data from the call.
+- `gasUsed`: The total gas used by the call.
+- `calls`: An array of objects, each representing a nested call made during the call. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "debug_traceCall",
+ "params": [
+ {
+ "from": "0xa7d9ddbe1f17865597fbd27ec712455208b6b76d",
+ "to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "gas": "0x76c0",
+ "gasPrice": "0x9184e72a000",
+ "value": "0x9184e72a",
+ "data": "0x606060..."
+ },
+ "0x1b4"
+ ]
+}
+
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 2,
+ "result": {
+ "from": "0x0a6d033f6628ef715732d61e059187b7330305ff",
+ "gas": "0x51fba",
+ "gasUsed": "0x41711",
+ "to": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "input": "0xcba9bc66000000000000000000000000f62ef040fb5ea7d0828ff50bced9a7720f1387c7000000000000000000000000325e343f1de602396e256b67efd1f61c3a6b38bd00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000001158e460913d000000000000000000000000000000000000000000000000000000100a08761e1547f0000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff000000000000000000000000000000000000000000000000000000000000000300000000000000000000000055d398326f99059ff775485246999027b319795500000000000000000000000053e562b9b7e5e94b81f10e96ee70ad06df3d265700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "output": "0x0000000000000000000000000000000000000000000000000102b1eda6a2682d",
+ "calls": [
+ {
+ "from": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "gas": "0x4f638",
+ "gasUsed": "0x4cf",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0x70a082310000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff",
+ "output": "0x00000000000000000000000000000000000000000000002ca114a674b092dd94",
+ "type": "STATICCALL"
+ }
+ ],
+ "value": "0x0",
+ "type": "CALL"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_tracetransaction.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_tracetransaction.md
new file mode 100644
index 00000000..1226fdc7
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-debug_tracetransaction.md
@@ -0,0 +1,130 @@
+---
+title: "debug_tracetransaction"
+slug: "rpc-chiliz-debug_tracetransaction"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const result = await tatum.rpc.debugTraceTransaction('0x98ce8f8d9b941cda7d1f199daba347a321514cb223dee06ef7e4fa0094882fc7', {
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceTransaction` is an RPC method that allows developers to inspect and trace the execution of a specific transaction, providing valuable insight into the internal workings of the transaction, including the calls made between contracts, the state of the contracts, and any errors encountered during the transaction.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during the transaction, including the input, output, and the depth of the calls. This is particularly useful in debugging complex transactions, analyzing gas consumption, and understanding the flow of execution within smart contracts.
+
+### Parameters
+
+- `transaction_hash` (required): The hash of the transaction to trace.
+ - Example: `"0x123f681646d4a755815f9cb19e1acc8565a0c2ac"`
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer` (required, string): The tracer to use, in this case, `'callTracer'`.
+ - `tracerConfig` (required, string): object containing `'timeout'` and `'onlyTopCall'` paramter
+ - `timeout` (required, string): The maximum amount of time the tracer is allowed to run in seconds (e.g. "10s"). Default is "5s".
+ - `onlyTopCall` (required, boolean): Setting this to true will only trace the main (top-level) call and none of the sub-calls. This avoids extra processing for each call frame if only the top-level call info is required (useful for getting revertReason).
+ - Example: `{ tracer: 'callTracer', tracerConfig: { onlyTopCall: true, timeout: '5s', }}`
+
+### Return Object
+
+The return object is an object containing the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "debug_traceTransaction",
+ "params": ["0x920d562e886a0c7c1f07ecee2ee5557f72d3056b205f8811c57e2615a3b6adb0", {"tracer":"callTracer"}],
+ "id": 2
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 2,
+ "result": {
+ "from": "0x0a6d033f6628ef715732d61e059187b7330305ff",
+ "gas": "0x51fba",
+ "gasUsed": "0x41711",
+ "to": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "input": "0xcba9bc66000000000000000000000000f62ef040fb5ea7d0828ff50bced9a7720f1387c7000000000000000000000000325e343f1de602396e256b67efd1f61c3a6b38bd00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000001158e460913d000000000000000000000000000000000000000000000000000000100a08761e1547f0000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff000000000000000000000000000000000000000000000000000000000000000300000000000000000000000055d398326f99059ff775485246999027b319795500000000000000000000000053e562b9b7e5e94b81f10e96ee70ad06df3d265700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "output": "0x0000000000000000000000000000000000000000000000000102b1eda6a2682d",
+ "calls": [
+ {
+ "from": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "gas": "0x4f638",
+ "gasUsed": "0x4cf",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0x70a082310000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff",
+ "output": "0x00000000000000000000000000000000000000000000002ca114a674b092dd94",
+ "type": "STATICCALL"
+ }
+ ],
+ "value": "0x0",
+ "type": "CALL"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_blocknumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_blocknumber.md
new file mode 100644
index 00000000..bca3c68e
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_blocknumber.md
@@ -0,0 +1,82 @@
+---
+title: "eth_blocknumber"
+slug: "rpc-chiliz-eth_blocknumber"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:38 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const latestBlock = await tatum.rpc.blockNumber()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_blockNumber` method returns the number of the most recent block on the blockchain. This method is commonly used to track the current state of the network, monitor for new blocks, or fetch historical data.
+
+Use cases for `eth_blockNumber` include:
+
+- Synchronising a local copy of the blockchain with the network
+- Checking the status of a transaction by comparing its block number to the current block number
+- Determining the current network state for smart contract interactions\\
+
+### Parameters
+
+The `eth_blockNumber` method does not require any parameters.
+
+### Return Object
+
+The `eth_blockNumber` method returns a single field:
+
+- **`blockNumber`**: The number of the most recent block on the blockchain. The value is returned as a hexadecimal string.
+
+### JSON-RPC Request Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_blockNumber",
+ "params": []
+}
+```
+
+### JSON-RPC Response Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x4b7" // 1207
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_chainid.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_chainid.md
new file mode 100644
index 00000000..a7728c5b
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_chainid.md
@@ -0,0 +1,80 @@
+---
+title: "eth_chainid"
+slug: "rpc-chiliz-eth_chainid"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:04 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const id = await tatum.rpc.chainId()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_chainId` method is an JSON-RPC method that allows developers to retrieve the currently configured chain ID of the network they are connected to. The chain ID is a unique identifier for different networks, such as mainnet or various testnets.
+
+This method is particularly useful when building applications that interact with multiple networks or need to verify the network to prevent replay attacks. By checking the chain ID, an application can ensure it is interacting with the intended network.
+
+### Parameters
+
+The `eth_chainId` method does not have any input parameters.
+
+### Return Object
+
+The return object contains a single field:
+
+- **`chainId`**: The hexadecimal string representation of the chain ID.
+
+### Example Request and Response
+
+JSON-RPC request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_chainId",
+ "params": []
+}
+```
+
+JSON-RPC response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0xe"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_estimategas.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_estimategas.md
new file mode 100644
index 00000000..5cf97e22
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_estimategas.md
@@ -0,0 +1,112 @@
+---
+title: "eth_estimategas"
+slug: "rpc-chiliz-eth_estimategas"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const estimate = await tatum.rpc.estimateGas({
+ "from": "0x3E18a8c3348447E3e69c847FbAA07117E2f46a1b",
+ "to": "0x3E18a8c3348447E3e69c847FbAA07117E2f46a1b",
+ "value": "0xde0b6b3a7640000",
+ "data": "0x606060"
+ })
+
+ await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_estimateGas` is an JSON-RPC method that estimates the amount of gas required to execute a given transaction. This method can be used to determine the gas cost before sending a transaction, allowing developers to better predict the gas fees and avoid issues like out-of-gas errors.
+
+Use cases for `eth_estimateGas` include:
+
+- Estimating gas costs for contract deployments
+- Estimating gas costs for contract function calls
+- Estimating gas costs for standard transfers
+
+### Parameters
+
+The `eth_estimateGas` method takes a single parameter, an object representing the transaction details. The fields in the transaction object include:
+
+- **`from`** (optional, string): The address that the transaction is sent from.
+ - Example: `"from": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`to`** (optional, string): The address the transaction is sent to.
+ - Example: `"to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`gas`** (optional, string): The maximum amount of gas provided for the transaction.
+ - Example: `"gas": "0x76c0"`
+- **`gasPrice`** (optional, string): The price of gas in wei.
+ - Example: `"gasPrice": "0x9184e72a000"`
+- **`value`** (optional, string): The amount of ZEN to send in the transaction, in wei.
+ - Example: `"value": "0xde0b6b3a7640000"`
+- **`data`** (optional, string): The data payload of the transaction, typically used for contract function calls or contract deployment.
+ - Example: `"data": "0x606060..."`
+- **`nonce`** (optional, string): The transaction count of the `from` address.
+ - Example: `"nonce": "0x1"`
+
+### Return Object
+
+The return value of the `eth_estimateGas` method is a single field:
+
+- `gasEstimate` (string): The estimated gas cost for the transaction, represented as a hexadecimal string.
+ - Example: `"0x5208"`
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_estimateGas",
+ "params": [
+ {
+ "from": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "value": "0xde0b6b3a7640000",
+ "data": "0x606060..."
+ }
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x5208"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gasprice.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gasprice.md
new file mode 100644
index 00000000..3148dce1
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gasprice.md
@@ -0,0 +1,80 @@
+---
+title: "eth_gasprice"
+slug: "rpc-chiliz-eth_gasprice"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const gasPrice = await tatum.rpc.gasPrice()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_gasPrice` method is an JSON-RPC method used to estimate the average gas price required for transactions in the network. This method provides a suggestion for the gas price to be used in a transaction to increase the likelihood of it being mined and included in a block in a reasonable amount of time. The `eth_gasPrice` method is particularly useful for developers and users who want to create and send transactions, as it helps them estimate the appropriate gas price to ensure timely processing.
+
+### Parameters
+
+The `eth_gasPrice` method does not require any parameters.
+
+### Return Value
+
+The `eth_gasPrice` method returns a single value as a hexadecimal string:
+
+- `gasPrice`: The estimated average gas price in wei. Example: `"0x4a817c800"`
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_gasPrice",
+ "params": []
+}
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x4a817c800"
+}
+```
+
+By using the `eth_gasPrice` method, developers and users can estimate the appropriate gas price for their transactions, improving the overall user experience and ensuring that their transactions are processed in a timely manner.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getbalance.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getbalance.md
new file mode 100644
index 00000000..afae54e6
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getbalance.md
@@ -0,0 +1,112 @@
+---
+title: "eth_getbalance"
+slug: "rpc-chiliz-eth_getbalance"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const balance = await tatum.rpc.getBalance('0x3E18a8c3348447E3e69c847FbAA07117E2f46a1b')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getBalance` method is an JSON-RPC method that allows you to retrieve the balance of a specified address. This method can be used to query the balance of any address, whether it is a contract or an externally owned account (EOA). A common use case for this method is to display the current balance of a user's account in a wallet application or a decentralized application (DApp).
+
+### Parameters
+
+The method requires two parameters:
+
+1. **`address`** (required): The address of the account or contract whose balance you want to query.
+ - Example: `"0x99D270f4a42b296fB888f168a5985e1d9839B064"`
+2. **`blockParameter`** (optional): The block number or block identifier to specify the point in time for which you want to query the balance.
+ - Example: `"latest"` or `"0x1"`
+
+#### Transaction Details
+
+For the purpose of this documentation, we'll also describe the `transactions` field of a full transaction object. The `eth_getBalance` method does not return transaction details, but we provide this information for completeness.
+
+A full transaction object includes the following fields:
+
+- **`hash`**: The transaction hash.
+- **`nonce`**: The number of transactions made by the sender prior to this one.
+- **`blockHash`**: The hash of the block in which the transaction was included.
+- **`blockNumber`**: The block number in which the transaction was included.
+- **`transactionIndex`**: The index of the transaction in the block.
+- **`from`**: The sender's address.
+- **`to`**: The recipient's address (or `null` for contract creation transactions).
+- **`value`**: The value transferred, in wei.
+- **`gasPrice`**: The gas price provided by the sender, in wei.
+- **`gas`**: The maximum gas allowed for the transaction.
+- **`input`**: The data sent with the transaction (typically for contract interaction).
+- **`v`**, **`r`**, **`s`**: The raw signature values of the transaction.
+
+### Return Object
+
+The method returns a single field:
+
+- `result`: The Flare balance of the specified address in wei, as a hexadecimal string.
+ - Example: `"0x1a2e1a"`, which corresponds to `1,726,666` wei.
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getBalance",
+ "params": [
+ "0x99D270f4a42b296fB888f168a5985e1d9839B064",
+ "latest"
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "BigNumber": {
+ "s": 1,
+ "e": 18,
+ "c": [10611, 3542686313455]
+ }
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getblockbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getblockbyhash.md
new file mode 100644
index 00000000..ba91250b
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getblockbyhash.md
@@ -0,0 +1,157 @@
+---
+title: "eth_getblockbyhash"
+slug: "rpc-chiliz-eth_getblockbyhash"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const block = await tatum.rpc.getBlockByHash('0xdea4839f6bce4f97d9b92b68b054b8c637b20fdbc2b1deaace450b961946eb02', true)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockByHash` is an JSON-RPC method that allows developers to query a specific block in the blockchain by its block hash. This method can be used in various scenarios, such as analyzing historical transactions, validating the state of the blockchain, or monitoring the progress of mining activities.
+
+### Parameters
+
+The `eth_getBlockByHash` method accepts two parameters:
+
+1. **`blockHash`**: The hash of the block you want to retrieve information about.
+ - Type: `String`
+ - Example: `"0xb0ddfcdcc375afce9f365458c5035ca4aaf99f9fe8699522193e16a8718615b6"`
+2. **`fullTransactionDetails`**: A boolean value indicating whether to return full transaction details or just transaction hashes.
+ - Type: `Boolean`
+ - Example: `true`
+
+### Return Object
+
+The returned block object includes the following fields:
+
+- **`number`** - The block number (hexadecimal string).
+- **`hash`** - The block hash (32-byte string).
+- **`parentHash`** - The hash of the parent block (32-byte string).
+- **`nonce`** - The nonce used to generate the block (8-byte string).
+- **`sha3Uncles`** - The SHA3 hash of the uncles in the block (32-byte string).
+- **`logsBloom`** - The logs bloom filter of the block (256-byte string).
+- **`transactionsRoot`** - The root of the transaction trie (32-byte string).
+- **`stateRoot`** - The root of the state trie (32-byte string).
+- **`miner`** - The address of the miner who mined the block (20-byte string).
+- **`difficulty`** - The difficulty of the block (hexadecimal string).
+- **`totalDifficulty`** - The total difficulty of the chain up to this block (hexadecimal string).
+- **`extraData`** - Extra data included by the miner in the block (byte string).
+- **`size`** - The block size in bytes (hexadecimal string).
+- **`gasLimit`** - The gas limit for the block (hexadecimal string).
+- **`gasUsed`** - The total gas used by all transactions in the block (hexadecimal string).
+- **`timestamp`** - The block timestamp (hexadecimal string).
+- **`transactions`** - An array of transaction objects or transaction hashes, depending on the `returnFullTransactionObjects` parameter.
+- **`uncles`** - An array of uncle block hashes (32-byte strings).
+
+If `returnFullTransactionObjects` is `true`, the `transactions` field contains transaction objects with the following fields:
+
+- **`hash`** - The transaction hash (32-byte string).
+- **`nonce`** - The number of transactions sent by the sender before this transaction (hexadecimal string).
+- **`blockHash`** - The block hash where the transaction is included (32-byte string).
+- **`blockNumber`** - The block number where the transaction is included (hexadecimal string).
+- **`transactionIndex`** - The index of the transaction in the block (hexadecimal string).
+- **`from`** - The sender address (20-byte string).
+- **`to`** - The recipient address, or `null` for contract creation transactions (20-byte string).
+- **`value`** - The value being transferred (hexadecimal string).
+- **`gasPrice`** - The gas price in wei (hexadecimal string).
+- **`gas`** - The gas provided for the transaction (hexadecimal string).
+- **`input`** - The input data for the transaction (byte string).
+
+### JSON-RPC Request and Response Examples
+
+Here are examples of JSON-RPC request and response for the `eth_getBlockByNumber` method:
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "eth_getBlockByHash",
+ "params": ["0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b", true],
+ "id": 1
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "difficulty": "0x2",
+ "extraData": "0xd883010114846765746888676f312e31392e36856c696e75780000008279af9a2f9343c00920c795a7abe84303ee56588946383a15d1e9ee422a7df6dcbe199e4ec93511fe1ffa3c3ab10cb5b12459e8f64553ad3a741e9562e1d5e522c336a400",
+ "gasLimit": "0x2faed85",
+ "gasUsed": "0xd81f1",
+ "hash": "0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b",
+ "logsBloom": "0x0020001000000000000001000000000000000000000000040000000000084000000004000800000000c06100800000000000000000010000200000000024008000004000000000000000001800001000a050000000040004000000000000000000000220020200000000000000400800080008000000000000001010004000400000000000010000000000000000000000002400000008000000008000000021022000000000000000000000000000000000000000000000000000000000010010180003000800000000000000000000000000800000000020000082000060000010000000001002010800000000000000020000080000800000000000000000",
+ "miner": "0x35552c16704d214347f29fa77f77da6d75d7c752",
+ "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "nonce": "0x0000000000000000",
+ "number": "0x1b5dd23",
+ "parentHash": "0x41f85649fa6d5e58a4631f76724a96dba8313302323f0834b9cf2b63d0308e0f",
+ "receiptsRoot": "0x81835f75c1f7521016ce3404f19a44f10c4d56b6ab780fad3388d490c154afbe",
+ "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
+ "size": "0x8e9",
+ "stateRoot": "0xda34eefae13e5940f564f3f6cc63c96fb9a0ee015b66552f01a14c2b002b0f7f",
+ "timestamp": "0x642ea5d2",
+ "totalDifficulty": "0x36908d2",
+ "transactions": [
+ {
+ "blockHash": "0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b",
+ "blockNumber": "0x1b5dd23",
+ "from": "0xaa25aa7a19f9c426e07dee59b12f944f4d9f1dd3",
+ "gas": "0x5208",
+ "gasPrice": "0x430e23400",
+ "hash": "0x82544cc4cf767ec9d235f2afa72af2cf468b25c682c302b76390cf0830006174",
+ "input": "0x",
+ "nonce": "0x87bf4f",
+ "to": "0x2fc9076c0ebfa453dee1649721010764cbdf18fc",
+ "transactionIndex": "0x0",
+ "value": "0x16345785d8a0000",
+ "type": "0x0",
+ "v": "0xe5",
+ "r": "0x282c0953168acda79a7ec86be5392370bbce08441aa803be0576dfa467a46329",
+ "s": "0x59e528253c8fe85e72c43d84dd13d6fe724899cf3f94c4800761f2414b2b8f1e"
+ }
+ ],
+ "transactionsRoot": "0xc6939e1f42fa4c4a264a1c1617cc0a6ac7122f3cb5c2848e53b3fba35b33f6ad",
+ "uncles": []
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getblockbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getblockbynumber.md
new file mode 100644
index 00000000..01288500
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getblockbynumber.md
@@ -0,0 +1,157 @@
+---
+title: "eth_getblockbynumber"
+slug: "rpc-chiliz-eth_getblockbynumber"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.Chiliz})
+
+const block = await tatum.rpc.getBlockByNumber('latest', true)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockByNumber` is an JSON-RPC method that allows developers to query a specific block in the blockchain by its block number. This method can be used in various scenarios, such as analyzing historical transactions, validating the state of the blockchain, or monitoring the progress of mining activities.
+
+### Parameters
+
+There are two required parameters for this method:
+
+1. **`blockNumber`** - The block number of the block to be retrieved. This can be a hexadecimal string or one of the predefined aliases: `"earliest"`, `"latest"`, or `"pending"`.
+
+ Example: `"0x1b4"`
+2. **`returnFullTransactionObjects`** - A boolean value that determines whether the returned block contains complete transaction objects (`true`) or only transaction hashes (`false`).
+
+ Example: `true`
+
+### Return Object
+
+The returned block object includes the following fields:
+
+- **`number`** - The block number (hexadecimal string).
+- **`hash`** - The block hash (32-byte string).
+- **`parentHash`** - The hash of the parent block (32-byte string).
+- **`nonce`** - The nonce used to generate the block (8-byte string).
+- **`sha3Uncles`** - The SHA3 hash of the uncles in the block (32-byte string).
+- **`logsBloom`** - The logs bloom filter of the block (256-byte string).
+- **`transactionsRoot`** - The root of the transaction trie (32-byte string).
+- **`stateRoot`** - The root of the state trie (32-byte string).
+- **`miner`** - The address of the miner who mined the block (20-byte string).
+- **`difficulty`** - The difficulty of the block (hexadecimal string).
+- **`totalDifficulty`** - The total difficulty of the chain up to this block (hexadecimal string).
+- **`extraData`** - Extra data included by the miner in the block (byte string).
+- **`size`** - The block size in bytes (hexadecimal string).
+- **`gasLimit`** - The gas limit for the block (hexadecimal string).
+- **`gasUsed`** - The total gas used by all transactions in the block (hexadecimal string).
+- **`timestamp`** - The block timestamp (hexadecimal string).
+- **`transactions`** - An array of transaction objects or transaction hashes, depending on the `returnFullTransactionObjects` parameter.
+- **`uncles`** - An array of uncle block hashes (32-byte strings).
+
+If `returnFullTransactionObjects` is `true`, the `transactions` field contains transaction objects with the following fields:
+
+- **`hash`** - The transaction hash (32-byte string).
+- **`nonce`** - The number of transactions sent by the sender before this transaction (hexadecimal string).
+- **`blockHash`** - The block hash where the transaction is included (32-byte string).
+- **`blockNumber`** - The block number where the transaction is included (hexadecimal string).
+- **`transactionIndex`** - The index of the transaction in the block (hexadecimal string).
+- **`from`** - The sender address (20-byte string).
+- **`to`** - The recipient address, or `null` for contract creation transactions (20-byte string).
+- **`value`** - The value being transferred (hexadecimal string).
+- **`gasPrice`** - The gas price in wei (hexadecimal string).
+- **`gas`** - The gas provided for the transaction (hexadecimal string).
+- **`input`** - The input data for the transaction (byte string).
+
+### JSON-RPC Request and Response Examples
+
+Here are examples of JSON-RPC request and response for the `eth_getBlockByNumber` method:
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getBlockByNumber",
+ "params": ["latest", true]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "difficulty": "0x2",
+ "extraData": "0xd883010114846765746888676f312e31392e36856c696e75780000008279af9a2f9343c00920c795a7abe84303ee56588946383a15d1e9ee422a7df6dcbe199e4ec93511fe1ffa3c3ab10cb5b12459e8f64553ad3a741e9562e1d5e522c336a400",
+ "gasLimit": "0x2faed85",
+ "gasUsed": "0xd81f1",
+ "hash": "0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b",
+ "logsBloom": "0x0020001000000000000001000000000000000000000000040000000000084000000004000800000000c06100800000000000000000010000200000000024008000004000000000000000001800001000a050000000040004000000000000000000000220020200000000000000400800080008000000000000001010004000400000000000010000000000000000000000002400000008000000008000000021022000000000000000000000000000000000000000000000000000000000010010180003000800000000000000000000000000800000000020000082000060000010000000001002010800000000000000020000080000800000000000000000",
+ "miner": "0x35552c16704d214347f29fa77f77da6d75d7c752",
+ "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "nonce": "0x0000000000000000",
+ "number": "0x1b5dd23",
+ "parentHash": "0x41f85649fa6d5e58a4631f76724a96dba8313302323f0834b9cf2b63d0308e0f",
+ "receiptsRoot": "0x81835f75c1f7521016ce3404f19a44f10c4d56b6ab780fad3388d490c154afbe",
+ "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
+ "size": "0x8e9",
+ "stateRoot": "0xda34eefae13e5940f564f3f6cc63c96fb9a0ee015b66552f01a14c2b002b0f7f",
+ "timestamp": "0x642ea5d2",
+ "totalDifficulty": "0x36908d2",
+ "transactions": [
+ {
+ "blockHash": "0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b",
+ "blockNumber": "0x1b5dd23",
+ "from": "0xaa25aa7a19f9c426e07dee59b12f944f4d9f1dd3",
+ "gas": "0x5208",
+ "gasPrice": "0x430e23400",
+ "hash": "0x82544cc4cf767ec9d235f2afa72af2cf468b25c682c302b76390cf0830006174",
+ "input": "0x",
+ "nonce": "0x87bf4f",
+ "to": "0x2fc9076c0ebfa453dee1649721010764cbdf18fc",
+ "transactionIndex": "0x0",
+ "value": "0x16345785d8a0000",
+ "type": "0x0",
+ "v": "0xe5",
+ "r": "0x282c0953168acda79a7ec86be5392370bbce08441aa803be0576dfa467a46329",
+ "s": "0x59e528253c8fe85e72c43d84dd13d6fe724899cf3f94c4800761f2414b2b8f1e"
+ }
+ ],
+ "transactionsRoot": "0xc6939e1f42fa4c4a264a1c1617cc0a6ac7122f3cb5c2848e53b3fba35b33f6ad",
+ "uncles": []
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getblocktransactioncountbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getblocktransactioncountbyhash.md
new file mode 100644
index 00000000..63675177
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getblocktransactioncountbyhash.md
@@ -0,0 +1,88 @@
+---
+title: "eth_getblocktransactioncountbyhash"
+slug: "rpc-chiliz-eth_getblocktransactioncountbyhash"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const response = await tatum.rpc.getBlockTransactionCountByHash('0xdea4839f6bce4f97d9b92b68b054b8c637b20fdbc2b1deaace450b961946eb02')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockTransactionCountByHash` is a RPC method used to fetch the number of transactions in a block by the block's hash. It is useful when you want to know the total number of transactions included in a specific block and don't want to retrieve the entire block data. This method can be used in various scenarios, such as monitoring the network activity or estimating transaction confirmation times.
+
+### Parameters
+
+This method requires a single parameter:
+
+- **`blockHash`**: The hash of the target block for which the transaction count will be retrieved. It should be a valid 32-byte hex string.
+
+Example of the parameter:
+
+- `blockHash`: `"0xb0ddfcdcc375afce9f365458c5035ca4aaf99f9fe8699522193e16a8718615b6"`
+
+### Return
+
+The method returns a single value:
+
+- `transactionCount`: The total number of transactions included in the specified block. It is returned as a hexadecimal value.
+
+### Examples
+
+#### JSON-RPC request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getBlockTransactionCountByHash",
+ "params": [
+ "0xb0ddfcdcc375afce9f365458c5035ca4aaf99f9fe8699522193e16a8718615b6"
+ ]
+}
+```
+
+#### JSON-RPC response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0xa"
+}
+```
+
+In this example, the block with the hash `"0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238"` has a total of 10 transactions (indicated by the hexadecimal value `"0xa"`).
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getblocktransactioncountbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getblocktransactioncountbynumber.md
new file mode 100644
index 00000000..cb29fb82
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getblocktransactioncountbynumber.md
@@ -0,0 +1,81 @@
+---
+title: "eth_getblocktransactioncountbynumber"
+slug: "rpc-chiliz-eth_getblocktransactioncountbynumber"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const response = await tatum.rpc.getBlockTransactionCountByNumber('0x65B9AB')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getBlockTransactionCountByNumber` JSON-RPC method allows you to retrieve the number of transactions in a specified block. This method is particularly useful when you need to analyze the transaction activity of a specific block. You can use it to gain insights into network usage, analyze the impact of specific events on the network, or monitor transaction congestion in certain blocks.
+
+### Parameters
+
+1. **`blockNumber`**: The block number for which the transaction count should be retrieved. It should be a hex-encoded value representing the block number.
+ - Example: 371156
+
+### Return Object
+
+The return object is a hex-encoded value representing the number of transactions in the specified block.
+
+- Example: `"0x1"` (1 transactions)
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getBlockTransactionCountByNumber",
+ "params": [371156]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x1"
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getcode.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getcode.md
new file mode 100644
index 00000000..8096c393
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getcode.md
@@ -0,0 +1,96 @@
+---
+title: "eth_getcode"
+slug: "rpc-chiliz-eth_getcode"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const code = await tatum.rpc.getCode('0x11D28Ee5fcc421a5B7498a703EEC3338381941a9')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getCode` method is part of the JSON-RPC API, which allows users to interact with the blockchain. This method is specifically used to retrieve the contract code (bytecode) of an account at a specific block number. It is helpful when developers need to examine the bytecode of a deployed contract or validate that the contract code on the blockchain matches the intended code.
+
+Use cases for this method could include:
+
+- Debugging a smart contract
+- Verifying the integrity of a deployed contract
+- Analyzing contract bytecode for security vulnerabilities
+
+### Parameters
+
+The `eth_getCode` method accepts two parameters:
+
+1. **`address`** (string): The address of the contract whose bytecode you want to retrieve. This should be a 20-byte address, formatted as a hex string with a `0x` prefix.
+ - Example: `"0x6eA7d015342b7eb7344F7ebf0150234f41F524d6"`
+2. **`block`** (string): The block number at which you want to retrieve the contract code. This can be specified as a hex string or one of the following special keywords:
+ - `"earliest"`: The first block in the blockchain
+ - `"latest"`: The most recent block in the blockchain
+ - `"pending"`: The upcoming block that is being mined
+ - Example: `"0x1"` or `"latest"`
+
+### Return Object
+
+The `eth_getCode` method returns a string representing the contract bytecode. The returned value is a hex string with a `0x` prefix.
+
+- If the account has contract code, the returned string will contain the bytecode.
+- If the account is not a contract or does not exist, the returned string will be `0x`.
+
+### JSON Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getCode",
+ "params": [
+ "0x6eA7d015342b7eb7344F7ebf0150234f41F524d6",
+ "latest"
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x606060...code_here...3839"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getlogs.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getlogs.md
new file mode 100644
index 00000000..a91b5c67
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getlogs.md
@@ -0,0 +1,131 @@
+---
+title: "eth_getlogs"
+slug: "rpc-chiliz-eth_getlogs"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const logs = await tatum.rpc.getLogs({ address : '0x11D28Ee5fcc421a5B7498a703EEC3338381941a9'})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getLogs` method is an JSON-RPC method that allows developers to query logs generated by the network, specifically event logs emitted by smart contracts. These logs are an essential part of the ecosystem as they provide a way for developers to monitor contract events and track contract state changes.
+
+This method is particularly useful when building decentralized applications (dApps) that rely on events emitted by smart contracts, as it enables developers to retrieve logs based on specific filter criteria. By using `eth_getLogs`, developers can efficiently track and react to events happening on the blockchain.
+
+### Parameters
+
+The `eth_getLogs` method takes a single input parameter: an object containing the filter criteria. The filter object can have the following fields:
+
+- **`fromBlock`**: (optional) The starting block number for the search. Can be a block number or one of the following strings: `"earliest"`, `"latest"`, or `"pending"`.
+ - Example: `"fromBlock": "0x1"`
+- **`toBlock`**: (optional) The ending block number for the search. Can be a block number or one of the following strings: `"earliest"`, `"latest"`, or `"pending"`.
+ - Example: `"toBlock": "0x2"`
+- **`address`**: (optional) The address or list of addresses of the contracts to filter logs from. Can be a single address or an array of addresses.
+ - Example: `"address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`topics`**: (optional) An array of up to four 32-byte topics. Topics are order-dependent, and each topic can be an array of topic hashes or `null`.
+ - Example: `"topics": ["0x123..."]`
+- **`blockhash`**: (optional) The block hash to filter logs from. If provided, `fromBlock` and `toBlock` are ignored.
+ - Example: `"blockhash": "0xc6ef9..."`
+
+In addition to the above fields, the `transactions` field in the filter object can be specified to include full transaction details instead of just transaction hashes. This is useful when you need more information about the transactions in which the events were emitted.
+
+### Return Object
+
+The `eth_getLogs` method returns an array of log objects. Each log object contains the following fields:
+
+- **`removed`**: A boolean indicating whether the log was removed due to a chain reorganization.
+ - Example: `"removed": false`
+- **`logIndex`**: The log index position in the block.
+ - Example: `"logIndex": "0x1"`
+- **`transactionIndex`**: The transaction index position in the block.
+ - Example: `"transactionIndex": "0x0"`
+- **`transactionHash`**: The hash of the transaction that emitted the log.
+ - Example: `"transactionHash": "0x88eef..."`
+- **`blockHash`**: The hash of the block containing the log.
+ - Example: `"blockHash": "0xc6ef9..."`
+- **`blockNumber`**: The block number containing the log.
+ - Example: `"blockNumber": "0x1"`
+- **`address`**: The address of the contract that emitted the log.
+ - Example: `"address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`data`**: The data associated with the log.
+ - Example: `"data":"0x0000000000000000000000000000000000000000000000000000000000000020"`
+- **`topics`**: An array of topics (order-dependent) associated with the log.
+ - Example: `"topics": ["0x123..."]`
+
+## JSON-RPC Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getLogs",
+ "params": [
+ {
+ "fromBlock": "0x1",
+ "toBlock": "0x2",
+ "address": "0x6eA7d015342b7eb7344F7ebf0150234f41F524d6",
+ "topics": ["0x123..."]
+ }
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "removed": false,
+ "logIndex": "0x1",
+ "transactionIndex": "0x0",
+ "transactionHash": "0x88eef...",
+ "blockHash": "0xc6ef9...",
+ "blockNumber": "0x1",
+ "address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000020",
+ "topics": ["0x123..."]
+ }
+ ]
+}
+```
+
+This documentation provides a comprehensive overview of the `eth_getLogs` JSON-RPC method, its parameters, return objects, and JSON-RPC examples. By using this method, developers can effectively query logs generated by the network and use the retrieved data to track and react to events happening on the blockchain.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getproof.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getproof.md
new file mode 100644
index 00000000..4359edb5
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getproof.md
@@ -0,0 +1,126 @@
+---
+title: "eth_getproof"
+slug: "rpc-chiliz-eth_getproof"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const result = await tatum.rpc.getProof("0x11D28Ee5fcc421a5B7498a703EEC3338381941a9",
+["0x0000000000000000000000000000000000000000000000000000000000000000"],
+"latest")
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getProof` is a JSON-RPC method that retrieves the Merkle-Patricia proof for an account, storage key-value pairs, and account transaction count. It allows developers to verify the state of an account or storage value at a specific block without needing the entire state trie. This method is particularly useful for light clients or off-chain applications that require proof of an account's state or specific storage values.
+
+### Parameters
+
+1. **`address`** - `Data`, 20 Bytes
+ - The address of the account.
+ - Example: `"0xBB52B2B91488d60eFb6848bBadd000005A511E5C"`
+2. **`keys`** - `Array` of `Data`
+ - An array of storage keys for which the proof should be generated.
+ - Example: `["0x0000000000000000000000000000000000000000000000000000000000000000"]`
+3. **`blockNumber`** - `Quantity` or `String`
+ - The block number for which the proof should be generated.
+ - Example: `"0x1"` or `"latest"`
+
+### Return Object
+
+The method returns an object containing the following fields:
+
+1. **`accountProof`** - `Array` of `Data`
+ - The serialized Merkle-Patricia proof for the account.
+2. **`balance`** - `Quantity`
+ - The balance of the account at the specified block.
+3. **`codeHash`** - `Data`, 32 Bytes
+ - The hash of the code for the account at the specified block.
+4. **`nonce`** - `Quantity`
+ - The transaction count of the account at the specified block.
+5. **`storageProof`** - `Array` of `Object`
+ - An array of storage proof objects, one for each requested key, containing the following fields:
+ - `key` - `Data`, 32 Bytes: The storage key.
+ - `value` - `Quantity`: The storage value.
+ - `proof` - `Array` of `Data`: The serialized Merkle-Patricia proof for the key-value pair.
+
+### JSON-RPC Request and Response Examples
+
+_Request_:
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getProof",
+ "params": [
+ "0xBB52B2B91488d60eFb6848bBadd000005A511E5C",
+ [
+ "0x0000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "latest"
+ ]
+}
+```
+
+_Response_:
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": {
+ "accountProof": [
+ "0x...",
+ "0x...",
+ "0x..."
+ ],
+ "balance": "0xde0b6b3a7640000",
+ "codeHash": "0x...",
+ "nonce": "0x1",
+ "storageProof": [
+ {
+ "key": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "value": "0xde0b6b3a7640000",
+ "proof": [
+ "0x...",
+ "0x...",
+ "0x..."
+ ]
+ }
+ ]
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getstorageat.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getstorageat.md
new file mode 100644
index 00000000..8ba7a8a6
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getstorageat.md
@@ -0,0 +1,88 @@
+---
+title: "eth_getstorageat"
+slug: "rpc-chiliz-eth_getstorageat"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const response = await tatum.rpc.getStorageAt('0x11D28Ee5fcc421a5B7498a703EEC3338381941a9', '0x0')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getStorageAt` is an JSON-RPC method that allows you to query the storage value of a contract at a given position. It can be used to inspect the internal state of a smart contract. This method is particularly useful for developers, auditors, and analysts who want to examine contract storage values for various purposes, such as debugging, verifying contract behavior, or analyzing data.
+
+### Parameters
+
+`eth_getStorageAt` accepts three parameters:
+
+1. **`address`**: The address of the contract you want to query.
+ - Example: `"0x6eA7d015342b7eb7344F7ebf0150234f41F524d6"`
+2. **`position`**: The storage position (slot) you want to query.
+ - Example: `"0x0"`
+3. **`blockParameter`**: The block number, block hash, or one of the string literals (`"earliest"`, `"latest"` or `"pending"`), representing the point in the blockchain to query the storage value.
+ - Example: `"latest"`
+
+### Return Object
+
+The return object is a single string value, representing the storage value at the given position in the contract.
+
+- `result`: The storage value in a 32-byte (64 character) hexadecimal format.
+
+### JSON-RPC Request Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getStorageAt",
+ "params": [
+ "0x6eA7d015342b7eb7344F7ebf0150234f41F524d6",
+ "0x0"
+ ]
+}
+```
+
+### JSON-RPC Response Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x0000000000000000000000000000000000000000000000000000000000000001"
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gettransactionbyblockhashandindex.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gettransactionbyblockhashandindex.md
new file mode 100644
index 00000000..38689e32
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gettransactionbyblockhashandindex.md
@@ -0,0 +1,122 @@
+---
+title: "eth_gettransactionbyblockhashandindex"
+slug: "rpc-chiliz-eth_gettransactionbyblockhashandindex"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const tx = await tatum.rpc.getTransactionByBlockHashAndIndex('0xdea4839f6bce4f97d9b92b68b054b8c637b20fdbc2b1deaace450b961946eb02', 0)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByBlockHashAndIndex` is an JSON-RPC method that allows you to fetch the transaction details based on the block hash and the index of the transaction within that block. This method can be useful when you want to retrieve transaction details for a specific transaction without knowing its transaction hash.
+
+Use cases for this method may include:
+
+- Inspecting transaction details for debugging purposes
+- Gathering data for transaction analysis
+- Fetching transaction information for specific blocks in a block explorer application
+
+### Parameters
+
+The `eth_getTransactionByBlockHashAndIndex` method accepts two parameters:
+
+1. `blockHash` (required): The hash of the block containing the transaction.
+ - Example: `"0xb0ddfcdcc375afce9f365458c5035ca4aaf99f9fe8699522193e16a8718615b6"`
+2. `transactionIndex` (required): The index of the transaction within the specified block. The index is a hexadecimal value.
+ - Example: `"0x0"`
+
+### Return Object
+
+The method returns a JSON object containing the following fields:
+
+1. `hash`: The transaction hash as a 32-byte hex string.
+2. `nonce`: The number of transactions made by the sender prior to this one.
+3. `blockHash`: The hash of the block in which this transaction is included.
+4. `blockNumber`: The block number in which this transaction is included.
+5. `transactionIndex`: The index of the transaction within the block.
+6. `from`: The address of the sender.
+7. `to`: The address of the recipient. `null` if the transaction is a contract creation transaction.
+8. `value`: The value transferred in wei.
+9. `gasPrice`: The gas price provided by the sender in wei.
+10. `gas`: The gas limit provided by the sender.
+11. `input`: The data sent along with the transaction.
+
+### JSON Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionByBlockHashAndIndex",
+ "params": [
+ "0xb0ddfcdcc375afce9f365458c5035ca4aaf99f9fe8699522193e16a8718615b6",
+ "0x0"
+ ]
+}
+```
+
+Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0x1091a5831b3556e80e53598c24e9d592e104dba0428f47f94c61523eb52d09d8",
+ "blockNumber": "0x316624",
+ "from": "0x37a53636ee68f59d9346aabcfc0d36011d9d5b35",
+ "gas": "0x5b8d80",
+ "gasPrice": "0x59682f0a",
+ "maxFeePerGas": "0x59682f10",
+ "maxPriorityFeePerGas": "0x59682f00",
+ "hash": "0x40a0f78e346d15b05efa1861149e5999ea48197dcf104d69160d45b08b7a5118",
+ "input": "0xb1dc65a4000129d4314ec8c4bafb6468cc9d3c21de025fa54002558c9f76aec833406ab600000000000000000000000000000000000000000000000000000000001ccc01f18333a24416e0a0be9cdb78505c9c3c27fa42bccdbe6456cd6c1fc81bee7c0e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000003a001000000010100010100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000003d150000000000000000000000000000000000000000000000000000000000003d17325325668a08b50a9587fd4605ce02dbc5ccefc4883a41b485ff4dc4a4f86f1e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000a8690000000000000000000000000000000000000000000000000000009d29229e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba6547e7b549a1f180c5ad4f2e2e7104fecb8373482f3de6574ecbeefdc9be9dfd9f1934768a23584f1508adad8a7bbfbe445a27bed9f1d4538d4e4c9e458b0c5274b6f714f5aee9a8d56aeb8957b6da6b8914e445a46dcd349737b2eb7d72132e41926d07355de577b13e6ec8e55eaaf628b333197a8d1292bed1c375e891e1da1d519aabbebcc6d299b575b7bef506e2db9493de6f0cfdb0436a81597eb155edc63a8ea655a9b405a0c41c923b1734d78b5d9812f36a602ace3d8c5b22beb9519e406f32de9768e518f2b253a95364a9a2838ba5023c52d503fe8fa811c8803399679a19513671b13d4040e46be74e152d39be4f68bfecaa57d27965ba724a09464734faf7230b19e04f4aa581f10066884e2f402af36f0cdbf08de95e190f4f31fd3b718c1317b65fba9e7ea45ef6180e4861839c6395c814214ee8d56b28ba19f47b6b80f43045635432971b30f2bfb3a26a53ca502bf21fa598c5ddb934b000000000000000000000000000000000000000000000000000000000000000b3ab737e679aefe131ad3efc850fd2c50b316aabcdaa4368587d9606df84b3590541698c7c5538111187964e1b3f39fa033033bb7cab30275ea11b912089663ec43243ff37fa9d2cce04dfce25738c3a484d42f8d8a2c6be226627606f75788ee0e777481b5bd100d00d118bddd18e8726f7a54333b6228f57fa3237799079eb56e6e0ac0cb0f334d23f7284e2dcb2f463d8104fc198389e42a9d1bad1dcfe983115d3d85474db611a6e82b2f61b8d93efa77bc039bd5b3b0f02a7fc587d4a12a0daf256c21ecb9664e6c90c2bfb72a753ff008d3306f7cd4c823df6685fc4cba1514ed132d6367a8f99fba241fc6ef6917f5279ebfdd3e05a296e5c4d77a5463037d7c8180d0644d7e90123918c30fca011d710201ceabcae277924f32ff6b9d0e4d285eb59b4b56d3af8d4b2ab1a39ec2d4324e49deea661cbd43f21cbdc76a10a14055ecdd3251a5860c3bb02bcc1f21da5564fc05adbac70c7565fb5f44b8",
+ "nonce": "0xec0",
+ "to": "0x8febc74c26129c8d7e60288c6dccc75eb494aa3c",
+ "transactionIndex": "0x0",
+ "value": "0x0",
+ "type": "0x2",
+ "accessList": [],
+ "chainId": "0xaa36a7",
+ "v": "0x1",
+ "r": "0xccf7b8fd2d63782e651f4d9650c0ed1a430060fd947d97b6504876f8ea16b357",
+ "s": "0x50c56d90105b1b8aa475c9500137e9b7c4f0a331fee076bc395a695dc471dc05"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gettransactionbyblocknumberandindex.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gettransactionbyblocknumberandindex.md
new file mode 100644
index 00000000..e8d7ed5d
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gettransactionbyblocknumberandindex.md
@@ -0,0 +1,122 @@
+---
+title: "eth_gettransactionbyblocknumberandindex"
+slug: "rpc-chiliz-eth_gettransactionbyblocknumberandindex"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:40 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+iimport { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const tx = await tatum.rpc.getTransactionByBlockNumberAndIndex('0x65B9AB', 0)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByBlockHashAndIndex` is an JSON-RPC method that allows you to fetch the transaction details based on the block hash and the index of the transaction within that block. This method can be useful when you want to retrieve transaction details for a specific transaction without knowing its transaction hash.
+
+Use cases for this method may include:
+
+- Inspecting transaction details for debugging purposes
+- Gathering data for transaction analysis
+- Fetching transaction information for specific blocks in a block explorer application
+
+### Parameters
+
+The `eth_getTransactionByBlockHashAndIndex` method accepts two parameters:
+
+1. `blockNumber` (required): The hash of the block containing the transaction.
+ - Example: 371156
+2. `transactionIndex` (required): The index of the transaction within the specified block. The index is a hexadecimal value.
+ - Example: 0
+
+### Return Object
+
+The method returns a JSON object containing the following fields:
+
+1. `hash`: The transaction hash as a 32-byte hex string.
+2. `nonce`: The number of transactions made by the sender prior to this one.
+3. `blockHash`: The hash of the block in which this transaction is included.
+4. `blockNumber`: The block number in which this transaction is included.
+5. `transactionIndex`: The index of the transaction within the block.
+6. `from`: The address of the sender.
+7. `to`: The address of the recipient. `null` if the transaction is a contract creation transaction.
+8. `value`: The value transferred in wei.
+9. `gasPrice`: The gas price provided by the sender in wei.
+10. `gas`: The gas limit provided by the sender.
+11. `input`: The data sent along with the transaction.
+
+### JSON Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionByBlockNumberAndIndex",
+ "params": [
+ 371156,
+ 0
+ ]
+}
+```
+
+Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0x1091a5831b3556e80e53598c24e9d592e104dba0428f47f94c61523eb52d09d8",
+ "blockNumber": "0x316624",
+ "from": "0x37a53636ee68f59d9346aabcfc0d36011d9d5b35",
+ "gas": "0x5b8d80",
+ "gasPrice": "0x59682f0a",
+ "maxFeePerGas": "0x59682f10",
+ "maxPriorityFeePerGas": "0x59682f00",
+ "hash": "0x40a0f78e346d15b05efa1861149e5999ea48197dcf104d69160d45b08b7a5118",
+ "input": "0xb1dc65a4000129d4314ec8c4bafb6468cc9d3c21de025fa54002558c9f76aec833406ab600000000000000000000000000000000000000000000000000000000001ccc01f18333a24416e0a0be9cdb78505c9c3c27fa42bccdbe6456cd6c1fc81bee7c0e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000003a001000000010100010100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000003d150000000000000000000000000000000000000000000000000000000000003d17325325668a08b50a9587fd4605ce02dbc5ccefc4883a41b485ff4dc4a4f86f1e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000a8690000000000000000000000000000000000000000000000000000009d29229e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba6547e7b549a1f180c5ad4f2e2e7104fecb8373482f3de6574ecbeefdc9be9dfd9f1934768a23584f1508adad8a7bbfbe445a27bed9f1d4538d4e4c9e458b0c5274b6f714f5aee9a8d56aeb8957b6da6b8914e445a46dcd349737b2eb7d72132e41926d07355de577b13e6ec8e55eaaf628b333197a8d1292bed1c375e891e1da1d519aabbebcc6d299b575b7bef506e2db9493de6f0cfdb0436a81597eb155edc63a8ea655a9b405a0c41c923b1734d78b5d9812f36a602ace3d8c5b22beb9519e406f32de9768e518f2b253a95364a9a2838ba5023c52d503fe8fa811c8803399679a19513671b13d4040e46be74e152d39be4f68bfecaa57d27965ba724a09464734faf7230b19e04f4aa581f10066884e2f402af36f0cdbf08de95e190f4f31fd3b718c1317b65fba9e7ea45ef6180e4861839c6395c814214ee8d56b28ba19f47b6b80f43045635432971b30f2bfb3a26a53ca502bf21fa598c5ddb934b000000000000000000000000000000000000000000000000000000000000000b3ab737e679aefe131ad3efc850fd2c50b316aabcdaa4368587d9606df84b3590541698c7c5538111187964e1b3f39fa033033bb7cab30275ea11b912089663ec43243ff37fa9d2cce04dfce25738c3a484d42f8d8a2c6be226627606f75788ee0e777481b5bd100d00d118bddd18e8726f7a54333b6228f57fa3237799079eb56e6e0ac0cb0f334d23f7284e2dcb2f463d8104fc198389e42a9d1bad1dcfe983115d3d85474db611a6e82b2f61b8d93efa77bc039bd5b3b0f02a7fc587d4a12a0daf256c21ecb9664e6c90c2bfb72a753ff008d3306f7cd4c823df6685fc4cba1514ed132d6367a8f99fba241fc6ef6917f5279ebfdd3e05a296e5c4d77a5463037d7c8180d0644d7e90123918c30fca011d710201ceabcae277924f32ff6b9d0e4d285eb59b4b56d3af8d4b2ab1a39ec2d4324e49deea661cbd43f21cbdc76a10a14055ecdd3251a5860c3bb02bcc1f21da5564fc05adbac70c7565fb5f44b8",
+ "nonce": "0xec0",
+ "to": "0x8febc74c26129c8d7e60288c6dccc75eb494aa3c",
+ "transactionIndex": "0x0",
+ "value": "0x0",
+ "type": "0x2",
+ "accessList": [],
+ "chainId": "0xaa36a7",
+ "v": "0x1",
+ "r": "0xccf7b8fd2d63782e651f4d9650c0ed1a430060fd947d97b6504876f8ea16b357",
+ "s": "0x50c56d90105b1b8aa475c9500137e9b7c4f0a331fee076bc395a695dc471dc05"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gettransactionbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gettransactionbyhash.md
new file mode 100644
index 00000000..f1e9c855
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gettransactionbyhash.md
@@ -0,0 +1,115 @@
+---
+title: "eth_gettransactionbyhash"
+slug: "rpc-chiliz-eth_gettransactionbyhash"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const tx = await tatum.rpc.getTransactionByHash('0x98ce8f8d9b941cda7d1f199daba347a321514cb223dee06ef7e4fa0094882fc7')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByHash` is an JSON-RPC method that allows you to query transaction details based on its hash. This method is useful when you want to retrieve information about a specific transaction, such as its sender, receiver, value, and more. Common use cases include tracking transaction status, monitoring incoming transactions, or analyzing historical transaction data.
+
+### Parameters
+
+The `eth_getTransactionByHash` method takes one parameter:
+
+- **`transactionHash`**: The hash of the transaction you want to retrieve. This should be a 32-byte hash string with a `0x` prefix.
+ - Example: `"0x97d83656ca05890100149be18d0c2a2f94e5337e5e6a643ea78794cd418cdbc7"`
+
+### Return Object
+
+The method returns a transaction object with the following fields:
+
+- **`hash`**: The hash of the transaction (32 bytes).
+- **`nonce`**: The number of transactions sent by the sender prior to this one (integer).
+- **`blockHash`**: The hash of the block in which the transaction was included (32 bytes), or `null` if the transaction is not yet mined.
+- **`blockNumber`**: The block number in which the transaction was included (integer), or `null` if the transaction is not yet mined.
+- **`transactionIndex`**: The index of the transaction in the block (integer), or `null` if the transaction is not yet mined.
+- **`from`**: The address of the sender (20 bytes).
+- **`to`**: The address of the receiver (20 bytes), or `null` for contract creation transactions.
+- **`value`**: The value transferred in the transaction, in wei.
+- **`gasPrice`**: The price of gas for the transaction, in wei.
+- **`maxFeePerGas`** - The maximum fee per gas set in the transaction.
+- **`maxPriorityFeePerGas`** - The maximum priority gas fee set in the transaction.
+- **`gas`**: The maximum amount of gas the transaction is allowed to consume.
+- **`input`**: The data payload of the transaction (string), or `0x` for simple value transfers.
+
+### JSON-RPC Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "eth_getTransactionByHash",
+ "params": ["0x97d83656ca05890100149be18d0c2a2f94e5337e5e6a643ea78794cd418cdbc7"],
+ "id": 1
+}
+```
+
+Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0xb0ddfcdcc375afce9f365458c5035ca4aaf99f9fe8699522193e16a8718615b6",
+ "blockNumber": "0x5a9d4",
+ "transactionIndex": "0x0",
+ "hash": "0x97d83656ca05890100149be18d0c2a2f94e5337e5e6a643ea78794cd418cdbc7",
+ "type": "0x2",
+ "nonce": "0x1d8",
+ "from": "0x8bd5723981d3f96a6544519c4a075f5994919d3a",
+ "to": "0xa55d9ef16af921b70fed1421c1d298ca5a3a18f1",
+ "value": "0x0",
+ "input": "0x3798c7f2000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000065082bd900000000000000000000000000000000000000000000000000000000013ebef0000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000003415242000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034254430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344414900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024f50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000455534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004555344540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000031339e8d000000000000000000000000000000000000000000000000000018a759056108000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000017fc9b3dfb80000000000000000000000000000000000000000000000000000000054572fc0000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000003b9b181f",
+ "gas": "0x12a68",
+ "gasPrice": "0x5017ff700",
+ "maxPriorityFeePerGas": "0x59682f00",
+ "maxFeePerGas": "0xba43b7400",
+ "chainId": "0x1ca4",
+ "v": "0x1c",
+ "r": "0x75884978fae04ee04de9a2d4fefaaaa4742f4e8f4ccdaf89b01238bafb5292fd",
+ "s": "0x1f0e92ae5b7f2c8805ebb07900a59a04e73cda12a309021849a5d9ed151d7fd1",
+ "accessList": []
+ }
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gettransactioncount.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gettransactioncount.md
new file mode 100644
index 00000000..c43e2af5
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gettransactioncount.md
@@ -0,0 +1,100 @@
+---
+title: "eth_gettransactioncount"
+slug: "rpc-chiliz-eth_gettransactioncount"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const result = await tatum.rpc.getTransactionCount('0x3E18a8c3348447E3e69c847FbAA07117E2f46a1b', 'latest')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getTransactionCount` method is an JSON-RPC method that retrieves the number of transactions sent from a given address. It is a useful method for developers who need to keep track of an account's nonce value to avoid transaction collisions or incorrect order of execution. The nonce value is essential for ensuring transaction uniqueness and preventing replay attacks.
+
+Use cases for this method include:
+
+- Determining the nonce value for a new transaction to be sent from a specific address
+- Monitoring the number of transactions sent by an address to observe its activity
+- Troubleshooting transaction issues and verifying if a transaction was submitted successfully
+
+### Parameters
+
+The `eth_getTransactionCount` method accepts two parameters:
+
+1. **`address`** - The address whose transaction count will be retrieved.
+ - Example: `"0xBB52B2B91488d60eFb6848bBadd000005A511E5C"`
+2. **`blockParameter`** - A string indicating the block number or block state to consider when retrieving the transaction count.
+ - Possible values: `"earliest"`, `"latest"`, `"pending"`, or a specific block number in hexadecimal format
+ - Example: `"latest"`
+
+### Return Object
+
+The method returns a single value:
+
+- **`transactionCount`** - A hexadecimal representation of the number of transactions sent from the specified address.
+ - Example: `"0x1e"`
+
+### JSON-RPC Request and Response Examples
+
+_Request_:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionCount",
+ "params": [
+ "0xBB52B2B91488d60eFb6848bBadd000005A511E5C",
+ "latest"
+ ]
+}
+```
+
+_Response_:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "BigNumber": {
+ "s": 1,
+ "e": 0,
+ "c": [1]
+ }
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gettransactionreceipt.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gettransactionreceipt.md
new file mode 100644
index 00000000..c12b18c6
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_gettransactionreceipt.md
@@ -0,0 +1,111 @@
+---
+title: "eth_gettransactionreceipt"
+slug: "rpc-chiliz-eth_gettransactionreceipt"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const tx = await tatum.rpc.getTransactionReceipt('0x98ce8f8d9b941cda7d1f199daba347a321514cb223dee06ef7e4fa0094882fc7')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionReceipt` is an JSON-RPC method that retrieves the transaction receipt of a given transaction hash. This method is particularly useful when you need to obtain detailed information about a transaction's execution, such as its status (success or failure), gas usage, and logs (events). Common use cases include checking the status of a transaction after it has been mined or inspecting the events emitted by a smart contract during a specific transaction.
+
+### Parameters
+
+This method requires a single parameter:
+
+- **`transactionHash`**: The hash of the transaction for which you want to obtain the receipt.
+ - Example: `"0x97d83656ca05890100149be18d0c2a2f94e5337e5e6a643ea78794cd418cdbc7"`
+
+### Return Object
+
+The method returns an object containing the following fields:
+
+- **`transactionHash`**: The hash of the transaction.
+- **`transactionIndex`**: The transaction's index position in the block.
+- **`blockHash`**: The hash of the block where this transaction was mined.
+- **`blockNumber`**: The block number where this transaction was mined.
+- **`from`**: The address of the sender.
+- **`to`**: The address of the receiver. `null` when it's a contract creation transaction.
+- **`cumulativeGasUsed`**: The total amount of gas used when this transaction was executed in the block.
+- **`gasUsed`**: The amount of gas used by this specific transaction alone.
+- **`contractAddress`**: The address of the contract created, if the transaction was a contract creation. Otherwise, `null`.
+- **`logs`**: An array of log objects, which were emitted during the transaction.
+- **`logsBloom`**: A 256-byte bloom filter, which is a compressed representation of the logs emitted during the transaction.
+- **`status`**: The status of the transaction's execution. `"0x1"` indicates success, while `"0x0"` indicates failure.
+
+### JSON-RPC Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionReceipt",
+ "params": [
+ "0x97d83656ca05890100149be18d0c2a2f94e5337e5e6a643ea78794cd418cdbc7"
+ ]
+}
+```
+
+Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0xb0ddfcdcc375afce9f365458c5035ca4aaf99f9fe8699522193e16a8718615b6",
+ "blockNumber": "0x5a9d4",
+ "transactionIndex": "0x0",
+ "transactionHash": "0x97d83656ca05890100149be18d0c2a2f94e5337e5e6a643ea78794cd418cdbc7",
+ "type": "0x2",
+ "from": "0x8bd5723981d3f96a6544519c4a075f5994919d3a",
+ "to": "0xa55d9ef16af921b70fed1421c1d298ca5a3a18f1",
+ "effectiveGasPrice": "0x5017ff700",
+ "contractAddress": null,
+ "logs": [],
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "gasUsed": "0x12a68",
+ "cumulativeGasUsed": "0x12a68",
+ "status": "0x1"
+ }
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getunclecountbyblockhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getunclecountbyblockhash.md
new file mode 100644
index 00000000..b6a20175
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getunclecountbyblockhash.md
@@ -0,0 +1,89 @@
+---
+title: "eth_getunclecountbyblockhash"
+slug: "rpc-chiliz-eth_getunclecountbyblockhash"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const result = await tatum.rpc.getUncleCountByBlockHash('0xdea4839f6bce4f97d9b92b68b054b8c637b20fdbc2b1deaace450b961946eb02')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getUncleCountByBlockHash` method is an JSON-RPC method that returns the number of uncles in a specified block by its hash. This method can be useful for gathering information about the performance of the network and to analyze the security of the blockchain.
+
+Uncles are blocks that are not included in the main blockchain but are still valid, and they contribute to the overall security and decentralization of the network. The inclusion of uncles helps prevent centralization and ensures the mining process remains competitive.
+
+### Parameters
+
+The `eth_getUncleCountByBlockHash` method takes one parameter:
+
+- `blockHash`: The hash of the block for which you want to get the uncle count.
+ - Example value: `"0x3a3e528dcd6e05a614c9241b0a9296db961fa6a92e05af9f6c0d7d2f6bc92f7a"`
+
+### Return Object
+
+The return object for this method is a hex-encoded integer representing the number of uncles in the specified block.
+
+- Example value: `"0x1"` (1 uncle)
+
+### JSON-RPC Request and Response Examples
+
+Here is an example JSON-RPC request and response for the `eth_getUncleCountByBlockHash` method:
+
+**Request:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getUncleCountByBlockHash",
+ "params": [
+ "0x3a3e528dcd6e05a614c9241b0a9296db961fa6a92e05af9f6c0d7d2f6bc92f7a"
+ ]
+}
+```
+
+**Response:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x1"
+}
+```
+
+In this example, the JSON-RPC request asks for the number of uncles in the block with the specified hash. The response indicates that there is one uncle in the block.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getunclecountbyblocknumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getunclecountbyblocknumber.md
new file mode 100644
index 00000000..593574ba
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_getunclecountbyblocknumber.md
@@ -0,0 +1,91 @@
+---
+title: "eth_getunclecountbyblocknumber"
+slug: "rpc-chiliz-eth_getunclecountbyblocknumber"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const result = await tatum.rpc.getUncleCountByBlockNumber(6666667)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getUncleCountByBlockHash` method is an JSON-RPC method that returns the number of uncles in a specified block by its hash. This method can be useful for gathering information about the performance of the network and to analyze the security of the blockchain.
+
+Uncles are blocks that are not included in the main blockchain but are still valid, and they contribute to the overall security and decentralization of the network. The inclusion of uncles helps prevent centralization and ensures the mining process remains competitive.
+
+### Parameters
+
+The `eth_getUncleCountByBlockHash` method takes one parameter:
+
+- `blockNumber`: The number of the block for which you want to get the uncle count.
+ - Example value: `"0x12345"`
+
+### Return Object
+
+The return object for this method is a hex-encoded integer representing the number of uncles in the specified block.
+
+- Example value: `"0x1"` (1 uncle)
+
+### JSON-RPC Request and Response Examples
+
+Here is an example JSON-RPC request and response for the `eth_getUncleCountByBlockNumber` method:
+
+**Request:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getUncleCountByBlockNumber",
+ "params": [
+ "0x12345"
+ ]
+}
+```
+
+**Response:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x1"
+}
+```
+
+In this example, the JSON-RPC request asks for the number of uncles in the block with the specified hash. The response indicates that there is one uncle in the block.
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_maxpriorityfeepergas.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_maxpriorityfeepergas.md
new file mode 100644
index 00000000..ed4f7877
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_maxpriorityfeepergas.md
@@ -0,0 +1,18 @@
+---
+title: "eth_maxpriorityfeepergas"
+slug: "rpc-chiliz-eth_maxpriorityfeepergas"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:04 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_sendrawtransaction.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_sendrawtransaction.md
new file mode 100644
index 00000000..5527d2cd
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-eth_sendrawtransaction.md
@@ -0,0 +1,82 @@
+---
+title: "eth_sendrawtransaction"
+slug: "rpc-chiliz-eth_sendrawtransaction"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const gasPrice = await tatum.rpc.sendRawTransaction('0x0000.......')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_sendRawTransaction` RPC method is used to send a signed and serialized transaction to the network. This method is particularly useful when you want to have full control over the signing process, e.g., when using hardware wallets, cold storage, or custom signing libraries. It can be utilized in various use cases, such as transferring, interacting with smart contracts, or deploying new contracts.
+
+### Parameters
+
+The method accepts a single parameter:
+
+- **`data`**: The signed and serialized transaction data as a hexadecimal string.
+
+### Return Value
+
+The method returns a single value:
+
+- `transactionHash`: The hash of the submitted transaction as a hexadecimal string, e.g., `"0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b"`.
+
+### JSON-RPC Request Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_sendRawTransaction",
+ "params": [
+ "0xf86d8201...94a7bc"
+ ]
+}
+```
+
+### JSON-RPC Response Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b"
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-txpool_content.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-txpool_content.md
new file mode 100644
index 00000000..56fb7c51
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-txpool_content.md
@@ -0,0 +1,149 @@
+---
+title: "txpool_content"
+slug: "rpc-chiliz-txpool_content"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const content = await tatum.rpc.txPoolContent()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `txpool_content` method provides information about the transactions currently pending in the transaction pool of the Flare node. It can be helpful for developers and node operators to monitor and manage the transaction pool, especially in scenarios where it's necessary to analyze transaction congestion or prioritize specific transactions.
+
+Use cases for the `txpool_content` method include:
+
+- Analyzing network congestion by inspecting the transaction pool
+- Prioritizing transactions by gas price
+- Monitoring transactions from specific addresses
+- Debugging and troubleshooting pending transactions
+
+### Parameters
+
+This method does not require any parameters.
+
+### Return Object
+
+The `txpool_content` method returns an object with two fields: `pending` and `queued`. Each field contains a nested object with addresses as keys and their respective transactions as values.
+
+- **`pending`**: An object containing transactions that are currently pending for inclusion in the next block(s).
+- **`queued`**: An object containing transactions that are currently queued (i.e., transactions that do not meet certain criteria for inclusion in the next block, like low gas price or nonce gaps).
+
+Each transaction object includes the following information:
+
+- **`hash`**: The hash of the transaction (32 bytes).
+- **`nonce`**: The number of transactions sent by the sender prior to this one (integer).
+- **`blockHash`**: The hash of the block in which the transaction was included (32 bytes), or `null` if the transaction is not yet mined.
+- **`blockNumber`**: The block number in which the transaction was included (integer), or `null` if the transaction is not yet mined.
+- **`transactionIndex`**: The index of the transaction in the block (integer), or `null` if the transaction is not yet mined.
+- **`from`**: The address of the sender (20 bytes).
+- **`to`**: The address of the receiver (20 bytes), or `null` for contract creation transactions.
+- **`value`**: The value transferred in the transaction, in wei.
+- **`gasPrice`**: The price of gas for the transaction, in wei.
+- **`maxFeePerGas`** - The maximum fee per gas set in the transaction.
+- **`maxPriorityFeePerGas`** - The maximum priority gas fee set in the transaction.
+- **`gas`**: The maximum amount of gas the transaction is allowed to consume.
+- **`input`**: The data payload of the transaction (string), or `0x` for simple value transfers.
+
+### JSON-RPC Request Example
+
+```json
+jsonCopy code{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "txpool_content",
+ "params": []
+}
+```
+
+### JSON-RPC Response Example
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "pending": {
+ "0x01d3B93AaADE8A4066DAaBc8fd8482173A6aD120": {
+ "197": {
+ "blockHash": null,
+ "blockNumber": null,
+ "from": "0x01d3b93aaade8a4066daabc8fd8482173a6ad120",
+ "gas": "0x1c9c380",
+ "gasPrice": "0x16cf917",
+ "maxFeePerGas": "0x16cf917",
+ "maxPriorityFeePerGas": "0x16cf917",
+ "hash": "0x1da9c2a8f0787bac4747c5ed1035e81f6a6745aeea43943e63635fc367b817f7",
+ "input": "0x00000000",
+ "nonce": "0xc5",
+ "to": "0x4f023eb8c6bc3116e35b67e03bf2c17f2e4f7e7e",
+ "transactionIndex": null,
+ "value": "0x0",
+ "type": "0x2",
+ "accessList": [],
+ "chainId": "0xaa36a7",
+ "v": "0x1",
+ "r": "0x14f7578b57fd9f87acf5bbceb0a47f2d2d3f39b49169357457618c9634c45e8a",
+ "s": "0x775fa9976c571751a79f069f8c96f6489f286246e157a31fa99b33062631b46d"
+ }
+ }
+ },
+ "queued": {
+ "0x03321406635a04D37Cf9211F2ea3AFc83a87e777": {
+ "5096281": {
+ "blockHash": null,
+ "blockNumber": null,
+ "from": "0x03321406635a04d37cf9211f2ea3afc83a87e777",
+ "gas": "0x5208",
+ "gasPrice": "0xc570bd200",
+ "hash": "0x05f5fb8e46793fafdc924917c0afdd0afb4a53cb562542d5399234bc1eff759b",
+ "input": "0x",
+ "nonce": "0x4dc359",
+ "to": "0x77b1c86ab0aa9066803ed567e1f00973976638f6",
+ "transactionIndex": null,
+ "value": "0xb1a2b96602aa20",
+ "type": "0x0",
+ "chainId": "0xaa36a7",
+ "v": "0x1546d72",
+ "r": "0x62bd220b95ec13827c0d9b643b9beaf6f4c66d4a8ef08bb10f93d5e5c7ae0068",
+ "s": "0x467f76847cfdf43a002defe054030c1a88a9e6f56539c051c3cba46b2dd2cc89"
+ }
+ }
+ }
+ }
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-txpool_inspect.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-txpool_inspect.md
new file mode 100644
index 00000000..275d3bba
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-txpool_inspect.md
@@ -0,0 +1,96 @@
+---
+title: "txpool_inspect"
+slug: "rpc-chiliz-txpool_inspect"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:38 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const inspect = await tatum.rpc.txPoolInspect()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `txpool_inspect` method is a JSON-RPC method used to inspect the current transaction pool of a running node. The method allows you to view all pending transactions and their details, including transaction hashes, gas prices, and transaction data. This method is useful for developers who want to monitor the status of pending transactions or debug transaction-related issues.
+
+### Parameters
+
+The `txpool_inspect` method takes one optional parameter:
+
+- **`include`**: A string specifying the type of transactions to include in the response. Possible values are **`pending`** (default) and **`queued`**.
+
+### Return Object
+
+The `txpool_inspect` method returns an object with the following fields:
+
+- **`pending`**: An array of transaction objects, with textual data
+- **`queued`**: An array of transaction objects, with textual data
+
+## Example Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "txpool_inspect",
+ "params": [
+ "pending"
+ ],
+ "id": 1
+}
+```
+
+## Example Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "pending": {
+ "0x01d3B93AaADE8A4066DAaBc8fd8482173A6aD120": {
+ "197": "0x4f023eB8C6BC3116E35B67E03bf2C17f2e4f7e7e: 0 wei + 30000000 gas × 23918871 wei"
+ }
+ },
+ "queued": {
+ "0x03321406635a04D37Cf9211F2ea3AFc83a87e777": {
+ "5096281": "0x77b1C86Ab0aa9066803eD567e1F00973976638F6: 49999988041886240 wei + 21000 gas × 53000000000 wei",
+ "8308536": "0x77b1C86Ab0aa9066803eD567e1F00973976638F6: 100000000000000000 wei + 21000 gas × 53000000000 wei",
+ "231211221": "0x77b1C86Ab0aa9066803eD567e1F00973976638F6: 1000000000000000 wei + 21000 gas × 11958113760 wei"
+ }
+ }
+ }
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-txpool_status.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-txpool_status.md
new file mode 100644
index 00000000..c2bed76b
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-txpool_status.md
@@ -0,0 +1,84 @@
+---
+title: "txpool_status"
+slug: "rpc-chiliz-txpool_status"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const status = await tatum.rpc.txPoolStatus()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `txpool_status` method returns statistics about the current state of the transaction pool. The transaction pool is a queue of pending transactions waiting to be included in the next block by miners.
+
+This method can be useful for monitoring the health of the network and analyzing the behavior of the miners. It can also be used to estimate the time it will take for a transaction to be processed, as well as to determine the gas price necessary to ensure prompt inclusion of a transaction in the next block.
+
+### Parameters
+
+This method does not take any parameters.
+
+### Return Object
+
+The `txpool_status` method returns an object with the following fields:
+
+- **`pending`**: Number of pending transactions in the pool
+- **`queued`**: Number of queued transactions in the pool
+
+### Example Request
+
+```json
+{
+ "jsonrpc":"2.0",
+ "method":"txpool_status",
+ "params":[],
+ "id":1
+}
+```
+
+### Example Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "pending": 4,
+ "queued": 10
+ }
+}
+```
+
+In this example response, there are currently 4 pending transactions and 10 queued transactions waiting to be processed by miners.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-web3_clientversion.md b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-web3_clientversion.md
new file mode 100644
index 00000000..843af1e7
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-chiliz/rpc-chiliz-web3_clientversion.md
@@ -0,0 +1,81 @@
+---
+title: "web3_clientversion"
+slug: "rpc-chiliz-web3_clientversion"
+excerpt: "Chiliz RPC"
+hidden: false
+metadata:
+ description: "Chiliz RPC"
+ image: []
+ keywords: "chiliz, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+import { TatumSDK, Chiliz, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CHILIZ})
+
+const version = await tatum.rpc.clientVersion()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`web3_clientVersion` is a method of the JSON-RPC API that allows the client to retrieve the current version of the client software being used by the node.
+
+This method is read-only and does not require authentication. The `web3_clientVersion` method can be used by developers to confirm the version of the client software they are using and ensure that it is compatible with their application.
+
+### Parameters
+
+This method has no parameters. It only retrieves the current version of the client software.
+
+### Return Object
+
+The `web3_clientVersion` method returns a string representing the version of the client software being used. The string includes the client name, version number, and build information.
+
+- `String` - Version string of the client software being used.
+
+### Example Request
+
+#### JSON Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "web3_clientVersion",
+ "params": [],
+ "id": 1
+}
+```
+
+### Example Response
+
+#### JSON Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 67,
+ "result": "v0.9.0"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos.md
new file mode 100644
index 00000000..a244e676
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos.md
@@ -0,0 +1,8 @@
+---
+title: "Cronos"
+slug: "rpc-cronos"
+excerpt: ""
+hidden: false
+createdAt: "Wed Mar 06 2024 10:35:18 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Wed Mar 06 2024 13:09:53 GMT+0000 (Coordinated Universal Time)"
+---
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-debug_traceblockbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-debug_traceblockbyhash.md
new file mode 100644
index 00000000..35904f3d
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-debug_traceblockbyhash.md
@@ -0,0 +1,90 @@
+---
+title: "debug_traceblockbyhash"
+slug: "rpc-cronos-debug_traceblockbyhash"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const result = await tatum.rpc.debugTraceBlockByHash(
+'0xe1ceb5e388aecc721a60691659ca7b388612d323cf75da6b9e766b8a440864c2',
+{
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+}
+)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlockByHash` is an RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during each transaction, including the input, output, and depth of the calls.
+
+### Parameters
+
+- `block_hash` (required): The hash of the block to be traced.
+ - Example: `"0xe1ceb5e388aecc721a60691659ca7b388612d323cf75da6b9e766b8a440864c2"`
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer` (required, string): The tracer to use, in this case, `'callTracer'`.
+ - `tracerConfig` (required, string): object containing `'timeout'` and `'onlyTopCall'` paramter
+ - `timeout` (required, string): The maximum amount of time the tracer is allowed to run in seconds (e.g. "10s"). Default is "5s".
+ - `onlyTopCall` (required, boolean): Setting this to true will only trace the main (top-level) call and none of the sub-calls. This avoids extra processing for each call frame if only the top-level call info is required (useful for getting revertReason).
+ - Example: `{ tracer: 'callTracer', tracerConfig: { onlyTopCall: true, timeout: '5s', }}`
+
+### Return Object
+
+The return object is an array of objects, each representing the trace result of a transaction within the block. Each object contains the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-debug_traceblockbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-debug_traceblockbynumber.md
new file mode 100644
index 00000000..259b52f1
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-debug_traceblockbynumber.md
@@ -0,0 +1,80 @@
+---
+title: "debug_traceblockbynumber"
+slug: "rpc-cronos-debug_traceblockbynumber"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const result = await tatum.rpc.debugTraceBlockByNumber(12863491)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlockByNumber` is an RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during each transaction, including the input, output, and depth of the calls.
+
+### Parameters
+
+- `blockNumber` - `Quantity` or `String`
+ - The block number of the block to trace.
+ - Example: `"12863491"` or `"latest"`
+- `options` as `tracerConfig`(optional): An object containing configuration options for the tracer.
+ - `tracer` (required): The tracer to use, in this case, `"callTracer"`.
+ - `timeout` (required): The maximum amount of time the tracer is allowed to run, in seconds or as a string (e.g. "10s"). Default is "5s".
+ - Example: `tracerConfig: { onlyTopCall: true, timeout: '10', }`
+
+### Return Object
+
+The return object is an array of objects, each representing the trace result of a transaction within the block. Each object contains the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-debug_tracetransaction.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-debug_tracetransaction.md
new file mode 100644
index 00000000..4edb45be
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-debug_tracetransaction.md
@@ -0,0 +1,87 @@
+---
+title: "debug_tracetransaction"
+slug: "rpc-cronos-debug_tracetransaction"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const result = await tatum.rpc.debugTraceTransaction('0x6aefbd1a9c9e4c310cadde3bcdd809a14da87caa8fa4f10ca04d9e357a3907e9', {
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceTransaction` is an RPC method that allows developers to inspect and trace the execution of a specific transaction, providing valuable insight into the internal workings of the transaction, including the calls made between contracts, the state of the contracts, and any errors encountered during the transaction.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during the transaction, including the input, output, and the depth of the calls. This is particularly useful in debugging complex transactions, analyzing gas consumption, and understanding the flow of execution within smart contracts.
+
+### Parameters
+
+- `transaction_hash` (required): The hash of the transaction to trace.
+ - Example: `"0x123f681646d4a755815f9cb19e1acc8565a0c2ac"`
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer` (required, string): The tracer to use, in this case, `'callTracer'`.
+ - `tracerConfig` (required, string): object containing `'timeout'` and `'onlyTopCall'` paramter
+ - `timeout` (required, string): The maximum amount of time the tracer is allowed to run in seconds (e.g. "10s"). Default is "5s".
+ - `onlyTopCall` (required, boolean): Setting this to true will only trace the main (top-level) call and none of the sub-calls. This avoids extra processing for each call frame if only the top-level call info is required (useful for getting revertReason).
+ - Example: `{ tracer: 'callTracer', tracerConfig: { onlyTopCall: true, timeout: '5s', }}`
+
+### Return Object
+
+The return object is an object containing the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_blocknumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_blocknumber.md
new file mode 100644
index 00000000..4f5b0916
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_blocknumber.md
@@ -0,0 +1,61 @@
+---
+title: "eth_blocknumber"
+slug: "rpc-cronos-eth_blocknumber"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:59 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const latestBlock = await tatum.rpc.blockNumber()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_blockNumber` method returns the number of the most recent block on the blockchain. This method is commonly used to track the current state of the network, monitor for new blocks, or fetch historical data.
+
+Use cases for `eth_blockNumber` include:
+
+- Synchronising a local copy of the blockchain with the network
+- Checking the status of a transaction by comparing its block number to the current block number
+- Determining the current network state for smart contract interactions\\
+
+### Parameters
+
+The `eth_blockNumber` method does not require any parameters.
+
+### Return Object
+
+The `eth_blockNumber` method returns a single field:
+
+- **`blockNumber`**: The number of the most recent block on the blockchain. The value is returned as a hexadecimal string.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_call.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_call.md
new file mode 100644
index 00000000..79e7a9f8
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_call.md
@@ -0,0 +1,73 @@
+---
+title: "eth_call"
+slug: "rpc-cronos-eth_call"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const result = await tatum.rpc.call({
+ "to": "0xc21223249CA28397B4B6541dfFaEcC539BfF0c59", // Replace with the ERC-20 token contract address
+ "data": "0x70a082310000000000000000000000008c9ac9e60e96db6b0da7ca9b8d06e0572fc289d6" // The function signature for balanceOf(address), followed by the address
+}, "latest")
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+Executes a new message call immediately without creating a transaction on the block chain. Often used for executing read-only smart contract functions, for example the `balanceOf` for an ERC-20 contract.
+
+Top 5 most commonly used use cases for `eth_call`:
+
+1. **Retrieve Token Balance:** Check an ERC-20 token balance for an address.
+2. **Query Contract State:** Get contract data, like a game score or auction status.
+3. **Validate Inputs:** Pre-validate function inputs before sending a transaction.
+4. **Price Oracles:** Fetch real-time price data for decentralized applications.
+5. **Gas Estimation:** Estimate gas costs for future transactions.
+
+### **Parameters**
+
+1. `Object` - The transaction call object
+
+- `from`: `DATA`, 20 Bytes - (optional) The address the transaction is sent from.
+- `to`: `DATA`, 20 Bytes - The address the transaction is directed to.
+- `gas`: `QUANTITY` - (optional) Integer of the gas provided for the transaction execution. eth\_call consumes zero gas, but this parameter may be needed by some executions.
+- `gasPrice`: `QUANTITY` - (optional) Integer of the gasPrice used for each paid gas
+- `value`: `QUANTITY` - (optional) Integer of the value sent with this transaction
+- `data`: `DATA` - (optional) Hash of the method signature and encoded parameters. For details see [Ethereum Contract ABI in the Solidity documentation(opens in a new tab)](https://docs.soliditylang.org/en/latest/abi-spec.html)
+
+2. `QUANTITY|TAG` - integer block number, or the string `"latest"`, `"earliest"` or `"pending"`
+
+### Return Object
+
+`DATA` - the return value of executed contract.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_chainid.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_chainid.md
new file mode 100644
index 00000000..f31ad51e
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_chainid.md
@@ -0,0 +1,57 @@
+---
+title: "eth_chainid"
+slug: "rpc-cronos-eth_chainid"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const id = await tatum.rpc.chainId()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_chainId` method is an JSON-RPC method that allows developers to retrieve the currently configured chain ID of the network they are connected to. The chain ID is a unique identifier for different networks, such as Mainnet or various testnets.
+
+This method is particularly useful when building applications that interact with multiple networks or need to verify the network to prevent replay attacks. By checking the chain ID, an application can ensure it is interacting with the intended network.
+
+### Parameters
+
+The `eth_chainId` method does not have any input parameters.
+
+### Return Object
+
+The return object contains a single field:
+
+- **`chainId`**: The hexadecimal string representation of the chain ID.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_estimategas.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_estimategas.md
new file mode 100644
index 00000000..e3499d46
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_estimategas.md
@@ -0,0 +1,111 @@
+---
+title: "eth_estimategas"
+slug: "rpc-cronos-eth_estimategas"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const estimate = await tatum.rpc.estimateGas({
+ "from": "0x8Bf046E7216c727B0938C0BeA16dEB22C8C03E38",
+ "to": "0x8Bf046E7216c727B0938C0BeA16dEB22C8C03E38",
+ "value": "0xde0b6b3a7640000"
+ });
+
+ await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_estimateGas` is an JSON-RPC method that estimates the amount of gas required to execute a given transaction. This method can be used to determine the gas cost before sending a transaction, allowing developers to better predict the gas fees and avoid issues like out-of-gas errors.
+
+Use cases for `eth_estimateGas` include:
+
+- Estimating gas costs for contract deployments
+- Estimating gas costs for contract function calls
+- Estimating gas costs for standard transfers
+
+### Parameters
+
+The `eth_estimateGas` method takes a single parameter, an object representing the transaction details. The fields in the transaction object include:
+
+- **`from`** (optional, string): The address that the transaction is sent from.
+ - Example: `"from": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`to`** (optional, string): The address the transaction is sent to.
+ - Example: `"to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`gas`** (optional, string): The maximum amount of gas provided for the transaction.
+ - Example: `"gas": "0x76c0"`
+- **`gasPrice`** (optional, string): The price of gas in wei.
+ - Example: `"gasPrice": "0x9184e72a000"`
+- **`value`** (optional, string): The amount of to send in the transaction, in wei.
+ - Example: `"value": "0xde0b6b3a7640000"`
+- **`data`** (optional, string): The data payload of the transaction, typically used for contract function calls or contract deployment.
+ - Example: `"data": "0x606060..."`
+- **`nonce`** (optional, string): The transaction count of the `from` address.
+ - Example: `"nonce": "0x1"`
+
+### Return Object
+
+The return value of the `eth_estimateGas` method is a single field:
+
+- `gasEstimate` (string): The estimated gas cost for the transaction, represented as a hexadecimal string.
+ - Example: `"0x5208"`
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_estimateGas",
+ "params": [
+ {
+ "from": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "value": "0xde0b6b3a7640000",
+ "data": "0x606060..."
+ }
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x5208"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gasprice.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gasprice.md
new file mode 100644
index 00000000..0dd44dce
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gasprice.md
@@ -0,0 +1,55 @@
+---
+title: "eth_gasprice"
+slug: "rpc-cronos-eth_gasprice"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const gasPrice = await tatum.rpc.gasPrice()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_gasPrice` method is an JSON-RPC method used to estimate the average gas price required for transactions in the network. This method provides a suggestion for the gas price to be used in a transaction to increase the likelihood of it being mined and included in a block in a reasonable amount of time. The `eth_gasPrice` method is particularly useful for developers and users who want to create and send transactions, as it helps them estimate the appropriate gas price to ensure timely processing.
+
+### Parameters
+
+The `eth_gasPrice` method does not require any parameters.
+
+### Return Value
+
+The `eth_gasPrice` method returns a single value as a hexadecimal string:
+
+- `gasPrice`: The estimated average gas price in wei. Example: `"0x4a817c800"`
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getbalance.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getbalance.md
new file mode 100644
index 00000000..baeb5028
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getbalance.md
@@ -0,0 +1,80 @@
+---
+title: "eth_getbalance"
+slug: "rpc-cronos-eth_getbalance"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Flare, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.FLARE})
+
+const balance = await tatum.rpc.getBalance('0x45CC7a9A25c54c343BB0e5841DDfaE5DE311af52')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getBalance` method is an JSON-RPC method that allows you to retrieve the balance of a specified address. This method can be used to query the balance of any address, whether it is a contract or an externally owned account (EOA). A common use case for this method is to display the current balance of a user's account in a wallet application or a decentralized application (DApp).
+
+### Parameters
+
+The method requires two parameters:
+
+1. **`address`** (required): The address of the account or contract whose balance you want to query.
+ - Example: `"0x45CC7a9A25c54c343BB0e5841DDfaE5DE311af52"`
+2. **`blockParameter`** (optional): The block number or block identifier to specify the point in time for which you want to query the balance.
+ - Example: `"latest"` or `"0x1"`
+
+#### Transaction Details
+
+For the purpose of this documentation, we'll also describe the `transactions` field of a full transaction object. The `eth_getBalance` method does not return transaction details, but we provide this information for completeness.
+
+A full transaction object includes the following fields:
+
+- **`hash`**: The transaction hash.
+- **`nonce`**: The number of transactions made by the sender prior to this one.
+- **`blockHash`**: The hash of the block in which the transaction was included.
+- **`blockNumber`**: The block number in which the transaction was included.
+- **`transactionIndex`**: The index of the transaction in the block.
+- **`from`**: The sender's address.
+- **`to`**: The recipient's address (or `null` for contract creation transactions).
+- **`value`**: The value transferred, in wei.
+- **`gasPrice`**: The gas price provided by the sender, in wei.
+- **`gas`**: The maximum gas allowed for the transaction.
+- **`input`**: The data sent with the transaction (typically for contract interaction).
+- **`v`**, **`r`**, **`s`**: The raw signature values of the transaction.
+
+### Return Object
+
+The method returns a single field:
+
+- `result`: The balance of the specified address in wei, as a hexadecimal string.
+ - Example: `"0x1a2e1a"`, which corresponds to `1,726,666` wei.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getblockbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getblockbyhash.md
new file mode 100644
index 00000000..9ba15804
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getblockbyhash.md
@@ -0,0 +1,93 @@
+---
+title: "eth_getblockbyhash"
+slug: "rpc-cronos-eth_getblockbyhash"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const block = await tatum.rpc.getBlockByHash('0x6565fd5921f93655e77d8cfeab8aa6caaf7155aeae24e91cdca33eedc66e6c5a', true)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockByHash` is an JSON-RPC method that allows developers to query a specific block in the blockchain by its block hash. This method can be used in various scenarios, such as analyzing historical transactions, validating the state of the blockchain, or monitoring the progress of mining activities.
+
+### Parameters
+
+The `eth_getBlockByHash` method accepts two parameters:
+
+1. **`blockHash`**: The hash of the block you want to retrieve information about.
+ - Type: `String`
+ - Example: `"0x6565fd5921f93655e77d8cfeab8aa6caaf7155aeae24e91cdca33eedc66e6c5a"`
+2. **`fullTransactionDetails`**: A boolean value indicating whether to return full transaction details or just transaction hashes.
+ - Type: `Boolean`
+ - Example: `true`
+
+### Return Object
+
+The returned block object includes the following fields:
+
+- **`number`** - The block number (hexadecimal string).
+- **`hash`** - The block hash (32-byte string).
+- **`parentHash`** - The hash of the parent block (32-byte string).
+- **`nonce`** - The nonce used to generate the block (8-byte string).
+- **`sha3Uncles`** - The SHA3 hash of the uncles in the block (32-byte string).
+- **`logsBloom`** - The logs bloom filter of the block (256-byte string).
+- **`transactionsRoot`** - The root of the transaction trie (32-byte string).
+- **`stateRoot`** - The root of the state trie (32-byte string).
+- **`miner`** - The address of the miner who mined the block (20-byte string).
+- **`difficulty`** - The difficulty of the block (hexadecimal string).
+- **`totalDifficulty`** - The total difficulty of the chain up to this block (hexadecimal string).
+- **`extraData`** - Extra data included by the miner in the block (byte string).
+- **`size`** - The block size in bytes (hexadecimal string).
+- **`gasLimit`** - The gas limit for the block (hexadecimal string).
+- **`gasUsed`** - The total gas used by all transactions in the block (hexadecimal string).
+- **`timestamp`** - The block timestamp (hexadecimal string).
+- **`transactions`** - An array of transaction objects or transaction hashes, depending on the `returnFullTransactionObjects` parameter.
+- **`uncles`** - An array of uncle block hashes (32-byte strings).
+
+If `returnFullTransactionObjects` is `true`, the `transactions` field contains transaction objects with the following fields:
+
+- **`hash`** - The transaction hash (32-byte string).
+- **`nonce`** - The number of transactions sent by the sender before this transaction (hexadecimal string).
+- **`blockHash`** - The block hash where the transaction is included (32-byte string).
+- **`blockNumber`** - The block number where the transaction is included (hexadecimal string).
+- **`transactionIndex`** - The index of the transaction in the block (hexadecimal string).
+- **`from`** - The sender address (20-byte string).
+- **`to`** - The recipient address, or `null` for contract creation transactions (20-byte string).
+- **`value`** - The value being transferred (hexadecimal string).
+- **`gasPrice`** - The gas price in wei (hexadecimal string).
+- **`gas`** - The gas provided for the transaction (hexadecimal string).
+- **`input`** - The input data for the transaction (byte string).
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getblockbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getblockbynumber.md
new file mode 100644
index 00000000..057fa16a
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getblockbynumber.md
@@ -0,0 +1,93 @@
+---
+title: "eth_getblockbynumber"
+slug: "rpc-cronos-eth_getblockbynumber"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const block = await tatum.rpc.getBlockByNumber('latest', true)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockByNumber` is an JSON-RPC method that allows developers to query a specific block in the blockchain by its block number. This method can be used in various scenarios, such as analyzing historical transactions, validating the state of the blockchain, or monitoring the progress of mining activities.
+
+### Parameters
+
+There are two required parameters for this method:
+
+1. **`blockNumber`** - The block number of the block to be retrieved. This can be a hexadecimal string or one of the predefined aliases: `"earliest"`, `"latest"`, or `"pending"`.
+
+ Example: `"0x1b4"`
+2. **`returnFullTransactionObjects`** - A boolean value that determines whether the returned block contains complete transaction objects (`true`) or only transaction hashes (`false`).
+
+ Example: `true`
+
+### Return Object
+
+The returned block object includes the following fields:
+
+- **`number`** - The block number (hexadecimal string).
+- **`hash`** - The block hash (32-byte string).
+- **`parentHash`** - The hash of the parent block (32-byte string).
+- **`nonce`** - The nonce used to generate the block (8-byte string).
+- **`sha3Uncles`** - The SHA3 hash of the uncles in the block (32-byte string).
+- **`logsBloom`** - The logs bloom filter of the block (256-byte string).
+- **`transactionsRoot`** - The root of the transaction trie (32-byte string).
+- **`stateRoot`** - The root of the state trie (32-byte string).
+- **`miner`** - The address of the miner who mined the block (20-byte string).
+- **`difficulty`** - The difficulty of the block (hexadecimal string).
+- **`totalDifficulty`** - The total difficulty of the chain up to this block (hexadecimal string).
+- **`extraData`** - Extra data included by the miner in the block (byte string).
+- **`size`** - The block size in bytes (hexadecimal string).
+- **`gasLimit`** - The gas limit for the block (hexadecimal string).
+- **`gasUsed`** - The total gas used by all transactions in the block (hexadecimal string).
+- **`timestamp`** - The block timestamp (hexadecimal string).
+- **`transactions`** - An array of transaction objects or transaction hashes, depending on the `returnFullTransactionObjects` parameter.
+- **`uncles`** - An array of uncle block hashes (32-byte strings).
+
+If `returnFullTransactionObjects` is `true`, the `transactions` field contains transaction objects with the following fields:
+
+- **`hash`** - The transaction hash (32-byte string).
+- **`nonce`** - The number of transactions sent by the sender before this transaction (hexadecimal string).
+- **`blockHash`** - The block hash where the transaction is included (32-byte string).
+- **`blockNumber`** - The block number where the transaction is included (hexadecimal string).
+- **`transactionIndex`** - The index of the transaction in the block (hexadecimal string).
+- **`from`** - The sender address (20-byte string).
+- **`to`** - The recipient address, or `null` for contract creation transactions (20-byte string).
+- **`value`** - The value being transferred (hexadecimal string).
+- **`gasPrice`** - The gas price in wei (hexadecimal string).
+- **`gas`** - The gas provided for the transaction (hexadecimal string).
+- **`input`** - The input data for the transaction (byte string).
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getblocktransactioncountbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getblocktransactioncountbyhash.md
new file mode 100644
index 00000000..2ee841e5
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getblocktransactioncountbyhash.md
@@ -0,0 +1,61 @@
+---
+title: "eth_getblocktransactioncountbyhash"
+slug: "rpc-cronos-eth_getblocktransactioncountbyhash"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:03 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const response = await tatum.rpc.getBlockTransactionCountByHash('0x6565fd5921f93655e77d8cfeab8aa6caaf7155aeae24e91cdca33eedc66e6c5a')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockTransactionCountByHash` is an RPC method used to fetch the number of transactions in a block by the block's hash. It is useful when you want to know the total number of transactions included in a specific block and don't want to retrieve the entire block data. This method can be used in various scenarios, such as monitoring the network activity or estimating transaction confirmation times.
+
+### Parameters
+
+This method requires a single parameter:
+
+- **`blockHash`**: The hash of the target block for which the transaction count will be retrieved. It should be a valid 32-byte hex string.
+
+Example of the parameter:
+
+- `blockHash`: `"0x6565fd5921f93655e77d8cfeab8aa6caaf7155aeae24e91cdca33eedc66e6c5a"`
+
+### Return
+
+The method returns a single value:
+
+- `transactionCount`: The total number of transactions included in the specified block. It is returned as a hexadecimal value.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getblocktransactioncountbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getblocktransactioncountbynumber.md
new file mode 100644
index 00000000..792f4c7b
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getblocktransactioncountbynumber.md
@@ -0,0 +1,56 @@
+---
+title: "eth_getblocktransactioncountbynumber"
+slug: "rpc-cronos-eth_getblocktransactioncountbynumber"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:59 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const response = await tatum.rpc.getBlockTransactionCountByNumber('0xC44FF8')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getBlockTransactionCountByNumber` JSON-RPC method allows you to retrieve the number of transactions in a specified block. This method is particularly useful when you need to analyze the transaction activity of a specific block. You can use it to gain insights into network usage, analyze the impact of specific events on the network, or monitor transaction congestion in certain blocks.
+
+### Parameters
+
+1. **`blockNumber`**: The block number for which the transaction count should be retrieved. It should be a hex-encoded value representing the block number.
+ - Example: `"0xC44FF8"`
+
+### Return Object
+
+The return object is a hex-encoded value representing the number of transactions in the specified block.
+
+- Example: `"0xa"` (10 transactions)
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getcode.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getcode.md
new file mode 100644
index 00000000..0dfee4ae
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getcode.md
@@ -0,0 +1,70 @@
+---
+title: "eth_getcode"
+slug: "rpc-cronos-eth_getcode"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const code = await tatum.rpc.getCode('0x523D6F30C4aaca133DAAD97eE2A0C48235bfF137')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getCode` method is part of the JSON-RPC API, which allows users to interact with the blockchain. This method is specifically used to retrieve the contract code (bytecode) of an account at a specific block number. It is helpful when developers need to examine the bytecode of a deployed contract or validate that the contract code on the blockchain matches the intended code.
+
+Use cases for this method could include:
+
+- Debugging a smart contract
+- Verifying the integrity of a deployed contract
+- Analyzing contract bytecode for security vulnerabilities
+
+### Parameters
+
+The `eth_getCode` method accepts two parameters:
+
+1. **`address`** (string): The address of the contract whose bytecode you want to retrieve. This should be a 20-byte address, formatted as a hex string with a `0x` prefix.
+ - Example: `"0x523D6F30C4aaca133DAAD97eE2A0C48235bfF137"`
+2. **`block`** (string): The block number at which you want to retrieve the contract code. This can be specified as a hex string or one of the following special keywords:
+ - `"earliest"`: The first block in the blockchain
+ - `"latest"`: The most recent block in the blockchain
+ - `"pending"`: The upcoming block that is being mined
+ - Example: `"0x1"` or `"latest"`
+
+### Return Object
+
+The `eth_getCode` method returns a string representing the contract bytecode. The returned value is a hex string with a `0x` prefix.
+
+- If the account has contract code, the returned string will contain the bytecode.
+- If the account is not a contract or does not exist, the returned string will be `0x`.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getlogs.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getlogs.md
new file mode 100644
index 00000000..5485c440
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getlogs.md
@@ -0,0 +1,87 @@
+---
+title: "eth_getlogs"
+slug: "rpc-cronos-eth_getlogs"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:04 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const logs = await tatum.rpc.getLogs({ address : '0x523D6F30C4aaca133DAAD97eE2A0C48235bfF137'})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getLogs` method is an JSON-RPC method that allows developers to query logs generated by the network, specifically event logs emitted by smart contracts. These logs are an essential part of the ecosystem as they provide a way for developers to monitor contract events and track contract state changes.
+
+This method is particularly useful when building decentralized applications (dApps) that rely on events emitted by smart contracts, as it enables developers to retrieve logs based on specific filter criteria. By using `eth_getLogs`, developers can efficiently track and react to events happening on the blockchain.
+
+### Parameters
+
+The `eth_getLogs` method takes a single input parameter: an object containing the filter criteria. The filter object can have the following fields:
+
+- **`fromBlock`**: (optional) The starting block number for the search. Can be a block number or one of the following strings: `"earliest"`, `"latest"`, or `"pending"`.
+ - Example: `"fromBlock": "0x1"`
+- **`toBlock`**: (optional) The ending block number for the search. Can be a block number or one of the following strings: `"earliest"`, `"latest"`, or `"pending"`.
+ - Example: `"toBlock": "0x2"`
+- **`address`**: (optional) The address or list of addresses of the contracts to filter logs from. Can be a single address or an array of addresses.
+ - Example: `"address": "0x523D6F30C4aaca133DAAD97eE2A0C48235bfF137"`
+- **`topics`**: (optional) An array of up to four 32-byte topics. Topics are order-dependent, and each topic can be an array of topic hashes or `null`.
+ - Example: `"topics": ["0x123..."]`
+- **`blockhash`**: (optional) The block hash to filter logs from. If provided, `fromBlock` and `toBlock` are ignored.
+ - Example: `"blockhash": "0xc6ef9..."`
+
+In addition to the above fields, the `transactions` field in the filter object can be specified to include full transaction details instead of just transaction hashes. This is useful when you need more information about the transactions in which the events were emitted.
+
+### Return Object
+
+The `eth_getLogs` method returns an array of log objects. Each log object contains the following fields:
+
+- **`removed`**: A boolean indicating whether the log was removed due to a chain reorganization.
+ - Example: `"removed": false`
+- **`logIndex`**: The log index position in the block.
+ - Example: `"logIndex": "0x1"`
+- **`transactionIndex`**: The transaction index position in the block.
+ - Example: `"transactionIndex": "0x0"`
+- **`transactionHash`**: The hash of the transaction that emitted the log.
+ - Example: `"transactionHash": "0x88eef..."`
+- **`blockHash`**: The hash of the block containing the log.
+ - Example: `"blockHash": "0xc6ef9..."`
+- **`blockNumber`**: The block number containing the log.
+ - Example: `"blockNumber": "0x1"`
+- **`address`**: The address of the contract that emitted the log.
+ - Example: `"address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`data`**: The data associated with the log.
+ - Example: `"data":"0x0000000000000000000000000000000000000000000000000000000000000020"`
+- **`topics`**: An array of topics (order-dependent) associated with the log.
+ - Example: `"topics": ["0x123..."]`
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getproof.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getproof.md
new file mode 100644
index 00000000..43cacbd0
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getproof.md
@@ -0,0 +1,77 @@
+---
+title: "eth_getproof"
+slug: "rpc-cronos-eth_getproof"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:04 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const result = await tatum.rpc.getProof("0x523D6F30C4aaca133DAAD97eE2A0C48235bfF137",
+ ["0x0000000000000000000000000000000000000000000000000000000000000000"],
+ "latest")
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getProof` is an JSON-RPC method that retrieves the Merkle-Patricia proof for an account, storage key-value pairs, and account transaction count. It allows developers to verify the state of an account or storage value at a specific block without needing the entire state trie. This method is particularly useful for light clients or off-chain applications that require proof of an account's state or specific storage values.
+
+### Parameters
+
+1. **`address`** - `Data`, 20 Bytes
+ - The address of the account.
+ - Example: `"0x523D6F30C4aaca133DAAD97eE2A0C48235bfF137"`
+2. **`keys`** - `Array` of `Data`
+ - An array of storage keys for which the proof should be generated.
+ - Example: `["0x0000000000000000000000000000000000000000000000000000000000000000"]`
+3. **`blockNumber`** - `Quantity` or `String`
+ - The block number for which the proof should be generated.
+ - Example: `"0x1"` or `"latest"`
+
+### Return Object
+
+The method returns an object containing the following fields:
+
+1. **`accountProof`** - `Array` of `Data`
+ - The serialized Merkle-Patricia proof for the account.
+2. **`balance`** - `Quantity`
+ - The balance of the account at the specified block.
+3. **`codeHash`** - `Data`, 32 Bytes
+ - The hash of the code for the account at the specified block.
+4. **`nonce`** - `Quantity`
+ - The transaction count of the account at the specified block.
+5. **`storageProof`** - `Array` of `Object`
+ - An array of storage proof objects, one for each requested key, containing the following fields:
+ - `key` - `Data`, 32 Bytes: The storage key.
+ - `value` - `Quantity`: The storage value.
+ - `proof` - `Array` of `Data`: The serialized Merkle-Patricia proof for the key-value pair.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getstorageat.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getstorageat.md
new file mode 100644
index 00000000..180aeabe
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getstorageat.md
@@ -0,0 +1,62 @@
+---
+title: "eth_getstorageat"
+slug: "rpc-cronos-eth_getstorageat"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:39 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const response = await tatum.rpc.getStorageAt('0x523D6F30C4aaca133DAAD97eE2A0C48235bfF137', '0x0')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getStorageAt` is an JSON-RPC method that allows you to query the storage value of a contract at a given position. It can be used to inspect the internal state of a smart contract. This method is particularly useful for developers, auditors, and analysts who want to examine contract storage values for various purposes, such as debugging, verifying contract behavior, or analyzing data.
+
+### Parameters
+
+`eth_getStorageAt` accepts three parameters:
+
+1. **`address`**: The address of the contract you want to query.
+ - Example: `"0x523D6F30C4aaca133DAAD97eE2A0C48235bfF137"`
+2. **`position`**: The storage position (slot) you want to query.
+ - Example: `"0x0"`
+3. **`blockParameter`**: The block number, block hash, or one of the string literals (`"earliest"`, `"latest"` or `"pending"`), representing the point in the blockchain to query the storage value.
+ - Example: `"latest"`
+
+### Return Object
+
+The return object is a single string value, representing the storage value at the given position in the contract.
+
+- `result`: The storage value in a 32-byte (64 character) hexadecimal format.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gettransactionbyblockhashandindex.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gettransactionbyblockhashandindex.md
new file mode 100644
index 00000000..920b61f9
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gettransactionbyblockhashandindex.md
@@ -0,0 +1,76 @@
+---
+title: "eth_gettransactionbyblockhashandindex"
+slug: "rpc-cronos-eth_gettransactionbyblockhashandindex"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const tx = await tatum.rpc.getTransactionByBlockHashAndIndex('0x6565fd5921f93655e77d8cfeab8aa6caaf7155aeae24e91cdca33eedc66e6c5a', 0)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByBlockHashAndIndex` is an JSON-RPC method that allows you to fetch the transaction details based on the block hash and the index of the transaction within that block. This method can be useful when you want to retrieve transaction details for a specific transaction without knowing its transaction hash.
+
+Use cases for this method may include:
+
+- Inspecting transaction details for debugging purposes
+- Gathering data for transaction analysis
+- Fetching transaction information for specific blocks in a block explorer application
+
+### Parameters
+
+The `eth_getTransactionByBlockHashAndIndex` method accepts two parameters:
+
+1. `blockHash` (required): The hash of the block containing the transaction.
+ - Example: `"0x6565fd5921f93655e77d8cfeab8aa6caaf7155aeae24e91cdca33eedc66e6c5a"`
+2. `transactionIndex` (required): The index of the transaction within the specified block. The index is a hexadecimal value.
+ - Example: `"0x0"`
+
+### Return Object
+
+The method returns a JSON object containing the following fields:
+
+1. `hash`: The transaction hash as a 32-byte hex string.
+2. `nonce`: The number of transactions made by the sender prior to this one.
+3. `blockHash`: The hash of the block in which this transaction is included.
+4. `blockNumber`: The block number in which this transaction is included.
+5. `transactionIndex`: The index of the transaction within the block.
+6. `from`: The address of the sender.
+7. `to`: The address of the recipient. `null` if the transaction is a contract creation transaction.
+8. `value`: The value transferred in wei.
+9. `gasPrice`: The gas price provided by the sender in wei.
+10. `gas`: The gas limit provided by the sender.
+11. `input`: The data sent along with the transaction.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gettransactionbyblocknumberandindex.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gettransactionbyblocknumberandindex.md
new file mode 100644
index 00000000..866d0a26
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gettransactionbyblocknumberandindex.md
@@ -0,0 +1,76 @@
+---
+title: "eth_gettransactionbyblocknumberandindex"
+slug: "rpc-cronos-eth_gettransactionbyblocknumberandindex"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const tx = await tatum.rpc.getTransactionByBlockNumberAndIndex('0xC44FF8', 0)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByBlockHashAndIndex` is an JSON-RPC method that allows you to fetch the transaction details based on the block hash and the index of the transaction within that block. This method can be useful when you want to retrieve transaction details for a specific transaction without knowing its transaction hash.
+
+Use cases for this method may include:
+
+- Inspecting transaction details for debugging purposes
+- Gathering data for transaction analysis
+- Fetching transaction information for specific blocks in a block explorer application
+
+### Parameters
+
+The `eth_getTransactionByBlockHashAndIndex` method accepts two parameters:
+
+1. `blockNumber` (required): The hash of the block containing the transaction.
+ - Example: `"0xC44FF8"`
+2. `transactionIndex` (required): The index of the transaction within the specified block. The index is a hexadecimal value.
+ - Example: `"0x0"`
+
+### Return Object
+
+The method returns a JSON object containing the following fields:
+
+1. `hash`: The transaction hash as a 32-byte hex string.
+2. `nonce`: The number of transactions made by the sender prior to this one.
+3. `blockHash`: The hash of the block in which this transaction is included.
+4. `blockNumber`: The block number in which this transaction is included.
+5. `transactionIndex`: The index of the transaction within the block.
+6. `from`: The address of the sender.
+7. `to`: The address of the recipient. `null` if the transaction is a contract creation transaction.
+8. `value`: The value transferred in wei.
+9. `gasPrice`: The gas price provided by the sender in wei.
+10. `gas`: The gas limit provided by the sender.
+11. `input`: The data sent along with the transaction.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gettransactionbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gettransactionbyhash.md
new file mode 100644
index 00000000..40fc68a5
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gettransactionbyhash.md
@@ -0,0 +1,70 @@
+---
+title: "eth_gettransactionbyhash"
+slug: "rpc-cronos-eth_gettransactionbyhash"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:41 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const tx = await tatum.rpc.getTransactionByHash('0x068f00756843c4fa018771decb06767e0e6a57045eabcbce1125a56115f2742a')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByHash` is an JSON-RPC method that allows you to query transaction details based on its hash. This method is useful when you want to retrieve information about a specific transaction, such as its sender, receiver, value, and more. Common use cases include tracking transaction status, monitoring incoming transactions, or analyzing historical transaction data.
+
+### Parameters
+
+The `eth_getTransactionByHash` method takes one parameter:
+
+- **`transactionHash`**: The hash of the transaction you want to retrieve. This should be a 32-byte hash string with a `0x` prefix.
+ - Example: `"0x068f00756843c4fa018771decb06767e0e6a57045eabcbce1125a56115f2742a"`
+
+### Return Object
+
+The method returns a transaction object with the following fields:
+
+- **`hash`**: The hash of the transaction (32 bytes).
+- **`nonce`**: The number of transactions sent by the sender prior to this one (integer).
+- **`blockHash`**: The hash of the block in which the transaction was included (32 bytes), or `null` if the transaction is not yet mined.
+- **`blockNumber`**: The block number in which the transaction was included (integer), or `null` if the transaction is not yet mined.
+- **`transactionIndex`**: The index of the transaction in the block (integer), or `null` if the transaction is not yet mined.
+- **`from`**: The address of the sender (20 bytes).
+- **`to`**: The address of the receiver (20 bytes), or `null` for contract creation transactions.
+- **`value`**: The value transferred in the transaction, in wei.
+- **`gasPrice`**: The price of gas for the transaction, in wei.
+- **`maxFeePerGas`** - The maximum fee per gas set in the transaction.
+- **`maxPriorityFeePerGas`** - The maximum priority gas fee set in the transaction.
+- **`gas`**: The maximum amount of gas the transaction is allowed to consume.
+- **`input`**: The data payload of the transaction (string), or `0x` for simple value transfers.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gettransactioncount.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gettransactioncount.md
new file mode 100644
index 00000000..4033ad52
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gettransactioncount.md
@@ -0,0 +1,71 @@
+---
+title: "eth_gettransactioncount"
+slug: "rpc-cronos-eth_gettransactioncount"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:59 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from "@tatumio/tatum";
+
+const tatum = await TatumSDK.init({ network: Network.CRONOS });
+
+const result = await tatum.rpc.getTransactionCount(
+ "0xa8622d582dc31e5d1c1871a1509f40aa690352ce",
+ "latest"
+);
+
+await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getTransactionCount` method is an JSON-RPC method that retrieves the number of transactions sent from a given address. It is a useful method for developers who need to keep track of an account's nonce value to avoid transaction collisions or incorrect order of execution. The nonce value is essential for ensuring transaction uniqueness and preventing replay attacks.
+
+Use cases for this method include:
+
+- Determining the nonce value for a new transaction to be sent from a specific address
+- Monitoring the number of transactions sent by an address to observe its activity
+- Troubleshooting transaction issues and verifying if a transaction was submitted successfully
+
+### Parameters
+
+The `eth_getTransactionCount` method accepts two parameters:
+
+1. **`address`** - The address whose transaction count will be retrieved.
+ - Example: `"0xa8622d582dc31e5d1c1871a1509f40aa690352ce"`
+2. **`blockParameter`** - A string indicating the block number or block state to consider when retrieving the transaction count.
+ - Possible values: `"earliest"`, `"latest"`, `"pending"`, or a specific block number in hexadecimal format
+ - Example: `"latest"`
+
+### Return Object
+
+The method returns a single value:
+
+- **`transactionCount`** - A hexadecimal representation of the number of transactions sent from the specified address.
+ - Example: `"0x1e"`
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gettransactionreceipt.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gettransactionreceipt.md
new file mode 100644
index 00000000..fceea4af
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_gettransactionreceipt.md
@@ -0,0 +1,69 @@
+---
+title: "eth_gettransactionreceipt"
+slug: "rpc-cronos-eth_gettransactionreceipt"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const tx = await tatum.rpc.getTransactionReceipt('0x6aefbd1a9c9e4c310cadde3bcdd809a14da87caa8fa4f10ca04d9e357a3907e9')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionReceipt` is an JSON-RPC method that retrieves the transaction receipt of a given transaction hash. This method is particularly useful when you need to obtain detailed information about a transaction's execution, such as its status (success or failure), gas usage, and logs (events). Common use cases include checking the status of a transaction after it has been mined or inspecting the events emitted by a smart contract during a specific transaction.
+
+### Parameters
+
+This method requires a single parameter:
+
+- **`transactionHash`**: The hash of the transaction for which you want to obtain the receipt.
+ - Example: `"0x068f00756843c4fa018771decb06767e0e6a57045eabcbce1125a56115f2742a"`
+
+### Return Object
+
+The method returns an object containing the following fields:
+
+- **`transactionHash`**: The hash of the transaction.
+- **`transactionIndex`**: The transaction's index position in the block.
+- **`blockHash`**: The hash of the block where this transaction was mined.
+- **`blockNumber`**: The block number where this transaction was mined.
+- **`from`**: The address of the sender.
+- **`to`**: The address of the receiver. `null` when it's a contract creation transaction.
+- **`cumulativeGasUsed`**: The total amount of gas used when this transaction was executed in the block.
+- **`gasUsed`**: The amount of gas used by this specific transaction alone.
+- **`contractAddress`**: The address of the contract created, if the transaction was a contract creation. Otherwise, `null`.
+- **`logs`**: An array of log objects, which were emitted during the transaction.
+- **`logsBloom`**: A 256-byte bloom filter, which is a compressed representation of the logs emitted during the transaction.
+- **`status`**: The status of the transaction's execution. `"0x1"` indicates success, while `"0x0"` indicates failure.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getunclecountbyblockhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getunclecountbyblockhash.md
new file mode 100644
index 00000000..82004eb5
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getunclecountbyblockhash.md
@@ -0,0 +1,60 @@
+---
+title: "eth_getunclecountbyblockhash"
+slug: "rpc-cronos-eth_getunclecountbyblockhash"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const result = await tatum.rpc.getUncleCountByBlockHash('0x6565fd5921f93655e77d8cfeab8aa6caaf7155aeae24e91cdca33eedc66e6c5a')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getUncleCountByBlockHash` method is an JSON-RPC method that returns the number of uncles in a specified block by its hash. This method can be useful for gathering information about the performance of the network and to analyze the security of the blockchain.
+
+Uncles are blocks that are not included in the main blockchain but are still valid, and they contribute to the overall security and decentralization of the network. The inclusion of uncles helps prevent centralization and ensures the mining process remains competitive.
+
+### Parameters
+
+The `eth_getUncleCountByBlockHash` method takes one parameter:
+
+- `blockHash`: The hash of the block for which you want to get the uncle count.
+ - Example value: `"0x6565fd5921f93655e77d8cfeab8aa6caaf7155aeae24e91cdca33eedc66e6c5a"`
+
+### Return Object
+
+The return object for this method is a hex-encoded integer representing the number of uncles in the specified block.
+
+- Example value: `"0x1"` (1 uncle)
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getunclecountbyblocknumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getunclecountbyblocknumber.md
new file mode 100644
index 00000000..fcc0d9a1
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_getunclecountbyblocknumber.md
@@ -0,0 +1,60 @@
+---
+title: "eth_getunclecountbyblocknumber"
+slug: "rpc-cronos-eth_getunclecountbyblocknumber"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:33 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const result = await tatum.rpc.getUncleCountByBlockNumber('0xC44FF8')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getUncleCountByBlockHash` method is an JSON-RPC method that returns the number of uncles in a specified block by its hash. This method can be useful for gathering information about the performance of the network and to analyze the security of the blockchain.
+
+Uncles are blocks that are not included in the main blockchain but are still valid, and they contribute to the overall security and decentralization of the network. The inclusion of uncles helps prevent centralization and ensures the mining process remains competitive.
+
+### Parameters
+
+The `eth_getUncleCountByBlockHash` method takes one parameter:
+
+- `blockNumber`: The number of the block for which you want to get the uncle count.
+ - Example value: `"0xC44FF8"`
+
+### Return Object
+
+The return object for this method is a hex-encoded integer representing the number of uncles in the specified block.
+
+- Example value: `"0x1"` (1 uncle)
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_maxpriorityfeepergas.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_maxpriorityfeepergas.md
new file mode 100644
index 00000000..b5346a01
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_maxpriorityfeepergas.md
@@ -0,0 +1,57 @@
+---
+title: "eth_maxpriorityfeepergas"
+slug: "rpc-cronos-eth_maxpriorityfeepergas"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const gasPrice = await tatum.rpc.maxPriorityFeePerGas()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_maxPriorityFeePerGas` RPC method is used to retrieve the maximum priority fee per gas set by the user for a transaction. This method can be used to determine the maximum fee that can be paid for a transaction to be included in a block quickly.
+
+### Use case
+
+This method is particularly useful when the user wants to ensure that a transaction is processed quickly, even in a congested network where transaction fees may fluctuate rapidly. By setting a high maximum priority fee per gas, the user can ensure that the transaction is processed as quickly as possible.
+
+### Parameters
+
+`None.`
+
+## Return Object
+
+- `maxPriorityFeePerGas` - The maximum priority fee per gas the user is willing to pay, in wei.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_sendrawtransaction.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_sendrawtransaction.md
new file mode 100644
index 00000000..c20f81bc
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-eth_sendrawtransaction.md
@@ -0,0 +1,57 @@
+---
+title: "eth_sendrawtransaction"
+slug: "rpc-cronos-eth_sendrawtransaction"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const gasPrice = await tatum.rpc.sendRawTransaction('0x0000.......')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_sendRawTransaction` RPC method is used to send a signed and serialized transaction to the network. This method is particularly useful when you want to have full control over the signing process, e.g., when using hardware wallets, cold storage, or custom signing libraries. It can be utilized in various use cases, such as transferring currency, interacting with smart contracts, or deploying new contracts.
+
+### Parameters
+
+The method accepts a single parameter:
+
+- **`data`**: The signed and serialized transaction data as a hexadecimal string.
+
+### Return Value
+
+The method returns a single value:
+
+- `transactionHash`: The hash of the submitted transaction as a hexadecimal string, e.g., `"0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b"`.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-txpool_content.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-txpool_content.md
new file mode 100644
index 00000000..799ae629
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-txpool_content.md
@@ -0,0 +1,79 @@
+---
+title: "txpool_content"
+slug: "rpc-cronos-txpool_content"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:34 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const content = await tatum.rpc.txPoolContent()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `txpool_content` method provides information about the transactions currently pending in the transaction pool of the node. It can be helpful for developers and node operators to monitor and manage the transaction pool, especially in scenarios where it's necessary to analyze transaction congestion or prioritize specific transactions.
+
+Use cases for the `txpool_content` method include:
+
+- Analyzing network congestion by inspecting the transaction pool
+- Prioritizing transactions by gas price
+- Monitoring transactions from specific addresses
+- Debugging and troubleshooting pending transactions
+
+### Parameters
+
+This method does not require any parameters.
+
+### Return Object
+
+The `txpool_content` method returns an object with two fields: `pending` and `queued`. Each field contains a nested object with addresses as keys and their respective transactions as values.
+
+- **`pending`**: An object containing transactions that are currently pending for inclusion in the next block(s).
+- **`queued`**: An object containing transactions that are currently queued (i.e., transactions that do not meet certain criteria for inclusion in the next block, like low gas price or nonce gaps).
+
+Each transaction object includes the following information:
+
+- **`hash`**: The hash of the transaction (32 bytes).
+- **`nonce`**: The number of transactions sent by the sender prior to this one (integer).
+- **`blockHash`**: The hash of the block in which the transaction was included (32 bytes), or `null` if the transaction is not yet mined.
+- **`blockNumber`**: The block number in which the transaction was included (integer), or `null` if the transaction is not yet mined.
+- **`transactionIndex`**: The index of the transaction in the block (integer), or `null` if the transaction is not yet mined.
+- **`from`**: The address of the sender (20 bytes).
+- **`to`**: The address of the receiver (20 bytes), or `null` for contract creation transactions.
+- **`value`**: The value transferred in the transaction, in wei.
+- **`gasPrice`**: The price of gas for the transaction, in wei.
+- **`maxFeePerGas`** - The maximum fee per gas set in the transaction.
+- **`maxPriorityFeePerGas`** - The maximum priority gas fee set in the transaction.
+- **`gas`**: The maximum amount of gas the transaction is allowed to consume.
+- **`input`**: The data payload of the transaction (string), or `0x` for simple value transfers.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-txpool_inspect.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-txpool_inspect.md
new file mode 100644
index 00000000..c529e2e8
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-txpool_inspect.md
@@ -0,0 +1,58 @@
+---
+title: "txpool_inspect"
+slug: "rpc-cronos-txpool_inspect"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const inspect = await tatum.rpc.txPoolInspect()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `txpool_inspect` method is a JSON-RPC method used to inspect the current transaction pool of a running node. The method allows you to view all pending transactions and their details, including transaction hashes, gas prices, and transaction data. This method is useful for developers who want to monitor the status of pending transactions or debug transaction-related issues.
+
+### Parameters
+
+The `txpool_inspect` method takes one optional parameter:
+
+- **`include`**: A string specifying the type of transactions to include in the response. Possible values are **`pending`** (default) and **`queued`**.
+
+### Return Object
+
+The `txpool_inspect` method returns an object with the following fields:
+
+- **`pending`**: An array of transaction objects, with textual data
+- **`queued`**: An array of transaction objects, with textual data
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-txpool_status.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-txpool_status.md
new file mode 100644
index 00000000..7f6e9b36
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-txpool_status.md
@@ -0,0 +1,58 @@
+---
+title: "txpool_status"
+slug: "rpc-cronos-txpool_status"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const status = await tatum.rpc.txPoolStatus()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `txpool_status` method returns statistics about the current state of the transaction pool. The transaction pool is a queue of pending transactions waiting to be included in the next block by miners.
+
+This method can be useful for monitoring the health of the network and analyzing the behavior of the miners. It can also be used to estimate the time it will take for a transaction to be processed, as well as to determine the gas price necessary to ensure prompt inclusion of a transaction in the next block.
+
+### Parameters
+
+This method does not take any parameters.
+
+### Return Object
+
+The `txpool_status` method returns an object with the following fields:
+
+- **`pending`**: Number of pending transactions in the pool
+- **`queued`**: Number of queued transactions in the pool
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-web3_clientversion.md b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-web3_clientversion.md
new file mode 100644
index 00000000..4216d55a
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-cronos/rpc-cronos-web3_clientversion.md
@@ -0,0 +1,57 @@
+---
+title: "web3_clientversion"
+slug: "rpc-cronos-web3_clientversion"
+excerpt: "Cronos RPC"
+hidden: false
+metadata:
+ description: "Cronos RPC"
+ image: []
+ keywords: "cronos, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Cronos, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.CRONOS})
+
+const version = await tatum.rpc.clientVersion()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`web3_clientVersion` is a method of the JSON-RPC API that allows the client to retrieve the current version of the client software being used by the node.
+
+This method is read-only and does not require authentication. The `web3_clientVersion` method can be used by developers to confirm the version of the client software they are using and ensure that it is compatible with their application.
+
+### Parameters
+
+This method has no parameters. It only retrieves the current version of the client software.
+
+### Return Object
+
+The `web3_clientVersion` method returns a string representing the version of the client software being used. The string includes the client name, version number, and build information.
+
+- `String` - Version string of the client software being used.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic.md
new file mode 100644
index 00000000..15a90206
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic.md
@@ -0,0 +1,8 @@
+---
+title: "Ethereum Classic"
+slug: "rpc-ethereum-classic"
+excerpt: ""
+hidden: false
+createdAt: "Wed Mar 06 2024 10:35:18 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_getbadblocks.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_getbadblocks.md
new file mode 100644
index 00000000..32588fde
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_getbadblocks.md
@@ -0,0 +1,122 @@
+---
+title: "debug_getbadblocks"
+slug: "rpc-ethereum-classic-debug_getbadblocks"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const result = await tatum.rpc.debugGetBadBlocks()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_getBadBlocks` is an RPC method that provides a list of the most recent bad blocks encountered by the client on the network. This feature is valuable for developers and node operators, as it enables them to identify and address any issues or anomalies related to block validation and synchronization.
+
+By accessing `debug_getBadBlocks`, they can diagnose potential problems and take appropriate actions to ensure the network's stability and integrity.
+
+### Parameters
+
+- This method does not accept any parameters.
+
+### Return Object
+
+The output is an array of objects, with each object representing the trace result of a transaction within the block. These objects include essential details such as the transaction hash and a block object, which can be null if no block was found for the transaction:
+
+- `baseFeePerGas`: The integer representation of the difficulty for this block encoded as hexadecimal.
+- `difficulty`: The integer representation of the difficulty for this block encoded as hexadecimal.
+- `extraData`: The extra data field of this block.
+- `gasLimit`: The maximum gas allowed in this block encoded as hexadecimal.
+- `gasUsed`: The total used gas by all transactions in this block encoded as hexadecimal.
+- `logsBloom`: The bloom filter for the logs of the block. Null if pending.
+- `miner`: The address of the beneficiary to whom the mining rewards were given.
+- `mixHash`: A 256-bit hash encoded as hexadecimal.
+- `nonce`: The hash of the generated proof-of-work. Null if pending.
+- `number`: The block number of the requested block encoded as hexadecimal. Null if pending.
+- `parentHash`: The hash of the parent block.
+- `receiptsRoot`: The root of the receipts trie of the block.
+- `sha3Uncles`: The SHA3 of the uncles' data in the block.
+- `size`: The size of this block in bytes as an Integer value encoded as hexadecimal.
+- `stateRoot`: The root of the final state trie of the block.
+- `timestamp`: The Unix timestamp for when the block was collated.
+- `transactions`: An array of transaction objects with the following fields:
+ - `blockHash`: The hash of the block where this log was in. Null when it's a pending log.
+ - `blockNumber`: The block number where this log was in. Null when it's a pending log.
+ - `from`: The address of the sender.
+ - `gas`: The gas provided by the sender, encoded as hexadecimal.
+ - `gasPrice`: The gas price provided by the sender in wei, encoded as hexadecimal.
+ - `maxFeePerGas`: The maximum fee per gas set in the transaction.
+ - `maxPriorityFeePerGas`: The maximum priority gas fee set in the transaction.
+ - `hash`: The hash of the transaction.
+ - `input`: The data sent along with the transaction.
+ - `nonce`: The number of transactions made by the sender before this one encoded as hexadecimal.
+ - `to`: The address of the receiver. Null when it's a contract creation transaction.
+ - `transactionIndex`: The integer of the transaction's index position that the log was created from. Null when it's a pending log.
+ - `value`: The value transferred in wei encoded as hexadecimal.
+ - `type`: The transaction type.
+ - `accessList`: A list of addresses and storage keys that the transaction plans to access.
+ - `chainId`: The chain id of the transaction, if any.
+ - `v`: The standardized V field of the signature.
+ - `r`: The R field of the signature.
+ - `s`: The S field of the signature.
+- `transactionsRoot`: The root of the transaction trie of the block.
+- `uncles`: An array of uncle hashes.
+- `rlp`: The RLP encoded header.
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "debug_getBadBlocks",
+ "params": []
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": []
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_storagerangeat.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_storagerangeat.md
new file mode 100644
index 00000000..ede200c7
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_storagerangeat.md
@@ -0,0 +1,103 @@
+---
+title: "debug_storagerangeat"
+slug: "rpc-ethereum-classic-debug_storagerangeat"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const res = await tatum.rpc.debugStorageRangeAt(
+ '0x23d252bc4008a28b149cf9aa94a592dc488de13281ce6fab5b8bc681bab906fd',
+ 0, '0x3B20DF51FAbc46e8A8BE13C295569D88D12f6868', '0x0000000000000000000000000000000000000000000000000000000000000000', 1
+ )
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_storageRangeAt` is an RPC method that allows you to retrieve the contract storage range for a given block and address. This can be useful for developers and auditors who want to inspect the storage state of a specific contract at a particular point in time. This method can also help in debugging and identifying potential issues with contract storage, as well as understanding how storage evolves as transactions are executed.
+
+### Parameters
+
+The `debug_storageRangeAt` method accepts the following parameters:
+
+- `blockHash`: The block hash for which the storage range should be retrieved. Example: `"0x3c4523b7e8c21e3d68f1c3af3d18e8a87c0d43e35b2c1b7f8f4e87e4d4db9c82"`
+- `txIndex`: The transaction index within the specified block. Example: 1
+- `address`: The contract address for which the storage range should be retrieved. Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- `begin`: The beginning of the storage range. Example: `"0x0000000000000000000000000000000000000000000000000000000000000000"`
+- `end`: The end of the storage range. Example: `1` (inclusive)
+
+### Return Object
+
+The `debug_storageRangeAt` method returns an object with the following fields:
+
+- `storage`: An object that contains key-value pairs representing the contract storage, where the key is the storage slot and the value is the stored data. Example: `"0x00..01": "0x00..01"`
+- `nextKey`: A key indicating the next storage slot if the requested range is too large, otherwise `null`. Example: `"0x00..02"` or `null`
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "debug_storageRangeAt",
+ "params": [
+ "0x3c4523b7e8c21e3d68f1c3af3d18e8a87c0d43e35b2c1b7f8f4e87e4d4db9c82",
+ "0x1",
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "0x0000000000000000000000000000000000000000000000000000000000000000", 1
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "storage": {
+ "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000002"
+ },
+ "nextKey": "0x0000000000000000000000000000000000000000000000000000000000000065"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_traceblock.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_traceblock.md
new file mode 100644
index 00000000..3daa61ce
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_traceblock.md
@@ -0,0 +1,125 @@
+---
+title: "debug_traceblock"
+slug: "rpc-ethereum-classic-debug_traceblock"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:34 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const res = await tatum.rpc.debugTraceBlock('0xC3' ,{
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlock` is an RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `debug_traceBlock`, developers can obtain detailed insights into the execution flow of each transaction, allowing for in-depth analysis and debugging
+
+### Parameters
+
+- `block` - `String`
+ - RLP encoded block object.
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer`: The tracer object with the following fields:
+ - `callTracer`: The calltracer keeps track of all call frames, including depth 0 calls, made during a transaction.
+ - `prestateTracer`: The prestateTracer replays the transaction and tracks every part of the state that occurred during the transaction.
+ - `tracerConfig`: The object to specify the configurations of the tracer.
+ - onlyTopCall: When set to true, it traces only the primary (top-level) call and not any sub-calls, eliminating additional processing for each call frame.
+
+### Return Object
+
+The return object is an array of all invoked opcodes of all transaction that were included in this block.
+
+- `type`: The type of the call.
+- `from`: The address from which the transaction is sent.
+- `to`: The address to which the transaction is directed.
+- `value`: The integer value sent with this transaction.
+- `gas`: The integer value of the gas provided for the transaction execution.
+- `gasUsed`: The integer value of the gas used.
+- `input`: The data given at the time of input.
+- `output`: The data returned as an output.
+- `calls`: A list of sub-calls made during the transaction, including detailed trace information for each sub-call.
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "debug_traceBlock",
+ "params": [
+ "0x1dc....",
+ {
+ "tracer": "callTracer"
+ }
+ ]
+}
+
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "result": {
+ "from": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
+ "gas": "0x2d48c",
+ "gasUsed": "0xc7ab",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0xa9059cbb0000000000000000000000003b9f33b3a9d382fa60283c555bde8f78855957be00000000000000000000000000000000000000000000000d4e7f4f79da7c0000",
+ "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "value": "0x0",
+ "type": "CALL"
+ }
+ }
+ ]
+}
+
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_traceblockbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_traceblockbyhash.md
new file mode 100644
index 00000000..702f22d3
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_traceblockbyhash.md
@@ -0,0 +1,134 @@
+---
+title: "debug_traceblockbyhash"
+slug: "rpc-ethereum-classic-debug_traceblockbyhash"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const result = await tatum.rpc.debugTraceBlockByHash(
+'0x23d252bc4008a28b149cf9aa94a592dc488de13281ce6fab5b8bc681bab906fd',
+{
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+}
+)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlockByHash` is an Flare RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during each transaction, including the input, output, and depth of the calls.
+
+### Parameters
+
+- `block_hash` (required): The hash of the block to be traced.
+ - Example: `"0x1dcf337a03e08a8c00e31de6f5b6d9a6e1c6f1d5e5e6c89fc5f5b5a30e6d5d0c"`
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer` (required, string): The tracer to use, in this case, `'callTracer'`.
+ - `tracerConfig` (required, string): object containing `'timeout'` and `'onlyTopCall'` paramter
+ - `timeout` (required, string): The maximum amount of time the tracer is allowed to run in seconds (e.g. "10s"). Default is "5s".
+ - `onlyTopCall` (required, boolean): Setting this to true will only trace the main (top-level) call and none of the sub-calls. This avoids extra processing for each call frame if only the top-level call info is required (useful for getting revertReason).
+ - Example: `{ tracer: 'callTracer', tracerConfig: { onlyTopCall: true, timeout: '5s', }}`
+
+### Return Object
+
+The return object is an array of objects, each representing the trace result of a transaction within the block. Each object contains the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "debug_traceBlockByHash",
+ "params": [
+ "0x1dcf337a03e08a8c00e31de6f5b6d9a6e1c6f1d5e5e6c89fc5f5b5a30e6d5d0c",
+ {
+ "tracer": "callTracer",
+ "timeout": "10s"
+ }
+ ]
+}
+
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "result": {
+ "from": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
+ "gas": "0x2d48c",
+ "gasUsed": "0xc7ab",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0xa9059cbb0000000000000000000000003b9f33b3a9d382fa60283c555bde8f78855957be00000000000000000000000000000000000000000000000d4e7f4f79da7c0000",
+ "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "value": "0x0",
+ "type": "CALL"
+ }
+ }
+ ]
+}
+
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_traceblockbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_traceblockbynumber.md
new file mode 100644
index 00000000..2421b808
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_traceblockbynumber.md
@@ -0,0 +1,124 @@
+---
+title: "debug_traceblockbynumber"
+slug: "rpc-ethereum-classic-debug_traceblockbynumber"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const result = await tatum.rpc.debugTraceBlockByNumber('0x11A62D9')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceBlockByNumber` is an Flare RPC method that allows developers to trace all transactions within a block using a given tracer. This is particularly useful for analyzing the behavior of all transactions in a block, investigating potential issues, and understanding the flow of execution within smart contracts.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during each transaction, including the input, output, and depth of the calls.
+
+### Parameters
+
+- `blockNumber` - `Quantity` or `String`
+ - The block number of the block to trace.
+ - Example: `"0x1"` or `"latest"`
+- `options` as `tracerConfig`(optional): An object containing configuration options for the tracer.
+ - `tracer` (required): The tracer to use, in this case, `"callTracer"`.
+ - `timeout` (required): The maximum amount of time the tracer is allowed to run, in seconds or as a string (e.g. "10s"). Default is "5s".
+ - Example: `tracerConfig: { onlyTopCall: true, timeout: '10', }`
+
+### Return Object
+
+The return object is an array of objects, each representing the trace result of a transaction within the block. Each object contains the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "debug_traceBlockByNumber",
+ "params": [
+ "latest",
+ {
+ "tracer": "callTracer",
+ "timeout": "10s"
+ }
+ ]
+}
+
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "result": {
+ "from": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
+ "gas": "0x2d48c",
+ "gasUsed": "0xc7ab",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0xa9059cbb0000000000000000000000003b9f33b3a9d382fa60283c555bde8f78855957be00000000000000000000000000000000000000000000000d4e7f4f79da7c0000",
+ "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "value": "0x0",
+ "type": "CALL"
+ }
+ }
+ ]
+}
+
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_tracecall.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_tracecall.md
new file mode 100644
index 00000000..06008bf2
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_tracecall.md
@@ -0,0 +1,141 @@
+---
+title: "debug_tracecall"
+slug: "rpc-ethereum-classic-debug_tracecall"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const res = await tatum.rpc.debugTraceCall({
+ "from": "0x80a4243C8FC5d73eCe44F15a43b7bB44646562da",
+ "to": "0x80a4243C8FC5d73eCe44F15a43b7bB44646562da"
+ },
+ "0x11A62D9",
+ {
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+ }
+)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceCall` is an Flare RPC method that allows you to execute a given call (message), tracing the steps of its execution. This can be helpful for developers and auditors who want to inspect and analyze the internal operations and state changes of a contract call without modifying the blockchain state. This method can assist in debugging and identifying potential issues with contract execution, as well as understanding how gas is consumed during the execution of a call.
+
+### Parameters
+
+The `debug_traceCall` method accepts the following parameters:
+
+- `transaction`: An object that contains the following fields:
+ - `from`: The address from which the call is initiated. Example: `"0xa7d9ddbe1f17865597fbd27ec712455208b6b76d"`
+ - `to`: The address of the contract to be called. Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+ - `gas`: (Optional) The gas limit for the call. Example: `"0x76c0"`
+ - `gasPrice`: (Optional) The gas price for the call. Example: `"0x9184e72a000"`
+ - `value`: (Optional) The value to be transferred during the call. Example: `"0x9184e72a"`
+ - `data`: (Optional) The input data for the call, encoded as a hexadecimal string. Example: `"0x606060..."`
+- `blockNumber`: The block number as a hexadecimal string for which the call should be traced. Example: `"0x1b4"`
+
+### Return Object
+
+The return object is an object containing the following fields:
+
+- `output`: The output data from the call.
+- `gasUsed`: The total gas used by the call.
+- `calls`: An array of objects, each representing a nested call made during the call. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "debug_traceCall",
+ "params": [
+ {
+ "from": "0xa7d9ddbe1f17865597fbd27ec712455208b6b76d",
+ "to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "gas": "0x76c0",
+ "gasPrice": "0x9184e72a000",
+ "value": "0x9184e72a",
+ "data": "0x606060..."
+ },
+ "0x1b4"
+ ]
+}
+
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 2,
+ "result": {
+ "from": "0x0a6d033f6628ef715732d61e059187b7330305ff",
+ "gas": "0x51fba",
+ "gasUsed": "0x41711",
+ "to": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "input": "0xcba9bc66000000000000000000000000f62ef040fb5ea7d0828ff50bced9a7720f1387c7000000000000000000000000325e343f1de602396e256b67efd1f61c3a6b38bd00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000001158e460913d000000000000000000000000000000000000000000000000000000100a08761e1547f0000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff000000000000000000000000000000000000000000000000000000000000000300000000000000000000000055d398326f99059ff775485246999027b319795500000000000000000000000053e562b9b7e5e94b81f10e96ee70ad06df3d265700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "output": "0x0000000000000000000000000000000000000000000000000102b1eda6a2682d",
+ "calls": [
+ {
+ "from": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "gas": "0x4f638",
+ "gasUsed": "0x4cf",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0x70a082310000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff",
+ "output": "0x00000000000000000000000000000000000000000000002ca114a674b092dd94",
+ "type": "STATICCALL"
+ }
+ ],
+ "value": "0x0",
+ "type": "CALL"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_tracetransaction.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_tracetransaction.md
new file mode 100644
index 00000000..4d973b61
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-debug_tracetransaction.md
@@ -0,0 +1,130 @@
+---
+title: "debug_tracetransaction"
+slug: "rpc-ethereum-classic-debug_tracetransaction"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const result = await tatum.rpc.debugTraceTransaction('0x311b9228c7eb66500a3bc01162e0c7d3687e1df84d2e9b6104a87f8178b608c1', {
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`debug_traceTransaction` is an Flare RPC method that allows developers to inspect and trace the execution of a specific transaction, providing valuable insight into the internal workings of the transaction, including the calls made between contracts, the state of the contracts, and any errors encountered during the transaction.
+
+By using the `callTracer` tracer, developers can obtain more detailed information about the calls made during the transaction, including the input, output, and the depth of the calls. This is particularly useful in debugging complex transactions, analyzing gas consumption, and understanding the flow of execution within smart contracts.
+
+### Parameters
+
+- `transaction_hash` (required): The hash of the transaction to trace.
+ - Example: `"0x123f681646d4a755815f9cb19e1acc8565a0c2ac"`
+- `options` (optional): An object containing configuration options for the tracer.
+ - `tracer` (required, string): The tracer to use, in this case, `'callTracer'`.
+ - `tracerConfig` (required, string): object containing `'timeout'` and `'onlyTopCall'` paramter
+ - `timeout` (required, string): The maximum amount of time the tracer is allowed to run in seconds (e.g. "10s"). Default is "5s".
+ - `onlyTopCall` (required, boolean): Setting this to true will only trace the main (top-level) call and none of the sub-calls. This avoids extra processing for each call frame if only the top-level call info is required (useful for getting revertReason).
+ - Example: `{ tracer: 'callTracer', tracerConfig: { onlyTopCall: true, timeout: '5s', }}`
+
+### Return Object
+
+The return object is an object containing the following fields:
+
+- `from`: The address the transaction was sent from.
+- `gas`: The gas provided for the transaction.
+- `gasUsed`: The total gas used by the transaction.
+- `to`: The address the transaction was sent to.
+- `input`: The input data for the transaction.
+- `output`: The output data from the transaction.
+- `calls`: An array of objects, each representing a call made during the transaction. Each object contains:
+ - `from`: The address the call was made from.
+ - `gas`: The gas provided for the call.
+ - `gasUsed`: The gas used by the call.
+ - `to`: The address the call was made to.
+ - `input`: The input data for the call.
+ - `output`: The output data from the call.
+ - `type`: The type of the call (e.g., "STATICCALL").
+
+{% hint style="info" %}
+This method is available only on the full archive node.
+{% endhint %}
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "debug_traceTransaction",
+ "params": ["0x920d562e886a0c7c1f07ecee2ee5557f72d3056b205f8811c57e2615a3b6adb0", {"tracer":"callTracer"}],
+ "id": 2
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 2,
+ "result": {
+ "from": "0x0a6d033f6628ef715732d61e059187b7330305ff",
+ "gas": "0x51fba",
+ "gasUsed": "0x41711",
+ "to": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "input": "0xcba9bc66000000000000000000000000f62ef040fb5ea7d0828ff50bced9a7720f1387c7000000000000000000000000325e343f1de602396e256b67efd1f61c3a6b38bd00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000001158e460913d000000000000000000000000000000000000000000000000000000100a08761e1547f0000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff000000000000000000000000000000000000000000000000000000000000000300000000000000000000000055d398326f99059ff775485246999027b319795500000000000000000000000053e562b9b7e5e94b81f10e96ee70ad06df3d265700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "output": "0x0000000000000000000000000000000000000000000000000102b1eda6a2682d",
+ "calls": [
+ {
+ "from": "0x19e870855cb8fd8f6689743d3c28311c0d62a24c",
+ "gas": "0x4f638",
+ "gasUsed": "0x4cf",
+ "to": "0x55d398326f99059ff775485246999027b3197955",
+ "input": "0x70a082310000000000000000000000000a6d033f6628ef715732d61e059187b7330305ff",
+ "output": "0x00000000000000000000000000000000000000000000002ca114a674b092dd94",
+ "type": "STATICCALL"
+ }
+ ],
+ "value": "0x0",
+ "type": "CALL"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_blocknumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_blocknumber.md
new file mode 100644
index 00000000..53689901
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_blocknumber.md
@@ -0,0 +1,89 @@
+---
+title: "eth_blocknumber"
+slug: "rpc-ethereum-classic-eth_blocknumber"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const latestBlock = await tatum.rpc.blockNumber()
+
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_blockNumber` method returns the number of the most recent block on the Flare blockchain. This method is commonly used to track the current state of the network, monitor for new blocks, or fetch historical data.
+
+Use cases for `eth_blockNumber` include:
+
+- Synchronising a local copy of the blockchain with the network
+- Checking the status of a transaction by comparing its block number to the current block number
+- Determining the current network state for smart contract interactions\\
+
+### Parameters
+
+The `eth_blockNumber` method does not require any parameters.
+
+### Return Object
+
+The `eth_blockNumber` method returns a single field:
+
+- **`blockNumber`**: The number of the most recent block on the Flare blockchain. The value is returned as a hexadecimal string.
+
+### JSON-RPC Request Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_blockNumber",
+ "params": []
+}
+```
+
+### JSON-RPC Response Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x4b7" // 1207
+}
+```
+
+In this example, the most recent block number is 1207 (`0x4b7` in hexadecimal notation).
+
+Please note that while this document provides a comprehensive description of the `eth_blockNumber` Flare RPC method, other methods may be needed to obtain full transaction details or perform more complex tasks.
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_call.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_call.md
new file mode 100644
index 00000000..d29738a3
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_call.md
@@ -0,0 +1,99 @@
+---
+title: "eth_call"
+slug: "rpc-ethereum-classic-eth_call"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const result = await tatum.rpc.call({
+ "to": "0xD31a59c85aE9D8edEFeC411D448f90841571b89c", // Replace with the ERC-20 token contract address
+ "data": "0x70a08231000000000000000000000000F22981C5bF0A717c98781Af04fdc8213fA789F1C" // The function signature for balanceOf(address), followed by the address
+}, "latest")
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+Executes a new message call immediately without creating a transaction on the block chain. Often used for executing read-only smart contract functions, for example the `balanceOf` for an ERC-20 contract.
+
+Top 5 most commonly used use cases for `eth_call`:
+
+1. **Retrieve Token Balance:** Check an ERC-20 token balance for an address.
+2. **Query Contract State:** Get contract data, like a game score or auction status.
+3. **Validate Inputs:** Pre-validate function inputs before sending a transaction.
+4. **Price Oracles:** Fetch real-time price data for decentralized applications.
+5. **Gas Estimation:** Estimate gas costs for future transactions.
+
+### **Parameters**
+
+1. `Object` - The transaction call object
+
+- `from`: `DATA`, 20 Bytes - (optional) The address the transaction is sent from.
+- `to`: `DATA`, 20 Bytes - The address the transaction is directed to.
+- `gas`: `QUANTITY` - (optional) Integer of the gas provided for the transaction execution. eth\_call consumes zero gas, but this parameter may be needed by some executions.
+- `gasPrice`: `QUANTITY` - (optional) Integer of the gasPrice used for each paid gas
+- `value`: `QUANTITY` - (optional) Integer of the value sent with this transaction
+- `data`: `DATA` - (optional) Hash of the method signature and encoded parameters. For details see [Ethereum Contract ABI in the Solidity documentation(opens in a new tab)](https://docs.soliditylang.org/en/latest/abi-spec.html)
+
+2. `QUANTITY|TAG` - integer block number, or the string `"latest"`, `"earliest"` or `"pending"`
+
+### Return Object
+
+`DATA` - the return value of executed contract.
+
+### JSON Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc":"2.0",
+ "method":"eth_call",
+ "params":[{
+ "to": "0xD31a59c85aE9D8edEFeC411D448f90841571b89c", // Replace with the ERC-20 token contract address
+ "data": "0x70a08231000000000000000000000000F22981C5bF0A717c98781Af04fdc8213fA789F1C" // The function signature for balanceOf(address), followed by the address to query
+ },"latest"],
+ "id":1
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x00000000000000000000000000000000000000000000000000001726f9fecc9d"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_chainid.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_chainid.md
new file mode 100644
index 00000000..f0b5dd97
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_chainid.md
@@ -0,0 +1,82 @@
+---
+title: "eth_chainid"
+slug: "rpc-ethereum-classic-eth_chainid"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const id = await tatum.rpc.chainId()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_chainId` method is an Flare JSON-RPC method that allows developers to retrieve the currently configured chain ID of the Flare network they are connected to. The chain ID is a unique identifier for different Flare networks, such as Flare Mainnet or various testnets.
+
+This method is particularly useful when building applications that interact with multiple Flare networks or need to verify the network to prevent replay attacks. By checking the chain ID, an application can ensure it is interacting with the intended network.
+
+### Parameters
+
+The `eth_chainId` method does not have any input parameters.
+
+### Return Object
+
+The return object contains a single field:
+
+- **`chainId`**: The hexadecimal string representation of the chain ID.
+
+### Example Request and Response
+
+JSON-RPC request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_chainId",
+ "params": []
+}
+```
+
+JSON-RPC response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0xe"
+}
+```
+
+In this example, the returned chain ID is `0xe`, which corresponds to the Flare Mainnet.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_estimategas.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_estimategas.md
new file mode 100644
index 00000000..625a9138
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_estimategas.md
@@ -0,0 +1,112 @@
+---
+title: "eth_estimategas"
+slug: "rpc-ethereum-classic-eth_estimategas"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:39 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const estimate = await tatum.rpc.estimateGas({
+ "from": "0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86",
+ "to": "0xa41d19F4258a388c639B7CcD938FCE3fb7D05e87",
+ "value": "0xde0b6b3a7640000",
+ "data": "0x606060"
+ })
+
+ await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_estimateGas` is an Flare JSON-RPC method that estimates the amount of gas required to execute a given transaction. This method can be used to determine the gas cost before sending a transaction, allowing developers to better predict the gas fees and avoid issues like out-of-gas errors.
+
+Use cases for `eth_estimateGas` include:
+
+- Estimating gas costs for contract deployments
+- Estimating gas costs for contract function calls
+- Estimating gas costs for standard Flare transfers
+
+### Parameters
+
+The `eth_estimateGas` method takes a single parameter, an object representing the transaction details. The fields in the transaction object include:
+
+- **`from`** (optional, string): The address that the transaction is sent from.
+ - Example: `"from": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`to`** (optional, string): The address the transaction is sent to.
+ - Example: `"to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`gas`** (optional, string): The maximum amount of gas provided for the transaction.
+ - Example: `"gas": "0x76c0"`
+- **`gasPrice`** (optional, string): The price of gas in wei.
+ - Example: `"gasPrice": "0x9184e72a000"`
+- **`value`** (optional, string): The amount of Flare to send in the transaction, in wei.
+ - Example: `"value": "0xde0b6b3a7640000"`
+- **`data`** (optional, string): The data payload of the transaction, typically used for contract function calls or contract deployment.
+ - Example: `"data": "0x606060..."`
+- **`nonce`** (optional, string): The transaction count of the `from` address.
+ - Example: `"nonce": "0x1"`
+
+### Return Object
+
+The return value of the `eth_estimateGas` method is a single field:
+
+- `gasEstimate` (string): The estimated gas cost for the transaction, represented as a hexadecimal string.
+ - Example: `"0x5208"`
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_estimateGas",
+ "params": [
+ {
+ "from": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "value": "0xde0b6b3a7640000",
+ "data": "0x606060..."
+ }
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x5208"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gasprice.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gasprice.md
new file mode 100644
index 00000000..803ce1d5
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gasprice.md
@@ -0,0 +1,80 @@
+---
+title: "eth_gasprice"
+slug: "rpc-ethereum-classic-eth_gasprice"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:38 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const gasPrice = await tatum.rpc.gasPrice()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_gasPrice` method is an Flare JSON-RPC method used to estimate the average gas price required for transactions in the Flare network. This method provides a suggestion for the gas price to be used in a transaction to increase the likelihood of it being mined and included in a block in a reasonable amount of time. The `eth_gasPrice` method is particularly useful for developers and users who want to create and send transactions, as it helps them estimate the appropriate gas price to ensure timely processing.
+
+### Parameters
+
+The `eth_gasPrice` method does not require any parameters.
+
+### Return Value
+
+The `eth_gasPrice` method returns a single value as a hexadecimal string:
+
+- `gasPrice`: The estimated average gas price in wei. Example: `"0x4a817c800"`
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_gasPrice",
+ "params": []
+}
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x4a817c800"
+}
+```
+
+By using the `eth_gasPrice` method, developers and users can estimate the appropriate gas price for their transactions, improving the overall user experience and ensuring that their transactions are processed in a timely manner.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getbalance.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getbalance.md
new file mode 100644
index 00000000..ba68e24d
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getbalance.md
@@ -0,0 +1,106 @@
+---
+title: "eth_getbalance"
+slug: "rpc-ethereum-classic-eth_getbalance"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:08:59 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const balance = await tatum.rpc.getBalance('0x80a4243C8FC5d73eCe44F15a43b7bB44646562da')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getBalance` method is an Flare JSON-RPC method that allows you to retrieve the Flare balance of a specified address. This method can be used to query the balance of any Flare address, whether it is a contract or an externally owned account (EOA). A common use case for this method is to display the current balance of a user's account in a wallet application or a decentralized application (DApp).
+
+### Parameters
+
+The method requires two parameters:
+
+1. **`address`** (required): The Flare address of the account or contract whose balance you want to query.
+ - Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+2. **`blockParameter`** (optional): The block number or block identifier to specify the point in time for which you want to query the balance.
+ - Example: `"latest"` or `"0x1"`
+
+#### Transaction Details
+
+For the purpose of this documentation, we'll also describe the `transactions` field of a full transaction object. The `eth_getBalance` method does not return transaction details, but we provide this information for completeness.
+
+A full transaction object includes the following fields:
+
+- **`hash`**: The transaction hash.
+- **`nonce`**: The number of transactions made by the sender prior to this one.
+- **`blockHash`**: The hash of the block in which the transaction was included.
+- **`blockNumber`**: The block number in which the transaction was included.
+- **`transactionIndex`**: The index of the transaction in the block.
+- **`from`**: The sender's address.
+- **`to`**: The recipient's address (or `null` for contract creation transactions).
+- **`value`**: The value transferred, in wei.
+- **`gasPrice`**: The gas price provided by the sender, in wei.
+- **`gas`**: The maximum gas allowed for the transaction.
+- **`input`**: The data sent with the transaction (typically for contract interaction).
+- **`v`**, **`r`**, **`s`**: The raw signature values of the transaction.
+
+### Return Object
+
+The method returns a single field:
+
+- `result`: The Flare balance of the specified address in wei, as a hexadecimal string.
+ - Example: `"0x1a2e1a"`, which corresponds to `1,726,666` wei.
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getBalance",
+ "params": [
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "latest"
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x1a2e1a"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getblockbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getblockbyhash.md
new file mode 100644
index 00000000..8ac450bb
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getblockbyhash.md
@@ -0,0 +1,157 @@
+---
+title: "eth_getblockbyhash"
+slug: "rpc-ethereum-classic-eth_getblockbyhash"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const block = await tatum.rpc.getBlockByHash('0x23d252bc4008a28b149cf9aa94a592dc488de13281ce6fab5b8bc681bab906fd', true)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockByHash` is an Flare JSON-RPC method that allows developers to query a specific block in the Flare blockchain by its block hash. This method can be used in various scenarios, such as analyzing historical transactions, validating the state of the blockchain, or monitoring the progress of mining activities.
+
+### Parameters
+
+The `eth_getBlockByHash` method accepts two parameters:
+
+1. **`blockHash`**: The hash of the block you want to retrieve information about.
+ - Type: `String`
+ - Example: `"0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b"`
+2. **`fullTransactionDetails`**: A boolean value indicating whether to return full transaction details or just transaction hashes.
+ - Type: `Boolean`
+ - Example: `true`
+
+### Return Object
+
+The returned block object includes the following fields:
+
+- **`number`** - The block number (hexadecimal string).
+- **`hash`** - The block hash (32-byte string).
+- **`parentHash`** - The hash of the parent block (32-byte string).
+- **`nonce`** - The nonce used to generate the block (8-byte string).
+- **`sha3Uncles`** - The SHA3 hash of the uncles in the block (32-byte string).
+- **`logsBloom`** - The logs bloom filter of the block (256-byte string).
+- **`transactionsRoot`** - The root of the transaction trie (32-byte string).
+- **`stateRoot`** - The root of the state trie (32-byte string).
+- **`miner`** - The address of the miner who mined the block (20-byte string).
+- **`difficulty`** - The difficulty of the block (hexadecimal string).
+- **`totalDifficulty`** - The total difficulty of the chain up to this block (hexadecimal string).
+- **`extraData`** - Extra data included by the miner in the block (byte string).
+- **`size`** - The block size in bytes (hexadecimal string).
+- **`gasLimit`** - The gas limit for the block (hexadecimal string).
+- **`gasUsed`** - The total gas used by all transactions in the block (hexadecimal string).
+- **`timestamp`** - The block timestamp (hexadecimal string).
+- **`transactions`** - An array of transaction objects or transaction hashes, depending on the `returnFullTransactionObjects` parameter.
+- **`uncles`** - An array of uncle block hashes (32-byte strings).
+
+If `returnFullTransactionObjects` is `true`, the `transactions` field contains transaction objects with the following fields:
+
+- **`hash`** - The transaction hash (32-byte string).
+- **`nonce`** - The number of transactions sent by the sender before this transaction (hexadecimal string).
+- **`blockHash`** - The block hash where the transaction is included (32-byte string).
+- **`blockNumber`** - The block number where the transaction is included (hexadecimal string).
+- **`transactionIndex`** - The index of the transaction in the block (hexadecimal string).
+- **`from`** - The sender address (20-byte string).
+- **`to`** - The recipient address, or `null` for contract creation transactions (20-byte string).
+- **`value`** - The value being transferred (hexadecimal string).
+- **`gasPrice`** - The gas price in wei (hexadecimal string).
+- **`gas`** - The gas provided for the transaction (hexadecimal string).
+- **`input`** - The input data for the transaction (byte string).
+
+### JSON-RPC Request and Response Examples
+
+Here are examples of JSON-RPC request and response for the `eth_getBlockByNumber` method:
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "eth_getBlockByHash",
+ "params": ["0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b", true],
+ "id": 1
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "difficulty": "0x2",
+ "extraData": "0xd883010114846765746888676f312e31392e36856c696e75780000008279af9a2f9343c00920c795a7abe84303ee56588946383a15d1e9ee422a7df6dcbe199e4ec93511fe1ffa3c3ab10cb5b12459e8f64553ad3a741e9562e1d5e522c336a400",
+ "gasLimit": "0x2faed85",
+ "gasUsed": "0xd81f1",
+ "hash": "0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b",
+ "logsBloom": "0x0020001000000000000001000000000000000000000000040000000000084000000004000800000000c06100800000000000000000010000200000000024008000004000000000000000001800001000a050000000040004000000000000000000000220020200000000000000400800080008000000000000001010004000400000000000010000000000000000000000002400000008000000008000000021022000000000000000000000000000000000000000000000000000000000010010180003000800000000000000000000000000800000000020000082000060000010000000001002010800000000000000020000080000800000000000000000",
+ "miner": "0x35552c16704d214347f29fa77f77da6d75d7c752",
+ "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "nonce": "0x0000000000000000",
+ "number": "0x1b5dd23",
+ "parentHash": "0x41f85649fa6d5e58a4631f76724a96dba8313302323f0834b9cf2b63d0308e0f",
+ "receiptsRoot": "0x81835f75c1f7521016ce3404f19a44f10c4d56b6ab780fad3388d490c154afbe",
+ "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
+ "size": "0x8e9",
+ "stateRoot": "0xda34eefae13e5940f564f3f6cc63c96fb9a0ee015b66552f01a14c2b002b0f7f",
+ "timestamp": "0x642ea5d2",
+ "totalDifficulty": "0x36908d2",
+ "transactions": [
+ {
+ "blockHash": "0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b",
+ "blockNumber": "0x1b5dd23",
+ "from": "0xaa25aa7a19f9c426e07dee59b12f944f4d9f1dd3",
+ "gas": "0x5208",
+ "gasPrice": "0x430e23400",
+ "hash": "0x82544cc4cf767ec9d235f2afa72af2cf468b25c682c302b76390cf0830006174",
+ "input": "0x",
+ "nonce": "0x87bf4f",
+ "to": "0x2fc9076c0ebfa453dee1649721010764cbdf18fc",
+ "transactionIndex": "0x0",
+ "value": "0x16345785d8a0000",
+ "type": "0x0",
+ "v": "0xe5",
+ "r": "0x282c0953168acda79a7ec86be5392370bbce08441aa803be0576dfa467a46329",
+ "s": "0x59e528253c8fe85e72c43d84dd13d6fe724899cf3f94c4800761f2414b2b8f1e"
+ }
+ ],
+ "transactionsRoot": "0xc6939e1f42fa4c4a264a1c1617cc0a6ac7122f3cb5c2848e53b3fba35b33f6ad",
+ "uncles": []
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getblockbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getblockbynumber.md
new file mode 100644
index 00000000..51688a95
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getblockbynumber.md
@@ -0,0 +1,158 @@
+---
+title: "eth_getblockbynumber"
+slug: "rpc-ethereum-classic-eth_getblockbynumber"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const block = await tatum.rpc.getBlockByNumber('latest', true)
+
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockByNumber` is an Flare JSON-RPC method that allows developers to query a specific block in the Flare blockchain by its block number. This method can be used in various scenarios, such as analyzing historical transactions, validating the state of the blockchain, or monitoring the progress of mining activities.
+
+### Parameters
+
+There are two required parameters for this method:
+
+1. **`blockNumber`** - The block number of the block to be retrieved. This can be a hexadecimal string or one of the predefined aliases: `"earliest"`, `"latest"`, or `"pending"`.
+
+ Example: `"0x1b4"`
+2. **`returnFullTransactionObjects`** - A boolean value that determines whether the returned block contains complete transaction objects (`true`) or only transaction hashes (`false`).
+
+ Example: `true`
+
+### Return Object
+
+The returned block object includes the following fields:
+
+- **`number`** - The block number (hexadecimal string).
+- **`hash`** - The block hash (32-byte string).
+- **`parentHash`** - The hash of the parent block (32-byte string).
+- **`nonce`** - The nonce used to generate the block (8-byte string).
+- **`sha3Uncles`** - The SHA3 hash of the uncles in the block (32-byte string).
+- **`logsBloom`** - The logs bloom filter of the block (256-byte string).
+- **`transactionsRoot`** - The root of the transaction trie (32-byte string).
+- **`stateRoot`** - The root of the state trie (32-byte string).
+- **`miner`** - The address of the miner who mined the block (20-byte string).
+- **`difficulty`** - The difficulty of the block (hexadecimal string).
+- **`totalDifficulty`** - The total difficulty of the chain up to this block (hexadecimal string).
+- **`extraData`** - Extra data included by the miner in the block (byte string).
+- **`size`** - The block size in bytes (hexadecimal string).
+- **`gasLimit`** - The gas limit for the block (hexadecimal string).
+- **`gasUsed`** - The total gas used by all transactions in the block (hexadecimal string).
+- **`timestamp`** - The block timestamp (hexadecimal string).
+- **`transactions`** - An array of transaction objects or transaction hashes, depending on the `returnFullTransactionObjects` parameter.
+- **`uncles`** - An array of uncle block hashes (32-byte strings).
+
+If `returnFullTransactionObjects` is `true`, the `transactions` field contains transaction objects with the following fields:
+
+- **`hash`** - The transaction hash (32-byte string).
+- **`nonce`** - The number of transactions sent by the sender before this transaction (hexadecimal string).
+- **`blockHash`** - The block hash where the transaction is included (32-byte string).
+- **`blockNumber`** - The block number where the transaction is included (hexadecimal string).
+- **`transactionIndex`** - The index of the transaction in the block (hexadecimal string).
+- **`from`** - The sender address (20-byte string).
+- **`to`** - The recipient address, or `null` for contract creation transactions (20-byte string).
+- **`value`** - The value being transferred (hexadecimal string).
+- **`gasPrice`** - The gas price in wei (hexadecimal string).
+- **`gas`** - The gas provided for the transaction (hexadecimal string).
+- **`input`** - The input data for the transaction (byte string).
+
+### JSON-RPC Request and Response Examples
+
+Here are examples of JSON-RPC request and response for the `eth_getBlockByNumber` method:
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getBlockByNumber",
+ "params": ["latest", true]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "difficulty": "0x2",
+ "extraData": "0xd883010114846765746888676f312e31392e36856c696e75780000008279af9a2f9343c00920c795a7abe84303ee56588946383a15d1e9ee422a7df6dcbe199e4ec93511fe1ffa3c3ab10cb5b12459e8f64553ad3a741e9562e1d5e522c336a400",
+ "gasLimit": "0x2faed85",
+ "gasUsed": "0xd81f1",
+ "hash": "0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b",
+ "logsBloom": "0x0020001000000000000001000000000000000000000000040000000000084000000004000800000000c06100800000000000000000010000200000000024008000004000000000000000001800001000a050000000040004000000000000000000000220020200000000000000400800080008000000000000001010004000400000000000010000000000000000000000002400000008000000008000000021022000000000000000000000000000000000000000000000000000000000010010180003000800000000000000000000000000800000000020000082000060000010000000001002010800000000000000020000080000800000000000000000",
+ "miner": "0x35552c16704d214347f29fa77f77da6d75d7c752",
+ "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "nonce": "0x0000000000000000",
+ "number": "0x1b5dd23",
+ "parentHash": "0x41f85649fa6d5e58a4631f76724a96dba8313302323f0834b9cf2b63d0308e0f",
+ "receiptsRoot": "0x81835f75c1f7521016ce3404f19a44f10c4d56b6ab780fad3388d490c154afbe",
+ "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
+ "size": "0x8e9",
+ "stateRoot": "0xda34eefae13e5940f564f3f6cc63c96fb9a0ee015b66552f01a14c2b002b0f7f",
+ "timestamp": "0x642ea5d2",
+ "totalDifficulty": "0x36908d2",
+ "transactions": [
+ {
+ "blockHash": "0x078610ca461480e4b78557f20e544084cccc4accb41f5c1b7ef792246b78c94b",
+ "blockNumber": "0x1b5dd23",
+ "from": "0xaa25aa7a19f9c426e07dee59b12f944f4d9f1dd3",
+ "gas": "0x5208",
+ "gasPrice": "0x430e23400",
+ "hash": "0x82544cc4cf767ec9d235f2afa72af2cf468b25c682c302b76390cf0830006174",
+ "input": "0x",
+ "nonce": "0x87bf4f",
+ "to": "0x2fc9076c0ebfa453dee1649721010764cbdf18fc",
+ "transactionIndex": "0x0",
+ "value": "0x16345785d8a0000",
+ "type": "0x0",
+ "v": "0xe5",
+ "r": "0x282c0953168acda79a7ec86be5392370bbce08441aa803be0576dfa467a46329",
+ "s": "0x59e528253c8fe85e72c43d84dd13d6fe724899cf3f94c4800761f2414b2b8f1e"
+ }
+ ],
+ "transactionsRoot": "0xc6939e1f42fa4c4a264a1c1617cc0a6ac7122f3cb5c2848e53b3fba35b33f6ad",
+ "uncles": []
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getblocktransactioncountbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getblocktransactioncountbyhash.md
new file mode 100644
index 00000000..62c72f30
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getblocktransactioncountbyhash.md
@@ -0,0 +1,88 @@
+---
+title: "eth_getblocktransactioncountbyhash"
+slug: "rpc-ethereum-classic-eth_getblocktransactioncountbyhash"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const response = await tatum.rpc.getBlockTransactionCountByHash('0x23d252bc4008a28b149cf9aa94a592dc488de13281ce6fab5b8bc681bab906fd')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getBlockTransactionCountByHash` is an Flare RPC method used to fetch the number of transactions in a block by the block's hash. It is useful when you want to know the total number of transactions included in a specific block and don't want to retrieve the entire block data. This method can be used in various scenarios, such as monitoring the network activity or estimating transaction confirmation times.
+
+### Parameters
+
+This method requires a single parameter:
+
+- **`blockHash`**: The hash of the target block for which the transaction count will be retrieved. It should be a valid 32-byte hex string.
+
+Example of the parameter:
+
+- `blockHash`: `"0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238"`
+
+### Return
+
+The method returns a single value:
+
+- `transactionCount`: The total number of transactions included in the specified block. It is returned as a hexadecimal value.
+
+### Examples
+
+#### JSON-RPC request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getBlockTransactionCountByHash",
+ "params": [
+ "0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238"
+ ]
+}
+```
+
+#### JSON-RPC response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0xa"
+}
+```
+
+In this example, the block with the hash `"0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238"` has a total of 10 transactions (indicated by the hexadecimal value `"0xa"`).
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getblocktransactioncountbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getblocktransactioncountbynumber.md
new file mode 100644
index 00000000..8ababf4f
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getblocktransactioncountbynumber.md
@@ -0,0 +1,81 @@
+---
+title: "eth_getblocktransactioncountbynumber"
+slug: "rpc-ethereum-classic-eth_getblocktransactioncountbynumber"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const response = await tatum.rpc.getBlockTransactionCountByNumber('0x11A62D9')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getBlockTransactionCountByNumber` Flare JSON-RPC method allows you to retrieve the number of transactions in a specified block. This method is particularly useful when you need to analyze the transaction activity of a specific block. You can use it to gain insights into network usage, analyze the impact of specific events on the Flare network, or monitor transaction congestion in certain blocks.
+
+### Parameters
+
+1. **`blockNumber`**: The block number for which the transaction count should be retrieved. It should be a hex-encoded value representing the block number.
+ - Example: `"0x1b4"`
+
+### Return Object
+
+The return object is a hex-encoded value representing the number of transactions in the specified block.
+
+- Example: `"0xa"` (10 transactions)
+
+### JSON-RPC Request and Response Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getBlockTransactionCountByNumber",
+ "params": ["0x1b4"]
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0xa"
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getcode.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getcode.md
new file mode 100644
index 00000000..68ada934
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getcode.md
@@ -0,0 +1,96 @@
+---
+title: "eth_getcode"
+slug: "rpc-ethereum-classic-eth_getcode"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const code = await tatum.rpc.getCode('0x15fd42A7447091530bC61179ee5fcc1e117aAAD8')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getCode` method is part of the Flare JSON-RPC API, which allows users to interact with the Flare blockchain. This method is specifically used to retrieve the contract code (bytecode) of an account at a specific block number. It is helpful when developers need to examine the bytecode of a deployed contract or validate that the contract code on the blockchain matches the intended code.
+
+Use cases for this method could include:
+
+- Debugging a smart contract
+- Verifying the integrity of a deployed contract
+- Analyzing contract bytecode for security vulnerabilities
+
+### Parameters
+
+The `eth_getCode` method accepts two parameters:
+
+1. **`address`** (string): The address of the contract whose bytecode you want to retrieve. This should be a 20-byte Flare address, formatted as a hex string with a `0x` prefix.
+ - Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+2. **`block`** (string): The block number at which you want to retrieve the contract code. This can be specified as a hex string or one of the following special keywords:
+ - `"earliest"`: The first block in the blockchain
+ - `"latest"`: The most recent block in the blockchain
+ - `"pending"`: The upcoming block that is being mined
+ - Example: `"0x1"` or `"latest"`
+
+### Return Object
+
+The `eth_getCode` method returns a string representing the contract bytecode. The returned value is a hex string with a `0x` prefix.
+
+- If the account has contract code, the returned string will contain the bytecode.
+- If the account is not a contract or does not exist, the returned string will be `0x`.
+
+### JSON Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getCode",
+ "params": [
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "latest"
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x606060...code_here...3839"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getlogs.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getlogs.md
new file mode 100644
index 00000000..260f2d75
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getlogs.md
@@ -0,0 +1,131 @@
+---
+title: "eth_getlogs"
+slug: "rpc-ethereum-classic-eth_getlogs"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const logs = await tatum.rpc.getLogs({ address : '0x15fd42A7447091530bC61179ee5fcc1e117aAAD8'})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getLogs` method is an Flare JSON-RPC method that allows developers to query logs generated by the Flare network, specifically event logs emitted by smart contracts. These logs are an essential part of the Flare ecosystem as they provide a way for developers to monitor contract events and track contract state changes.
+
+This method is particularly useful when building decentralized applications (dApps) that rely on events emitted by smart contracts, as it enables developers to retrieve logs based on specific filter criteria. By using `eth_getLogs`, developers can efficiently track and react to events happening on the Flare blockchain.
+
+### Parameters
+
+The `eth_getLogs` method takes a single input parameter: an object containing the filter criteria. The filter object can have the following fields:
+
+- **`fromBlock`**: (optional) The starting block number for the search. Can be a block number or one of the following strings: `"earliest"`, `"latest"`, or `"pending"`.
+ - Example: `"fromBlock": "0x1"`
+- **`toBlock`**: (optional) The ending block number for the search. Can be a block number or one of the following strings: `"earliest"`, `"latest"`, or `"pending"`.
+ - Example: `"toBlock": "0x2"`
+- **`address`**: (optional) The address or list of addresses of the contracts to filter logs from. Can be a single address or an array of addresses.
+ - Example: `"address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`topics`**: (optional) An array of up to four 32-byte topics. Topics are order-dependent, and each topic can be an array of topic hashes or `null`.
+ - Example: `"topics": ["0x123..."]`
+- **`blockhash`**: (optional) The block hash to filter logs from. If provided, `fromBlock` and `toBlock` are ignored.
+ - Example: `"blockhash": "0xc6ef9..."`
+
+In addition to the above fields, the `transactions` field in the filter object can be specified to include full transaction details instead of just transaction hashes. This is useful when you need more information about the transactions in which the events were emitted.
+
+### Return Object
+
+The `eth_getLogs` method returns an array of log objects. Each log object contains the following fields:
+
+- **`removed`**: A boolean indicating whether the log was removed due to a chain reorganization.
+ - Example: `"removed": false`
+- **`logIndex`**: The log index position in the block.
+ - Example: `"logIndex": "0x1"`
+- **`transactionIndex`**: The transaction index position in the block.
+ - Example: `"transactionIndex": "0x0"`
+- **`transactionHash`**: The hash of the transaction that emitted the log.
+ - Example: `"transactionHash": "0x88eef..."`
+- **`blockHash`**: The hash of the block containing the log.
+ - Example: `"blockHash": "0xc6ef9..."`
+- **`blockNumber`**: The block number containing the log.
+ - Example: `"blockNumber": "0x1"`
+- **`address`**: The address of the contract that emitted the log.
+ - Example: `"address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+- **`data`**: The data associated with the log.
+ - Example: `"data":"0x0000000000000000000000000000000000000000000000000000000000000020"`
+- **`topics`**: An array of topics (order-dependent) associated with the log.
+ - Example: `"topics": ["0x123..."]`
+
+## JSON-RPC Examples
+
+#### Request
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getLogs",
+ "params": [
+ {
+ "fromBlock": "0x1",
+ "toBlock": "0x2",
+ "address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "topics": ["0x123..."]
+ }
+ ]
+}
+```
+
+#### Response
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": [
+ {
+ "removed": false,
+ "logIndex": "0x1",
+ "transactionIndex": "0x0",
+ "transactionHash": "0x88eef...",
+ "blockHash": "0xc6ef9...",
+ "blockNumber": "0x1",
+ "address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "data": "0x0000000000000000000000000000000000000000000000000000000000000020",
+ "topics": ["0x123..."]
+ }
+ ]
+}
+```
+
+This documentation provides a comprehensive overview of the `eth_getLogs` Flare JSON-RPC method, its parameters, return objects, and JSON-RPC examples. By using this method, developers can effectively query logs generated by the Flare network and use the retrieved data to track and react to events happening on the Flare blockchain.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getproof.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getproof.md
new file mode 100644
index 00000000..f48604c3
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getproof.md
@@ -0,0 +1,127 @@
+---
+title: "eth_getproof"
+slug: "rpc-ethereum-classic-eth_getproof"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const result = await tatum.rpc.getProof("0x15fd42A7447091530bC61179ee5fcc1e117aAAD8",
+ ["0x0000000000000000000000000000000000000000000000000000000000000000"],
+ "latest")
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getProof` is an Flare JSON-RPC method that retrieves the Merkle-Patricia proof for an account, storage key-value pairs, and account transaction count. It allows developers to verify the state of an account or storage value at a specific block without needing the entire Flare state trie. This method is particularly useful for light clients or off-chain applications that require proof of an account's state or specific storage values.
+
+### Parameters
+
+1. **`address`** - `Data`, 20 Bytes
+ - The address of the account.
+ - Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+2. **`keys`** - `Array` of `Data`
+ - An array of storage keys for which the proof should be generated.
+ - Example: `["0x0000000000000000000000000000000000000000000000000000000000000000"]`
+3. **`blockNumber`** - `Quantity` or `String`
+ - The block number for which the proof should be generated.
+ - Example: `"0x1"` or `"latest"`
+
+### Return Object
+
+The method returns an object containing the following fields:
+
+1. **`accountProof`** - `Array` of `Data`
+ - The serialized Merkle-Patricia proof for the account.
+2. **`balance`** - `Quantity`
+ - The balance of the account at the specified block.
+3. **`codeHash`** - `Data`, 32 Bytes
+ - The hash of the code for the account at the specified block.
+4. **`nonce`** - `Quantity`
+ - The transaction count of the account at the specified block.
+5. **`storageProof`** - `Array` of `Object`
+ - An array of storage proof objects, one for each requested key, containing the following fields:
+ - `key` - `Data`, 32 Bytes: The storage key.
+ - `value` - `Quantity`: The storage value.
+ - `proof` - `Array` of `Data`: The serialized Merkle-Patricia proof for the key-value pair.
+
+### JSON-RPC Request and Response Examples
+
+_Request_:
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getProof",
+ "params": [
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ [
+ "0x0000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "latest"
+ ]
+}
+```
+
+_Response_:
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": {
+ "accountProof": [
+ "0x...",
+ "0x...",
+ "0x..."
+ ],
+ "balance": "0xde0b6b3a7640000",
+ "codeHash": "0x...",
+ "nonce": "0x1",
+ "storageProof": [
+ {
+ "key": "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "value": "0xde0b6b3a7640000",
+ "proof": [
+ "0x...",
+ "0x...",
+ "0x..."
+ ]
+ }
+ ]
+ }
+}
+
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getstorageat.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getstorageat.md
new file mode 100644
index 00000000..98774bdd
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getstorageat.md
@@ -0,0 +1,89 @@
+---
+title: "eth_getstorageat"
+slug: "rpc-ethereum-classic-eth_getstorageat"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const response = await tatum.rpc.getStorageAt('0x15fd42A7447091530bC61179ee5fcc1e117aAAD8', '0x0')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getStorageAt` is an Flare JSON-RPC method that allows you to query the storage value of a contract at a given position. It can be used to inspect the internal state of a smart contract. This method is particularly useful for developers, auditors, and analysts who want to examine contract storage values for various purposes, such as debugging, verifying contract behavior, or analyzing data.
+
+### Parameters
+
+`eth_getStorageAt` accepts three parameters:
+
+1. **`address`**: The address of the contract you want to query.
+ - Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+2. **`position`**: The storage position (slot) you want to query.
+ - Example: `"0x0"`
+3. **`blockParameter`**: The block number, block hash, or one of the string literals (`"earliest"`, `"latest"` or `"pending"`), representing the point in the blockchain to query the storage value.
+ - Example: `"latest"`
+
+### Return Object
+
+The return object is a single string value, representing the storage value at the given position in the contract.
+
+- `result`: The storage value in a 32-byte (64 character) hexadecimal format.
+
+### JSON-RPC Request Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getStorageAt",
+ "params": [
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "0x0",
+ "latest"
+ ]
+}
+```
+
+### JSON-RPC Response Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x0000000000000000000000000000000000000000000000000000000000000123"
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gettransactionbyblockhashandindex.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gettransactionbyblockhashandindex.md
new file mode 100644
index 00000000..ffdec181
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gettransactionbyblockhashandindex.md
@@ -0,0 +1,122 @@
+---
+title: "eth_gettransactionbyblockhashandindex"
+slug: "rpc-ethereum-classic-eth_gettransactionbyblockhashandindex"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:03 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const tx = await tatum.rpc.getTransactionByBlockHashAndIndex('0x23d252bc4008a28b149cf9aa94a592dc488de13281ce6fab5b8bc681bab906fd', 0)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByBlockHashAndIndex` is an Flare JSON-RPC method that allows you to fetch the transaction details based on the block hash and the index of the transaction within that block. This method can be useful when you want to retrieve transaction details for a specific transaction without knowing its transaction hash.
+
+Use cases for this method may include:
+
+- Inspecting transaction details for debugging purposes
+- Gathering data for transaction analysis
+- Fetching transaction information for specific blocks in a block explorer application
+
+### Parameters
+
+The `eth_getTransactionByBlockHashAndIndex` method accepts two parameters:
+
+1. `blockHash` (required): The hash of the block containing the transaction.
+ - Example: `"0x9a9a2a0d69b4ff48f7a2a8a26d135e1dbcbd3c3be3e8a3c90de0bcb104e4c4b4"`
+2. `transactionIndex` (required): The index of the transaction within the specified block. The index is a hexadecimal value.
+ - Example: `"0x0"`
+
+### Return Object
+
+The method returns a JSON object containing the following fields:
+
+1. `hash`: The transaction hash as a 32-byte hex string.
+2. `nonce`: The number of transactions made by the sender prior to this one.
+3. `blockHash`: The hash of the block in which this transaction is included.
+4. `blockNumber`: The block number in which this transaction is included.
+5. `transactionIndex`: The index of the transaction within the block.
+6. `from`: The address of the sender.
+7. `to`: The address of the recipient. `null` if the transaction is a contract creation transaction.
+8. `value`: The value transferred in wei.
+9. `gasPrice`: The gas price provided by the sender in wei.
+10. `gas`: The gas limit provided by the sender.
+11. `input`: The data sent along with the transaction.
+
+### JSON Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionByBlockHashAndIndex",
+ "params": [
+ "0x1091a5831b3556e80e53598c24e9d592e104dba0428f47f94c61523eb52d09d8",
+ "0x0"
+ ]
+}
+```
+
+Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0x1091a5831b3556e80e53598c24e9d592e104dba0428f47f94c61523eb52d09d8",
+ "blockNumber": "0x316624",
+ "from": "0x37a53636ee68f59d9346aabcfc0d36011d9d5b35",
+ "gas": "0x5b8d80",
+ "gasPrice": "0x59682f0a",
+ "maxFeePerGas": "0x59682f10",
+ "maxPriorityFeePerGas": "0x59682f00",
+ "hash": "0x40a0f78e346d15b05efa1861149e5999ea48197dcf104d69160d45b08b7a5118",
+ "input": "0xb1dc65a4000129d4314ec8c4bafb6468cc9d3c21de025fa54002558c9f76aec833406ab600000000000000000000000000000000000000000000000000000000001ccc01f18333a24416e0a0be9cdb78505c9c3c27fa42bccdbe6456cd6c1fc81bee7c0e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000003a001000000010100010100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000003d150000000000000000000000000000000000000000000000000000000000003d17325325668a08b50a9587fd4605ce02dbc5ccefc4883a41b485ff4dc4a4f86f1e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000a8690000000000000000000000000000000000000000000000000000009d29229e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba6547e7b549a1f180c5ad4f2e2e7104fecb8373482f3de6574ecbeefdc9be9dfd9f1934768a23584f1508adad8a7bbfbe445a27bed9f1d4538d4e4c9e458b0c5274b6f714f5aee9a8d56aeb8957b6da6b8914e445a46dcd349737b2eb7d72132e41926d07355de577b13e6ec8e55eaaf628b333197a8d1292bed1c375e891e1da1d519aabbebcc6d299b575b7bef506e2db9493de6f0cfdb0436a81597eb155edc63a8ea655a9b405a0c41c923b1734d78b5d9812f36a602ace3d8c5b22beb9519e406f32de9768e518f2b253a95364a9a2838ba5023c52d503fe8fa811c8803399679a19513671b13d4040e46be74e152d39be4f68bfecaa57d27965ba724a09464734faf7230b19e04f4aa581f10066884e2f402af36f0cdbf08de95e190f4f31fd3b718c1317b65fba9e7ea45ef6180e4861839c6395c814214ee8d56b28ba19f47b6b80f43045635432971b30f2bfb3a26a53ca502bf21fa598c5ddb934b000000000000000000000000000000000000000000000000000000000000000b3ab737e679aefe131ad3efc850fd2c50b316aabcdaa4368587d9606df84b3590541698c7c5538111187964e1b3f39fa033033bb7cab30275ea11b912089663ec43243ff37fa9d2cce04dfce25738c3a484d42f8d8a2c6be226627606f75788ee0e777481b5bd100d00d118bddd18e8726f7a54333b6228f57fa3237799079eb56e6e0ac0cb0f334d23f7284e2dcb2f463d8104fc198389e42a9d1bad1dcfe983115d3d85474db611a6e82b2f61b8d93efa77bc039bd5b3b0f02a7fc587d4a12a0daf256c21ecb9664e6c90c2bfb72a753ff008d3306f7cd4c823df6685fc4cba1514ed132d6367a8f99fba241fc6ef6917f5279ebfdd3e05a296e5c4d77a5463037d7c8180d0644d7e90123918c30fca011d710201ceabcae277924f32ff6b9d0e4d285eb59b4b56d3af8d4b2ab1a39ec2d4324e49deea661cbd43f21cbdc76a10a14055ecdd3251a5860c3bb02bcc1f21da5564fc05adbac70c7565fb5f44b8",
+ "nonce": "0xec0",
+ "to": "0x8febc74c26129c8d7e60288c6dccc75eb494aa3c",
+ "transactionIndex": "0x0",
+ "value": "0x0",
+ "type": "0x2",
+ "accessList": [],
+ "chainId": "0xaa36a7",
+ "v": "0x1",
+ "r": "0xccf7b8fd2d63782e651f4d9650c0ed1a430060fd947d97b6504876f8ea16b357",
+ "s": "0x50c56d90105b1b8aa475c9500137e9b7c4f0a331fee076bc395a695dc471dc05"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gettransactionbyblocknumberandindex.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gettransactionbyblocknumberandindex.md
new file mode 100644
index 00000000..70cf9fb3
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gettransactionbyblocknumberandindex.md
@@ -0,0 +1,122 @@
+---
+title: "eth_gettransactionbyblocknumberandindex"
+slug: "rpc-ethereum-classic-eth_gettransactionbyblocknumberandindex"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const tx = await tatum.rpc.getTransactionByBlockNumberAndIndex('0x11A62D9', 0)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByBlockHashAndIndex` is an Flare JSON-RPC method that allows you to fetch the transaction details based on the block hash and the index of the transaction within that block. This method can be useful when you want to retrieve transaction details for a specific transaction without knowing its transaction hash.
+
+Use cases for this method may include:
+
+- Inspecting transaction details for debugging purposes
+- Gathering data for transaction analysis
+- Fetching transaction information for specific blocks in a block explorer application
+
+### Parameters
+
+The `eth_getTransactionByBlockHashAndIndex` method accepts two parameters:
+
+1. `blockNumber` (required): The hash of the block containing the transaction.
+ - Example: `"0x316624"`
+2. `transactionIndex` (required): The index of the transaction within the specified block. The index is a hexadecimal value.
+ - Example: `"0x0"`
+
+### Return Object
+
+The method returns a JSON object containing the following fields:
+
+1. `hash`: The transaction hash as a 32-byte hex string.
+2. `nonce`: The number of transactions made by the sender prior to this one.
+3. `blockHash`: The hash of the block in which this transaction is included.
+4. `blockNumber`: The block number in which this transaction is included.
+5. `transactionIndex`: The index of the transaction within the block.
+6. `from`: The address of the sender.
+7. `to`: The address of the recipient. `null` if the transaction is a contract creation transaction.
+8. `value`: The value transferred in wei.
+9. `gasPrice`: The gas price provided by the sender in wei.
+10. `gas`: The gas limit provided by the sender.
+11. `input`: The data sent along with the transaction.
+
+### JSON Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionByBlockNumberAndIndex",
+ "params": [
+ "0x316624",
+ "0x0"
+ ]
+}
+```
+
+Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0x1091a5831b3556e80e53598c24e9d592e104dba0428f47f94c61523eb52d09d8",
+ "blockNumber": "0x316624",
+ "from": "0x37a53636ee68f59d9346aabcfc0d36011d9d5b35",
+ "gas": "0x5b8d80",
+ "gasPrice": "0x59682f0a",
+ "maxFeePerGas": "0x59682f10",
+ "maxPriorityFeePerGas": "0x59682f00",
+ "hash": "0x40a0f78e346d15b05efa1861149e5999ea48197dcf104d69160d45b08b7a5118",
+ "input": "0xb1dc65a4000129d4314ec8c4bafb6468cc9d3c21de025fa54002558c9f76aec833406ab600000000000000000000000000000000000000000000000000000000001ccc01f18333a24416e0a0be9cdb78505c9c3c27fa42bccdbe6456cd6c1fc81bee7c0e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000003a001000000010100010100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000003d150000000000000000000000000000000000000000000000000000000000003d17325325668a08b50a9587fd4605ce02dbc5ccefc4883a41b485ff4dc4a4f86f1e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000a8690000000000000000000000000000000000000000000000000000009d29229e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba6547e7b549a1f180c5ad4f2e2e7104fecb8373482f3de6574ecbeefdc9be9dfd9f1934768a23584f1508adad8a7bbfbe445a27bed9f1d4538d4e4c9e458b0c5274b6f714f5aee9a8d56aeb8957b6da6b8914e445a46dcd349737b2eb7d72132e41926d07355de577b13e6ec8e55eaaf628b333197a8d1292bed1c375e891e1da1d519aabbebcc6d299b575b7bef506e2db9493de6f0cfdb0436a81597eb155edc63a8ea655a9b405a0c41c923b1734d78b5d9812f36a602ace3d8c5b22beb9519e406f32de9768e518f2b253a95364a9a2838ba5023c52d503fe8fa811c8803399679a19513671b13d4040e46be74e152d39be4f68bfecaa57d27965ba724a09464734faf7230b19e04f4aa581f10066884e2f402af36f0cdbf08de95e190f4f31fd3b718c1317b65fba9e7ea45ef6180e4861839c6395c814214ee8d56b28ba19f47b6b80f43045635432971b30f2bfb3a26a53ca502bf21fa598c5ddb934b000000000000000000000000000000000000000000000000000000000000000b3ab737e679aefe131ad3efc850fd2c50b316aabcdaa4368587d9606df84b3590541698c7c5538111187964e1b3f39fa033033bb7cab30275ea11b912089663ec43243ff37fa9d2cce04dfce25738c3a484d42f8d8a2c6be226627606f75788ee0e777481b5bd100d00d118bddd18e8726f7a54333b6228f57fa3237799079eb56e6e0ac0cb0f334d23f7284e2dcb2f463d8104fc198389e42a9d1bad1dcfe983115d3d85474db611a6e82b2f61b8d93efa77bc039bd5b3b0f02a7fc587d4a12a0daf256c21ecb9664e6c90c2bfb72a753ff008d3306f7cd4c823df6685fc4cba1514ed132d6367a8f99fba241fc6ef6917f5279ebfdd3e05a296e5c4d77a5463037d7c8180d0644d7e90123918c30fca011d710201ceabcae277924f32ff6b9d0e4d285eb59b4b56d3af8d4b2ab1a39ec2d4324e49deea661cbd43f21cbdc76a10a14055ecdd3251a5860c3bb02bcc1f21da5564fc05adbac70c7565fb5f44b8",
+ "nonce": "0xec0",
+ "to": "0x8febc74c26129c8d7e60288c6dccc75eb494aa3c",
+ "transactionIndex": "0x0",
+ "value": "0x0",
+ "type": "0x2",
+ "accessList": [],
+ "chainId": "0xaa36a7",
+ "v": "0x1",
+ "r": "0xccf7b8fd2d63782e651f4d9650c0ed1a430060fd947d97b6504876f8ea16b357",
+ "s": "0x50c56d90105b1b8aa475c9500137e9b7c4f0a331fee076bc395a695dc471dc05"
+ }
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gettransactionbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gettransactionbyhash.md
new file mode 100644
index 00000000..526052aa
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gettransactionbyhash.md
@@ -0,0 +1,112 @@
+---
+title: "eth_gettransactionbyhash"
+slug: "rpc-ethereum-classic-eth_gettransactionbyhash"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const tx = await tatum.rpc.getTransactionByHash('0x311b9228c7eb66500a3bc01162e0c7d3687e1df84d2e9b6104a87f8178b608c1')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionByHash` is an Flare JSON-RPC method that allows you to query transaction details based on its hash. This method is useful when you want to retrieve information about a specific transaction, such as its sender, receiver, value, and more. Common use cases include tracking transaction status, monitoring incoming transactions, or analyzing historical transaction data.
+
+### Parameters
+
+The `eth_getTransactionByHash` method takes one parameter:
+
+- **`transactionHash`**: The hash of the transaction you want to retrieve. This should be a 32-byte hash string with a `0x` prefix.
+ - Example: `"0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13"`
+
+### Return Object
+
+The method returns a transaction object with the following fields:
+
+- **`hash`**: The hash of the transaction (32 bytes).
+- **`nonce`**: The number of transactions sent by the sender prior to this one (integer).
+- **`blockHash`**: The hash of the block in which the transaction was included (32 bytes), or `null` if the transaction is not yet mined.
+- **`blockNumber`**: The block number in which the transaction was included (integer), or `null` if the transaction is not yet mined.
+- **`transactionIndex`**: The index of the transaction in the block (integer), or `null` if the transaction is not yet mined.
+- **`from`**: The address of the sender (20 bytes).
+- **`to`**: The address of the receiver (20 bytes), or `null` for contract creation transactions.
+- **`value`**: The value transferred in the transaction, in wei.
+- **`gasPrice`**: The price of gas for the transaction, in wei.
+- **`maxFeePerGas`** - The maximum fee per gas set in the transaction.
+- **`maxPriorityFeePerGas`** - The maximum priority gas fee set in the transaction.
+- **`gas`**: The maximum amount of gas the transaction is allowed to consume.
+- **`input`**: The data payload of the transaction (string), or `0x` for simple value transfers.
+
+### JSON-RPC Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "eth_getTransactionByHash",
+ "params": ["0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13"],
+ "id": 1
+}
+```
+
+Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0x1091a5831b3556e80e53598c24e9d592e104dba0428f47f94c61523eb52d09d8",
+ "blockNumber": "0x316624",
+ "from": "0x53e8577c4347c365e4e0da5b57a589cb6f2ab848",
+ "gas": "0x3c524",
+ "gasPrice": "0x306dc421e",
+ "hash": "0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13",
+ "input": "0x50bb4e7f00000000000000000000000074b4551c177592a908c6ab9ce671bfe8c1b5bd40000000000000000000000000000000000000000000000000000056b990e70e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006068747470733a2f2f6574682d6d61696e6e65742e672e616c6368656d792e636f6d2f76322f72646f704c505054424a31536f786b2d555179306b7464676f4b45326146637a2f6765744e4654732f3f6f776e65723d766974616c696b2e657468",
+ "nonce": "0xc97",
+ "to": "0x211500d1960bdb7ba3390347ffd8ad486b897a18",
+ "transactionIndex": "0x4",
+ "value": "0x0",
+ "type": "0x0",
+ "chainId": "0xaa36a7",
+ "v": "0x1546d71",
+ "r": "0xf89098451217613aa4abbb3f8988e75e20ae948d07bf8b26c472bc9bda50c9d9",
+ "s": "0x15cfb5b34bcb23730aeadc28df3b66fa9cf28103ffc8b557d76f0c1df078028e"
+ }
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gettransactioncount.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gettransactioncount.md
new file mode 100644
index 00000000..bf029b90
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gettransactioncount.md
@@ -0,0 +1,94 @@
+---
+title: "eth_gettransactioncount"
+slug: "rpc-ethereum-classic-eth_gettransactioncount"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const result = await tatum.rpc.getTransactionCount('0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86', 'latest')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getTransactionCount` method is an Flare JSON-RPC method that retrieves the number of transactions sent from a given address. It is a useful method for developers who need to keep track of an account's nonce value to avoid transaction collisions or incorrect order of execution. The nonce value is essential for ensuring transaction uniqueness and preventing replay attacks.
+
+Use cases for this method include:
+
+- Determining the nonce value for a new transaction to be sent from a specific address
+- Monitoring the number of transactions sent by an address to observe its activity
+- Troubleshooting transaction issues and verifying if a transaction was submitted successfully
+
+### Parameters
+
+The `eth_getTransactionCount` method accepts two parameters:
+
+1. **`address`** - The Flare address whose transaction count will be retrieved.
+ - Example: `"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"`
+2. **`blockParameter`** - A string indicating the block number or block state to consider when retrieving the transaction count.
+ - Possible values: `"earliest"`, `"latest"`, `"pending"`, or a specific block number in hexadecimal format
+ - Example: `"latest"`
+
+### Return Object
+
+The method returns a single value:
+
+- **`transactionCount`** - A hexadecimal representation of the number of transactions sent from the specified address.
+ - Example: `"0x1e"`
+
+### JSON-RPC Request and Response Examples
+
+_Request_:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionCount",
+ "params": [
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "latest"
+ ]
+}
+```
+
+_Response_:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x1e"
+}
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gettransactionreceipt.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gettransactionreceipt.md
new file mode 100644
index 00000000..65cf9692
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_gettransactionreceipt.md
@@ -0,0 +1,128 @@
+---
+title: "eth_gettransactionreceipt"
+slug: "rpc-ethereum-classic-eth_gettransactionreceipt"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const tx = await tatum.rpc.getTransactionReceipt('0x311b9228c7eb66500a3bc01162e0c7d3687e1df84d2e9b6104a87f8178b608c1')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`eth_getTransactionReceipt` is an Flare JSON-RPC method that retrieves the transaction receipt of a given transaction hash. This method is particularly useful when you need to obtain detailed information about a transaction's execution, such as its status (success or failure), gas usage, and logs (events). Common use cases include checking the status of a transaction after it has been mined or inspecting the events emitted by a smart contract during a specific transaction.
+
+### Parameters
+
+This method requires a single parameter:
+
+- **`transactionHash`**: The hash of the transaction for which you want to obtain the receipt.
+ - Example: `"0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13"`
+
+### Return Object
+
+The method returns an object containing the following fields:
+
+- **`transactionHash`**: The hash of the transaction.
+- **`transactionIndex`**: The transaction's index position in the block.
+- **`blockHash`**: The hash of the block where this transaction was mined.
+- **`blockNumber`**: The block number where this transaction was mined.
+- **`from`**: The address of the sender.
+- **`to`**: The address of the receiver. `null` when it's a contract creation transaction.
+- **`cumulativeGasUsed`**: The total amount of gas used when this transaction was executed in the block.
+- **`gasUsed`**: The amount of gas used by this specific transaction alone.
+- **`contractAddress`**: The address of the contract created, if the transaction was a contract creation. Otherwise, `null`.
+- **`logs`**: An array of log objects, which were emitted during the transaction.
+- **`logsBloom`**: A 256-byte bloom filter, which is a compressed representation of the logs emitted during the transaction.
+- **`status`**: The status of the transaction's execution. `"0x1"` indicates success, while `"0x0"` indicates failure.
+
+### JSON-RPC Examples
+
+Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionReceipt",
+ "params": [
+ "0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13"
+ ]
+}
+```
+
+Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "blockHash": "0x1091a5831b3556e80e53598c24e9d592e104dba0428f47f94c61523eb52d09d8",
+ "blockNumber": "0x316624",
+ "contractAddress": null,
+ "cumulativeGasUsed": "0x7ad81",
+ "effectiveGasPrice": "0x306dc421e",
+ "from": "0x53e8577c4347c365e4e0da5b57a589cb6f2ab848",
+ "gasUsed": "0x3c518",
+ "logs": [
+ {
+ "address": "0x211500d1960bdb7ba3390347ffd8ad486b897a18",
+ "topics": [
+ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x00000000000000000000000074b4551c177592a908c6ab9ce671bfe8c1b5bd40",
+ "0x000000000000000000000000000000000000000000000000000056b990e70e00"
+ ],
+ "data": "0x",
+ "blockNumber": "0x316624",
+ "transactionHash": "0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13",
+ "transactionIndex": "0x4",
+ "blockHash": "0x1091a5831b3556e80e53598c24e9d592e104dba0428f47f94c61523eb52d09d8",
+ "logIndex": "0x3",
+ "removed": false
+ }
+ ],
+ "logsBloom": "0x00000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000010000000000000800000000000000000000000010000040000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000100000000000000000000000000000000002000000200000000000100000000000800000000000000000000020000000000000000000000200000000000000000000000000000000000000000000",
+ "status": "0x1",
+ "to": "0x211500d1960bdb7ba3390347ffd8ad486b897a18",
+ "transactionHash": "0xa536596d043c03d709aaccbc53f421963fe3537274e86444cd984404cf9ecb13",
+ "transactionIndex": "0x4",
+ "type": "0x0"
+ }
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getunclecountbyblockhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getunclecountbyblockhash.md
new file mode 100644
index 00000000..3ff155b6
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getunclecountbyblockhash.md
@@ -0,0 +1,89 @@
+---
+title: "eth_getunclecountbyblockhash"
+slug: "rpc-ethereum-classic-eth_getunclecountbyblockhash"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const result = await tatum.rpc.getUncleCountByBlockHash('0x23d252bc4008a28b149cf9aa94a592dc488de13281ce6fab5b8bc681bab906fd')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getUncleCountByBlockHash` method is an Flare JSON-RPC method that returns the number of uncles in a specified block by its hash. This method can be useful for gathering information about the performance of the Flare network and to analyze the security of the blockchain.
+
+Uncles are blocks that are not included in the main blockchain but are still valid, and they contribute to the overall security and decentralization of the Flare network. The inclusion of uncles helps prevent centralization and ensures the mining process remains competitive.
+
+### Parameters
+
+The `eth_getUncleCountByBlockHash` method takes one parameter:
+
+- `blockHash`: The hash of the block for which you want to get the uncle count.
+ - Example value: `"0x3a3e528dcd6e05a614c9241b0a9296db961fa6a92e05af9f6c0d7d2f6bc92f7a"`
+
+### Return Object
+
+The return object for this method is a hex-encoded integer representing the number of uncles in the specified block.
+
+- Example value: `"0x1"` (1 uncle)
+
+### JSON-RPC Request and Response Examples
+
+Here is an example JSON-RPC request and response for the `eth_getUncleCountByBlockHash` method:
+
+**Request:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getUncleCountByBlockHash",
+ "params": [
+ "0x3a3e528dcd6e05a614c9241b0a9296db961fa6a92e05af9f6c0d7d2f6bc92f7a"
+ ]
+}
+```
+
+**Response:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x1"
+}
+```
+
+In this example, the JSON-RPC request asks for the number of uncles in the block with the specified hash. The response indicates that there is one uncle in the block.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getunclecountbyblocknumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getunclecountbyblocknumber.md
new file mode 100644
index 00000000..7dabcc48
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_getunclecountbyblocknumber.md
@@ -0,0 +1,91 @@
+---
+title: "eth_getunclecountbyblocknumber"
+slug: "rpc-ethereum-classic-eth_getunclecountbyblocknumber"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:04 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const result = await tatum.rpc.getUncleCountByBlockNumber('0x11A62D9')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_getUncleCountByBlockHash` method is an Flare JSON-RPC method that returns the number of uncles in a specified block by its hash. This method can be useful for gathering information about the performance of the Flare network and to analyze the security of the blockchain.
+
+Uncles are blocks that are not included in the main blockchain but are still valid, and they contribute to the overall security and decentralization of the Flare network. The inclusion of uncles helps prevent centralization and ensures the mining process remains competitive.
+
+### Parameters
+
+The `eth_getUncleCountByBlockHash` method takes one parameter:
+
+- `blockNumber`: The number of the block for which you want to get the uncle count.
+ - Example value: `"0x12345"`
+
+### Return Object
+
+The return object for this method is a hex-encoded integer representing the number of uncles in the specified block.
+
+- Example value: `"0x1"` (1 uncle)
+
+### JSON-RPC Request and Response Examples
+
+Here is an example JSON-RPC request and response for the `eth_getUncleCountByBlockNumber` method:
+
+**Request:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getUncleCountByBlockNumber",
+ "params": [
+ "0x12345"
+ ]
+}
+```
+
+**Response:**
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x1"
+}
+```
+
+In this example, the JSON-RPC request asks for the number of uncles in the block with the specified hash. The response indicates that there is one uncle in the block.
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_maxpriorityfeepergas.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_maxpriorityfeepergas.md
new file mode 100644
index 00000000..b1c9656c
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_maxpriorityfeepergas.md
@@ -0,0 +1,82 @@
+---
+title: "eth_maxpriorityfeepergas"
+slug: "rpc-ethereum-classic-eth_maxpriorityfeepergas"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const gasPrice = await tatum.rpc.maxPriorityFeePerGas()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_maxPriorityFeePerGas` RPC method is used to retrieve the maximum priority fee per gas set by the user for a transaction. This method can be used to determine the maximum fee that can be paid for a transaction to be included in a block quickly.
+
+### Use case
+
+This method is particularly useful when the user wants to ensure that a transaction is processed quickly, even in a congested network where transaction fees may fluctuate rapidly. By setting a high maximum priority fee per gas, the user can ensure that the transaction is processed as quickly as possible.
+
+### Parameters
+
+`None.`
+
+## Return Object
+
+- `maxPriorityFeePerGas` - The maximum priority fee per gas the user is willing to pay, in wei.
+
+### JSON Examples
+
+#### Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "eth_maxPriorityFeePerGas",
+ "params": [],
+ "id": 1
+}
+```
+
+#### Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": "0x3b9aca00"
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_sendrawtransaction.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_sendrawtransaction.md
new file mode 100644
index 00000000..d9f66670
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-eth_sendrawtransaction.md
@@ -0,0 +1,82 @@
+---
+title: "eth_sendrawtransaction"
+slug: "rpc-ethereum-classic-eth_sendrawtransaction"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const gasPrice = await tatum.rpc.sendRawTransaction('0x0000.......')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `eth_sendRawTransaction` RPC method is used to send a signed and serialized Flare transaction to the network. This method is particularly useful when you want to have full control over the signing process, e.g., when using hardware wallets, cold storage, or custom signing libraries. It can be utilized in various use cases, such as transferring EthereumClassic, interacting with smart contracts, or deploying new contracts.
+
+### Parameters
+
+The method accepts a single parameter:
+
+- **`data`**: The signed and serialized transaction data as a hexadecimal string.
+
+### Return Value
+
+The method returns a single value:
+
+- `transactionHash`: The hash of the submitted transaction as a hexadecimal string, e.g., `"0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b"`.
+
+### JSON-RPC Request Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_sendRawTransaction",
+ "params": [
+ "0xf86d8201...94a7bc"
+ ]
+}
+```
+
+### JSON-RPC Response Example
+
+```json
+{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "result": "0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b"
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-genesis.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-genesis.md
new file mode 100644
index 00000000..df24ef8b
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-genesis.md
@@ -0,0 +1,18 @@
+---
+title: "genesis"
+slug: "rpc-ethereum-classic-genesis"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-txpool_content.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-txpool_content.md
new file mode 100644
index 00000000..1f8f2cc8
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-txpool_content.md
@@ -0,0 +1,149 @@
+---
+title: "txpool_content"
+slug: "rpc-ethereum-classic-txpool_content"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const content = await tatum.rpc.txPoolContent()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `txpool_content` method provides information about the transactions currently pending in the transaction pool of the Flare node. It can be helpful for developers and node operators to monitor and manage the transaction pool, especially in scenarios where it's necessary to analyze transaction congestion or prioritize specific transactions.
+
+Use cases for the `txpool_content` method include:
+
+- Analyzing network congestion by inspecting the transaction pool
+- Prioritizing transactions by gas price
+- Monitoring transactions from specific addresses
+- Debugging and troubleshooting pending transactions
+
+### Parameters
+
+This method does not require any parameters.
+
+### Return Object
+
+The `txpool_content` method returns an object with two fields: `pending` and `queued`. Each field contains a nested object with addresses as keys and their respective transactions as values.
+
+- **`pending`**: An object containing transactions that are currently pending for inclusion in the next block(s).
+- **`queued`**: An object containing transactions that are currently queued (i.e., transactions that do not meet certain criteria for inclusion in the next block, like low gas price or nonce gaps).
+
+Each transaction object includes the following information:
+
+- **`hash`**: The hash of the transaction (32 bytes).
+- **`nonce`**: The number of transactions sent by the sender prior to this one (integer).
+- **`blockHash`**: The hash of the block in which the transaction was included (32 bytes), or `null` if the transaction is not yet mined.
+- **`blockNumber`**: The block number in which the transaction was included (integer), or `null` if the transaction is not yet mined.
+- **`transactionIndex`**: The index of the transaction in the block (integer), or `null` if the transaction is not yet mined.
+- **`from`**: The address of the sender (20 bytes).
+- **`to`**: The address of the receiver (20 bytes), or `null` for contract creation transactions.
+- **`value`**: The value transferred in the transaction, in wei.
+- **`gasPrice`**: The price of gas for the transaction, in wei.
+- **`maxFeePerGas`** - The maximum fee per gas set in the transaction.
+- **`maxPriorityFeePerGas`** - The maximum priority gas fee set in the transaction.
+- **`gas`**: The maximum amount of gas the transaction is allowed to consume.
+- **`input`**: The data payload of the transaction (string), or `0x` for simple value transfers.
+
+### JSON-RPC Request Example
+
+```json
+jsonCopy code{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "txpool_content",
+ "params": []
+}
+```
+
+### JSON-RPC Response Example
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "pending": {
+ "0x01d3B93AaADE8A4066DAaBc8fd8482173A6aD120": {
+ "197": {
+ "blockHash": null,
+ "blockNumber": null,
+ "from": "0x01d3b93aaade8a4066daabc8fd8482173a6ad120",
+ "gas": "0x1c9c380",
+ "gasPrice": "0x16cf917",
+ "maxFeePerGas": "0x16cf917",
+ "maxPriorityFeePerGas": "0x16cf917",
+ "hash": "0x1da9c2a8f0787bac4747c5ed1035e81f6a6745aeea43943e63635fc367b817f7",
+ "input": "0x00000000",
+ "nonce": "0xc5",
+ "to": "0x4f023eb8c6bc3116e35b67e03bf2c17f2e4f7e7e",
+ "transactionIndex": null,
+ "value": "0x0",
+ "type": "0x2",
+ "accessList": [],
+ "chainId": "0xaa36a7",
+ "v": "0x1",
+ "r": "0x14f7578b57fd9f87acf5bbceb0a47f2d2d3f39b49169357457618c9634c45e8a",
+ "s": "0x775fa9976c571751a79f069f8c96f6489f286246e157a31fa99b33062631b46d"
+ }
+ }
+ },
+ "queued": {
+ "0x03321406635a04D37Cf9211F2ea3AFc83a87e777": {
+ "5096281": {
+ "blockHash": null,
+ "blockNumber": null,
+ "from": "0x03321406635a04d37cf9211f2ea3afc83a87e777",
+ "gas": "0x5208",
+ "gasPrice": "0xc570bd200",
+ "hash": "0x05f5fb8e46793fafdc924917c0afdd0afb4a53cb562542d5399234bc1eff759b",
+ "input": "0x",
+ "nonce": "0x4dc359",
+ "to": "0x77b1c86ab0aa9066803ed567e1f00973976638f6",
+ "transactionIndex": null,
+ "value": "0xb1a2b96602aa20",
+ "type": "0x0",
+ "chainId": "0xaa36a7",
+ "v": "0x1546d72",
+ "r": "0x62bd220b95ec13827c0d9b643b9beaf6f4c66d4a8ef08bb10f93d5e5c7ae0068",
+ "s": "0x467f76847cfdf43a002defe054030c1a88a9e6f56539c051c3cba46b2dd2cc89"
+ }
+ }
+ }
+ }
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-txpool_inspect.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-txpool_inspect.md
new file mode 100644
index 00000000..0d286db2
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-txpool_inspect.md
@@ -0,0 +1,96 @@
+---
+title: "txpool_inspect"
+slug: "rpc-ethereum-classic-txpool_inspect"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const inspect = await tatum.rpc.txPoolInspect()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `txpool_inspect` method is a JSON-RPC method used to inspect the current transaction pool of a running Flare node. The method allows you to view all pending transactions and their details, including transaction hashes, gas prices, and transaction data. This method is useful for developers who want to monitor the status of pending transactions or debug transaction-related issues.
+
+### Parameters
+
+The `txpool_inspect` method takes one optional parameter:
+
+- **`include`**: A string specifying the type of transactions to include in the response. Possible values are **`pending`** (default) and **`queued`**.
+
+### Return Object
+
+The `txpool_inspect` method returns an object with the following fields:
+
+- **`pending`**: An array of transaction objects, with textual data
+- **`queued`**: An array of transaction objects, with textual data
+
+## Example Request:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "txpool_inspect",
+ "params": [
+ "pending"
+ ],
+ "id": 1
+}
+```
+
+## Example Response:
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "pending": {
+ "0x01d3B93AaADE8A4066DAaBc8fd8482173A6aD120": {
+ "197": "0x4f023eB8C6BC3116E35B67E03bf2C17f2e4f7e7e: 0 wei + 30000000 gas × 23918871 wei"
+ }
+ },
+ "queued": {
+ "0x03321406635a04D37Cf9211F2ea3AFc83a87e777": {
+ "5096281": "0x77b1C86Ab0aa9066803eD567e1F00973976638F6: 49999988041886240 wei + 21000 gas × 53000000000 wei",
+ "8308536": "0x77b1C86Ab0aa9066803eD567e1F00973976638F6: 100000000000000000 wei + 21000 gas × 53000000000 wei",
+ "231211221": "0x77b1C86Ab0aa9066803eD567e1F00973976638F6: 1000000000000000 wei + 21000 gas × 11958113760 wei"
+ }
+ }
+ }
+}
+```
+
+\\
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-txpool_status.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-txpool_status.md
new file mode 100644
index 00000000..1db72801
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-txpool_status.md
@@ -0,0 +1,84 @@
+---
+title: "txpool_status"
+slug: "rpc-ethereum-classic-txpool_status"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const status = await tatum.rpc.txPoolStatus()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+The `txpool_status` method returns statistics about the current state of the transaction pool. The transaction pool is a queue of pending transactions waiting to be included in the next block by miners.
+
+This method can be useful for monitoring the health of the Flare network and analyzing the behavior of the miners. It can also be used to estimate the time it will take for a transaction to be processed, as well as to determine the gas price necessary to ensure prompt inclusion of a transaction in the next block.
+
+### Parameters
+
+This method does not take any parameters.
+
+### Return Object
+
+The `txpool_status` method returns an object with the following fields:
+
+- **`pending`**: Number of pending transactions in the pool
+- **`queued`**: Number of queued transactions in the pool
+
+### Example Request
+
+```json
+{
+ "jsonrpc":"2.0",
+ "method":"txpool_status",
+ "params":[],
+ "id":1
+}
+```
+
+### Example Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "result": {
+ "pending": 4,
+ "queued": 10
+ }
+}
+```
+
+In this example response, there are currently 4 pending transactions and 10 queued transactions waiting to be processed by miners.
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-web3_clientversion.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-web3_clientversion.md
new file mode 100644
index 00000000..3d042431
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum-classic/rpc-ethereum-classic-web3_clientversion.md
@@ -0,0 +1,84 @@
+---
+title: "web3_clientversion"
+slug: "rpc-ethereum-classic-web3_clientversion"
+excerpt: "Ethereum Classic RPC"
+hidden: false
+metadata:
+ description: "Ethereum Classic RPC"
+ image: []
+ keywords: "ethereum classic , rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+### How to use it
+
+{% tabs %}
+{% tab title="TypeScript/JavaScript" %}
+{% code overflow="wrap" lineNumbers="true" %}
+
+```typescript
+// yarn add @tatumio/tatum
+
+import { TatumSDK, EthereumClassic, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM_CLASSIC})
+
+const version = await tatum.rpc.clientVersion()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
+
+{% endcode %}
+{% endtab %}
+{% endtabs %}
+
+### Overview
+
+`web3_clientVersion` is a method of the Flare JSON-RPC API that allows the client to retrieve the current version of the Flare client software being used by the node.
+
+This method is read-only and does not require authentication. The `web3_clientVersion` method can be used by developers to confirm the version of the Flare client software they are using and ensure that it is compatible with their application.
+
+### Parameters
+
+This method has no parameters. It only retrieves the current version of the Flare client software.
+
+### Return Object
+
+The `web3_clientVersion` method returns a string representing the version of the Flare client software being used. The string includes the client name, version number, and build information.
+
+- `String` - Version string of the Flare client software being used.
+
+### Example Request
+
+#### JSON Request
+
+```json
+{
+ "jsonrpc": "2.0",
+ "method": "web3_clientVersion",
+ "params": [],
+ "id": 1
+}
+```
+
+### Example Response
+
+#### JSON Response
+
+```json
+{
+ "jsonrpc": "2.0",
+ "id": 67,
+ "result": "v0.8.15"
+}
+```
+
+In the above example, the Flare client software being used is in version 0.8.18..
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum.md
new file mode 100644
index 00000000..231b453f
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum.md
@@ -0,0 +1,8 @@
+---
+title: "Ethereum"
+slug: "rpc-ethereum"
+excerpt: ""
+hidden: false
+createdAt: "Wed Mar 06 2024 10:35:18 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:33 GMT+0000 (Coordinated Universal Time)"
+---
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-debug_storagerangeat.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-debug_storagerangeat.md
new file mode 100644
index 00000000..1f32c7ed
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-debug_storagerangeat.md
@@ -0,0 +1,74 @@
+---
+title: "debug_storageRangeAt"
+slug: "rpc-ethereum-debug_storagerangeat"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ description: "Ethereum RPC"
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 06 2024 10:35:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:00 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+## Overview
+
+`debug_storageRangeAt` is an RPC method that allows you to retrieve the contract storage range for a given block and address. This can be useful for developers and auditors who want to inspect the storage state of a specific contract at a particular point in time. This method can also help in debugging and identifying potential issues with contract storage, as well as understanding how storage evolves as transactions are executed.
+
+## Parameters
+
+| Name | Type | Required | Description |
+| :-------------------- | :------------ | :------- | :---------------------------------------------------------------------------------- |
+| blockHash/blockNumber | string/object | yes | The block hash in string format or block number as hexadecimal in the object format |
+| txIndex | integer | yes | The transaction index for the point in which we want the list of accounts |
+| address | string | yes | The contract address |
+| startKey | string | yes | The offset (hash of storage key) |
+| limit | string | yes | The number of storage entries to return |
+
+## Returns
+
+- **Storage** - An object with hash values, and for each of them the key and value it represents.
+ - **hash** - The hash value.
+ - **key** - The key associated with the hash.
+ - **value** - The value associated with the hash.
+- **nextkey** - The hash of next key if further storage in range. Otherwise, not included.
+
+## Request Example
+
+```json cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "jsonrpc":"2.0",
+ "method":"debug_storageRangeAt",
+ "params":[
+ "0xe9793319714333112d41473d33bc06556b6d32d347517b782eb1cdaec296a20b",
+ 5,
+ "0xdAC17F958D2ee523a2206206994597C13D831ec7",
+ "0x00000000000000000000000000000000",
+ 2
+ ],
+ "id":1
+}'
+```
+```javascript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const result = await tatum.rpc.debugStorageRangeAt(
+'0x48dfcf43404dffdb3b93a0b0d9982b642b221187bc3ed5c023bdab6c0e863e3d',
+1, '0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86', "0x0000000000000000000000000000000000000000000000000000000000000000", 1)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-debug_traceblockbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-debug_traceblockbyhash.md
new file mode 100644
index 00000000..542922a2
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-debug_traceblockbyhash.md
@@ -0,0 +1,112 @@
+---
+title: "debug_traceBlockByHash"
+slug: "rpc-ethereum-debug_traceblockbyhash"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "Ethereum, rpc"
+ robots: "index"
+createdAt: "Mon Mar 18 2024 13:51:30 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:02 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+## Overview
+
+`debug_traceBlockByHash`method allows developers to trace the execution of transactions within a block specified by its hash. This method is particularly useful for debugging purposes, as it provides detailed information about the execution of each transaction within the block, including the type of call, the addresses involved, the value transferred, the gas used, the input data, the output data, and any sub-calls made during the transaction.
+
+## Parameters
+
+### 1.blockHash (required)
+
+A string representing the hash of the block to be traced.
+
+### 2.tracer (required)
+
+An object that specifies the tracer to use for the transaction trace, one of the following:
+
+| Name | Type | Required | Description |
+| :------------- | :----- | :------- | :--------------------------------------------------------------------------------------------------- |
+| callTracer | string | Yes | Tracks all call frames generated during a transaction, including those at depth 0. |
+| prestateTracer | string | Yes | Replays the transaction and monitors every aspect of the state that occurred throughout the process. |
+
+### tracerConfig
+
+An object that allows specifying configurations for the tracer:
+
+| Name | Type | Required | Description |
+| :---------- | :------ | :------- | :------------------------------------------------------------------------------ |
+| onlyTopCall | boolean | Yes | A boolean indicating whether to trace only the top-level call or all sub-calls. |
+
+## Returns
+
+`callTracer` response
+
+| Name | Description |
+| :---------------- | :------------------------------------------------------------------------------------------------------------------------- |
+| type of the call | The type of the call. |
+| from | The address from which the transaction is sent. |
+| to | The address to which the transaction is directed. |
+| gas | The integer value of the gas used. |
+| transaction value | The specific amount deducted from the sender's account per unit of gas consumed. |
+| gasUsed | The total gas consumed during the call, represented in hexadecimal format. |
+| input | The input data accompanying the transaction, optionally provided, typically utilised for interacting with smart contracts. |
+| output | The data returned as output from the transaction. |
+| error | The type of error encountered during the transaction, if any. |
+| revertReason | The Solidity revert reason, if any. |
+| calls | A list of sub-calls made during the transaction's execution. |
+
+`prestateTracer` response
+
+| Name | Description |
+| :--------------------- | :------------------------------------------------------------------------------------------------------------------------ |
+| smart contract address | The smart contract address linked to the outcome. |
+| balance | The balance of the contract , shown in hexadecimal format, and measured in wei. |
+| code | The contract's bytecode encoded as a hexadecimal string |
+| nonce | The account's nonce connected to the contract, shown as a unsigned integer |
+| storage | A collection of pairs showing the storage slots of the contract, with both keys and values encoded in hexadecimal format. |
+
+## Request Example
+
+```curl
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "method": "debug_traceBlockByHash",
+ "params": [
+ "0x97b49e43632ac70c46b4003434058b18db0ad809617bd29f3448d46ca9085576",
+ {
+ "tracer": "callTracer"
+ }
+ ],
+ "id": 1,
+ "jsonrpc": "2.0"
+}'
+```
+```javascript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const result = await tatum.rpc.debugTraceBlockByHash(
+'0x3c4523b7e8c21e3d68f1c3af3d18e8a87c0d43e35b2c1b7f8f4e87e4d4db9c82',
+{
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+}
+)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-debug_tracecall.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-debug_tracecall.md
new file mode 100644
index 00000000..1656021d
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-debug_tracecall.md
@@ -0,0 +1,150 @@
+---
+title: "debug_traceCall"
+slug: "rpc-ethereum-debug_tracecall"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "Ethereum, rpc"
+ robots: "index"
+createdAt: "Thu Mar 07 2024 09:21:24 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 13:09:01 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+## Overview
+
+`debug_traceCall` is an Ethereum RPC method that allows you to execute a given call (message), tracing the steps of its execution. This can be helpful for developers and auditors who want to inspect and analyze the internal operations and state changes of a contract call without modifying the blockchain state. This method can assist in debugging and identifying potential issues with contract execution, as well as understanding how gas is consumed during the execution of a call.
+
+## Parameters
+
+### 1. Transaction call object (required)
+
+`object` - The eth_call data
+
+| Name | Type | Required | Description |
+| :------- | :------ | :------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| from | string | no | The address the transaction is sent from |
+| to | string | yes | The address the transaction is directed to |
+| gas | integer | no | The integer of the gas provided for the transaction execution. Although eth_call consumes zero gas, this parameter may still be needed by some executions. |
+| gasPrice | integer | no | The integer of the gasPrice used for each paid gas |
+| value | integer | no | The integer of the value sent with this transaction |
+| data | string | no | The hash of the method signature and encoded parameters. Additional information is available at [Ethereum Contract ABI](https://docs.soliditylang.org/en/v0.7.0/abi-spec.html) |
+
+### 2. Block parameter (required)
+
+- hexadecimal block number
+- block hash
+- The `Tag` "latest", "earliest", "pending", "safe" or "finalized" "Safe" and "finalized" are only available on Ethereum and Arbitrum One chain. [Ethereum documentation](https://ethereum.org/en/developers/docs/apis/json-rpc/#default-block).
+
+### 3. Trace type (optional)
+
+- ` The type of tracer` - String - It might be `callTracer` or `prestateTracer`
+ - `callTracer` - The calltracer keeps track of all call frames, including depth 0 calls, that are made during a transaction.
+ - `prestateTracer` - The prestateTracer replays the transaction and tracks every part of state that occured during the transaction.
+- `tracerConfig` - The object to specify the configurations of the tracer
+ - `onlyTopCall` - When set to true, this will only trace the primary (top-level) call and not any sub-calls. It eliminates the additional processing for each call frame.
+
+#### Additional configuration parameters
+
+- `disableStorage` — when enabled, it prevents tracing of storage changes made by the transaction being analyzed, which can reduce the resource requirements of the analysis. By default, debug_traceTransaction traces both memory and storage changes, but storage tracing can be particularly resource-intensive, especially for large transactions.
+- `disableStack` — when enabled, it skips tracing of stack changes made by the transaction being analyzed.
+- `disableMemory` — when true, it stops tracing of memory changes made by the transaction being analyzed, reducing resource requirements.
+- `disableReturnData` — when true, it prevents the method from tracing the return data of a transaction. This return data tracing can be very demanding on resources, as it requires a lot of time and processing power.
+- `timeout` (default: 5s) — allows to customize the method's timeout period for JavaScript-based tracing calls.
+
+> 🚧 When using a tracer type , `disableMemory`, `disableStorage`, `disableStack`, or `disableReturnData` will not have any effect. When no tracer is selected, the response defaults to [Struct/opcode logger](https://geth.ethereum.org/docs/developers/evm-tracing/built-in-tracers#structopcode-logger).
+
+## Returns
+
+`callTracer` response:
+
+| Name | Description |
+| :---------------- | :-------------------------------------------------------------------------------------------------------- |
+| type of the call | Type of the call |
+| from | The transaction sender. |
+| to | The address of the transaction recipient. |
+| gas | The gas included in the transaction by the sender. |
+| transaction value | The actual value per gas deducted from the sender's account. |
+| gasUsed | The total used gas by the call. Encoded as hexadecimal. |
+| input | The optional input data sent with the transaction, usually used to interact with smart contracts. |
+| output | The return value of the call, encoded as a hexadecimal string. |
+| error | An error message in case the execution failed. |
+| calls | A list of sub-calls made by the contract during the call, each represented as a nested call frame object. |
+| revertReason | The reason why the transaction was reverted, returned by the smart contract if any. |
+
+`prestateTracer` response
+
+- `smart contract address` — The address of the smart contract associated with the result.
+ - `balance` — The balance of the contract, expressed in wei and encoded as a hexadecimal string.
+ - `code` — The bytecode of the contract, encoded as a hexadecimal string.
+ - `nonce` — The nonce of the account associated with the contract, represented as an unsigned integer.
+ - `storage` — A map of key-value pairs representing the storage slots of the contract. The keys and values are both encoded as hexadecimal strings.
+
+`Struct/opcode` response
+
+- `The transaction trace object:`
+- `failed` - Successful or failed
+- `gas` - The total consumed gas in the transaction
+- `returnValue` - The return value of the executed contract call
+- `structLogs` - The trace result of each step:
+ - `pc` - The current index in bytecode.
+ - `op` - The name of current executing operation.
+ - `gas` - The available gas in the execution.
+ - `gasCost` - The gas cost of the operation.
+ - `depth` - The number of levels of calling functions.
+ - `stack` - An array of values in the current stack.
+ - `storage` - The mapping of the current storage.
+ - `refund` - The total of current refund value.
+ - `error` - The error of the execution.
+ - `memory` - An array of values in the current memory.
+
+## Request Example
+
+```json cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "method":"debug_traceCall",
+ "params":[{
+ "to":"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
+ },
+ "latest"
+ ],
+ "id":1,
+ "jsonrpc":"2.0"
+}'
+```
+```javascript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const result = await tatum.rpc.debugTraceCall({
+ "from": "0xa7d9ddbe1f17865597fbd27ec712455208b6b76d",
+ "to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "gas": "0x76c0",
+ "gasPrice": "0x9184e72a000",
+ "value": "0x9184e72a",
+ "data": "0x606060..."
+ },
+ "0x1b4",
+ {
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+}
+)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-debug_tracetransaction.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-debug_tracetransaction.md
new file mode 100644
index 00000000..188c1e79
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-debug_tracetransaction.md
@@ -0,0 +1,112 @@
+---
+title: "debug_traceTransaction"
+slug: "rpc-ethereum-debug_tracetransaction"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "Ethereum, rpc"
+ robots: "index"
+createdAt: "Mon Mar 18 2024 10:40:52 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:38 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+## Overview
+
+`debug_traceTransaction` RPC method is utilized to trace the execution of a transaction on the Ethereum blockchain. This method is highly beneficial for debugging purposes, as it furnishes comprehensive details regarding the transaction's execution. These details include the type of call, the involved addresses, the transferred value, the gas consumption, the input and output data, any encountered errors, and reasons for reverts if applicable. Moreover, it can enumerate sub-calls made during the transaction's execution.
+
+## Parameters
+
+### 1.Transaction Hash (required)
+
+A string representing the hash of the transaction you want to trace.
+
+### 2.tracer (required)
+
+An object that specifies the tracer to use for the transaction trace, one of the following:
+
+| Name | Type | Required | Description |
+| :------------- | :----- | :------- | :--------------------------------------------------------------------------------------------------- |
+| callTracer | string | Yes | Tracks all call frames generated during a transaction, including those at depth 0. |
+| prestateTracer | string | Yes | Replays the transaction and monitors every aspect of the state that occurred throughout the process. |
+
+### tracerConfig:
+
+An object that allows specifying configurations for the tracer:
+
+| Name | Type | Required | Description |
+| :---------- | :------ | :------- | :------------------------------------------------------------------------------ |
+| onlyTopCall | boolean | Yes | A boolean indicating whether to trace only the top-level call or all sub-calls. |
+
+### 3.timeout
+
+A string specifying the timeout for the trace operation. It's optional.
+
+### Additional Configuration Parameters
+
+`disableStorage` — when activated, it blocks the tracking of storage alterations made by the transaction under review, thus diminishing the resources needed for analysis. By default, `debug_traceTransaction` tracks both memory and storage changes, yet storage tracing can be notably demanding on resources, especially with sizable transactions.
+
+`disableStack` — when enabled, it skips tracing of stack changes made by the transaction being analyzed.
+
+`disableMemory` — when set to true, it halts the tracing of memory alterations carried out by the transaction under examination, thereby diminishing the necessary resources.
+
+`disableReturnData` — when enabled, it disables the method from tracing the return data of a transaction. Tracing this return data can impose significant demands on resources, as it entails extensive time and processing power.
+
+## Returns
+
+`traceTransaction`response:
+
+| Name | Description |
+| :----------- | :------------------------------------------------------------ |
+| type | The type of the call. |
+| from | The address from which the transaction is sent. |
+| to | The address to which the transaction is directed. |
+| value | The integer value sent with the transaction. |
+| gas | The integer value of the gas used. |
+| input | The data given as input to the transaction. |
+| output | The data returned as output from the transaction. |
+| error | The type of error encountered during the transaction, if any. |
+| revertReason | The Solidity revert reason, if any. |
+| calls | A list of sub-calls made during the transaction's execution. |
+
+## Request Example
+
+```curl
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "method": "debug_traceTransaction",
+ "params": [
+ "0x9e63085271890a141297039b3b711913699f1ee4db1acb667ad7ce304772036b",
+ {
+ "tracer": "callTracer"
+ }
+ ],
+ "id": 1,
+ "jsonrpc": "2.0"
+}'
+```
+```javascript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const result = await tatum.rpc.debugTraceTransaction('0x920d562e886a0c7c1f07ecee2ee5557f72d3056b205f8811c57e2615a3b6adb0', {
+ tracer: 'callTracer',
+ tracerConfig: {
+ onlyTopCall: true,
+ timeout: '5s',
+ }
+})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_blocknumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_blocknumber.md
new file mode 100644
index 00000000..5a366c71
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_blocknumber.md
@@ -0,0 +1,58 @@
+---
+title: "eth_blockNumber"
+slug: "rpc-ethereum-eth_blocknumber"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 06:52:26 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+`eth_blockNumber` method is part of the Ethereum JSON-RPC API, which is used to interact with the Ethereum blockchain.
+
+This method is particularly useful for various use cases within the blockchain ecosystem, including but not limited to:
+
+- Monitoring Blockchain Health: By regularly checking the latest block number, developers can monitor the health and activity of the Ethereum blockchain. This can be crucial for applications that rely on the blockchain for their operations, as it helps in identifying any potential issues or delays in block production.
+- Synchronization Checks: For applications that interact with the Ethereum blockchain, knowing the latest block number can be essential for synchronization purposes. It helps in ensuring that the application's data is up-to-date with the blockchain's state.
+- Transaction Verification: When submitting transactions to the blockchain, knowing the current block number can be useful for setting appropriate gas prices and for verifying transaction confirmations.
+
+## Parameters
+
+ `eth_blockNumber` method does not accept any parameters, which simplifies its usage. This is because the method is designed to return the most recent block number without needing any additional input from the user.
+
+## Returns
+
+The response from the `eth_blockNumber` method is a JSON object containing the following fields:
+
+| Name | Description |
+| :---------- | :------------------------------------------------------------------------------------------------------------- |
+| blockNumber | The number of the most recent block on the Ethereum blockchain. The value is returned as a hexadecimal string. |
+
+## Request Example
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_blockNumber",
+ "params": []
+}'
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const latestBlock = await tatum.rpc.blockNumber()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_call.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_call.md
new file mode 100644
index 00000000..b9fd26a2
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_call.md
@@ -0,0 +1,78 @@
+---
+title: "eth_call"
+slug: "rpc-ethereum-eth_call"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 06:56:46 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+`eth_call` method in Ethereum's JSON-RPC API is used to execute a new message call immediately without creating a transaction on the blockchain. This method is particularly useful for testing and debugging smart contracts, as it allows developers to simulate the execution of contract methods without actually sending transactions to the network. This can help in identifying issues or understanding the behavior of contracts without incurring any gas costs or affecting the blockchain state. Please check the common use cases:
+
+- Testing Smart Contracts: Before deploying a smart contract, developers can use `eth_call` to test its functionality and ensure it behaves as expected.
+- Debugging: It can be used to debug smart contracts by simulating transactions and observing the state changes or return values without affecting the live contract.
+- Estimating Gas Costs: Although `eth_call` does not actually send a transaction, it can be used to estimate the gas costs of a transaction by simulating its execution.
+
+## Parameters
+
+`Object`: The transaction call object
+
+- `from`: DATA, 20 Bytes - (optional) The address the transaction is sent from.
+- `to`: DATA, 20 Bytes - The address the transaction is directed to.
+- `gas`: QUANTITY - (optional) Integer of the gas provided for the transaction execution. eth_call consumes zero gas, but this parameter may be needed by some executions.
+- `gasPrice`: QUANTITY - (optional) Integer of the gasPrice used for each paid gas
+- `value`: QUANTITY - (optional) Integer of the value sent with this transaction
+- `data`: DATA - (optional) Hash of the method signature and encoded parameters. For details see Ethereum Contract ABI in the Solidity documentation ([opens in a new tab](https://docs.soliditylang.org/en/latest/abi-spec.html))
+
+`QUANTITY|TAG` : Integer block number, or the string "latest", "earliest" or "pending", see the default block parameter
+
+## Returns
+
+The response from the `eth_call` method is a JSON object containing the following fields:
+
+| Name | Description |
+| :--- | :------------------------------------- |
+| DATA | The return value of executed contract. |
+
+## Request Example
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "jsonrpc": "2.0",
+ "method": "eth_call",
+ "params": [
+ {
+ "from": "0x47ac0Fb4F2D84898e4D9E7b4DaB3C24507a6D503",
+ "to": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
+ "gas": "0x92c0",
+ "gasPrice": "0x7896e72a000",
+ "value": "0x0",
+ "data": "0x70a0823100000000000000000000000047ac0fb4f2d84898e4d9e7b4dab3c24507a6d503"
+ },
+ "latest"
+ ],
+ "id": 1
+}'
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const result = await tatum.rpc.call({
+ "to": "0xD31a59c85aE9D8edEFeC411D448f90841571b89c", // Replace with the ERC-20 token contract address, in this case wrapped SOL on Ethereum
+ "data": "0x70a08231000000000000000000000000F22981C5bF0A717c98781Af04fdc8213fA789F1C" // The function signature for balanceOf(address), followed by the address (F22981C5bF0A717c98781Af04fdc8213fA789F1C) to query, in this case holder of wrapped SOL tokens
+}, "latest")
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_chainid.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_chainid.md
new file mode 100644
index 00000000..382fdbb6
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_chainid.md
@@ -0,0 +1,48 @@
+---
+title: "eth_chainId"
+slug: "rpc-ethereum-eth_chainid"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Tue Mar 19 2024 22:23:40 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:34 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+`eth_chainId` method is part of the Ethereum JSON-RPC API, specifically designed to return the current network or chain ID. This method is crucial for ensuring the uniqueness of transactions across different Ethereum networks, as it helps in preventing replay attacks by distinguishing between transactions intended for different networks. The chain ID was introduced as part of EIP-155 to address the issue of transaction replay attacks across different Ethereum networks.
+
+## Parameters
+
+`eth_chainId` method does not accept any parameters. This simplicity in its request format allows for a straightforward query to retrieve the current chain ID of the Ethereum network you are interacting with.
+
+## Returns
+
+The response to the `eth_chainId` method will be the current chain ID of the Ethereum network you are connected to. This ID is a hexadecimal number that uniquely identifies the network.
+
+## Request Example
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "method": "eth_chainId",
+ "params": [],
+ "id": 1,
+ "jsonrpc": "2.0"
+}'
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const id = await tatum.rpc.chainId()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_estimategas.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_estimategas.md
new file mode 100644
index 00000000..e1847054
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_estimategas.md
@@ -0,0 +1,74 @@
+---
+title: "eth_estimateGas"
+slug: "rpc-ethereum-eth_estimategas"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Tue Mar 19 2024 07:00:08 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+`eth_estimateGas` method in Ethereum's JSON-RPC API is used to estimate the amount of gas that would be required to execute a transaction without actually sending it. This method is particularly useful for determining the appropriate gas limit for a transaction before it is submitted to the network, helping to avoid out-of-gas errors and ensuring that transactions are processed efficiently.
+
+## Parameters
+
+`eth_estimateGas` method accepts a single parameter, which is an object containing the details of the transaction you wish to estimate. The object can include the following fields:
+
+| Name | Type | Required | Description |
+| :-------- | :----- | :------- | :------------------------------------------------------------------------------------------------------ |
+| from | String | Yes | The address that the transaction is sent from. |
+| to | String | Yes | The address the transaction is sent to. |
+| gas | String | No | The maximum amount of gas provided for the transaction. |
+| gasPrice | String | No | The price of gas in wei. |
+| value | String | No | The amount of ether to send in the transaction, in wei. |
+| data | String | No | The data payload of the transaction, typically used for contract function calls or contract deployment. |
+| nonce | String | No | A fake nonce to set for the account before executing the call. |
+| code | String | No | The code to be executed. |
+| state | String | No | The state to be used for the execution. |
+| stateDiff | String | No | The state diff to be used for the execution |
+
+## Returns
+
+The response from the `eth_estimateGas` method is a single value representing the estimated amount of gas that would be used by the transaction. This value is returned as a hexadecimal string.
+
+## Request Example
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/API_KEY/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_estimateGas",
+ "params": [
+ {
+ "from": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "value": "0xde0b6b3a7640000",
+ "data": "0x606060"
+ }
+ ]
+}'
+
+```
+```javascript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const estimate = await tatum.rpc.estimateGas({
+ "from": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "value": "0xde0b6b3a7640000",
+ "data": "0x606060"
+ })
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gasprice.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gasprice.md
new file mode 100644
index 00000000..c9d9c43c
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gasprice.md
@@ -0,0 +1,49 @@
+---
+title: "eth_gasPrice"
+slug: "rpc-ethereum-eth_gasprice"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Tue Mar 19 2024 07:29:43 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+`eth_gasPrice` method is part of the Ethereum JSON-RPC API, which is used to interact with the Ethereum blockchain. This method specifically returns the current gas price on the Ethereum network in wei. Wei is the smallest denomination of ether, the cryptocurrency used on the Ethereum network. The gas price is a critical parameter for transactions on the Ethereum network, as it determines how much a transaction is willing to pay per unit of gas, which is a measure of computational effort.
+
+## Parameters
+
+The` eth_gasPrice` method does not accept any parameters. This means that when you call this method, you do not need to provide any additional information besides the method name itself.
+
+## Returns
+
+The response from the` eth_gasPrice` method will be a JSON object containing the result, which is the hexadecimal value of the current gas price in wei. This value is crucial for setting the gas price for transactions, as it directly influences how quickly a transaction is processed by the network.
+
+## Request & Response Example
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/API_KEY/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_gasPrice",
+ "params": []
+}'
+
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const gasPrice = await tatum.rpc.gasPrice()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getblockbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getblockbyhash.md
new file mode 100644
index 00000000..076f36fe
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getblockbyhash.md
@@ -0,0 +1,92 @@
+---
+title: "eth_getBlockByHash"
+slug: "rpc-ethereum-eth_getblockbyhash"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 07:05:48 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The `eth_getBlockByHash` is an Ethereum JSON-RPC method that allows developers to query a specific block in the Ethereum blockchain by its block hash. This method can be used in various scenarios, such as analysing historical transactions, validating the state of the blockchain, or monitoring the progress of mining activities.
+
+## Parameters
+
+The `eth_getBlockByHash` method accepts two parameters:
+
+1. **blockHash**: The hash of the block you want to retrieve information about.
+ - Type: String
+ - Example: "0x75e58e08a9f3a23bac9788d5077a9365abb5c29ec1aab70891264051624720af"
+2. **fullTransactionDetails**: A boolean value indicating whether to return full transaction details or just transaction hashes.
+ - Type: Boolean
+ - Example: True
+
+## Returns
+
+The response from the `eth_getBlockByHash` method is a JSON object containing the following fields:
+
+| Name | Description |
+| :--------------- | :---------------------------------------------------------------------------------------------------------------- |
+| number | The block number (hexadecimal string). |
+| hash | The block hash (32-byte string). |
+| parentHash | The hash of the parent block (32-byte string). |
+| nonce | The nonce used to generate the block (8-byte string). |
+| sha3Uncles | The SHA3 hash of the uncles in the block (32-byte string). |
+| logsBloom | The logs bloom filter of the block (256-byte string). |
+| transactionsRoot | The root of the transaction trie (32-byte string). |
+| stateRoot | The root of the state trie (32-byte string). |
+| miner | The address of the miner who mined the block (20-byte string). |
+| difficulty | The difficulty of the block (hexadecimal string). |
+| totalDifficulty | The total difficulty of the chain up to this block (hexadecimal string). |
+| extraData | Extra data included by the miner in the block (byte string). |
+| size | The block size in bytes (hexadecimal string). |
+| gasLimit | The gas limit for the block (hexadecimal string). |
+| gasUsed | The total gas used by all transactions in the block (hexadecimal string). |
+| timestamp | The block timestamp (hexadecimal string). |
+| transactions | An array of transaction objects or transaction hashes, depending on the `returnFullTransactionObjects` parameter. |
+| uncles | An array of uncle block hashes (32-byte strings). |
+
+If `returnFullTransactionObjects `is true, the transactions field contains transaction objects with the following fields:
+
+| Name | Description |
+| :--------------- | :---------------------------------------------------------------------------------- |
+| hash | The block hash (32-byte string). |
+| nonce | The nonce used to generate the block (8-byte string). |
+| blockHash | The block hash where the transaction is included (32-byte string). |
+| blockNumber | The block number where the transaction is included (hexadecimal string). |
+| transactionIndex | The index of the transaction in the block (hexadecimal string). |
+| from | The sender address (20-byte string). |
+| to | The recipient address, or null for contract creation transactions (20-byte string). |
+| value | The value being transferred (hexadecimal string). |
+| gasPrice | The gas price in wei (hexadecimal string). |
+| gas | The gas provided for the transaction (hexadecimal string).. |
+| input | The input data for the transaction (byte string). |
+
+## Request
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "jsonrpc": "2.0",
+ "method": "eth_getBlockByHash",
+ "params": ["0x75e58e08a9f3a23bac9788d5077a9365abb5c29ec1aab70891264051624720af", true],
+ "id": 1
+}'
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const block = await tatum.rpc.getBlockByHash('0x75e58e08a9f3a23bac9788d5077a9365abb5c29ec1aab70891264051624720af', true)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getblockbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getblockbynumber.md
new file mode 100644
index 00000000..84cc4acb
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getblockbynumber.md
@@ -0,0 +1,90 @@
+---
+title: "eth_getBlockByNumber"
+slug: "rpc-ethereum-eth_getblockbynumber"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 07:18:55 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The `eth_getBlockByNumber` is an Ethereum JSON-RPC method that allows developers to query a specific block in the Ethereum blockchain by its block number. This method can be used in various scenarios, such as analyzing historical transactions, validating the state of the blockchain, or monitoring the progress of mining activities.
+
+## Parameters
+
+There are two required parameters for this method:
+
+1. **blockNumber**: The block number of the block to be retrieved. This can be a hexadecimal string or one of the predefined aliases: `"earliest"`, `"latest"`, or `"pending"`.
+ - Example: "0x1b4"
+2. **returnFullTransactionObjects**: A boolean value that determines whether the returned block contains complete transaction objects `(true)` or only transaction hashes `(false)`.
+ - Example: True
+
+## Returns
+
+The response from the `eth_getBlockByNumber` method is a JSON object containing the following fields:
+
+| Name | Description |
+| :--------------- | :---------------------------------------------------------------------------------------------------------------- |
+| number | The block number (hexadecimal string). |
+| hash | The block hash (32-byte string). |
+| parentHash | The hash of the parent block (32-byte string). |
+| nonce | The nonce used to generate the block (8-byte string). |
+| sha3Uncles | The SHA3 hash of the uncles in the block (32-byte string). |
+| logsBloom | The logs bloom filter of the block (256-byte string). |
+| transactionsRoot | The root of the transaction trie (32-byte string). |
+| stateRoot | The root of the state trie (32-byte string). |
+| miner | The address of the miner who mined the block (20-byte string). |
+| difficulty | The difficulty of the block (hexadecimal string). |
+| totalDifficulty | The total difficulty of the chain up to this block (hexadecimal string). |
+| extraData | Extra data included by the miner in the block (byte string). |
+| size | The block size in bytes (hexadecimal string). |
+| gasLimit | The gas limit for the block (hexadecimal string). |
+| gasUsed | The total gas used by all transactions in the block (hexadecimal string). |
+| timestamp | The block timestamp (hexadecimal string). |
+| transactions | An array of transaction objects or transaction hashes, depending on the `returnFullTransactionObjects` parameter. |
+| uncles | An array of uncle block hashes (32-byte strings). |
+
+If `returnFullTransactionObjects `is true, the transactions field contains transaction objects with the following fields:
+
+| Name | Description |
+| :--------------- | :---------------------------------------------------------------------------------- |
+| hash | The block hash (32-byte string). |
+| nonce | The nonce used to generate the block (8-byte string). |
+| blockHash | The block hash where the transaction is included (32-byte string). |
+| blockNumber | The block number where the transaction is included (hexadecimal string). |
+| transactionIndex | The index of the transaction in the block (hexadecimal string). |
+| from | The sender address (20-byte string). |
+| to | The recipient address, or null for contract creation transactions (20-byte string). |
+| value | The value being transferred (hexadecimal string). |
+| gasPrice | The gas price in wei (hexadecimal string). |
+| gas | The gas provided for the transaction (hexadecimal string).. |
+| input | The input data for the transaction (byte string). |
+
+## Request
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getBlockByNumber",
+ "params": ["latest", true]
+}'
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const block = await tatum.rpc.getBlockByNumber('latest', true)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getblockreceipts.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getblockreceipts.md
new file mode 100644
index 00000000..b05da359
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getblockreceipts.md
@@ -0,0 +1,72 @@
+---
+title: "eth_getBlockReceipts"
+slug: "rpc-ethereum-eth_getblockreceipts"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "Ethereum, rpc"
+ robots: "index"
+createdAt: "Tue Mar 19 2024 10:46:43 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+[block:html]
+{
+ "html": "\n
Archive Method
\n
Only on the full archive nodes. Complex queries might take longer and incur additional cost
\n
"
+}
+[/block]
+
+
+## Overview
+
+`eth_getBlockReceipts` RPC method is a powerful tool for retrieving the receipts of all transactions included in a block, along with the block header. This method is particularly useful for applications that require detailed information about transactions, such as event logs, gas usage, and the status of transactions. It is supported on nodes running the Erigon client.
+
+## Parameters
+
+ `eth_getBlockReceipts` method takes a single parameter: the block identifier. This can be a block number (in hex format), a block hash, or one of the special strings "latest" or "earliest". The block identifier specifies which block's transaction receipts you want to retrieve. For example, to get the receipts for the latest block, you would use "latest" as the parameter.
+
+## Returns
+
+The response from `eth_getBlockReceipts` includes an array of transaction receipt objects, each containing detailed information about a transaction. Key fields in the response include:
+
+| Name | Description |
+| :---------------- | :------------------------------------------------------------------------------------------------------------------------------------- |
+| blockHash | The hash of the block containing the transaction. |
+| blockNumber | The number of the block containing the transaction. |
+| contractAddress | The address of the contract created by the transaction, if applicable. |
+| cumulativeGasUsed | The total amount of gas used in the block up to this transaction. |
+| effectiveGasPrice | The actual gas price paid for the transaction. |
+| from | The address of the sender of the transaction. |
+| gasUsed | The amount of gas used by the transaction. |
+| logs | An array of log objects generated by the transaction, including the address, topics, and data of each log. |
+| logsBloom | A bloom filter used by light clients to quickly retrieve logs related to the transaction. |
+| status | The success status of the transaction, represented as 1 for success or 0 for failure. |
+| to | The address of the recipient of the transaction, if applicable. |
+| transactionHash | The hash of the transaction. |
+| transactionIndex | The index of the transaction within the block. |
+| type | The type of the transaction, with 0 indicating a regular transfer and 2 indicating a contract creation or smart contract function call |
+
+## Request Example
+
+```curl
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "jsonrpc":"2.0",
+ "method":"eth_getBlockReceipts",
+ "params":["0x10f5d58"],
+ "id":1
+}'
+```
+```javascript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const result = await tatum.rpc.getBlockReceipts(10123321)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getblocktransactioncountbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getblocktransactioncountbyhash.md
new file mode 100644
index 00000000..d27e2597
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getblocktransactioncountbyhash.md
@@ -0,0 +1,58 @@
+---
+title: "eth_getBlockTransactionCountByHash"
+slug: "rpc-ethereum-eth_getblocktransactioncountbyhash"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 07:23:14 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The `eth_getBlockTransactionCountByHash` is an Ethereum RPC method used to fetch the number of transactions in a block by the block's hash. It is useful when you want to know the total number of transactions included in a specific block and don't want to retrieve the entire block data. This method can be used in various scenarios, such as monitoring the network activity or estimating transaction confirmation times.
+
+## Parameters
+
+This method requires a single parameter:
+
+**blockHash**: The hash of the target block for which the transaction count will be retrieved. It should be a valid 32-byte hex string.
+
+- Example: `blockHash` :"0x2907402477167193008a0cbbaa8073278c48e8b97bf9ed1a2101f6ad2130dbaf"
+
+## Returns
+
+The method returns a single value:
+
+| Name | Description |
+| :--------------- | :------------------------------------------------------------------------------------------------------- |
+| transactionCount | The total number of transactions included in the specified block. It is returned as a hexadecimal value. |
+
+## Request
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getBlockTransactionCountByHash",
+ "params": [
+ "0x2907402477167193008a0cbbaa8073278c48e8b97bf9ed1a2101f6ad2130dbaf"
+ ]
+}'
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const response = await tatum.rpc.getBlockTransactionCountByHash('0x2907402477167193008a0cbbaa8073278c48e8b97bf9ed1a2101f6ad2130dbaf')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getblocktransactioncountbynumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getblocktransactioncountbynumber.md
new file mode 100644
index 00000000..4881d8be
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getblocktransactioncountbynumber.md
@@ -0,0 +1,54 @@
+---
+title: "eth_getBlockTransactionCountByNumber"
+slug: "rpc-ethereum-eth_getblocktransactioncountbynumber"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 07:26:28 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:40 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The `eth_getBlockTransactionCountByNumber` Ethereum JSON-RPC method allows you to retrieve the number of transactions in a specified block. This method is particularly useful when you need to analyze the transaction activity of a specific block. You can use it to gain insights into network usage, analyze the impact of specific events on the Ethereum network, or monitor transaction congestion in certain blocks.
+
+## Parameters
+
+This method requires a single parameter:
+
+**blockNumber**: The block number for which the transaction count should be retrieved. It should be a hex-encoded value representing the block number.
+
+- Example: block number 0x110E3F0 (17884144)
+
+## Returns
+
+The return object is a hex-encoded value representing the number of transactions in the specified block.
+
+- Example: 0x86 (134 transactions)
+
+## Request
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getBlockTransactionCountByNumber",
+ "params": ["0x110E3F0"]
+}'
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const response = await tatum.rpc.getBlockTransactionCountByNumber(17884144)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getcode.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getcode.md
new file mode 100644
index 00000000..3ca15a4b
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getcode.md
@@ -0,0 +1,62 @@
+---
+title: "eth_getCode"
+slug: "rpc-ethereum-eth_getcode"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 07:29:35 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The `eth_getCode` method is part of the Ethereum JSON-RPC API and is used to retrieve the contract code (bytecode) of an account at a specific block number. This method is particularly useful for developers who need to examine the bytecode of a deployed contract, verify the integrity of a deployed contract, analyze contract bytecode for security vulnerabilities, or debug a smart contract.
+
+## Parameters
+
+The `eth_getCode` method accepts two parameters:
+
+1. **address**(string): The address of the contract whose bytecode you want to retrieve. This should be a 20-byte Ethereum address, formatted as a hex string with a 0x prefix.
+ - Example: "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
+2. **block**(string): The block number at which you want to retrieve the contract code. This can be specified as a hex string or one of the following special keywords:
+ - `"earliest"`: The first block in the blockchain
+ - `"latest"`: The most recent block in the blockchain
+ - `"pending"`: The upcoming block that is being mined
+ - Example: `"0x1"` or `"latest"`
+
+## Returns
+
+The `eth_getCode` method returns a string representing the contract bytecode. The returned value is a hex string with a 0x prefix.
+
+- If the account has contract code, the returned string will contain the bytecode.
+- If the account is not a contract or does not exist, the returned string will be `0x`.
+
+## Request
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getCode",
+ "params": [
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "latest"
+ ]
+}'
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const code = await tatum.rpc.getCode('0x742d35Cc6634C0532925a3b844Bc454e4438f44e')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getlogs.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getlogs.md
new file mode 100644
index 00000000..dcf3f5e8
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getlogs.md
@@ -0,0 +1,82 @@
+---
+title: "eth_getLogs"
+slug: "rpc-ethereum-eth_getlogs"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 07:36:50 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The `eth_getLogs` method is an Ethereum JSON-RPC method that allows developers to query logs generated by the Ethereum network, specifically event logs emitted by smart contracts. These logs are an essential part of the Ethereum ecosystem as they provide a way for developers to monitor contract events and track contract state changes.
+
+This method is particularly useful when building decentralized applications (dApps) that rely on events emitted by smart contracts, as it enables developers to retrieve logs based on specific filter criteria. By using `eth_getLogs`, developers can efficiently track and react to events happening on the Ethereum blockchain.
+
+## Parameters
+
+The` eth_getLogs` method takes a single input parameter: an object containing the filter criteria. The filter object can have the following fields:
+
+- `fromBlock`: (optional) The starting block number for the search. Can be a block number or one of the following strings: `"earliest"`, `"latest"`, or "`pending"`.
+ - Example: "fromBlock": "0x1"
+- `toBlock`: (optional) The ending block number for the search. Can be a block number or one of the following strings: `"earliest"`, `"latest"`, or "`pending"`.
+ - Example: "toBlock": "0x1"
+- `address`: (optional) The address or list of addresses of the contracts to filter logs from. Can be a single address or an array of addresses.
+ - Example: "address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
+- `topics`: (optional) An array of up to four 32-byte topics. Topics are order-dependent, and each topic can be an array of topic hashes or null.
+ - Example: "topics": ["0x123..."]
+- `blockhash`: (optional) The block hash to filter logs from. If provided, fromBlock and toBlock are ignored.
+ - Example: "blockhash": "0xc6ef9..."
+
+In addition to the above fields, the transactions field in the filter object can be specified to include full transaction details instead of just transaction hashes. This is useful when you need more information about the transactions in which the events were emitted.
+
+## Returns
+
+TThe eth_getLogs method returns an array of log objects. Each log object contains the following fields:
+
+| Name | Description | Example |
+| :--------------- | :------------------------------------------------------------------------------ | :-------------------------------------------------------------------------- |
+| removed | A boolean indicating whether the log was removed due to a chain reorganization. | "removed": false |
+| logIndex | The log index position in the block. | "logIndex": "0x1" |
+| transactionIndex | The transaction index position in the block. | "transactionIndex": "0x0" |
+| transactionHash | The hash of the transaction that emitted the log. | "transactionHash": "0x88eef..." |
+| blockHash | The hash of the block containing the log. | "blockHash": "0xc6ef9..." |
+| blockNumber | The block number containing the log. | "blockNumber": "0x1" |
+| address | The address of the contract that emitted the log. | "address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"v |
+| data | The data associated with the log. | "data":"0x0000000000000000000000000000000000000000000000000000000000000020" |
+| topics | An array of topics (order-dependent) associated with the log. | "topics": ["0x123..."] |
+
+## Request
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getLogs",
+ "params": [
+ {
+ "fromBlock": "0x1",
+ "toBlock": "0x2",
+ "address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "topics": ["0x123..."]
+ }
+ ]
+}'
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const logs = await tatum.rpc.getLogs({ address : '0x742d35Cc6634C0532925a3b844Bc454e4438f44e'})
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getproof.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getproof.md
new file mode 100644
index 00000000..cf240440
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getproof.md
@@ -0,0 +1,99 @@
+---
+title: "eth_getProof"
+slug: "rpc-ethereum-eth_getproof"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 08:01:07 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:38 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The `eth_getProof` is an Ethereum JSON-RPC method that retrieves the Merkle-Patricia proof for an account, storage key-value pairs, and account transaction count. It allows developers to verify the state of an account or storage value at a specific block without needing the entire Ethereum state trie. This method is particularly useful for light clients or off-chain applications that require proof of an account's state or specific storage values.
+
+## Parameters
+
+The` eth_getProof` requieres following parameters: :
+
+- `address`: Data, 20 Bytes
+ - The address of the account.
+ - Example: "fromBlock": "0x1"
+- `keys`: Array of Data
+ - An array of storage keys for which the proof should be generated.
+ - Example: ["0x0000000000000000000000000000000000000000000000000000000000000000"]
+- `blockNumber`: Quantity or String
+ - The block number for which the proof should be generated.
+ - Example: "0x1" or "latest"
+
+## Returns
+
+TThe eth_getProof method returns an object, that contains the following fields:
+
+[block:parameters]
+{
+ "data": {
+ "h-0": "Name",
+ "h-1": "Description",
+ "h-2": "Type",
+ "0-0": "accountProof",
+ "0-1": "The serialized Merkle-Patricia proof for the account.",
+ "0-2": "Array of Data",
+ "1-0": "balance",
+ "1-1": "The balance of the account at the specified block.",
+ "1-2": "Quantity",
+ "2-0": "codeHash",
+ "2-1": "The hash of the code for the account at the specified block.",
+ "2-2": "Data, 32 Bytes",
+ "3-0": "nonce",
+ "3-1": "The transaction count of the account at the specified block.",
+ "3-2": "Quantity",
+ "4-0": "storageProof",
+ "4-1": "An array of storage proof objects, one for each requested key, containing the following fields: \n`key` - Data, 32 Bytes: The storage key. \n`value` - Quantity: The storage value. \n`proof `- Array of Data: The serialized Merkle-Patricia proof for the key-value pair.",
+ "4-2": "Array of Object"
+ },
+ "cols": 3,
+ "rows": 5,
+ "align": [
+ "left",
+ "left",
+ "left"
+ ]
+}
+[/block]
+
+
+## Request
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getProof",
+ "params": [
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ [
+ "0x0000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "latest"
+ ]
+}'
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const result = await tatum.rpc.getProof("0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ ["0x0000000000000000000000000000000000000000000000000000000000000000"],
+ "latest")
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getstorageat.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getstorageat.md
new file mode 100644
index 00000000..8c0bb256
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getstorageat.md
@@ -0,0 +1,63 @@
+---
+title: "eth_getStorageAt"
+slug: "rpc-ethereum-eth_getstorageat"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 08:28:04 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:41 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The `eth_getStorageAt` is an Ethereum JSON-RPC method that allows you to query the storage value of a contract at a given position. It can be used to inspect the internal state of a smart contract. This method is particularly useful for developers, auditors, and analysts who want to examine contract storage values for various purposes, such as debugging, verifying contract behavior, or analyzing data.
+
+## Parameters
+
+The` eth_getStorageAt` accepts following parameters: :
+
+- `address`: The address of the contract you want to query.
+ - Example: "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
+- `position`: The storage position (slot) you want to query.
+ - Example: "0x0"
+- `blockParameter`: The block number, block hash, or one of the string literals (`"earliest"`,`"latest"`or `"pending"`), representing the point in the blockchain to query the storage value.
+ - Example: `"latest"`
+
+## Returns
+
+The return object is a single string value, representing the storage value at the given position in the contract.
+
+| Name | Description |
+| :----- | :---------------------------------------------------------------- |
+| result | The storage value in a 32-byte (64 character) hexadecimal format. |
+
+## Request
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getStorageAt",
+ "params": [
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "0x0",
+ "latest"
+ ]
+}'
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const response = await tatum.rpc.getStorageAt('0x742d35Cc6634C0532925a3b844Bc454e4438f44e', '0x0')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gettransactionbyblockhashandindex.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gettransactionbyblockhashandindex.md
new file mode 100644
index 00000000..be6cb890
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gettransactionbyblockhashandindex.md
@@ -0,0 +1,79 @@
+---
+title: "eth_getTransactionByBlockHashAndIndex"
+slug: "rpc-ethereum-eth_gettransactionbyblockhashandindex"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 08:35:20 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:39 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The `eth_getTransactionByBlockHashAndIndex` is an Ethereum JSON-RPC method that allows you to fetch the transaction details based on the block hash and the index of the transaction within that block. This method can be useful when you want to retrieve transaction details for a specific transaction without knowing its transaction hash.
+
+## Usecase
+
+Use cases for this method may include:
+
+- Inspecting transaction details for debugging purposes
+- Gathering data for transaction analysis
+- Fetching transaction information for specific blocks in a block explorer application
+
+## Parameters
+
+The `eth_getTransactionByBlockHashAndIndex` method accepts two parameters:
+
+- `blockHash` (required): The hash of the block containing the transaction.
+ - Example: "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
+- `transactionIndex`: (required): The index of the transaction within the specified block. The index is a hexadecimal value.
+ - Example: "0x1"
+
+## Returns
+
+The method returns a JSON object containing the following fields:
+
+| Name | Description |
+| :--------------- | :------------------------------------------------------------------------------------------- |
+| hash | The transaction hash as a 32-byte hex string. |
+| nonce | The number of transactions made by the sender prior to this one. |
+| blockHash | The hash of the block in which this transaction is included. |
+| blockNumber | The block number in which this transaction is included. |
+| transactionIndex | The index of the transaction within the block. |
+| from | The address of the sender. |
+| to | The address of the recipient. `null ` if the transaction is a contract creation transaction. |
+| value | The value transferred in wei. |
+| gasPrice | The gas price provided by the sender in wei. |
+| gas | The gas limit provided by the sender. |
+| input | The data sent along with the transaction. |
+
+## Request
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionByBlockHashAndIndex",
+ "params": [
+ "0x2907402477167193008a0cbbaa8073278c48e8b97bf9ed1a2101f6ad2130dbaf",
+ "0x1"
+ ]
+ }'
+
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const tx = await tatum.rpc.getTransactionByBlockHashAndIndex('0x2907402477167193008a0cbbaa8073278c48e8b97bf9ed1a2101f6ad2130dbaf', 1)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gettransactionbyblocknumberandindex.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gettransactionbyblocknumberandindex.md
new file mode 100644
index 00000000..f7602f7f
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gettransactionbyblocknumberandindex.md
@@ -0,0 +1,79 @@
+---
+title: "eth_getTransactionByBlockNumberAndIndex"
+slug: "rpc-ethereum-eth_gettransactionbyblocknumberandindex"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 08:43:21 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The `eth_getTransactionByBlockHashAndIndex` is an Ethereum JSON-RPC method that allows you to fetch the transaction details based on the block hash and the index of the transaction within that block. This method can be useful when you want to retrieve transaction details for a specific transaction without knowing its transaction hash.
+
+## Usecase
+
+Use cases for this method may include:
+
+- Inspecting transaction details for debugging purposes
+- Gathering data for transaction analysis
+- Fetching transaction information for specific blocks in a block explorer application
+
+## Parameters
+
+The `eth_getTransactionByBlockHashAndIndex` method accepts two parameters:
+
+- `blockHash` (required): The hash of the block containing the transaction.
+ - Example: 10123321
+- `transactionIndex`: (required): The index of the transaction within the specified block. The index is a hexadecimal value.
+ - Example: 0
+
+## Returns
+
+The method returns a JSON object containing the following fields:
+
+| Name | Description |
+| :--------------- | :------------------------------------------------------------------------------------------- |
+| hash | The transaction hash as a 32-byte hex string. |
+| nonce | The number of transactions made by the sender prior to this one. |
+| blockHash | The hash of the block in which this transaction is included. |
+| blockNumber | The block number in which this transaction is included. |
+| transactionIndex | The index of the transaction within the block. |
+| from | The address of the sender. |
+| to | The address of the recipient. `null ` if the transaction is a contract creation transaction. |
+| value | The value transferred in wei. |
+| gasPrice | The gas price provided by the sender in wei. |
+| gas | The gas limit provided by the sender. |
+| input | The data sent along with the transaction. |
+
+## Request
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionByBlockNumberAndIndex",
+ "params": [
+ 10123321,
+ 0
+ ]
+}'
+
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const tx = await tatum.rpc.getTransactionByBlockNumberAndIndex(10123321, 0)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gettransactionbyhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gettransactionbyhash.md
new file mode 100644
index 00000000..279f7090
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gettransactionbyhash.md
@@ -0,0 +1,66 @@
+---
+title: "eth_getTransactionByHash"
+slug: "rpc-ethereum-eth_gettransactionbyhash"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 08:47:29 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The `eth_getTransactionByHash` is an Ethereum JSON-RPC method that allows you to query transaction details based on its hash. This method is useful when you want to retrieve information about a specific transaction, such as its sender, receiver, value, and more. Common use cases include tracking transaction status, monitoring incoming transactions, or analyzing historical transaction data.
+
+## Parameters
+
+The `eth_getTransactionByHash` method takes one parameter:
+
+- `transactionHash`: The hash of the transaction you want to retrieve. This should be a 32-byte hash string with a 0x prefix.
+ - Example: 0x97696c2014695e851d85a344cbbc6ae8ab9d386de05cb0230fe50b91c044639b
+
+## Returns
+
+The method returns a JSON object containing the following fields:
+
+| Name | Description |
+| :--------------- | :------------------------------------------------------------------------------------------- |
+| hash | The transaction hash as a 32-byte hex string. |
+| nonce | The number of transactions made by the sender prior to this one. |
+| blockHash | The hash of the block in which this transaction is included. |
+| blockNumber | The block number in which this transaction is included. |
+| transactionIndex | The index of the transaction within the block. |
+| from | The address of the sender. |
+| to | The address of the recipient. `null ` if the transaction is a contract creation transaction. |
+| value | The value transferred in wei. |
+| gasPrice | The gas price provided by the sender in wei. |
+| gas | The gas limit provided by the sender. |
+| input | The data sent along with the transaction. |
+
+## Request
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "jsonrpc": "2.0",
+ "method": "eth_getTransactionByHash",
+ "params": ["0x97696c2014695e851d85a344cbbc6ae8ab9d386de05cb0230fe50b91c044639b"],
+ "id": 1
+}'
+
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const tx = await tatum.rpc.getTransactionByHash('0x97696c2014695e851d85a344cbbc6ae8ab9d386de05cb0230fe50b91c044639b')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gettransactioncount.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gettransactioncount.md
new file mode 100644
index 00000000..301e6022
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gettransactioncount.md
@@ -0,0 +1,70 @@
+---
+title: "eth_getTransactionCount"
+slug: "rpc-ethereum-eth_gettransactioncount"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 08:50:00 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:39 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The `eth_getTransactionCount` method is an Ethereum JSON-RPC method that retrieves the number of transactions sent from a given address. It is a useful method for developers who need to keep track of an account's nonce value to avoid transaction collisions or incorrect order of execution. The nonce value is essential for ensuring transaction uniqueness and preventing replay attacks.
+
+## Usecase
+
+Use cases for this method include:
+
+- Determining the nonce value for a new transaction to be sent from a specific address
+- Monitoring the number of transactions sent by an address to observe its activity
+- Troubleshooting transaction issues and verifying if a transaction was submitted successfully
+
+## Parameters
+
+The `eth_getTransactionCount` method accepts two parameters:
+
+- `address`: The address whose transaction count will be retrieved.
+ - Example: 0x742d35Cc6634C0532925a3b844Bc454e4438f44e
+- `blockParameter `: A string indicating the block number or block state to consider when retrieving the transaction count.
+ - Possible values: `"earliest"`, `"latest"`, `"pending"`, or a specific block number in hexadecimal format
+ - Example: "latest"
+
+## Returns
+
+The method returns a single value:
+
+| Name | Description |
+| :--------------- | :------------------------------------------------------------------------------------------ |
+| transactionCount | A hexadecimal representation of the number of transactions sent from the specified address. |
+
+## Request
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionCount",
+ "params": [
+ "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
+ "latest"
+ ]
+}'
+
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const result = await tatum.rpc.getTransactionCount('0x742d35Cc6634C0532925a3b844Bc454e4438f44e', 'latest')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gettransactionreceipt.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gettransactionreceipt.md
new file mode 100644
index 00000000..2b855a20
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_gettransactionreceipt.md
@@ -0,0 +1,69 @@
+---
+title: "eth_getTransactionReceipt"
+slug: "rpc-ethereum-eth_gettransactionreceipt"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 10:52:31 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:41 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The `eth_getTransactionReceipt` is an Ethereum JSON-RPC method that retrieves the transaction receipt of a given transaction hash. This method is particularly useful when you need to obtain detailed information about a transaction's execution, such as its status (success or failure), gas usage, and logs (events). Common use cases include checking the status of a transaction after it has been mined or inspecting the events emitted by a smart contract during a specific transaction.
+
+## Parameters
+
+This method requires a single parameter:
+
+- `transactionHash`: The hash of the transaction for which you want to obtain the receipt.
+ - Example: "0x2a4811309750a84058d2fd1bd8dd534bf3a34039ff1b34e29f23a92dfb06449d"
+
+## Returns
+
+The method returns an object containing the following fields:
+
+| Name | Description |
+| :---------------- | :-------------------------------------------------------------------------------------------------------- |
+| transactionHash | The hash of the transaction. |
+| transactionIndex | The transaction's index position in the block. |
+| blockHash | The hash of the block where this transaction was mined. |
+| blockNumber | The block number where this transaction was mined. |
+| from | The address of the sender. |
+| to | The address of the receiver. `null `when it's a contract creation transaction. |
+| cumulativeGasUsed | The total amount of gas used when this transaction was executed in the block. |
+| gasUsed | The amount of gas used by this specific transaction alone. |
+| contractAddress | The address of the contract created, if the transaction was a contract creation. Otherwise, `null`. |
+| logs | An array of log objects, which were emitted during the transaction. |
+| logsBloom | A 256-byte bloom filter, which is a compressed representation of the logs emitted during the transaction. |
+| status | The status of the transaction's execution. `"0x1"` indicates success, while `"0x0" `indicates failure. |
+
+## Request
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "jsonrpc": "2.0",
+ "id": 1,
+ "method": "eth_getTransactionReceipt",
+ "params": [
+ "0x2a4811309750a84058d2fd1bd8dd534bf3a34039ff1b34e29f23a92dfb06449d"
+ ]
+}'
+
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const tx = await tatum.rpc.getTransactionReceipt('0x2a4811309750a84058d2fd1bd8dd534bf3a34039ff1b34e29f23a92dfb06449d')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getunclecountbyblockhash.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getunclecountbyblockhash.md
new file mode 100644
index 00000000..85c2654b
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getunclecountbyblockhash.md
@@ -0,0 +1,58 @@
+---
+title: "eth_getUncleCountByBlockHash"
+slug: "rpc-ethereum-eth_getunclecountbyblockhash"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 10:58:52 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The `eth_getUncleCountByBlockHash` method is an Ethereum JSON-RPC method that returns the number of uncles in a specified block by its hash. This method can be useful for gathering information about the performance of the Ethereum network and to analyse the security of the blockchain.
+
+Uncles are blocks that are not included in the main blockchain but are still valid, and they contribute to the overall security and decentralisation of the Ethereum network. The inclusion of uncles helps prevent centralisation and ensures the mining process remains competitive.
+
+## Parameters
+
+The `eth_getUncleCountByBlockHash` method takes one parameter:
+
+- `blockHash`: The hash of the block for which you want to get the uncle count.
+ - Example: "0x827d30e914a3adeefabb9d53f70da87e6e0ed3d02a72e7d9ae9bfd1bf123c7a3"
+
+## Returns
+
+The return object for this method is a hex-encoded integer representing the number of uncles in the specified block.
+
+- Example value: "0x1" (1 uncle)
+
+## Request
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getUncleCountByBlockHash",
+ "params": [
+ "0x827d30e914a3adeefabb9d53f70da87e6e0ed3d02a72e7d9ae9bfd1bf123c7a3"
+ ]
+}'
+
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const result = await tatum.rpc.getUncleCountByBlockHash('0x827d30e914a3adeefabb9d53f70da87e6e0ed3d02a72e7d9ae9bfd1bf123c7a3')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getunclecountbyblocknumber.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getunclecountbyblocknumber.md
new file mode 100644
index 00000000..fd62bcb1
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_getunclecountbyblocknumber.md
@@ -0,0 +1,58 @@
+---
+title: "eth_getUncleCountByBlockNumber"
+slug: "rpc-ethereum-eth_getunclecountbyblocknumber"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 11:01:27 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:42 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The `eth_getUncleCountByBlockHash` method is an Ethereum JSON-RPC method that returns the number of uncles in a specified block by its hash. This method can be useful for gathering information about the performance of the Ethereum network and to analyse the security of the blockchain.
+
+Uncles are blocks that are not included in the main blockchain but are still valid, and they contribute to the overall security and decentralisation of the Ethereum network. The inclusion of uncles helps prevent centralisation and ensures the mining process remains competitive.
+
+## Parameters
+
+The ` eth_getUncleCountByBlockHash` method takes one parameter:
+
+- `blockNumber`: The number of the block for which you want to get the uncle count.
+ - Example value: 15537345
+
+## Returns
+
+The return object for this method is a hex-encoded integer representing the number of uncles in the specified block.
+
+- Example value: "0x1" (1 uncle)
+
+## Request
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_getUncleCountByBlockNumber",
+ "params": [
+ "0xED14C1"
+ ]
+}'
+
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const result = await tatum.rpc.getUncleCountByBlockNumber(15537345)
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_maxpriorityfeepergas.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_maxpriorityfeepergas.md
new file mode 100644
index 00000000..bde1b8eb
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_maxpriorityfeepergas.md
@@ -0,0 +1,49 @@
+---
+title: "eth_maxPriorityFeePerGas"
+slug: "rpc-ethereum-eth_maxpriorityfeepergas"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Tue Mar 19 2024 07:57:40 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The`eth_maxPriorityFeePerGas` RPC method is specifically designed to return the maximum priority fee per gas that is needed to be included in a block. This method is crucial for developers and users interacting with the Ethereum network, as it provides insights into the current gas fees required for transactions to be processed efficiently.
+
+## Parameters:
+
+This method does not accept any parameters. This simplicity allows for a straightforward query to obtain the current maximum priority fee per gas.
+
+## Returns
+
+The response from the `eth_maxPriorityFeePerGas` method is a string representing the maximum priority fee per gas in wei. Wei is the smallest denomination of ether, where 1 ether = 1e18 wei.
+
+## Request Example
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/API_KEY/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key:{API_KEY}' \
+--data '{
+ "jsonrpc": "2.0",
+ "method": "eth_maxPriorityFeePerGas",
+ "params": [],
+ "id": 1
+}'
+
+```
+```javascript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const gasPrice = await tatum.rpc.maxPriorityFeePerGas()
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_sendrawtransaction.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_sendrawtransaction.md
new file mode 100644
index 00000000..27a1e8e0
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-eth_sendrawtransaction.md
@@ -0,0 +1,56 @@
+---
+title: "eth_sendRawTransaction"
+slug: "rpc-ethereum-eth_sendrawtransaction"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Tue Mar 19 2024 08:12:25 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:39 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The`eth_sendRawTransaction` RPC method is used to facilitate the transmission of a signed and serialized Ethereum transaction onto the network. This approach proves invaluable when seeking complete oversight of the signing procedure, especially when employing hardware wallets, cold storage solutions, or custom signing libraries. Its versatility shines through in multiple scenarios, including Ether transfers, smart contract interactions, and contract deployments.
+
+## Parameters
+
+`Transaction data`: This is a required parameter. It is a hex string that represents the signed transaction data. This data must be prepared and signed offline or through a wallet before being sent to the network.
+
+## Returns
+
+The response from the `eth_sendRawTransaction` method is a JSON object containing the following fields:
+
+| Name | Description |
+| :------ | :----------------------------------------------------------------------------------------------------------------- |
+| jsonrpc | A string indicating the version of the JSON-RPC protocol. It should be "2.0". |
+| id | A number that identifies the request. This should match the id value in the request. |
+| result | The transaction hash of the sent transaction. If the transaction is not yet available, this will be the zero hash. |
+
+## Request Example
+
+```curl cURL
+curl --location 'https://api.tatum.io/v3/blockchain/node/ethereum-mainnet/' \
+--header 'Content-Type: application/json' \
+--header 'x-api-key: {API_KEY}' \
+--data '{
+ "id": 1,
+ "jsonrpc": "2.0",
+ "method": "eth_sendRawTransaction",
+ "params": [
+ "0xf86d8201...94a7bc"
+ ]
+}'
+```
+```typescript JS SDK
+// yarn add @tatumio/tatum
+
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+const tatum = await TatumSDK.init({network: Network.ETHEREUM})
+
+const gasPrice = await tatum.rpc.sendRawTransaction('0x0000.......')
+
+await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getblockattestations.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getblockattestations.md
new file mode 100644
index 00000000..e047bc49
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getblockattestations.md
@@ -0,0 +1,66 @@
+---
+title: "getBlockAttestations"
+slug: "rpc-ethereum-getblockattestations"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Mon Mar 18 2024 15:39:50 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:36 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The **`getBlockAttestations`** endpoint allows you to retrieve attestations associated with a specific Ethereum 2.0 Beacon Chain block.
+
+## Example use cases:
+
+1. **Attestation Analysis:** Researchers and validators can use this endpoint to analyze attestations made for a specific block.
+2. **Validator Operations:** Validators may need to retrieve attestations to check if their attestations have been included in a block.
+
+## Parameters
+
+| Name | Type | Required | Description |
+| :------------ | :------- | :------- | :------------------------------------------------------------------------------------------------------ |
+| **`blockId`** | `string` | Yes | The unique block ID of the Ethereum 2.0 Beacon Chain block for which you want to retrieve attestations. |
+
+## Returns
+
+- **execution_optimistic** (boolean): `true` if the response references an unverified execution payload. Optimistic information may be invalidated at a later time. If the field is not present, assume the `false` value.
+- **finalized** (boolean): If the response mentions the chain's final history picked by forks, it's `true`. Without the field, more calls are needed to compare the requested epoch with the final checkpoint.
+- **data** (object array): The **`data`** array contains information about attestations.
+ - **aggregation_bits** (string): The attester aggregation bits
+ - **data** (object array): The AttestationData object from the CL spec
+ - **slot**: The corresponding slot
+ - **index**: The index
+ - **beacon_block_root**: The LMD GHOST vote
+ - **source** (object array): The Checkpoint
+ - **epoch** (string): The corresponding epoch
+ - **root** (string): The corresponding root
+ - **target** (object array): The Checkpoint
+ - **epoch** (string): The corresponding epoch
+ - **root** (string): The corresponding root
+ - **signature** (string): The signature
+
+## Request Example
+
+```Text cURL
+
+```
+```javascript JS SDK
+// Import necessary libraries and modules
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum';
+
+// Initialize the Tatum SDK with Ethereum-specific parameters
+const tatum = await TatumSDK.init({ network: Network.ETHEREUM });
+
+// Specify the block ID in camel case
+const blockId = '0xabcdef1234567890';
+
+// Retrieve attestations for the specified block using the tatum.rpc.beacon.v1.getBlockAttestations method
+const attestations = await tatum.rpc.beacon.v1.getBlockAttestations(blockId);
+
+// Destroy Tatum SDK - needed for stopping background jobs
+await tatum.destroy();
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getblockheader.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getblockheader.md
new file mode 100644
index 00000000..f13072da
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getblockheader.md
@@ -0,0 +1,64 @@
+---
+title: "getBlockHeader"
+slug: "rpc-ethereum-getblockheader"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Mon Mar 18 2024 17:25:56 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:39 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The **`getBlockHeader`** endpoint allows you to retrieve a specific beacon block header from the Ethereum 2.0 Beacon Chain based on its unique block ID.
+
+## Example use cases:
+
+1. **Header Retrieval:** Developers and network administrators can use this endpoint to fetch the header of a specific beacon block for analysis or verification purposes.
+2. **Validator Operations:** Validators may need to retrieve specific beacon block headers for proposing and attesting to blocks.
+
+## Parameters
+
+| Name | Type | Required | Description |
+| :------------ | :------- | :------- | :------------------------------------------------------------------------------------------------------ |
+| **`blockId`** | `string` | Yes | The unique block ID of the Ethereum 2.0 Beacon Chain block for which you want to retrieve attestations. |
+
+## Returns
+
+- **execution_optimistic** (boolean): `true` if the response references an unverified execution payload. Optimistic information may be invalidated at a later time. If the field is not present, assume the `false` value.
+- **finalized** (boolean): If the response mentions the chain's final history picked by forks, it's `true`. Without the field, more calls are needed to compare the requested epoch with the final checkpoint.
+- **data** (object array): The `data` object with the following fields:
+ - **root** (string, hex): The root is a hexadecimal string representing the root hash of the beacon block header. It follows the pattern: ^0x[a-fA-F0-9]{64}$.
+ - **canonical** (boolean): `true` if the block header is considered canonical, indicating it's part of the main chain.
+ - **header** (object): The header object contains detailed information about the beacon block header.
+ - **message** (array): The BeaconBlockHeader object
+ - **slot** (string): The slot to which this block corresponds
+ - **proposer_index** (string): The index of validator in validator registry
+ - **parent_root** (string): The signing merkle root of the parent BeaconBlock
+ - **state_root** (string): The tree hash merkle root of the BeaconState for the BeaconBlock
+ - **body_root** (string): The tree hash merkle root of the BeaconBlockBody for the BeaconBlock
+ - **signature** (string): The signature
+
+## Request Example
+
+```Text cURL
+
+```
+```javascript JS SDK
+// Import necessary libraries and modules
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum';
+
+// Initialize the Tatum SDK with Ethereum-specific parameters
+const tatum = await TatumSDK.init({ network: Network.ETHEREUM });
+
+// Specify the block ID
+const BlockId = '0xabcdef1234567890';
+
+// Retrieve the beacon block header using the getBlockHeader method
+const beaconHeader = await tatum.rpc.beacon.v1.getBlockHeader({blockId: BlockId});
+
+// Destroy Tatum SDK - needed for stopping background jobs
+await tatum.destroy();
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getblockheaders.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getblockheaders.md
new file mode 100644
index 00000000..8c61d611
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getblockheaders.md
@@ -0,0 +1,62 @@
+---
+title: "getBlockHeaders"
+slug: "rpc-ethereum-getblockheaders"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Mon Mar 18 2024 17:00:22 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:38 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The **`getBlockHeaders`** endpoint allows you to retrieve beacon block headers from the Ethereum 2.0 Beacon Chain. These headers contain important information about the chain's progress and state.
+
+## Example use cases:
+
+1. **Chain Monitoring:** Developers and network administrators can use this endpoint to monitor the progress and health of the Ethereum 2.0 Beacon Chain.
+2. **Validator Operations:** Validators can retrieve beacon block headers to perform various operations, such as proposing and attesting to blocks.
+
+## Parameters
+
+| Name | Type | Required | Description |
+| :---------------- | :------- | :------- | :------------------------------------------------------------------------------------------------------- |
+| **`slot`** | `string` | No | The slot number to fetch beacon block headers for. |
+| **`parent_root`** | string | No | The root hash of the parent beacon block header. Fetches beacon block headers for the given parent root. |
+
+## Returns
+
+- **execution_optimistic** (boolean): `true` if the response references an unverified execution payload. Optimistic information may be invalidated at a later time. If the field is not present, assume the `false` value.
+- **finalized** (boolean): If the response mentions the chain's final history picked by forks, it's `true`. Without the field, more calls are needed to compare the requested epoch with the final checkpoint.
+- **data** (object array): The **`data`** array contains a list of beacon block headers, where each header has the following structure:
+ - **root** (string, hex): The root is a hexadecimal string representing the root hash of the beacon block header. It follows the pattern: ^0x[a-fA-F0-9]{64}$.
+ - **canonical** (boolean): `true` if the block header is considered canonical, indicating it's part of the main chain.
+ - **header** (object): The header object contains detailed information about the beacon block header.
+ - **message** (array): The BeaconBlockHeader object
+ - **slot** (string): The slot to which this block corresponds
+ - **proposer_index** (string): The index of validator in validator registry
+ - **parent_root** (string): The signing merkle root of the parent BeaconBlock
+ - **state_root** (string): The tree hash merkle root of the BeaconState for the BeaconBlock
+ - **body_root** (string): The tree hash merkle root of the BeaconBlockBody for the BeaconBlock
+ - **signature** (string): The signature
+
+## Request Example
+
+```Text cURL
+
+```
+```javascript JS SDK
+// Import necessary libraries and modules
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum';
+
+// Initialize the Tatum SDK with Ethereum-specific parameters
+const tatum = await TatumSDK.init({ network: Network.ETHEREUM });
+
+// Retrieve beacon block headers using the getBlockHeaders method
+const beaconHeaders = await tatum.rpc.beacon.v1.getBlockHeaders();
+
+// Destroy Tatum SDK - needed for stopping background jobs
+await tatum.destroy();
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getblockroot.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getblockroot.md
new file mode 100644
index 00000000..0701485c
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getblockroot.md
@@ -0,0 +1,50 @@
+---
+title: "getBlockRoot"
+slug: "rpc-ethereum-getblockroot"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Mon Mar 18 2024 17:01:44 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The **`getBlockRoot`** endpoint allows you to retrieve the root of a specific Ethereum Beacon Chain block or block header.
+
+## Parameters
+
+| Name | Type | Required | Description |
+| :------------ | :------- | :------- | :------------------------------------------------------------------------------------------------------ |
+| **`blockId`** | `string` | Yes | The unique block ID of the Ethereum 2.0 Beacon Chain block for which you want to retrieve attestations. |
+
+## Returns
+
+- **execution_optimistic** (boolean): `true` if the response references an unverified execution payload. Optimistic information may be invalidated at a later time. If the field is not present, assume the `false` value.
+- **finalized** (boolean): If the response mentions the chain's final history picked by forks, it's `true`. Without the field, more calls are needed to compare the requested epoch with the final checkpoint.
+- **data** (object array): The `data` object with the following fields:
+ - **root** (string, hex): The root of the Beacon Block or Block Header is a hexadecimal string representing the root hash of the beacon block header. It follows the pattern: ^0x[a-fA-F0-9]{64}$.
+
+## Request Example
+
+```Text cURL
+
+```
+```javascript JS SDK
+// Import necessary libraries and modules
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum';
+
+// Initialize the Tatum SDK with Ethereum-specific parameters
+const tatum = await TatumSDK.init({ network: Network.ETHEREUM });
+
+// Specify the block ID
+const blockId = {blockId: 'your-block-id'}; // Replace with the desired block ID
+
+// Retrieve the root of the specified Ethereum Beacon Chain block or block header
+const blockRoot = await tatum.rpc.beacon.v1.getBlockRoot(blockId);
+
+// Destroy Tatum SDK - needed for stopping background jobs
+await tatum.destroy();
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getgenesis.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getgenesis.md
new file mode 100644
index 00000000..047c39c3
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getgenesis.md
@@ -0,0 +1,50 @@
+---
+title: "getGenesis"
+slug: "rpc-ethereum-getgenesis"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Mon Mar 18 2024 17:43:29 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:39 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The **`getGenesis`** endpoint allows you to retrieve critical information about the genesis state of the Ethereum Beacon Chain.
+
+## Example use cases:
+
+1. **Network Monitoring:** Network administrators and developers use this data to monitor and analyze the Ethereum 2.0 network's health and progress.
+2. **Validator Setup:** Validators joining the Ethereum Beacon Chain network need the genesis information to initialize their nodes correctly.
+
+## Parameters
+
+The **`getGenesis`** endpoint does not require any additional parameters. You can simply make a GET request to the endpoint to retrieve the genesis information.
+
+## Returns
+
+- **data** (object): The object with the following values:
+ - **genesis_time** (string): The genesis_time configured for the beacon node, which is the unix time in seconds at which the Eth2.0 chain began
+ - **genesis_validators_root** (string): The genesis validator root
+ - **genesis_fork_version** (string): A fork version number
+
+## Request Example
+
+```Text cURL
+
+```
+```javascript JS SDK
+// Import necessary libraries and modules
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+// Initialize the Tatum SDK with Ethereum-specific parameters
+const tatum = await TatumSDK.init({ network: Network.ETHEREUM })
+
+// Retrieve the Ethereum Beacon Chain genesis information
+const response = await tatum.rpc.beacon.v1.getGenesis()
+
+// Destroy Tatum SDK - needed for stopping background jobs
+await tatum.destroy()
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getstatecommittees.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getstatecommittees.md
new file mode 100644
index 00000000..326cbffe
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getstatecommittees.md
@@ -0,0 +1,65 @@
+---
+title: "getStateCommittees"
+slug: "rpc-ethereum-getstatecommittees"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Mon Mar 18 2024 17:32:19 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:35 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The **`getStateCommittees`** endpoint allows you to retrieve information about committees associated with a specific Ethereum 2.0 Beacon Chain state.
+
+## Example use cases:
+
+1. **Committee Analysis: **Researchers and validators can use this endpoint to analyze committees for a specific state, including validator indices and shard assignments.
+2. **Validator Operations:** Validators may need to retrieve committee information to participate in shard or crosslink proposals.
+
+## Parameters
+
+| Name | Type | Required | Description |
+| :------------- | :------- | :------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **`state_id`** | `string` | Yes | The state identifier. It can be one of: head (canonical head in node's view), genesis, finalized, justified, slot and stateRoot (hex encoded stateRoot with 0x prefix) |
+| **`epoch`** | `string` | No | Fetch committees for the given epoch. If not present, the committees for the epoch of the state will be obtained. |
+| **`index`** | `string` | No | Restrict returned values to those matching the supplied committee index. |
+| **`slot`** | string | No | Restrict returned values to those matching the supplied slot. |
+
+## Returns
+
+- **execution_optimistic** (boolean): `true` if the response references an unverified execution payload. Optimistic information may be invalidated at a later time. If the field is not present, assume the `false` value.
+- **finalized** (boolean): If the response mentions the chain's final history picked by forks, it's `true`. Without the field, more calls are needed to compare the requested epoch with the final checkpoint.
+- **data** (object array): The `data` array contains information about committees. Each committee object in the array includes details related to the committee index, slot, and an array of validators assigned to attest at a specific slot with the same committee index.
+ - **index** (string): The committee index at a slot
+ - **`slot`** (string): The slot
+ - **`validators`** (object array): The list of validator indices assigned to this committee
+
+## Request Example
+
+```Text cURL
+
+```
+```javascript JS SDK
+// Import necessary libraries and modules
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+// Initialize the Tatum SDK with Ethereum-specific parameters
+const tatum = await TatumSDK.init({ network: Network.ETHEREUM })
+
+// Define the parameters object
+const params = {
+ stateId: 'your-state-id', // Replace with the actual state ID you want to use
+ epoch: '1', // Optional: Fetch committees for a specific epoch
+ index: '1', // Optional: Restrict returned values to a specific committee index
+ slot: '1', // Optional: Restrict returned values to a specific slot
+};
+
+// Retrieve committees information using the getStateCommittees method
+const committees = await tatum.rpc.beacon.v1.getStateCommittees(params);
+
+// Destroy Tatum SDK - needed for stopping background jobs
+await tatum.destroy()
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getstatefinalitycheckpoints.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getstatefinalitycheckpoints.md
new file mode 100644
index 00000000..65c7f56b
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getstatefinalitycheckpoints.md
@@ -0,0 +1,64 @@
+---
+title: "getStateFinalityCheckpoints"
+slug: "rpc-ethereum-getstatefinalitycheckpoints"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Tue Mar 19 2024 17:43:19 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:38 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The **`getStateFinalityCheckpoints`** endpoint allows you to retrieve the finality checkpoints associated with a specific `stateId`.
+
+## Example use cases:
+
+1. **Finality Assessment:** Developers can use finality checkpoints to assess the level of finality reached by the Ethereum Beacon Chain. By examining the `previous_justified`, `current_justified`, and `finalized` checkpoints, they can determine the state of consensus and the security of the network.
+2. **Validator Monitoring: **Validators in the Ethereum 2.0 network can use finality checkpoints to monitor the progress and stability of the network. They can track changes in the `previous_justified` and `current_justified` checkpoints to ensure they are participating in a secure and finalized chain.
+3. **Network Stability Analysis:** Network administrators and developers can monitor the network's finality checkpoints to assess its stability. Sudden changes or deviations in the `previous_justified`, `current_justified`, and `finalized` checkpoints may indicate issues or attacks on the network, prompting immediate action.
+
+## Parameters
+
+| Name | Type | Required | Description |
+| :------------ | :------- | :------- | :------------------------------------------------------------------------------------------------------------- |
+| **`stateId`** | `string` | Yes | The unique identifier for the Ethereum Beacon Chain state for which you want to retrieve finality checkpoints. |
+
+## Returns
+
+- **execution_optimistic** (boolean): `true` if the response references an unverified execution payload. Optimistic information may be invalidated at a later time. If the field is not present, assume the `false` value.
+- **finalized** (boolean): If the response mentions the chain's final history picked by forks, it's `true`. Without the field, more calls are needed to compare the requested epoch with the final checkpoint.
+- **data** (object): The `data` object contains the finality checkpoints with the following structure:
+ - **`previous_justified`** (object): Provides information about the previous justified beacon block.
+ - **`epoch`** (string): The corresponding epoch
+ - **`root`** (string): The corresponding root
+ - **`current_justified`** (object): Provides information about the current justified beacon block.
+ - **`epoch`** (string): The corresponding epoch
+ - **`root`** (string): The corresponding root
+ - **`finalized`** (object): Provides information about the finalized beacon block.
+ - **`epoch`** (string): The corresponding epoch
+ - **`root`** (string): The corresponding root
+
+## Request Example
+
+```Text cURL
+
+```
+```javascript JS SDK
+// Import necessary libraries and modules
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum';
+
+// Initialize the Tatum SDK with Ethereum-specific parameters
+const tatum = await TatumSDK.init({ network: Network.ETHEREUM });
+
+// Specify the state ID
+const StateId = 'your-state-id';
+
+// Retrieve the finality checkpoints using the getStateFinalityCheckpoints method
+const finalityCheckpoints = await tatum.rpc.beacon.v1.getStateFinalityCheckpoints({stateId: StateId});
+
+// Destroy Tatum SDK - needed for stopping background jobs
+await tatum.destroy();
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getstatefork.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getstatefork.md
new file mode 100644
index 00000000..0fa982e4
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getstatefork.md
@@ -0,0 +1,57 @@
+---
+title: "getStateFork"
+slug: "rpc-ethereum-getstatefork"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Tue Mar 19 2024 17:59:10 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The **`getStateFork`** endpoint allows you to retrieve information about the fork associated with a specific Ethereum Beacon Chain state.
+
+## Example use cases:
+
+1. **Fork Analysis:** Developers can analyze and track forks in the Ethereum Beacon Chain to make informed decisions.
+2. **Network Monitoring:** Network administrators and developers use this data to monitor the Ethereum 2.0 network and its forks.
+
+## Parameters
+
+| Name | Type | Required | Description |
+| :------------ | :------- | :------- | :--------------------------------------------------------------------------------------------------------- |
+| **`stateId`** | `string` | Yes | The unique identifier for the Ethereum Beacon Chain state for which you want to retrieve fork information. |
+
+## Returns
+
+- **execution_optimistic** (boolean): `true` if the response references an unverified execution payload. Optimistic information may be invalidated at a later time. If the field is not present, assume the `false` value.
+- **finalized** (boolean): If the response mentions the chain's final history picked by forks, it's `true`. Without the field, more calls are needed to compare the requested epoch with the final checkpoint.
+- **data** (object ): The `data` object contains the following properties:
+ - **`previous_version`** (string, hex): Previous fork version number
+ - **`current_version`** (string, hex): Current fork version number
+ - **`epoch`** (string): The epoch number
+
+## Request Example
+
+```Text cURL
+
+```
+```javascript JS SDK
+// Import necessary libraries and modules
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+// Initialize the Tatum SDK with Ethereum-specific parameters
+const tatum = await TatumSDK.init({ network: Network.ETHEREUM })
+
+// Specify the state ID
+const StateId = 'your-state-id';
+
+// Retrieve the state fork using the getStateFork method
+const stateFork = await tatum.rpc.beacon.v1.getStateFork({stateId: StateId});
+
+// Destroy Tatum SDK - needed for stopping background jobs
+await tatum.destroy()
+```
diff --git a/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getstateroot.md b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getstateroot.md
new file mode 100644
index 00000000..3ba00076
--- /dev/null
+++ b/v1.0/RPC Nodes/rpc-evm/rpc-ethereum/rpc-ethereum-getstateroot.md
@@ -0,0 +1,55 @@
+---
+title: "getStateRoot"
+slug: "rpc-ethereum-getstateroot"
+excerpt: "Ethereum RPC"
+hidden: false
+metadata:
+ image: []
+ keywords: "ethereum, rpc"
+ robots: "index"
+createdAt: "Wed Mar 20 2024 16:14:11 GMT+0000 (Coordinated Universal Time)"
+updatedAt: "Sat Apr 06 2024 12:59:37 GMT+0000 (Coordinated Universal Time)"
+---
+## Overview
+
+The **`getStateRoot`** endpoint allows you to retrieve the state root of a specific Ethereum Beacon Chain state.
+
+## Example use cases:
+
+1. **State Verification:** Developers can verify the state of the Ethereum Beacon Chain at a specific state ID.
+2. **Custom Queries:** Network administrators and developers can use this data for custom queries and analysis of the Ethereum 2.0 network.
+
+## Parameters
+
+| Name | Type | Required | Description |
+| :------------ | :------- | :------- | :------------------------------------------------------------------------------------------- |
+| **`stateId`** | `string` | Yes | The unique identifier for the Ethereum Beacon Chain state you want to retrieve the root for. |
+
+## Returns
+
+- **execution_optimistic** (boolean): `true` if the response references an unverified execution payload. Optimistic information may be invalidated at a later time. If the field is not present, assume the `false` value.
+- **finalized** (boolean): If the response mentions the chain's final history picked by forks, it's `true`. Without the field, more calls are needed to compare the requested epoch with the final checkpoint.
+- **data** (object ): The `data` object contains the following properties:
+ - **root** (string, hex): The `root` is a hexadecimal string representing the HashTreeRoot of the BeaconState object. It follows the pattern:` ^0x[a-fA-F0-9]{64}$`.
+
+## Request Example
+
+```Text cURL
+
+```
+```javascript JS SDK
+// Import necessary libraries and modules
+import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
+
+// Initialize the Tatum SDK with Ethereum-specific parameters
+const tatum = await TatumSDK.init