55# dapp deps
66update :; forge update
77
8+ # Default to actual deployment (not simulation)
9+ DRY_RUN ?= false
10+
11+ # Conditionally set broadcast and verify flags
12+ ifeq ($(DRY_RUN ) ,true)
13+ BROADCAST_FLAGS =
14+ BROADCAST_ONLY_FLAGS =
15+ else
16+ BROADCAST_FLAGS = --broadcast --verify
17+ BROADCAST_ONLY_FLAGS = --broadcast
18+ endif
19+
820# Deployment helpers
9- deploy-local :; FOUNDRY_PROFILE=production forge script script/Deploy.s.sol --rpc-url localhost --broadcast -v
10- deploy-sepolia :; FOUNDRY_PROFILE=production forge script script/Deploy.s.sol --rpc-url sepolia --broadcast -vvv
21+ deploy-local :; FOUNDRY_PROFILE=production forge script script/Deploy.s.sol --rpc-url localhost $( BROADCAST_ONLY_FLAGS ) -v
22+ deploy-sepolia :; FOUNDRY_PROFILE=production forge script script/Deploy.s.sol --rpc-url sepolia $( BROADCAST_ONLY_FLAGS ) -vvv
1123
1224# Run slither
1325slither :; FOUNDRY_PROFILE=production forge build --build-info --skip '* /test/** ' --skip '* /script/** ' --force && slither --compile-force-framework foundry --ignore-compile --sarif results.sarif --config-file slither.config.json .
@@ -42,13 +54,18 @@ sizes:
4254clean :
4355 forge clean && rm -rf ./abi && rm -rf ./bytecode && rm -rf ./types
4456
57+ #
58+ #
59+ # DEPLOY
60+ #
61+ #
4562
4663deploy-yield-to-one :
4764 FOUNDRY_PROFILE=production PRIVATE_KEY=$(PRIVATE_KEY ) EXTENSION_NAME=$(EXTENSION_NAME ) \
4865 forge script script/deploy/DeployYieldToOne.s.sol:DeployYieldToOne \
4966 --rpc-url $(RPC_URL ) \
5067 --private-key $(PRIVATE_KEY ) \
51- --skip test --slow --non-interactive --broadcast --verify
68+ --skip test --slow --non-interactive $( BROADCAST_FLAGS )
5269
5370deploy-yield-to-one-sepolia : RPC_URL=$(SEPOLIA_RPC_URL )
5471deploy-yield-to-one-sepolia : deploy-yield-to-one
@@ -58,7 +75,7 @@ deploy-yield-to-all:
5875 forge script script/deploy/DeployYieldToAllWithFee.s.sol:DeployYieldToAllWithFee \
5976 --rpc-url $(RPC_URL ) \
6077 --private-key $(PRIVATE_KEY ) \
61- --skip test --slow --non-interactive --broadcast --verify
78+ --skip test --slow --non-interactive $( BROADCAST_FLAGS )
6279
6380deploy-yield-to-all-sepolia : RPC_URL=$(SEPOLIA_RPC_URL )
6481deploy-yield-to-all-sepolia : deploy-yield-to-all
@@ -68,7 +85,7 @@ deploy-m-earner-manager:
6885 forge script script/deploy/DeployMEarnerManager.s.sol:DeployMEarnerManager \
6986 --private-key $(PRIVATE_KEY ) \
7087 --rpc-url $(RPC_URL ) \
71- --skip test --slow --non-interactive --broadcast --verify
88+ --skip test --slow --non-interactive $( BROADCAST_FLAGS )
7289
7390deploy-m-earner-manager-sepolia : RPC_URL=$(SEPOLIA_RPC_URL )
7491deploy-m-earner-manager-sepolia : deploy-m-earner-manager
@@ -78,7 +95,7 @@ deploy-jmi-extension:
7895 forge script script/deploy/DeployJMIExtension.s.sol:DeployJMIExtension \
7996 --rpc-url $(RPC_URL ) \
8097 --private-key $(PRIVATE_KEY ) \
81- --skip test --slow --non-interactive --broadcast --verify
98+ --skip test --slow --non-interactive $( BROADCAST_FLAGS )
8299
83100deploy-jmi-extension-sepolia : RPC_URL=$(SEPOLIA_RPC_URL )
84101deploy-jmi-extension-sepolia : deploy-jmi-extension
@@ -89,7 +106,7 @@ deploy-swap-adapter:
89106 --rpc-url $(RPC_URL ) \
90107 --private-key $(PRIVATE_KEY ) \
91108 --skip test --slow --non-interactive \
92- --broadcast --verify --verifier ${VERIFIER} --verifier-url ${VERIFIER_URL}
109+ $( BROADCAST_FLAGS ) --verifier ${VERIFIER} --verifier-url ${VERIFIER_URL}
93110
94111deploy-swap-adapter-local : RPC_URL=$(LOCALHOST_RPC_URL )
95112deploy-swap-adapter-local : deploy-swap-adapter
@@ -120,7 +137,7 @@ deploy-swap-facility:
120137 --rpc-url $(RPC_URL ) \
121138 --private-key $(PRIVATE_KEY ) \
122139 --skip test --slow --non-interactive -v \
123- --broadcast --verify --verifier ${VERIFIER} --verifier-url ${VERIFIER_URL}
140+ $( BROADCAST_FLAGS ) --verifier ${VERIFIER} --verifier-url ${VERIFIER_URL}
124141
125142deploy-swap-facility-local : RPC_URL=$(LOCALHOST_RPC_URL )
126143deploy-swap-facility-local : deploy-swap-facility
@@ -205,32 +222,57 @@ deploy-swap-facility-soneium: VERIFIER="blockscout"
205222deploy-swap-facility-soneium : VERIFIER_URL=${SONEIUM_VERIFIER_URL}
206223deploy-swap-facility-soneium : deploy-swap-facility
207224
225+ deploy-swap-facility-plasma : RPC_URL=$(PLASMA_RPC_URL )
226+ deploy-swap-facility-plasma : VERIFIER="custom"
227+ deploy-swap-facility-plasma : VERIFIER_URL=${PLASMA_VERIFIER_URL}
228+ deploy-swap-facility-plasma : deploy-swap-facility
229+
230+ #
231+ #
232+ # UPGRADE
233+ #
234+ #
235+
208236upgrade-swap-facility :
209237 FOUNDRY_PROFILE=production PRIVATE_KEY=$(PRIVATE_KEY ) PAUSER=$(PAUSER ) \
210238 forge script script/upgrade/UpgradeSwapFacility.s.sol:UpgradeSwapFacility \
211239 --rpc-url $(RPC_URL ) \
212240 --private-key $(PRIVATE_KEY ) \
213- --skip test --slow --non-interactive --broadcast --verify
241+ --skip test --slow --non-interactive $( BROADCAST_FLAGS )
214242
215243upgrade-swap-facility-sepolia : RPC_URL=$(SEPOLIA_RPC_URL )
216244upgrade-swap-facility-sepolia : upgrade-swap-facility
217245
246+ # This upgrade is strictly specific to Sepolia as it caters to an old SwapFacility deployment
247+ upgrade-old-swap-facility :
248+ FOUNDRY_PROFILE=production PRIVATE_KEY=$(PRIVATE_KEY ) \
249+ forge script script/upgrade/UpgradeOldSwapFacility.s.sol:UpgradeOldSwapFacility \
250+ --rpc-url $(SEPOLIA_RPC_URL ) \
251+ --private-key $(PRIVATE_KEY ) \
252+ --skip test --slow --non-interactive $(BROADCAST_FLAGS )
253+
218254upgrade-jmi-extension :
219- FOUNDRY_PROFILE=production PRIVATE_KEY=$(PRIVATE_KEY ) EXTENSION_NAME =$(EXTENSION_NAME ) \
220- forge script script/upgrade/jmi/ UpgradeJMIExtension.s.sol:UpgradeJMIExtension \
255+ FOUNDRY_PROFILE=production PRIVATE_KEY=$(PRIVATE_KEY ) EXTENSION_ADDRESS =$(EXTENSION_ADDRESS ) \
256+ forge script script/upgrade/UpgradeJMIExtension.s.sol:UpgradeJMIExtension \
221257 --rpc-url $(RPC_URL ) \
222258 --private-key $(PRIVATE_KEY ) \
223- --skip test --slow --non-interactive --broadcast --verify
259+ --skip test --slow --non-interactive $( BROADCAST_FLAGS )
224260
225261upgrade-jmi-extension-sepolia : RPC_URL=$(SEPOLIA_RPC_URL )
226262upgrade-jmi-extension-sepolia : upgrade-jmi-extension
227263
264+ #
265+ #
266+ # PROPOSE (via Multisig)
267+ #
268+ #
269+
228270propose-transfer-swap-facility-owner :
229271 FOUNDRY_PROFILE=production PRIVATE_KEY=$(PRIVATE_KEY ) \
230272 forge script script/ProposeTransferSwapFacilityOwner.s.sol:ProposeTransferSwapFacilityOwner \
231273 --rpc-url $(RPC_URL ) \
232274 --private-key $(PRIVATE_KEY ) \
233- --skip test --slow --non-interactive --broadcast
275+ --skip test --slow --non-interactive $( BROADCAST_ONLY_FLAGS )
234276
235277propose-transfer-swap-facility-owner-sepolia : RPC_URL=$(SEPOLIA_RPC_URL )
236278propose-transfer-swap-facility-owner-sepolia : propose-transfer-swap-facility-owner
0 commit comments