|
|
@@ -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);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|