Skip to main content

Module monad

Module monad 

Source
Available on crate feature monad only.
Expand description

Monad staking cheatcodes.

Re-exportsยง

use crate::CheatsCtxt; ๐Ÿ”’
use crate::Result; ๐Ÿ”’
use alloy_primitives::Address; ๐Ÿ”’
use alloy_primitives::U256; ๐Ÿ”’
use alloy_sol_types::SolInterface; ๐Ÿ”’
use foundry_evm_core::constants::MONAD_CHEATCODE_ADDRESS; ๐Ÿ”’
use foundry_evm_core::evm::FoundryEvmNetwork; ๐Ÿ”’
use monad_revm::api::block::syscall_on_epoch_change_calldata; ๐Ÿ”’
use monad_revm::api::block::syscall_reward_calldata; ๐Ÿ”’
use monad_revm::api::block::syscall_snapshot_calldata; ๐Ÿ”’
use monad_revm::staking::StorageReader; ๐Ÿ”’
use monad_revm::staking::constants::SYSTEM_ADDRESS; ๐Ÿ”’
use monad_revm::staking::storage::STAKING_ADDRESS; ๐Ÿ”’
use monad_revm::staking::storage::global_slots; ๐Ÿ”’
use monad_revm::staking::storage::validator_key; ๐Ÿ”’
use monad_revm::staking::storage::validator_offsets; ๐Ÿ”’
use monad_revm::staking::write::StakingStorage; ๐Ÿ”’
use monad_revm::staking::write::handle_syscall_on_epoch_change; ๐Ÿ”’
use monad_revm::staking::write::handle_syscall_reward; ๐Ÿ”’
use monad_revm::staking::write::handle_syscall_snapshot; ๐Ÿ”’
use revm::context::ContextTr; ๐Ÿ”’
use revm::context::JournalTr; ๐Ÿ”’
use revm::precompile::PrecompileHalt; ๐Ÿ”’
use revm::primitives::Log; ๐Ÿ”’

Modulesยง

MonadVm
Monad-specific cheatcodes. Accessible via MonadVm(MONAD_CHEATCODE_ADDRESS).

Structsยง

CheatsCtxtStorage ๐Ÿ”’

Functionsยง

apply_block_reward ๐Ÿ”’
apply_epoch_boundary ๐Ÿ”’
apply_epoch_change ๐Ÿ”’
apply_epoch_snapshot ๐Ÿ”’
apply_monad_cheatcode ๐Ÿ”’
apply_set_accumulator ๐Ÿ”’
apply_set_epoch ๐Ÿ”’
apply_set_proposer ๐Ÿ”’
is_monad_cheatcode_call ๐Ÿ”’
sstore_staking ๐Ÿ”’
u64_left_aligned ๐Ÿ”’