An ERC20-based token for the IBVM (IBVM) ecosystem.
This token contract handles initial allocations for ecosystem growth, team, investors, marketing, and community.
- Built with Solidity 0.8.20.
- Uses OpenZeppelin ERC20 standard for security.
- Predefined allocations minted at deployment:
- Genesis Liquidity – 20,000,000
- Strategic Partners – 30,000,000
- Venture Capital – 60,000,000
- Private Sale – 50,000,000
- Public Sale – 100,000,000
- Founders – 150,000,000
- Team & Advisors – 100,000,000
- Ecosystem & Community – 150,000,000
- DAO Treasury & Reserves – 120,000,000
- Community Airdrop – 50,000,000
- Marketing – 100,000,000
- Technology Development – 70,000,000
📊 Total Supply: 1,000,000,000 IBVM (1 Billion).
- Hardhat – development framework
- Ethers.js – interaction library
- OpenZeppelin Contracts – ERC20 implementation
- Chai + Mocha – testing framework
This project demonstrates an advanced Hardhat use case, integrating other tools commonly used alongside Hardhat in the ecosystem.
The project comes with a sample contract, a test for that contract, a sample script that deploys that contract, and an example of a task implementation, which simply lists the available accounts. It also comes with a variety of other tools, preconfigured to work with the project code.
Try running some of the following tasks:
npx hardhat accounts
npx hardhat compile
npx hardhat clean
npx hardhat test
npx hardhat node
npx hardhat help
REPORT_GAS=true npx hardhat test
npx hardhat coverage
npx hardhat run scripts/deploy.js
node scripts/deploy.js
npx eslint '**/*.js'
npx eslint '**/*.js' --fix
npx prettier '**/*.{json,sol,md}' --check
npx prettier '**/*.{json,sol,md}' --write
npx solhint 'contracts/**/*.sol'
npx solhint 'contracts/**/*.sol' --fixnpx hardhat run --network ibvm scripts/deploy2.jsThen, copy the deployment address and paste it in to replace DEPLOYED_CONTRACT_ADDRESS in this command:
npx hardhat verify --network ibvm DEPLOYED_CONTRACT_ADDRESS "Hello, Hardhat!"