Skip to main content
Monad Foundry is a custom fork of Foundry with Monad-native EVM execution, staking precompile support, and human-readable trace decoding.

1. Installing Monad Foundry

Install the Monad Foundry installer:
Then install the binaries:
This installs forge, cast, anvil, and chisel with Monad support.
If you’re on Windows, you’ll need to use WSL, since Foundry currently doesn’t work natively on Windows. Please follow this link to learn more about WSL.

2. Create a new foundry project

You can use foundry-monad template to create a new project.Foundry-Monad is a Foundry template with Monad configuration.
The below command uses foundry-monad to create a new foundry project:
Alternatively, you can create a foundry project using the command below:

3. Modify Foundry configuration

Update the foundry.toml file to add Monad Testnet configuration.
foundry.toml

4. Write a smart contract

You can write your smart contracts under the src folder. There is already a Counter contract in the project located at src/Counter.sol.
src/Counter.sol

5. Compile the smart contract

Compilation process output can be found in the newly created out directory, which includes contract ABI and bytecode.

6. Deploy the smart contract

For deploying contracts, we recommend using keystores instead of private keys.

Get testnet funds

Deploying smart contracts requires testnet funds. Claim testnet funds via a faucet.

Deploy smart contract

On successful deployment of the smart contract, the output should be similar to the following:

Next Steps

Check out how to verify the deployed smart contract on MonadVision.