From abb43c39b1adfac14c2327c1c5bd253fad412a65 Mon Sep 17 00:00:00 2001 From: David Caseria Date: Thu, 3 Jul 2025 16:07:14 -0400 Subject: [PATCH] Wallet: Get active mint quotes --- crates/cdk/src/wallet/mint.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/crates/cdk/src/wallet/mint.rs b/crates/cdk/src/wallet/mint.rs index 11def1e7..0ef94f29 100644 --- a/crates/cdk/src/wallet/mint.rs +++ b/crates/cdk/src/wallet/mint.rs @@ -141,6 +141,16 @@ impl Wallet { Ok(total_amount) } + /// Get active mint quotes + /// Mint quotes that are not expired and not paid will be returned (including those that are paid but not yet issued). + #[instrument(skip(self))] + pub async fn get_active_mint_quotes(&self) -> Result, Error> { + let mut mint_quotes = self.localstore.get_mint_quotes().await?; + let unix_time = unix_time(); + mint_quotes.retain(|quote| quote.state != MintQuoteState::Paid && quote.expiry > unix_time); + Ok(mint_quotes) + } + /// Mint /// # Synopsis /// ```rust,no_run