use std::time::Duration;
use crate::types::block::address::Hrp;
pub(crate) const DEFAULT_API_TIMEOUT: Duration = Duration::from_secs(15);
pub(crate) const DEFAULT_REMOTE_POW_API_TIMEOUT: Duration = Duration::from_secs(100);
pub(crate) const DEFAULT_RETRY_UNTIL_INCLUDED_INTERVAL: u64 = 1;
pub(crate) const DEFAULT_RETRY_UNTIL_INCLUDED_MAX_AMOUNT: u64 = 40;
pub(crate) const DEFAULT_TIPS_INTERVAL: u64 = 5;
pub(crate) const NODE_SYNC_INTERVAL: Duration = Duration::from_secs(60);
pub(crate) const DEFAULT_MIN_QUORUM_SIZE: usize = 3;
pub(crate) const DEFAULT_QUORUM_THRESHOLD: usize = 66;
pub(crate) const DEFAULT_USER_AGENT: &str = concat!(env!("CARGO_PKG_NAME"), "/", env!("CARGO_PKG_VERSION"));
#[cfg(not(target_family = "wasm"))]
pub(crate) const MAX_PARALLEL_API_REQUESTS: usize = 100;
pub(crate) const FIVE_MINUTES_IN_SECONDS: u32 = 300;
#[cfg(target_family = "wasm")]
pub(crate) const CACHE_NETWORK_INFO_TIMEOUT_IN_SECONDS: u32 = 60;
pub const IOTA_BECH32_HRP: Hrp = Hrp::from_str_unchecked("iota");
pub const IOTA_TESTNET_BECH32_HRP: Hrp = Hrp::from_str_unchecked("atoi");
pub const SHIMMER_BECH32_HRP: Hrp = Hrp::from_str_unchecked("smr");
pub const SHIMMER_TESTNET_BECH32_HRP: Hrp = Hrp::from_str_unchecked("rms");
pub const IOTA_COIN_TYPE: u32 = 4218;
pub const SHIMMER_COIN_TYPE: u32 = 4219;
pub const ETHER_COIN_TYPE: u32 = 60;