A basic ERC20 token implementation using Foundry, ready for deployment on Scroll Sepolia testnet.
- ✅ Standard ERC20 implementation (OpenZeppelin)
- ✅ Minting capability (owner only)
- ✅ Burning capability
- ✅ Configurable via environment variables
- ✅ Full test suite
- ✅ Deployment & verification scripts
- Foundry
- Git
forge install foundry-rs/forge-std
forge install OpenZeppelin/openzeppelin-contracts --no-commitCopy .env.example to .env and fill in your values:
cp .env.example .envEdit .env with:
PRIVATE_KEY: Your wallet private key (without 0x)ETHERSCAN_API_KEY: Get it from Etherscan - works for all chains via API V2- Token configuration (optional)
forge test -vvvforge script script/Deploy.s.sol --rpc-url scroll_sepolia --broadcast --verify -vvvvOr using environment variable:
forge script script/Deploy.s.sol --rpc-url $SCROLL_SEPOLIA_RPC_URL --broadcast --verify -vvvv.
├── src/
│ └── MyToken.sol # ERC20 token contract
├── script/
│ └── Deploy.s.sol # Deployment script
├── test/
│ └── MyToken.t.sol # Test suite
├── foundry.toml # Foundry configuration
└── .env.example # Environment template
Customize your token via .env:
TOKEN_NAME: Token name (default: "My Token")TOKEN_SYMBOL: Token symbol (default: "MTK")INITIAL_SUPPLY: Initial supply without decimals (default: 1000000)
# Build
forge build
# Test
forge test
# Test with gas report
forge test --gas-report
# Format code
forge fmt
# Deploy (without verification)
forge script script/Deploy.s.sol --rpc-url scroll_sepolia --broadcast
# Verify contract (if deployed separately)
forge verify-contract <CONTRACT_ADDRESS> src/MyToken.sol:MyToken --chain-id 534351 --watch- Scroll Sepolia Chain ID: 534351
- RPC URL: https://sepolia-rpc.scroll.io/
- Explorer: https://sepolia.scrollscan.com/
- Add to MetaMask & Bridge: Scroll Portal - Bridge Ethereum Sepolia ETH
- Faucets:
- API: Using Etherscan API V2 - unified multichain API
⚠️ Never commit your.envfile⚠️ Never share your private key⚠️ Use a test wallet for testnets⚠️ Audit your code before mainnet deployment
MIT
Un token ERC20 básico usando Foundry, listo para desplegar en la testnet Scroll Sepolia.
forge install foundry-rs/forge-std
forge install OpenZeppelin/openzeppelin-contracts --no-commitcp .env.example .envEdita .env con tus valores.
forge test -vvvforge script script/Deploy.s.sol --rpc-url scroll_sepolia --broadcast --verify -vvvvforge build # Compilar
forge test # Testear
forge fmt # Formatear código- Chain ID: 534351
- RPC: https://sepolia-rpc.scroll.io/
- Explorer: https://sepolia.scrollscan.com/
- Agregar a MetaMask & Bridge: Scroll Portal - Bridge Ethereum Sepolia ETH
- Faucets: