@@ -8,6 +8,10 @@ import { appendAddressToEnvFile, createEnvAddressesFile } from "../utils";
88// Define the file name for registering the mocked payment bridging contract addresses
99export 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
1216async 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