Files
self/contracts/ignition/modules/scripts/updateRegistryOfacRoot.ts
turboblitz 6d4c211c51 New OFAC updates (#47)
Co-authored-by: nicoshark <i.am.nicoshark@gmail.com>
2025-02-12 22:21:01 +01:00

29 lines
1.2 KiB
TypeScript

import { buildModule } from "@nomicfoundation/hardhat-ignition/modules";
import hre from "hardhat";
import fs from "fs";
import path from "path";
import { getSMTs } from "../../../test/utils/generateProof";
module.exports = buildModule("UpdateRegistryOfacRoot", (m) => {
const networkName = hre.network.config.chainId;
const deployedAddressesPath = path.join(__dirname, `../../deployments/chain-${networkName}/deployed_addresses.json`);
const deployedAddresses = JSON.parse(fs.readFileSync(deployedAddressesPath, "utf8"));
const registryAddress = deployedAddresses["DeployRegistryModule#IdentityRegistry"];
const deployedRegistryInstance = m.contractAt("IdentityRegistryImplV1", registryAddress);
console.log("Deployed registry instance", deployedRegistryInstance);
const {
passportNo_smt,
nameAndDob_smt,
nameAndYob_smt
} = getSMTs();
m.call(deployedRegistryInstance, "updatePassportNoOfacRoot", [passportNo_smt.root]);
m.call(deployedRegistryInstance, "updateNameAndDobOfacRoot", [nameAndDob_smt.root]);
m.call(deployedRegistryInstance, "updateNameAndYobOfacRoot", [nameAndYob_smt.root]);
return { deployedRegistryInstance };
});