Using Foundry
1. Setting up the project
1.1 Initialize a new Foundry project:
Forge is the command-line interface (CLI) tool for Foundry, allowing developers to execute operations directly from the terminal.
Open up a terminal and run this command:
Copy
1.2. Install the OpenZeppelin contracts library inside your project, which provides a tested and community-audited implementation of SOL:
Copy
2. Writing the SOL token contract
2.1. In /src of your project directory, create a text file named My.sol and add:
Copy
This is a simple SOL token named "MyToken" with the symbol "MTK". You can name it any way you want and also write any other contracts. Just remember that if your file name is called differently, the commands to deploy will be slightly different.
This is what you should have up to now:
3. Building the contract
3.1. Use Foundry to compile your smart contract running the following command:
Copy
4. Deploying the SOL token contract
4.1. To deploy your contract you will need to run the following command and replace <YOUR_PRIVATE_KEY> with your credentials:
Never share or expose your private key publicly. This will grant complete control to whoever has it. Please store it safely.
Copy
PRO TIP: You can add the --verify flag and use blockscout to verify your contract while deploying.
The following is the command to deploy and verify the contract. If you already deployed your contract but still want to verify it, don't panic! Next step will walk you through that case.
Copy
In the output you should get something like:
Copy
Copy the βDeployed toβ value and store it somewhere to use later. This is the address of your contract.
5. Verifying the SOL token contract after deployment
5.1. For already deployed contracts you can use the verify-contract command:
Copy
6. Exploring and interacting with your deployed contract
In the "Contract" tab you'll find your verified contract.
Congratulations, you just deployed and verified a contract on Milo Network using Foundry.
Last updated