defuse_core/payload/
erc191.rs

1use super::{DefusePayload, ExtractDefusePayload};
2use defuse_erc191::SignedErc191Payload;
3use near_sdk::{serde::de::DeserializeOwned, serde_json};
4
5impl<T> ExtractDefusePayload<T> for SignedErc191Payload
6where
7    T: DeserializeOwned,
8{
9    type Error = serde_json::Error;
10
11    #[inline]
12    fn extract_defuse_payload(self) -> Result<DefusePayload<T>, Self::Error> {
13        serde_json::from_str(&self.payload.0)
14    }
15}