vout: 0, fee: Some(SignedAmount::from_sat(0)), abandoned: None, }, trusted: None, comment: None, }) .collect(), ) } fn lock_unspent( &self, unlock: bool, outputs: Vec, ) -> Result { assert!(!unlock); let mut state = self.state(); if state.fail_lock_unspent { return Ok(false); } for output in outputs { let output = OutPoint { vout: output.vout, txid: output.txid, }; assert!(state.utxos.contains_key(&output)); state.locked.insert(output); } Ok(true) } fn list_descriptors(&self) -> Result { Ok(ListDescriptorsResult { wallet_name: "ord".into(), descriptors: self .state() .descriptors .iter() .map(|desc| Descriptor { desc: desc.to_string(), timestamp: Timestamp::Now, active: true,