Browse Source

`cashu-sdk/mint` fix: `process_split_request` add secrets to spent after they are verified

thesimplekid 1 year ago
parent
commit
19e2f23ec2
1 changed files with 4 additions and 4 deletions
  1. 4 4
      crates/cashu-sdk/src/mint.rs

+ 4 - 4
crates/cashu-sdk/src/mint.rs

@@ -148,14 +148,14 @@ impl Mint {
             return Err(Error::DuplicateProofs);
             return Err(Error::DuplicateProofs);
         }
         }
 
 
-        for secret in secrets {
-            self.spent_secrets.insert(secret);
-        }
-
         for proof in &split_request.proofs {
         for proof in &split_request.proofs {
             self.verify_proof(proof)?
             self.verify_proof(proof)?
         }
         }
 
 
+        for secret in secrets {
+            self.spent_secrets.insert(secret);
+        }
+
         match &split_request.amount {
         match &split_request.amount {
             None => {
             None => {
                 let promises: Vec<BlindedSignature> = split_request
                 let promises: Vec<BlindedSignature> = split_request