diff --git a/src/rpc/adapter.rs b/src/rpc/adapter.rs index f1ef43a5c..280f3f533 100644 --- a/src/rpc/adapter.rs +++ b/src/rpc/adapter.rs @@ -64,6 +64,12 @@ impl RpcAdapter { Ok(()) } + pub fn deposit(&self) -> Result<()> { + debug!(target: "deposit", "deposit: START"); + let (public, private) = self.wallet.key_gen(); + self.wallet.put_keypair(public, private)?; + Ok(()) + } //pub async fn walletdb(&self) -> WalletPtr { // self.wallet.clone(); //} diff --git a/src/rpc/jsonserver.rs b/src/rpc/jsonserver.rs index 2398f04cb..efce1bf9a 100644 --- a/src/rpc/jsonserver.rs +++ b/src/rpc/jsonserver.rs @@ -238,6 +238,14 @@ impl RpcInterface { } }); + let self1 = self.clone(); + io.add_method("deposit", move |_| { + let self2 = self1.clone(); + async move { + Ok(jsonrpc_core::Value::String("Initiating deposit... ".into())) + } + }); + io.add_method("transfer", |params: jsonrpc_core::Params| async move { let parsed: TransferParams = params.parse().unwrap(); println!("test transfer params: {:?}", parsed);