//! NUT-08: Lightning fee return //! //! use super::nut05::MeltRequest; use super::nut23::MeltQuoteBolt11Response; use crate::Amount; impl MeltRequest { /// Total output [`Amount`] pub fn output_amount(&self) -> Option { self.outputs() .as_ref() .and_then(|o| Amount::try_sum(o.iter().map(|proof| proof.amount)).ok()) } } impl MeltQuoteBolt11Response { /// Total change [`Amount`] pub fn change_amount(&self) -> Option { self.change .as_ref() .and_then(|o| Amount::try_sum(o.iter().map(|proof| proof.amount)).ok()) } }