diff --git a/src/bin/darkfid.rs b/src/bin/darkfid.rs index d828f2eb0..ee3f00c97 100644 --- a/src/bin/darkfid.rs +++ b/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"} diff --git a/src/util/token_list.rs b/src/util/token_list.rs index 83d770e66..7aab2430b 100644 --- a/src/util/token_list.rs +++ b/src/util/token_list.rs @@ -56,6 +56,7 @@ impl SolTokenList { } } +#[derive(Debug, Clone)] pub struct DrkTokenList { pub tokens: HashMap, }