Network
Launch Date
Consensus
Note
Sepolia
Oct 2021
PoW
Like-for-like representation of Ethereum
Görli
Jan 2019
PoA
Proof-of-Authority
Kiln
Mar 2022
PoS
Post-Merge (for ETH2), shadow fork of the mainnet
Kintsugi
Dec 2021
PoS
DEPRECATED, use Kiln; post-Merge (for ETH2)
Ropsten
Nov 2016
PoW
DEPRECATED, use Sepolia; the Merge to happen on Jun 8, 2022
Rinkeby
Apr 2017
PoA
DEPRECATED, use Görli and Görli Faucet
Kovan
Mar 2017
PoA
DEPRECATED, use Sepolia or Görli
List of active and deprecated Ethereum testnets, including Kintsugi.
Features
Optimistic rollup 
ZK-rollup 
Proof
Uses fraud proofs to prove transaction validity. 
Uses validity (zero-knowledge) proofs to prove transaction validity. 
Capital efficiency
Requires waiting through a 1-week delay (dispute period) before withdrawing funds. 
Users can withdraw funds immediately because validity proofs provide incontrovertible evidence of the authenticity of off-chain transactions. 
Data compression
Publishes full transaction data as calldata to Ethereum Mainnet, which increases rollup costs. 
Doesn't need to publish transaction data on Ethereum because ZK-SNARKs and ZK-STARKs already guarantee the accuracy of the rollup state. 
EVM compatibility
Uses a simulation of the Ethereum Virtual Machine (EVM), which allows it to run arbitrary logic and support smart contracts. 
Doesn't widely support EVM computation, although a few EVM-compatible ZK-rollups have appeared. 
Rollup costs
Reduces costs since it publishes minimal data on Ethereum and doesn't have to post proofs for transactions, except in special circumstances. 
Faces higher overhead from costs involved in generating and verifying proofs for every transaction block. ZK proofs require specialized, expensive hardware to create and have high on-chain verification costs. 
Trust assumptions
Doesn't require a trusted setup. 
Requires a trusted setup to work. 
Liveness requirements
Verifiers are needed to keep tabs on the actual rollup state and the one referenced in the state root to detect fraud. 
Users don't need someone to watch the L2 chain to detect fraud. 
Security properties 
Relies on cryptoeconomic incentives to assure users of rollup security. 
Relies on cryptographic guarantees for security. 
Start building
on Alchemy.
Sign up for free
Start building on Optimism.
Sign up for free
Start building on Arbitrum.
Sign up for free
Start building on Ethereum.
Sign up for free
Start building on Polygon.
Sign up for free
Start building on Starknet.
Sign up for free
Start building on Flow.
Sign up for free
kiln faucet
Get free Kiln ETH.
Start building today
Goerli faucet
Get free Goerli ETH.
Start building today
mumbai faucet
Get free Mumbai Matic.
Start building today
rinkeby faucet
Get free Rinkeby
ETH.
Start building today
Start building on Ethereum.
Get started for free
Start building on Ethereum.
Get started for free
Start building on Flow.
Get started for free
Start building on Polygon.
Get started for free
Start building on Starknet.
Get started for free
Start building on Optimism.
Get started for free
Start building on Solana.
Get started for free
Start building on Solana.
Sign up for beta access
Start building on Solana.
Join the waitlist
Arbitrum logo
Start building on Arbitrum.
Get started for free
Learn
Solidity at
Alchemy
University
Get started today
curl 
https://release.solana.com/v1.10.32/solana-install-init-x86_64-pc-windows-msvc.exe 
--output 
C:\solana-install-tmp\solana-install-init.exe 
--create-dirs
Infra
TRANSACTION SIMULATION OVERVIEW

What are web3 transaction simulations?

Learn How Web3 Transactions are Simulated, and How Developers Use Transaction Simulation APIs to Improve Web3 User Experiences
Last Updated:
January 25, 2023
Table of Contents
Table of Contents
Table of Contents

{{building-alchemy-ad}}

Transaction Simulation allows anyone in web3 to simulate or preview a transaction before signing it on-chain. This gives people better visibility and predictability into their transactions, enhances their understanding of how their assets will be impacted after a transaction and ensures they’re able to save gas by not sending transactions that will later revert on chain. 

Alchemy's new Transaction Simulation API endpoints include support for simulating asset changes, single transaction simulations, and bundle transaction simulations.

In this article, we’ll cover: 

  • What is Transaction Simulation?¬†
  • What is the transaction lifecycle?
  • The methods and features of Transaction Simulation?¬†
  • What blockchains support Transaction Simulation APIs?¬†
  • How Transaction Simulation works?
  • How can Transaction Simulation be used?¬†
  • How to get started with Transaction Simulation?¬†

What is Transaction Simulation? 

Transaction Simulation is the ability to preview how a transaction will behave, before authorizing (i.e. signing) transactions on-chain. Human readable interpretations of transactions ensure that a user knows that a transaction will behave how they want and expect it to behave. 

Transaction Simulation improves transaction security and allows any web3 user to protect themselves from fraudulent transactions, all with a single method change. 

By knowing the impact of a transaction before it hits the blockchain, people will save money on gas fees, too (the visibility that comes from Transaction Simulation makes it easy to avoid spending gas on transactions that will revert on-chain). 

What is the transaction lifecycle? 

The transaction lifecycle happens in four sequential stages:

  1. Create: You decide to send a transaction at a specific gas price
  2. Simulate: You preview how your transaction will behave once it is sent
  3. Send: You send your transaction to get executed on chain
  4. Monitor: You track notifications to ensure your transaction is successful

Alchemy Transact is a series of products for faster, cheaper, and safer transactions, offering improvements throughout the entire web3 transaction lifecycle.  

Alchemy‚Äôs Transaction Simulation is the first set of available products for the ‚ÄúSimulate‚ÄĚ phase of the web3 transaction lifecycle, allowing users to know exactly what their transactions will do on-chain, keep their assets safe, and protect themselves from fraudulent scams.

Transaction Simulation API Methods

Alchemy's new Transaction Simulation product includes three APIs - simulateAssetChanges, simulateExecution, simulateBundle - that are designed for three different use cases: simulating asset transfers, single transactions and multiple (sequential) transactions. 

1. Asset Changes 

With alchemy_simulateAssetChanges, any transaction can be simulated, and the simulation output will be optimized, simplified data, inclusive of balance changes and approvals. The Asset Changes simulation API endpoint makes it easy for developers to show users the asset deltas of a transaction in their dapp, before it's executed.

The Asset Changes API method is particularly useful for wallet developers and builders creating web3 security tools, who are seeking highly performant and simplified data to pass on to their users. 

2. Execution Simulation 

With alchemy_simulateExecution, developers receive an end-to-end simulation of a transaction’s EVM execution, inclusive of ABI decoded results and comprehensive logs, events and trace data.

The Simulate Execution API endpoint outputs significantly more data than Asset Changes API, which is useful for teams that need more transaction preview details. The decoded alchemy_simulateExecution data implicitly includes the asset changes data in the logs.

3. Bundle Simulation

With alchemy_simulateBundle, developers pass in an array of transactions to accurately preview a transaction bundle in sequence. State changes are persisted after each transaction to simulate submitting the transactions serially. 

The Bundle Simulation API endpoint is necessary in situations where the outcome of a transaction is dependent on the outcome of a previous transaction, and therefore, for accurate transaction previews, a developer must simulate both transactions in order. 

What blockchains support the Transaction Simulation API endpoint?

All Transaction Simulation APIs are multi-chain and available with one line of code via the Alchemy SDK.

Supported Mainnets

Transaction Simulation APIs are available on:

  1. Ethereum
  2. Polygon
  3. Arbitrum
  4. Optimism (coming soon)

Supported Testnets

Transaction Simulation APIs are available on:

  1. Ethereum Goerli
  2. Arbitrum Goerli
  3. Mumbai Testnet (Polygon)

How does the Transaction Simulation API endpoint work? 

Alchemy’s Transaction Simulation products are built using custom tracers, built on top of the debug_traceCall RPC method. The method accepts a custom JS tracer that can return internal transactions, logs, and more.

Here’s how it works:

  1. A user prepares to send a transaction
  2. A user creates a transaction with some attributes
  3. A user signs the transaction with their private key
  4. The transaction is sent to the receiving address. 

If a transaction is not signed with a private key, then the transaction will never be executed, but the results of the transaction can be previewed, making this a useful implementation for transaction simulation. 

Simulating Transactions with Custom Tracers

When a transaction is sent, the transaction attributes include hexadecimal inputs. debug_traceCall can then be used to run the transaction in the exact same manner as it would be executed on the network. The output of this simulation is in hex. 

To decode these results into human readable outputs, we utilize a custom tracer system. This system can detect that there is an event from Contract X on Address Y and that event transfers Z amount of ABC tokens. 

The custom tracer enables: 

  • Retrieving events from a node
  • Identifying smart contracts involved in a transaction¬†
  • Identifying the assets that would be transferred*

To identify the assets that would be transferred during simulated transactions Alchemy uses both the NFT API and Token API to enrich the simulated data.

How can the Transaction Simulation API endpoint be used?

Transaction Simulation is useful for both builders and traders including wallets, security products, DEXs, NFT Marketplaces, lending protocols, trade execution, and MEV simulations.

Transaction Simulation Use Cases for Web3 Developers 

Developers building wallets, security products, DEXs, auctions / NFT marketplaces, lending protocols or smart contract developers all can start using Transaction Simulation to enhance their product experience. 

1. Wallets

Transaction Simulation will help users preview balance changes prior to signing or sending a transaction. They can use the simulation results to display to users the flow of assets transferred and preview net-balance changes. They can also identify malicious or buggy smart contracts before a user interacts with them.

2. Security products

Any tools, e.g. browser extensions or threat detection networks, that monitor the blockchain in order to warn users if a transaction may be malicious can benefit from Transaction Simulation. 

3. DEXs

Developers can utilize Transaction Simulation to proactively report accurate slippage, accurate tokens received, and accurate failing calls.

4. Auctions / NFT Marketplaces

Transaction Simulation can help identify whether a bid, mint, purchase or listing will go through and the potential outcomes of the transaction. 

5. Lending protocols

Lending protocol developers can utilize Transaction Simulation to detect and account for whether a Borrow / Repay / Claim transaction will successfully land on chain.

6. Smart contract developers

Transaction Simulation can help developers remove the need for testnets, test eth, and faucets. By providing a mechanism to simulate / preview transactions, developers can avoid creating an entirely new testing environment. 

Transaction Simulation Use Cases for Traders 

Traders can utilize Transaction Simulation in a multitude of ways: 

  1. To preview many iterations of the same trade and execute only the most profitable one 
  2. To understand potential outcomes of a trade or arbitrage opportunity prior to execution
  3. Make existing MEV searching strategies more successful and profitable 

Get Started Using Alchemy Transaction Simulation

Head to our Transaction Simulation Quickstart Guide to get started, and sign up for an Alchemy account to start building today. 

ALCHEMY SUPERNODE - ETHEREUM NODE API

Scale to any size, without any errors

Alchemy Supernode finally makes it possible to scale blockchain applications without all the headaches. Plus, our legendary support will guide you every step of the way.

Get started for free
Supernode footer
Infra
TRANSACTION SIMULATION OVERVIEW

What are web3 transaction simulations?

Learn How Web3 Transactions are Simulated, and How Developers Use Transaction Simulation APIs to Improve Web3 User Experiences
Last Updated:
January 25, 2023
Don't miss an update
Sign up for our newsletter to get alpha, key insights, and killer resources.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Table of Contents
Table of Contents

{{building-alchemy-ad}}

Transaction Simulation allows anyone in web3 to simulate or preview a transaction before signing it on-chain. This gives people better visibility and predictability into their transactions, enhances their understanding of how their assets will be impacted after a transaction and ensures they’re able to save gas by not sending transactions that will later revert on chain. 

Alchemy's new Transaction Simulation API endpoints include support for simulating asset changes, single transaction simulations, and bundle transaction simulations.

In this article, we’ll cover: 

  • What is Transaction Simulation?¬†
  • What is the transaction lifecycle?
  • The methods and features of Transaction Simulation?¬†
  • What blockchains support Transaction Simulation APIs?¬†
  • How Transaction Simulation works?
  • How can Transaction Simulation be used?¬†
  • How to get started with Transaction Simulation?¬†

What is Transaction Simulation? 

Transaction Simulation is the ability to preview how a transaction will behave, before authorizing (i.e. signing) transactions on-chain. Human readable interpretations of transactions ensure that a user knows that a transaction will behave how they want and expect it to behave. 

Transaction Simulation improves transaction security and allows any web3 user to protect themselves from fraudulent transactions, all with a single method change. 

By knowing the impact of a transaction before it hits the blockchain, people will save money on gas fees, too (the visibility that comes from Transaction Simulation makes it easy to avoid spending gas on transactions that will revert on-chain). 

What is the transaction lifecycle? 

The transaction lifecycle happens in four sequential stages:

  1. Create: You decide to send a transaction at a specific gas price
  2. Simulate: You preview how your transaction will behave once it is sent
  3. Send: You send your transaction to get executed on chain
  4. Monitor: You track notifications to ensure your transaction is successful

Alchemy Transact is a series of products for faster, cheaper, and safer transactions, offering improvements throughout the entire web3 transaction lifecycle.  

Alchemy‚Äôs Transaction Simulation is the first set of available products for the ‚ÄúSimulate‚ÄĚ phase of the web3 transaction lifecycle, allowing users to know exactly what their transactions will do on-chain, keep their assets safe, and protect themselves from fraudulent scams.

Transaction Simulation API Methods

Alchemy's new Transaction Simulation product includes three APIs - simulateAssetChanges, simulateExecution, simulateBundle - that are designed for three different use cases: simulating asset transfers, single transactions and multiple (sequential) transactions. 

1. Asset Changes 

With alchemy_simulateAssetChanges, any transaction can be simulated, and the simulation output will be optimized, simplified data, inclusive of balance changes and approvals. The Asset Changes simulation API endpoint makes it easy for developers to show users the asset deltas of a transaction in their dapp, before it's executed.

The Asset Changes API method is particularly useful for wallet developers and builders creating web3 security tools, who are seeking highly performant and simplified data to pass on to their users. 

2. Execution Simulation 

With alchemy_simulateExecution, developers receive an end-to-end simulation of a transaction’s EVM execution, inclusive of ABI decoded results and comprehensive logs, events and trace data.

The Simulate Execution API endpoint outputs significantly more data than Asset Changes API, which is useful for teams that need more transaction preview details. The decoded alchemy_simulateExecution data implicitly includes the asset changes data in the logs.

3. Bundle Simulation

With alchemy_simulateBundle, developers pass in an array of transactions to accurately preview a transaction bundle in sequence. State changes are persisted after each transaction to simulate submitting the transactions serially. 

The Bundle Simulation API endpoint is necessary in situations where the outcome of a transaction is dependent on the outcome of a previous transaction, and therefore, for accurate transaction previews, a developer must simulate both transactions in order. 

What blockchains support the Transaction Simulation API endpoint?

All Transaction Simulation APIs are multi-chain and available with one line of code via the Alchemy SDK.

Supported Mainnets

Transaction Simulation APIs are available on:

  1. Ethereum
  2. Polygon
  3. Arbitrum
  4. Optimism (coming soon)

Supported Testnets

Transaction Simulation APIs are available on:

  1. Ethereum Goerli
  2. Arbitrum Goerli
  3. Mumbai Testnet (Polygon)

How does the Transaction Simulation API endpoint work? 

Alchemy’s Transaction Simulation products are built using custom tracers, built on top of the debug_traceCall RPC method. The method accepts a custom JS tracer that can return internal transactions, logs, and more.

Here’s how it works:

  1. A user prepares to send a transaction
  2. A user creates a transaction with some attributes
  3. A user signs the transaction with their private key
  4. The transaction is sent to the receiving address. 

If a transaction is not signed with a private key, then the transaction will never be executed, but the results of the transaction can be previewed, making this a useful implementation for transaction simulation. 

Simulating Transactions with Custom Tracers

When a transaction is sent, the transaction attributes include hexadecimal inputs. debug_traceCall can then be used to run the transaction in the exact same manner as it would be executed on the network. The output of this simulation is in hex. 

To decode these results into human readable outputs, we utilize a custom tracer system. This system can detect that there is an event from Contract X on Address Y and that event transfers Z amount of ABC tokens. 

The custom tracer enables: 

  • Retrieving events from a node
  • Identifying smart contracts involved in a transaction¬†
  • Identifying the assets that would be transferred*

To identify the assets that would be transferred during simulated transactions Alchemy uses both the NFT API and Token API to enrich the simulated data.

How can the Transaction Simulation API endpoint be used?

Transaction Simulation is useful for both builders and traders including wallets, security products, DEXs, NFT Marketplaces, lending protocols, trade execution, and MEV simulations.

Transaction Simulation Use Cases for Web3 Developers 

Developers building wallets, security products, DEXs, auctions / NFT marketplaces, lending protocols or smart contract developers all can start using Transaction Simulation to enhance their product experience. 

1. Wallets

Transaction Simulation will help users preview balance changes prior to signing or sending a transaction. They can use the simulation results to display to users the flow of assets transferred and preview net-balance changes. They can also identify malicious or buggy smart contracts before a user interacts with them.

2. Security products

Any tools, e.g. browser extensions or threat detection networks, that monitor the blockchain in order to warn users if a transaction may be malicious can benefit from Transaction Simulation. 

3. DEXs

Developers can utilize Transaction Simulation to proactively report accurate slippage, accurate tokens received, and accurate failing calls.

4. Auctions / NFT Marketplaces

Transaction Simulation can help identify whether a bid, mint, purchase or listing will go through and the potential outcomes of the transaction. 

5. Lending protocols

Lending protocol developers can utilize Transaction Simulation to detect and account for whether a Borrow / Repay / Claim transaction will successfully land on chain.

6. Smart contract developers

Transaction Simulation can help developers remove the need for testnets, test eth, and faucets. By providing a mechanism to simulate / preview transactions, developers can avoid creating an entirely new testing environment. 

Transaction Simulation Use Cases for Traders 

Traders can utilize Transaction Simulation in a multitude of ways: 

  1. To preview many iterations of the same trade and execute only the most profitable one 
  2. To understand potential outcomes of a trade or arbitrage opportunity prior to execution
  3. Make existing MEV searching strategies more successful and profitable 

Get Started Using Alchemy Transaction Simulation

Head to our Transaction Simulation Quickstart Guide to get started, and sign up for an Alchemy account to start building today. 

Transaction Simulation allows anyone in web3 to simulate or preview a transaction before signing it on-chain. This gives people better visibility and predictability into their transactions, enhances their understanding of how their assets will be impacted after a transaction and ensures they’re able to save gas by not sending transactions that will later revert on chain. 

Alchemy's new Transaction Simulation API endpoints include support for simulating asset changes, single transaction simulations, and bundle transaction simulations.

In this article, we’ll cover: 

  • What is Transaction Simulation?¬†
  • What is the transaction lifecycle?
  • The methods and features of Transaction Simulation?¬†
  • What blockchains support Transaction Simulation APIs?¬†
  • How Transaction Simulation works?
  • How can Transaction Simulation be used?¬†
  • How to get started with Transaction Simulation?¬†

What is Transaction Simulation? 

Transaction Simulation is the ability to preview how a transaction will behave, before authorizing (i.e. signing) transactions on-chain. Human readable interpretations of transactions ensure that a user knows that a transaction will behave how they want and expect it to behave. 

Transaction Simulation improves transaction security and allows any web3 user to protect themselves from fraudulent transactions, all with a single method change. 

By knowing the impact of a transaction before it hits the blockchain, people will save money on gas fees, too (the visibility that comes from Transaction Simulation makes it easy to avoid spending gas on transactions that will revert on-chain). 

What is the transaction lifecycle? 

The transaction lifecycle happens in four sequential stages:

  1. Create: You decide to send a transaction at a specific gas price
  2. Simulate: You preview how your transaction will behave once it is sent
  3. Send: You send your transaction to get executed on chain
  4. Monitor: You track notifications to ensure your transaction is successful

Alchemy Transact is a series of products for faster, cheaper, and safer transactions, offering improvements throughout the entire web3 transaction lifecycle.  

Alchemy‚Äôs Transaction Simulation is the first set of available products for the ‚ÄúSimulate‚ÄĚ phase of the web3 transaction lifecycle, allowing users to know exactly what their transactions will do on-chain, keep their assets safe, and protect themselves from fraudulent scams.

Transaction Simulation API Methods

Alchemy's new Transaction Simulation product includes three APIs - simulateAssetChanges, simulateExecution, simulateBundle - that are designed for three different use cases: simulating asset transfers, single transactions and multiple (sequential) transactions. 

1. Asset Changes 

With alchemy_simulateAssetChanges, any transaction can be simulated, and the simulation output will be optimized, simplified data, inclusive of balance changes and approvals. The Asset Changes simulation API endpoint makes it easy for developers to show users the asset deltas of a transaction in their dapp, before it's executed.

The Asset Changes API method is particularly useful for wallet developers and builders creating web3 security tools, who are seeking highly performant and simplified data to pass on to their users. 

2. Execution Simulation 

With alchemy_simulateExecution, developers receive an end-to-end simulation of a transaction’s EVM execution, inclusive of ABI decoded results and comprehensive logs, events and trace data.

The Simulate Execution API endpoint outputs significantly more data than Asset Changes API, which is useful for teams that need more transaction preview details. The decoded alchemy_simulateExecution data implicitly includes the asset changes data in the logs.

3. Bundle Simulation

With alchemy_simulateBundle, developers pass in an array of transactions to accurately preview a transaction bundle in sequence. State changes are persisted after each transaction to simulate submitting the transactions serially. 

The Bundle Simulation API endpoint is necessary in situations where the outcome of a transaction is dependent on the outcome of a previous transaction, and therefore, for accurate transaction previews, a developer must simulate both transactions in order. 

What blockchains support the Transaction Simulation API endpoint?

All Transaction Simulation APIs are multi-chain and available with one line of code via the Alchemy SDK.

Supported Mainnets

Transaction Simulation APIs are available on:

  1. Ethereum
  2. Polygon
  3. Arbitrum
  4. Optimism (coming soon)

Supported Testnets

Transaction Simulation APIs are available on:

  1. Ethereum Goerli
  2. Arbitrum Goerli
  3. Mumbai Testnet (Polygon)

How does the Transaction Simulation API endpoint work? 

Alchemy’s Transaction Simulation products are built using custom tracers, built on top of the debug_traceCall RPC method. The method accepts a custom JS tracer that can return internal transactions, logs, and more.

Here’s how it works:

  1. A user prepares to send a transaction
  2. A user creates a transaction with some attributes
  3. A user signs the transaction with their private key
  4. The transaction is sent to the receiving address. 

If a transaction is not signed with a private key, then the transaction will never be executed, but the results of the transaction can be previewed, making this a useful implementation for transaction simulation. 

Simulating Transactions with Custom Tracers

When a transaction is sent, the transaction attributes include hexadecimal inputs. debug_traceCall can then be used to run the transaction in the exact same manner as it would be executed on the network. The output of this simulation is in hex. 

To decode these results into human readable outputs, we utilize a custom tracer system. This system can detect that there is an event from Contract X on Address Y and that event transfers Z amount of ABC tokens. 

The custom tracer enables: 

  • Retrieving events from a node
  • Identifying smart contracts involved in a transaction¬†
  • Identifying the assets that would be transferred*

To identify the assets that would be transferred during simulated transactions Alchemy uses both the NFT API and Token API to enrich the simulated data.

How can the Transaction Simulation API endpoint be used?

Transaction Simulation is useful for both builders and traders including wallets, security products, DEXs, NFT Marketplaces, lending protocols, trade execution, and MEV simulations.

Transaction Simulation Use Cases for Web3 Developers 

Developers building wallets, security products, DEXs, auctions / NFT marketplaces, lending protocols or smart contract developers all can start using Transaction Simulation to enhance their product experience. 

1. Wallets

Transaction Simulation will help users preview balance changes prior to signing or sending a transaction. They can use the simulation results to display to users the flow of assets transferred and preview net-balance changes. They can also identify malicious or buggy smart contracts before a user interacts with them.

2. Security products

Any tools, e.g. browser extensions or threat detection networks, that monitor the blockchain in order to warn users if a transaction may be malicious can benefit from Transaction Simulation. 

3. DEXs

Developers can utilize Transaction Simulation to proactively report accurate slippage, accurate tokens received, and accurate failing calls.

4. Auctions / NFT Marketplaces

Transaction Simulation can help identify whether a bid, mint, purchase or listing will go through and the potential outcomes of the transaction. 

5. Lending protocols

Lending protocol developers can utilize Transaction Simulation to detect and account for whether a Borrow / Repay / Claim transaction will successfully land on chain.

6. Smart contract developers

Transaction Simulation can help developers remove the need for testnets, test eth, and faucets. By providing a mechanism to simulate / preview transactions, developers can avoid creating an entirely new testing environment. 

Transaction Simulation Use Cases for Traders 

Traders can utilize Transaction Simulation in a multitude of ways: 

  1. To preview many iterations of the same trade and execute only the most profitable one 
  2. To understand potential outcomes of a trade or arbitrage opportunity prior to execution
  3. Make existing MEV searching strategies more successful and profitable 

Get Started Using Alchemy Transaction Simulation

Head to our Transaction Simulation Quickstart Guide to get started, and sign up for an Alchemy account to start building today. 

Build web3 with Alchemy

Alchemy combines the most powerful web3 developer products and tools with resources, community and legendary support.

Get started for free