28 lines
818 B
TypeScript
28 lines
818 B
TypeScript
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 };
|
|
});
|