// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "forge-std/Script.sol"; import "../../contracts/bridge/UniversalCCIPBridge.sol"; import "../../contracts/bridge/BridgeOrchestrator.sol"; contract DeployBridges is Script { function run() external { uint256 pk = vm.envUint("PRIVATE_KEY"); address deployer = vm.addr(pk); address registry = vm.envAddress("UNIVERSAL_ASSET_REGISTRY"); address ccipRouter = vm.envAddress("CCIP_ROUTER"); vm.startBroadcast(pk); UniversalCCIPBridge bridge = new UniversalCCIPBridge(); bridge.initialize(registry, ccipRouter, deployer); BridgeOrchestrator orchestrator = new BridgeOrchestrator(); orchestrator.initialize(registry, address(bridge), deployer); vm.stopBroadcast(); console.log("UNIVERSAL_CCIP_BRIDGE=", address(bridge)); console.log("BRIDGE_ORCHESTRATOR=", address(orchestrator)); } }