forked from bgd-labs/cl-synchronicity-price-adapter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDeployWstETH.s.sol
94 lines (74 loc) · 2.32 KB
/
DeployWstETH.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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import {Script} from 'forge-std/Script.sol';
import {WstETHSynchronicityPriceAdapter} from '../src/contracts/WstETHSynchronicityPriceAdapter.sol';
import {StETHtoETHSynchronicityPriceAdapter} from '../src/contracts/StETHtoETHSynchronicityPriceAdapter.sol';
import {CLSynchronicityPriceAdapterPegToBase} from '../src/contracts/CLSynchronicityPriceAdapterPegToBase.sol';
import {BaseAggregatorsMainnet, BaseAggregatorsArbitrum, BaseAggregatorsOptimism, BaseAggregatorsPolygon, BaseAggregatorsBase} from '../src/lib/BaseAggregators.sol';
contract DeployStETHMainnetV2 is Script {
function run() external {
vm.startBroadcast();
new StETHtoETHSynchronicityPriceAdapter('stETH/ETH');
vm.stopBroadcast();
}
}
contract DeployWstETHMainnetV3 is Script {
address public constant STETH = 0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84;
function run() external {
vm.startBroadcast();
new WstETHSynchronicityPriceAdapter(
BaseAggregatorsMainnet.ETH_USD_AGGREGATOR,
STETH,
'wstETH/ETH/USD'
);
vm.stopBroadcast();
}
}
contract DeployWstETHArbitrum is Script {
function run() external {
vm.startBroadcast();
new CLSynchronicityPriceAdapterPegToBase(
BaseAggregatorsArbitrum.ETH_USD_AGGREGATOR,
BaseAggregatorsArbitrum.WSTETH_STETH_AGGREGATOR,
8,
'wstETH/ETH/USD'
);
vm.stopBroadcast();
}
}
contract DeployWstETHOptimism is Script {
function run() external {
vm.startBroadcast();
new CLSynchronicityPriceAdapterPegToBase(
BaseAggregatorsOptimism.ETH_USD_AGGREGATOR,
BaseAggregatorsOptimism.WSTETH_STETH_AGGREGATOR,
8,
'wstETH/ETH/USD'
);
vm.stopBroadcast();
}
}
contract DeployWstETHPolygon is Script {
function run() external {
vm.startBroadcast();
new CLSynchronicityPriceAdapterPegToBase(
BaseAggregatorsPolygon.ETH_USD_AGGREGATOR,
BaseAggregatorsPolygon.WSTETH_STETH_AGGREGATOR,
8,
'wstETH/ETH/USD'
);
vm.stopBroadcast();
}
}
contract DeployWstETHBase is Script {
function run() external {
vm.startBroadcast();
new CLSynchronicityPriceAdapterPegToBase(
BaseAggregatorsBase.ETH_USD_AGGREGATOR,
BaseAggregatorsBase.WSTETH_ETH_AGGREGATOR,
8,
'wstETH/ETH/USD'
);
vm.stopBroadcast();
}
}