Преглед изворни кода

htx 账户金额取值修改

JiahengHe пре 1 година
родитељ
комит
289724f92f
2 измењених фајлова са 4 додато и 5 уклоњено
  1. 2 2
      standard/src/htx_swap.rs
  2. 2 3
      standard/src/htx_swap_handle.rs

+ 2 - 2
standard/src/htx_swap.rs

@@ -120,9 +120,9 @@ impl Platform for HtxSwap {
         for data in res_data_json.as_array().unwrap() {
             let margin_position = Decimal::from_f64(data["margin_position"].as_f64().unwrap()).unwrap();
 
+            let balance = Decimal::from_f64(data["margin_static"].as_f64().unwrap()).unwrap();
             let frozen_balance = Decimal::from_f64(data["margin_frozen"].as_f64().unwrap()).unwrap();
-            let available_balance = Decimal::from_f64(data["margin_available"].as_f64().unwrap()).unwrap();
-            let balance = margin_position + frozen_balance + available_balance;
+            let available_balance = balance - margin_position - frozen_balance;
             // 格式化account信息
             account = Account {
                 coin: data["margin_asset"].as_str().unwrap().to_string(),

+ 2 - 3
standard/src/htx_swap_handle.rs

@@ -13,10 +13,9 @@ pub fn handle_account_info(response: &ResponseData, _symbol: &String) -> Account
     for data in account_infos {
         if data["margin_asset"].as_str().unwrap() != "USDT" { continue; }
         let margin_position = Decimal::from_f64(data["margin_position"].as_f64().unwrap()).unwrap();
-
+        let balance = Decimal::from_f64(data["margin_static"].as_f64().unwrap()).unwrap();
         let frozen_balance = Decimal::from_f64(data["margin_frozen"].as_f64().unwrap()).unwrap();
-        let available_balance = Decimal::from_f64(data["margin_available"].as_f64().unwrap()).unwrap();
-        let balance = margin_position + frozen_balance + available_balance;
+        let available_balance = balance - margin_position - frozen_balance;
         // 格式化account信息
         let account = Account {
             coin: data["margin_asset"].as_str().unwrap().to_string(),