INNER CODE UNIT · Shell
IFS
okx/agent-skills · skills/earn-hunter/scripts/scan.sh:244
while IFS= read -r ccy; do
[[ -z "$ccy" ]] && continue
local out
out=$(retry_cmd okx "${PROFILE_ARGS[@]+"${PROFILE_ARGS[@]}"}" earn savings rate-history --ccy "$ccy" --limit 1 --json)
if [[ $? -eq 0 ]] && echo "$out" | jq -e '.data[0]' >/dev/null 2>&1; then
local rate
rate=$(echo "$out" | jq -r '.data[0].lendingRate // ""' 2>/dev/null)
if [[ -n "$rate" && "$rate" != "null" ]]; then
result=$(echo "$result" | jq -c --arg c "$ccy" --arg r "$rate" '. + [{ccy: $c, lendingRate: $r}]' 2>/dev/null)
fi
fi
done <<< "$ccy_list"
printf '%s' "$result"
}
# ---------------------------------------------------------------------------
# Auth-error detection (401 / session expired) — scan stdout/stderr text
# ---------------------------------------------------------------------------