Expand description
Tempo precompile and fee token initialization for Anvil.
When running in Tempo mode, Anvil needs to set up Tempo-specific precompiles and fee tokens (PathUSD, AlphaUSD, BetaUSD, ThetaUSD) to enable proper transaction validation.
This module provides a storage provider adapter for Anvilβs Db trait and
uses the shared initialization logic from foundry-evm-core.
Re-exportsΒ§
use alloy_primitives::Address;πuse alloy_primitives::B256;πuse alloy_primitives::U256;πuse alloy_primitives::address;πuse foundry_evm::core::tempo::ALPHA_USD_ADDRESS;πuse foundry_evm::core::tempo::BETA_USD_ADDRESS;πuse foundry_evm::core::tempo::PATH_USD_ADDRESS;πuse foundry_evm::core::tempo::THETA_USD_ADDRESS;πuse foundry_evm::core::tempo::initialize_tempo_genesis_at_hardfork;πuse revm::DatabaseRef;πuse revm::context::BlockEnv;πuse revm::context::journaled_state::JournalCheckpoint;πuse revm::state::AccountInfo;πuse revm::state::Bytecode;πuse std::collections::HashMap;πuse tempo_hardfork::TempoHardfork;πuse tempo_precompiles::TIP_FEE_MANAGER_ADDRESS;πuse tempo_precompiles::account_keychain::AccountKeychain;πuse tempo_precompiles::account_keychain::IAccountKeychain::KeyRestrictions;πuse tempo_precompiles::account_keychain::IAccountKeychain::SignatureType;πuse tempo_precompiles::error::TempoPrecompileError;πuse tempo_precompiles::storage::PrecompileStorageProvider;πuse tempo_precompiles::storage::StorageCtx;πuse tempo_precompiles::tip_fee_manager::IFeeManager;πuse tempo_precompiles::tip_fee_manager::TipFeeManager;πuse tempo_precompiles::tip20::ITIP20;πuse tempo_precompiles::tip20::TIP20Token;πuse tempo_primitives::TempoBlockEnv;πuse super::db::Db;π
StructsΒ§
- Anvil
Storage Provider - Storage provider adapter for Anvilβs Db to work with Tempo precompiles.
ConstantsΒ§
- ADMIN π
- Admin address used for genesis initialization.
- SENDER π
- Sender address used for genesis initialization.
FunctionsΒ§
- initialize_
tempo_ precompiles - Initialize Tempo precompiles and fee tokens for Anvil.