Parcourir la source

bin/cashierd2: implemented dummy withdraw()

lunar-mining il y a 4 ans
Parent
commit
fcd2514ff5
1 fichiers modifiés avec 17 ajouts et 6 suppressions
  1. 17 6
      src/bin/cashierd2.rs

+ 17 - 6
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]