nyxd_scraper_shared/constants.rs
1// Copyright 2023 - Nym Technologies SA <contact@nymtech.net>
2// SPDX-License-Identifier: Apache-2.0
3
4use const_format::concatcp;
5
6// TODO: make those configurable via 'NymNetworkDetails'
7
8// BECH32_PREFIX defines the main SDK Bech32 prefix of an account's address
9pub const BECH32_PREFIX: &str = "n";
10
11// ACCOUNT_PREFIX is the prefix for account keys
12pub const ACCOUNT_PREFIX: &str = "acc";
13// VALIDATOR_PREFIX is the prefix for validator keys
14pub const VALIDATOR_PREFIX: &str = "val";
15// CONSENSUS_PREFIX is the prefix for consensus keys
16pub const CONSENSUS_PREFIX: &str = "cons";
17// PUBKEY_PREFIX is the prefix for public keys
18pub const PUBKEY_PREFIX: &str = "pub";
19// OPERATOR_PREFIX is the prefix for operator keys
20pub const OPERATOR_PREFIX: &str = "oper";
21// ADDRESS_PREFIX is the prefix for addresses
22pub const ADDRESS_PREFIX: &str = "addr";
23
24// BECH32_ACCOUNT_ADDRESS_PREFIX defines the Bech32 prefix of an account's address
25pub const BECH32_ACCOUNT_ADDRESS_PREFIX: &str = BECH32_PREFIX;
26// BECH32_ACCOUNT_PUBKEY_PREFIX defines the Bech32 prefix of an account's public key
27pub const BECH32_ACCOUNT_PUBKEY_PREFIX: &str = concatcp!(BECH32_PREFIX, PUBKEY_PREFIX);
28// BECH32_VALIDATOR_ADDRESS_PREFIX defines the Bech32 prefix of a validator's operator address
29pub const BECH32_VALIDATOR_ADDRESS_PREFIX: &str =
30 concatcp!(BECH32_PREFIX, VALIDATOR_PREFIX, OPERATOR_PREFIX);
31// BECH32_VALIDATOR_PUBKEY_PREFIX defines the Bech32 prefix of a validator's operator public key
32pub const BECH32_VALIDATOR_PUBKEY_PREFIX: &str = concatcp!(
33 BECH32_PREFIX,
34 VALIDATOR_PREFIX,
35 OPERATOR_PREFIX,
36 PUBKEY_PREFIX
37);
38// BECH32_CONSENSUS_ADDRESS_PREFIX defines the Bech32 prefix of a consensus node address
39pub const BECH32_CONSENSUS_ADDRESS_PREFIX: &str =
40 concatcp!(BECH32_PREFIX, VALIDATOR_PREFIX, CONSENSUS_PREFIX);
41// BECH32_CONESNSUS_PUBKEY_PREFIX defines the Bech32 prefix of a consensus node public key
42pub const BECH32_CONESNSUS_PUBKEY_PREFIX: &str = concatcp!(
43 BECH32_PREFIX,
44 VALIDATOR_PREFIX,
45 CONSENSUS_PREFIX,
46 PUBKEY_PREFIX
47);