Skip to content

A modern, feature-rich ERC20 token implementation (MIA Mianta) built with Foundry and OpenZeppelin v5. Includes comprehensive tests, role-based access, and ERC1363 support.

Notifications You must be signed in to change notification settings

phon3/simple-erc20

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple ERC-20 Token

Setup with Foundry

Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.

Foundry consists of:

  • Forge: Ethereum testing framework (like Truffle, Hardhat and DappTools).
  • Cast: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data.
  • Anvil: Local Ethereum node, akin to Ganache, Hardhat Network.
  • Chisel: Fast, utilitarian, and verbose solidity REPL.

Documentation

https://book.getfoundry.sh/

Usage

Build

$ forge build

Test

$ forge test

Format

$ forge fmt

Gas Snapshots

$ forge snapshot

Anvil

$ anvil

Deploy

Local (Anvil):

forge script script/DeployMIA.s.sol --rpc-url http://127.0.0.1:8545 --broadcast

Testnet (e.g. Sepolia):

forge script script/DeployMIA.s.sol \
  --rpc-url $SEPOLIA_RPC_URL \
  --private-key $PRIVATE_KEY \
  --broadcast \
  --verify \
  --etherscan-api-key $ETHERSCAN_API_KEY

Cast

$ cast <subcommand>

Help

$ forge --help
$ anvil --help
$ cast --help

About

A modern, feature-rich ERC20 token implementation (MIA Mianta) built with Foundry and OpenZeppelin v5. Includes comprehensive tests, role-based access, and ERC1363 support.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published