Add DODO-only EnhancedSwapRouterV2 routing helpers
This commit is contained in:
@@ -17,7 +17,7 @@ PLAN_JSON="${PLAN_JSON:-$SMOM_ROOT/config/chain138-eth-pmm-liquidity-plan.json}"
|
||||
PROFILE="${PROFILE:-}"
|
||||
EXECUTE="${EXECUTE:-0}"
|
||||
RPC_URL_138="${RPC_URL_138:-${RPC_URL:-http://192.168.11.211:8545}}"
|
||||
DODO_PMM_INTEGRATION_ADDRESS="${CHAIN_138_DODO_PMM_INTEGRATION:-${DODO_PMM_INTEGRATION_ADDRESS:-0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d}}"
|
||||
DODO_PMM_INTEGRATION_ADDRESS="${DODO_PMM_INTEGRATION_ADDRESS:-${DODO_PMM_INTEGRATION:-${CHAIN_138_DODO_PMM_INTEGRATION:-0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d}}}"
|
||||
PRIVATE_KEY="${PRIVATE_KEY:-}"
|
||||
|
||||
command -v jq >/dev/null 2>&1 || { echo "jq is required" >&2; exit 1; }
|
||||
@@ -135,6 +135,10 @@ derive_usd_per_eth() {
|
||||
pool="$(hex_to_addr "$(cast call "$DODO_PMM_INTEGRATION_ADDRESS" 'pools(address,address)(address)' "$cusdt" "$quote" --rpc-url "$RPC_URL_138")")"
|
||||
[[ "$pool" != "$ZERO_ADDR" ]] || { echo "0"; return 1; }
|
||||
read -r base_reserve quote_reserve < <(get_pool_reserves "$pool")
|
||||
if [[ "$base_reserve" == "0" || "$quote_reserve" == "0" ]]; then
|
||||
echo "0"
|
||||
return 1
|
||||
fi
|
||||
awk -v base="$base_reserve" -v quote="$quote_reserve" 'BEGIN { printf "%.12f", (base / 1000000) / (quote / 1000000000000000000) }'
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user