Harden quote-push operator workflows
This commit is contained in:
@@ -9,7 +9,7 @@ set -euo pipefail
|
||||
# PRIVATE_KEY, ETHEREUM_MAINNET_RPC
|
||||
# DODO_PMM_INTEGRATION_MAINNET required when QUOTE_PUSH_UNWINDER_TYPE=dodo
|
||||
# UNISWAP_V3_SWAP_ROUTER_MAINNET optional for univ3; defaults to legacy SwapRouter `0xE592...`
|
||||
# QUOTE_PUSH_UNWINDER_TYPE univ3 (default) | dodo | two_hop_dodo | dodo_univ3
|
||||
# QUOTE_PUSH_UNWINDER_TYPE univ3 (default) | dodo | two_hop_dodo | dodo_univ3 | two_hop_dodo_univ3
|
||||
#
|
||||
# Usage:
|
||||
# source scripts/lib/load-project-env.sh
|
||||
@@ -132,6 +132,19 @@ elif [[ "$UNW" == "dodo_univ3" ]]; then
|
||||
"${BROADCAST[@]}" \
|
||||
-vvvv
|
||||
)
|
||||
elif [[ "$UNW" == "two_hop_dodo_univ3" ]]; then
|
||||
if [[ -z "${DODO_PMM_INTEGRATION_MAINNET:-}" ]]; then
|
||||
echo "[fail] DODO_PMM_INTEGRATION_MAINNET required for two_hop_dodo_univ3 unwinder" >&2
|
||||
exit 1
|
||||
fi
|
||||
echo "Step 2/2: DeployTwoHopDodoToUniswapV3MultiHopExternalUnwinder"
|
||||
(
|
||||
cd "$SMOM"
|
||||
forge script script/deploy/DeployTwoHopDodoToUniswapV3MultiHopExternalUnwinder.s.sol:DeployTwoHopDodoToUniswapV3MultiHopExternalUnwinder \
|
||||
--rpc-url "$ETHEREUM_MAINNET_RPC" \
|
||||
"${BROADCAST[@]}" \
|
||||
-vvvv
|
||||
)
|
||||
else
|
||||
echo "Step 2/2: DeployUniswapV3ExternalUnwinder"
|
||||
(
|
||||
@@ -160,6 +173,10 @@ case "$UNW" in
|
||||
unwinder_contract="DODOToUniswapV3MultiHopExternalUnwinder"
|
||||
unwinder_script="DeployDODOToUniswapV3MultiHopExternalUnwinder.s.sol"
|
||||
;;
|
||||
two_hop_dodo_univ3)
|
||||
unwinder_contract="TwoHopDodoToUniswapV3MultiHopExternalUnwinder"
|
||||
unwinder_script="DeployTwoHopDodoToUniswapV3MultiHopExternalUnwinder.s.sol"
|
||||
;;
|
||||
esac
|
||||
unwinder_addr="$(pick_latest_create_address "$unwinder_script" "$unwinder_contract" || true)"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user