use defuse::core::payload::{DefusePayload, ExtractDefusePayload}; use defuse::core::{Nonce, intents::DefuseIntents, payload::multi::MultiPayload}; pub trait ExtractNonceExt { fn extract_nonce(&self) -> Result; } impl ExtractNonceExt for MultiPayload { #[inline] fn extract_nonce(&self) -> Result { let DefusePayload:: { nonce, .. } = self.clone().extract_defuse_payload()?; Ok(nonce) } }