Bladeren bron

feat: copy on mint settings

thesimplekid 7 maanden geleden
bovenliggende
commit
6bbcabfd23

+ 1 - 1
crates/cdk-cln/src/lib.rs

@@ -75,7 +75,7 @@ impl MintLightning for Cln {
         Settings {
             mpp: true,
             unit: CurrencyUnit::Msat,
-            mint_settings: self.mint_settings.clone(),
+            mint_settings: self.mint_settings,
             melt_settings: self.melt_settings,
             invoice_description: true,
         }

+ 1 - 1
crates/cdk-fake-wallet/src/lib.rs

@@ -71,7 +71,7 @@ impl MintLightning for FakeWallet {
         Settings {
             mpp: true,
             unit: CurrencyUnit::Msat,
-            mint_settings: self.mint_settings.clone(),
+            mint_settings: self.mint_settings,
             melt_settings: self.melt_settings,
             invoice_description: true,
         }

+ 1 - 1
crates/cdk-lnbits/src/lib.rs

@@ -75,7 +75,7 @@ impl MintLightning for LNbits {
         Settings {
             mpp: false,
             unit: CurrencyUnit::Sat,
-            mint_settings: self.mint_settings.clone(),
+            mint_settings: self.mint_settings,
             melt_settings: self.melt_settings,
             invoice_description: true,
         }

+ 1 - 1
crates/cdk-lnd/src/lib.rs

@@ -82,7 +82,7 @@ impl MintLightning for Lnd {
         Settings {
             mpp: true,
             unit: CurrencyUnit::Msat,
-            mint_settings: self.mint_settings.clone(),
+            mint_settings: self.mint_settings,
             melt_settings: self.melt_settings,
             invoice_description: true,
         }

+ 1 - 1
crates/cdk-phoenixd/src/lib.rs

@@ -81,7 +81,7 @@ impl MintLightning for Phoenixd {
         Settings {
             mpp: false,
             unit: CurrencyUnit::Sat,
-            mint_settings: self.mint_settings.clone(),
+            mint_settings: self.mint_settings,
             melt_settings: self.melt_settings,
             invoice_description: true,
         }

+ 1 - 1
crates/cdk-strike/src/lib.rs

@@ -72,7 +72,7 @@ impl MintLightning for Strike {
         Settings {
             mpp: false,
             unit: self.unit,
-            mint_settings: self.mint_settings.clone(),
+            mint_settings: self.mint_settings,
             melt_settings: self.melt_settings,
             invoice_description: true,
         }

+ 2 - 2
crates/cdk/src/nuts/nut04.rs

@@ -202,7 +202,7 @@ pub struct MintBolt11Response {
 }
 
 /// Mint Method Settings
-#[derive(Debug, Default, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
+#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
 pub struct MintMethodSettings {
     /// Payment Method e.g. bolt11
     pub method: PaymentMethod,
@@ -242,7 +242,7 @@ impl Settings {
     ) -> Option<MintMethodSettings> {
         for method_settings in self.methods.iter() {
             if method_settings.method.eq(method) && method_settings.unit.eq(unit) {
-                return Some(method_settings.clone());
+                return Some(*method_settings);
             }
         }