From the Dashboard, go to Virtual Environments and click Create Virtual Environment. Fill in the settings below:
Parent network and name: Choose which network you want to fork from the 102 supported networks and give it a unique name (e.g., Virtual Mainnet).
Chain ID: Specify a custom value such as
73571 or use the parent network’s original chain ID. It’s recommended to set a unique chain ID to prevent transaction replay attacks, and avoid issues when adding the Virtual Environment to wallets.Public Explorer: Leave disabled or enable to allow public transaction viewing. If enabled, set the contract verification visibility option to control whether or not smart contracts’ code is visible publicly.
State sync: Activate to keep your Virtual Environment updated in real-time with the parent network. Learn more about how state sync works.
Access your Virtual Environment and click Add to Wallet to add the Virtual Environment as a chain in Metamask. Follow Metamask’s instructions to change the network. Once confirmed, you can send and receive transactions on your Virtual Environment through Metamask.
Follow this tutorial for more guidance.
Every Virtual Environment has an unlimited faucet that allows you to top up or set a new balance for any account on the Virtual Environment instantly.
0xBd8DaA414Fda8a8A129F7035e7496759C5aF8570) and the amount you wish to add (e.g., 1000) in ETH (not wei).

Copy the Virtual Environment RPC link and call the
tenderly_setBalance method to set a new balance specified in wei in hexadecimal form.Next steps
- Send transactions: Start sending transactions on your Virtual Environments
- Simulate transactions: Run transaction simulations from the Dashboard or via RPC
- Deploy smart contracts: Start deploying and monitoring smart contracts on your Virtual Environment
- Virtual Environments API: Create and manage Virtual Environments via REST API
- Use cases: Explore further use-cases of Virtual Environments
- FAQ: Get answers to frequently asked questions about Virtual Environments