diff --git a/.github/workflows/test-deploy.yaml b/.github/workflows/test-deploy.yaml
index 67d6624c8..e7f27e5b0 100644
--- a/.github/workflows/test-deploy.yaml
+++ b/.github/workflows/test-deploy.yaml
@@ -30,6 +30,7 @@ jobs:
- name: Test build website (no versions)
run: |
npm run build:spec
+ npm run test:docs
npm run build:docs
- name: Test versioned build (synthesized snapshot)
diff --git a/.gitignore b/.gitignore
index 0b3b597cd..6d0e85d7a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,3 +14,5 @@ api_versioned_docs/
api_versioned_sidebars/
api_versions.json
docs-snapshot-*.tar.gz
+
+docs-openrpc.json
diff --git a/Makefile b/Makefile
index 921937132..b05d7c569 100644
--- a/Makefile
+++ b/Makefile
@@ -4,6 +4,7 @@ SPECFLAGS := -schemas 'src/schemas' \
-schemas 'src/engine/openrpc/schemas' \
-methods 'src/eth' \
-methods 'src/debug' \
+ -methods 'src/trace' \
-methods 'src/txpool' \
-methods 'src/engine/openrpc/methods' \
-methods 'src/testing' \
diff --git a/docs-api/api/methods/eth_simulateV1.mdx b/docs-api/api/methods/eth_simulateV1.mdx
index b03ce987e..0f50a384b 100644
--- a/docs-api/api/methods/eth_simulateV1.mdx
+++ b/docs-api/api/methods/eth_simulateV1.mdx
@@ -8,7 +8,7 @@ description: ""
import {TwoColumnLayout, InteractiveRequest, ResponseExample} from '@open-rpc/docusaurus-plugin/components';
import { useState } from 'react';
-}>
+}>
# eth_simulateV1
@@ -55,7 +55,7 @@ import { useState } from 'react';
#### `Block tag` fields
- `earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. Before the merge transition is finalized, any call querying for `finalized` or `safe` block MUST be responded to with `-39001: Unknown block` error
+ `earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. If the `safe` or `finalized` tag cannot be resolved to a block, the method responds as it does for an unknown block.
**Block tag** `string`
@@ -103,69 +103,333 @@ import { useState } from 'react';
#### `Result of calls` fields
- * **hash** `string` *required*
+ * **baseFeePerGas** `string`
- Hash
+ Base fee per gas
- *Match pattern:* `^0x[0-9a-f]{64}$`
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
***
- * **parentHash** `string` *required*
+ * **blobGasUsed** `string`
- Parent block hash
+ Blob gas used
- *Match pattern:* `^0x[0-9a-f]{64}$`
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
***
- * **sha3Uncles** `string` *required*
+ * **blockAccessListHash** `string`
- Ommers hash
+ EIP-7928 block access list hash
*Match pattern:* `^0x[0-9a-f]{64}$`
***
- * **miner** `string` *required*
+ * **calls** `object or object` *required*
- Coinbase
+ ***
- *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+
+
+ Show Option 1 `Result of call failure` object
+
- ***
+ #### `Result of call failure` fields
- * **stateRoot** `string` *required*
+ The error messages are suggestions, and clients might implement different error messages. However, the error codes are enforced by the spec.
- State root
+ **calls** `array
+
+
+
+
+
+ Show Option 2 `Result of call success` object
+
+
+ #### `Result of call success` fields
+
+ **calls** `array
+
-
-
- Show `transactions` object
-
-
- #### `transactions` fields
-
- * **type** `string` *required*
-
- type
-
- *Match pattern:* `^0x4$`
-
- ***
-
- * **nonce** `string` *required*
-
- nonce
-
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
-
- ***
-
- * **to** `string` *required*
-
- to address
-
- *Match pattern:* `^0x[0-9a-fA-F]{40}$`
-
- ***
-
- * **gas** `string` *required*
-
- gas limit
-
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
-
- ***
-
- * **value** `string` *required*
-
- value
-
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
-
- ***
-
- * **input** `string` *required*
-
- input data
-
- *Match pattern:* `^0x[0-9a-f]*$`
-
- ***
-
- * **maxPriorityFeePerGas** `string` *required*
-
- Maximum fee per gas the sender is willing to pay to miners in wei
+ Show Option 2 `Full transactions` array
+
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
+ #### `Full transactions` fields
- ***
+ **transactions** `object or object or object or object or object` *required*
- * **maxFeePerGas** `string` *required*
+ ***
- The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei
+
+
+
+ Show Option 1 `Signed 7702 Transaction` object
+
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
+ #### `Signed 7702 Transaction` fields
- ***
+ **transactions** `array` *required*
- * **gasPrice** `string`
+ Signed 7702 Transaction
- The effective gas price paid by the sender in wei. For transactions not yet included in a block, this value should be set equal to the max fee per gas. This field is DEPRECATED, please transition to using effectiveGasPrice in the receipt object going forward.
+ ***
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
+
- * **chainId** `string` *required*
-
- Chain ID that this transaction is valid on
-
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
-
- ***
-
* **authorizationList** `array` *required*
List of authorizations for the transaction
@@ -469,35 +693,27 @@ import { useState } from 'react';
List of authorizations for the transaction
- * **chainId** `string` *required*
+ * **address** `string` *required*
- Chain ID on which this transaction is valid
+ hex encoded address
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
***
- * **nonce** `string` *required*
+ * **chainId** `string` *required*
- nonce
+ Chain ID on which this transaction is valid
*Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
***
- * **address** `string` *required*
-
- hex encoded address
-
- *Match pattern:* `^0x[0-9a-fA-F]{40}$`
-
- ***
-
- * **yParity** `string` *required*
+ * **nonce** `string` *required*
- The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature
+ nonce
- *Match pattern:* `^0x([0-9a-fA-F]?){1,2}$`
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
***
@@ -517,98 +733,28 @@ import { useState } from 'react';
***
- * **additionalProperties** `true`
-
- ***
-
-
-
- * **yParity** `string` *required*
-
- The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature.
-
- *Match pattern:* `^0x([0-9a-fA-F]?){1,2}$`
-
- ***
-
- * **v** `string`
-
- For backwards compatibility, `v` is optionally provided as an alternative to `yParity`. This field is DEPRECATED and all use of it should migrate to `yParity`.
-
- *Match pattern:* `^0x([0-9a-fA-F]?){1,2}$`
-
- ***
-
- * **r** `string` *required*
-
- r
-
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
-
- ***
-
- * **s** `string` *required*
-
- s
-
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
-
- ***
-
- * **additionalProperties** `true`
-
- ***
-
-
-
-
- Show `transactions` object
-
+ * **yParity** `string` *required*
- #### `transactions` fields
+ The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature
- * **type** `string` *required*
+ *Match pattern:* `^0x[0-9a-f]{1,2}$`
- type
+ ***
- *Match pattern:* `^0x3$`
+ * **additionalProperties** `true`
- ***
+ ***
+
+
- * **nonce** `string` *required*
+ * **chainId** `string` *required*
- nonce
+ Chain ID that this transaction is valid on
*Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
***
- * **to** `string` *required*
-
- to address
-
- *Match pattern:* `^0x[0-9a-fA-F]{40}$`
-
- ***
-
* **gas** `string` *required*
gas limit
@@ -617,9 +763,9 @@ import { useState } from 'react';
***
- * **value** `string` *required*
+ * **gasPrice** `string`
- value
+ The effective gas price paid by the sender in wei. For transactions not yet included in a block, this value should be set equal to the max fee per gas. This field is DEPRECATED, please transition to using effectiveGasPrice in the receipt object going forward.
*Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
@@ -633,14 +779,6 @@ import { useState } from 'react';
***
- * **maxPriorityFeePerGas** `string` *required*
-
- Maximum fee per gas the sender is willing to pay to miners in wei
-
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
-
- ***
-
* **maxFeePerGas** `string` *required*
The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei
@@ -649,81 +787,51 @@ import { useState } from 'react';
***
- * **maxFeePerBlobGas** `string` *required*
+ * **maxPriorityFeePerGas** `string` *required*
- The maximum total fee per gas the sender is willing to pay for blob gas in wei
+ Maximum fee per gas the sender is willing to pay to miners in wei
*Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
***
- * **gasPrice** `string`
+ * **nonce** `string` *required*
- The effective gas price paid by the sender in wei. For transactions not yet included in a block, this value should be set equal to the max fee per gas. This field is DEPRECATED, please transition to using effectiveGasPrice in the receipt object going forward.
+ nonce
*Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
***
- * **accessList** `array` *required*
-
- EIP-2930 access list
-
- ***
-
-
+ ***
- * **blobVersionedHashes** `array` *required*
+ * **s** `string` *required*
- List of versioned blob hashes associated with the transaction's EIP-4844 data blobs
+ s
- *Match pattern:* `^0x[0-9a-f]{64}$`
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
***
- * **chainId** `string` *required*
+ * **to** `string` *required*
- Chain ID that this transaction is valid on
+ to address
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
***
- * **yParity** `string` *required*
+ * **type** `string` *required*
- The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature.
+ type
- *Match pattern:* `^0x([0-9a-fA-F]?){1,2}$`
+ *Match pattern:* `^0x4$`
***
@@ -731,23 +839,23 @@ import { useState } from 'react';
For backwards compatibility, `v` is optionally provided as an alternative to `yParity`. This field is DEPRECATED and all use of it should migrate to `yParity`.
- *Match pattern:* `^0x([0-9a-fA-F]?){1,2}$`
+ *Match pattern:* `^0x[0-9a-f]{1,2}$`
***
- * **r** `string` *required*
+ * **value** `string` *required*
- r
+ value
*Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
***
- * **s** `string` *required*
+ * **yParity** `string` *required*
- s
+ The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature.
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
+ *Match pattern:* `^0x[0-9a-f]{1,2}$`
***
@@ -762,14 +870,14 @@ import { useState } from 'react';
-
-
- Show Option 2 `Address` string
-
+ * **blobVersionedHashes** `array` *required*
- #### `Address` fields
+ List of versioned blob hashes associated with the transaction's EIP-4844 data blobs
- **to** `string`
+ *Match pattern:* `^0x[0-9a-f]{64}$`
- Address
+ ***
- *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+ * **chainId** `string` *required*
- ***
-
-
+ Chain ID that this transaction is valid on
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
+
+ ***
* **gas** `string` *required*
@@ -843,9 +951,9 @@ import { useState } from 'react';
***
- * **value** `string` *required*
+ * **gasPrice** `string`
- value
+ The effective gas price paid by the sender in wei. For transactions not yet included in a block, this value should be set equal to the max fee per gas. This field is DEPRECATED, please transition to using effectiveGasPrice in the receipt object going forward.
*Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
@@ -859,9 +967,9 @@ import { useState } from 'react';
***
- * **maxPriorityFeePerGas** `string` *required*
+ * **maxFeePerBlobGas** `string` *required*
- Maximum fee per gas the sender is willing to pay to miners in wei
+ The maximum total fee per gas the sender is willing to pay for blob gas in wei
*Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
@@ -875,65 +983,51 @@ import { useState } from 'react';
***
- * **gasPrice** `string` *required*
+ * **maxPriorityFeePerGas** `string` *required*
- The effective gas price paid by the sender in wei. For transactions not yet included in a block, this value should be set equal to the max fee per gas. This field is DEPRECATED, please transition to using effectiveGasPrice in the receipt object going forward.
+ Maximum fee per gas the sender is willing to pay to miners in wei
*Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
***
- * **accessList** `array` *required*
-
- EIP-2930 access list
-
- ***
-
-
+ ***
- * **chainId** `string` *required*
+ * **to** `string` *required*
- Chain ID that this transaction is valid on.
+ to address
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
***
- * **yParity** `string` *required*
+ * **type** `string` *required*
- The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature.
+ type
- *Match pattern:* `^0x([0-9a-fA-F]?){1,2}$`
+ *Match pattern:* `^0x3$`
***
@@ -941,23 +1035,23 @@ import { useState } from 'react';
For backwards compatibility, `v` is optionally provided as an alternative to `yParity`. This field is DEPRECATED and all use of it should migrate to `yParity`.
- *Match pattern:* `^0x([0-9a-fA-F]?){1,2}$`
+ *Match pattern:* `^0x[0-9a-f]{1,2}$`
***
- * **r** `string` *required*
+ * **value** `string` *required*
- r
+ value
*Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
***
- * **s** `string` *required*
+ * **yParity** `string` *required*
- s
+ The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature.
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
+ *Match pattern:* `^0x[0-9a-f]{1,2}$`
***
@@ -972,14 +1066,14 @@ import { useState } from 'react';
+ * **chainId** `string` *required*
+
+ Chain ID that this transaction is valid on.
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
+
+ ***
+
* **gas** `string` *required*
gas limit
@@ -1053,9 +1139,9 @@ import { useState } from 'react';
***
- * **value** `string` *required*
+ * **gasPrice** `string` *required*
- value
+ The effective gas price paid by the sender in wei. For transactions not yet included in a block, this value should be set equal to the max fee per gas. This field is DEPRECATED, please transition to using effectiveGasPrice in the receipt object going forward.
*Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
@@ -1069,65 +1155,89 @@ import { useState } from 'react';
***
- * **gasPrice** `string` *required*
+ * **maxFeePerGas** `string` *required*
- The gas price willing to be paid by the sender in wei
+ The maximum total fee per gas the sender is willing to pay (includes the network / base fee and miner / priority fee) in wei
*Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
***
- * **accessList** `array` *required*
+ * **maxPriorityFeePerGas** `string` *required*
- EIP-2930 access list
+ Maximum fee per gas the sender is willing to pay to miners in wei
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
***
-
+
+
+ Show Option 2 `Address` string
+
- Chain ID that this transaction is valid on.
+ #### `Address` fields
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
+ **to** `string`
- ***
+ Address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+
- * **yParity** `string` *required*
+ * **type** `string` *required*
- The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature.
+ type
- *Match pattern:* `^0x([0-9a-fA-F]?){1,2}$`
+ *Match pattern:* `^0x2$`
***
@@ -1135,23 +1245,23 @@ import { useState } from 'react';
For backwards compatibility, `v` is optionally provided as an alternative to `yParity`. This field is DEPRECATED and all use of it should migrate to `yParity`.
- *Match pattern:* `^0x([0-9a-fA-F]?){1,2}$`
+ *Match pattern:* `^0x[0-9a-f]{1,2}$`
***
- * **r** `string` *required*
+ * **value** `string` *required*
- r
+ value
*Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
***
- * **s** `string` *required*
+ * **yParity** `string` *required*
- s
+ The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature.
- *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
+ *Match pattern:* `^0x[0-9a-f]{1,2}$`
***
@@ -1166,14 +1276,14 @@ import { useState } from 'react';
+ type
- * **uncles** `array` *required*
+ *Match pattern:* `^0x1$`
- 32 byte hex value
+ ***
- *Match pattern:* `^0x[0-9a-f]{64}$`
+ * **v** `string`
- ***
+ For backwards compatibility, `v` is optionally provided as an alternative to `yParity`. This field is DEPRECATED and all use of it should migrate to `yParity`.
- * **requestsHash** `string`
+ *Match pattern:* `^0x[0-9a-f]{1,2}$`
- EIP-7685 requests hash
+ ***
- *Match pattern:* `^0x[0-9a-f]{64}$`
+ * **value** `string` *required*
- ***
+ value
- * **calls** `object or object` *required*
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]*)$`
- ***
+ ***
-
-
-
- Show Option 1 `Result of call failure` object
-
+ * **yParity** `string` *required*
- #### `Result of call failure` fields
+ The parity (0 for even, 1 for odd) of the y-value of the secp256k1 signature.
- The error messages are suggestions, and clients might implement different error messages. However, the error codes are enforced by the spec.
+ *Match pattern:* `^0x[0-9a-f]{1,2}$`
- **calls** `array` *required*
+ ***
- The error messages are suggestions, and clients might implement different error messages. However, the error codes are enforced by the spec.
+ * **additionalProperties** `true`
- ***
+ ***
+
+
diff --git a/docs-api/api/methods/trace_block.mdx b/docs-api/api/methods/trace_block.mdx
new file mode 100644
index 000000000..7a0c1664d
--- /dev/null
+++ b/docs-api/api/methods/trace_block.mdx
@@ -0,0 +1,1645 @@
+---
+# GENERATED DOCUMENTATION - DO NOT EDIT THIS FILE
+title: "trace_block"
+hide_table_of_contents: true
+description: "Return transaction records in transaction-index order, each tree in preorder, followed by the block's historical PoW rewards, the block reward first and then uncle rewards in ommer order. The genesis block has no transaction or reward records and returns []. Do not emit synthetic zero PoW rewards after the Merge. Withdrawals and system operations are applied to state but are not trace records. Trace the block from its parent's post-block state with its own pre-transaction system operations applied, under its own fork rules. Block does not accept pending (-32602) until a pending contract exists; records never carry a block hash that is not canonical. An unknown selected block returns -32001 (Resource not found); a known block whose required state is pruned returns 4444 (H05,H06,H27,H28,H32). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references."
+---
+
+import {TwoColumnLayout, InteractiveRequest, ResponseExample} from '@open-rpc/docusaurus-plugin/components';
+import { useState } from 'react';
+
+}>
+ # trace_block
+
+ Return transaction records in transaction-index order, each tree in preorder, followed by the block's historical PoW rewards, the block reward first and then uncle rewards in ommer order. The genesis block has no transaction or reward records and returns \[]. Do not emit synthetic zero PoW rewards after the Merge. Withdrawals and system operations are applied to state but are not trace records. Trace the block from its parent's post-block state with its own pre-transaction system operations applied, under its own fork rules. Block does not accept pending (-32602) until a pending contract exists; records never carry a block hash that is not canonical. An unknown selected block returns -32001 (Resource not found); a known block whose required state is pruned returns 4444 (H05,H06,H27,H28,H32). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references.
+
+ Returns localized call traces for a block.
+
+ ## Parameters (by position)
+
+ **Block** `string or string` *required*
+
+ ***
+
+
+
+
+ Show Option 2 `Block tag` string
+
+
+ #### `Block tag` fields
+
+ `earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions. If the `safe` or `finalized` tag cannot be resolved to a block, the method responds as it does for an unknown block.
+
+ **Block** `string` *required*
+
+ `earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions. If the `safe` or `finalized` tag cannot be resolved to a block, the method responds as it does for an unknown block.
+
+ *Allowed values:* `earliest` `finalized` `safe` `latest`
+
+ ***
+
+
+
+ ## Result
+
+ **Result** `array or array or array or array or array or array or array or array`
+
+ ***
+
+
+
+
+ Show Option 1 `Successful CALL` array
+
+
+ #### `Successful CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Successful frame; result is required and error must be absent.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 2 `Reverted CALL` array
+
+
+ #### `Reverted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ REVERT; result carries the frame's gas and revert bytes.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 3 `Halted CALL` array
+
+
+ #### `Halted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Exceptional halt; result is omitted or null.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 4 `Successful CREATE` array
+
+
+ #### `Successful CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Successful frame; result is required and error must be absent.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object or object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 5 `Reverted CREATE` array
+
+
+ #### `Reverted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ REVERT; result carries the frame's gas and revert bytes, without address or code.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object or object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 6 `Halted CREATE` array
+
+
+ #### `Halted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Exceptional halt, including an address collision; result is omitted or null.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 7 `Historical call trace record or protocol reward` array
+
+
+ #### `Historical call trace record or protocol reward` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **balance** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **refundAddress** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 8 `Historical call trace record or protocol reward` array
+
+
+ #### `Historical call trace record or protocol reward` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ A historical PoW block or uncle reward paid to author. Withdrawals and system operations are not reward records (H05).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ A historical PoW block or uncle reward paid to author. Withdrawals and system operations are not reward records (H05).
+
+ * **author** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **rewardType** `string` *required*
+
+ *Allowed values:* `block` `uncle`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
diff --git a/docs-api/api/methods/trace_call.mdx b/docs-api/api/methods/trace_call.mdx
new file mode 100644
index 000000000..6af2a21c1
--- /dev/null
+++ b/docs-api/api/methods/trace_call.mdx
@@ -0,0 +1,3985 @@
+---
+# GENERATED DOCUMENTATION - DO NOT EDIT THIS FILE
+title: "trace_call"
+hide_table_of_contents: true
+description: "Execute against the state at the end of the selected block, default latest, under its fork rules and block environment. Block accepts a number, tag or block hash; an unknown selected block returns -32001 (Resource not found), and a known block whose required state is pruned returns 4444. pending has no agreed semantics yet; a client that does not implement it must reject it explicitly rather than substitute another block (H32). Fees follow eth_call and eth_simulateV1 (H15). Omitted fee fields default to 0. The effective gas price is gasPrice, or min(maxPriorityFeePerGas + base fee, maxFeePerGas), computed after defaulting; when it is 0, GASPRICE and BASEFEE are both 0 and no gas fee is paid. BLOBBASEFEE is 0 exactly when maxFeePerBlobGas is supplied as 0 or defaulted to 0; a call without blob fields keeps the block's BLOBBASEFEE. Other block fields are unchanged. Fee validation is skipped only when both fee caps are 0, as with gasPrice 0. Omitted gas, and supplied gas above the server's execution cap, run with that cap, as eth_call does; the cap is server policy, not a truncated result. A validation failure without a listed code is -32602. Unsigned calls skip the EIP-3607 sender-code check, as eth_call does. Otherwise the price must cover the base fee (-38012), maxPriorityFeePerGas must not exceed maxFeePerGas (-32602), and the sender must fund the upfront cost (-38014); execution then charges the upfront gas payment, applies refunds, burns the base fee and pays the tip. A zero price does not exempt value transfers from funding. Validation rejections use the eth_simulateV1 codes listed below; malformed requests use -32602. Optional StateOverrides and BlockOverrides use the eth_simulateV1 schemas and apply before execution; block overrides replace fields of the selected block environment, and the zero-fee rule then uses the overridden base fee. A client that does not implement an override parameter must reject a non-null value with -32602. Simulated changes are discarded. EVM failure is trace output; invalid parameters or unavailable state are RPC errors (H08,H11,H14,H15,H28). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references."
+---
+
+import {TwoColumnLayout, InteractiveRequest, ResponseExample} from '@open-rpc/docusaurus-plugin/components';
+import { useState } from 'react';
+
+}>
+ # trace_call
+
+ Execute against the state at the end of the selected block, default latest, under its fork rules and block environment. Block accepts a number, tag or block hash; an unknown selected block returns -32001 (Resource not found), and a known block whose required state is pruned returns 4444. pending has no agreed semantics yet; a client that does not implement it must reject it explicitly rather than substitute another block (H32). Fees follow eth_call and eth_simulateV1 (H15). Omitted fee fields default to 0. The effective gas price is gasPrice, or min(maxPriorityFeePerGas + base fee, maxFeePerGas), computed after defaulting; when it is 0, GASPRICE and BASEFEE are both 0 and no gas fee is paid. BLOBBASEFEE is 0 exactly when maxFeePerBlobGas is supplied as 0 or defaulted to 0; a call without blob fields keeps the block's BLOBBASEFEE. Other block fields are unchanged. Fee validation is skipped only when both fee caps are 0, as with gasPrice 0. Omitted gas, and supplied gas above the server's execution cap, run with that cap, as eth_call does; the cap is server policy, not a truncated result. A validation failure without a listed code is -32602. Unsigned calls skip the EIP-3607 sender-code check, as eth_call does. Otherwise the price must cover the base fee (-38012), maxPriorityFeePerGas must not exceed maxFeePerGas (-32602), and the sender must fund the upfront cost (-38014); execution then charges the upfront gas payment, applies refunds, burns the base fee and pays the tip. A zero price does not exempt value transfers from funding. Validation rejections use the eth_simulateV1 codes listed below; malformed requests use -32602. Optional StateOverrides and BlockOverrides use the eth_simulateV1 schemas and apply before execution; block overrides replace fields of the selected block environment, and the zero-fee rule then uses the overridden base fee. A client that does not implement an override parameter must reject a non-null value with -32602. Simulated changes are discarded. EVM failure is trace output; invalid parameters or unavailable state are RPC errors (H08,H11,H14,H15,H28). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references.
+
+ Executes an unsigned call and returns selected traces.
+
+ ## Parameters (by position)
+
+ **Call** `object` *required*
+
+ Unsigned simulation. The fields are those of the eth_simulateV1 GenericCallTransaction, with chainId and authorizationList as in GenericTransaction, plus data as a compatibility alias for input. When data and input are both present they MUST be equal; otherwise return -32602. Every field defined here MUST either take effect with its eth_call meaning or cause the request to be rejected (-32602, or the selected fork's validity error, such as authorizationList before Prague); a client MUST NOT silently ignore a defined field. Only fields outside this schema are ignored, and accepting them does not establish extension support (H14). Omitted or null to creates a contract. Defaults: from zero address, value zero, input empty; omitted gas, and gas above the client execution cap, use that cap as in eth_call. Omitted gasPrice, maxFeePerGas and maxPriorityFeePerGas default to 0 as in eth_call and eth_simulateV1; maxFeePerBlobGas defaults to 0 when blobVersionedHashes are present (H15). Legacy gasPrice and dynamic fee fields MUST NOT be combined. A supplied nonce is accepted but neither validated nor used: execution, including CREATE address derivation, uses the sender nonce in the selected state. A supplied chainId must match the chain.
+
+ ***
+
+
+
+
+ Show Option 2 `Block tag` string
+
+
+ #### `Block tag` fields
+
+ `earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. If the `safe` or `finalized` tag cannot be resolved to a block, the method responds as it does for an unknown block.
+
+ **Block** `string`
+
+ `earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. If the `safe` or `finalized` tag cannot be resolved to a block, the method responds as it does for an unknown block.
+
+ *Allowed values:* `earliest` `finalized` `safe` `latest` `pending`
+
+ ***
+
+
+
+
+ Show Option 1 `Dictionary of addresses in the state to be overridden` object
+
+
+ #### `Dictionary of addresses in the state to be overridden` fields
+
+ **StateOverrides** `object`
+
+ Dictionary of addresses in the state to be overridden
+
+ ***
+
+
+
+
+ Show Option 1 `Account override with whole storage replacement` object
+
+
+ #### `Account override with whole storage replacement` fields
+
+ It is possible to override any kind of address (EOA's, contracts and precompiles)
+
+ **^0x\[a-fA-F0-9]\{40}$** `object`
+
+ It is possible to override any kind of address (EOA's, contracts and precompiles)
+
+ ***
+
+
+
+
+ Show `^0x[a-fA-F0-9]{40}$` object
+
+
+ #### `^0x[a-fA-F0-9]{40}$` fields
+
+ * **balance** `string`
+
+ Balance
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **code** `string`
+
+ Code
+
+ *Match pattern:* `^0x[0-9a-f]*$`
+
+ ***
+
+ * **movePrecompileToAddress** `string`
+
+ Moves addresses precompile into the specified address. This move is done before the 'code' override is set. When the specified address is not a precompile, the behaviour is undefined and different clients might behave differently.
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **nonce** `string`
+
+ Nonce
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,15})$`
+
+ ***
+
+ * **state** `object` *required*
+
+ Key-value mapping to override all slots in the account storage before executing the call. This functions similar to eth_call's state parameter.
+
+ ***
+
+
+
+
+ Show `state` object
+
+
+ #### `state` fields
+
+ Key-value mapping to override all slots in the account storage before executing the call. This functions similar to eth_call's state parameter.
+
+ * **^0x\[a-fA-F0-9]\{64}$** `string`
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+
+
+
+ Show Option 1 `Context fields related to the block being executed` object
+
+
+ #### `Context fields related to the block being executed` fields
+
+ **BlockOverrides** `object`
+
+ Context fields related to the block being executed
+
+ ***
+
+
+
+
+ Show `BlockOverrides` object
+
+
+ #### `BlockOverrides` fields
+
+ * **baseFeePerGas** `string`
+
+ Base fee per unit of gas
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **blobBaseFee** `string`
+
+ Base fee per unit of blob gas
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,15})$`
+
+ ***
+
+ * **feeRecipient** `string`
+
+ Address set by the proposer/builder to receive priority fees. Often matches the block header `feeRecipient` field but is not the COINBASE EVM opcode.
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gasLimit** `string`
+
+ Gas limit
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,15})$`
+
+ ***
+
+ * **number** `string`
+
+ When overriding block numbers across multiple blocks, block number need to be increasing. Skipping over blocks numbers is possible. If block number is not specified, it's incremented by one for each block.
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,15})$`
+
+ ***
+
+ * **prevRandao** `string`
+
+ The Previous value of randomness beacon
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **time** `string`
+
+ Time must either increase or remain constant relative to the previous block. If time is not specified, it's incremented by one for each block.
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,15})$`
+
+ ***
+
+ * **withdrawals** `array`
+
+ This array can have a maximum length of 16.
+
+ ***
+
+
+
+
+ Show `withdrawals` object
+
+
+ #### `withdrawals` fields
+
+ This array can have a maximum length of 16.
+
+ * **address** `string` *required*
+
+ recipient address for withdrawal value
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **amount** `string` *required*
+
+ value contained in withdrawal
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **index** `string` *required*
+
+ index of withdrawal
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,15})$`
+
+ ***
+
+ * **validatorIndex** `string` *required*
+
+ index of validator that generated withdrawal
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,15})$`
+
+ ***
+
+ * **additionalProperties** `false`
+
+ ***
+
+
+
+ ## Result
+
+ **Result** `object`
+
+ output always contains actual return bytes, including when only stateDiff is selected. Unrequested trace is \[], stateDiff and vmTrace are null. A selected vmTrace is always an object, even for an EOA or precompile target (H08,H20).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceStateDiff` object
+
+
+ #### `TraceStateDiff` fields
+
+ Net committed state changes for this execution, comparing the execution endpoints. An account appears only if its balance, nonce, code, storage or existence changed. Existence means presence in the state trie: an existing EIP-161-empty account removed by touch-clearing is a deletion. + and - appear only when the account is born or dies; = marks an unchanged field and \* a changed field of an account that exists at both endpoints. A born account includes zero nonce and empty code creation markers and lists its nonzero post-state slots. A deleted account has empty storage; its - implies all storage is wiped. Reverted EVM writes are absent; surviving transaction-level changes remain. callMany diffs are relative to each preceding post-state. Multiple authorization writes are reduced to their net effect, including nonce changes when final code equals initial code. An account absent at both endpoints has no account diff. The sender pays value, gasUsed times the effective gas price and blobGasUsed times the blob base fee; base and blob fees are burned or credited to a chain-defined collector, and the tip goes to the fee recipient. Block-level operations (EIP-4788 and EIP-2935 pre-block calls, withdrawals, EIP-7002 and EIP-7251 post-block calls, rewards) belong to no transaction's diff, so concatenated diffs do not reconstruct the block post-state (H16-H18,H26).
+
+ **stateDiff** `object` *required*
+
+ Net committed state changes for this execution, comparing the execution endpoints. An account appears only if its balance, nonce, code, storage or existence changed. Existence means presence in the state trie: an existing EIP-161-empty account removed by touch-clearing is a deletion. + and - appear only when the account is born or dies; = marks an unchanged field and \* a changed field of an account that exists at both endpoints. A born account includes zero nonce and empty code creation markers and lists its nonzero post-state slots. A deleted account has empty storage; its - implies all storage is wiped. Reverted EVM writes are absent; surviving transaction-level changes remain. callMany diffs are relative to each preceding post-state. Multiple authorization writes are reduced to their net effect, including nonce changes when final code equals initial code. An account absent at both endpoints has no account diff. The sender pays value, gasUsed times the effective gas price and blobGasUsed times the blob base fee; base and blob fees are burned or credited to a chain-defined collector, and the tip goes to the fee recipient. Block-level operations (EIP-4788 and EIP-2935 pre-block calls, withdrawals, EIP-7002 and EIP-7251 post-block calls, rewards) belong to no transaction's diff, so concatenated diffs do not reconstruct the block post-state (H16-H18,H26).
+
+ ***
+
+
+
+
+ Show `stateDiff` object
+
+
+ #### `stateDiff` fields
+
+ * **^0x\[0-9a-f]\{40}$** `object or object or object`
+
+ ***
+
+
+
+
+ Show Option 1 `Born account` object
+
+
+ #### `Born account` fields
+
+ Absent before and present after; every field uses +, and storage lists nonzero slots.
+
+ **^0x\[0-9a-f]\{40}$** `object`
+
+ Absent before and present after; every field uses +, and storage lists nonzero slots.
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{40}$` object
+
+
+ #### `^0x[0-9a-f]{40}$` fields
+
+ * **balance** `object or object or object or object` *required*
+
+ ***
+
+
+
+
+ Show Option 2 `Deleted account` object
+
+
+ #### `Deleted account` fields
+
+ Present before and absent after; every field uses -, and storage is empty because deletion wipes all storage.
+
+ **^0x\[0-9a-f]\{40}$** `object`
+
+ Present before and absent after; every field uses -, and storage is empty because deletion wipes all storage.
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{40}$` object
+
+
+ #### `^0x[0-9a-f]{40}$` fields
+
+ * **balance** `object or object or object or object` *required*
+
+ ***
+
+
+
+
+ Show `storage` object
+
+
+ #### `storage` fields
+
+ * **^0x\[0-9a-f]\{64}$** `object or object`
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceStorageChange` object
+
+
+ #### `TraceStorageChange` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ **^0x\[0-9a-f]\{64}$** `object`
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{64}$` object
+
+
+ #### `^0x[0-9a-f]{64}$` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ - **+** `string` *required*
+
+ 32 hex encoded bytes
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ - **additionalProperties** `false`
+
+ ***
+
+
+
+
+
+
+
+
+ Show Option 2 `TraceStorageChange` object
+
+
+ #### `TraceStorageChange` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ **^0x\[0-9a-f]\{64}$** `object`
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{64}$` object
+
+
+ #### `^0x[0-9a-f]{64}$` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ - **\*** `object` *required*
+
+ ***
+
+
+
+
+ Show Option 3 `Existing account` object
+
+
+ #### `Existing account` fields
+
+ Present at both endpoints; fields use = or \*, slots use \*, and at least one value changed.
+
+ **^0x\[0-9a-f]\{40}$** `object`
+
+ Present at both endpoints; fields use = or \*, slots use \*, and at least one value changed.
+
+ ***
+
+
+
+ * **trace** `array or array or array or array or array or array or array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show Option 1 `Successful CALL` array
+
+
+ #### `Successful CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 2 `Reverted CALL` array
+
+
+ #### `Reverted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 3 `Halted CALL` array
+
+
+ #### `Halted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 4 `Successful CREATE` array
+
+
+ #### `Successful CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object or object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 5 `Reverted CREATE` array
+
+
+ #### `Reverted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object or object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 6 `Halted CREATE` array
+
+
+ #### `Halted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 7 `Call trace record inside an execution envelope` array
+
+
+ #### `Call trace record inside an execution envelope` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"suicide"`
+
+ ***
+
+ * **action** `object` *required*
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **balance** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **refundAddress** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 1 `Recursive VM execution trace` object
+
+
+ #### `Recursive VM execution trace` fields
+
+ code is the actually executed bytecode, including initcode and resolved delegated code. ops lists every operation that began executing; operations rejected before execution (undefined opcodes including the designated invalid 0xFE, stack underflow or overflow) are omitted, and there is no synthetic STOP, so every pc lies inside code. cost is the total gas deducted from the caller when the operation starts, including gas made available to a child frame: the 63/64-capped forwarded gas for the CALL family, excluding the value stipend, and all but 1/64 for the CREATE family. ex records same-step effects; ex.used is the caller's remaining gas after the operation, including unused gas returned by a child. An operation that halted exceptionally keeps its pre-execution cost and has ex null and sub null. push is the top k stack words after execution, deepest first, as minimal quantities, where k is the number of words the opcode leaves in place of its inputs (DUPn and SWAPn n+1, CALL and CREATE 1 after the child returns). mem is the post-operation contents of the memory range designated by the operands: MSTORE and MLOAD \[off, off+32), MSTORE8 \[off, off+1), the destination of CALLDATACOPY, CODECOPY, EXTCODECOPY, RETURNDATACOPY and MCOPY, and the full CALL-family output window. mem is null when that range is empty or the opcode designates none (for example RETURN, REVERT, LOG, KECCAK256 and CREATE). These deltas do not encode allocated memory size. store is set only by SSTORE, from its key and value operands as quantities, whenever the SSTORE completes, even if the value is unchanged; TSTORE and SLOAD never set it. sub is the trace of the child frame this operation entered, including precompile and empty-code targets, which give \{code: 0x, ops: \[]} when no instruction ran; it is null when the operation entered no frame, such as a failed precheck or SELFDESTRUCT. op and idx are optional annotations (H19-H21).
+
+ **vmTrace** `object` *required*
+
+ code is the actually executed bytecode, including initcode and resolved delegated code. ops lists every operation that began executing; operations rejected before execution (undefined opcodes including the designated invalid 0xFE, stack underflow or overflow) are omitted, and there is no synthetic STOP, so every pc lies inside code. cost is the total gas deducted from the caller when the operation starts, including gas made available to a child frame: the 63/64-capped forwarded gas for the CALL family, excluding the value stipend, and all but 1/64 for the CREATE family. ex records same-step effects; ex.used is the caller's remaining gas after the operation, including unused gas returned by a child. An operation that halted exceptionally keeps its pre-execution cost and has ex null and sub null. push is the top k stack words after execution, deepest first, as minimal quantities, where k is the number of words the opcode leaves in place of its inputs (DUPn and SWAPn n+1, CALL and CREATE 1 after the child returns). mem is the post-operation contents of the memory range designated by the operands: MSTORE and MLOAD \[off, off+32), MSTORE8 \[off, off+1), the destination of CALLDATACOPY, CODECOPY, EXTCODECOPY, RETURNDATACOPY and MCOPY, and the full CALL-family output window. mem is null when that range is empty or the opcode designates none (for example RETURN, REVERT, LOG, KECCAK256 and CREATE). These deltas do not encode allocated memory size. store is set only by SSTORE, from its key and value operands as quantities, whenever the SSTORE completes, even if the value is unchanged; TSTORE and SLOAD never set it. sub is the trace of the child frame this operation entered, including precompile and empty-code targets, which give \{code: 0x, ops: \[]} when no instruction ran; it is null when the operation entered no frame, such as a failed precheck or SELFDESTRUCT. op and idx are optional annotations (H19-H21).
+
+ ***
+
+
+
+
+ Show Option 1 `sub` object
+
+
+ #### `sub` fields
+
+ Recursive instance of [https://ethereum.github.io/execution-apis/schemas/trace-vm.json](https://ethereum.github.io/execution-apis/schemas/trace-vm.json). The child has the same schema as its parent resource; see the canonical OpenRPC schema for validation.
+
+ **sub** `object` *required*
+
+ Recursive instance of [https://ethereum.github.io/execution-apis/schemas/trace-vm.json](https://ethereum.github.io/execution-apis/schemas/trace-vm.json). The child has the same schema as its parent resource; see the canonical OpenRPC schema for validation.
+
+ ***
+
+
+
diff --git a/docs-api/api/methods/trace_callMany.mdx b/docs-api/api/methods/trace_callMany.mdx
new file mode 100644
index 000000000..53a5ca97b
--- /dev/null
+++ b/docs-api/api/methods/trace_callMany.mdx
@@ -0,0 +1,4074 @@
+---
+# GENERATED DOCUMENTATION - DO NOT EDIT THIS FILE
+title: "trace_callMany"
+hide_table_of_contents: true
+description: "Each [call, traceTypes] item is a separate transaction executed in order on the preceding item's post-state. EIP-2200 and EIP-3529 original storage values, EIP-2929 access sets, EIP-1153 transient storage, the refund counter and the EIP-6780 same-transaction scope all start afresh for each item. All items share one block environment, as selected for trace_call; NUMBER and TIMESTAMP do not advance between items. The first item runs against the same state and environment as trace_call at the selected block. The trace_call fee rules, including the zero-fee BASEFEE adjustment, apply to each item independently. Each stateDiff is relative to the preceding item's post-state. Reverted writes roll back and subsequent items continue; transaction-level nonce and fee effects survive. If any decoded item fails validation, return one error for the whole request, using the trace_call codes, whose error.data object carries the zero-based index of the failing item as index; return no partial results. A malformed item is invalid params (-32602) without an index. A server may cap the item count or total gas only with an explicit -38026 error, never by truncating. Return one envelope per input in order. The sequence never changes canonical state. Empty input returns []. Block defaults to latest; StateOverrides and BlockOverrides apply once, before the first item, as for trace_call (H15,H16,H25,H31). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references."
+---
+
+import {TwoColumnLayout, InteractiveRequest, ResponseExample} from '@open-rpc/docusaurus-plugin/components';
+import { useState } from 'react';
+
+}>
+ # trace_callMany
+
+ Each \[call, traceTypes] item is a separate transaction executed in order on the preceding item's post-state. EIP-2200 and EIP-3529 original storage values, EIP-2929 access sets, EIP-1153 transient storage, the refund counter and the EIP-6780 same-transaction scope all start afresh for each item. All items share one block environment, as selected for trace_call; NUMBER and TIMESTAMP do not advance between items. The first item runs against the same state and environment as trace_call at the selected block. The trace_call fee rules, including the zero-fee BASEFEE adjustment, apply to each item independently. Each stateDiff is relative to the preceding item's post-state. Reverted writes roll back and subsequent items continue; transaction-level nonce and fee effects survive. If any decoded item fails validation, return one error for the whole request, using the trace_call codes, whose error.data object carries the zero-based index of the failing item as index; return no partial results. A malformed item is invalid params (-32602) without an index. A server may cap the item count or total gas only with an explicit -38026 error, never by truncating. Return one envelope per input in order. The sequence never changes canonical state. Empty input returns \[]. Block defaults to latest; StateOverrides and BlockOverrides apply once, before the first item, as for trace_call (H15,H16,H25,H31). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references.
+
+ Executes dependent unsigned calls in order.
+
+ ## Parameters (by position)
+
+ **Calls** `array<[object, array]>` *required*
+
+ ***
+
+
+
+
+ Show tuple positions `Items` array
+
+
+ #### `Items` fields
+
+ Tuple positions are zero-based and must be supplied in the order shown.
+
+ **Position 0** `object` *required*
+
+ Unsigned simulation. The fields are those of the eth_simulateV1 GenericCallTransaction, with chainId and authorizationList as in GenericTransaction, plus data as a compatibility alias for input. When data and input are both present they MUST be equal; otherwise return -32602. Every field defined here MUST either take effect with its eth_call meaning or cause the request to be rejected (-32602, or the selected fork's validity error, such as authorizationList before Prague); a client MUST NOT silently ignore a defined field. Only fields outside this schema are ignored, and accepting them does not establish extension support (H14). Omitted or null to creates a contract. Defaults: from zero address, value zero, input empty; omitted gas, and gas above the client execution cap, use that cap as in eth_call. Omitted gasPrice, maxFeePerGas and maxPriorityFeePerGas default to 0 as in eth_call and eth_simulateV1; maxFeePerBlobGas defaults to 0 when blobVersionedHashes are present (H15). Legacy gasPrice and dynamic fee fields MUST NOT be combined. A supplied nonce is accepted but neither validated nor used: execution, including CREATE address derivation, uses the sender nonce in the selected state. A supplied chainId must match the chain.
+
+ ***
+
+
+
+
+ Show `Position 0` object
+
+
+ #### `Position 0` fields
+
+ Unsigned simulation. The fields are those of the eth_simulateV1 GenericCallTransaction, with chainId and authorizationList as in GenericTransaction, plus data as a compatibility alias for input. When data and input are both present they MUST be equal; otherwise return -32602. Every field defined here MUST either take effect with its eth_call meaning or cause the request to be rejected (-32602, or the selected fork's validity error, such as authorizationList before Prague); a client MUST NOT silently ignore a defined field. Only fields outside this schema are ignored, and accepting them does not establish extension support (H14). Omitted or null to creates a contract. Defaults: from zero address, value zero, input empty; omitted gas, and gas above the client execution cap, use that cap as in eth_call. Omitted gasPrice, maxFeePerGas and maxPriorityFeePerGas default to 0 as in eth_call and eth_simulateV1; maxFeePerBlobGas defaults to 0 when blobVersionedHashes are present (H15). Legacy gasPrice and dynamic fee fields MUST NOT be combined. A supplied nonce is accepted but neither validated nor used: execution, including CREATE address derivation, uses the sender nonce in the selected state. A supplied chainId must match the chain.
+
+ * **accessList** `array`
+
+ Access list entry
+
+ ***
+
+
+
+
+ Show Option 2 `Block tag` string
+
+
+ #### `Block tag` fields
+
+ `earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. If the `safe` or `finalized` tag cannot be resolved to a block, the method responds as it does for an unknown block.
+
+ **Block** `string`
+
+ `earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions; `pending`: A sample next block built by the client on top of `latest` and containing the set of transactions usually taken from local mempool. If the `safe` or `finalized` tag cannot be resolved to a block, the method responds as it does for an unknown block.
+
+ *Allowed values:* `earliest` `finalized` `safe` `latest` `pending`
+
+ ***
+
+
+
+
+ Show Option 1 `Dictionary of addresses in the state to be overridden` object
+
+
+ #### `Dictionary of addresses in the state to be overridden` fields
+
+ **StateOverrides** `object`
+
+ Dictionary of addresses in the state to be overridden
+
+ ***
+
+
+
+
+ Show Option 1 `Account override with whole storage replacement` object
+
+
+ #### `Account override with whole storage replacement` fields
+
+ It is possible to override any kind of address (EOA's, contracts and precompiles)
+
+ **^0x\[a-fA-F0-9]\{40}$** `object`
+
+ It is possible to override any kind of address (EOA's, contracts and precompiles)
+
+ ***
+
+
+
+
+ Show `^0x[a-fA-F0-9]{40}$` object
+
+
+ #### `^0x[a-fA-F0-9]{40}$` fields
+
+ * **balance** `string`
+
+ Balance
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **code** `string`
+
+ Code
+
+ *Match pattern:* `^0x[0-9a-f]*$`
+
+ ***
+
+ * **movePrecompileToAddress** `string`
+
+ Moves addresses precompile into the specified address. This move is done before the 'code' override is set. When the specified address is not a precompile, the behaviour is undefined and different clients might behave differently.
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **nonce** `string`
+
+ Nonce
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,15})$`
+
+ ***
+
+ * **state** `object` *required*
+
+ Key-value mapping to override all slots in the account storage before executing the call. This functions similar to eth_call's state parameter.
+
+ ***
+
+
+
+
+ Show `state` object
+
+
+ #### `state` fields
+
+ Key-value mapping to override all slots in the account storage before executing the call. This functions similar to eth_call's state parameter.
+
+ * **^0x\[a-fA-F0-9]\{64}$** `string`
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+
+
+
+ Show Option 1 `Context fields related to the block being executed` object
+
+
+ #### `Context fields related to the block being executed` fields
+
+ **BlockOverrides** `object`
+
+ Context fields related to the block being executed
+
+ ***
+
+
+
+
+ Show `BlockOverrides` object
+
+
+ #### `BlockOverrides` fields
+
+ * **baseFeePerGas** `string`
+
+ Base fee per unit of gas
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **blobBaseFee** `string`
+
+ Base fee per unit of blob gas
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,15})$`
+
+ ***
+
+ * **feeRecipient** `string`
+
+ Address set by the proposer/builder to receive priority fees. Often matches the block header `feeRecipient` field but is not the COINBASE EVM opcode.
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gasLimit** `string`
+
+ Gas limit
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,15})$`
+
+ ***
+
+ * **number** `string`
+
+ When overriding block numbers across multiple blocks, block number need to be increasing. Skipping over blocks numbers is possible. If block number is not specified, it's incremented by one for each block.
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,15})$`
+
+ ***
+
+ * **prevRandao** `string`
+
+ The Previous value of randomness beacon
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **time** `string`
+
+ Time must either increase or remain constant relative to the previous block. If time is not specified, it's incremented by one for each block.
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,15})$`
+
+ ***
+
+ * **withdrawals** `array`
+
+ This array can have a maximum length of 16.
+
+ ***
+
+
+
+
+ Show `withdrawals` object
+
+
+ #### `withdrawals` fields
+
+ This array can have a maximum length of 16.
+
+ * **address** `string` *required*
+
+ recipient address for withdrawal value
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **amount** `string` *required*
+
+ value contained in withdrawal
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **index** `string` *required*
+
+ index of withdrawal
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,15})$`
+
+ ***
+
+ * **validatorIndex** `string` *required*
+
+ index of validator that generated withdrawal
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,15})$`
+
+ ***
+
+ * **additionalProperties** `false`
+
+ ***
+
+
+
+ ## Result
+
+ **Result** `array`
+
+ output always contains actual return bytes, including when only stateDiff is selected. Unrequested trace is \[], stateDiff and vmTrace are null. A selected vmTrace is always an object, even for an EOA or precompile target (H08,H20).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceStateDiff` object
+
+
+ #### `TraceStateDiff` fields
+
+ Net committed state changes for this execution, comparing the execution endpoints. An account appears only if its balance, nonce, code, storage or existence changed. Existence means presence in the state trie: an existing EIP-161-empty account removed by touch-clearing is a deletion. + and - appear only when the account is born or dies; = marks an unchanged field and \* a changed field of an account that exists at both endpoints. A born account includes zero nonce and empty code creation markers and lists its nonzero post-state slots. A deleted account has empty storage; its - implies all storage is wiped. Reverted EVM writes are absent; surviving transaction-level changes remain. callMany diffs are relative to each preceding post-state. Multiple authorization writes are reduced to their net effect, including nonce changes when final code equals initial code. An account absent at both endpoints has no account diff. The sender pays value, gasUsed times the effective gas price and blobGasUsed times the blob base fee; base and blob fees are burned or credited to a chain-defined collector, and the tip goes to the fee recipient. Block-level operations (EIP-4788 and EIP-2935 pre-block calls, withdrawals, EIP-7002 and EIP-7251 post-block calls, rewards) belong to no transaction's diff, so concatenated diffs do not reconstruct the block post-state (H16-H18,H26).
+
+ **stateDiff** `object` *required*
+
+ Net committed state changes for this execution, comparing the execution endpoints. An account appears only if its balance, nonce, code, storage or existence changed. Existence means presence in the state trie: an existing EIP-161-empty account removed by touch-clearing is a deletion. + and - appear only when the account is born or dies; = marks an unchanged field and \* a changed field of an account that exists at both endpoints. A born account includes zero nonce and empty code creation markers and lists its nonzero post-state slots. A deleted account has empty storage; its - implies all storage is wiped. Reverted EVM writes are absent; surviving transaction-level changes remain. callMany diffs are relative to each preceding post-state. Multiple authorization writes are reduced to their net effect, including nonce changes when final code equals initial code. An account absent at both endpoints has no account diff. The sender pays value, gasUsed times the effective gas price and blobGasUsed times the blob base fee; base and blob fees are burned or credited to a chain-defined collector, and the tip goes to the fee recipient. Block-level operations (EIP-4788 and EIP-2935 pre-block calls, withdrawals, EIP-7002 and EIP-7251 post-block calls, rewards) belong to no transaction's diff, so concatenated diffs do not reconstruct the block post-state (H16-H18,H26).
+
+ ***
+
+
+
+
+ Show `stateDiff` object
+
+
+ #### `stateDiff` fields
+
+ * **^0x\[0-9a-f]\{40}$** `object or object or object`
+
+ ***
+
+
+
+
+ Show Option 1 `Born account` object
+
+
+ #### `Born account` fields
+
+ Absent before and present after; every field uses +, and storage lists nonzero slots.
+
+ **^0x\[0-9a-f]\{40}$** `object`
+
+ Absent before and present after; every field uses +, and storage lists nonzero slots.
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{40}$` object
+
+
+ #### `^0x[0-9a-f]{40}$` fields
+
+ * **balance** `object or object or object or object` *required*
+
+ ***
+
+
+
+
+ Show Option 2 `Deleted account` object
+
+
+ #### `Deleted account` fields
+
+ Present before and absent after; every field uses -, and storage is empty because deletion wipes all storage.
+
+ **^0x\[0-9a-f]\{40}$** `object`
+
+ Present before and absent after; every field uses -, and storage is empty because deletion wipes all storage.
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{40}$` object
+
+
+ #### `^0x[0-9a-f]{40}$` fields
+
+ * **balance** `object or object or object or object` *required*
+
+ ***
+
+
+
+
+ Show `storage` object
+
+
+ #### `storage` fields
+
+ * **^0x\[0-9a-f]\{64}$** `object or object`
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceStorageChange` object
+
+
+ #### `TraceStorageChange` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ **^0x\[0-9a-f]\{64}$** `object`
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{64}$` object
+
+
+ #### `^0x[0-9a-f]{64}$` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ - **+** `string` *required*
+
+ 32 hex encoded bytes
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ - **additionalProperties** `false`
+
+ ***
+
+
+
+
+
+
+
+
+ Show Option 2 `TraceStorageChange` object
+
+
+ #### `TraceStorageChange` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ **^0x\[0-9a-f]\{64}$** `object`
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{64}$` object
+
+
+ #### `^0x[0-9a-f]{64}$` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ - **\*** `object` *required*
+
+ ***
+
+
+
+
+ Show Option 3 `Existing account` object
+
+
+ #### `Existing account` fields
+
+ Present at both endpoints; fields use = or \*, slots use \*, and at least one value changed.
+
+ **^0x\[0-9a-f]\{40}$** `object`
+
+ Present at both endpoints; fields use = or \*, slots use \*, and at least one value changed.
+
+ ***
+
+
+
+ * **trace** `array or array or array or array or array or array or array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show Option 1 `Successful CALL` array
+
+
+ #### `Successful CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 2 `Reverted CALL` array
+
+
+ #### `Reverted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 3 `Halted CALL` array
+
+
+ #### `Halted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 4 `Successful CREATE` array
+
+
+ #### `Successful CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object or object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 5 `Reverted CREATE` array
+
+
+ #### `Reverted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object or object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 6 `Halted CREATE` array
+
+
+ #### `Halted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 7 `Call trace record inside an execution envelope` array
+
+
+ #### `Call trace record inside an execution envelope` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"suicide"`
+
+ ***
+
+ * **action** `object` *required*
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **balance** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **refundAddress** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 1 `Recursive VM execution trace` object
+
+
+ #### `Recursive VM execution trace` fields
+
+ code is the actually executed bytecode, including initcode and resolved delegated code. ops lists every operation that began executing; operations rejected before execution (undefined opcodes including the designated invalid 0xFE, stack underflow or overflow) are omitted, and there is no synthetic STOP, so every pc lies inside code. cost is the total gas deducted from the caller when the operation starts, including gas made available to a child frame: the 63/64-capped forwarded gas for the CALL family, excluding the value stipend, and all but 1/64 for the CREATE family. ex records same-step effects; ex.used is the caller's remaining gas after the operation, including unused gas returned by a child. An operation that halted exceptionally keeps its pre-execution cost and has ex null and sub null. push is the top k stack words after execution, deepest first, as minimal quantities, where k is the number of words the opcode leaves in place of its inputs (DUPn and SWAPn n+1, CALL and CREATE 1 after the child returns). mem is the post-operation contents of the memory range designated by the operands: MSTORE and MLOAD \[off, off+32), MSTORE8 \[off, off+1), the destination of CALLDATACOPY, CODECOPY, EXTCODECOPY, RETURNDATACOPY and MCOPY, and the full CALL-family output window. mem is null when that range is empty or the opcode designates none (for example RETURN, REVERT, LOG, KECCAK256 and CREATE). These deltas do not encode allocated memory size. store is set only by SSTORE, from its key and value operands as quantities, whenever the SSTORE completes, even if the value is unchanged; TSTORE and SLOAD never set it. sub is the trace of the child frame this operation entered, including precompile and empty-code targets, which give \{code: 0x, ops: \[]} when no instruction ran; it is null when the operation entered no frame, such as a failed precheck or SELFDESTRUCT. op and idx are optional annotations (H19-H21).
+
+ **vmTrace** `object` *required*
+
+ code is the actually executed bytecode, including initcode and resolved delegated code. ops lists every operation that began executing; operations rejected before execution (undefined opcodes including the designated invalid 0xFE, stack underflow or overflow) are omitted, and there is no synthetic STOP, so every pc lies inside code. cost is the total gas deducted from the caller when the operation starts, including gas made available to a child frame: the 63/64-capped forwarded gas for the CALL family, excluding the value stipend, and all but 1/64 for the CREATE family. ex records same-step effects; ex.used is the caller's remaining gas after the operation, including unused gas returned by a child. An operation that halted exceptionally keeps its pre-execution cost and has ex null and sub null. push is the top k stack words after execution, deepest first, as minimal quantities, where k is the number of words the opcode leaves in place of its inputs (DUPn and SWAPn n+1, CALL and CREATE 1 after the child returns). mem is the post-operation contents of the memory range designated by the operands: MSTORE and MLOAD \[off, off+32), MSTORE8 \[off, off+1), the destination of CALLDATACOPY, CODECOPY, EXTCODECOPY, RETURNDATACOPY and MCOPY, and the full CALL-family output window. mem is null when that range is empty or the opcode designates none (for example RETURN, REVERT, LOG, KECCAK256 and CREATE). These deltas do not encode allocated memory size. store is set only by SSTORE, from its key and value operands as quantities, whenever the SSTORE completes, even if the value is unchanged; TSTORE and SLOAD never set it. sub is the trace of the child frame this operation entered, including precompile and empty-code targets, which give \{code: 0x, ops: \[]} when no instruction ran; it is null when the operation entered no frame, such as a failed precheck or SELFDESTRUCT. op and idx are optional annotations (H19-H21).
+
+ ***
+
+
+
+
+ Show Option 1 `sub` object
+
+
+ #### `sub` fields
+
+ Recursive instance of [https://ethereum.github.io/execution-apis/schemas/trace-vm.json](https://ethereum.github.io/execution-apis/schemas/trace-vm.json). The child has the same schema as its parent resource; see the canonical OpenRPC schema for validation.
+
+ **sub** `object` *required*
+
+ Recursive instance of [https://ethereum.github.io/execution-apis/schemas/trace-vm.json](https://ethereum.github.io/execution-apis/schemas/trace-vm.json). The child has the same schema as its parent resource; see the canonical OpenRPC schema for validation.
+
+ ***
+
+
+
diff --git a/docs-api/api/methods/trace_filter.mdx b/docs-api/api/methods/trace_filter.mdx
new file mode 100644
index 000000000..f48148249
--- /dev/null
+++ b/docs-api/api/methods/trace_filter.mdx
@@ -0,0 +1,1789 @@
+---
+# GENERATED DOCUMENTATION - DO NOT EDIT THIS FILE
+title: "trace_filter"
+hide_table_of_contents: true
+description: "Apply OR within each address list and AND between the lists by default, as eth_getLogs composes topic positions; mode union matches either populated list; omitted/null/empty lists are unrestricted; compare address bytes independently of hex letter case. Omitted bounds mean latest through latest, resolved against one canonical head. As for eth_getLogs, if either bound resolves to a block number greater than the current head block, or fromBlock resolves above toBlock, return -32602 (Invalid params); an explicit toBlock before an omitted latest start is such a reversed range. Never clamp the range or return a partial result. Historical searches must explicitly set fromBlock. earliest means the lowest block the client has available; never replace an explicit endpoint with the retained-history boundary, and return 4444 when required history is unavailable. Resource limits produce errors, never silently narrowed ranges. count limits returned records, not scan or replay work. Indexed retrieval and replay must yield the same fork-correct per-block records, each block traced from its parent's post-block state. Match CALL sender/recipient, CREATE creator/created address and SELFDESTRUCT executing (self-destructing) account/beneficiary; after EIP-6780 that account usually survives. Failed CREATE has no created-address match. A reward matches toAddress by author and has no from side; in intersection mode it is excluded whenever fromAddress is populated, while in union mode a toAddress match suffices. The genesis block contributes no records. Order records by block, then transaction, then preorder, with each block's rewards after its transaction records (block reward, then uncle rewards in ommer order). Filter first, then skip after records and take count. Offsets are stable only for a fixed, numerically resolved range. Capture one canonical snapshot for the request (H03-H06,H23,H27,H30,H32). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references."
+---
+
+import {TwoColumnLayout, InteractiveRequest, ResponseExample} from '@open-rpc/docusaurus-plugin/components';
+import { useState } from 'react';
+
+}>
+ # trace_filter
+
+ Apply OR within each address list and AND between the lists by default, as eth_getLogs composes topic positions; mode union matches either populated list; omitted/null/empty lists are unrestricted; compare address bytes independently of hex letter case. Omitted bounds mean latest through latest, resolved against one canonical head. As for eth_getLogs, if either bound resolves to a block number greater than the current head block, or fromBlock resolves above toBlock, return -32602 (Invalid params); an explicit toBlock before an omitted latest start is such a reversed range. Never clamp the range or return a partial result. Historical searches must explicitly set fromBlock. earliest means the lowest block the client has available; never replace an explicit endpoint with the retained-history boundary, and return 4444 when required history is unavailable. Resource limits produce errors, never silently narrowed ranges. count limits returned records, not scan or replay work. Indexed retrieval and replay must yield the same fork-correct per-block records, each block traced from its parent's post-block state. Match CALL sender/recipient, CREATE creator/created address and SELFDESTRUCT executing (self-destructing) account/beneficiary; after EIP-6780 that account usually survives. Failed CREATE has no created-address match. A reward matches toAddress by author and has no from side; in intersection mode it is excluded whenever fromAddress is populated, while in union mode a toAddress match suffices. The genesis block contributes no records. Order records by block, then transaction, then preorder, with each block's rewards after its transaction records (block reward, then uncle rewards in ommer order). Filter first, then skip after records and take count. Offsets are stable only for a fixed, numerically resolved range. Capture one canonical snapshot for the request (H03-H06,H23,H27,H30,H32). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references.
+
+ Returns localized traces matching an address filter.
+
+ ## Parameters (by position)
+
+ **Filter** `object` *required*
+
+ Inclusive block range; defaults omitted fromBlock and toBlock to the same latest head, after 0, count unlimited subject to an explicit server limit. Bounds exclude pending. If either bound resolves beyond the current head block, or fromBlock resolves above toBlock, return -32602; an explicit toBlock before an omitted latest start is such a reversed range. Never clamp the range. OR within each address list; AND between lists by default, as eth_getLogs composes topic positions. Missing, null or empty lists are unrestricted. mode union matches either populated list instead. Compare address bytes independently of hex letter case. Resolve tags once per request. Apply filtering before pagination; count 0 returns \[]. after and count are JSON integers bounded by uint64. Return an error rather than silently truncate when a server limit is exceeded. earliest is the lowest available block; never replace an explicit endpoint with a retention boundary, and return 4444 if required history is unavailable. count limits results, not scan or replay work (H03,H04,H06,H23,H27,H30,H32).
+
+ ***
+
+
+
+
+ Show Option 2 `Block tag` string
+
+
+ #### `Block tag` fields
+
+ `earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions. If the `safe` or `finalized` tag cannot be resolved to a block, the method responds as it does for an unknown block.
+
+ **fromBlock** `string`
+
+ `earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions. If the `safe` or `finalized` tag cannot be resolved to a block, the method responds as it does for an unknown block.
+
+ *Allowed values:* `earliest` `finalized` `safe` `latest`
+
+ ***
+
+
+
+ * **mode** `string`
+
+ intersection (default) requires every populated address list to match; union requires any populated list to match. Unknown values are invalid parameters (-32602).
+
+ *Allowed values:* `intersection` `union`
+
+ ***
+
+ * **toAddress** `array or null`
+
+ ***
+
+
+
+
+ Show Option 2 `Block tag` string
+
+
+ #### `Block tag` fields
+
+ `earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions. If the `safe` or `finalized` tag cannot be resolved to a block, the method responds as it does for an unknown block.
+
+ **toBlock** `string`
+
+ `earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions. If the `safe` or `finalized` tag cannot be resolved to a block, the method responds as it does for an unknown block.
+
+ *Allowed values:* `earliest` `finalized` `safe` `latest`
+
+ ***
+
+
+
+ ## Result
+
+ **Result** `array or array or array or array or array or array or array or array`
+
+ ***
+
+
+
+
+ Show Option 1 `Successful CALL` array
+
+
+ #### `Successful CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Successful frame; result is required and error must be absent.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 2 `Reverted CALL` array
+
+
+ #### `Reverted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ REVERT; result carries the frame's gas and revert bytes.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 3 `Halted CALL` array
+
+
+ #### `Halted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Exceptional halt; result is omitted or null.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 4 `Successful CREATE` array
+
+
+ #### `Successful CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Successful frame; result is required and error must be absent.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object or object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 5 `Reverted CREATE` array
+
+
+ #### `Reverted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ REVERT; result carries the frame's gas and revert bytes, without address or code.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object or object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 6 `Halted CREATE` array
+
+
+ #### `Halted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Exceptional halt, including an address collision; result is omitted or null.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 7 `Historical call trace record or protocol reward` array
+
+
+ #### `Historical call trace record or protocol reward` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **balance** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **refundAddress** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 8 `Historical call trace record or protocol reward` array
+
+
+ #### `Historical call trace record or protocol reward` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **action** `object` *required*
+
+ A historical PoW block or uncle reward paid to author. Withdrawals and system operations are not reward records (H05).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ A historical PoW block or uncle reward paid to author. Withdrawals and system operations are not reward records (H05).
+
+ * **author** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **rewardType** `string` *required*
+
+ *Allowed values:* `block` `uncle`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
diff --git a/docs-api/api/methods/trace_get.mdx b/docs-api/api/methods/trace_get.mdx
new file mode 100644
index 000000000..685c82648
--- /dev/null
+++ b/docs-api/api/methods/trace_get.mdx
@@ -0,0 +1,1523 @@
+---
+# GENERATED DOCUMENTATION - DO NOT EDIT THIS FILE
+title: "trace_get"
+hide_table_of_contents: true
+description: "Position selects one traceAddress path: [] is root, [\"0x0\"] first child, [\"0x6\",\"0x0\"] the first child of child six. Return one localized object, or null if the transaction is not in a canonical block or the path does not exist. Integer path entries are invalid params (-32602); convert traceAddress integers to hex quantities. Unavailable state is an error (H02,H06). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references."
+---
+
+import {TwoColumnLayout, InteractiveRequest, ResponseExample} from '@open-rpc/docusaurus-plugin/components';
+import { useState } from 'react';
+
+}>
+ # trace_get
+
+ Position selects one traceAddress path: \[] is root, \["0x0"] first child, \["0x6","0x0"] the first child of child six. Return one localized object, or null if the transaction is not in a canonical block or the path does not exist. Integer path entries are invalid params (-32602); convert traceAddress integers to hex quantities. Unavailable state is an error (H02,H06). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references.
+
+ Returns the trace at one tree path.
+
+ ## Parameters (by position)
+
+ **TransactionHash** `string` *required*
+
+ ***
+
+ **Position** `array` *required*
+
+ hex encoded 64 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,15})$`
+
+ ***
+
+ ## Result
+
+ **Result** `object or object or object or object or object or object or object or null`
+
+ ***
+
+
+
+
+ Show Option 1 `Successful CALL` object
+
+
+ #### `Successful CALL` fields
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Successful frame; result is required and error must be absent.
+
+ **Result** `object`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Successful frame; result is required and error must be absent.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 2 `Reverted CALL` object
+
+
+ #### `Reverted CALL` fields
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ REVERT; result carries the frame's gas and revert bytes.
+
+ **Result** `object`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ REVERT; result carries the frame's gas and revert bytes.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 3 `Halted CALL` object
+
+
+ #### `Halted CALL` fields
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Exceptional halt; result is omitted or null.
+
+ **Result** `object`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Exceptional halt; result is omitted or null.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 4 `Successful CREATE` object
+
+
+ #### `Successful CREATE` fields
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Successful frame; result is required and error must be absent.
+
+ **Result** `object`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Successful frame; result is required and error must be absent.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object or object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 5 `Reverted CREATE` object
+
+
+ #### `Reverted CREATE` fields
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ REVERT; result carries the frame's gas and revert bytes, without address or code.
+
+ **Result** `object`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ REVERT; result carries the frame's gas and revert bytes, without address or code.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object or object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 6 `Halted CREATE` object
+
+
+ #### `Halted CREATE` fields
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Exceptional halt, including an address collision; result is omitted or null.
+
+ **Result** `object`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Exceptional halt, including an address collision; result is omitted or null.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 7 `Historical transaction call trace record` object
+
+
+ #### `Historical transaction call trace record` fields
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ **Result** `object`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"suicide"`
+
+ ***
+
+ * **action** `object` *required*
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **balance** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **refundAddress** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
diff --git a/docs-api/api/methods/trace_rawTransaction.mdx b/docs-api/api/methods/trace_rawTransaction.mdx
new file mode 100644
index 000000000..f6ad76f16
--- /dev/null
+++ b/docs-api/api/methods/trace_rawTransaction.mdx
@@ -0,0 +1,3296 @@
+---
+# GENERATED DOCUMENTATION - DO NOT EDIT THIS FILE
+title: "trace_rawTransaction"
+hide_table_of_contents: true
+description: "Decode the signed transaction and validate it for execution against latest state before simulating it (H13). Apply the transaction validity rules of the selected fork, including signature, chain identity, nonce equality, sufficient balance for value and upfront gas, intrinsic gas, fees and sender-code restrictions (including permitted EIP-7702 delegation). Reject both low and high nonces; do not replace signed fields, override the sender nonce or top up its balance. This is execution validation, not transaction-pool admission; do not impose local replacement, already-known or minimum-tip policies. A decodable transaction that fails validation uses the eth_sendRawTransaction error groups, 1 nonce too low, 2 nonce too high, 800 intrinsic gas, 804 priority fee above fee cap, 806 fee cap below base fee, 809 insufficient funds, and -32003 (Transaction rejected) for any other validation failure. A signed gas limit above the server's execution cap is not reduced; reject it with -38026. Malformed encodings or request parameters use -32602. A valid transaction that REVERTs or exceptionally halts returns an execution trace, not a validation error. The portable baseline defines two parameters and latest state. An explicitly supplied block-selector extension is outside this baseline; accepting it is not a baseline failure. Extension semantics require separate agreement. Validation failure returns a complete JSON-RPC error, not a partially serialized result (H12-H14,H25). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references."
+---
+
+import {TwoColumnLayout, InteractiveRequest, ResponseExample} from '@open-rpc/docusaurus-plugin/components';
+import { useState } from 'react';
+
+}>
+ # trace_rawTransaction
+
+ Decode the signed transaction and validate it for execution against latest state before simulating it (H13). Apply the transaction validity rules of the selected fork, including signature, chain identity, nonce equality, sufficient balance for value and upfront gas, intrinsic gas, fees and sender-code restrictions (including permitted EIP-7702 delegation). Reject both low and high nonces; do not replace signed fields, override the sender nonce or top up its balance. This is execution validation, not transaction-pool admission; do not impose local replacement, already-known or minimum-tip policies. A decodable transaction that fails validation uses the eth_sendRawTransaction error groups, 1 nonce too low, 2 nonce too high, 800 intrinsic gas, 804 priority fee above fee cap, 806 fee cap below base fee, 809 insufficient funds, and -32003 (Transaction rejected) for any other validation failure. A signed gas limit above the server's execution cap is not reduced; reject it with -38026. Malformed encodings or request parameters use -32602. A valid transaction that REVERTs or exceptionally halts returns an execution trace, not a validation error. The portable baseline defines two parameters and latest state. An explicitly supplied block-selector extension is outside this baseline; accepting it is not a baseline failure. Extension semantics require separate agreement. Validation failure returns a complete JSON-RPC error, not a partially serialized result (H12-H14,H25). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references.
+
+ Simulates a signed transaction at latest state.
+
+ ## Parameters (by position)
+
+ **Transaction** `string` *required*
+
+ ***
+
+ **TraceTypes** `array` *required*
+
+ *Allowed values:* `trace` `stateDiff` `vmTrace`
+
+ ***
+
+ ## Result
+
+ **Result** `object`
+
+ output always contains actual return bytes, including when only stateDiff is selected. Unrequested trace is \[], stateDiff and vmTrace are null. A selected vmTrace is always an object, even for an EOA or precompile target (H08,H20).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceStateDiff` object
+
+
+ #### `TraceStateDiff` fields
+
+ Net committed state changes for this execution, comparing the execution endpoints. An account appears only if its balance, nonce, code, storage or existence changed. Existence means presence in the state trie: an existing EIP-161-empty account removed by touch-clearing is a deletion. + and - appear only when the account is born or dies; = marks an unchanged field and \* a changed field of an account that exists at both endpoints. A born account includes zero nonce and empty code creation markers and lists its nonzero post-state slots. A deleted account has empty storage; its - implies all storage is wiped. Reverted EVM writes are absent; surviving transaction-level changes remain. callMany diffs are relative to each preceding post-state. Multiple authorization writes are reduced to their net effect, including nonce changes when final code equals initial code. An account absent at both endpoints has no account diff. The sender pays value, gasUsed times the effective gas price and blobGasUsed times the blob base fee; base and blob fees are burned or credited to a chain-defined collector, and the tip goes to the fee recipient. Block-level operations (EIP-4788 and EIP-2935 pre-block calls, withdrawals, EIP-7002 and EIP-7251 post-block calls, rewards) belong to no transaction's diff, so concatenated diffs do not reconstruct the block post-state (H16-H18,H26).
+
+ **stateDiff** `object` *required*
+
+ Net committed state changes for this execution, comparing the execution endpoints. An account appears only if its balance, nonce, code, storage or existence changed. Existence means presence in the state trie: an existing EIP-161-empty account removed by touch-clearing is a deletion. + and - appear only when the account is born or dies; = marks an unchanged field and \* a changed field of an account that exists at both endpoints. A born account includes zero nonce and empty code creation markers and lists its nonzero post-state slots. A deleted account has empty storage; its - implies all storage is wiped. Reverted EVM writes are absent; surviving transaction-level changes remain. callMany diffs are relative to each preceding post-state. Multiple authorization writes are reduced to their net effect, including nonce changes when final code equals initial code. An account absent at both endpoints has no account diff. The sender pays value, gasUsed times the effective gas price and blobGasUsed times the blob base fee; base and blob fees are burned or credited to a chain-defined collector, and the tip goes to the fee recipient. Block-level operations (EIP-4788 and EIP-2935 pre-block calls, withdrawals, EIP-7002 and EIP-7251 post-block calls, rewards) belong to no transaction's diff, so concatenated diffs do not reconstruct the block post-state (H16-H18,H26).
+
+ ***
+
+
+
+
+ Show `stateDiff` object
+
+
+ #### `stateDiff` fields
+
+ * **^0x\[0-9a-f]\{40}$** `object or object or object`
+
+ ***
+
+
+
+
+ Show Option 1 `Born account` object
+
+
+ #### `Born account` fields
+
+ Absent before and present after; every field uses +, and storage lists nonzero slots.
+
+ **^0x\[0-9a-f]\{40}$** `object`
+
+ Absent before and present after; every field uses +, and storage lists nonzero slots.
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{40}$` object
+
+
+ #### `^0x[0-9a-f]{40}$` fields
+
+ * **balance** `object or object or object or object` *required*
+
+ ***
+
+
+
+
+ Show Option 2 `Deleted account` object
+
+
+ #### `Deleted account` fields
+
+ Present before and absent after; every field uses -, and storage is empty because deletion wipes all storage.
+
+ **^0x\[0-9a-f]\{40}$** `object`
+
+ Present before and absent after; every field uses -, and storage is empty because deletion wipes all storage.
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{40}$` object
+
+
+ #### `^0x[0-9a-f]{40}$` fields
+
+ * **balance** `object or object or object or object` *required*
+
+ ***
+
+
+
+
+ Show `storage` object
+
+
+ #### `storage` fields
+
+ * **^0x\[0-9a-f]\{64}$** `object or object`
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceStorageChange` object
+
+
+ #### `TraceStorageChange` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ **^0x\[0-9a-f]\{64}$** `object`
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{64}$` object
+
+
+ #### `^0x[0-9a-f]{64}$` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ - **+** `string` *required*
+
+ 32 hex encoded bytes
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ - **additionalProperties** `false`
+
+ ***
+
+
+
+
+
+
+
+
+ Show Option 2 `TraceStorageChange` object
+
+
+ #### `TraceStorageChange` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ **^0x\[0-9a-f]\{64}$** `object`
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{64}$` object
+
+
+ #### `^0x[0-9a-f]{64}$` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ - **\*** `object` *required*
+
+ ***
+
+
+
+
+ Show Option 3 `Existing account` object
+
+
+ #### `Existing account` fields
+
+ Present at both endpoints; fields use = or \*, slots use \*, and at least one value changed.
+
+ **^0x\[0-9a-f]\{40}$** `object`
+
+ Present at both endpoints; fields use = or \*, slots use \*, and at least one value changed.
+
+ ***
+
+
+
+ * **trace** `array or array or array or array or array or array or array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show Option 1 `Successful CALL` array
+
+
+ #### `Successful CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 2 `Reverted CALL` array
+
+
+ #### `Reverted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 3 `Halted CALL` array
+
+
+ #### `Halted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 4 `Successful CREATE` array
+
+
+ #### `Successful CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object or object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 5 `Reverted CREATE` array
+
+
+ #### `Reverted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object or object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 6 `Halted CREATE` array
+
+
+ #### `Halted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 7 `Call trace record inside an execution envelope` array
+
+
+ #### `Call trace record inside an execution envelope` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"suicide"`
+
+ ***
+
+ * **action** `object` *required*
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **balance** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **refundAddress** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 1 `Recursive VM execution trace` object
+
+
+ #### `Recursive VM execution trace` fields
+
+ code is the actually executed bytecode, including initcode and resolved delegated code. ops lists every operation that began executing; operations rejected before execution (undefined opcodes including the designated invalid 0xFE, stack underflow or overflow) are omitted, and there is no synthetic STOP, so every pc lies inside code. cost is the total gas deducted from the caller when the operation starts, including gas made available to a child frame: the 63/64-capped forwarded gas for the CALL family, excluding the value stipend, and all but 1/64 for the CREATE family. ex records same-step effects; ex.used is the caller's remaining gas after the operation, including unused gas returned by a child. An operation that halted exceptionally keeps its pre-execution cost and has ex null and sub null. push is the top k stack words after execution, deepest first, as minimal quantities, where k is the number of words the opcode leaves in place of its inputs (DUPn and SWAPn n+1, CALL and CREATE 1 after the child returns). mem is the post-operation contents of the memory range designated by the operands: MSTORE and MLOAD \[off, off+32), MSTORE8 \[off, off+1), the destination of CALLDATACOPY, CODECOPY, EXTCODECOPY, RETURNDATACOPY and MCOPY, and the full CALL-family output window. mem is null when that range is empty or the opcode designates none (for example RETURN, REVERT, LOG, KECCAK256 and CREATE). These deltas do not encode allocated memory size. store is set only by SSTORE, from its key and value operands as quantities, whenever the SSTORE completes, even if the value is unchanged; TSTORE and SLOAD never set it. sub is the trace of the child frame this operation entered, including precompile and empty-code targets, which give \{code: 0x, ops: \[]} when no instruction ran; it is null when the operation entered no frame, such as a failed precheck or SELFDESTRUCT. op and idx are optional annotations (H19-H21).
+
+ **vmTrace** `object` *required*
+
+ code is the actually executed bytecode, including initcode and resolved delegated code. ops lists every operation that began executing; operations rejected before execution (undefined opcodes including the designated invalid 0xFE, stack underflow or overflow) are omitted, and there is no synthetic STOP, so every pc lies inside code. cost is the total gas deducted from the caller when the operation starts, including gas made available to a child frame: the 63/64-capped forwarded gas for the CALL family, excluding the value stipend, and all but 1/64 for the CREATE family. ex records same-step effects; ex.used is the caller's remaining gas after the operation, including unused gas returned by a child. An operation that halted exceptionally keeps its pre-execution cost and has ex null and sub null. push is the top k stack words after execution, deepest first, as minimal quantities, where k is the number of words the opcode leaves in place of its inputs (DUPn and SWAPn n+1, CALL and CREATE 1 after the child returns). mem is the post-operation contents of the memory range designated by the operands: MSTORE and MLOAD \[off, off+32), MSTORE8 \[off, off+1), the destination of CALLDATACOPY, CODECOPY, EXTCODECOPY, RETURNDATACOPY and MCOPY, and the full CALL-family output window. mem is null when that range is empty or the opcode designates none (for example RETURN, REVERT, LOG, KECCAK256 and CREATE). These deltas do not encode allocated memory size. store is set only by SSTORE, from its key and value operands as quantities, whenever the SSTORE completes, even if the value is unchanged; TSTORE and SLOAD never set it. sub is the trace of the child frame this operation entered, including precompile and empty-code targets, which give \{code: 0x, ops: \[]} when no instruction ran; it is null when the operation entered no frame, such as a failed precheck or SELFDESTRUCT. op and idx are optional annotations (H19-H21).
+
+ ***
+
+
+
+
+ Show Option 1 `sub` object
+
+
+ #### `sub` fields
+
+ Recursive instance of [https://ethereum.github.io/execution-apis/schemas/trace-vm.json](https://ethereum.github.io/execution-apis/schemas/trace-vm.json). The child has the same schema as its parent resource; see the canonical OpenRPC schema for validation.
+
+ **sub** `object` *required*
+
+ Recursive instance of [https://ethereum.github.io/execution-apis/schemas/trace-vm.json](https://ethereum.github.io/execution-apis/schemas/trace-vm.json). The child has the same schema as its parent resource; see the canonical OpenRPC schema for validation.
+
+ ***
+
+
+
diff --git a/docs-api/api/methods/trace_replayBlockTransactions.mdx b/docs-api/api/methods/trace_replayBlockTransactions.mdx
new file mode 100644
index 000000000..35fedadc8
--- /dev/null
+++ b/docs-api/api/methods/trace_replayBlockTransactions.mdx
@@ -0,0 +1,3246 @@
+---
+# GENERATED DOCUMENTATION - DO NOT EDIT THIS FILE
+title: "trace_replayBlockTransactions"
+hide_table_of_contents: true
+description: "Default block is not implicit: Block is required. Return exactly one envelope per transaction, in transaction order, each with its transactionHash. Empty blocks and the genesis block return []. Trace the block from its parent's post-block state with its own pre-transaction system operations applied, under its own fork rules. System operations (EIP-4788 and EIP-2935 pre-block calls, EIP-7002 and EIP-7251 post-block calls), withdrawals and rewards are applied in protocol order but belong to no envelope; concatenated stateDiffs therefore do not reconstruct the block post-state. Block does not accept pending (-32602) until a pending contract exists. An unknown selected block returns -32001 (Resource not found); a known block whose required state is pruned returns 4444 (H05,H07,H16,H28,H32). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references."
+---
+
+import {TwoColumnLayout, InteractiveRequest, ResponseExample} from '@open-rpc/docusaurus-plugin/components';
+import { useState } from 'react';
+
+}>
+ # trace_replayBlockTransactions
+
+ Default block is not implicit: Block is required. Return exactly one envelope per transaction, in transaction order, each with its transactionHash. Empty blocks and the genesis block return \[]. Trace the block from its parent's post-block state with its own pre-transaction system operations applied, under its own fork rules. System operations (EIP-4788 and EIP-2935 pre-block calls, EIP-7002 and EIP-7251 post-block calls), withdrawals and rewards are applied in protocol order but belong to no envelope; concatenated stateDiffs therefore do not reconstruct the block post-state. Block does not accept pending (-32602) until a pending contract exists. An unknown selected block returns -32001 (Resource not found); a known block whose required state is pruned returns 4444 (H05,H07,H16,H28,H32). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references.
+
+ Replays every transaction in a block.
+
+ ## Parameters (by position)
+
+ **Block** `string or string` *required*
+
+ ***
+
+
+
+
+ Show Option 2 `Block tag` string
+
+
+ #### `Block tag` fields
+
+ `earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions. If the `safe` or `finalized` tag cannot be resolved to a block, the method responds as it does for an unknown block.
+
+ **Block** `string` *required*
+
+ `earliest`: The lowest numbered block the client has available; `finalized`: The most recent crypto-economically secure block, cannot be re-orged outside of manual intervention driven by community coordination; `safe`: The most recent block that is safe from re-orgs under honest majority and certain synchronicity assumptions; `latest`: The most recent block in the canonical chain observed by the client, this block may be re-orged out of the canonical chain even under healthy/normal conditions. If the `safe` or `finalized` tag cannot be resolved to a block, the method responds as it does for an unknown block.
+
+ *Allowed values:* `earliest` `finalized` `safe` `latest`
+
+ ***
+
+
+
+
+ Show Option 1 `TraceStateDiff` object
+
+
+ #### `TraceStateDiff` fields
+
+ Net committed state changes for this execution, comparing the execution endpoints. An account appears only if its balance, nonce, code, storage or existence changed. Existence means presence in the state trie: an existing EIP-161-empty account removed by touch-clearing is a deletion. + and - appear only when the account is born or dies; = marks an unchanged field and \* a changed field of an account that exists at both endpoints. A born account includes zero nonce and empty code creation markers and lists its nonzero post-state slots. A deleted account has empty storage; its - implies all storage is wiped. Reverted EVM writes are absent; surviving transaction-level changes remain. callMany diffs are relative to each preceding post-state. Multiple authorization writes are reduced to their net effect, including nonce changes when final code equals initial code. An account absent at both endpoints has no account diff. The sender pays value, gasUsed times the effective gas price and blobGasUsed times the blob base fee; base and blob fees are burned or credited to a chain-defined collector, and the tip goes to the fee recipient. Block-level operations (EIP-4788 and EIP-2935 pre-block calls, withdrawals, EIP-7002 and EIP-7251 post-block calls, rewards) belong to no transaction's diff, so concatenated diffs do not reconstruct the block post-state (H16-H18,H26).
+
+ **stateDiff** `object` *required*
+
+ Net committed state changes for this execution, comparing the execution endpoints. An account appears only if its balance, nonce, code, storage or existence changed. Existence means presence in the state trie: an existing EIP-161-empty account removed by touch-clearing is a deletion. + and - appear only when the account is born or dies; = marks an unchanged field and \* a changed field of an account that exists at both endpoints. A born account includes zero nonce and empty code creation markers and lists its nonzero post-state slots. A deleted account has empty storage; its - implies all storage is wiped. Reverted EVM writes are absent; surviving transaction-level changes remain. callMany diffs are relative to each preceding post-state. Multiple authorization writes are reduced to their net effect, including nonce changes when final code equals initial code. An account absent at both endpoints has no account diff. The sender pays value, gasUsed times the effective gas price and blobGasUsed times the blob base fee; base and blob fees are burned or credited to a chain-defined collector, and the tip goes to the fee recipient. Block-level operations (EIP-4788 and EIP-2935 pre-block calls, withdrawals, EIP-7002 and EIP-7251 post-block calls, rewards) belong to no transaction's diff, so concatenated diffs do not reconstruct the block post-state (H16-H18,H26).
+
+ ***
+
+
+
+
+ Show `stateDiff` object
+
+
+ #### `stateDiff` fields
+
+ * **^0x\[0-9a-f]\{40}$** `object or object or object`
+
+ ***
+
+
+
+
+ Show Option 1 `Born account` object
+
+
+ #### `Born account` fields
+
+ Absent before and present after; every field uses +, and storage lists nonzero slots.
+
+ **^0x\[0-9a-f]\{40}$** `object`
+
+ Absent before and present after; every field uses +, and storage lists nonzero slots.
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{40}$` object
+
+
+ #### `^0x[0-9a-f]{40}$` fields
+
+ * **balance** `object or object or object or object` *required*
+
+ ***
+
+
+
+
+ Show Option 2 `Deleted account` object
+
+
+ #### `Deleted account` fields
+
+ Present before and absent after; every field uses -, and storage is empty because deletion wipes all storage.
+
+ **^0x\[0-9a-f]\{40}$** `object`
+
+ Present before and absent after; every field uses -, and storage is empty because deletion wipes all storage.
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{40}$` object
+
+
+ #### `^0x[0-9a-f]{40}$` fields
+
+ * **balance** `object or object or object or object` *required*
+
+ ***
+
+
+
+
+ Show `storage` object
+
+
+ #### `storage` fields
+
+ * **^0x\[0-9a-f]\{64}$** `object or object`
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceStorageChange` object
+
+
+ #### `TraceStorageChange` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ **^0x\[0-9a-f]\{64}$** `object`
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{64}$` object
+
+
+ #### `^0x[0-9a-f]{64}$` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ - **+** `string` *required*
+
+ 32 hex encoded bytes
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ - **additionalProperties** `false`
+
+ ***
+
+
+
+
+
+
+
+
+ Show Option 2 `TraceStorageChange` object
+
+
+ #### `TraceStorageChange` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ **^0x\[0-9a-f]\{64}$** `object`
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{64}$` object
+
+
+ #### `^0x[0-9a-f]{64}$` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ - **\*** `object` *required*
+
+ ***
+
+
+
+
+ Show Option 3 `Existing account` object
+
+
+ #### `Existing account` fields
+
+ Present at both endpoints; fields use = or \*, slots use \*, and at least one value changed.
+
+ **^0x\[0-9a-f]\{40}$** `object`
+
+ Present at both endpoints; fields use = or \*, slots use \*, and at least one value changed.
+
+ ***
+
+
+
+ * **trace** `array or array or array or array or array or array or array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show Option 1 `Successful CALL` array
+
+
+ #### `Successful CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 2 `Reverted CALL` array
+
+
+ #### `Reverted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 3 `Halted CALL` array
+
+
+ #### `Halted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 4 `Successful CREATE` array
+
+
+ #### `Successful CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object or object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 5 `Reverted CREATE` array
+
+
+ #### `Reverted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object or object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 6 `Halted CREATE` array
+
+
+ #### `Halted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 7 `Call trace record inside an execution envelope` array
+
+
+ #### `Call trace record inside an execution envelope` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"suicide"`
+
+ ***
+
+ * **action** `object` *required*
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **balance** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **refundAddress** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 1 `Recursive VM execution trace` object
+
+
+ #### `Recursive VM execution trace` fields
+
+ code is the actually executed bytecode, including initcode and resolved delegated code. ops lists every operation that began executing; operations rejected before execution (undefined opcodes including the designated invalid 0xFE, stack underflow or overflow) are omitted, and there is no synthetic STOP, so every pc lies inside code. cost is the total gas deducted from the caller when the operation starts, including gas made available to a child frame: the 63/64-capped forwarded gas for the CALL family, excluding the value stipend, and all but 1/64 for the CREATE family. ex records same-step effects; ex.used is the caller's remaining gas after the operation, including unused gas returned by a child. An operation that halted exceptionally keeps its pre-execution cost and has ex null and sub null. push is the top k stack words after execution, deepest first, as minimal quantities, where k is the number of words the opcode leaves in place of its inputs (DUPn and SWAPn n+1, CALL and CREATE 1 after the child returns). mem is the post-operation contents of the memory range designated by the operands: MSTORE and MLOAD \[off, off+32), MSTORE8 \[off, off+1), the destination of CALLDATACOPY, CODECOPY, EXTCODECOPY, RETURNDATACOPY and MCOPY, and the full CALL-family output window. mem is null when that range is empty or the opcode designates none (for example RETURN, REVERT, LOG, KECCAK256 and CREATE). These deltas do not encode allocated memory size. store is set only by SSTORE, from its key and value operands as quantities, whenever the SSTORE completes, even if the value is unchanged; TSTORE and SLOAD never set it. sub is the trace of the child frame this operation entered, including precompile and empty-code targets, which give \{code: 0x, ops: \[]} when no instruction ran; it is null when the operation entered no frame, such as a failed precheck or SELFDESTRUCT. op and idx are optional annotations (H19-H21).
+
+ **vmTrace** `object` *required*
+
+ code is the actually executed bytecode, including initcode and resolved delegated code. ops lists every operation that began executing; operations rejected before execution (undefined opcodes including the designated invalid 0xFE, stack underflow or overflow) are omitted, and there is no synthetic STOP, so every pc lies inside code. cost is the total gas deducted from the caller when the operation starts, including gas made available to a child frame: the 63/64-capped forwarded gas for the CALL family, excluding the value stipend, and all but 1/64 for the CREATE family. ex records same-step effects; ex.used is the caller's remaining gas after the operation, including unused gas returned by a child. An operation that halted exceptionally keeps its pre-execution cost and has ex null and sub null. push is the top k stack words after execution, deepest first, as minimal quantities, where k is the number of words the opcode leaves in place of its inputs (DUPn and SWAPn n+1, CALL and CREATE 1 after the child returns). mem is the post-operation contents of the memory range designated by the operands: MSTORE and MLOAD \[off, off+32), MSTORE8 \[off, off+1), the destination of CALLDATACOPY, CODECOPY, EXTCODECOPY, RETURNDATACOPY and MCOPY, and the full CALL-family output window. mem is null when that range is empty or the opcode designates none (for example RETURN, REVERT, LOG, KECCAK256 and CREATE). These deltas do not encode allocated memory size. store is set only by SSTORE, from its key and value operands as quantities, whenever the SSTORE completes, even if the value is unchanged; TSTORE and SLOAD never set it. sub is the trace of the child frame this operation entered, including precompile and empty-code targets, which give \{code: 0x, ops: \[]} when no instruction ran; it is null when the operation entered no frame, such as a failed precheck or SELFDESTRUCT. op and idx are optional annotations (H19-H21).
+
+ ***
+
+
+
+
+ Show Option 1 `sub` object
+
+
+ #### `sub` fields
+
+ Recursive instance of [https://ethereum.github.io/execution-apis/schemas/trace-vm.json](https://ethereum.github.io/execution-apis/schemas/trace-vm.json). The child has the same schema as its parent resource; see the canonical OpenRPC schema for validation.
+
+ **sub** `object` *required*
+
+ Recursive instance of [https://ethereum.github.io/execution-apis/schemas/trace-vm.json](https://ethereum.github.io/execution-apis/schemas/trace-vm.json). The child has the same schema as its parent resource; see the canonical OpenRPC schema for validation.
+
+ ***
+
+
+
diff --git a/docs-api/api/methods/trace_replayTransaction.mdx b/docs-api/api/methods/trace_replayTransaction.mdx
new file mode 100644
index 000000000..b95515fbc
--- /dev/null
+++ b/docs-api/api/methods/trace_replayTransaction.mdx
@@ -0,0 +1,3225 @@
+---
+# GENERATED DOCUMENTATION - DO NOT EDIT THIS FILE
+title: "trace_replayTransaction"
+hide_table_of_contents: true
+description: "Reconstruct the state immediately before this transaction from the parent block's post-block state, applying this block's pre-transaction system operations and then its preceding transactions, under this block's fork rules. Return null for a transaction that is not in a canonical block; error for unavailable history. Report the transaction's actual committed state transition; block-level operations belong to no transaction's stateDiff (H06,H07,H16,H18,H28). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references."
+---
+
+import {TwoColumnLayout, InteractiveRequest, ResponseExample} from '@open-rpc/docusaurus-plugin/components';
+import { useState } from 'react';
+
+}>
+ # trace_replayTransaction
+
+ Reconstruct the state immediately before this transaction from the parent block's post-block state, applying this block's pre-transaction system operations and then its preceding transactions, under this block's fork rules. Return null for a transaction that is not in a canonical block; error for unavailable history. Report the transaction's actual committed state transition; block-level operations belong to no transaction's stateDiff (H06,H07,H16,H18,H28). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references.
+
+ Replays a mined transaction with selected traces.
+
+ ## Parameters (by position)
+
+ **TransactionHash** `string` *required*
+
+ ***
+
+ **TraceTypes** `array` *required*
+
+ *Allowed values:* `trace` `stateDiff` `vmTrace`
+
+ ***
+
+ ## Result
+
+ **Result** `object or null`
+
+ ***
+
+
+
+
+ Show Option 1 `TraceReplay` object
+
+
+ #### `TraceReplay` fields
+
+ Execution envelope with the replayed transaction hash (H07).
+
+ **Result** `object`
+
+ Execution envelope with the replayed transaction hash (H07).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceStateDiff` object
+
+
+ #### `TraceStateDiff` fields
+
+ Net committed state changes for this execution, comparing the execution endpoints. An account appears only if its balance, nonce, code, storage or existence changed. Existence means presence in the state trie: an existing EIP-161-empty account removed by touch-clearing is a deletion. + and - appear only when the account is born or dies; = marks an unchanged field and \* a changed field of an account that exists at both endpoints. A born account includes zero nonce and empty code creation markers and lists its nonzero post-state slots. A deleted account has empty storage; its - implies all storage is wiped. Reverted EVM writes are absent; surviving transaction-level changes remain. callMany diffs are relative to each preceding post-state. Multiple authorization writes are reduced to their net effect, including nonce changes when final code equals initial code. An account absent at both endpoints has no account diff. The sender pays value, gasUsed times the effective gas price and blobGasUsed times the blob base fee; base and blob fees are burned or credited to a chain-defined collector, and the tip goes to the fee recipient. Block-level operations (EIP-4788 and EIP-2935 pre-block calls, withdrawals, EIP-7002 and EIP-7251 post-block calls, rewards) belong to no transaction's diff, so concatenated diffs do not reconstruct the block post-state (H16-H18,H26).
+
+ **stateDiff** `object` *required*
+
+ Net committed state changes for this execution, comparing the execution endpoints. An account appears only if its balance, nonce, code, storage or existence changed. Existence means presence in the state trie: an existing EIP-161-empty account removed by touch-clearing is a deletion. + and - appear only when the account is born or dies; = marks an unchanged field and \* a changed field of an account that exists at both endpoints. A born account includes zero nonce and empty code creation markers and lists its nonzero post-state slots. A deleted account has empty storage; its - implies all storage is wiped. Reverted EVM writes are absent; surviving transaction-level changes remain. callMany diffs are relative to each preceding post-state. Multiple authorization writes are reduced to their net effect, including nonce changes when final code equals initial code. An account absent at both endpoints has no account diff. The sender pays value, gasUsed times the effective gas price and blobGasUsed times the blob base fee; base and blob fees are burned or credited to a chain-defined collector, and the tip goes to the fee recipient. Block-level operations (EIP-4788 and EIP-2935 pre-block calls, withdrawals, EIP-7002 and EIP-7251 post-block calls, rewards) belong to no transaction's diff, so concatenated diffs do not reconstruct the block post-state (H16-H18,H26).
+
+ ***
+
+
+
+
+ Show `stateDiff` object
+
+
+ #### `stateDiff` fields
+
+ * **^0x\[0-9a-f]\{40}$** `object or object or object`
+
+ ***
+
+
+
+
+ Show Option 1 `Born account` object
+
+
+ #### `Born account` fields
+
+ Absent before and present after; every field uses +, and storage lists nonzero slots.
+
+ **^0x\[0-9a-f]\{40}$** `object`
+
+ Absent before and present after; every field uses +, and storage lists nonzero slots.
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{40}$` object
+
+
+ #### `^0x[0-9a-f]{40}$` fields
+
+ * **balance** `object or object or object or object` *required*
+
+ ***
+
+
+
+
+ Show Option 2 `Deleted account` object
+
+
+ #### `Deleted account` fields
+
+ Present before and absent after; every field uses -, and storage is empty because deletion wipes all storage.
+
+ **^0x\[0-9a-f]\{40}$** `object`
+
+ Present before and absent after; every field uses -, and storage is empty because deletion wipes all storage.
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{40}$` object
+
+
+ #### `^0x[0-9a-f]{40}$` fields
+
+ * **balance** `object or object or object or object` *required*
+
+ ***
+
+
+
+
+ Show `storage` object
+
+
+ #### `storage` fields
+
+ * **^0x\[0-9a-f]\{64}$** `object or object`
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceStorageChange` object
+
+
+ #### `TraceStorageChange` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ **^0x\[0-9a-f]\{64}$** `object`
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{64}$` object
+
+
+ #### `^0x[0-9a-f]{64}$` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ - **+** `string` *required*
+
+ 32 hex encoded bytes
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ - **additionalProperties** `false`
+
+ ***
+
+
+
+
+
+
+
+
+ Show Option 2 `TraceStorageChange` object
+
+
+ #### `TraceStorageChange` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ **^0x\[0-9a-f]\{64}$** `object`
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ ***
+
+
+
+
+ Show `^0x[0-9a-f]{64}$` object
+
+
+ #### `^0x[0-9a-f]{64}$` fields
+
+ * lists a nonzero post-state slot of a born account. \* changes a slot of an account that exists at both endpoints, with 32-byte from and to words, including zero words. Slots never use = and never use - (H17,H26).
+
+ - **\*** `object` *required*
+
+ ***
+
+
+
+
+ Show Option 3 `Existing account` object
+
+
+ #### `Existing account` fields
+
+ Present at both endpoints; fields use = or \*, slots use \*, and at least one value changed.
+
+ **^0x\[0-9a-f]\{40}$** `object`
+
+ Present at both endpoints; fields use = or \*, slots use \*, and at least one value changed.
+
+ ***
+
+
+
+ * **trace** `array or array or array or array or array or array or array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show Option 1 `Successful CALL` array
+
+
+ #### `Successful CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 2 `Reverted CALL` array
+
+
+ #### `Reverted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 3 `Halted CALL` array
+
+
+ #### `Halted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 4 `Successful CREATE` array
+
+
+ #### `Successful CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object or object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 5 `Reverted CREATE` array
+
+
+ #### `Reverted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object or object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 6 `Halted CREATE` array
+
+
+ #### `Halted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 7 `Call trace record inside an execution envelope` array
+
+
+ #### `Call trace record inside an execution envelope` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **trace** `array` *required*
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ ***
+
+
+
+
+ Show `trace` object
+
+
+ #### `trace` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"suicide"`
+
+ ***
+
+ * **action** `object` *required*
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **balance** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **refundAddress** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 1 `Recursive VM execution trace` object
+
+
+ #### `Recursive VM execution trace` fields
+
+ code is the actually executed bytecode, including initcode and resolved delegated code. ops lists every operation that began executing; operations rejected before execution (undefined opcodes including the designated invalid 0xFE, stack underflow or overflow) are omitted, and there is no synthetic STOP, so every pc lies inside code. cost is the total gas deducted from the caller when the operation starts, including gas made available to a child frame: the 63/64-capped forwarded gas for the CALL family, excluding the value stipend, and all but 1/64 for the CREATE family. ex records same-step effects; ex.used is the caller's remaining gas after the operation, including unused gas returned by a child. An operation that halted exceptionally keeps its pre-execution cost and has ex null and sub null. push is the top k stack words after execution, deepest first, as minimal quantities, where k is the number of words the opcode leaves in place of its inputs (DUPn and SWAPn n+1, CALL and CREATE 1 after the child returns). mem is the post-operation contents of the memory range designated by the operands: MSTORE and MLOAD \[off, off+32), MSTORE8 \[off, off+1), the destination of CALLDATACOPY, CODECOPY, EXTCODECOPY, RETURNDATACOPY and MCOPY, and the full CALL-family output window. mem is null when that range is empty or the opcode designates none (for example RETURN, REVERT, LOG, KECCAK256 and CREATE). These deltas do not encode allocated memory size. store is set only by SSTORE, from its key and value operands as quantities, whenever the SSTORE completes, even if the value is unchanged; TSTORE and SLOAD never set it. sub is the trace of the child frame this operation entered, including precompile and empty-code targets, which give \{code: 0x, ops: \[]} when no instruction ran; it is null when the operation entered no frame, such as a failed precheck or SELFDESTRUCT. op and idx are optional annotations (H19-H21).
+
+ **vmTrace** `object` *required*
+
+ code is the actually executed bytecode, including initcode and resolved delegated code. ops lists every operation that began executing; operations rejected before execution (undefined opcodes including the designated invalid 0xFE, stack underflow or overflow) are omitted, and there is no synthetic STOP, so every pc lies inside code. cost is the total gas deducted from the caller when the operation starts, including gas made available to a child frame: the 63/64-capped forwarded gas for the CALL family, excluding the value stipend, and all but 1/64 for the CREATE family. ex records same-step effects; ex.used is the caller's remaining gas after the operation, including unused gas returned by a child. An operation that halted exceptionally keeps its pre-execution cost and has ex null and sub null. push is the top k stack words after execution, deepest first, as minimal quantities, where k is the number of words the opcode leaves in place of its inputs (DUPn and SWAPn n+1, CALL and CREATE 1 after the child returns). mem is the post-operation contents of the memory range designated by the operands: MSTORE and MLOAD \[off, off+32), MSTORE8 \[off, off+1), the destination of CALLDATACOPY, CODECOPY, EXTCODECOPY, RETURNDATACOPY and MCOPY, and the full CALL-family output window. mem is null when that range is empty or the opcode designates none (for example RETURN, REVERT, LOG, KECCAK256 and CREATE). These deltas do not encode allocated memory size. store is set only by SSTORE, from its key and value operands as quantities, whenever the SSTORE completes, even if the value is unchanged; TSTORE and SLOAD never set it. sub is the trace of the child frame this operation entered, including precompile and empty-code targets, which give \{code: 0x, ops: \[]} when no instruction ran; it is null when the operation entered no frame, such as a failed precheck or SELFDESTRUCT. op and idx are optional annotations (H19-H21).
+
+ ***
+
+
+
+
+ Show Option 1 `sub` object
+
+
+ #### `sub` fields
+
+ Recursive instance of [https://ethereum.github.io/execution-apis/schemas/trace-vm.json](https://ethereum.github.io/execution-apis/schemas/trace-vm.json). The child has the same schema as its parent resource; see the canonical OpenRPC schema for validation.
+
+ **sub** `object` *required*
+
+ Recursive instance of [https://ethereum.github.io/execution-apis/schemas/trace-vm.json](https://ethereum.github.io/execution-apis/schemas/trace-vm.json). The child has the same schema as its parent resource; see the canonical OpenRPC schema for validation.
+
+ ***
+
+
+
diff --git a/docs-api/api/methods/trace_transaction.mdx b/docs-api/api/methods/trace_transaction.mdx
new file mode 100644
index 000000000..05bcef603
--- /dev/null
+++ b/docs-api/api/methods/trace_transaction.mdx
@@ -0,0 +1,1502 @@
+---
+# GENERATED DOCUMENTATION - DO NOT EDIT THIS FILE
+title: "trace_transaction"
+hide_table_of_contents: true
+description: "Return a flat preorder tree, including the root. A transaction that is not in a canonical block returns null; unavailable state is an error. traceAddress is a path, not a flat list index (H02,H06). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references."
+---
+
+import {TwoColumnLayout, InteractiveRequest, ResponseExample} from '@open-rpc/docusaurus-plugin/components';
+import { useState } from 'react';
+
+}>
+ # trace_transaction
+
+ Return a flat preorder tree, including the root. A transaction that is not in a canonical block returns null; unavailable state is an error. traceAddress is a path, not a flat list index (H02,H06). This is a provisional trace profile; see docs-api/docs/trace-profile.md and its decision references.
+
+ Returns localized call traces for a mined transaction.
+
+ ## Parameters (by position)
+
+ **TransactionHash** `string` *required*
+
+ ***
+
+ ## Result
+
+ **Result** `array or array or array or array or array or array or array or null`
+
+ ***
+
+
+
+
+ Show Option 1 `Successful CALL` array
+
+
+ #### `Successful CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Successful frame; result is required and error must be absent.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 2 `Reverted CALL` array
+
+
+ #### `Reverted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ REVERT; result carries the frame's gas and revert bytes.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object` *required*
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ gasUsed is the frame's execution gas before refunds; for the root it excludes intrinsic gas and the EIP-7623 floor. output is the frame's return or revert bytes.
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 3 `Halted CALL` array
+
+
+ #### `Halted CALL` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Exceptional halt; result is omitted or null.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"call"`
+
+ ***
+
+ * **action** `object` *required*
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ CALL and STATICCALL: from is the caller, to the target. DELEGATECALL and CALLCODE: from is the executing address, to the code address. value is the transferred value; DELEGATECALL reports the inherited value and STATICCALL 0. Root gas is the transaction gas minus intrinsic gas, including access-list and authorization costs. Nested gas is the gas forwarded after the EIP-150 63/64 cap, plus the 2300 stipend for a value transfer (H09,H29).
+
+ * **callType** `string` *required*
+
+ *Allowed values:* `call` `callcode` `delegatecall` `staticcall`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **input** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **to** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 4 `Successful CREATE` array
+
+
+ #### `Successful CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Successful frame; result is required and error must be absent.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **result** `object or object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **code** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 5 `Reverted CREATE` array
+
+
+ #### `Reverted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ REVERT; result carries the frame's gas and revert bytes, without address or code.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+ * **error** `string` *required*
+
+ *Must be:* `"Reverted"`
+
+ ***
+
+ * **result** `object or object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 1 `TraceCreateResult` object
+
+
+ #### `TraceCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ Successful creation. gasUsed is execution gas before refunds, including the code deposit; for the root it excludes intrinsic gas and the EIP-7623 floor. code is the deployed runtime bytecode (H10).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show Option 2 `TraceRevertedCreateResult` object
+
+
+ #### `TraceRevertedCreateResult` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ **result** `object` *required*
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ ***
+
+
+
+
+ Show `result` object
+
+
+ #### `result` fields
+
+ A reverted creation reports its gas and revert bytes, never an address or deployed code (H09).
+
+ * **gasUsed** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **output** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 6 `Halted CREATE` array
+
+
+ #### `Halted CREATE` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ Exceptional halt, including an address collision; result is omitted or null.
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"create"`
+
+ ***
+
+ * **action** `object` *required*
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ from is the creator and init the initcode. Root gas is the transaction gas minus intrinsic gas; nested gas is all but 1/64 of the caller's remaining gas. creationMethod distinguishes CREATE from CREATE2 and is required on every create action (H10).
+
+ * **creationMethod** `string` *required*
+
+ *Allowed values:* `create` `create2`
+
+ ***
+
+ * **from** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **gas** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **init** `string` *required*
+
+ Trace byte string
+
+ *Match pattern:* `^0x([0-9a-f]{2})*$`
+
+ ***
+
+ * **value** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+
+
+
+ Show Option 7 `Historical transaction call trace record` array
+
+
+ #### `Historical transaction call trace record` fields
+
+ Array result. Each item independently matches one of the following variants; different variants may occur in the same array.
+
+ **Result** `array`
+
+ Preorder traversal. Retain root precompile calls regardless of value. Omit nested precompile frames with zero value; retain nested frames with nonzero transferred or inherited value, whether successful or failed. A precompile is an address in the precompile set active at the executing block's fork. traceAddress gives child ordinals and subtraces counts direct children in the emitted tree, excluding omitted frames (H29). Omitting a call frame must not omit its caller VM return-memory effects. A CALL or CREATE that fails its precheck (call depth limit or insufficient balance) starts no execution and emits no frame. A CREATE whose address collides emits a create frame with error "Contract address collision" that consumes its gas. Standalone historical records require localization; only protocol rewards have null transaction fields. Frames inside simulation and replay envelopes omit localization and protocol rewards. error alone determines failure. A REVERT frame has error "Reverted" and a required result \{gasUsed, output} carrying its revert bytes, for CREATE too, without address or code. An exceptional halt consumes the frame's action gas; its result may be omitted or null. Failure labels are "Reverted", "Out of gas", "Bad instruction", "Bad jump destination", "Stack underflow", "Out of stack", "Mutable Call In Static Context", "Built-in failed", "Out of bounds", and after Parity "Contract address collision", "Code size limit exceeded", "Invalid code prefix 0xEF" and "Nonce overflow". EIP-3860 oversized initcode aborts the creating frame with "Out of gas". The designated invalid instruction 0xFE is an undefined opcode, so its frame fails with "Bad instruction". Any other error string is an extension that consumers treat as a generic failure. revertReason, if present, is the decoded Error(string) text; raw revert bytes live in result.output. A suicide frame records the SELFDESTRUCT opcode and its transfer, not account deletion (H05,H09,H10,H24).
+
+ ***
+
+
+
+
+ Show `Result` object
+
+
+ #### `Result` fields
+
+ * **blockHash** `string` *required*
+
+ 32 byte hex value
+
+ *Match pattern:* `^0x[0-9a-f]{64}$`
+
+ ***
+
+ * **blockNumber** `integer` *required*
+
+ Range: `>= 0`
+
+ ***
+
+ * **type** `string` *required*
+
+ *Allowed values:* `call` `create` `suicide`
+
+ *Must be:* `"suicide"`
+
+ ***
+
+ * **action** `object` *required*
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ ***
+
+
+
+
+ Show `action` object
+
+
+ #### `action` fields
+
+ Records a SELFDESTRUCT opcode and the balance it transferred from address to refundAddress, not account deletion; after EIP-6780 the account usually survives.
+
+ * **address** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **balance** `string` *required*
+
+ hex encoded 256 bit unsigned integer
+
+ *Match pattern:* `^0x(0|[1-9a-f][0-9a-f]{0,63})$`
+
+ ***
+
+ * **refundAddress** `string` *required*
+
+ hex encoded address
+
+ *Match pattern:* `^0x[0-9a-fA-F]{40}$`
+
+ ***
+
+ * **additionalProperties** `true`
+
+ ***
+
+