avalanche_types/
constants.rs

1//! Constants for the Avalanche network.
2use std::collections::HashMap;
3
4use lazy_static::lazy_static;
5
6pub const DEFAULT_CUSTOM_NETWORK_ID: u32 = 1000000;
7
8pub const FALLBACK_HRP: &str = "custom";
9
10lazy_static! {
11    /// ref. <https://pkg.go.dev/github.com/ava-labs/avalanchego/utils/constants>
12    pub static ref NETWORK_ID_TO_NETWORK_NAME: HashMap<u32, &'static str> = {
13        let mut m = HashMap::new();
14        m.insert(1, "mainnet");
15        m.insert(2, "cascade");
16        m.insert(3, "denali");
17        m.insert(4, "everest");
18        m.insert(5, "fuji");
19        m.insert(12345, "local");
20        m
21    };
22
23    /// ref. <https://pkg.go.dev/github.com/ava-labs/avalanchego/utils/constants>
24    pub static ref NETWORK_NAME_TO_NETWORK_ID: HashMap<&'static str, u32> = {
25        let mut m = HashMap::new();
26        m.insert("mainnet", 1);
27        m.insert("cascade", 2);
28        m.insert("denali", 3);
29        m.insert("everest", 4);
30        m.insert("fuji", 5);
31        m.insert("local", 12345);
32        m
33    };
34
35    /// ref. <https://pkg.go.dev/github.com/ava-labs/avalanchego/utils/constants>
36    pub static ref NETWORK_ID_TO_HRP: HashMap<u32, &'static str> = {
37        let mut m = HashMap::new();
38        m.insert(1, "avax");
39        m.insert(2, "cascade");
40        m.insert(3, "denali");
41        m.insert(4, "everest");
42        m.insert(5, "fuji");
43        m.insert(12345, "local");
44        m
45    };
46
47    /// ref. <https://pkg.go.dev/github.com/ava-labs/avalanchego/utils/constants>
48    pub static ref HRP_TO_NETWORK_ID: HashMap<&'static str, u32> = {
49        let mut m = HashMap::new();
50        m.insert("avax", 1);
51        m.insert("cascade", 2);
52        m.insert("denali", 3);
53        m.insert("everest", 4);
54        m.insert("fuji", 5);
55        m.insert("local", 12345);
56        m
57    };
58}