From 8c9ec8e19e1813d3df19df070da8385b6854b84f Mon Sep 17 00:00:00 2001 From: canonbrother Date: Fri, 27 Sep 2024 15:56:58 +0800 Subject: [PATCH] handle diff usdt pool naming (#3070) --- lib/ain-ocean/src/api/pool_pair/service.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/ain-ocean/src/api/pool_pair/service.rs b/lib/ain-ocean/src/api/pool_pair/service.rs index a641748d98..b4322966ba 100644 --- a/lib/ain-ocean/src/api/pool_pair/service.rs +++ b/lib/ain-ocean/src/api/pool_pair/service.rs @@ -62,9 +62,15 @@ pub struct PoolSwapFromTo { convert = r#"{ format!("getusdperdfi") }"# )] pub async fn get_usd_per_dfi(ctx: &Arc) -> Result { - let usdt = get_pool_pair_cached(ctx, "USDT-DFI".to_string()).await?; + let mut usdt = get_pool_pair_cached(ctx, "USDT-DFI".to_string()).await?; + if usdt.is_none() { + usdt = get_pool_pair_cached(ctx, "DFI-USDT".to_string()).await?; + } - let usdc = get_pool_pair_cached(ctx, "USDC-DFI".to_string()).await?; + let mut usdc = get_pool_pair_cached(ctx, "USDC-DFI".to_string()).await?; + if usdc.is_none() { + usdc = get_pool_pair_cached(ctx, "DFI-USDC".to_string()).await?; + } let mut total_usd = dec!(0); let mut total_dfi = dec!(0);