diff --git a/gui/src/daemon/client/mod.rs b/gui/src/daemon/client/mod.rs index 94d507d4..4db519a9 100644 --- a/gui/src/daemon/client/mod.rs +++ b/gui/src/daemon/client/mod.rs @@ -66,6 +66,10 @@ impl Daemon for Minisafed { fn get_new_address(&self) -> Result { self.call("getnewaddress", Option::::None) } + + fn list_coins(&self) -> Result { + self.call("listcoins", Option::::None) + } } #[derive(Debug, Clone, Deserialize, Serialize)] diff --git a/gui/src/daemon/embedded.rs b/gui/src/daemon/embedded.rs index cca381b7..924c1699 100644 --- a/gui/src/daemon/embedded.rs +++ b/gui/src/daemon/embedded.rs @@ -80,4 +80,15 @@ impl Daemon for EmbeddedDaemon { .control .get_new_address()) } + + fn list_coins(&self) -> Result { + Ok(self + .handle + .as_ref() + .ok_or(DaemonError::NoAnswer)? + .lock() + .unwrap() + .control + .list_coins()) + } } diff --git a/gui/src/daemon/mod.rs b/gui/src/daemon/mod.rs index 37f8f1d4..32e6ab40 100644 --- a/gui/src/daemon/mod.rs +++ b/gui/src/daemon/mod.rs @@ -47,4 +47,6 @@ pub trait Daemon: Debug { fn get_info(&self) -> Result; fn get_new_address(&self) -> Result; + + fn list_coins(&self) -> Result; } diff --git a/gui/src/daemon/model.rs b/gui/src/daemon/model.rs index dabccf2d..ce1401d7 100644 --- a/gui/src/daemon/model.rs +++ b/gui/src/daemon/model.rs @@ -1 +1 @@ -pub use minisafe::commands::{GetAddressResult, GetInfoResult}; +pub use minisafe::commands::{GetAddressResult, GetInfoResult, ListCoinsResult};