Revert "cashu-sdk/mint improve: verify_melt called by proccess_melt_request"

This reverts commit 4a9101443f.

Verify needs to be public as clients will need to verify the request before paying
and procesing the request
This commit is contained in:
thesimplekid
2023-09-29 06:22:41 +01:00
parent 0d7966b9ae
commit b9f56c61c1
3 changed files with 11 additions and 3 deletions

View File

@@ -339,6 +339,8 @@ interface Mint {
PostMintResponse process_mint_request(MintRequest mint_request);
[Throws=CashuSdkError]
SplitResponse process_split_request(SplitRequest split_request);
[Throws=CashuSdkError]
void verify_melt_request(MeltRequest melt_request);
[Throws=CashuSdkError]
MeltResponse process_melt_request(MeltRequest melt_request, string preimage, Amount totoal_spent);
};

View File

@@ -114,6 +114,14 @@ impl Mint {
))
}
pub fn verify_melt_request(&self, melt_request: Arc<MeltRequest>) -> Result<()> {
Ok(self
.inner
.write()
.unwrap()
.verify_melt_request(melt_request.as_ref().deref())?)
}
pub fn process_melt_request(
&self,
melt_request: Arc<MeltRequest>,

View File

@@ -232,7 +232,7 @@ impl Mint {
Ok(CheckSpendableResponse { spendable, pending })
}
fn verify_melt_request(&mut self, melt_request: &MeltRequest) -> Result<(), Error> {
pub fn verify_melt_request(&mut self, melt_request: &MeltRequest) -> Result<(), Error> {
let proofs_total = melt_request.proofs_amount();
let percent_fee_reserve = Amount::from_sat(
@@ -274,8 +274,6 @@ impl Mint {
preimage: &str,
total_spent: Amount,
) -> Result<MeltResponse, Error> {
self.verify_melt_request(melt_request)?;
let secrets = Vec::with_capacity(melt_request.proofs.len());
for secret in secrets {
self.spent_secrets.insert(secret);