29 lines
990 B
Solidity
29 lines
990 B
Solidity
|
|
// 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));
|
||
|
|
}
|
||
|
|
}
|