EasyTokens.ts 892 B

123456789101112131415161718192021
  1. import { buildModule } from "@nomicfoundation/hardhat-ignition/modules";
  2. const EasyTokensModule = buildModule("EasyTokensModule", (m) => {
  3. // Deployer/admin account (receives all roles in both constructors)
  4. const admin = m.getAccount(0);
  5. // Parameters with sensible defaults per project preferences
  6. const erc20Name = m.getParameter("erc20Name", "EasyBRL");
  7. const erc20Symbol = m.getParameter("erc20Symbol", "eBRL");
  8. const erc721Name = m.getParameter("erc721Name", "EasyToken");
  9. const erc721Symbol = m.getParameter("erc721Symbol", "eToken");
  10. // Deploy ERC20 (EasyBRLStable) and ERC721 (EasyTokenDocument)
  11. const easyBRLStable = m.contract("EasyBRLStable", [admin, erc20Name, erc20Symbol]);
  12. const easyTokenDocument = m.contract("EasyTokenDocument", [admin, erc721Name, erc721Symbol]);
  13. return { easyBRLStable, easyTokenDocument };
  14. });
  15. export default EasyTokensModule;