}
pub fn sent(&self) -> Vec<Sent> {
self.state().sent.clone()
}
pub fn lock(&self, output: OutPoint) {
self.state().locked.insert(output);
}
pub fn network(&self) -> String {
match self.state().network {
Network::Bitcoin => "mainnet".to_string(),
Network::Testnet => Network::Testnet.to_string(),
Network::Signet => Network::Signet.to_string(),
Network::Regtest => Network::Regtest.to_string(),
_ => panic!(),
}
}
pub fn loaded_wallets(&self) -> BTreeSet<String> {
self.state().loaded_wallets.clone()
}
pub fn get_change_addresses(&self) -> Vec<Address> {
self.state().change_addresses.clone()
}
}
impl Drop for Handle {
fn drop(&mut self) {
self.close_handle.take().unwrap().close();
}
}