Welcome to Deals, a magical adventure where token transferring becomes easy and fun! This project uses Hardhat to perform token transfers between Ethereum addresses.
- Node.js v14 or higher
- npm v6 or higher
To install Deals as an npm package, simply run:
npm install hardhat-deals
Deals requires a Hardhat node to function:
- Install Hardhat globally:
npm install -g hardhat
- Run the Hardhat node:
npx hardhat node --verbose &
🚨 Warning: This project uses "public" private keys provided by Hardhat. Do not use these private keys for real-world transactions or on mainnet, as they are not secure.
Once you have set up the Hardhat node, you can use the deal
command to perform token transfers:
npx hardhat deal --token WETH --amount 1 --to <to>
Add the --nodec
flag to supply raw numbers without decimals applied:
npx hardhat deal --token USDC --to <to> --amount 1000000 --nodec
Would be happy to use positional arguments in form, but can't get it running in hardhat Seems like they does not support it at all (
// DOES NOT WORK
npx hardhat deal <to> 1000000 USDC [--nodec]
If you need, add your tokens into struct TOKENS in node_modules/deals/src/deals-utils.js - they will be added Feel free to create a pull request or open an issue on GitHub. We welcome your input and suggestions! And remember, this project was crafted with love by an AI. 😄
This project is licensed under the MIT License. See the LICENSE file for details.
Enjoy the magical world of Deals, and happy token transferring! 🎉