BasicERC721Module.ts 756 B

12345678910111213141516171819202122
  1. import { buildModule } from "@nomicfoundation/hardhat-ignition/modules"
  2. /**
  3. * BasicERC721Module for deploying the BasicERC721 token contract
  4. */
  5. const BasicERC721Module = buildModule("BasicERC721Module", (m) => {
  6. // Contract parameters
  7. const tokenName = m.getParameter("name", "Default Token Name")
  8. const tokenSymbol = m.getParameter("symbol", "DTN")
  9. const baseUri = m.getParameter("baseUri", "ipfs://base-uri/")
  10. const contractUri = m.getParameter("contractUri", "ipfs://contract-uri")
  11. // Account index 0 is the owner and deployer
  12. const owner = m.getAccount(0)
  13. const basicERC721 = m.contract("BasicERC721", [tokenName, tokenSymbol, baseUri, contractUri, owner], {
  14. from: owner,
  15. })
  16. return { basicERC721 }
  17. })
  18. export default BasicERC721Module