Overview
Each function execution receives parameters with two main fields:
params.metadata
— an object containing metadata about the batch and network.params.data
— the dataset itself. The shape ofdata
depends on the selected dataset type and chain client's structure for the given data. We do not modify the structure of the underlying data.
Function Metadata Properties
Functions receive streamlined metadata focused on execution context:
Function Metadata Properties
Property | Type | Description | Example |
---|---|---|---|
batch_end_range | integer | Ending range of batches in a dataset | 33844813 |
batch_start_range | integer | Starting range of batches in a dataset | 33844813 |
dataset | string | Type of dataset | "block_with_receipts" |
network | string | Relevant blockchain network | "b3-mainnet" |
Function Parameters Example
{
"params": {
"data": {
// Dataset content structure varies by dataset type
// and maintains the original format from the data source
},
"metadata": {
"batch_end_range": 33844813,
"batch_start_range": 33844813,
"dataset": "block_with_receipts",
"network": "b3-mainnet"
}
}
}
Note: Function metadata contains only essential batch and network information, unlike stream metadata which includes additional configuration and delivery options.
- Ethereum + EVM Chains
- Bitcoin
- Solana
- XRPL
Dataset Types (EVM)
Block
The data returned is an array
of block objects as returned by eth_getBlockByNumber. The Block schema models the structure of individual blocks on a chain, including fields like hash
, number
, nonce
, and other relevant block data.
Additionally, it supports configuration options for re-org handling and batch sizes, allowing for customized data management and retrieval.
Note: Please review the chain specific documentation for the RPC method indicated above for more details about that chain's expected payload shape.
JSON Spec
{
"data": [
{
"gasUsed": "0xd0d11a",
"hash": "0xd964c5deacbea3e3df775ad1ed49744882d95dbdd1ae058b813cece959676820",
"number": "0x125d3e5",
"parentHash": "0xf31bcd75d2bebfe97a9aabae5c644c8d137552d2be3d8ff9f01278624d911011",
"timestamp": "0x65d2444f",
"transactions": [
{
"blockHash": "0xd964c5deacbea3e3df775ad1ed49744882d95dbdd1ae058b813cece959676820",
"blockNumber": "0x125d3e5",
}],
...
}
],
"metadata": {
"dataset": "block",
"end_range": -1,
"network": "ethereum-mainnet",
"stream_id": "f6ad6459-b5ad-4183-b370-1c1388e47e83",
...
}
}
Receipts
The data returned is an array
of arrays, each containing receipt objects as returned by eth_getBlockReceipts. The Receipts schema corresponds to transaction receipts, focusing solely on transactions and excluding block details. These receipts serve as proof of transaction execution, detailing outcomes and specifics like gas usage.
Note: Please review the chain specific documentation for the RPC method indicated above for more details about that chain's expected payload shape.
JSON Spec
{
"data": [
[
{
"blockHash": "0xd010dbc965455076441782aa97a7aa1f526fe9da73b9af6ad319b87e84703475",
"blockNumber": "0x16263bb",
"contractAddress": null,
"cumulativeGasUsed": "0x5208",
"effectiveGasPrice": "0x2646fc5db",
"from": "0xab4f2fdca7521012edfee6e916778c6dae719bd3",
"gasUsed": "0x5208",
"logs": [],
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"status": "0x1",
"to": "0x82268e2cb7ac9ab32e3a99c68e5c13fbde1ae1f8",
"transactionHash": "0xfd3b28c03c750477a8451aa0fd66dad27ed06065bdcd21b092ebecd14c12649b",
"transactionIndex": "0x0",
"type": "0x0"
},
...
]
"metadata": {
"dataset": "block",
"end_range": -1,
"network": "ethereum-mainnet",
"stream_id": "f6ad6459-b5ad-4183-b370-1c1388e47e83",
...
}
]
}
Block with Receipts
The data returned is an array
of objects containing a composite dataset with:
block
: as returned by eth_getBlockByNumberreceipts
: array of receipts as returned by eth_getBlockReceipts
The Block with Receipts schema represents comprehensive details on individual blocks and their transaction receipts. These receipts contain details such as the transaction status (successful or failed), gas utilized, value transferred, logs generated, and more.
Note: Please review the chain specific documentation for the RPC method indicated above for more details about that chain's expected payload shape.
JSON Spec
{
"data": [
{
"block": {
"baseFeePerGas": "0xfd069ed",
"blobGasUsed": "0x120000",
"parentBeaconBlockRoot": "0x1a623c846de9af135b2bf3902e72dfb4d3922c6af5f2463af72080048c11f4bf",
"parentHash": "0x590857a38b05fead84006130b330716de40d87d054266d2c2589fb6c4d7ac4b0",
"size": "0x260c9",
"stateRoot": "0x56f5424f549df97b940ceceaa17e7f606676bbf4951ba81e0e2cc41dcb59887e",
"timestamp": "0x68ada7e3",
"transactions": [
{
"blockHash": "0xd010dbc965455076441782aa97a7aa1f526fe9da73b9af6ad319b87e84703475",
"blockNumber": "0x16263bb",
"from": "0xab4f2fdca7521012edfee6e916778c6dae719bd3",
"gas": "0x186a0",
...
},
...
]
}
}
]
}
Logs
The data returned is an array
of arrays of log objects, as they appear within the logs
array in transaction receipts. The Logs data schema corresponds to event logs generated by smart contract transactions, documenting significant events, function calls, or other relevant activities occurring within smart contracts. This data is associated with the eth_getLogs JSON-RPC method, providing insights on smart contract interactions per block.
Note: Please review the chain specific documentation for the RPC method indicated above for more details about that chain's expected payload shape.
JSON Spec
{
"data": [
[
[
{
"address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"0x000000000000000000000000d4bc53434c5e12cb41381a556c3c47e1a86e80e3",
"0x00000000000000000000000011b815efb8f581194ae79006d24e0d814b7697f6"
],
"data": "0x0000000000000000000000000000000000000000000000144cb0059dd91ec491",
"blockNumber": "0x16263be",
"transactionHash": "0x4cda2112bfb02ff07b3a88eced7e5f972ea2827bdcab448ae07d6330d62b30a2",
"transactionIndex": "0x0",
"blockHash": "0xb0587a2035660384c0a2f31bc2977f2dc60408618f67be97149d14b5fbc0741b",
"logIndex": "0x0",
"removed": false
},
...
]
]
]
}
Transactions
The data returned is an array
of arrays of transaction objects, as they appear in the transactions
array of block data. The Transactions data schema narrows data down to focus on transaction details, similar to each transaction object you would get when using the eth_getTransactionByHash method. It utilizes transaction hashes, returned from a method like eth_getBlockByNumber, to loop over each transaction hash and return its transaction object. This makes it easy to look up detailed transaction information.
Note: Please review the chain specific documentation for the RPC method indicated above for more details about that chain's expected payload shape.
JSON Spec
{
"data": [
[
{
"blockHash": "0xb0587a2035660384c0a2f31bc2977f2dc60408618f67be97149d14b5fbc0741b",
"blockNumber": "0x16263be",
"from": "0xd1fa51f2db23a9fa9d7bb8437b89fb2e70c60cb7",
"gas": "0x62b01",
"gasPrice": "0x121f68f4",
"accessList": [
{
"address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
"storageKeys": [
"0x4407b7e3a4d56c18eef645ef52b0e5371965ec86a7c46343194da25177be0647",
"0x0cb865ff1951c90111975d77bc75fa8312f25b08bb19b908f6b9c43691ac0caf"
]
},
]
...
}
]
]
}
Traces (debug_traceBlock)
The data returned is an array
of arrays of trace data as returned by debug_traceBlock. The Traces (debug_trace) data source provides a granular, step-by-step look at transaction executions, including internal calls and state changes, which is critical for debugging and optimizing smart contracts.
Note: Please review the chain specific documentation for the RPC method indicated above for more details about that chain's expected payload shape.
JSON Spec
{
"data": [
[
{
"txHash": "0x4cda2112bfb02ff07b3a88eced7e5f972ea2827bdcab448ae07d6330d62b30a2",
"result": {
"from": "0xd1fa51f2db23a9fa9d7bb8437b89fb2e70c60cb7",
"gas": "0x62b01",
"gasUsed": "0x4514e",
"to": "0xd4bc53434c5e12cb41381a556c3c47e1a86e80e3",
"input": "0x2b8e11b815efb8f581194ae79006d24e0d814b7697f6c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2dac17f958d2ee523a2206206994597c13d831ec701f4fd107afd10847b040a9b58b8144cb0ffd8bf95feff06",
"calls": [
{
"from": "0xd4bc53434c5e12cb41381a556c3c47e1a86e80e3",
"gas": "0x4d23e",
"gasUsed": "0x30ba3",
"to": "0x11b815efb8f581194ae79006d24e0d814b7697f6",
"input": "0x3c8a7d8d000000000000000000000000d4bc53434c5e12cb41381a556c3c47e1a86e80e3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd107afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd10840000000000000000000000000000000000000000000000040a9b58000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000062000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec700000000000000000000000000000000000000000000000000000000000001f41af0",
"output": "0x0000000000000000000000000000000000000000000000144cb0059dd91ec491000000000000000000000000000000000000000000000000000000bf95fe129e",
"calls": [
{
"from": "0x11b815efb8f581194ae79006d24e0d814b7697f6",
"gas": "0x233a2",
"gasUsed": "0x216",
"to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
"input": "0x70a0823100000000000000000000000011b815efb8f581194ae79006d24e0d814b7697f6",
"output": "0x000000000000000000000000000000000000000000000080345e162ea2af791c",
"type": "STATICCALL"
},
...
]
}
...
]
}
}
]
]
}
Traces (trace_block)
The data returned is an array
of arrays of trace data as returned by trace_block. The Traces (trace_block) data source provides a granular, step-by-step look at transaction executions, including internal calls and state changes, which is critical for debugging and optimizing smart contracts. This data source is based off the trace_block and trace_transaction RPC methods and is only served by OpenEthereum & Erigon blockchain node clients.
Note: Please review the chain specific documentation for the RPC method indicated above for more details about that chain's expected payload shape.
JSON Spec
{
"data": [
[
{
"action": {
"from": "0xd1fa51f2db23a9fa9d7bb8437b89fb2e70c60cb7",
"callType": "call",
"gas": "0x4e7a9",
"input": "0x2b8e11b815efb8f581194ae79006d24e0d814b7697f6c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2dac17f958d2ee523a2206206994597c13d831ec701f4fd107afd10847b040a9b58b8144cb0ffd8bf95feff06",
"to": "0xd4bc53434c5e12cb41381a556c3c47e1a86e80e3",
"value": "0x7"
},
"blockHash": "0xb0587a2035660384c0a2f31bc2977f2dc60408618f67be97149d14b5fbc0741b",
"blockNumber": 23225278,
"result": {
"gasUsed": "0x30df6",
"output": "0x"
},
"subtraces": 1,
"traceAddress": [],
"transactionHash": "0x4cda2112bfb02ff07b3a88eced7e5f972ea2827bdcab448ae07d6330d62b30a2",
"transactionPosition": 0,
"type": "call"
},
...
]
]
}
Block with Receipts + debug_traces
The data returned is an array
of objects containing a composite dataset with:
block
receipts
traces
(fromdebug_traceBlock
)
If you want to retrieve an all-in-one data source for backfilling historical blockchain data, a data schema like Block with Receipts and debug_trace can retrieve block and transaction receipts, along with step-by-step transaction execution traces and internal transactions. This data source uses the eth_getBlockByNumber, eth_getBlockReceipts, and debug_traceBlock RPC methods.
Note: Please review the chain specific documentation for the RPC method indicated above for more details about that chain's expected payload shape.
JSON Spec
{
"data": [
[
{
"action": {
"from": "0xd1fa51f2db23a9fa9d7bb8437b89fb2e70c60cb7",
"callType": "call",
"gas": "0x4e7a9",
"input": "0x2b8e11b815efb8f581194ae79006d24e0d814b7697f6c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2dac17f958d2ee523a2206206994597c13d831ec701f4fd107afd10847b040a9b58b8144cb0ffd8bf95feff06",
"to": "0xd4bc53434c5e12cb41381a556c3c47e1a86e80e3",
"value": "0x7"
},
"blockHash": "0xb0587a2035660384c0a2f31bc2977f2dc60408618f67be97149d14b5fbc0741b",
"blockNumber": 23225278,
"result": {
"gasUsed": "0x30df6",
"output": "0x"
},
"subtraces": 1,
"traceAddress": [],
"transactionHash": "0x4cda2112bfb02ff07b3a88eced7e5f972ea2827bdcab448ae07d6330d62b30a2",
"transactionPosition": 0,
"type": "call"
},
...
]
]
}
Block with Receipts + trace_block
The data returned is an array
of objects containing a composite dataset with:
block
receipts
traces
(fromtrace_block
)
NOTE: This data source is an alternative to the Block with Receipts & debug_trace schema above. It utilizes the trace_transaction RPC method from Erigon, instead of using the debug API from Geth.
If you want to backfill historical blockchain data, a data schema like Block with Receipts and trace_block, is one solution. This data source uses the trace_transaction RPC method to retrieve transaction execution traces and internal transactions along with block and transaction receipt information using eth_getBlockByNumber, eth_getBlockReceipts RPC methods.
Note: Please review the chain specific documentation for the RPC method indicated above for more details about that chain's expected payload shape.
JSON Spec
{
"data": [
{
"block": {
"baseFeePerGas": "0x11d38b33",
"blobGasUsed": "0xa0000",
"difficulty": "0x0",
"excessBlobGas": "0x100000",
"extraData": "0x4275696c6465724e65742028466c617368626f747329",
"gasLimit": "0x2aea515",
...
"transactions": [
{
"blockHash": "0xda7dc0d852bf5fb4d512a4cd57d341ac908794851ce0b7f169f9963c851bb385",
"blockNumber": "0x16263c0",
"from": "0xae2fc483527b8ef99eb5d9b44875f005ba1fae13",
"gas": "0x453e74",
"gasPrice": "0x11d38b33",
"hash": "0x7d3220bd6b43886a3d30262c5b5e5366a16d0597f417e3010bea0a478a3e12e5",
...
"accessList": [
{
"address": "0x041db0b7aa2237c33ea836ad12c3ee8d0afd5e4d",
"storageKeys": [
"0x000000000000000000000000000000000000000000000000000000000000000e",
"0x000000000000000000000000000000000000000000000000000000000000000f",
...
]
},
{
"address": "0x40aabef1aa8f0eec637e0e7d92fbffb2f26a8b7b",
"storageKeys": [
"0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
"0x000000000000000000000000000000000000000000000000000000000000003a",
...
]
},
...
]
}
...
}
}
]
}
Dataset Types (Bitcoin)
Block
The data returned is an array
of objects as returned by Blockbook's bb_getBlock. The Block schema models the structure of individual blocks on the Bitcoin blockchain, including fields like hash
, height
, transactions, and other relevant block data.
Note: Please review the chain specific documentation for the RPC method indicated above for more details about that chain's expected payload shape.
JSON Spec
{
"data": [
{
"bits": "17022b91",
"confirmations": 1,
"difficulty": "129699156960680.9",
"hash": "00000000000000000000ce900f9b7d7f530b791ac60cfb617808a32bf203a407",
"height": 911785,
"merkleRoot": "5dea508e8b4fa157ec0cb422a22a5e65b5843a3f029f79491a3cf312de0ea4aa",
"nonce": "3591125566",
"previousBlockHash": "000000000000000000001344943e4e7bd7906f1176edeeed823d2f4b56c2701a",
"size": 1808508,
"time": 1756211024,
"txCount": 3882,
"txs": [
{
"blockHash": "00000000000000000000ce900f9b7d7f530b791ac60cfb617808a32bf203a407",
"blockHeight": 911785,
"blockTime": 1756211024,
"confirmations": 1,
"fees": "0",
"txid": "54139d6d7e51b5fed15a0e6963dc6ef7f563af5da4e20264fe905ef900fbc168",
"value": "313404924",
"valueIn": "0",
"vin": [
{
"isAddress": false,
"n": 0,
"value": "0"
}
],
"vout": [
{
"addresses": [
"1BM1sAcrfV6d4zPKytzziu4McLQDsFC2Qc"
],
"isAddress": true,
"n": 0,
"value": "313404924"
},
...
]
},
...
]
}
]
}
Dataset Types (Solana)
Block
The data returned is an array
of block objects as returned by getBlock
. The Block dataset includes data from individual blocks on Solana, such as blockHeight
, blockTime
, and detailed transaction information. This schema allows for real-time and historical block monitoring and is suitable for use cases that require in-depth block and transaction analysis.
Note: Please review the chain specific documentation for the RPC method indicated above for more details about that chain's expected payload shape.
JSON Spec
{
"data": [
{
"blockHeight": 340815276,
"blockTime": 1756212475,
"blockhash": "9Myyx73E435AbaGc6WN2Z9RSSr2g7uxd3kVN6EoMkLvR",
"parentSlot": 362636340,
"previousBlockhash": "5sPr2BdPk3YmchJEhcdAz7BfyXvmF5KJEpmQx6Jsn74w",
"rewards": [
{
"commission": null,
"lamports": 17442017,
"postBalance": 143347413535,
"pubkey": "CwyVpfmfSiMeCexi3JgUNvaiDfYN14cLDjzT99zcBuD2",
"rewardType": "Fee"
}
],
"transactions": [
{
"meta": {
"computeUnitsConsumed": 593,
"costUnits": 1942,
"logMessages": [
"Program 9H6tua7jkLhdm3w8BvgpTn5LZNU7g4ZynDmCiNN3q6Rp invoke [1]",
"Program 9H6tua7jkLhdm3w8BvgpTn5LZNU7g4ZynDmCiNN3q6Rp consumed 143 of 594 compute units",
],
"postBalances": [
68115860487,
13018006,
1,
1169280,
1141545
],
"postTokenBalances": [],
"preBalances": [
68115868267,
],
"preTokenBalances": [],
"rewards": [],
"status": {
"Ok": null
}
...
},
}
...
]
}
]
}
Programs + Logs
The data returned is an array
of objects containing log messages and transaction metadata relating to program invocations. The Programs + Logs dataset captures detailed program invocations, log messages, and associated transaction metadata. This schema supports use cases requiring a deep dive into program interactions and transaction logs on Solana.
Note: Please review the chain specific documentation for the RPC method indicated above for more details about that chain's expected payload shape.
JSON Spec
{
"data": [
[
{
"signature": "5nbSbCNEZ6tEtRaT1JTdHTFxNC8YBMNNSmYpeN3NPBwD1SKwGM5J7WvA7P59UwAg5NMKJiSKqcDC6AP5zLGnn2o3",
"slot": 362636341,
"blockTime": 1756212475,
"programInvocations": [
{
"programId": "9H6tua7jkLhdm3w8BvgpTn5LZNU7g4ZynDmCiNN3q6Rp",
"instruction": {
"index": 0,
"accounts": [
{
"pubkey": "CmmZXMztbTuAyWXJecn96Q5WvcyMYcMK7JcMukJdku8U",
"preBalance": 68115868267,
"postBalance": 68115860487
},
...
],
"data": "41xuHrNVbLomH7zziRZbFNyuKPf2AeFN2dJ8ZEREXsNfGKoebhgaZ5JAdLfLmAQwcAfttXWUT6VgKmGZi9TcPwYMk",
"tokenBalances": []
}
}
],
"logs": [
"Program 9H6tua7jkLhdm3w8BvgpTn5LZNU7g4ZynDmCiNN3q6Rp invoke [1]",
"Program 9H6tua7jkLhdm3w8BvgpTn5LZNU7g4ZynDmCiNN3q6Rp consumed 143 of 594 compute units",
...
],
"success": true
},
...
]
]
}
Dataset Types (XRPL)
Ledger
The data returned is an array
of ledger objects as returned by ledger
. The Ledger schema provides comprehensive data about XRP Ledger blocks, including ledger metadata, transaction details, and account state changes. This dataset is specifically designed for XRP Ledger and includes detailed information about each ledger close, including all transactions, account modifications, and metadata.
Note: Please review the chain specific documentation for the RPC method indicated above for more details about that chain's expected payload shape.
JSON Spec
{
"data": [
{
"ledger_hash": "1E29CCCA497DD6F5AFB61D2CDBCE5FF45FF740A703D8C3AE2F5CC7B60B972B29",
"ledger_index": 98423211,
"validated": true,
"ledger": {
"account_hash": "C027A15DCC533E6FA8D40EA3BCAC207C0DF0C21F44FD225756C55A9DEB1C34C1",
"close_flags": 0,
"close_time": 809528101,
"close_time_human": "2025-Aug-26 12:55:01.000000000 UTC",
"close_time_iso": "2025-08-26T12:55:01Z",
"ledger_hash": "1E29CCCA497DD6F5AFB61D2CDBCE5FF45FF740A703D8C3AE2F5CC7B60B972B29",
"parent_hash": "9339A21D5012EFABE92B30462535A1BBEAC1E38C2D3FF7AD939C30B8351D7096",
"total_coins": "99985811617695167",
"transaction_hash": "19615CD59B57CE0DA9D7A5CE58D6D5E82BB40FA38F51CCFA16740CB5CDA7CF7E",
"ledger_index": "98423211",
"closed": true,
"transactions": [
{
"Account": "rfmdBKhtJw2J22rw1JxQcchQTM68qzE4N2",
"Fee": "15",
"Flags": 524288,
"LastLedgerSequence": 98423212,
"Sequence": 109407893,
"TransactionType": "OfferCreate",
"TakerGets": {
"currency": "ETH",
"issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
"value": "8.51"
},
"TakerPays": {
"currency": "524C555344000000000000000000000000000000",
"issuer": "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De",
"value": "38038.27032"
},
"hash": "008812DF7E51C51A6C257B7527132AAB5558DB6D38FB3652DE4166AA550DBF32",
"metaData": {
"AffectedNodes": [
{
"ModifiedNode": {
"FinalFields": {
"Account": "rfmdBKhtJw2J22rw1JxQcchQTM68qzE4N2",
"Balance": "276749216903",
"OwnerCount": 51,
"Sequence": 109407894
},
"LedgerEntryType": "AccountRoot",
"LedgerIndex": "6BC9286C5146B76D0D140873B509D72581AABEB79037BF1D9849830FBF5A9FE6"
}
}
],
"TransactionIndex": 17,
"TransactionResult": "tesSUCCESS"
}
},
{
"Account": "rP4gybHF3astaSuih16DMpL16aFa6DjYkX",
"Fee": "179",
"TransactionType": "OfferCreate",
"TakerGets": "173114023",
"TakerPays": {
"currency": "CNY",
"issuer": "rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y",
"value": "3614.584654031998"
},
"hash": "010F74D72FC2ADFE267E2BAED507544A2D440880091B3F4900DEE349D5EBC60E",
"metaData": {
"TransactionResult": "tesSUCCESS"
}
}
]
}
}
]
}
Supported Chains
Chain | Block | Block with Receipts | Transactions | Logs | Receipts | Traces (trace_block) | Traces (debug_trace) | Block with Receipts + debug_trace | Block with Receipts + trace_block |
---|---|---|---|---|---|---|---|---|---|
0g | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Abstract | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Arbitrum | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Arbitrum Nova | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Avalanche C-Chain | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
B3 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Base | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Bera | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Blast | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
BNB Smart Chain | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Celo | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Cyber | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Ethereum | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Fantom | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Flow | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Fraxtal (Select Access Chain) | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Gnosis | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Gravity | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Hedera | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Hemi | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Hyperliquid EVM | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Immutable zkEVM | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Injective | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Ink | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Japan Open Chain | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Kaia | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Lens | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Lisk (Select Access Chain) | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Linea | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Mantle | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Mode (Select Access Chain) | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Monad | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
Morph | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Omni | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Optimism | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Peaq | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Plasma | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Polygon | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Polygon zkEVM | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Race | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Redstone (Select Access Chain) | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Sahara | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Scroll | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Sei | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Solana | ✅ | ❌ | ❌ | ✅ (with Programs) | ❌ | ❌ | ❌ | ❌ | ❌ |
Sonic | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Soneium | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Sophon | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Story | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Tron | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
Unichain | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Vana | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Worldchain | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Xai | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
XRP Ledger | ✅ (Ledger) | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
zkSync | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Zora | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Fraxtal, Lisk, Mode, and Redstone are Select Access Chains. These networks require a subscription to access. To learn more about Select Access Chains, check out this blog on Introducing Select Access Chains: Your Chain, Your Choice
We ❤️ Feedback!
If you have any feedback or questions about this documentation, let us know. We'd love to hear from you!