diff --git a/crates/cashu-sdk/src/mint/localstore/memory.rs b/crates/cashu-sdk/src/mint/localstore/memory.rs index 7d5e363a..4f08eadd 100644 --- a/crates/cashu-sdk/src/mint/localstore/memory.rs +++ b/crates/cashu-sdk/src/mint/localstore/memory.rs @@ -54,7 +54,7 @@ impl MemoryLocalStore { } } -#[async_trait(?Send)] +#[async_trait] impl LocalStore for MemoryLocalStore { async fn add_active_keyset(&self, unit: CurrencyUnit, id: Id) -> Result<(), Error> { self.active_keysets.lock().await.insert(unit, id); diff --git a/crates/cashu-sdk/src/mint/localstore/mod.rs b/crates/cashu-sdk/src/mint/localstore/mod.rs index 64709861..e1e9f10d 100644 --- a/crates/cashu-sdk/src/mint/localstore/mod.rs +++ b/crates/cashu-sdk/src/mint/localstore/mod.rs @@ -39,7 +39,7 @@ pub enum Error { Serde(#[from] serde_json::Error), } -#[async_trait(?Send)] +#[async_trait] pub trait LocalStore { async fn add_active_keyset(&self, unit: CurrencyUnit, id: Id) -> Result<(), Error>; async fn get_active_keyset_id(&self, unit: &CurrencyUnit) -> Result, Error>; diff --git a/crates/cashu-sdk/src/mint/localstore/redb_store.rs b/crates/cashu-sdk/src/mint/localstore/redb_store.rs index fccb5f39..6ceb1b40 100644 --- a/crates/cashu-sdk/src/mint/localstore/redb_store.rs +++ b/crates/cashu-sdk/src/mint/localstore/redb_store.rs @@ -44,7 +44,7 @@ impl RedbLocalStore { } } -#[async_trait(?Send)] +#[async_trait] impl LocalStore for RedbLocalStore { async fn add_active_keyset(&self, unit: CurrencyUnit, id: Id) -> Result<(), Error> { let db = self.db.lock().await; diff --git a/crates/cashu-sdk/src/mint/mod.rs b/crates/cashu-sdk/src/mint/mod.rs index 8aeb4339..51198c18 100644 --- a/crates/cashu-sdk/src/mint/mod.rs +++ b/crates/cashu-sdk/src/mint/mod.rs @@ -54,6 +54,7 @@ pub enum Error { MultipleUnits, } +#[derive(Clone)] pub struct Mint { // pub pubkey: PublicKey mnemonic: Mnemonic, @@ -559,6 +560,7 @@ impl Mint { } } +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct FeeReserve { pub min_fee_reserve: Amount, pub percent_fee_reserve: f32,