pub struct ChainConfig {
pub name: &'static str,
pub rpc_url: &'static str,
pub chain_id: u64,
pub diamond: &'static str,
pub lh_token: &'static str,
pub fee_token: &'static str,
}
pub const MODERATO: ChainConfig = ChainConfig {
name: "Tempo Moderato",
rpc_url: "https://rpc.moderato.tempo.xyz",
chain_id: 42431,
diamond: "0x6c31c01e10C44f4813FffDC7D5e671c1b26Da30c",
lh_token: "0x90B84c7234Aae89BadA7f69160B9901B9bc37B17",
fee_token: "0x20c0000000000000000000000000000000000001", };
pub const MAINNET: ChainConfig = ChainConfig {
name: "Tempo mainnet",
rpc_url: "https://rpc.tempo.xyz",
chain_id: 4217,
diamond: "0x8ab4f3a57643410cdf4022cdaf1faeef234f3a77",
lh_token: "0x7ba3c9a39596e438b05c56dfc779700b58aea814",
fee_token: "0x20c000000000000000000000b9537d11c60e8b50",
};
#[cfg(not(feature = "mainnet"))]
pub const ACTIVE: ChainConfig = MODERATO;
#[cfg(feature = "mainnet")]
pub const ACTIVE: ChainConfig = MAINNET;
#[cfg(test)]
mod tests {
use super::*;
#[test]
#[cfg(not(feature = "mainnet"))]
fn active_is_moderato_by_default() {
assert_eq!(ACTIVE.chain_id, 42431);
assert_eq!(ACTIVE.rpc_url, "https://rpc.moderato.tempo.xyz");
assert_eq!(ACTIVE.diamond, "0x6c31c01e10C44f4813FffDC7D5e671c1b26Da30c");
assert_eq!(ACTIVE.lh_token, "0x90B84c7234Aae89BadA7f69160B9901B9bc37B17");
assert_eq!(ACTIVE.fee_token, "0x20c0000000000000000000000000000000000001");
}
#[test]
fn mainnet_addresses_pinned() {
assert_eq!(MAINNET.chain_id, 4217);
assert_eq!(MAINNET.rpc_url, "https://rpc.tempo.xyz");
assert_eq!(MAINNET.diamond, "0x8ab4f3a57643410cdf4022cdaf1faeef234f3a77");
assert_eq!(MAINNET.lh_token, "0x7ba3c9a39596e438b05c56dfc779700b58aea814");
assert_eq!(MAINNET.fee_token, "0x20c000000000000000000000b9537d11c60e8b50");
}
}