From fcd2514ff52ab8f0dca3387dc43280af50b61566 Mon Sep 17 00:00:00 2001 From: lunar-mining Date: Sun, 19 Sep 2021 12:06:27 +0200 Subject: [PATCH] bin/cashierd2: implemented dummy withdraw() --- src/bin/cashierd2.rs | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/bin/cashierd2.rs b/src/bin/cashierd2.rs index 3404d5d28..6a23da86d 100644 --- a/src/bin/cashierd2.rs +++ b/src/bin/cashierd2.rs @@ -102,13 +102,8 @@ impl Cashierd { // TODO: "features" match req.method.as_str() { - //Some("say_hello") => return self.say_hello(req.id, req.params).await, - //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("deposit") => return self.deposit(req.id, req.params).await, - //Some("withdraw") => return self.withdraw(req.id, req.params).await, - //Some("transfer") => return self.transfer(req.id, req.params).await, + Some("withdraw") => return self.withdraw(req.id, req.params).await, Some(_) => {} None => {} }; @@ -167,6 +162,22 @@ impl Cashierd { debug!(target: "CASHIER", "ATTEMPING REPLY"); JsonResult::Resp(jsonresp(json!(pubkey), json!(id))) } + + async fn withdraw(self, id: Value, params: Value) -> JsonResult { + debug!(target: "CASHIER", "RECEIVED DEPOSIT REQUEST"); + + let args = params.as_array().unwrap(); + + let network = &args[0]; + let token = &args[1]; + let address = &args[2]; + let amount = &args[3]; + + // 2. Cashier checks if they support the network, and if so, + // return adeposit address. + + JsonResult::Err(jsonerr(InvalidParams, None, id)); + } } #[tokio::main]