Skip to content

Commit 0444c54

Browse files
authored
Merge branch 'main' into deploy-multicall-ethereum
2 parents 38b8c8d + 5e8004a commit 0444c54

File tree

10 files changed

+327
-12
lines changed

10 files changed

+327
-12
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
Deployment ID: MVP
2+
Deploying to: ARBITRUM_ONE
3+
Deploying staging set of contracts on: ARBITRUM_ONE
4+
Deploying AAVE Liquidity Pool
5+
LiquidityPoolAaveUSDC: 0x2D24c6c58bBCe4BC09aE6ac559F697D97665d05D
6+
Deploying USDC Liquidity Pool
7+
LiquidityPoolUSDC: 0xfe22Dff2Dc00E80e3127BCac393aC4e0672570F0
8+
Multicall: 0xd0A630c391daEb244369DB0f75CBDF7dFeEaEaC3
9+
Admin: 0x2D5B6C193C39D2AECb4a99052074E6F325258a0f
10+
LiquidityPool Withdraw Profit: 0x2D5B6C193C39D2AECb4a99052074E6F325258a0f
11+
LiquidityPool Pauser: 0x2D5B6C193C39D2AECb4a99052074E6F325258a0f
12+
MPC Address: 0x6adAF8c96151962198a9b73132c16E99F4682Eb5
13+
USDC: 0xaf88d065e77c8cC2239327C5EDb3A432268e5831
14+
Rebalancer: 0x34Df9cD75fA0b4d8fF300AeDf7591f79dFdd61C9
15+
RebalancerProxyAdmin: 0xcB33De00942f1004F59B2346d3891864DecEF14C
16+
Routes:
17+
┌─────────┬──────────────────────────────────────────────┬────────────────┬──────────┐
18+
│ (index) │ Pool │ Domain │ Provider │
19+
├─────────┼──────────────────────────────────────────────┼────────────────┼──────────┤
20+
│ 0 │ '0x2D24c6c58bBCe4BC09aE6ac559F697D97665d05D' │ 'BASE' │ 'CCTP' │
21+
│ 1 │ '0x2D24c6c58bBCe4BC09aE6ac559F697D97665d05D' │ 'OP_MAINNET' │ 'CCTP' │
22+
│ 2 │ '0xfe22Dff2Dc00E80e3127BCac393aC4e0672570F0' │ 'BASE' │ 'CCTP' │
23+
│ 3 │ '0xfe22Dff2Dc00E80e3127BCac393aC4e0672570F0' │ 'OP_MAINNET' │ 'CCTP' │
24+
│ 4 │ '0x2D24c6c58bBCe4BC09aE6ac559F697D97665d05D' │ 'ARBITRUM_ONE' │ 'LOCAL' │
25+
│ 5 │ '0xfe22Dff2Dc00E80e3127BCac393aC4e0672570F0' │ 'ARBITRUM_ONE' │ 'LOCAL' │
26+
└─────────┴──────────────────────────────────────────────┴────────────────┴──────────┘

deployments/deploy-base-stage.log

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
Deployment ID: MVP
2+
Deploying to: BASE
3+
Deploying staging set of contracts on: BASE
4+
Deploying AAVE Liquidity Pool
5+
LiquidityPoolAaveUSDC: 0x2D24c6c58bBCe4BC09aE6ac559F697D97665d05D
6+
SprinterUSDCLPShare: 0xCb85b9fEFcA1316EFe0B7E1965A8922701fF502f
7+
LiquidityHub: 0x6FD4142Be84134C5a6D45d454529A6C3c9573B61
8+
LiquidityHubProxyAdmin: 0x806BA52Fad6BED2EE431e4a3CC436B3F3Da54aED
9+
LiquidityHub Adjuster: 0x2D5B6C193C39D2AECb4a99052074E6F325258a0f
10+
LiquidityHub DepositProfit: 0x2D5B6C193C39D2AECb4a99052074E6F325258a0f
11+
LiquidityHub Assets Limit: 10000000
12+
SprinterLiquidityMining: 0xa85Aa9ac9EaC15BA8636cE4C8014135bC34B0525
13+
Tiers:
14+
┌─────────┬──────────┬────────────────┐
15+
│ (index) │ seconds │ multiplier │
16+
├─────────┼──────────┼────────────────┤
17+
│ 0 │ 7776000 │ '0.400000000x' │
18+
│ 1 │ 15552000 │ '1.0x' │
19+
│ 2 │ 31104000 │ '2.200000000x' │
20+
└─────────┴──────────┴────────────────┘
21+
Multicall: 0xd0A630c391daEb244369DB0f75CBDF7dFeEaEaC3
22+
Admin: 0x2D5B6C193C39D2AECb4a99052074E6F325258a0f
23+
LiquidityPool Withdraw Profit: 0x2D5B6C193C39D2AECb4a99052074E6F325258a0f
24+
LiquidityPool Pauser: 0x2D5B6C193C39D2AECb4a99052074E6F325258a0f
25+
MPC Address: 0x6adAF8c96151962198a9b73132c16E99F4682Eb5
26+
USDC: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
27+
Rebalancer: 0x34Df9cD75fA0b4d8fF300AeDf7591f79dFdd61C9
28+
RebalancerProxyAdmin: 0xcB33De00942f1004F59B2346d3891864DecEF14C
29+
Routes:
30+
┌─────────┬──────────────────────────────────────────────┬────────────────┬──────────┐
31+
│ (index) │ Pool │ Domain │ Provider │
32+
├─────────┼──────────────────────────────────────────────┼────────────────┼──────────┤
33+
│ 0 │ '0x2D24c6c58bBCe4BC09aE6ac559F697D97665d05D' │ 'OP_MAINNET' │ 'CCTP' │
34+
│ 1 │ '0x2D24c6c58bBCe4BC09aE6ac559F697D97665d05D' │ 'ARBITRUM_ONE' │ 'CCTP' │
35+
│ 2 │ '0xfe22Dff2Dc00E80e3127BCac393aC4e0672570F0' │ 'OP_MAINNET' │ 'CCTP' │
36+
│ 3 │ '0xfe22Dff2Dc00E80e3127BCac393aC4e0672570F0' │ 'ARBITRUM_ONE' │ 'CCTP' │
37+
│ 4 │ '0x2D24c6c58bBCe4BC09aE6ac559F697D97665d05D' │ 'BASE' │ 'LOCAL' │
38+
└─────────┴──────────────────────────────────────────────┴────────────────┴──────────┘
39+
40+
Deployment ID: MVP
41+
Redeploying to: BASE
42+
Deploying staging USDC pool on fork: BASE
43+
Rebalancer: 0x34Df9cD75fA0b4d8fF300AeDf7591f79dFdd61C9
44+
Deploying USDC Liquidity Pool
45+
LiquidityPoolUSDC: 0xfe22Dff2Dc00E80e3127BCac393aC4e0672570F0
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
Deployment ID: MVP
2+
Deploying to: OP_MAINNET
3+
Deploying staging set of contracts on: OP_MAINNET
4+
Deploying AAVE Liquidity Pool
5+
LiquidityPoolAaveUSDC: 0x2D24c6c58bBCe4BC09aE6ac559F697D97665d05D
6+
Deploying USDC Liquidity Pool
7+
LiquidityPoolUSDC: 0xfe22Dff2Dc00E80e3127BCac393aC4e0672570F0
8+
Multicall: 0xd0A630c391daEb244369DB0f75CBDF7dFeEaEaC3
9+
Admin: 0x2D5B6C193C39D2AECb4a99052074E6F325258a0f
10+
LiquidityPool Withdraw Profit: 0x2D5B6C193C39D2AECb4a99052074E6F325258a0f
11+
LiquidityPool Pauser: 0x2D5B6C193C39D2AECb4a99052074E6F325258a0f
12+
MPC Address: 0x6adAF8c96151962198a9b73132c16E99F4682Eb5
13+
USDC: 0x0b2c639c533813f4aa9d7837caf62653d097ff85
14+
Rebalancer: 0x34Df9cD75fA0b4d8fF300AeDf7591f79dFdd61C9
15+
RebalancerProxyAdmin: 0xcB33De00942f1004F59B2346d3891864DecEF14C
16+
Routes:
17+
┌─────────┬──────────────────────────────────────────────┬────────────────┬──────────┐
18+
│ (index) │ Pool │ Domain │ Provider │
19+
├─────────┼──────────────────────────────────────────────┼────────────────┼──────────┤
20+
│ 0 │ '0x2D24c6c58bBCe4BC09aE6ac559F697D97665d05D' │ 'BASE' │ 'CCTP' │
21+
│ 1 │ '0x2D24c6c58bBCe4BC09aE6ac559F697D97665d05D' │ 'ARBITRUM_ONE' │ 'CCTP' │
22+
│ 2 │ '0xfe22Dff2Dc00E80e3127BCac393aC4e0672570F0' │ 'BASE' │ 'CCTP' │
23+
│ 3 │ '0xfe22Dff2Dc00E80e3127BCac393aC4e0672570F0' │ 'ARBITRUM_ONE' │ 'CCTP' │
24+
│ 4 │ '0x2D24c6c58bBCe4BC09aE6ac559F697D97665d05D' │ 'OP_MAINNET' │ 'LOCAL' │
25+
│ 5 │ '0xfe22Dff2Dc00E80e3127BCac393aC4e0672570F0' │ 'OP_MAINNET' │ 'LOCAL' │
26+
└─────────┴──────────────────────────────────────────────┴────────────────┴──────────┘
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
eip155:8453:
2+
deployment id: MVP
3+
env: stage
4+
name: BASE
5+
LiquidityPoolAaveUSDC: 0x2D24c6c58bBCe4BC09aE6ac559F697D97665d05D
6+
LiquidityPoolUSDC: 0xfe22Dff2Dc00E80e3127BCac393aC4e0672570F0
7+
SprinterUSDCLPShare: 0xCb85b9fEFcA1316EFe0B7E1965A8922701fF502f
8+
LiquidityHub: 0x6FD4142Be84134C5a6D45d454529A6C3c9573B61
9+
SprinterLiquidityMining: 0xa85Aa9ac9EaC15BA8636cE4C8014135bC34B0525
10+
CensoredTransferFromMulticall: 0xd0A630c391daEb244369DB0f75CBDF7dFeEaEaC3
11+
USDC: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
12+
Rebalancer: 0x34Df9cD75fA0b4d8fF300AeDf7591f79dFdd61C9
13+
14+
eip155:10:
15+
deployment id: MVP
16+
env: stage
17+
name: OP_MAINNET
18+
LiquidityPoolAaveUSDC: 0x2D24c6c58bBCe4BC09aE6ac559F697D97665d05D
19+
LiquidityPoolUSDC: 0xfe22Dff2Dc00E80e3127BCac393aC4e0672570F0
20+
CensoredTransferFromMulticall: 0xd0A630c391daEb244369DB0f75CBDF7dFeEaEaC3
21+
USDC: 0x0b2c639c533813f4aa9d7837caf62653d097ff85
22+
Rebalancer: 0x34Df9cD75fA0b4d8fF300AeDf7591f79dFdd61C9
23+
24+
eip155:42161:
25+
deployment id: MVP
26+
env: stage
27+
name: ARBITRUM_ONE
28+
LiquidityPoolAaveUSDC: 0x2D24c6c58bBCe4BC09aE6ac559F697D97665d05D
29+
LiquidityPoolUSDC: 0xfe22Dff2Dc00E80e3127BCac393aC4e0672570F0
30+
CensoredTransferFromMulticall: 0xd0A630c391daEb244369DB0f75CBDF7dFeEaEaC3
31+
USDC: 0xaf88d065e77c8cC2239327C5EDb3A432268e5831
32+
Rebalancer: 0x34Df9cD75fA0b4d8fF300AeDf7591f79dFdd61C9

deployments/deployments.yml

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
-
1+
eip155:8453:
22
deployment id: MVP
3-
env: prod
43
name: BASE
4+
env: prod
55
LiquidityPoolAaveUSDC: 0x7C255279c098fdF6c3116D2BecD9978002c09f4b
66
LiquidityPoolUSDC: 0xB58Bb9643884abbbad64FA7eBc874c5481E5c032
77
SprinterUSDCLPShare: 0xfa89929b30bC3132f9907CBCe3F2f6f4AC0903b6
@@ -10,34 +10,39 @@
1010
CensoredTransferFromMulticall: 0x7C472EBa1945E970a23C903FC8812D469a29B6bb
1111
USDC: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
1212
Rebalancer: 0xA85Cf46c150db2600b1D03E437bedD5513869888
13-
-
13+
14+
eip155:10:
1415
deployment id: MVP
15-
env: prod
1616
name: OP_MAINNET
17+
env: prod
1718
LiquidityPoolAaveUSDC: 0x7C255279c098fdF6c3116D2BecD9978002c09f4b
1819
LiquidityPoolUSDC: 0xB58Bb9643884abbbad64FA7eBc874c5481E5c032
1920
CensoredTransferFromMulticall: 0x7C472EBa1945E970a23C903FC8812D469a29B6bb
2021
USDC: 0x0b2c639c533813f4aa9d7837caf62653d097ff85
2122
Rebalancer: 0xA85Cf46c150db2600b1D03E437bedD5513869888
22-
-
23+
24+
eip155:42161:
2325
deployment id: MVP
24-
env: prod
2526
name: ARBITRUM_ONE
27+
env: prod
2628
LiquidityPoolAaveUSDC: 0x7C255279c098fdF6c3116D2BecD9978002c09f4b
2729
LiquidityPoolUSDC: 0xB58Bb9643884abbbad64FA7eBc874c5481E5c032
2830
CensoredTransferFromMulticall: 0x7C472EBa1945E970a23C903FC8812D469a29B6bb
2931
USDC: 0xaf88d065e77c8cC2239327C5EDb3A432268e5831
3032
Rebalancer: 0xA85Cf46c150db2600b1D03E437bedD5513869888
31-
-
33+
34+
eip155:1:
3235
deployment id: MVP
3336
env: prod
3437
name: ETHEREUM
3538
CensoredTransferFromMulticall: 0x7C472EBa1945E970a23C903FC8812D469a29B6bb
3639
USDC: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
37-
-
40+
41+
eip155:84532:
3842
deployment id: MVP
3943
env: test
4044
name: BASE_SEPOLIA
45+
env: test
4146
LiquidityPoolAaveUSDC: 0x7C255279c098fdF6c3116D2BecD9978002c09f4b
4247
LiquidityPoolUSDC: 0xB58Bb9643884abbbad64FA7eBc874c5481E5c032
4348
SprinterUSDCLPShare: 0xfa89929b30bC3132f9907CBCe3F2f6f4AC0903b6
@@ -46,19 +51,21 @@
4651
CensoredTransferFromMulticall: 0x7C472EBa1945E970a23C903FC8812D469a29B6bb
4752
USDC: 0x036CbD53842c5426634e7929541eC2318f3dCF7e
4853
Rebalancer: 0xA85Cf46c150db2600b1D03E437bedD5513869888
49-
-
54+
55+
eip155:11155420:
5056
deployment id: MVP
51-
env: test
5257
name: OP_SEPOLIA
58+
env: test
5359
LiquidityPoolAaveUSDC: 0x7C255279c098fdF6c3116D2BecD9978002c09f4b
5460
LiquidityPoolUSDC: 0xB58Bb9643884abbbad64FA7eBc874c5481E5c032
5561
CensoredTransferFromMulticall: 0x7C472EBa1945E970a23C903FC8812D469a29B6bb
5662
USDC: 0x5fd84259d66Cd46123540766Be93DFE6D43130D7
5763
Rebalancer: 0xA85Cf46c150db2600b1D03E437bedD5513869888
58-
-
64+
65+
eip155:421614:
5966
deployment id: MVP
60-
env: test
6167
name: ARBITRUM_SEPOLIA
68+
env: test
6269
LiquidityPoolAaveUSDC: 0x7C255279c098fdF6c3116D2BecD9978002c09f4b
6370
LiquidityPoolUSDC: 0xB58Bb9643884abbbad64FA7eBc874c5481E5c032
6471
CensoredTransferFromMulticall: 0x7C472EBa1945E970a23C903FC8812D469a29B6bb

network.config.ts

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ export interface NetworkConfig {
7676
Hub?: HubConfig;
7777
AavePool?: AavePoolConfig;
7878
USDCPool?: boolean;
79+
Stage?: NetworkConfig;
7980
};
8081

8182
type NetworksConfig = {
@@ -145,6 +146,31 @@ export const networkConfig: NetworksConfig = {
145146
defaultLTV: 0,
146147
},
147148
USDCPool: true,
149+
Stage: {
150+
chainId: 10,
151+
CCTP: {
152+
TokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f",
153+
MessageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8",
154+
},
155+
USDC: "0x0b2c639c533813f4aa9d7837caf62653d097ff85",
156+
IsTest: false,
157+
Admin: "0x2D5B6C193C39D2AECb4a99052074E6F325258a0f",
158+
WithdrawProfit: "0x2D5B6C193C39D2AECb4a99052074E6F325258a0f",
159+
Pauser: "0x2D5B6C193C39D2AECb4a99052074E6F325258a0f",
160+
RebalanceCaller: "0x2D5B6C193C39D2AECb4a99052074E6F325258a0f",
161+
MpcAddress: "0x6adAF8c96151962198a9b73132c16E99F4682Eb5",
162+
Routes: {
163+
Pools: [LiquidityPoolAaveUSDC, LiquidityPoolAaveUSDC, LiquidityPoolUSDC, LiquidityPoolUSDC],
164+
Domains: [Network.BASE, Network.ARBITRUM_ONE, Network.BASE, Network.ARBITRUM_ONE],
165+
Providers: [Provider.CCTP, Provider.CCTP, Provider.CCTP, Provider.CCTP],
166+
},
167+
AavePool: {
168+
AaveAddressesProvider: AAVEPools.AaveV3Optimism.POOL_ADDRESSES_PROVIDER,
169+
minHealthFactor: 300,
170+
defaultLTV: 0,
171+
},
172+
USDCPool: true,
173+
},
148174
},
149175
ARBITRUM_ONE: {
150176
chainId: 42161,
@@ -170,6 +196,31 @@ export const networkConfig: NetworksConfig = {
170196
defaultLTV: 0,
171197
},
172198
USDCPool: true,
199+
Stage: {
200+
chainId: 42161,
201+
CCTP: {
202+
TokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A",
203+
MessageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca",
204+
},
205+
USDC: "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
206+
IsTest: false,
207+
Admin: "0x2D5B6C193C39D2AECb4a99052074E6F325258a0f",
208+
WithdrawProfit: "0x2D5B6C193C39D2AECb4a99052074E6F325258a0f",
209+
Pauser: "0x2D5B6C193C39D2AECb4a99052074E6F325258a0f",
210+
RebalanceCaller: "0x2D5B6C193C39D2AECb4a99052074E6F325258a0f",
211+
MpcAddress: "0x6adAF8c96151962198a9b73132c16E99F4682Eb5",
212+
Routes: {
213+
Pools: [LiquidityPoolAaveUSDC, LiquidityPoolAaveUSDC, LiquidityPoolUSDC, LiquidityPoolUSDC],
214+
Domains: [Network.BASE, Network.OP_MAINNET, Network.BASE, Network.OP_MAINNET],
215+
Providers: [Provider.CCTP, Provider.CCTP, Provider.CCTP, Provider.CCTP],
216+
},
217+
AavePool: {
218+
AaveAddressesProvider: AAVEPools.AaveV3Arbitrum.POOL_ADDRESSES_PROVIDER,
219+
minHealthFactor: 300,
220+
defaultLTV: 0,
221+
},
222+
USDCPool: true,
223+
},
173224
},
174225
BASE: {
175226
chainId: 8453,
@@ -205,6 +256,41 @@ export const networkConfig: NetworksConfig = {
205256
defaultLTV: 0,
206257
},
207258
USDCPool: true,
259+
Stage: {
260+
chainId: 8453,
261+
CCTP: {
262+
TokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962",
263+
MessageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4",
264+
},
265+
USDC: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
266+
IsTest: false,
267+
Admin: "0x2D5B6C193C39D2AECb4a99052074E6F325258a0f",
268+
WithdrawProfit: "0x2D5B6C193C39D2AECb4a99052074E6F325258a0f",
269+
Pauser: "0x2D5B6C193C39D2AECb4a99052074E6F325258a0f",
270+
RebalanceCaller: "0x2D5B6C193C39D2AECb4a99052074E6F325258a0f",
271+
MpcAddress: "0x6adAF8c96151962198a9b73132c16E99F4682Eb5",
272+
Hub: {
273+
AssetsAdjuster: "0x2D5B6C193C39D2AECb4a99052074E6F325258a0f",
274+
DepositProfit: "0x2D5B6C193C39D2AECb4a99052074E6F325258a0f",
275+
AssetsLimit: 10_000_000,
276+
Tiers: [
277+
{period: 7776000n, multiplier: 400000000n},
278+
{period: 15552000n, multiplier: 1000000000n},
279+
{period: 31104000n, multiplier: 2200000000n},
280+
]
281+
},
282+
Routes: {
283+
Pools: [LiquidityPoolAaveUSDC, LiquidityPoolAaveUSDC, LiquidityPoolUSDC, LiquidityPoolUSDC],
284+
Domains: [Network.OP_MAINNET, Network.ARBITRUM_ONE, Network.OP_MAINNET, Network.ARBITRUM_ONE],
285+
Providers: [Provider.CCTP, Provider.CCTP, Provider.CCTP, Provider.CCTP],
286+
},
287+
AavePool: {
288+
AaveAddressesProvider: AAVEPools.AaveV3Base.POOL_ADDRESSES_PROVIDER,
289+
minHealthFactor: 300,
290+
defaultLTV: 0,
291+
},
292+
USDCPool: true,
293+
},
208294
},
209295
POLYGON_MAINNET: {
210296
chainId: 137,

package.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,13 @@
1515
"deploy-ethereum": "hardhat run ./scripts/deploy.ts --network ETHEREUM",
1616
"deploy-arbitrumone": "hardhat run ./scripts/deploy.ts --network ARBITRUM_ONE",
1717
"deploy-opmainnet": "hardhat run ./scripts/deploy.ts --network OP_MAINNET",
18+
"deploy-base-stage": "DEPLOY_TYPE=STAGE hardhat run ./scripts/deploy.ts --network BASE",
19+
"deploy-arbitrumone-stage": "DEPLOY_TYPE=STAGE hardhat run ./scripts/deploy.ts --network ARBITRUM_ONE",
20+
"deploy-opmainnet-stage": "DEPLOY_TYPE=STAGE hardhat run ./scripts/deploy.ts --network OP_MAINNET",
1821
"redeploy-stash-basesepolia": "hardhat run ./scripts/redeployStash.ts --network BASE_SEPOLIA",
1922
"redeploy-stash-base": "hardhat run ./scripts/redeployStash.ts --network BASE",
2023
"deploy-censoredmulticall-ethereum": "hardhat run ./scripts/deployCensoredMulticall.ts --network ETHEREUM",
24+
"deploy-usdcpool-base-stage": "DEPLOY_TYPE=STAGE hardhat run ./scripts/deployUSDCPool.ts --network BASE",
2125
"upgrade-liquiditypool": "hardhat run ./scripts/upgradeLiquidityPool.ts",
2226
"upgrade-liquiditypool-basesepolia": "hardhat run ./scripts/upgradeLiquidityPool.ts --network BASE_SEPOLIA",
2327
"upgrade-liquiditypool-ethereumsepolia": "hardhat run ./scripts/upgradeLiquidityPool.ts --network ETHEREUM_SEPOLIA",
@@ -31,9 +35,13 @@
3135
"dry:deploy-ethereum": "DRY_RUN=ETHEREUM VERIFY=false ts-node --files ./scripts/deploy.ts",
3236
"dry:deploy-arbitrumone": "DRY_RUN=ARBITRUM_ONE VERIFY=false ts-node --files ./scripts/deploy.ts",
3337
"dry:deploy-opmainnet": "DRY_RUN=OP_MAINNET VERIFY=false ts-node --files ./scripts/deploy.ts",
38+
"dry:deploy-base-stage": "DRY_RUN=BASE DEPLOY_TYPE=STAGE VERIFY=false ts-node --files ./scripts/deploy.ts",
39+
"dry:deploy-arbitrumone-stage": "DRY_RUN=ARBITRUM_ONE DEPLOY_TYPE=STAGE VERIFY=false ts-node --files ./scripts/deploy.ts",
40+
"dry:deploy-opmainnet-stage": "DRY_RUN=OP_MAINNET DEPLOY_TYPE=STAGE VERIFY=false ts-node --files ./scripts/deploy.ts",
3441
"dry:redeploy-stash-basesepolia": "DRY_RUN=BASE_SEPOLIA VERIFY=false ts-node --files ./scripts/redeployStash.ts",
3542
"dry:redeploy-stash-base": "DRY_RUN=BASE VERIFY=false ts-node --files ./scripts/redeployStash.ts",
3643
"dry:deploy-censoredmulticall-ethereum": "DRY_RUN=ETHEREUM VERIFY=false ts-node --files ./scripts/deployCensoredMulticall.ts",
44+
"dry:deploy-usdcpool-base-stage": "DRY_RUN=BASE VERIFY=false ts-node --files ./scripts/deployUSDCPool.ts",
3745
"lint": "npm run lint:solidity && npm run lint:ts",
3846
"lint:solidity": "solhint 'contracts/**/*.sol'",
3947
"lint:ts": "eslint",

scripts/deploy.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,20 @@ export async function main() {
3636
if (hre.network.name === "hardhat" && Object.values(Network).includes(process.env.DRY_RUN as Network)) {
3737
network = process.env.DRY_RUN as Network;
3838
config = networkConfig[network];
39+
if (process.env.DEPLOY_TYPE == "STAGE") {
40+
assert(config.Stage != undefined, "Stage config must be defined");
41+
console.log(`Deploying staging set of contracts on fork: ${network}`);
42+
config = config.Stage!;
43+
}
3944
console.log(`Dry run on fork: ${network}`);
4045
} else if (Object.values(Network).includes(hre.network.name as Network)) {
4146
network = hre.network.name as Network;
4247
config = networkConfig[network];
48+
if (process.env.DEPLOY_TYPE == "STAGE") {
49+
assert(config.Stage != undefined, "Stage config must be defined");
50+
console.log(`Deploying staging set of contracts on: ${network}`);
51+
config = config.Stage!;
52+
}
4353
} else {
4454
network = Network.BASE;
4555
console.log("TEST: Using TEST USDC and CCTP");

0 commit comments

Comments
 (0)