pub mod networks {
pub const BASE_MAINNET: &str = "base";
pub const BASE_SEPOLIA: &str = "base-sepolia";
pub const AVALANCHE_MAINNET: &str = "avalanche";
pub const AVALANCHE_FUJI: &str = "avalanche-fuji";
pub fn get_usdc_address(network: &str) -> Option<&'static str> {
match network {
BASE_MAINNET => Some("0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"),
BASE_SEPOLIA => Some("0x036CbD53842c5426634e7929541eC2318f3dCF7e"),
AVALANCHE_MAINNET => Some("0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E"),
AVALANCHE_FUJI => Some("0x5425890298aed601595a70AB815c96711a31Bc65"),
_ => None,
}
}
pub fn is_supported(network: &str) -> bool {
matches!(
network,
BASE_MAINNET | BASE_SEPOLIA | AVALANCHE_MAINNET | AVALANCHE_FUJI
)
}
pub fn all_supported() -> Vec<&'static str> {
vec![
BASE_MAINNET,
BASE_SEPOLIA,
AVALANCHE_MAINNET,
AVALANCHE_FUJI,
]
}
}
pub mod schemes {
pub const EXACT: &str = "exact";
}