} pub fn sent(&self) -> Vec { 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 { self.state().loaded_wallets.clone() } pub fn get_change_addresses(&self) -> Vec
{ self.state().change_addresses.clone() } } impl Drop for Handle { fn drop(&mut self) { self.close_handle.take().unwrap().close(); } }