use super::{DefusePayload, ExtractDefusePayload}; use defuse_tip191::SignedTip191Payload; use near_sdk::{serde::de::DeserializeOwned, serde_json}; impl ExtractDefusePayload for SignedTip191Payload where T: DeserializeOwned, { type Error = serde_json::Error; #[inline] fn extract_defuse_payload(self) -> Result, Self::Error> { serde_json::from_str(&self.payload.0) } }