Skip to content

Commit 94ebc0f

Browse files
authored
chore(gateway-contracts): add verify task for mocked zama OFT contract (#1350)
1 parent 67f98cd commit 94ebc0f

File tree

1 file changed

+27
-5
lines changed
  • gateway-contracts/tasks/deployment/paymentBridging

1 file changed

+27
-5
lines changed

gateway-contracts/tasks/deployment/paymentBridging/mocked.ts

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ import { appendAddressToEnvFile, createEnvAddressesFile } from "../utils";
88
// Define the file name for registering the mocked payment bridging contract addresses
99
export const MOCKED_PAYMENT_BRIDGING_ADDRESSES_ENV_FILE_NAME = ".env.mocked_payment_bridging";
1010

11+
const MOCKED_ZAMA_OFT_CONTRACT_NAME = "ZamaOFT";
12+
const MOCKED_ZAMA_OFT_NAME = "MockedZamaOFT";
13+
const MOCKED_ZAMA_OFT_SYMBOL = "MockedZAMA";
14+
1115
// Deploy a mocked payment bridging contract
1216
async function deployMockedPaymentBridgingContract(
1317
name: string,
@@ -57,13 +61,31 @@ task("task:deployMockedZamaOFT")
5761
const initialSupplyInMockedZamaBaseUnits = initialSupply * BigInt(10 ** 18);
5862

5963
// Deploy the mocked ZamaOFT contract
60-
const zamaOFTContractName = "ZamaOFT";
61-
const zamaOFTAddress = await deployMockedPaymentBridgingContract(zamaOFTContractName, hre, [
62-
zamaOFTContractName,
63-
"ZAMA",
64+
const zamaOFTAddress = await deployMockedPaymentBridgingContract(MOCKED_ZAMA_OFT_CONTRACT_NAME, hre, [
65+
MOCKED_ZAMA_OFT_NAME,
66+
MOCKED_ZAMA_OFT_SYMBOL,
6467
initialSupplyInMockedZamaBaseUnits,
6568
]);
6669

6770
// Add the new address to the mocked payment bridging contracts env file
68-
appendAddressToEnvFile(zamaOFTContractName, zamaOFTAddress, MOCKED_PAYMENT_BRIDGING_ADDRESSES_ENV_FILE_NAME);
71+
appendAddressToEnvFile(MOCKED_ZAMA_OFT_NAME, zamaOFTAddress, MOCKED_PAYMENT_BRIDGING_ADDRESSES_ENV_FILE_NAME);
72+
});
73+
74+
task("task:verifyMockedZamaOFT")
75+
.addParam(
76+
"initialSupply",
77+
"The initial supply of mocked $ZAMA tokens to verify the ZamaOFT contract with",
78+
BigInt(10 ** 6),
79+
types.bigint,
80+
)
81+
.setAction(async function ({ initialSupply }, { run }) {
82+
const implementationAddress = getRequiredEnvVar("ZAMA_OFT_ADDRESS");
83+
84+
// Convert the initial supply to mocked $ZAMA base units (using 18 decimals)
85+
const initialSupplyInMockedZamaBaseUnits = initialSupply * BigInt(10 ** 18);
86+
87+
await run("verify:verify", {
88+
address: implementationAddress,
89+
constructorArguments: [MOCKED_ZAMA_OFT_CONTRACT_NAME, MOCKED_ZAMA_OFT_SYMBOL, initialSupplyInMockedZamaBaseUnits],
90+
});
6991
});

0 commit comments

Comments
 (0)