The JSON-RPC Method `eth_simulateV1` is now available on multiple networks
The eth_simulateV1 method is live on the Ethereum mainnet following the release of Geth v1.14.9 and Nethermind v1.28.0. It is also supported on networks like Base, Optimism, and Gnosis.What is eth_simulateV1?The method eth_simulateV1 is an enhancement of eth_call, designed to support multiple simultaneous calls and more advanced features. Previously, multicall functionality was achieved through tools such as:Alchemy forkingHardhat forkingFlashbots eth_callBundleMulticall contractsWhile these ...

Breaking the $10,000 iO Bounty: My Journey to Crack an Indistinguishability Obfuscation Implementati…
In Devcon in 14th November 2024, Ethereum foundation, Phantom.zone, and 0xPARC launched a 10 000 USD bounty for their practical Indistinguishability Obfuscation implementation. You can read more about this in obfustopia.io. This text provides a brief explanation of Indistinguishability Obfuscation (iO), an overview of the associated bounty, and a description of how I successfully broke it.What is Indistinguishability Obfuscation?Indistinguishability Obfuscation (commonly abbreviated as iO) is...
eth_multicallV1
We have been working with Geth and Nethermind on Execution Spec 484 proposal about eth_multicallV1 to add a new JSON-RPC method to Ethereum main net clients. ETH_multicallV1 was presented in in Execution Layer Meeting 175 and in RPC Standardization meeting in DevConnect Istanbul, slides here. You can also try the most recent multi-call version in live action on main net in The Interceptor browser extension, you can read more about that the extension in The Interceptor - A transaction simulato...
<100 subscribers
The JSON-RPC Method `eth_simulateV1` is now available on multiple networks
The eth_simulateV1 method is live on the Ethereum mainnet following the release of Geth v1.14.9 and Nethermind v1.28.0. It is also supported on networks like Base, Optimism, and Gnosis.What is eth_simulateV1?The method eth_simulateV1 is an enhancement of eth_call, designed to support multiple simultaneous calls and more advanced features. Previously, multicall functionality was achieved through tools such as:Alchemy forkingHardhat forkingFlashbots eth_callBundleMulticall contractsWhile these ...

Breaking the $10,000 iO Bounty: My Journey to Crack an Indistinguishability Obfuscation Implementati…
In Devcon in 14th November 2024, Ethereum foundation, Phantom.zone, and 0xPARC launched a 10 000 USD bounty for their practical Indistinguishability Obfuscation implementation. You can read more about this in obfustopia.io. This text provides a brief explanation of Indistinguishability Obfuscation (iO), an overview of the associated bounty, and a description of how I successfully broke it.What is Indistinguishability Obfuscation?Indistinguishability Obfuscation (commonly abbreviated as iO) is...
eth_multicallV1
We have been working with Geth and Nethermind on Execution Spec 484 proposal about eth_multicallV1 to add a new JSON-RPC method to Ethereum main net clients. ETH_multicallV1 was presented in in Execution Layer Meeting 175 and in RPC Standardization meeting in DevConnect Istanbul, slides here. You can also try the most recent multi-call version in live action on main net in The Interceptor browser extension, you can read more about that the extension in The Interceptor - A transaction simulato...
Share Dialog
Share Dialog


The Interceptor (Get for Firefox or Chrome) version 1.0.1 and higher now supports Optimism, Base and Gnosis!
Below, I have compiled a list of JSON-RPCs that work with The Interceptor. You can add any of the RPC URLs below to the Interceptor to connect to the corresponding network. Alternatively, you can run your own node or use other RPC providers with eth_simulateV1`support. Adding an RPC URL to the Interceptor will confirm if it is supported.
The servers listed below have been tested to work with The Interceptor, but we cannot guarantee their functionality or their data gathering policies. It's also important to note that when adding a new RPC, you should ensure that you can trust the data it provides.
Mainnets:
Gnosis: https://endpoints.omniatech.io/v1/gnosis/mainnet/public (bit unstable)
Testnets:
Optimism Sepolia: https://optimism-sepolia.blockpi.network/v1/rpc/public
Berachain Bartio: https://berachain-bartio.blockpi.network/v1/rpc/public
Unichain Sepolia: https://unichain-sepolia.blockpi.network/v1/rpc/public
Gnosis Chiado: https://endpoints.omniatech.io/v1/gnosis/chiado/public|

We expect more RPCs and chains to adopt support for eth_simulateV1 in the near future. Since this method is still relatively new, it may take some time for broader integration across chains. If you encounter issues with any of the listed RPCs, consider exploring alternatives that might work better for your needs. For example, you can subscribe to Quicknode's free tier for a Base RPC, which is compatible with The Interceptor.

Bouquet is a tool that allows you to send your The Interceptor simulation stacks to the blockchain as a single bundled transaction. However, this tool requires a relay to include your bundle on the chain, and currently, the relay is only available on the Ethereum Mainnet. For other networks, an alternative strategy is required to achieve a similar result.
On the networks with sequencers, such as Optimism and Base, one viable approach is to send your transactions directly to the sequencer. The sequencer will typically include these transactions sequentially on the chain. This process is secure in that the sequencer should not leak the transactions to external parties, mitigating the risk of being back run by attackers. However, there is no absolute guarantee that the sequencer will include all the transactions as intended.
For networks that do not have sequencers or relays, e.g. Gnosis, the situation is bit worse. Our only solution is to send the transactions to mempool and hope that the attacker does not spot the transactions and back run them.
To send your transaction bundle directly to the sequencer or mempool, enable Mempool mode in Bouquet's settings. Set the Mempool Simulation RPC URL to match the RPC you've configured in the Interceptor. Then, specify the Mempool Submit RPC URL for submitting your transactions. Do not use this mode for Ethereum Mainnet.

Choose one of the following as the Mempool Submit RPC URL when sending your transactions to a sequencer:
Mainnets:
Optimism: https://mainnet-sequencer.optimism.io [1]|
Base: https://mainnet-sequencer.base.org [2]
Testnets:
Base Sepolia: https://sepolia-sequencer.optimism.io [1]
When sending directly to mempool (eg, Gnosis), pick a RPC that you feel you can trust and will forward your transactions to block builders as fast as possible.
You can also adjust priority fee to be more appropriate for the network you are using. However, keep in mind, that you should be overpaying a bit for this, as you want to be more confident that all of your transactions land on the chain at the same time and that they are included quickly.
If you need support or want to discuss more about The Interceptor, Bouquet or eth_simulateV1. Please join The Interceptor Discord. We provide 24/7 support for our tools.
Stay safe with The Interceptor simulations and happy asset rescuing!
The Interceptor (Get for Firefox or Chrome) version 1.0.1 and higher now supports Optimism, Base and Gnosis!
Below, I have compiled a list of JSON-RPCs that work with The Interceptor. You can add any of the RPC URLs below to the Interceptor to connect to the corresponding network. Alternatively, you can run your own node or use other RPC providers with eth_simulateV1`support. Adding an RPC URL to the Interceptor will confirm if it is supported.
The servers listed below have been tested to work with The Interceptor, but we cannot guarantee their functionality or their data gathering policies. It's also important to note that when adding a new RPC, you should ensure that you can trust the data it provides.
Mainnets:
Gnosis: https://endpoints.omniatech.io/v1/gnosis/mainnet/public (bit unstable)
Testnets:
Optimism Sepolia: https://optimism-sepolia.blockpi.network/v1/rpc/public
Berachain Bartio: https://berachain-bartio.blockpi.network/v1/rpc/public
Unichain Sepolia: https://unichain-sepolia.blockpi.network/v1/rpc/public
Gnosis Chiado: https://endpoints.omniatech.io/v1/gnosis/chiado/public|

We expect more RPCs and chains to adopt support for eth_simulateV1 in the near future. Since this method is still relatively new, it may take some time for broader integration across chains. If you encounter issues with any of the listed RPCs, consider exploring alternatives that might work better for your needs. For example, you can subscribe to Quicknode's free tier for a Base RPC, which is compatible with The Interceptor.

Bouquet is a tool that allows you to send your The Interceptor simulation stacks to the blockchain as a single bundled transaction. However, this tool requires a relay to include your bundle on the chain, and currently, the relay is only available on the Ethereum Mainnet. For other networks, an alternative strategy is required to achieve a similar result.
On the networks with sequencers, such as Optimism and Base, one viable approach is to send your transactions directly to the sequencer. The sequencer will typically include these transactions sequentially on the chain. This process is secure in that the sequencer should not leak the transactions to external parties, mitigating the risk of being back run by attackers. However, there is no absolute guarantee that the sequencer will include all the transactions as intended.
For networks that do not have sequencers or relays, e.g. Gnosis, the situation is bit worse. Our only solution is to send the transactions to mempool and hope that the attacker does not spot the transactions and back run them.
To send your transaction bundle directly to the sequencer or mempool, enable Mempool mode in Bouquet's settings. Set the Mempool Simulation RPC URL to match the RPC you've configured in the Interceptor. Then, specify the Mempool Submit RPC URL for submitting your transactions. Do not use this mode for Ethereum Mainnet.

Choose one of the following as the Mempool Submit RPC URL when sending your transactions to a sequencer:
Mainnets:
Optimism: https://mainnet-sequencer.optimism.io [1]|
Base: https://mainnet-sequencer.base.org [2]
Testnets:
Base Sepolia: https://sepolia-sequencer.optimism.io [1]
When sending directly to mempool (eg, Gnosis), pick a RPC that you feel you can trust and will forward your transactions to block builders as fast as possible.
You can also adjust priority fee to be more appropriate for the network you are using. However, keep in mind, that you should be overpaying a bit for this, as you want to be more confident that all of your transactions land on the chain at the same time and that they are included quickly.
If you need support or want to discuss more about The Interceptor, Bouquet or eth_simulateV1. Please join The Interceptor Discord. We provide 24/7 support for our tools.
Stay safe with The Interceptor simulations and happy asset rescuing!
No comments yet