diff --git a/src/nuts/nut00.rs b/src/nuts/nut00.rs index a1dda3d3..c40e251a 100644 --- a/src/nuts/nut00.rs +++ b/src/nuts/nut00.rs @@ -118,6 +118,22 @@ pub struct Proof { /// List of proofs pub type Proofs = Vec; +impl From for mint::Proof { + fn from(proof: Proof) -> Self { + Self { + amount: Some(proof.amount), + secret: proof.secret, + c: Some(proof.c), + id: proof.id, + script: proof.script, + } + } +} + +pub fn mint_proofs_from_proofs(proofs: Proofs) -> mint::Proofs { + proofs.iter().map(|p| p.to_owned().into()).collect() +} + #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct MintProofs { #[serde(with = "serde_url")]