Files
smom-dbis-138/script/hybx-omnl/DeployOMNLWeb3Compliance.s.sol
T
defiQUGandCursor 651fb59786 Add mainnet checkpoint stack: ISO attestation, participant Etherscan surface, and services.
Ship AddressActivityRegistry V1/V2, ISO20022IntakeGateway, Chain138ParticipantSurface,
checkpoint hub contracts, checkpoint-core package, aggregator/indexer/sdk services,
relay profile guards, M00 diamond bridge facet, and OMNL compliance contracts.

Co-authored-by: Cursor <[email protected]>
2026-06-24 21:54:05 -07:00

28 lines
1.2 KiB
Solidity

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import {Script, console2} from "forge-std/Script.sol";
import {OMNLJurisdictionPolicyRegistry} from "../../contracts/hybx-omnl/OMNLJurisdictionPolicyRegistry.sol";
import {OMNLNotaryRegistry} from "../../contracts/hybx-omnl/OMNLNotaryRegistry.sol";
import {OMNLComplianceMultisig} from "../../contracts/hybx-omnl/OMNLComplianceMultisig.sol";
/// @notice Deploy Web3 compliance layer: jurisdiction policy registry, notary, multisig.
contract DeployOMNLWeb3Compliance is Script {
function run() external {
uint256 pk = vm.envUint("PRIVATE_KEY");
address admin = vm.envOr("OMNL_WEB3_ADMIN", vm.addr(pk));
vm.startBroadcast(pk);
OMNLJurisdictionPolicyRegistry jurisdiction = new OMNLJurisdictionPolicyRegistry(admin);
OMNLNotaryRegistry notary = new OMNLNotaryRegistry(admin, address(jurisdiction));
OMNLComplianceMultisig multisig = new OMNLComplianceMultisig(admin, address(notary));
vm.stopBroadcast();
console2.log("OMNLJurisdictionPolicyRegistry", address(jurisdiction));
console2.log("OMNLNotaryRegistry", address(notary));
console2.log("OMNLComplianceMultisig", address(multisig));
}
}