875428575@qq.com 2 роки тому
батько
коміт
194f7d73f3
2 змінених файлів з 32 додано та 2 видалено
  1. 30 0
      exchanges/src/bitget_spot_rest.rs
  2. 2 2
      exchanges/src/bitget_spot_ws.rs

+ 30 - 0
exchanges/src/bitget_spot_rest.rs

@@ -531,6 +531,36 @@ impl BitgetSpotRest {
         ).await;
         data
     }
+
+    //划转
+    pub async fn wallet_transfer(&mut self,
+                                 from_type: String,
+                                 to_type: String,
+                                 amount: String,
+                                 coin: String,
+                                 symbol: String,
+                                 client_oid: String,
+    ) -> ResponseData {
+        let mut params = serde_json::json!({
+                   "fromType":from_type ,
+                   "toType":to_type ,
+                   "amount":amount ,
+                   "coin":coin ,
+         });
+        if symbol.len() > 0 {
+            params.as_object_mut().unwrap().insert("symbol".parse().unwrap(), serde_json::Value::from(symbol));
+        }
+        if symbol.len() > 0 {
+            params.as_object_mut().unwrap().insert("clientOid".parse().unwrap(), serde_json::Value::from(client_oid));
+        }
+        let data = self.request("GET".to_string(),
+                                "/api/v2".to_string(),
+                                "/spot/wallet/transfer".to_string(),
+                                true,
+                                params.to_string(),
+        ).await;
+        data
+    }
     /*******************************************************************************************************/
     /*****************************************工具函数********************************************************/
     /*******************************************************************************************************/

+ 2 - 2
exchanges/src/bitget_spot_ws.rs

@@ -80,7 +80,7 @@ impl BitgetSpotWs {
                 format!("wss://ws.bitget.com/v2/ws/public")
             }
             BitgetWsType::Private => {
-                format!("	wss://ws.bitget.com/v2/ws/private")
+                format!("wss://ws.bitget.com/v2/ws/private")
             }
         };
 
@@ -463,7 +463,7 @@ impl BitgetSpotWs {
 
         // {"event":"login","code":0}
         if json_value.get("event").is_some() && json_value["event"].as_str() == Option::from("login") {
-            if json_value.get("code").is_some() && json_value["code"]  == 0 {
+            if json_value.get("code").is_some() && json_value["code"] == 0 {
                 res_data.message = format!("登陆成功");
             } else {
                 res_data.message = format!("登陆失败:({},{})", json_value.get("code").as_ref().unwrap(), json_value.get("msg").as_ref().unwrap());