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