pub mod evm;
pub mod hashmap;
pub mod thread_local;
pub use thread_local::StorageCtx;
use alloy_primitives::{Address, U256};
use crate::Result;
pub trait PrecompileStorageProvider {
fn sload(&mut self, address: Address, key: U256) -> Result<U256>;
fn sstore(&mut self, address: Address, key: U256, value: U256) -> Result<()>;
fn is_static(&self) -> bool;
}