lunar-mining 4 лет назад
Родитель
Сommit
9aee4de2ce
2 измененных файлов с 22 добавлено и 4 удалено
  1. 21 4
      src/bin/darkfid.rs
  2. 1 0
      src/util/token_list.rs

+ 21 - 4
src/bin/darkfid.rs

@@ -46,7 +46,7 @@ impl RequestHandler for Darkfid {
             Some("create_wallet") => return self.create_wallet(req.id, req.params).await,
             Some("key_gen") => return self.key_gen(req.id, req.params).await,
             Some("get_key") => return self.get_key(req.id, req.params).await,
-            Some("get_balances") => return self.get_balances(req.id, req.params).await,
+            //Some("get_balances") => return self.get_balances(req.id, req.params).await,
             Some("get_token_id") => return self.get_token_id(req.id, req.params).await,
             Some("features") => return self.features(req.id, req.params).await,
             Some("deposit") => return self.deposit(req.id, req.params).await,
@@ -133,9 +133,26 @@ impl Darkfid {
         return JsonResult::Resp(jsonresp(json!(b58), id));
     }
 
-    async fn get_balances(&self, id: Value, _params: Value) -> JsonResult {
-        return JsonResult::Err(jsonerr(InvalidNetworkParam, None, id));
-    }
+    // --> {"method": "get_key", "params": []}
+    // <-- {"result": "balances": "[value: 0, token: btc]"}
+    //async fn get_balances(&self, id: Value, _params: Value) -> JsonResult {
+    //    let mut symbols = Vec::new();
+    //    let balances = self.client.lock().await.get_balances().await.unwrap();
+    //    for id in balances.values() {
+    //        let symbol = self
+    //            .drk_tokenlist
+    //            .clone()
+    //            .symbol_from_id(id.clone())
+    //            .unwrap();
+    //        symbols.push(symbol.unwrap().to_string());
+    //    }
+    //    for amount in balances.keys() {
+    //        if let Some(x) = balances.get_mut(amount) {
+    //            id = symbols;
+    //        }
+    //    }
+    //    return JsonResult::Err(jsonerr(InvalidNetworkParam, None, id));
+    //}
 
     // --> {"method": "get_token_id", "params": [network, token]}
     // <-- {"result": "Ht5G1RhkcKnpLVLMhqJc5aqZ4wYUEbxbtZwGCVbgU7DL"}

+ 1 - 0
src/util/token_list.rs

@@ -56,6 +56,7 @@ impl SolTokenList {
     }
 }
 
+#[derive(Debug, Clone)]
 pub struct DrkTokenList {
     pub tokens: HashMap<String, jubjub::Fr>,
 }