Harden quote-push operator workflows

This commit is contained in:
defiQUG
2026-04-13 21:38:57 -07:00
parent fe7292db78
commit 49740f1a59
8 changed files with 331 additions and 18 deletions

View File

@@ -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)"