script_pub_key: ScriptBuf::new(), amount, confirmations: 0, spendable: true, solvable: true, descriptor: None, safe: true, }) .collect(), ) } fn list_lock_unspent(&self) -> Result, jsonrpc_core::Error> { Ok( self .state() .locked .iter() .map(|outpoint| (*outpoint).into()) .collect(), ) } fn get_raw_change_address( &self, _address_type: Option, ) -> Result { let secp256k1 = Secp256k1::new(); let key_pair = KeyPair::new(&secp256k1, &mut rand::thread_rng()); let (public_key, _parity) = XOnlyPublicKey::from_keypair(&key_pair); let address = Address::p2tr(&secp256k1, public_key, None, self.network); self.state().change_addresses.push(address.clone()); Ok(address) } fn get_descriptor_info( &self, desc: String, ) -> Result {