From 210d6159c3b567b8bf648a758f0549db2c68fdb5 Mon Sep 17 00:00:00 2001 From: thesimplekid Date: Tue, 28 Nov 2023 07:24:09 +0000 Subject: [PATCH] refactor: remove nut06 --- crates/cashu/src/nuts/mod.rs | 1 - crates/cashu/src/nuts/nut06.rs | 111 --------------------------------- 2 files changed, 112 deletions(-) delete mode 100644 crates/cashu/src/nuts/nut06.rs diff --git a/crates/cashu/src/nuts/mod.rs b/crates/cashu/src/nuts/mod.rs index 3b507f78..bb5e7bf4 100644 --- a/crates/cashu/src/nuts/mod.rs +++ b/crates/cashu/src/nuts/mod.rs @@ -4,7 +4,6 @@ pub mod nut02; pub mod nut03; pub mod nut04; pub mod nut05; -pub mod nut06; #[cfg(feature = "nut07")] pub mod nut07; #[cfg(feature = "nut08")] diff --git a/crates/cashu/src/nuts/nut06.rs b/crates/cashu/src/nuts/nut06.rs deleted file mode 100644 index 15b5b46e..00000000 --- a/crates/cashu/src/nuts/nut06.rs +++ /dev/null @@ -1,111 +0,0 @@ -//! Split -// https://github.com/cashubtc/nuts/blob/main/06.md -use serde::{Deserialize, Serialize}; - -use super::nut00::BlindedSignature; -#[cfg(feature = "wallet")] -use crate::nuts::PreMintSecrets; -use crate::nuts::{BlindedMessage, Proofs}; -use crate::Amount; - -#[cfg(feature = "wallet")] -#[derive(Debug, Clone, PartialEq, Eq, Serialize)] -pub struct SplitPayload { - pub pre_mint_secrets: PreMintSecrets, - pub split_payload: SplitRequest, -} - -/// Split Request [NUT-06] -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] -pub struct SplitRequest { - // TODO: This should be deprecated - pub amount: Option, - /// Proofs that are to be spent in `Split` - pub proofs: Proofs, - /// Blinded Messages for Mint to sign - pub outputs: Vec, -} - -impl SplitRequest { - pub fn new(proofs: Proofs, outputs: Vec) -> Self { - Self { - amount: None, - proofs, - outputs, - } - } - - /// Total value of proofs in `SplitRequest` - pub fn proofs_amount(&self) -> Amount { - self.proofs.iter().map(|proof| proof.amount).sum() - } - - /// Total value of outputs in `SplitRequest` - pub fn output_amount(&self) -> Amount { - self.outputs.iter().map(|proof| proof.amount).sum() - } -} - -/// Split Response [NUT-06] -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] -pub struct SplitResponse { - /// Promises to keep - // TODO: This should be deprecated - #[serde(skip_serializing_if = "Option::is_none")] - pub fst: Option>, - /// Promises to send - // TODO: This should be deprecated - #[serde(skip_serializing_if = "Option::is_none")] - pub snd: Option>, - /// Promises - pub promises: Option>, -} - -impl SplitResponse { - pub fn new(promises: Vec) -> SplitResponse { - SplitResponse { - fst: None, - snd: None, - promises: Some(promises), - } - } - - // TODO: This should be deprecated - pub fn new_from_amount( - fst: Vec, - snd: Vec, - ) -> SplitResponse { - Self { - fst: Some(fst), - snd: Some(snd), - promises: None, - } - } - - // TODO: This should be deprecated - pub fn change_amount(&self) -> Option { - self.fst.as_ref().map(|fst| { - fst.iter() - .map(|BlindedSignature { amount, .. }| *amount) - .sum() - }) - } - - // TODO: This should be deprecated - pub fn target_amount(&self) -> Option { - self.snd.as_ref().map(|snd| { - snd.iter() - .map(|BlindedSignature { amount, .. }| *amount) - .sum() - }) - } - - pub fn promises_amount(&self) -> Option { - self.promises.as_ref().map(|promises| { - promises - .iter() - .map(|BlindedSignature { amount, .. }| *amount) - .sum() - }) - } -}