Files
self/contracts/ignition/modules/deployV2.ts
nicoshark 9d2fadfba6 Eu id/contract prettier (#574)
* add eu id support

* add ofac and disclosure euid support

* add contract support for euid cards

* update contracts

* add comment out to remember the interface what we need to implement

* add prettier and run prettier except .sol files

* prettier

---------

Co-authored-by: turnoffthiscomputer <colin.remi07@gmail.com>
2025-05-31 05:16:33 +09:00

33 lines
1.0 KiB
TypeScript

import { buildModule } from "@nomicfoundation/hardhat-ignition/modules";
import { artifacts, ethers } from "hardhat";
import hre from "hardhat";
function getHubImplV2InitializeData() {
const hubArtifact = artifacts.readArtifactSync("IdentityVerificationHubImplV2");
return new ethers.Interface(hubArtifact.abi);
}
export default buildModule("DeployV2", (m) => {
const identityVerificationHubImplV2 = m.contract("IdentityVerificationHubImplV2");
const hubInterface = getHubImplV2InitializeData();
// Initialize with empty values as per instructions
const initializeData = hubInterface.encodeFunctionData("initialize", [
[], // attestationIds
[], // registryAddresses
[], // vcAndDiscloseCircuitVerifierAddresses
[], // registerCircuitVerifierIds
[], // registerCircuitVerifierAddresses
[], // dscCircuitVerifierIds
[], // dscCircuitVerifierAddresses
]);
const hub = m.contract("IdentityVerificationHub", [identityVerificationHubImplV2, initializeData]);
return {
hub,
identityVerificationHubImplV2,
};
});