smart_account_auth/
lib.rs1#![cfg_attr(not(feature = "std"), no_std)]
2
3mod data;
4mod credential;
5mod messages;
6mod impls;
7
8#[cfg(feature = "traits")]
9mod wrapper;
10#[cfg(feature = "wasm")]
11mod wasm;
12#[cfg(feature = "native")]
13pub use saa_common::crypto;
14
15
16pub use saa_schema::saa_type;
17pub use saa_common::{AuthError, ReplayError, StorageError, CredentialId, ensure};
18pub use credential::*;
19pub use data::*;
20
21
22pub mod msgs {
23 use super::messages as msgs;
24
25 #[cfg(feature = "replay")]
26 pub use msgs::replay::{MsgDataToSign, MsgDataToVerify};
27 #[cfg(feature = "session")]
28 pub use {
29 msgs::actions::{Action, AllowedActions, DerivableMsg, ActionDerivation, AllQueryDerivation},
30 saa_common::Empty
31 };
32 pub use msgs::{SignedDataMsg, AuthPayload};
33
34}
35
36#[cfg(feature = "session")]
37pub use {
38 saa_common::{Expiration, SessionError},
39 messages::sessions::{SessionInfo, Session}
40};
41
42#[cfg(all(feature = "wasm", feature = "types"))]
43pub use saa_common::wasm as cosmwasm_std;
44#[cfg(feature = "types")]
45pub mod types {
46 pub use saa_common::types::*;
47 #[cfg(feature = "passkeys")]
48 pub use saa_auth::passkey::{ClientData, ClientDataOtherKeys, PasskeyInfo, PasskeyPayload};
49}
50
51
52#[cfg(feature = "utils")]
53pub mod utils {
54 pub use saa_common::hashes;
55 pub use saa_common::utils::*;
56 #[cfg(feature = "cosmos")]
57 pub use saa_auth::cosmos::utils as cosmos;
58 #[cfg(feature = "ethereum")]
59 pub use saa_auth::eth::utils as eth;
60 #[cfg(feature = "passkeys")]
61 pub use saa_auth::passkey::utils as passkey;
62}
63
64
65#[cfg(feature = "traits")]
66pub mod traits {
67 pub use {
68 super::wrapper::CredentialsWrapper,
69 saa_common::Verifiable
70 };
71}