Send native currency or ERC20 tokens to multiple addresses simultaneously.
- No transaction fees
- Protection against gas griefing
- User-friendly error messages: Lists each address if transfer fails
- Audited using the reputable tool(=
slither
)
# Install dependencies
yarn install
# Compile the code
yarn compile
# Set environment variables
export NETWORK_URL=https://XXX..
export DEPLOYER_KEY=0xXXX..
export ETHERSCAN_API_KEY=XXX..
# Deploy the contract
yarn deploy:any
# Set environment variables
export SENDER_ADDRESS=0xXXX..
# Transfer
npx hardhat send --network any \
--tos 0x2ED22eA03fEA3e5BD90f6Fdd52C20c26ff6e1300,0x48466Bc93dF6563c2A638A4be20Feca46A1E314e,0xBDDf8Fad2d30Cd4F7140244690b347fA873e082b \
--amounts 123000,123000123,123000123000
# Set environment variables
export ERC20_ADDRESS=0xXXX..
export SENDER_ADDRESS=0xXXX..
# Transfer
npx hardhat senderc20 --network any \
--tos 0x2ED22eA03fEA3e5BD90f6Fdd52C20c26ff6e1300,0x48466Bc93dF6563c2A638A4be20Feca46A1E314e,0xBDDf8Fad2d30Cd4F7140244690b347fA873e082b \
--amounts 123000,123000123,123000123000
# Set environment variables
export ERC721_ADDRESS=0xXXX..
export SENDER_ADDRESS=0xXXX..
# Transfer
npx hardhat senderc721 --network any \
--tos 0x2ED22eA03fEA3e5BD90f6Fdd52C20c26ff6e1300,0x48466Bc93dF6563c2A638A4be20Feca46A1E314e,0xBDDf8Fad2d30Cd4F7140244690b347fA873e082b \
--tokenids 123000,123000123,123000123000 \
--data 0x,0x,0x