mirror of
https://github.com/aljazceru/cdk.git
synced 2026-01-07 06:56:07 +01:00
cashu-sdk/mint improve: verify_melt called by proccess_melt_request
This simplfies the api as the client does not have to call verify themselfs. Brings the api in line with `split`
This commit is contained in:
@@ -339,8 +339,6 @@ 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);
|
||||
};
|
||||
@@ -114,14 +114,6 @@ 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>,
|
||||
|
||||
@@ -232,7 +232,7 @@ impl Mint {
|
||||
Ok(CheckSpendableResponse { spendable, pending })
|
||||
}
|
||||
|
||||
pub fn verify_melt_request(&mut self, melt_request: &MeltRequest) -> Result<(), Error> {
|
||||
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,6 +274,8 @@ 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);
|
||||
|
||||
Reference in New Issue
Block a user