// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "forge-std/Script.sol"; import "../../contracts/registry/UniversalAssetRegistry.sol"; import "../../contracts/governance/GovernanceController.sol"; contract DeployCore is Script { function run() external { uint256 pk = vm.envUint("PRIVATE_KEY"); address deployer = vm.addr(pk); vm.startBroadcast(pk); UniversalAssetRegistry registry = new UniversalAssetRegistry(); registry.initialize(deployer); GovernanceController governance = new GovernanceController(); governance.initialize(address(registry), deployer); registry.addValidator(deployer); vm.stopBroadcast(); console.log("UNIVERSAL_ASSET_REGISTRY=", address(registry)); console.log("GOVERNANCE_CONTROLLER=", address(governance)); } }