base-10grans/ignition/modules/TenGransToken.ts

28 lines
818 B
TypeScript
Raw Normal View History

2025-01-18 14:01:50 +00:00
import { config as dotenvConfig } from "dotenv";
import { resolve } from "path";
import { buildModule } from "@nomicfoundation/hardhat-ignition/modules";
import { env, envAsBigInt, envAsAddress } from "../../lib/common";
[
`.env.${process.env.APP_ENV}.contracts`,
`.env.${process.env.APP_ENV}.data`,
`.env.${process.env.APP_ENV}`
]
.forEach((dotenvConfigPath) => {
const path = resolve(__dirname, dotenvConfigPath);
dotenvConfig({ path, override: true })
});
export default buildModule("TenGransToken", (m) => {
const tenGransToken = m.contract("TenGransToken", [
env("TOKEN_NAME"),
env("TOKEN_SYMBOL"),
envAsBigInt("TOKEN_AMOUNT"),
envAsBigInt("CAP_AMOUNT"),
envAsAddress("SIGNER"),
envAsBigInt("NATIVE_CHAIN_ID")
]);
return { tenGransToken };
});