Files
smom-dbis-138/script/universal-resource/PublishCommercialEmoneyM1Profile.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

22 lines
920 B
Solidity

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import {Script, console2} from "forge-std/Script.sol";
import {PolicyProfileRegistry} from "../../../contracts/universal-resource/PolicyProfileRegistry.sol";
/// @notice Publish commercial_emoney_m1_v1 profile anchor on live PolicyProfileRegistry.
contract PublishCommercialEmoneyM1Profile is Script {
function run() external {
PolicyProfileRegistry reg = PolicyProfileRegistry(vm.envAddress("POLICY_PROFILE_REGISTRY_ADDRESS"));
bytes32 contentHash = vm.envBytes32("COMMERCIAL_EMONEY_M1_CONTENT_HASH");
vm.startBroadcast(vm.envUint("PRIVATE_KEY"));
reg.publishProfile("commercial_emoney_m1_v1", contentHash, 1, block.timestamp);
vm.stopBroadcast();
bytes32 key = reg.profileKey("commercial_emoney_m1_v1");
console2.log("Published commercial_emoney_m1_v1");
console2.logBytes32(key);
}
}