" Timestamp, WalletTxInfo,\n },\n jsonrpc_core::{IoHandler, Value},\n jsonrpc_http_server::{CloseHandle, ServerBuilder},\n serde::{Deserialize, Serialize},\n server::Server,\n state::State,\n std::{\n collections::{BTreeMap, BTreeSet, HashMap},\n sync::{Arc, Mutex, MutexGuard},\n thread,\n time::Duration,\n },\n};\n\nmod api;\nmod server;\nmod state;\n\npub fn builder() -> Builder {\n Builder {\n fail_lock_unspent: false,\n network: Network::Bitcoin,\n version: 240000,\n }\n}\n\npub struct Builder {\n fail_lock_unspent: bool,\n network: Network,\n version: usize,\n}\n\nimpl Builder {\n pub fn fail_lock_unspent(self, fail_lock_unspent: bool) -> Self {\n Self {\n fail_lock_unspent,\n ..self\n }\n }\n\n pub fn network(self, network: Network) -> Self {\n Self { network, ..self }\n }\n\n pub fn version(self, version: usize) -> Self {\n Self { version, ..self }\n }\n\n pub fn build(self) -> Handle {\n let state = Arc::new(Mutex::new(State::new(\n self.network,\n self.version,\n self.fail_lock_unspent,\n"