diff --git a/src/wallet/mod.rs b/src/wallet/mod.rs index 4ee3835d9..15f8fcc55 100644 --- a/src/wallet/mod.rs +++ b/src/wallet/mod.rs @@ -438,11 +438,22 @@ where self.database.borrow().get_tx(txid, include_raw) } - /// Return the list of transactions made and received by the wallet + /// Return an unsorted list of transactions made and received by the wallet /// /// Optionally fill the [`TransactionDetails::transaction`] field with the raw transaction if /// `include_raw` is `true`. /// + /// To sort transactions, the following code can be used: + /// ```no_run + /// # let mut tx_list: Vec = vec![]; + /// tx_list.sort_by(|a, b| { + /// b.confirmation_time + /// .as_ref() + /// .map(|t| t.height) + /// .cmp(&a.confirmation_time.as_ref().map(|t| t.height)) + /// }); + /// ``` + /// /// Note that this methods only operate on the internal database, which first needs to be /// [`Wallet::sync`] manually. pub fn list_transactions(&self, include_raw: bool) -> Result, Error> {