BasicERC1155Module.ts 764 B

12345678910111213141516171819202122
  1. import { buildModule } from "@nomicfoundation/hardhat-ignition/modules"
  2. /**
  3. * BasicERC1155Module for deploying the BasicERC1155 token contract
  4. */
  5. const BasicERC1155Module = buildModule("BasicERC1155Module", (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 basicERC1155 = m.contract("BasicERC1155", [tokenName, tokenSymbol, baseUri, contractUri, owner], {
  14. from: owner,
  15. })
  16. return { basicERC1155 }
  17. })
  18. export default BasicERC1155Module