smart_account_auth/messages/
replay.rs

1use saa_common::Uint64;
2use saa_schema::saa_type;
3
4
5#[saa_type]
6pub struct MsgDataToSign<M = String> {
7    pub chain_id: String,
8    pub contract_address: String,
9    pub messages: Vec<M>,
10    pub nonce: Uint64,
11}
12
13
14
15#[saa_type(no_deny)]
16pub struct MsgDataToVerify {
17    pub chain_id: String,
18    pub contract_address: String,
19    pub nonce: Uint64,
20}
21
22
23impl<M> Into<MsgDataToVerify> for &MsgDataToSign<M> {
24    fn into(self) -> MsgDataToVerify {
25        MsgDataToVerify {
26            chain_id: self.chain_id.clone(),
27            contract_address: self.contract_address.clone(),
28            nonce: self.nonce.clone(),
29        }
30    }
31}
32