darkfid: draft get_balances

This commit is contained in:
lunar-mining
2021-10-07 12:08:04 +02:00
parent b98dda09a0
commit 9aee4de2ce
2 changed files with 22 additions and 4 deletions

View File

@@ -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"}

View File

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