mint.ts 797 B

1234567891011121314151617181920212223
  1. import { task } from "hardhat/config"
  2. /**
  3. Example:
  4. npx hardhat erc20-mint \
  5. --contract 0xe48A08C8C941c86D671D17EF50892D518D6f2bf0 \
  6. --recipient 0x73faDd7E476a9Bc2dA6D1512A528366A3E50c3cF \
  7. --amount 10000 \
  8. --network sepolia
  9. */
  10. task("erc20-mint", "Mint tokens for BasicERC20 Smart Contract")
  11. .addParam<string>("contract", "BasicERC20 Smart Contract Address")
  12. .addParam<string>("recipient", "ERC20 Tokens Recipient")
  13. .addParam<string>("amount", "ERC20 Tokens Amount")
  14. .setAction(async (taskArgs, { ethers }) => {
  15. const contract = await ethers.getContractAt("BasicERC20", taskArgs.contract)
  16. const mintTrx = await contract.mint(taskArgs.recipient, taskArgs.amount)
  17. console.log(`Transaction Hash: ${mintTrx.hash}`)
  18. await mintTrx.wait(2)
  19. console.log("Transaction confirmed")
  20. })