import { task } from "hardhat/config" /** Example: npx hardhat erc721-mint \ --contract 0x77337983A7D1699FaF51a5f43b9907fB7B614097 \ --recipient 0x73faDd7E476a9Bc2dA6D1512A528366A3E50c3cF \ --network sepolia */ task("erc721-mint", "Mint token for BasicERC721 Smart Contract") .addParam("contract", "BasicERC721 Smart Contract Address") .addParam("recipient", "NFT Token Recipient") .setAction(async (taskArgs, { ethers }) => { const contract = await ethers.getContractAt("BasicERC721", taskArgs.contract) const mintTrx = await contract.safeMint(taskArgs.recipient) console.log(`Transaction Hash: ${mintTrx.hash}`) await mintTrx.wait(2) console.log("Transaction confirmed") })