-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUpgrade.s.sol
26 lines (19 loc) · 977 Bytes
/
Upgrade.s.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;
import "forge-std/Script.sol";
import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";
import {EurekaHandler} from "../src/EurekaHandler.sol";
contract DeploymentScript is Script {
function run() public {
// address lbtc = 0xc47e4b3124597FDF8DD07843D4a7052F2eE80C30;
// address voucher = 0x8f2403F14D0Ca553273b7d55013E499194f9eC78;
// address ics20Transfer = 0xE80DC519EE86146057B9dBEfBa900Edd7a2385e4;
// address swapRouter = 0x3bFA4769FB09eefC5a80d6E87c3B9C650f7Ae48E;
// address owner = 0x24a9267cE9e0a8F4467B584FDDa12baf1Df772B5;
vm.startBroadcast();
EurekaHandler handler = EurekaHandler(0x46914a36365EC16600D81880903f3e95dcea3e5D);
EurekaHandler newHandlerImplementation = new EurekaHandler();
handler.upgradeToAndCall(address(newHandlerImplementation), bytes(""));
vm.stopBroadcast();
}
}