smart_account_auth/messages/
replay.rs1use 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