|
@@ -1,17 +1,30 @@
|
|
|
use std::{ops::Deref, sync::Arc};
|
|
|
|
|
|
-use cashu_sdk::types::SendProofs as SendProofSdk;
|
|
|
+use cashu_sdk::types::SendProofs as SendProofsSdk;
|
|
|
|
|
|
use cashu_ffi::Proof;
|
|
|
|
|
|
pub struct SendProofs {
|
|
|
- inner: SendProofSdk,
|
|
|
+ inner: SendProofsSdk,
|
|
|
+}
|
|
|
+
|
|
|
+impl Deref for SendProofs {
|
|
|
+ type Target = SendProofsSdk;
|
|
|
+ fn deref(&self) -> &Self::Target {
|
|
|
+ &self.inner
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+impl From<SendProofsSdk> for SendProofs {
|
|
|
+ fn from(inner: SendProofsSdk) -> SendProofs {
|
|
|
+ SendProofs { inner }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
impl SendProofs {
|
|
|
pub fn new(change_proofs: Vec<Arc<Proof>>, send_proofs: Vec<Arc<Proof>>) -> Self {
|
|
|
Self {
|
|
|
- inner: SendProofSdk {
|
|
|
+ inner: SendProofsSdk {
|
|
|
change_proofs: change_proofs
|
|
|
.iter()
|
|
|
.map(|p| p.as_ref().deref().clone())
|
|
@@ -42,9 +55,3 @@ impl SendProofs {
|
|
|
.collect()
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-impl From<cashu_sdk::types::SendProofs> for SendProofs {
|
|
|
- fn from(inner: cashu_sdk::types::SendProofs) -> SendProofs {
|
|
|
- SendProofs { inner }
|
|
|
- }
|
|
|
-}
|