mint.ts 850 B

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