With Foundry
Prerequisites
ETH on Ethernity:
Rust:
Foundry:
1. Set 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:
1.2. Install the OpenZeppelin contracts library inside your project, which provides a tested and community-audited implementation of ERC20:
2. Write the ERC20 token contract
2.1. In /src of your project directory, create a text file named MyERC20.sol and add:
This is a simple ERC20 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.
3. Build the contract
3.1. Use Foundry to compile your smart contract running the following command:
4. Deploy the ERC20 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.
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 the βDeployed toβ value and store it somewhere to use later. This is the address of your contract.
5. Verify the contract
5.1. For already deployed contracts you can use the verify-contract command:
6. Exploring and interacting with your deployed contract
Use ERNScan to view your contract's details. Paste your contract's address you saved from the deployment output into blockscout's search bar.
Last updated