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}