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 };
|
||
|
});
|