tempo_contracts/precompiles/mod.rs
1pub mod account_keychain;
2pub mod common_errors;
3pub mod nonce;
4pub mod stablecoin_dex;
5pub mod tip20;
6pub mod tip20_factory;
7pub mod tip403_registry;
8pub mod tip_fee_manager;
9pub mod validator_config;
10pub mod validator_config_v2;
11
12pub use account_keychain::*;
13use alloy_primitives::{Address, address};
14pub use common_errors::*;
15pub use nonce::*;
16pub use stablecoin_dex::*;
17pub use tip_fee_manager::*;
18pub use tip20::*;
19pub use tip20_factory::*;
20pub use tip403_registry::*;
21pub use validator_config::*;
22pub use validator_config_v2::*;
23
24pub const TIP_FEE_MANAGER_ADDRESS: Address = address!("0xfeec000000000000000000000000000000000000");
25pub const PATH_USD_ADDRESS: Address = address!("0x20C0000000000000000000000000000000000000");
26pub const DEFAULT_FEE_TOKEN: Address = PATH_USD_ADDRESS;
27pub const TIP403_REGISTRY_ADDRESS: Address = address!("0x403C000000000000000000000000000000000000");
28pub const TIP20_FACTORY_ADDRESS: Address = address!("0x20FC000000000000000000000000000000000000");
29pub const STABLECOIN_DEX_ADDRESS: Address = address!("0xdec0000000000000000000000000000000000000");
30pub const NONCE_PRECOMPILE_ADDRESS: Address =
31 address!("0x4E4F4E4345000000000000000000000000000000");
32pub const VALIDATOR_CONFIG_ADDRESS: Address =
33 address!("0xCCCCCCCC00000000000000000000000000000000");
34pub const ACCOUNT_KEYCHAIN_ADDRESS: Address =
35 address!("0xAAAAAAAA00000000000000000000000000000000");
36pub const VALIDATOR_CONFIG_V2_ADDRESS: Address =
37 address!("0xCCCCCCCC00000000000000000000000000000001");