use std::time::Duration;
use crate::{address, types::Address};
pub use self::{chains::*, env::*, hosts::*, http::*, protocol::*};
mod chains;
mod env;
mod hosts;
mod http;
mod protocol;
pub const NATIVE_CURRENCY_ADDRESS: Address = address!("0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee");
pub const DEFAULT_HTTP_TIMEOUT: Duration = Duration::from_secs(10);
pub const DEFAULT_MAX_RESPONSE_BYTES: usize = 10 * 1024 * 1024;
pub const DEFAULT_USER_AGENT: &str = concat!("cow-sdk/", env!("CARGO_PKG_VERSION"));
pub const DEFAULT_TCP_KEEPALIVE: Duration = Duration::from_secs(60);
pub const MAX_VALID_TO_EPOCH: u32 = 4_294_967_295;
const TOKEN_LIST_IMAGES_PATH: &str = "https://files.cow.fi/token-lists/images";