smart_account_auth/
lib.rs1#![cfg_attr(not(feature = "std"), no_std)]
2use saa_common::{cfg_mod_pub, cfg_mod_use, mod_use};
3
4
5mod wrapper;
6mod caller;
7mod messages;
8mod impls;
9mod traits;
10
11mod_use!(data);
12mod_use!(credential);
13cfg_mod_pub!("utils", utils);
14cfg_mod_pub!("types", types);
15cfg_mod_use!("wasm", wasm);
16
17
18pub use traits::*;
19pub use saa_schema::{saa_type, saa_derivable};
20pub use saa_common::{types::errors, Expiration};
21pub use errors::AuthError;
22
23
24#[cfg(feature = "session")]
25pub use {messages::sessions::{Session, SessionInfo}, saa_common::SessionError};
26#[cfg(feature = "replay")]
27pub use {saa_crypto::{CheckOption, ReplayParams}};
28#[cfg(feature = "native")]
29pub use saa_crypto as crypto;
30
31pub mod msgs {
32 #[cfg(feature = "session")]
33 pub use super::messages::actions::{Action, ActionDerivation, AllQueryDerivation, AllowedActions};
34 #[cfg(feature = "replay")]
35 pub use saa_common::types::signed::{MsgDataToSign, MsgDataToVerify};
36 pub use saa_common::types::signed::{SignedDataMsg, AuthPayload};
37}