فهرست منبع

coinex 增加获取账户余额容错

JiahengHe 1 سال پیش
والد
کامیت
fbd2287db4
1فایلهای تغییر یافته به همراه18 افزوده شده و 16 حذف شده
  1. 18 16
      standard/src/coinex_swap.rs

+ 18 - 16
standard/src/coinex_swap.rs

@@ -114,22 +114,24 @@ impl Platform for CoinexSwap {
         let coin = symbol_array[1].to_string().to_uppercase();
         let res_data = self.request.get_account().await;
         if res_data.code == 200 {
-            let res_data_array = res_data.data.as_array().unwrap();
-            for res_data_json in res_data_array.iter() {
-                if res_data_json["ccy"].as_str().unwrap() == coin {
-                    let frozen_balance= Decimal::from_str(res_data_json["frozen"].as_str().unwrap()).unwrap();
-                    let available_balance = Decimal::from_str(res_data_json["available"].as_str().unwrap()).unwrap();
-                    let balance = frozen_balance + available_balance;
-                    let result = Account {
-                        coin: symbol_array[1].to_string(),
-                        balance,
-                        available_balance,
-                        frozen_balance,
-                        stocks: Decimal::ZERO,
-                        available_stocks: Decimal::ZERO,
-                        frozen_stocks: Decimal::ZERO,
-                    };
-                    return Ok(result);
+            if res_data.data.is_array() {
+                let res_data_array = res_data.data.as_array().unwrap();
+                for res_data_json in res_data_array.iter() {
+                    if res_data_json["ccy"].as_str().unwrap() == coin {
+                        let frozen_balance= Decimal::from_str(res_data_json["frozen"].as_str().unwrap()).unwrap();
+                        let available_balance = Decimal::from_str(res_data_json["available"].as_str().unwrap()).unwrap();
+                        let balance = frozen_balance + available_balance;
+                        let result = Account {
+                            coin: symbol_array[1].to_string(),
+                            balance,
+                            available_balance,
+                            frozen_balance,
+                            stocks: Decimal::ZERO,
+                            available_stocks: Decimal::ZERO,
+                            frozen_stocks: Decimal::ZERO,
+                        };
+                        return Ok(result);
+                    }
                 }
             }
         }