#![doc(html_favicon_url = "https://dynamic.xyz/favicon.ico")]
#![doc(html_logo_url = "https://dynamic.xyz/logo.svg")]
#![forbid(unsafe_code)]
pub use dynamic_waas_sdk_core::{
BackupLocation, BackupLocationInfo, ChainName, Environment, Error, KeyShareBackupInfo,
RefreshResult, ReshareResult, Result, ServerKeyShare, ThresholdSignatureScheme,
UpdatePasswordResult, WalletProperties,
};
pub use dynamic_waas_sdk_mpc::{MessageHash, MpcError};
pub use client::{DynamicWalletClient, DynamicWalletClientOpts};
pub use delegated_client::{DelegatedWalletClient, DelegatedWalletClientOpts};
pub use dynamic_waas_sdk_mpc::EcdsaSignature;
pub use webhook::{
decrypt_delegated_webhook_data, DecryptedWebhookData, EncryptedDelegatedPayload,
};
pub use backup::{run_backup_dynamic, run_mark_external_no_backup, run_recover_key_shares};
pub use export::{run_export_ecdsa, run_export_ed25519};
pub use keygen::{run_keygen, KeygenOpts, KeygenOutput};
pub use keygen_ed25519::{run_keygen_ed25519, KeygenOptsEd25519, KeygenOutputEd25519};
pub use sign::{run_sign_ecdsa, SignOpts};
pub use sign_ed25519::{run_sign_ed25519, SignOptsEd25519};
pub mod mpc_config;
mod backup;
mod client;
mod crypto;
mod delegated_client;
mod export;
mod keygen;
mod keygen_ed25519;
mod sign;
mod sign_ed25519;
mod webhook;
pub(crate) const AUTH_REQUIRED_MSG: &str =
"client must be authenticated; call authenticate_api_token first";