Merkle Airdrop smart contract for Fungible token
- It's a ERC20 token airdrop contract based on merkle tree algorithm.
yarn install
yarn compile
yarn test
yarn generate-merkle-tree
yarn verify-merkle-tree
- Environment variables
- Create a
.env
file with its values:
- Create a
INFURA_API_KEY=[YOUR_INFURA_API_KEY_HERE]
DEPLOYER_PRIVATE_KEY=[YOUR_DEPLOYER_PRIVATE_KEY_without_0x]
REPORT_GAS=<true_or_false>
- Deploy the contract
yarn hardhat deployMA --network <NETWORK_NAME> --tokenaddr <TOKEN_ADDRESS> --merkleroot <MERKLE_ROOT>
- Environment variables
- Create a
.env
file with its values:
- Create a
INFURA_API_KEY=[YOUR_INFURA_API_KEY_HERE]
DEPLOYER_PRIVATE_KEY=[YOUR_DEPLOYER_PRIVATE_KEY_without_0x]
REPORT_GAS=<true_or_false>
- Deploy the contract
yarn hardhat deployMA --network <NETWORK_NAME> --tokenaddr <TOKEN_ADDRESS> --merkleroot <MERKLE_ROOT>
- Environment variables
- Set etherscan api key in
.env
file:
- Set etherscan api key in
ETHERSCAN_API_KEY=[YOUR_ETHERSCAN_API_KEY]
yarn hardhat verify --network <NETWORK_NAME> <DEPLOYED_CONTRACT_ADDRESS> <TOKEN_ADDRESS> <MERKLE_ROOT>