smart_account_auth/
lib.rs

1#![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}