mirror of
https://github.com/selfxyz/self.git
synced 2026-02-19 02:24:25 -05:00
* 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>
33 lines
1.0 KiB
TypeScript
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,
|
|
};
|
|
});
|