SYMBOL INDEX (10984 symbols across 522 files) FILE: .github/scripts/matrices.py class Target (line 8) | class Target: method __init__ (line 16) | def __init__(self, runner_label: str, target: str, svm_target_platform... class Case (line 23) | class Case: method __init__ (line 33) | def __init__( class Expanded (line 43) | class Expanded: method __init__ (line 51) | def __init__( function main (line 96) | def main(): function print_json (line 134) | def print_json(obj): FILE: .github/scripts/prune-prereleases.js function groupBy (line 2) | function groupBy(array, keyOrIterator) { FILE: benches/src/lib.rs constant RUNS (line 18) | pub const RUNS: u32 = 5; type RepoConfig (line 22) | pub struct RepoConfig { type Err (line 30) | type Err = eyre::Error; method from_str (line 32) | fn from_str(spec: &str) -> Result { function default_benchmark_repos (line 74) | pub fn default_benchmark_repos() -> Vec { type BenchmarkProject (line 112) | pub struct BenchmarkProject { method setup (line 121) | pub fn setup(config: &RepoConfig) -> Result { method install_npm_dependencies (line 167) | fn install_npm_dependencies(root: &Path) -> Result<()> { method hyperfine (line 211) | fn hyperfine( method bench_forge_test (line 279) | pub fn bench_forge_test( method bench_forge_build_with_cache (line 299) | pub fn bench_forge_build_with_cache( method bench_forge_build_no_cache (line 318) | pub fn bench_forge_build_no_cache( method bench_forge_fuzz_test (line 338) | pub fn bench_forge_fuzz_test( method bench_forge_coverage (line 358) | pub fn bench_forge_coverage( method bench_forge_isolate_test (line 379) | pub fn bench_forge_isolate_test( method root (line 399) | pub fn root(&self) -> &Path { method run (line 404) | pub fn run( function switch_foundry_version (line 425) | pub fn switch_foundry_version(version: &str) -> Result<()> { function get_forge_version (line 449) | pub fn get_forge_version() -> Result { function get_forge_version_details (line 466) | pub fn get_forge_version_details() -> Result { FILE: benches/src/main.rs constant ALL_BENCHMARKS (line 13) | const ALL_BENCHMARKS: [&str; 6] = [ type Cli (line 25) | struct Cli { function switch_version_safe (line 59) | fn switch_version_safe(version: &str) -> Result<()> { function main (line 65) | fn main() -> Result<()> { function install_foundry_versions (line 222) | fn install_foundry_versions(versions: &[String]) -> Result<()> { FILE: benches/src/results.rs type HyperfineResult (line 8) | pub struct HyperfineResult { type HyperfineOutput (line 26) | pub struct HyperfineOutput { type BenchmarkResults (line 32) | pub struct BenchmarkResults { method new (line 42) | pub fn new() -> Self { method set_baseline_version (line 46) | pub fn set_baseline_version(&mut self, version: String) { method add_result (line 50) | pub fn add_result( method add_version_details (line 65) | pub fn add_version_details(&mut self, version: &str, details: String) { method generate_markdown (line 69) | pub fn generate_markdown(&self, versions: &[String], repos: &[RepoConf... method generate_benchmark_table (line 149) | fn generate_benchmark_table( function generate_table_rows (line 187) | fn generate_table_rows( function get_benchmark_cell_content (line 214) | fn get_benchmark_cell_content( function format_benchmark_name (line 230) | pub fn format_benchmark_name(name: &str) -> String { function format_duration_seconds (line 243) | pub fn format_duration_seconds(seconds: f64) -> String { function get_rustc_version (line 257) | pub fn get_rustc_version() -> Result { FILE: crates/anvil/bin/main.rs function main (line 8) | fn main() { FILE: crates/anvil/core/src/eth/block.rs type Block (line 14) | pub type Block = alloy_consensus::Block; type TypedBlockInfo (line 21) | pub struct TypedBlockInfo { function create_block (line 32) | pub fn create_block( function create_typed_block (line 51) | pub fn create_typed_block( function header_rlp_roundtrip (line 80) | fn header_rlp_roundtrip() { function test_encode_block_header (line 117) | fn test_encode_block_header() { function test_decode_block_header (line 153) | fn test_decode_block_header() { function test_eip1559_block_header_hash (line 184) | fn test_eip1559_block_header_hash() { function block_network_roundtrip (line 215) | fn block_network_roundtrip() { FILE: crates/anvil/core/src/eth/mod.rs type Params (line 31) | pub struct Params { type EthRequest (line 40) | pub enum EthRequest { type EthPubSub (line 717) | pub enum EthPubSub { type EthRpcCall (line 730) | pub enum EthRpcCall { function test_web3_client_version (line 740) | fn test_web3_client_version() { function test_web3_sha3 (line 747) | fn test_web3_sha3() { function test_eth_accounts (line 754) | fn test_eth_accounts() { function test_eth_network_id (line 761) | fn test_eth_network_id() { function test_eth_get_proof (line 768) | fn test_eth_get_proof() { function test_eth_chain_id (line 775) | fn test_eth_chain_id() { function test_net_listening (line 782) | fn test_net_listening() { function test_eth_block_number (line 789) | fn test_eth_block_number() { function test_eth_max_priority_fee (line 796) | fn test_eth_max_priority_fee() { function test_eth_syncing (line 803) | fn test_eth_syncing() { function test_custom_impersonate_account (line 810) | fn test_custom_impersonate_account() { function test_custom_stop_impersonate_account (line 818) | fn test_custom_stop_impersonate_account() { function test_custom_auto_impersonate_account (line 826) | fn test_custom_auto_impersonate_account() { function test_custom_get_automine (line 833) | fn test_custom_get_automine() { function test_custom_mine (line 840) | fn test_custom_mine() { function test_custom_auto_mine (line 875) | fn test_custom_auto_mine() { function test_custom_interval_mining (line 885) | fn test_custom_interval_mining() { function test_custom_drop_tx (line 895) | fn test_custom_drop_tx() { function test_custom_reset (line 903) | fn test_custom_reset() { function test_custom_set_balance (line 1041) | fn test_custom_set_balance() { function test_custom_set_code (line 1054) | fn test_custom_set_code() { function test_custom_set_nonce (line 1072) | fn test_custom_set_nonce() { function test_serde_custom_set_storage_at (line 1088) | fn test_serde_custom_set_storage_at() { function test_serde_custom_coinbase (line 1104) | fn test_serde_custom_coinbase() { function test_serde_custom_logging (line 1112) | fn test_serde_custom_logging() { function test_serde_custom_min_gas_price (line 1119) | fn test_serde_custom_min_gas_price() { function test_serde_custom_next_block_base_fee (line 1126) | fn test_serde_custom_next_block_base_fee() { function test_serde_set_time (line 1133) | fn test_serde_set_time() { function test_serde_custom_dump_state (line 1144) | fn test_serde_custom_dump_state() { function test_serde_custom_load_state (line 1161) | fn test_serde_custom_load_state() { function test_serde_custom_snapshot (line 1168) | fn test_serde_custom_snapshot() { function test_serde_custom_revert (line 1179) | fn test_serde_custom_revert() { function test_serde_custom_increase_time (line 1186) | fn test_serde_custom_increase_time() { function test_serde_custom_next_timestamp (line 1213) | fn test_serde_custom_next_timestamp() { function test_serde_custom_timestamp_interval (line 1226) | fn test_serde_custom_timestamp_interval() { function test_serde_custom_remove_timestamp_interval (line 1233) | fn test_serde_custom_remove_timestamp_interval() { function test_serde_custom_evm_mine (line 1240) | fn test_serde_custom_evm_mine() { function test_serde_custom_evm_mine_detailed (line 1277) | fn test_serde_custom_evm_mine_detailed() { function test_serde_custom_evm_mine_hex (line 1314) | fn test_serde_custom_evm_mine_hex() { function test_eth_uncle_count_by_block_hash (line 1343) | fn test_eth_uncle_count_by_block_hash() { function test_eth_block_tx_count_by_block_hash (line 1350) | fn test_eth_block_tx_count_by_block_hash() { function test_eth_get_logs (line 1357) | fn test_eth_get_logs() { function test_eth_new_filter (line 1364) | fn test_eth_new_filter() { function test_serde_eth_unsubscribe (line 1371) | fn test_serde_eth_unsubscribe() { function test_serde_eth_subscribe (line 1379) | fn test_serde_eth_subscribe() { function test_serde_debug_raw_transaction (line 1400) | fn test_serde_debug_raw_transaction() { function test_serde_debug_trace_transaction (line 1419) | fn test_serde_debug_trace_transaction() { function test_serde_debug_trace_call (line 1438) | fn test_serde_debug_trace_call() { function test_serde_eth_storage (line 1461) | fn test_serde_eth_storage() { function test_eth_call (line 1469) | fn test_eth_call() { function test_serde_eth_balance (line 1490) | fn test_serde_eth_balance() { function test_serde_eth_block_by_number (line 1499) | fn test_serde_eth_block_by_number() { function test_eth_sign (line 1520) | fn test_eth_sign() { function test_eth_sign_typed_data (line 1532) | fn test_eth_sign_typed_data() { function test_remove_pool_transactions (line 1539) | fn test_remove_pool_transactions() { function test_serde_anvil_reorg (line 1546) | fn test_serde_anvil_reorg() { FILE: crates/anvil/core/src/eth/serde_helpers.rs function serialize (line 8) | pub fn serialize(val: &T, s: S) -> Result function deserialize (line 18) | pub fn deserialize<'de, T, D>(d: D) -> Result function deserialize (line 38) | pub fn deserialize<'de, D>(d: D) -> Result<(), D::Error> function lenient_block_number_seq (line 63) | pub fn lenient_block_number_seq<'de, D>(deserializer: D) -> Result Self { method fmt (line 24) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method fmt (line 33) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type HexIdProvider (line 43) | pub struct HexIdProvider { method generate (line 49) | pub fn generate(&self) -> String { method default (line 58) | fn default() -> Self { function hex_id (line 64) | pub fn hex_id() -> String { FILE: crates/anvil/core/src/eth/transaction/mod.rs type MaybeImpersonatedTransaction (line 23) | pub struct MaybeImpersonatedTransaction { method ty (line 29) | fn ty(&self) -> u8 { function new (line 36) | pub fn new(transaction: T) -> Self { function impersonated (line 41) | pub fn impersonated(transaction: T, impersonated_sender: Address) -> Self { function is_impersonated (line 46) | pub fn is_impersonated(&self) -> bool { function into_inner (line 51) | pub fn into_inner(self) -> T { function recover (line 58) | pub fn recover(&self) -> Result { function hash (line 69) | pub fn hash(&self) -> B256 { method encode_2718_len (line 81) | fn encode_2718_len(&self) -> usize { method encode_2718 (line 85) | fn encode_2718(&self, out: &mut dyn BufMut) { method encode (line 91) | fn encode(&self, out: &mut dyn bytes::BufMut) { method from (line 97) | fn from(value: MaybeImpersonatedTransaction) -> Self { function from (line 103) | fn from(value: FoundryTxEnvelope) -> Self { method decode (line 109) | fn decode(buf: &mut &[u8]) -> alloy_rlp::Result { function as_ref (line 115) | fn as_ref(&self) -> &T { type Target (line 121) | type Target = T; method deref (line 123) | fn deref(&self) -> &Self::Target { type PendingTransaction (line 130) | pub struct PendingTransaction { function hash (line 140) | pub fn hash(&self) -> &TxHash { function sender (line 144) | pub fn sender(&self) -> &Address { function new (line 150) | pub fn new(transaction: T) -> Result { function with_impersonated (line 157) | pub fn with_impersonated(transaction: T, sender: Address) -> Self { function from_maybe_impersonated (line 164) | pub fn from_maybe_impersonated( function nonce (line 176) | pub fn nonce(&self) -> u64 { type TransactionInfo (line 183) | pub struct TransactionInfo { FILE: crates/anvil/core/src/eth/wallet.rs type WalletError (line 4) | pub enum WalletError { FILE: crates/anvil/core/src/types.rs type ReorgOptions (line 7) | pub struct ReorgOptions { type TransactionData (line 17) | pub enum TransactionData { FILE: crates/anvil/rpc/src/error.rs type RpcError (line 8) | pub struct RpcError { method new (line 18) | pub const fn new(code: ErrorCode) -> Self { method parse_error (line 23) | pub const fn parse_error() -> Self { method method_not_found (line 28) | pub const fn method_not_found() -> Self { method invalid_request (line 33) | pub const fn invalid_request() -> Self { method internal_error (line 38) | pub const fn internal_error() -> Self { method invalid_params (line 43) | pub fn invalid_params(message: M) -> Self method internal_error_with (line 51) | pub fn internal_error_with(message: M) -> Self method transaction_rejected (line 59) | pub fn transaction_rejected(message: M) -> Self method fmt (line 68) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ErrorCode (line 75) | pub enum ErrorCode { method code (line 97) | pub fn code(&self) -> i64 { method message (line 111) | pub const fn message(&self) -> &'static str { method deserialize (line 135) | fn deserialize(deserializer: D) -> Result method from (line 144) | fn from(code: i64) -> Self { method serialize (line 126) | fn serialize(&self, serializer: S) -> Result FILE: crates/anvil/rpc/src/request.rs type RpcMethodCall (line 7) | pub struct RpcMethodCall { method id (line 22) | pub fn id(&self) -> Id { type RpcNotification (line 31) | pub struct RpcNotification { type RpcCall (line 41) | pub enum RpcCall { type Request (line 58) | pub enum Request { type RequestParams (line 68) | pub enum RequestParams { function from (line 78) | fn from(params: RequestParams) -> Self { function no_params (line 87) | fn no_params() -> RequestParams { type Version (line 93) | pub enum Version { type Id (line 100) | pub enum Id { method fmt (line 107) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function null_id (line 116) | fn null_id() -> Id { function can_serialize_batch (line 125) | fn can_serialize_batch() { function can_deserialize_batch (line 151) | fn can_deserialize_batch() { function can_serialize_method (line 177) | fn can_serialize_method() { function can_serialize_call_notification (line 193) | fn can_serialize_call_notification() { function can_serialize_notification (line 204) | fn can_serialize_notification() { function can_deserialize_notification (line 218) | fn can_deserialize_notification() { function can_deserialize_call (line 249) | fn can_deserialize_call() { FILE: crates/anvil/rpc/src/response.rs type RpcResponse (line 10) | pub struct RpcResponse { method from (line 19) | fn from(e: RpcError) -> Self { method new (line 25) | pub fn new(id: Id, content: impl Into) -> Self { method invalid_request (line 29) | pub fn invalid_request(id: Id) -> Self { type ResponseResult (line 37) | pub enum ResponseResult { method success (line 45) | pub fn success(content: S) -> Self method error (line 52) | pub fn error(error: RpcError) -> Self { method from (line 58) | fn from(err: RpcError) -> Self { type Response (line 66) | pub enum Response { method error (line 75) | pub fn error(error: RpcError) -> Self { method from (line 81) | fn from(err: RpcError) -> Self { method from (line 87) | fn from(resp: RpcResponse) -> Self { FILE: crates/anvil/server/src/config.rs type ServerConfig (line 8) | pub struct ServerConfig { method with_allow_origin (line 24) | pub fn with_allow_origin(mut self, allow_origin: impl Into Self { method default (line 37) | fn default() -> Self { type HeaderValueWrapper (line 47) | pub struct HeaderValueWrapper(pub HeaderValue); method deserialize (line 67) | fn deserialize(deserializer: D) -> Result type Target (line 77) | type Target = HeaderValue; method deref (line 79) | fn deref(&self) -> &Self::Target { method from (line 91) | fn from(header: HeaderValue) -> Self { type Err (line 50) | type Err = ::Err; method from_str (line 52) | fn from_str(s: &str) -> Result { method serialize (line 58) | fn serialize(&self, serializer: S) -> Result method from (line 85) | fn from(wrapper: HeaderValueWrapper) -> Self { FILE: crates/anvil/server/src/error.rs type RequestError (line 5) | pub enum RequestError { FILE: crates/anvil/server/src/handler.rs function handle (line 15) | pub async fn handle( function handle_request (line 34) | pub async fn handle_request( function handle_call (line 55) | async fn handle_call(call: RpcCall, handler: Handle... FILE: crates/anvil/server/src/ipc.rs type IpcEndpoint (line 17) | pub struct IpcEndpoint { function new (line 26) | pub fn new(handler: Handler, path: String) -> Self { function incoming (line 35) | pub fn incoming(self) -> io::Result(#[pin] T); type Item (line 82) | type Item = Result, RequestError>; method poll_next (line 84) | fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll, cx: &mut Context<'_>) -> Poll, item: String) -> Result<(), Self::Er... function poll_flush (line 112) | fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll, cx: &mut Context<'_>) -> Poll io::Result io::Result<()> { function to_name (line 179) | fn to_name(path: &std::ffi::OsStr) -> io::Result> { FILE: crates/anvil/server/src/lib.rs function http_ws_router (line 39) | pub fn http_ws_router(config: ServerConfig, http: Http, ws: Ws... function http_router (line 48) | pub fn http_router(config: ServerConfig, http: Http) -> Router function router_inner (line 55) | fn router_inner( type RpcHandler (line 84) | pub trait RpcHandler: Clone + Send + Sync + 'static { method on_request (line 89) | async fn on_request(&self, request: Self::Request) -> ResponseResult; method on_call (line 99) | async fn on_call(&self, call: RpcMethodCall) -> RpcResponse { FILE: crates/anvil/server/src/pubsub.rs type PubSubRpcHandler (line 22) | pub trait PubSubRpcHandler: Clone + Send + Sync + Unpin + 'static { method on_request (line 31) | async fn on_request(&self, request: Self::Request, cx: PubSubContext = Arc { function add_subscription (line 46) | pub fn add_subscription( function remove_subscription (line 63) | pub fn remove_subscription( method clone (line 77) | fn clone(&self) -> Self { method default (line 83) | fn default() -> Self { type ContextAwareHandler (line 89) | struct ContextAwareHandler { method clone (line 95) | fn clone(&self) -> Self { type Request (line 102) | type Request = Handler::Request; method on_request (line 104) | async fn on_request(&self, request: Self::Request) -> ResponseResult { type PubSubConnection (line 112) | pub struct PubSubConnection { function new (line 126) | pub fn new(connection: Connection, handler: Handler) -> Self { function compat_helper (line 137) | fn compat_helper(&self) -> ContextAwareHandler { function process_request (line 141) | fn process_request(&mut self, req: serde_json::Result) { type Output (line 163) | type Output = (); method poll (line 165) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { FILE: crates/anvil/server/src/ws.rs function handle_ws (line 19) | pub async fn handle_ws( type SocketConn (line 27) | struct SocketConn(#[pin] WebSocket); type Error (line 41) | type Error = axum::Error; method poll_ready (line 43) | fn poll_ready(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll, item: String) -> Result<(), Self::... method poll_flush (line 51) | fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll, cx: &mut Context<'_>) -> Poll, RequestError>; method poll_next (line 32) | fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll) -> Result Result<()> { function setup (line 20) | pub fn setup() -> Result<()> { function run_command (line 27) | pub fn run_command(args: Anvil) -> Result<()> { function verify_cli (line 51) | fn verify_cli() { function can_parse_help (line 56) | fn can_parse_help() { function can_parse_short_version (line 61) | fn can_parse_short_version() { function can_parse_long_version (line 66) | fn can_parse_long_version() { function can_parse_completions (line 71) | fn can_parse_completions() { FILE: crates/anvil/src/cmd.rs type NodeArgs (line 34) | pub struct NodeArgs { method into_node_config (line 223) | pub fn into_node_config(self) -> eyre::Result { method account_generator (line 300) | fn account_generator(&self) -> AccountGenerator { method dump_state_path (line 332) | fn dump_state_path(&self) -> Option { method run (line 339) | pub async fn run(self) -> eyre::Result<()> { constant IPC_HELP (line 212) | const IPC_HELP: &str = constant IPC_HELP (line 217) | const IPC_HELP: &str = "Launch an ipc server at the given path or defaul... constant DEFAULT_DUMP_INTERVAL (line 220) | const DEFAULT_DUMP_INTERVAL: Duration = Duration::from_secs(60); type AnvilEvmArgs (line 421) | pub struct AnvilEvmArgs { method resolve_rpc_alias (line 630) | pub fn resolve_rpc_alias(&mut self) { type PeriodicStateDumper (line 641) | struct PeriodicStateDumper { method new (line 650) | fn new( method dump (line 668) | async fn dump(&self) { method dump_state (line 675) | async fn dump_state( type Output (line 698) | type Output = (); method poll (line 700) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type StateFile (line 735) | pub struct StateFile { method parse (line 743) | fn parse(path: &str) -> Result { method parse_path (line 748) | pub fn parse_path(path: impl AsRef) -> Result { type ForkUrl (line 767) | pub struct ForkUrl { method fmt (line 775) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Err (line 785) | type Err = String; method from_str (line 787) | fn from_str(s: &str) -> Result { function read_genesis_file (line 805) | fn read_genesis_file(path: &str) -> Result { function duration_from_secs_f64 (line 809) | fn duration_from_secs_f64(s: &str) -> Result { function test_parse_fork_url (line 823) | fn test_parse_fork_url() { function can_parse_ethereum_hardfork (line 853) | fn can_parse_ethereum_hardfork() { function can_parse_optimism_hardfork (line 860) | fn can_parse_optimism_hardfork() { function cant_parse_invalid_hardfork (line 868) | fn cant_parse_invalid_hardfork() { function can_parse_fork_headers (line 875) | fn can_parse_fork_headers() { function can_parse_prune_config (line 889) | fn can_parse_prune_config() { function can_parse_max_persisted_states_config (line 898) | fn can_parse_max_persisted_states_config() { function can_parse_disable_block_gas_limit (line 904) | fn can_parse_disable_block_gas_limit() { function can_parse_enable_tx_gas_limit (line 914) | fn can_parse_enable_tx_gas_limit() { function can_parse_disable_code_size_limit (line 924) | fn can_parse_disable_code_size_limit() { function can_parse_host (line 939) | fn can_parse_host() { FILE: crates/anvil/src/config.rs constant NODE_PORT (line 79) | pub const NODE_PORT: u16 = 8545; constant CHAIN_ID (line 81) | pub const CHAIN_ID: u64 = 31337; constant DEFAULT_GAS_LIMIT (line 83) | pub const DEFAULT_GAS_LIMIT: u64 = 30_000_000; constant DEFAULT_MNEMONIC (line 85) | pub const DEFAULT_MNEMONIC: &str = "test test test test test test test t... constant DEFAULT_IPC_ENDPOINT (line 88) | pub const DEFAULT_IPC_ENDPOINT: &str = constant BANNER (line 91) | const BANNER: &str = r" type NodeConfig (line 102) | pub struct NodeConfig { method as_string (line 215) | fn as_string(&self, fork: Option<&ClientFork>) -> String { method as_json (line 371) | fn as_json(&self, fork: Option<&ClientFork>) -> Value { method test (line 427) | pub fn test() -> Self { method empty_state (line 432) | pub fn empty_state() -> Self { method with_memory_limit (line 512) | pub fn with_memory_limit(mut self, mems_value: Option) -> Self { method get_base_fee (line 517) | pub fn get_base_fee(&self) -> u64 { method get_gas_price (line 524) | pub fn get_gas_price(&self) -> u128 { method get_blob_excess_gas_and_price (line 528) | pub fn get_blob_excess_gas_and_price(&self) -> BlobExcessGasAndPrice { method get_blob_params (line 545) | pub fn get_blob_params(&self) -> BlobParams { method get_hardfork (line 550) | pub fn get_hardfork(&self) -> FoundryHardfork { method with_code_size_limit (line 562) | pub fn with_code_size_limit(mut self, code_size_limit: Option) ... method disable_code_size_limit (line 568) | pub fn disable_code_size_limit(mut self, disable_code_size_limit: bool... method with_init_state (line 577) | pub fn with_init_state(mut self, init_state: Option... method with_init_state_path (line 585) | pub fn with_init_state_path(mut self, path: impl AsRef>(mut self, chain_id: Option) -> S... method get_chain_id (line 598) | pub fn get_chain_id(&self) -> u64 { method set_chain_id (line 605) | pub fn set_chain_id(&mut self, chain_id: Option>) { method with_gas_limit (line 619) | pub fn with_gas_limit(mut self, gas_limit: Option) -> Self { method disable_block_gas_limit (line 628) | pub fn disable_block_gas_limit(mut self, disable_block_gas_limit: bool... method enable_tx_gas_limit (line 637) | pub fn enable_tx_gas_limit(mut self, enable_tx_gas_limit: bool) -> Self { method with_gas_price (line 644) | pub fn with_gas_price(mut self, gas_price: Option) -> Self { method set_pruned_history (line 651) | pub fn set_pruned_history(mut self, prune_history: Option>( method with_max_transactions (line 668) | pub fn with_max_transactions(mut self, max_transactions: Option... method with_transaction_block_keeper (line 677) | pub fn with_transaction_block_keeper>( method with_base_fee (line 687) | pub fn with_base_fee(mut self, base_fee: Option) -> Self { method disable_min_priority_fee (line 694) | pub fn disable_min_priority_fee(mut self, disable_min_priority_fee: bo... method with_genesis (line 701) | pub fn with_genesis(mut self, genesis: Option) -> Self { method get_genesis_timestamp (line 707) | pub fn get_genesis_timestamp(&self) -> u64 { method with_genesis_timestamp (line 715) | pub fn with_genesis_timestamp>(mut self, timestamp: Optio... method with_genesis_block_number (line 724) | pub fn with_genesis_block_number>(mut self, number: Optio... method get_genesis_number (line 732) | pub fn get_genesis_number(&self) -> u64 { method with_hardfork (line 740) | pub fn with_hardfork(mut self, hardfork: Option) -> S... method with_genesis_accounts (line 747) | pub fn with_genesis_accounts(mut self, accounts: Vec... method with_signer_accounts (line 754) | pub fn with_signer_accounts(mut self, accounts: Vec)... method with_account_generator (line 761) | pub fn with_account_generator(mut self, generator: AccountGenerator) -... method with_genesis_balance (line 769) | pub fn with_genesis_balance>(mut self, balance: U) -> Se... method with_blocktime (line 776) | pub fn with_blocktime>(mut self, block_time: Option<... method with_mixed_mining (line 782) | pub fn with_mixed_mining>( method with_no_mining (line 794) | pub fn with_no_mining(mut self, no_mining: bool) -> Self { method with_slots_in_an_epoch (line 801) | pub fn with_slots_in_an_epoch(mut self, slots_in_an_epoch: u64) -> Self { method with_port (line 808) | pub fn with_port(mut self, port: u16) -> Self { method with_ipc (line 820) | pub fn with_ipc(mut self, ipc_path: Option>) -> Self { method set_config_out (line 827) | pub fn set_config_out(mut self, config_out: Option) -> Self { method with_no_storage_caching (line 833) | pub fn with_no_storage_caching(mut self, no_storage_caching: bool) -> ... method with_eth_rpc_url (line 840) | pub fn with_eth_rpc_url>(mut self, eth_rpc_url: Option... method with_fork_block_number (line 847) | pub fn with_fork_block_number>(self, fork_block_number: O... method with_fork_transaction_hash (line 853) | pub fn with_fork_transaction_hash>( method with_fork_choice (line 862) | pub fn with_fork_choice>(mut self, fork_choice: Op... method with_fork_chain_id (line 869) | pub fn with_fork_chain_id(mut self, fork_chain_id: Option) -> Se... method with_fork_headers (line 876) | pub fn with_fork_headers(mut self, headers: Vec) -> Self { method fork_request_timeout (line 883) | pub fn fork_request_timeout(mut self, fork_request_timeout: Option Self { method with_steps_tracing (line 928) | pub fn with_steps_tracing(mut self, enable_steps_tracing: bool) -> Self { method with_print_logs (line 935) | pub fn with_print_logs(mut self, print_logs: bool) -> Self { method with_print_traces (line 942) | pub fn with_print_traces(mut self, print_traces: bool) -> Self { method with_auto_impersonate (line 949) | pub fn with_auto_impersonate(mut self, enable_auto_impersonate: bool) ... method with_server_config (line 955) | pub fn with_server_config(mut self, config: ServerConfig) -> Self { method with_host (line 962) | pub fn with_host(mut self, host: Vec) -> Self { method with_transaction_order (line 968) | pub fn with_transaction_order(mut self, transaction_order: Transaction... method get_ipc_path (line 974) | pub fn get_ipc_path(&self) -> Option { method print (line 982) | pub fn print(&self, fork: Option<&ClientFork>) -> Result<()> { method block_cache_path (line 996) | pub fn block_cache_path(&self, block: u64) -> Option { method with_disable_default_create2_deployer (line 1007) | pub fn with_disable_default_create2_deployer(mut self, yes: bool) -> S... method with_disable_pool_balance_checks (line 1014) | pub fn with_disable_pool_balance_checks(mut self, yes: bool) -> Self { method with_precompile_factory (line 1021) | pub fn with_precompile_factory(mut self, factory: impl PrecompileFacto... method with_networks (line 1028) | pub fn with_networks(mut self, networks: NetworkConfigs) -> Self { method silent (line 1035) | pub fn silent(self) -> Self { method set_silent (line 1040) | pub fn set_silent(mut self, silent: bool) -> Self { method with_cache_path (line 1050) | pub fn with_cache_path(mut self, cache_path: Option) -> Self { method setup (line 1059) | pub(crate) async fn setup(&mut self) -> Result> method setup_fork_db (line 1196) | pub async fn setup_fork_db( method setup_fork_db_config (line 1213) | pub async fn setup_fork_db_config( method fork_gas_limit (line 1423) | pub(crate) fn fork_gas_limit>(&s... method gas_limit (line 1438) | pub(crate) fn gas_limit(&self) -> u64 { method default (line 443) | fn default() -> Self { function derive_block_and_transactions (line 1451) | async fn derive_block_and_transactions( type ForkChoice (line 1505) | pub enum ForkChoice { method block_number (line 1516) | pub fn block_number(&self) -> Option { method transaction_hash (line 1524) | pub fn transaction_hash(&self) -> Option { method from (line 1534) | fn from(tx_hash: TxHash) -> Self { method from (line 1541) | fn from(block: u64) -> Self { type PruneStateHistoryConfig (line 1547) | pub struct PruneStateHistoryConfig { method is_state_history_supported (line 1554) | pub fn is_state_history_supported(&self) -> bool { method is_config_enabled (line 1559) | pub fn is_config_enabled(&self) -> bool { method from_args (line 1563) | pub fn from_args(val: Option>) -> Self { type AccountGenerator (line 1570) | pub struct AccountGenerator { method new (line 1578) | pub fn new(amount: usize) -> Self { method phrase (line 1588) | pub fn phrase(mut self, phrase: impl Into) -> Self { method get_phrase (line 1593) | fn get_phrase(&self) -> &str { method chain_id (line 1598) | pub fn chain_id(mut self, chain_id: impl Into) -> Self { method derivation_path (line 1604) | pub fn derivation_path(mut self, derivation_path: impl Into) -... method get_derivation_path (line 1613) | fn get_derivation_path(&self) -> &str { method generate (line 1619) | pub fn generate(&self) -> eyre::Result> { function anvil_dir (line 1637) | pub fn anvil_dir() -> Option { function anvil_tmp_dir (line 1642) | pub fn anvil_tmp_dir() -> Option { function find_latest_fork_block (line 1650) | async fn find_latest_fork_block>( function test_prune_history (line 1675) | fn test_prune_history() { FILE: crates/anvil/src/error.rs type NodeResult (line 2) | pub type NodeResult = Result; type NodeError (line 6) | pub enum NodeError { FILE: crates/anvil/src/eth/api.rs constant CLIENT_VERSION (line 103) | pub const CLIENT_VERSION: &str = concat!("anvil/v", env!("CARGO_PKG_VERS... type EthApi (line 108) | pub struct EthApi { method clone (line 140) | fn clone(&self) -> Self { function new (line 163) | pub fn new( function gas_price (line 191) | pub fn gas_price(&self) -> u128 { function lowest_suggestion_tip (line 206) | fn lowest_suggestion_tip(&self) -> u128 { function anvil_get_auto_mine (line 221) | pub fn anvil_get_auto_mine(&self) -> Result { function anvil_get_interval_mining (line 229) | pub fn anvil_get_interval_mining(&self) -> Result> { function anvil_set_auto_mine (line 238) | pub async fn anvil_set_auto_mine(&self, enable_automine: bool) -> Result... function anvil_set_interval_mining (line 256) | pub fn anvil_set_interval_mining(&self, secs: u64) -> Result<()> { function anvil_drop_transaction (line 275) | pub async fn anvil_drop_transaction(&self, tx_hash: B256) -> Result Result<()> { function anvil_set_chain_id (line 289) | pub async fn anvil_set_chain_id(&self, chain_id: u64) -> Result<()> { function anvil_set_balance (line 298) | pub async fn anvil_set_balance(&self, address: Address, balance: U256) -... function anvil_set_code (line 307) | pub async fn anvil_set_code(&self, address: Address, code: Bytes) -> Res... function anvil_set_nonce (line 316) | pub async fn anvil_set_nonce(&self, address: Address, nonce: U256) -> Re... function anvil_set_storage_at (line 325) | pub async fn anvil_set_storage_at( function anvil_set_logging (line 339) | pub async fn anvil_set_logging(&self, enable: bool) -> Result<()> { function anvil_set_min_gas_price (line 348) | pub async fn anvil_set_min_gas_price(&self, gas: U256) -> Result<()> { function anvil_set_next_block_base_fee_per_gas (line 363) | pub async fn anvil_set_next_block_base_fee_per_gas(&self, basefee: U256)... function anvil_set_coinbase (line 378) | pub async fn anvil_set_coinbase(&self, address: Address) -> Result<()> { function anvil_node_info (line 387) | pub async fn anvil_node_info(&self) -> Result { function anvil_metadata (line 427) | pub async fn anvil_metadata(&self) -> Result { function anvil_remove_pool_transactions (line 446) | pub async fn anvil_remove_pool_transactions(&self, address: Address) -> ... function evm_snapshot (line 455) | pub async fn evm_snapshot(&self) -> Result { function evm_increase_time (line 463) | pub async fn evm_increase_time(&self, seconds: U256) -> Result { function evm_set_next_block_timestamp (line 471) | pub fn evm_set_next_block_timestamp(&self, seconds: u64) -> Result<()> { function evm_set_time (line 480) | pub fn evm_set_time(&self, timestamp: u64) -> Result { function evm_set_block_gas_limit (line 493) | pub fn evm_set_block_gas_limit(&self, gas_limit: U256) -> Result { function evm_set_block_timestamp_interval (line 502) | pub fn evm_set_block_timestamp_interval(&self, seconds: u64) -> Result<(... function evm_remove_block_timestamp_interval (line 511) | pub fn evm_remove_block_timestamp_interval(&self) -> Result { function anvil_set_rpc_url (line 519) | pub fn anvil_set_rpc_url(&self, url: String) -> Result<()> { function txpool_status (line 546) | pub async fn txpool_status(&self) -> Result { function on_blocking_task (line 552) | async fn on_blocking_task(&self, c: C) -> Result function set_transaction_order (line 571) | pub fn set_transaction_order(&self, order: TransactionOrder) { function chain_id (line 576) | pub fn chain_id(&self) -> u64 { function get_fork (line 581) | pub fn get_fork(&self) -> Option { function instance_id (line 586) | pub fn instance_id(&self) -> B256 { function reset_instance_id (line 591) | pub fn reset_instance_id(&self) { function get_signer (line 597) | pub fn get_signer(&self, address: Address) -> Option<&Box>> { function new_ready_transactions (line 602) | pub fn new_ready_transactions(&self) -> Receiver { function is_fork (line 607) | pub fn is_fork(&self) -> bool { function state_root (line 612) | pub async fn state_root(&self) -> Option { function is_impersonated (line 617) | pub fn is_impersonated(&self, addr: Address) -> bool { function storage_info (line 622) | pub fn storage_info(&self) -> StorageInfo { function anvil_reset (line 635) | pub async fn anvil_reset(&self, forking: Option) -> Result<()> { function anvil_dump_state (line 654) | pub async fn anvil_dump_state( function serialized_state (line 663) | pub async fn serialized_state( function anvil_load_state (line 674) | pub async fn anvil_load_state(&self, buf: Bytes) -> Result { function evm_revert (line 683) | pub async fn evm_revert(&self, id: U256) -> Result { function block_request (line 688) | async fn block_request( function anvil_add_balance (line 708) | pub async fn anvil_add_balance(&self, address: Address, balance: U256) -... function anvil_rollback (line 725) | pub async fn anvil_rollback(&self, depth: Option) -> Result<()> { function do_estimate_gas_with_state (line 748) | fn do_estimate_gas_with_state( function new_block_notifications (line 875) | pub fn new_block_notifications(&self) -> NewBlockNotifications { function execute (line 880) | pub async fn execute(&self, request: EthRequest) -> ResponseResult { function sign_request (line 1239) | fn sign_request(&self, from: &Address, typed_tx: FoundryTypedTx) -> Resu... function inner_raw_transaction (line 1253) | async fn inner_raw_transaction(&self, hash: B256) -> Result Result { function sha3 (line 1274) | pub fn sha3(&self, bytes: Bytes) -> Result { function protocol_version (line 1283) | pub fn protocol_version(&self) -> Result { function hashrate (line 1291) | pub fn hashrate(&self) -> Result { function author (line 1299) | pub fn author(&self) -> Result
{ function is_mining (line 1307) | pub fn is_mining(&self) -> Result { function eth_chain_id (line 1317) | pub fn eth_chain_id(&self) -> Result> { function network_id (line 1325) | pub fn network_id(&self) -> Result> { function net_listening (line 1334) | pub fn net_listening(&self) -> Result { function eth_gas_price (line 1340) | fn eth_gas_price(&self) -> Result { function excess_blob_gas_and_price (line 1346) | pub fn excess_blob_gas_and_price(&self) -> Result Result { function blob_base_fee (line 1361) | pub fn blob_base_fee(&self) -> Result { function gas_limit (line 1366) | pub fn gas_limit(&self) -> U256 { function accounts (line 1373) | pub fn accounts(&self) -> Result> { function block_number (line 1393) | pub fn block_number(&self) -> Result { function balance (line 1401) | pub async fn balance(&self, address: Address, block_number: Option Result Result Result Result<... function transaction_count (line 1555) | pub async fn transaction_count( function block_transaction_count_by_hash (line 1567) | pub async fn block_transaction_count_by_hash(&self, hash: B256) -> Resul... function block_transaction_count_by_number (line 1581) | pub async fn block_transaction_count_by_number( function block_uncles_count_by_hash (line 1603) | pub async fn block_uncles_count_by_hash(&self, hash: B256) -> Result) ->... function sign_transaction (line 1714) | pub async fn sign_transaction( function send_transaction (line 1735) | pub async fn send_transaction( function await_transaction_inclusion (line 1770) | async fn await_transaction_inclusion(&self, hash: TxHash) -> Result Result Result { function send_raw_transaction_sync (line 1857) | pub async fn send_raw_transaction_sync(&self, tx: Bytes) -> Result Result Result { function transaction_by_hash (line 2099) | pub async fn transaction_by_hash(&self, hash: B256) -> Result Result Result Result> { function work (line 2297) | pub fn work(&self) -> Result { function syncing (line 2305) | pub fn syncing(&self) -> Result { function config (line 2320) | pub fn config(&self) -> Result { function submit_work (line 2339) | pub fn submit_work(&self, _: B64, _: B256, _: B256) -> Result { function submit_hashrate (line 2347) | pub fn submit_hashrate(&self, _: U256, _: B256) -> Result { function fee_history (line 2355) | pub async fn fee_history( function max_priority_fee_per_gas (line 2459) | pub fn max_priority_fee_per_gas(&self) -> Result { function new_filter (line 2467) | pub async fn new_filter(&self, filter: Filter) -> Result { function new_block_filter (line 2488) | pub async fn new_block_filter(&self) -> Result { function new_pending_transaction_filter (line 2497) | pub async fn new_pending_transaction_filter(&self) -> Result { function get_filter_changes (line 2506) | pub async fn get_filter_changes(&self, id: &str) -> ResponseResult { function get_filter_logs (line 2514) | pub async fn get_filter_logs(&self, id: &str) -> Result> { function uninstall_filter (line 2524) | pub async fn uninstall_filter(&self, id: &str) -> Result { function raw_transaction (line 2532) | pub async fn raw_transaction(&self, hash: B256) -> Result> { function raw_transaction_by_block_hash_and_index (line 2540) | pub async fn raw_transaction_by_block_hash_and_index( function raw_transaction_by_block_number_and_index (line 2555) | pub async fn raw_transaction_by_block_number_and_index( function debug_trace_transaction (line 2570) | pub async fn debug_trace_transaction( function debug_trace_call (line 2582) | pub async fn debug_trace_call( function debug_code_by_hash (line 2606) | pub async fn debug_code_by_hash( function debug_db_get (line 2619) | pub async fn debug_db_get(&self, key: String) -> Result> { function trace_transaction (line 2627) | pub async fn trace_transaction(&self, tx_hash: B256) -> Result Result Resul... function anvil_stop_impersonating_account (line 2679) | pub async fn anvil_stop_impersonating_account(&self, address: Address) -... function anvil_auto_impersonate_account (line 2688) | pub async fn anvil_auto_impersonate_account(&self, enabled: bool) -> Res... function anvil_impersonate_signature (line 2695) | pub async fn anvil_impersonate_signature( function anvil_mine (line 2707) | pub async fn anvil_mine(&self, num_blocks: Option, interval: Optio... function find_erc20_storage_slot (line 2747) | async fn find_erc20_storage_slot( function anvil_deal_erc20 (line 2801) | pub async fn anvil_deal_erc20( function anvil_set_erc20_allowance (line 2838) | pub async fn anvil_set_erc20_allowance( function anvil_reorg (line 2886) | pub async fn anvil_reorg(&self, options: ReorgOptions) -> Result<()> { function evm_mine (line 2991) | pub async fn evm_mine(&self, opts: Option) -> Result { function evm_mine_detailed (line 3008) | pub async fn evm_mine_detailed(&self, opts: Option) -> Resu... function eth_send_unsigned_transaction (line 3055) | pub async fn eth_send_unsigned_transaction( function txpool_inspect (line 3088) | pub async fn txpool_inspect(&self) -> Result { function txpool_content (line 3126) | pub async fn txpool_content(&self) -> Result) -> Result { function do_estimate_gas (line 3200) | async fn do_estimate_gas( function transaction_priority (line 3243) | fn transaction_priority(&self, tx: &FoundryTxEnvelope) -> TransactionPri... function full_pending_transactions (line 3248) | pub fn full_pending_transactions(&self) -> UnboundedReceiver AnyRpcBlock { function pending_block_full (line 3284) | async fn pending_block_full(&self) -> Option { function build_tx_request (line 3314) | async fn build_tx_request( function get_transaction_count (line 3387) | async fn get_transaction_count( function request_nonce (line 3411) | async fn request_nonce( function add_pending_transaction (line 3424) | fn add_pending_transaction( function ensure_typed_transaction_supported (line 3440) | fn ensure_typed_transaction_supported(&self, tx: &FoundryTxEnvelope) -> ... function required_marker (line 3454) | fn required_marker(provided_nonce: u64, on_chain_nonce: u64, from: Addre... function convert_transact_out (line 3462) | fn convert_transact_out(out: &Option) -> Bytes { function ensure_return_ok (line 3471) | fn ensure_return_ok(exit: InstructionResult, out: &Option) -> Re... function determine_base_gas_by_kind (line 3481) | fn determine_base_gas_by_kind(request: &WithOtherFields, u128, Stat... FILE: crates/anvil/src/eth/backend/cheats.rs type CheatsManager (line 23) | pub struct CheatsManager { method impersonate (line 32) | pub fn impersonate(&self, addr: Address) -> bool { method stop_impersonating (line 41) | pub fn stop_impersonating(&self, addr: &Address) { method is_impersonated (line 47) | pub fn is_impersonated(&self, addr: Address) -> bool { method auto_impersonate_accounts (line 56) | pub fn auto_impersonate_accounts(&self) -> bool { method set_auto_impersonate_account (line 62) | pub fn set_auto_impersonate_account(&self, enabled: bool) { method impersonated_accounts (line 68) | pub fn impersonated_accounts(&self) -> AddressHashSet { method add_recover_override (line 73) | pub fn add_recover_override(&self, sig: Bytes, addr: Address) { method get_recover_override (line 78) | pub fn get_recover_override(&self, sig: &Bytes) -> Option
{ method has_recover_overrides (line 83) | pub fn has_recover_overrides(&self) -> bool { type CheatsState (line 90) | pub struct CheatsState { method call (line 106) | fn call(&self, input: PrecompileInput<'_>) -> PrecompileResult { method precompile_id (line 129) | fn precompile_id(&self) -> &PrecompileId { method supports_caching (line 133) | fn supports_caching(&self) -> bool { type CheatEcrecover (line 140) | pub struct CheatEcrecover { method new (line 100) | pub fn new(cheats: Arc) -> Self { function impersonate_returns_false_then_true (line 149) | fn impersonate_returns_false_then_true() { FILE: crates/anvil/src/eth/backend/db.rs type MaybeFullDatabase (line 44) | pub trait MaybeFullDatabase: DatabaseRef + Debug { method maybe_as_full_db (line 45) | fn maybe_as_full_db(&self) -> Option<&AddressMap> { method clear_into_state_snapshot (line 50) | fn clear_into_state_snapshot(&mut self) -> StateSnapshot; method read_as_state_snapshot (line 55) | fn read_as_state_snapshot(&self) -> StateSnapshot; method clear (line 58) | fn clear(&mut self); method init_from_state_snapshot (line 61) | fn init_from_state_snapshot(&mut self, state_snapshot: StateSnapshot); method maybe_as_full_db (line 68) | fn maybe_as_full_db(&self) -> Option<&AddressMap> { method clear_into_state_snapshot (line 72) | fn clear_into_state_snapshot(&mut self) -> StateSnapshot { method read_as_state_snapshot (line 76) | fn read_as_state_snapshot(&self) -> StateSnapshot { method clear (line 80) | fn clear(&mut self) {} method init_from_state_snapshot (line 82) | fn init_from_state_snapshot(&mut self, _state_snapshot: StateSnapshot) {} method maybe_as_full_db (line 336) | fn maybe_as_full_db(&self) -> Option<&AddressMap> { method clear_into_state_snapshot (line 340) | fn clear_into_state_snapshot(&mut self) -> StateSnapshot { method read_as_state_snapshot (line 355) | fn read_as_state_snapshot(&self) -> StateSnapshot { method clear (line 370) | fn clear(&mut self) { method init_from_state_snapshot (line 374) | fn init_from_state_snapshot(&mut self, state_snapshot: StateSnapshot) { method maybe_as_full_db (line 444) | fn maybe_as_full_db(&self) -> Option<&AddressMap> { method clear_into_state_snapshot (line 448) | fn clear_into_state_snapshot(&mut self) -> StateSnapshot { method read_as_state_snapshot (line 452) | fn read_as_state_snapshot(&self) -> StateSnapshot { method clear (line 456) | fn clear(&mut self) { method init_from_state_snapshot (line 460) | fn init_from_state_snapshot(&mut self, state_snapshot: StateSnapshot) { type MaybeForkedDatabase (line 86) | pub trait MaybeForkedDatabase { method maybe_reset (line 87) | fn maybe_reset(&mut self, _url: Option, block_number: BlockId)... method maybe_flush_cache (line 89) | fn maybe_flush_cache(&self) -> Result<(), String>; method maybe_inner (line 91) | fn maybe_inner(&self) -> Result<&BlockchainDb, String>; method maybe_reset (line 395) | fn maybe_reset(&mut self, _url: Option, _block_number: BlockId... method maybe_flush_cache (line 399) | fn maybe_flush_cache(&self) -> Result<(), String> { method maybe_inner (line 403) | fn maybe_inner(&self) -> Result<&BlockchainDb, String> { method set_state_clear_flag (line 99) | fn set_state_clear_flag(&mut self, _has_state_clear: bool) { type AnvilCacheDB (line 111) | pub struct AnvilCacheDB(pub CacheDB); function new (line 114) | pub fn new(inner: T) -> Self { type Target (line 120) | type Target = CacheDB; function deref (line 121) | fn deref(&self) -> &Self::Target { function deref_mut (line 127) | fn deref_mut(&mut self) -> &mut Self::Target { type Error (line 133) | type Error = DatabaseError; method basic (line 135) | fn basic(&mut self, address: Address) -> Result, Sel... method code_by_hash (line 139) | fn code_by_hash(&mut self, code_hash: B256) -> Result Result Result { type Error (line 153) | type Error = DatabaseError; method basic_ref (line 155) | fn basic_ref(&self, address: Address) -> Result, Sel... method code_by_hash_ref (line 159) | fn code_by_hash_ref(&self, code_hash: B256) -> Result Result Result { method commit (line 173) | fn commit(&mut self, changes: revm::state::EvmState) { method set_state_clear_flag (line 179) | fn set_state_clear_flag(&mut self, _has_state_clear: bool) { type Db (line 185) | pub trait Db: method insert_account (line 196) | fn insert_account(&mut self, address: Address, account: AccountInfo); method set_nonce (line 199) | fn set_nonce(&mut self, address: Address, nonce: u64) -> DatabaseResul... method set_balance (line 207) | fn set_balance(&mut self, address: Address, balance: U256) -> Database... method set_code (line 215) | fn set_code(&mut self, address: Address, code: Bytes) -> DatabaseResul... method set_storage_at (line 229) | fn set_storage_at(&mut self, address: Address, slot: B256, val: B256) ... method insert_block_hash (line 232) | fn insert_block_hash(&mut self, number: U256, hash: B256); method dump_state (line 235) | fn dump_state( method load_state (line 245) | fn load_state(&mut self, state: SerializableState) -> DatabaseResult U256; method revert_state (line 283) | fn revert_state(&mut self, state_snapshot: U256, action: RevertStateSn... method maybe_state_root (line 286) | fn maybe_state_root(&self) -> Option { method current_state (line 291) | fn current_state(&self) -> StateDb; method insert_account (line 299) | fn insert_account(&mut self, address: Address, account: AccountInfo) { method set_storage_at (line 303) | fn set_storage_at(&mut self, address: Address, slot: B256, val: B256) ... method insert_block_hash (line 307) | fn insert_block_hash(&mut self, number: U256, hash: B256) { method dump_state (line 311) | fn dump_state( method snapshot_state (line 322) | fn snapshot_state(&mut self) -> U256 { method revert_state (line 326) | fn revert_state(&mut self, _state_snapshot: U256, _action: RevertState... method current_state (line 330) | fn current_state(&self) -> StateDb { type StateDb (line 410) | pub struct StateDb(pub(crate) Box); method new (line 413) | pub fn new(db: impl MaybeFullDatabase + Send + Sync + 'static) -> Self { method serialize_state (line 417) | pub fn serialize_state(&mut self) -> StateSnapshot { type Error (line 425) | type Error = DatabaseError; method basic_ref (line 426) | fn basic_ref(&self, address: Address) -> DatabaseResult DatabaseResult { method storage_ref (line 434) | fn storage_ref(&self, address: Address, index: U256) -> DatabaseResult DatabaseResult { type LegacyBlockEnv (line 468) | pub struct LegacyBlockEnv { type LegacyBlobExcessGasAndPrice (line 482) | pub struct LegacyBlobExcessGasAndPrice { type StringOrU64 (line 490) | pub enum StringOrU64 { method to_u64 (line 496) | pub fn to_u64(&self) -> Option { method to_u256 (line 503) | pub fn to_u256(&self) -> Option { type Error (line 513) | type Error = &'static str; method try_from (line 515) | fn try_from(legacy: LegacyBlockEnv) -> Result { function deserialize_block_env_compat (line 535) | fn deserialize_block_env_compat<'de, D>(deserializer: D) -> Result(deserializer: D) -> Resu... type SerializableState (line 581) | pub struct SerializableState { method load (line 604) | pub fn load(path: impl AsRef) -> Result { method parse (line 615) | pub(crate) fn parse(path: &str) -> Result { type SerializableAccountRecord (line 621) | pub struct SerializableAccountRecord { function deserialize_btree (line 630) | fn deserialize_btree<'de, D>(deserializer: D) -> Result) ... type SerializableBlock (line 674) | pub struct SerializableBlock { method from (line 683) | fn from(block: Block) -> Self { method from (line 694) | fn from(block: SerializableBlock) -> Self { function from (line 709) | fn from(transaction: SerializableTransactionType) -> Self { type SerializableTransaction (line 718) | pub struct SerializableTransaction { method from (line 726) | fn from(transaction: MinedTransaction) -> Self { function from (line 737) | fn from(transaction: SerializableTransaction) -> Self { type SerializableHistoricalStates (line 748) | pub struct SerializableHistoricalStates(Vec<(B256, StateSnapshot)>); method new (line 751) | pub const fn new(states: Vec<(B256, StateSnapshot)>) -> Self { type Item (line 757) | type Item = (B256, StateSnapshot); type IntoIter (line 758) | type IntoIter = std::vec::IntoIter; method into_iter (line 760) | fn into_iter(self) -> Self::IntoIter { function test_deser_block (line 770) | fn test_deser_block() { function test_block_withdrawals_preserved (line 818) | fn test_block_withdrawals_preserved() { FILE: crates/anvil/src/eth/backend/env.rs type Env (line 8) | pub struct Env { method new (line 16) | pub fn new(evm_env: EvmEnv, tx: OpTransaction, networks: Networ... FILE: crates/anvil/src/eth/backend/executor.rs type FoundryReceiptBuilder (line 39) | pub struct FoundryReceiptBuilder; type Transaction (line 42) | type Transaction = FoundryTxEnvelope; type Receipt (line 43) | type Receipt = FoundryReceiptEnvelope; method build_receipt (line 45) | fn build_receipt( type AnvilTxResult (line 74) | pub struct AnvilTxResult { type HaltReason (line 80) | type HaltReason = H; method result (line 82) | fn result(&self) -> &ResultAndState { type AnvilExecutionCtx (line 90) | pub struct AnvilExecutionCtx { type AnvilBlockExecutor (line 104) | pub struct AnvilBlockExecutor { function fmt (line 122) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function new (line 135) | pub fn new(evm: E, ctx: AnvilExecutionCtx) -> Self { type Transaction (line 155) | type Transaction = FoundryTxEnvelope; type Receipt (line 156) | type Receipt = FoundryReceiptEnvelope; type Evm (line 157) | type Evm = E; type Result (line 158) | type Result = AnvilTxResult; method apply_pre_execution_changes (line 160) | fn apply_pre_execution_changes(&mut self) -> Result<(), BlockExecutionEr... method execute_transaction_without_commit (line 185) | fn execute_transaction_without_commit( method commit_transaction (line 217) | fn commit_transaction(&mut self, output: Self::Result) -> Result>) { method evm_mut (line 285) | fn evm_mut(&mut self) -> &mut Self::Evm { method evm (line 289) | fn evm(&self) -> &Self::Evm { method receipts (line 293) | fn receipts(&self) -> &[FoundryReceiptEnvelope] { type AnvilBlockExecutorFactory (line 298) | pub struct AnvilBlockExecutorFactory; method create_executor (line 301) | pub fn create_executor( function build_tx_env_for_pending (line 314) | pub fn build_tx_env_for_pending( function new_eth_evm_with_inspector (line 359) | pub fn new_eth_evm_with_inspector( FILE: crates/anvil/src/eth/backend/fork.rs type ClientFork (line 43) | pub struct ClientFork { method transaction_receipt (line 534) | pub async fn transaction_receipt( method block_receipts (line 553) | pub async fn block_receipts( method uncle_by_block_hash_and_index (line 588) | pub async fn uncle_by_block_hash_and_index( method uncle_by_block_number_and_index (line 599) | pub async fn uncle_by_block_number_and_index( method uncles_by_block_and_index (line 610) | async fn uncles_by_block_and_index( function new (line 56) | pub fn new(config: ClientForkConfig, database: Arc bool { function predates_fork_inclusive (line 71) | pub fn predates_fork_inclusive(&self, block: u64) -> bool { function timestamp (line 75) | pub fn timestamp(&self) -> u64 { function block_number (line 79) | pub fn block_number(&self) -> u64 { function transaction_hash (line 84) | pub fn transaction_hash(&self) -> Option { function total_difficulty (line 88) | pub fn total_difficulty(&self) -> U256 { function base_fee (line 92) | pub fn base_fee(&self) -> Option { function block_hash (line 96) | pub fn block_hash(&self) -> B256 { function eth_rpc_url (line 100) | pub fn eth_rpc_url(&self) -> String { function chain_id (line 104) | pub fn chain_id(&self) -> u64 { function provider (line 108) | fn provider(&self) -> Arc> { function storage_read (line 112) | fn storage_read(&self) -> RwLockReadGuard<'_, RawRwLock, ForkedStorage RwLockWriteGuard<'_, RawRwLock, ForkedStorage... function fee_history (line 121) | pub async fn fee_history( function get_proof (line 131) | pub async fn get_proof( function storage_at (line 140) | pub async fn storage_at( function logs (line 152) | pub async fn logs(&self, filter: &Filter) -> Result, TransportE... function get_code (line 164) | pub async fn get_code( function get_balance (line 184) | pub async fn get_balance( function get_nonce (line 193) | pub async fn get_nonce(&self, address: Address, block: u64) -> Result Result, ... function debug_trace_transaction (line 220) | pub async fn debug_trace_transaction( function debug_code_by_hash (line 237) | pub async fn debug_code_by_hash( function trace_block (line 245) | pub async fn trace_block(&self, number: u64) -> Result, Trans... function trace_replay_block_transactions (line 259) | pub async fn trace_replay_block_transactions( function reset (line 270) | pub async fn reset( function call (line 320) | pub async fn call( function simulate_v1 (line 332) | pub async fn simulate_v1( function estimate_gas (line 348) | pub async fn estimate_gas( function create_access_list (line 360) | pub async fn create_access_list( function transaction_by_block_number_and_index (line 368) | pub async fn transaction_by_block_number_and_index( function transaction_by_block_hash_and_index (line 393) | pub async fn transaction_by_block_hash_and_index( function transaction_by_hash (line 418) | pub async fn transaction_by_hash( function block_by_hash (line 435) | pub async fn block_by_hash( function block_by_hash_full (line 450) | pub async fn block_by_hash_full( function block_by_number (line 460) | pub async fn block_by_number( function block_by_number_full (line 481) | pub async fn block_by_number_full( function fetch_full_block (line 498) | async fn fetch_full_block( function convert_to_full_block (line 521) | fn convert_to_full_block(&self, mut block: N::BlockResponse) -> N::Block... type ClientForkConfig (line 637) | pub struct ClientForkConfig { function update_url (line 676) | fn update_url(&mut self, url: String) -> Result<(), BlockchainError> { function update_block (line 693) | pub fn update_block( type ForkedStorage (line 714) | pub struct ForkedStorage { method default (line 729) | fn default() -> Self { function clear (line 748) | pub fn clear(&mut self) { FILE: crates/anvil/src/eth/backend/genesis.rs type GenesisConfig (line 12) | pub struct GenesisConfig { method account_infos (line 27) | pub fn account_infos(&self) -> impl Iterator AccountInfo { FILE: crates/anvil/src/eth/backend/info.rs type StorageInfo (line 16) | pub struct StorageInfo { function new (line 21) | pub(crate) fn new(backend: Arc>) -> Self { function current_block (line 26) | pub fn current_block(&self) -> Option { function block (line 31) | pub fn block(&self, hash: B256) -> Option { function eth_block (line 36) | pub fn eth_block(&self, hash: B256) -> Option { function current_receipts (line 47) | pub fn current_receipts(&self) -> Option> { function receipts (line 52) | pub fn receipts(&self, hash: B256) -> Option> { function fmt (line 58) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: crates/anvil/src/eth/backend/mem/cache.rs type DiskStateCache (line 13) | pub struct DiskStateCache { method with_path (line 22) | pub fn with_path(self, temp_path: PathBuf) -> Self { method with_cache_file (line 26) | fn with_cache_file(&mut self, hash: B256, f: F) -> Option method write (line 61) | pub fn write(&mut self, hash: B256, state: &StateSnapshot) -> bool { method read (line 78) | pub fn read(&mut self, hash: B256) -> Option { method remove (line 95) | pub fn remove(&mut self, hash: B256) { method default (line 105) | fn default() -> Self { function build_tmp_dir (line 113) | fn build_tmp_dir(p: Option<&Path>) -> io::Result { function can_build_temp_dir (line 128) | fn can_build_temp_dir() { FILE: crates/anvil/src/eth/backend/mem/fork_db.rs method insert_account (line 21) | fn insert_account(&mut self, address: Address, account: AccountInfo) { method set_storage_at (line 25) | fn set_storage_at(&mut self, address: Address, slot: B256, val: B256) ->... method insert_block_hash (line 31) | fn insert_block_hash(&mut self, number: U256, hash: B256) { method dump_state (line 35) | fn dump_state( method snapshot_state (line 77) | fn snapshot_state(&mut self) -> U256 { method revert_state (line 81) | fn revert_state(&mut self, id: U256, action: RevertStateSnapshotAction) ... method current_state (line 85) | fn current_state(&self) -> StateDb { method maybe_as_full_db (line 91) | fn maybe_as_full_db(&self) -> Option<&AddressMap> { method clear_into_state_snapshot (line 95) | fn clear_into_state_snapshot(&mut self) -> StateSnapshot { method read_as_state_snapshot (line 103) | fn read_as_state_snapshot(&self) -> StateSnapshot { method clear (line 111) | fn clear(&mut self) { method init_from_state_snapshot (line 116) | fn init_from_state_snapshot(&mut self, state_snapshot: StateSnapshot) { method maybe_as_full_db (line 126) | fn maybe_as_full_db(&self) -> Option<&AddressMap> { method clear_into_state_snapshot (line 130) | fn clear_into_state_snapshot(&mut self) -> StateSnapshot { method read_as_state_snapshot (line 139) | fn read_as_state_snapshot(&self) -> StateSnapshot { method clear (line 148) | fn clear(&mut self) { method init_from_state_snapshot (line 153) | fn init_from_state_snapshot(&mut self, state_snapshot: StateSnapshot) { method maybe_reset (line 159) | fn maybe_reset(&mut self, url: Option, block_number: BlockId) ->... method maybe_flush_cache (line 163) | fn maybe_flush_cache(&self) -> Result<(), String> { method maybe_inner (line 168) | fn maybe_inner(&self) -> Result<&BlockchainDb, String> { FILE: crates/anvil/src/eth/backend/mem/in_memory_db.rs method insert_account (line 24) | fn insert_account(&mut self, address: Address, account: AccountInfo) { method set_storage_at (line 28) | fn set_storage_at(&mut self, address: Address, slot: B256, val: B256) ->... method insert_block_hash (line 32) | fn insert_block_hash(&mut self, number: U256, hash: B256) { method dump_state (line 36) | fn dump_state( method snapshot_state (line 79) | fn snapshot_state(&mut self) -> U256 { method revert_state (line 85) | fn revert_state(&mut self, id: U256, action: RevertStateSnapshotAction) ... method maybe_state_root (line 99) | fn maybe_state_root(&self) -> Option { method current_state (line 103) | fn current_state(&self) -> StateDb { method maybe_as_full_db (line 109) | fn maybe_as_full_db(&self) -> Option<&AddressMap> { method clear_into_state_snapshot (line 113) | fn clear_into_state_snapshot(&mut self) -> StateSnapshot { method read_as_state_snapshot (line 117) | fn read_as_state_snapshot(&self) -> StateSnapshot { method clear (line 121) | fn clear(&mut self) { method init_from_state_snapshot (line 125) | fn init_from_state_snapshot(&mut self, snapshot: StateSnapshot) { method maybe_reset (line 131) | fn maybe_reset(&mut self, _url: Option, _block_number: BlockId) ... method maybe_flush_cache (line 135) | fn maybe_flush_cache(&self) -> Result<(), String> { method maybe_inner (line 139) | fn maybe_inner(&self) -> Result<&BlockchainDb, String> { function test_dump_reload_cycle (line 154) | fn test_dump_reload_cycle() { function test_load_state_merge (line 195) | fn test_load_state_merge() { FILE: crates/anvil/src/eth/backend/mem/inspector.rs type AnvilInspector (line 27) | pub struct AnvilInspector { method print_logs (line 40) | pub fn print_logs(&self) { method into_print_traces (line 47) | pub fn into_print_traces(mut self, decoder: Arc) { method print_traces (line 55) | pub fn print_traces(&self, decoder: Arc) { method with_tracing (line 62) | pub fn with_tracing(mut self) -> Self { method with_tracing_config (line 68) | pub fn with_tracing_config(mut self, config: TracingInspectorConfig) -... method with_steps_tracing (line 74) | pub fn with_steps_tracing(mut self) -> Self { method with_log_collector (line 80) | pub fn with_log_collector(mut self) -> Self { method with_transfers (line 86) | pub fn with_transfers(mut self) -> Self { method with_trace_printer (line 92) | pub fn with_trace_printer(mut self) -> Self { method initialize_interp (line 123) | fn initialize_interp(&mut self, interp: &mut Interpreter, ecx: &mut CT... method step (line 129) | fn step(&mut self, interp: &mut Interpreter, ecx: &mut CTX) { method step_end (line 135) | fn step_end(&mut self, interp: &mut Interpreter, ecx: &mut CTX) { method log (line 142) | fn log(&mut self, ecx: &mut CTX, log: Log) { method log_full (line 149) | fn log_full(&mut self, interp: &mut Interpreter, ecx: &mut CTX, log: L... method call (line 155) | fn call(&mut self, ecx: &mut CTX, inputs: &mut CallInputs) -> Option Opti... method create_end (line 179) | fn create_end(&mut self, ecx: &mut CTX, inputs: &CreateInputs, outcome... method selfdestruct (line 185) | fn selfdestruct(&mut self, contract: Address, target: Address, value: ... function print_traces (line 105) | fn print_traces(tracer: TracingInspector, decoder: Arc) { function print_logs (line 193) | pub fn print_logs(logs: &[Log]) { FILE: crates/anvil/src/eth/backend/mem/mod.rs type DatabaseRef (line 147) | pub trait DatabaseRef: revm::DatabaseRef + Debug {} constant MIN_TRANSACTION_GAS (line 152) | pub const MIN_TRANSACTION_GAS: u128 = 21000; constant MIN_CREATE_GAS (line 154) | pub const MIN_CREATE_GAS: u128 = 53000; type State (line 156) | pub type State = foundry_evm::utils::StateChangeset; type BlockRequest (line 159) | pub enum BlockRequest { function fmt (line 165) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function block_number (line 174) | pub fn block_number(&self) -> BlockNumber { type Backend (line 183) | pub struct Backend { method clone (line 245) | fn clone(&self) -> Self { function fmt (line 274) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function impersonate (line 284) | pub fn impersonate(&self, addr: Address) -> bool { function stop_impersonating (line 297) | pub fn stop_impersonating(&self, addr: Address) { function auto_impersonate_account (line 302) | pub fn auto_impersonate_account(&self, enabled: bool) { function get_fork (line 307) | pub fn get_fork(&self) -> Option { function get_db (line 312) | pub fn get_db(&self) -> &Arc>> { function get_account (line 317) | pub async fn get_account(&self, address: Address) -> DatabaseResult bool { function set_create2_deployer (line 327) | pub async fn set_create2_deployer(&self, address: Address) -> DatabaseRe... function update_interval_mine_block_time (line 333) | pub(crate) fn update_interval_mine_block_time(&self, block_time: Duratio... function time (line 338) | pub fn time(&self) -> &TimeManager { function cheats (line 343) | pub fn cheats(&self) -> &CheatsManager { function skip_blob_validation (line 348) | pub fn skip_blob_validation(&self, impersonator: Option
) -> bool { function fees (line 355) | pub fn fees(&self) -> &FeeManager { function env (line 360) | pub fn env(&self) -> &Arc> { function best_hash (line 365) | pub fn best_hash(&self) -> B256 { function best_number (line 370) | pub fn best_number(&self) -> u64 { function set_block_number (line 375) | pub fn set_block_number(&self, number: u64) { function coinbase (line 381) | pub fn coinbase(&self) -> Address { function chain_id (line 386) | pub fn chain_id(&self) -> U256 { function set_chain_id (line 390) | pub fn set_chain_id(&self, chain_id: u64) { function genesis_time (line 395) | pub fn genesis_time(&self) -> u64 { function current_balance (line 400) | pub async fn current_balance(&self, address: Address) -> DatabaseResult<... function current_nonce (line 405) | pub async fn current_nonce(&self, address: Address) -> DatabaseResult Database... function set_balance (line 420) | pub async fn set_balance(&self, address: Address, balance: U256) -> Data... function set_code (line 425) | pub async fn set_code(&self, address: Address, code: Bytes) -> DatabaseR... function set_storage_at (line 430) | pub async fn set_storage_at( function spec_id (line 440) | pub fn spec_id(&self) -> SpecId { function is_eip1559 (line 445) | pub fn is_eip1559(&self) -> bool { function is_eip3675 (line 450) | pub fn is_eip3675(&self) -> bool { function is_eip2930 (line 455) | pub fn is_eip2930(&self) -> bool { function is_eip4844 (line 460) | pub fn is_eip4844(&self) -> bool { function is_eip7702 (line 465) | pub fn is_eip7702(&self) -> bool { function is_optimism (line 470) | pub fn is_optimism(&self) -> bool { function precompiles (line 475) | pub fn precompiles(&self) -> BTreeMap { function system_contracts (line 497) | pub fn system_contracts(&self) -> BTreeMap { function blob_params (line 514) | pub fn blob_params(&self) -> BlobParams { function ensure_eip1559_active (line 529) | pub fn ensure_eip1559_active(&self) -> Result<(), BlockchainError> { function ensure_eip2930_active (line 537) | pub fn ensure_eip2930_active(&self) -> Result<(), BlockchainError> { function ensure_eip4844_active (line 544) | pub fn ensure_eip4844_active(&self) -> Result<(), BlockchainError> { function ensure_eip7702_active (line 551) | pub fn ensure_eip7702_active(&self) -> Result<(), BlockchainError> { function ensure_op_deposits_active (line 559) | pub fn ensure_op_deposits_active(&self) -> Result<(), BlockchainError> { function gas_limit (line 567) | pub fn gas_limit(&self) -> u64 { function set_gas_limit (line 572) | pub fn set_gas_limit(&self, gas_limit: u64) { function base_fee (line 577) | pub fn base_fee(&self) -> u64 { function is_min_priority_fee_enforced (line 582) | pub fn is_min_priority_fee_enforced(&self) -> bool { function excess_blob_gas_and_price (line 586) | pub fn excess_blob_gas_and_price(&self) -> Option { function set_base_fee (line 591) | pub fn set_base_fee(&self, basefee: u64) { function set_gas_price (line 596) | pub fn set_gas_price(&self, price: u128) { function elasticity (line 600) | pub fn elasticity(&self) -> f64 { function total_difficulty (line 608) | pub fn total_difficulty(&self) -> U256 { function create_state_snapshot (line 615) | pub async fn create_state_snapshot(&self) -> U256 { function list_state_snapshots (line 624) | pub fn list_state_snapshots(&self) -> BTreeMap { function next_env (line 629) | fn next_env(&self) -> Env { function build_inspector (line 640) | fn build_inspector(&self) -> AnvilInspector { function new_block_notifications (line 654) | pub fn new_block_notifications(&self) -> NewBlockNotifications { function notify_on_new_block (line 662) | fn notify_on_new_block(&self, header: Header, hash: B256) { function convert_block_number (line 675) | pub fn convert_block_number(&self, block: Option) -> u64 { function get_block_with_hash (line 687) | fn get_block_with_hash(&self, id: impl Into) -> Option<(Block, ... function get_block (line 719) | pub fn get_block(&self, id: impl Into) -> Option { function get_block_by_hash (line 723) | pub fn get_block_by_hash(&self, hash: B256) -> Option { function mined_parity_trace_transaction (line 728) | pub(crate) fn mined_parity_trace_transaction( function mined_parity_trace_block (line 736) | pub(crate) fn mined_parity_trace_block( function mined_transaction (line 750) | pub(crate) fn mined_transaction(&self, hash: B256) -> Option Result, B... function mined_block_by_hash (line 816) | fn mined_block_by_hash(&self, hash: B256) -> Option { function mined_transactions_by_block_number (line 821) | pub(crate) async fn mined_transactions_by_block_number( function mined_transactions_in_block (line 832) | pub(crate) fn mined_transactions_in_block( function mined_block_by_number (line 849) | pub fn mined_block_by_number(&self, number: BlockNumber) -> Option) -> Option AnyRpcBlock { function convert_block_with_hash (line 871) | pub fn convert_block_with_hash(&self, block: Block, known_hash: Option Result>( function new_eth_evm_with_inspector_ref (line 1008) | fn new_eth_evm_with_inspector_ref<'db, I, DB>( function build_call_env (line 1049) | fn build_call_env( function call_with_state (line 1154) | pub fn call_with_state( function build_access_list_with_state (line 1187) | pub fn build_access_list_with_state( function get_code_with_state (line 1216) | pub fn get_code_with_state( function get_balance_with_state (line 1235) | pub fn get_balance_with_state( function transaction_by_block_number_and_index (line 1247) | pub async fn transaction_by_block_number_and_index( function transaction_by_block_hash_and_index (line 1268) | pub async fn transaction_by_block_hash_and_index( function mined_transaction_by_block_hash_and_index (line 1284) | pub fn mined_transaction_by_block_hash_and_index( function transaction_by_hash (line 1307) | pub async fn transaction_by_hash( function mined_transaction_by_hash (line 1326) | pub fn mined_transaction_by_hash(&self, hash: B256) -> Option Result Result<(), DatabaseError> { function reset_fork (line 1739) | pub async fn reset_fork(&self, forking: Forking) -> Result<(), Blockchai... function reset_to_in_mem (line 1845) | pub async fn reset_to_in_mem(&self) -> Result<(), BlockchainError> { function reset_block_number (line 1892) | async fn reset_block_number( function revert_state_snapshot (line 1913) | pub async fn revert_state_snapshot(&self, id: U256) -> Result Result, BlockchainE... function mined_receipts (line 2117) | pub fn mined_receipts(&self, hash: B256) -> Option( function call (line 2897) | pub async fn call( function call_with_tracing (line 2921) | pub async fn call_with_tracing( function with_database_at (line 3076) | pub async fn with_database_at( function storage_at (line 3131) | pub async fn storage_at( function get_code (line 3149) | pub async fn get_code( function get_balance (line 3160) | pub async fn get_balance( function get_account_at_block (line 3169) | pub async fn get_account_at_block( function get_nonce (line 3189) | pub async fn get_nonce( function replay_tx_with_inspector (line 3211) | fn replay_tx_with_inspector( function trace_tx_with_js_tracer (line 3427) | pub async fn trace_tx_with_js_tracer( function prove_account_at (line 3457) | pub async fn prove_account_at( function rollback (line 3514) | pub async fn rollback(&self, common_block: Block) -> Result<(), Blockcha... function serialized_state (line 3591) | pub async fn serialized_state( function dump_state (line 3619) | pub async fn dump_state( function load_state (line 3632) | pub async fn load_state(&self, state: SerializableState) -> Result Result) -> Option Result, keys: &[B256]) -> (B... function is_arbitrum (line 4571) | pub fn is_arbitrum(chain_id: u64) -> bool { function op_haltreason_to_instruction_result (line 4578) | pub fn op_haltreason_to_instruction_result(op_reason: OpHaltReason) -> I... function test_deterministic_block_mining (line 4590) | async fn test_deterministic_block_mining() { FILE: crates/anvil/src/eth/backend/mem/state.rs function build_root (line 11) | pub fn build_root(values: impl IntoIterator)>) ... function state_root (line 20) | pub fn state_root(accounts: &AddressMap) -> B256 { function storage_root (line 25) | pub fn storage_root(storage: &HashMap) -> B256 { function trie_storage (line 30) | pub fn trie_storage(storage: &HashMap) -> Vec<(Nibbles, Vec<... function trie_accounts (line 44) | pub fn trie_accounts(accounts: &AddressMap) -> Vec<(Nibbles, ... function trie_account_rlp (line 58) | pub fn trie_account_rlp(info: &AccountInfo, storage: &HashMap Self { method memory_only (line 86) | pub fn memory_only(mut self) -> Self { method disk_path (line 92) | pub fn disk_path(mut self, path: PathBuf) -> Self { method update_interval_mine_block_time (line 101) | pub fn update_interval_mine_block_time(&mut self, block_time: Duration) { method is_memory_only (line 113) | fn is_memory_only(&self) -> bool { method insert (line 127) | pub fn insert(&mut self, hash: B256, state: StateDb) { method enforce_limits (line 141) | fn enforce_limits(&mut self) { method get_state (line 181) | pub fn get_state(&self, hash: &B256) -> Option<&StateDb> { method get_on_disk_state (line 186) | pub fn get_on_disk_state(&mut self, hash: &B256) -> Option<&StateDb> { method set_cache_limit (line 198) | pub fn set_cache_limit(&mut self, limit: usize) { method clear (line 203) | pub fn clear(&mut self) { method serialized_states (line 213) | pub fn serialized_states(&mut self) -> SerializableHistoricalStates { method load_states (line 232) | pub fn load_states(&mut self, states: SerializableHistoricalStates) { method fmt (line 242) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method default (line 254) | fn default() -> Self { type BlockchainStorage (line 262) | pub struct BlockchainStorage { function new (line 282) | pub fn new( function forked (line 330) | pub fn forked(block_number: u64, block_hash: B256, total_difficulty: U25... function unwind_to (line 349) | pub fn unwind_to(&mut self, block_number: u64, block_hash: B256) -> Vec<... function empty (line 369) | pub fn empty() -> Self { function remove_block_transactions_by_number (line 382) | pub fn remove_block_transactions_by_number(&mut self, num: u64) { function remove_block_transactions (line 389) | pub fn remove_block_transactions(&mut self, block_hash: B256) { function serialized_blocks (line 399) | pub fn serialized_blocks(&self) -> Vec { function load_blocks (line 404) | pub fn load_blocks(&mut self, serializable_blocks: Vec Option { function serialized_transactions (line 448) | pub fn serialized_transactions(&self) -> Vec { function load_transactions (line 456) | pub fn load_transactions(&mut self, serializable_transactions: Vec { function new (line 474) | pub fn new( function forked (line 492) | pub fn forked(block_number: u64, block_hash: B256, total_difficulty: U25... function hash (line 503) | pub fn hash(&self, id: BlockId) -> Option { function get_block_by_hash (line 510) | pub fn get_block_by_hash(&self, hash: &B256) -> Option { function get_transaction_by_hash (line 514) | pub fn get_transaction_by_hash(&self, hash: &B256) -> Option usize { type MinedBlockOutcome (line 525) | pub struct MinedBlockOutcome { method clone (line 536) | fn clone(&self) -> Self { function fmt (line 546) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type MinedTransaction (line 557) | pub struct MinedTransaction { function parity_traces (line 566) | pub fn parity_traces(&self) -> Vec { function ots_internal_operations (line 582) | pub fn ots_internal_operations(&self) -> Vec { type MinedTransactionReceipt (line 610) | pub struct MinedTransactionReceipt { function test_interval_update (line 626) | fn test_interval_update() { function test_init_state_limits (line 633) | fn test_init_state_limits() { function can_read_write_cached_state (line 656) | async fn can_read_write_cached_state() { function can_decrease_state_cache_size (line 681) | async fn can_decrease_state_cache_size() { function test_storage_dump_reload_cycle (line 723) | fn test_storage_dump_reload_cycle() { FILE: crates/anvil/src/eth/backend/notifications.rs type NewBlockNotification (line 10) | pub struct NewBlockNotification { type NewBlockNotifications (line 18) | pub type NewBlockNotifications = UnboundedReceiver; FILE: crates/anvil/src/eth/backend/time.rs function utc_from_secs (line 9) | pub fn utc_from_secs(secs: u64) -> DateTime { type TimeManager (line 15) | pub struct TimeManager { method new (line 29) | pub fn new(start_timestamp: u64) -> Self { method reset (line 42) | pub fn reset(&self, start_timestamp: u64) { method offset (line 49) | pub fn offset(&self) -> i128 { method add_offset (line 54) | fn add_offset(&self, offset: i128) -> i128 { method increase_time (line 65) | pub fn increase_time(&self, seconds: u64) -> i128 { method set_next_block_timestamp (line 71) | pub fn set_next_block_timestamp(&self, timestamp: u64) -> Result<(), B... method set_block_timestamp_interval (line 86) | pub fn set_block_timestamp_interval(&self, interval: u64) { method remove_block_timestamp_interval (line 92) | pub fn remove_block_timestamp_interval(&self) -> bool { method compute_next_timestamp (line 102) | fn compute_next_timestamp(&self) -> (u64, Option) { method next_timestamp (line 123) | pub fn next_timestamp(&self) -> u64 { method current_call_timestamp (line 135) | pub fn current_call_timestamp(&self) -> u64 { function duration_since_unix_epoch (line 142) | pub fn duration_since_unix_epoch() -> Duration { FILE: crates/anvil/src/eth/backend/validate.rs type TransactionValidator (line 12) | pub trait TransactionValidator { method validate_pool_transaction (line 17) | async fn validate_pool_transaction( method validate_pool_transaction_for (line 23) | fn validate_pool_transaction_for( method validate_for (line 33) | fn validate_for( FILE: crates/anvil/src/eth/error.rs type Result (line 23) | pub(crate) type Result = std::result::Result; type BlockchainError (line 26) | pub enum BlockchainError { method from (line 130) | fn from(err: eyre::Report) -> Self { method from (line 136) | fn from(err: RpcError) -> Self { method from (line 145) | fn from(err: EVMError) -> Self { method from (line 162) | fn from(err: EVMError) -> Self { method from (line 185) | fn from(value: WalletError) -> Self { method from (line 194) | fn from(value: StateOverrideError) -> Self { type PoolError (line 207) | pub enum PoolError { type FeeHistoryError (line 219) | pub enum FeeHistoryError { type ErrDetail (line 227) | pub struct ErrDetail { type InvalidTransactionError (line 233) | pub enum InvalidTransactionError { method from (line 334) | fn from(err: InvalidTransaction) -> Self { method from (line 390) | fn from(value: OpTransactionError) -> Self { type ToRpcResponseResult (line 400) | pub(crate) trait ToRpcResponseResult { method to_rpc_result (line 401) | fn to_rpc_result(self) -> ResponseResult; method to_rpc_result (line 416) | fn to_rpc_result(self) -> ResponseResult { function to_rpc_result (line 405) | pub fn to_rpc_result(val: T) -> ResponseResult { FILE: crates/anvil/src/eth/fees.rs constant MAX_FEE_HISTORY_CACHE_SIZE (line 23) | pub const MAX_FEE_HISTORY_CACHE_SIZE: u64 = 2048u64; constant INITIAL_BASE_FEE (line 26) | pub const INITIAL_BASE_FEE: u64 = 1_000_000_000; constant INITIAL_GAS_PRICE (line 29) | pub const INITIAL_GAS_PRICE: u128 = 1_875_000_000; constant BASE_FEE_CHANGE_DENOMINATOR (line 32) | pub const BASE_FEE_CHANGE_DENOMINATOR: u128 = 8; constant MIN_SUGGESTED_PRIORITY_FEE (line 35) | pub const MIN_SUGGESTED_PRIORITY_FEE: u128 = 1e9 as u128; type FeeManager (line 39) | pub struct FeeManager { method new (line 64) | pub fn new( method base_fee_params (line 87) | pub fn base_fee_params(&self) -> BaseFeeParams { method elasticity (line 91) | pub fn elasticity(&self) -> f64 { method is_eip1559 (line 96) | pub fn is_eip1559(&self) -> bool { method is_eip4844 (line 100) | pub fn is_eip4844(&self) -> bool { method blob_gas_price (line 105) | pub fn blob_gas_price(&self) -> u128 { method base_fee (line 109) | pub fn base_fee(&self) -> u64 { method is_min_priority_fee_enforced (line 113) | pub fn is_min_priority_fee_enforced(&self) -> bool { method raw_gas_price (line 118) | pub fn raw_gas_price(&self) -> u128 { method excess_blob_gas_and_price (line 122) | pub fn excess_blob_gas_and_price(&self) -> Option u128 { method set_gas_price (line 131) | pub fn set_gas_price(&self, price: u128) { method set_base_fee (line 137) | pub fn set_base_fee(&self, fee: u64) { method set_blob_excess_gas_and_price (line 144) | pub fn set_blob_excess_gas_and_price(&self, blob_excess_gas_and_price:... method get_next_block_base_fee_per_gas (line 151) | pub fn get_next_block_base_fee_per_gas( method get_next_block_blob_base_fee_per_gas (line 167) | pub fn get_next_block_blob_base_fee_per_gas(&self) -> u128 { method get_next_block_blob_excess_gas (line 173) | pub fn get_next_block_blob_excess_gas(&self, blob_excess_gas: u64, blo... method set_blob_params (line 182) | pub fn set_blob_params(&self, blob_params: BlobParams) { method blob_params (line 187) | pub fn blob_params(&self) -> BlobParams { type FeeHistoryService (line 193) | pub struct FeeHistoryService { method new (line 207) | pub fn new( method fee_history_limit (line 223) | pub fn fee_history_limit(&self) -> u64 { method insert_cache_entry_for_block (line 228) | pub(crate) fn insert_cache_entry_for_block(&self, hash: B256, header: ... method create_cache_entry (line 234) | fn create_cache_entry( method insert_cache_entry (line 328) | fn insert_cache_entry(&self, item: FeeHistoryCacheItem, block_number: ... type Output (line 348) | type Output = (); method poll (line 350) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type FeeHistoryCache (line 362) | pub type FeeHistoryCache = Arc>>; type FeeHistoryCacheItem (line 366) | pub struct FeeHistoryCacheItem { type FeeDetails (line 377) | pub struct FeeDetails { method zero (line 386) | pub fn zero() -> Self { method or_zero_fees (line 396) | pub fn or_zero_fees(self) -> Self { method split (line 409) | pub fn split(self) -> (Option, Option, Option, Optio... method new (line 416) | pub fn new( method fmt (line 469) | fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: crates/anvil/src/eth/miner.rs type Miner (line 19) | pub struct Miner { method clone (line 32) | fn clone(&self) -> Self { function fmt (line 42) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function new (line 52) | pub fn new(mode: MiningMode) -> Self { function with_forced_transactions (line 64) | pub fn with_forced_transactions( function mode_write (line 74) | pub fn mode_write(&self) -> RwLockWriteGuard<'_, RawRwLock, MiningMode> { function is_auto_mine (line 79) | pub fn is_auto_mine(&self) -> bool { function get_interval (line 84) | pub fn get_interval(&self) -> Option { function set_mining_mode (line 93) | pub fn set_mining_mode(&self, mode: MiningMode) { function poll (line 104) | pub fn poll( type MinerInner (line 122) | pub struct MinerInner { method wake (line 128) | fn wake(&self) { method register (line 132) | fn register(&self, cx: &Context<'_>) { method default (line 138) | fn default() -> Self { type MiningMode (line 145) | pub enum MiningMode { method instant (line 161) | pub fn instant(max_transactions: usize, listener: Receiver) ->... method interval (line 169) | pub fn interval(duration: Duration) -> Self { method mixed (line 173) | pub fn mixed(max_transactions: usize, listener: Receiver, dura... method poll (line 181) | pub fn poll( type FixedBlockTimeMiner (line 222) | pub struct FixedBlockTimeMiner { method new (line 229) | pub fn new(duration: Duration) -> Self { method poll (line 238) | fn poll( method default (line 252) | fn default() -> Self { type ReadyTransactionMiner (line 258) | pub struct ReadyTransactionMiner { method poll (line 268) | fn poll( method fmt (line 297) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: crates/anvil/src/eth/otterscan/api.rs function erigon_get_header_by_number (line 32) | pub async fn erigon_get_header_by_number( function ots_get_api_level (line 43) | pub async fn ots_get_api_level(&self) -> Result { function ots_get_internal_operations (line 52) | pub async fn ots_get_internal_operations(&self, hash: B256) -> Result Result Result Result { method default (line 58) | fn default() -> Self { function ready_transactions (line 67) | pub fn ready_transactions(&self) -> TransactionsIterator { function pending_transactions (line 72) | pub fn pending_transactions(&self) -> Vec>> { function txpool_status (line 77) | pub fn txpool_status(&self) -> TxpoolStatus { function add_ready_listener (line 86) | pub fn add_ready_listener(&self) -> Receiver { function contains (line 94) | pub fn contains(&self, tx_hash: &TxHash) -> bool { function clear (line 99) | pub fn clear(&self) { function remove_invalid (line 105) | pub fn remove_invalid(&self, tx_hashes: Vec) -> Vec Vec Option) { function notify_listener (line 145) | fn notify_listener(&self, hash: TxHash) { function get_transaction (line 174) | pub fn get_transaction(&self, hash: TxHash) -> Option) -> PruneResu... function prune_markers (line 200) | pub fn prune_markers( function add_transaction (line 214) | pub fn add_transaction( type PoolInner (line 228) | struct PoolInner { method default (line 234) | fn default() -> Self { function ready_transactions (line 243) | fn ready_transactions(&self) -> TransactionsIterator { function clear (line 248) | fn clear(&mut self) { function transactions_by_sender (line 254) | pub fn transactions_by_sender( function contains (line 272) | fn contains(&self, tx_hash: &TxHash) -> bool { function remove_invalid (line 277) | fn remove_invalid(&mut self, tx_hashes: Vec) -> Vec Vec Option> { function add_transaction (line 327) | fn add_transaction( function add_ready_transaction (line 349) | fn add_ready_transaction( function prune_markers (line 407) | pub fn prune_markers(&mut self, markers: impl IntoIterator { function fmt (line 446) | fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result { type ReadyTransaction (line 465) | pub struct ReadyTransaction { function new (line 477) | pub fn new(hash: TxHash) -> Self { type AddedTransaction (line 488) | pub enum AddedTransaction { function hash (line 499) | pub fn hash(&self) -> &TxHash { FILE: crates/anvil/src/eth/pool/transactions.rs type TxMarker (line 14) | pub type TxMarker = Vec; type ReplacedTransactions (line 18) | type ReplacedTransactions = (Vec>>, Vec); function to_marker (line 21) | pub fn to_marker(nonce: u64, from: Address) -> TxMarker { type TransactionOrder (line 32) | pub enum TransactionOrder { method priority (line 45) | pub fn priority(&self, tx: &T) -> TransactionPriority { type Err (line 54) | type Err = String; method from_str (line 56) | fn from_str(s: &str) -> Result { type TransactionPriority (line 72) | pub struct TransactionPriority(pub u128); type PoolTransaction (line 76) | pub struct PoolTransaction { function new (line 90) | pub fn new(transaction: PendingTransaction) -> Self { function hash (line 100) | pub fn hash(&self) -> TxHash { function max_fee_per_gas (line 107) | pub fn max_fee_per_gas(&self) -> u128 { function tx_type (line 114) | pub fn tx_type(&self) -> u8 { function fmt (line 120) | fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result { type Error (line 132) | type Error = eyre::Error; function try_from (line 133) | fn try_from(value: AnyRpcTransaction) -> Result { type PendingTransactions (line 149) | pub struct PendingTransactions { method default (line 159) | fn default() -> Self { function len (line 170) | pub fn len(&self) -> usize { function is_empty (line 174) | pub fn is_empty(&self) -> bool { function clear (line 179) | pub fn clear(&mut self) { function transactions (line 186) | pub fn transactions(&self) -> impl Iterator bool { function get (line 196) | pub fn get(&self, hash: &TxHash) -> Option<&PendingPoolTransaction> { function mark_and_unlock (line 204) | pub fn mark_and_unlock( function remove (line 232) | pub fn remove(&mut self, hashes: Vec) -> Vec) -> Resu... type PendingPoolTransaction (line 292) | pub struct PendingPoolTransaction { function new (line 305) | pub fn new(transaction: PoolTransaction, provided: &HashMap bool { function fmt (line 331) | fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result { type TransactionsIterator (line 340) | pub struct TransactionsIterator { function independent_or_awaiting (line 350) | fn independent_or_awaiting(&mut self, satisfied: usize, tx_ref: PoolTran... type Item (line 362) | type Item = Arc>; method next (line 364) | fn next(&mut self) -> Option { type ReadyTransactions (line 397) | pub struct ReadyTransactions { method default (line 412) | fn default() -> Self { function get_transactions (line 424) | pub fn get_transactions(&self) -> TransactionsIterator { function clear (line 434) | pub fn clear(&mut self) { function contains (line 441) | pub fn contains(&self, hash: &TxHash) -> bool { function len (line 446) | pub fn len(&self) -> usize { function is_empty (line 451) | pub fn is_empty(&self) -> bool { function get (line 456) | pub fn get(&self, hash: &TxHash) -> Option> { function provided_markers (line 460) | pub fn provided_markers(&self) -> &HashMap { function next_id (line 464) | fn next_id(&mut self) -> u64 { function clear_transactions (line 472) | pub fn clear_transactions(&mut self, tx_hashes: &[TxHash]) -> Vec Vec { method clone (line 715) | fn clone(&self) -> Self { function eq (line 723) | fn eq(&self, other: &Self) -> bool { function partial_cmp (line 729) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 735) | fn cmp(&self, other: &Self) -> Ordering { type ReadyTransaction (line 744) | pub struct ReadyTransaction { method clone (line 754) | fn clone(&self) -> Self { function provides (line 764) | pub fn provides(&self) -> &[TxMarker] { function max_fee_per_gas (line 770) | pub fn max_fee_per_gas(&self) -> u128 { function can_id_txs (line 780) | fn can_id_txs() { FILE: crates/anvil/src/eth/sign.rs type MessageSigner (line 13) | pub trait MessageSigner: Send + Sync { method accounts (line 15) | fn accounts(&self) -> Vec
; method is_signer_for (line 18) | fn is_signer_for(&self, addr: Address) -> bool { method sign (line 23) | async fn sign(&self, address: Address, message: &[u8]) -> Result Result Vec
{ method is_signer_for (line 73) | fn is_signer_for(&self, addr: Address) -> bool { method sign (line 77) | async fn sign(&self, address: Address, message: &[u8]) -> Result Result: MessageSigner { method sign_transaction_from (line 46) | fn sign_transaction_from( type DevSigner (line 54) | pub struct DevSigner { method new (line 60) | pub fn new(accounts: Vec) -> Self { method sign_transaction_from (line 106) | fn sign_transaction_from( function build_impersonated (line 148) | pub fn build_impersonated(typed_tx: FoundryTypedTx) -> FoundryTxEnvelope { FILE: crates/anvil/src/eth/util.rs function hex_fmt_many (line 5) | pub fn hex_fmt_many(i: I) -> String FILE: crates/anvil/src/evm.rs type PrecompileFactory (line 7) | pub trait PrecompileFactory: Send + Sync + Unpin + Debug { method precompiles (line 9) | fn precompiles(&self) -> Vec<(Address, DynPrecompile)>; method precompiles (line 55) | fn precompiles(&self) -> Vec<(Address, DynPrecompile)> { constant ETH_PRAGUE_PRECOMPILE (line 39) | const ETH_PRAGUE_PRECOMPILE: Address = address!("0x000000000000000000000... constant ETH_OSAKA_PRECOMPILE (line 42) | const ETH_OSAKA_PRECOMPILE: Address = address!("0x0000000000000000000000... constant OP_ISTHMUS_PRECOMPILE (line 45) | const OP_ISTHMUS_PRECOMPILE: Address = address!("0x000000000000000000000... constant PRECOMPILE_ADDR (line 48) | const PRECOMPILE_ADDR: Address = address!("0x000000000000000000000000000... constant PAYLOAD (line 49) | const PAYLOAD: &[u8] = &[0xde, 0xad, 0xbe, 0xef]; type CustomPrecompileFactory (line 52) | struct CustomPrecompileFactory; function create_eth_evm (line 72) | fn create_eth_evm( function create_op_evm (line 110) | fn create_op_evm( function build_eth_evm_with_extra_precompiles_osaka_spec (line 162) | fn build_eth_evm_with_extra_precompiles_osaka_spec() { function build_eth_evm_with_extra_precompiles_london_spec (line 187) | fn build_eth_evm_with_extra_precompiles_london_spec() { function build_eth_evm_with_extra_precompiles_prague_spec (line 212) | fn build_eth_evm_with_extra_precompiles_prague_spec() { function build_op_evm_with_extra_precompiles_isthmus_spec (line 237) | fn build_op_evm_with_extra_precompiles_isthmus_spec() { function build_op_evm_with_extra_precompiles_bedrock_spec (line 262) | fn build_op_evm_with_extra_precompiles_bedrock_spec() { FILE: crates/anvil/src/filter.rs type FilterMap (line 26) | type FilterMap = Arc, Instant)>>>; constant ACTIVE_FILTER_TIMEOUT_SECS (line 29) | pub const ACTIVE_FILTER_TIMEOUT_SECS: u64 = 60 * 5; type Filters (line 32) | pub struct Filters { method clone (line 40) | fn clone(&self) -> Self { function fmt (line 46) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function add_filter (line 53) | pub async fn add_filter(&self, filter: EthFilter) -> String { function get_log_filter (line 62) | pub async fn get_log_filter(&self, id: &str) -> Option { function uninstall_filter (line 71) | pub async fn uninstall_filter(&self, id: &str) -> Option> { function keep_alive (line 77) | pub fn keep_alive(&self) -> Duration { function next_deadline (line 82) | fn next_deadline(&self) -> Instant { function evict (line 87) | pub async fn evict(&self) { function get_filter_changes (line 105) | pub async fn get_filter_changes(&self, id: &str) -> ResponseResult { method default (line 127) | fn default() -> Self { function new_id (line 136) | fn new_id() -> String { type EthFilter (line 141) | pub enum EthFilter { function fmt (line 148) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Item (line 161) | type Item = ResponseResult; method poll_next (line 163) | fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { function fmt (line 200) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function poll (line 210) | pub fn poll(&mut self, cx: &mut Context<'_>) -> Vec { FILE: crates/anvil/src/lib.rs function spawn (line 115) | pub async fn spawn(config: NodeConfig) -> (EthApi, NodeH... function try_spawn (line 139) | pub async fn try_spawn(mut config: NodeConfig) -> Result<(EthApi; type NodeHandle (line 286) | pub struct NodeHandle { method config (line 313) | pub fn config(&self) -> &NodeConfig { method print (line 318) | pub(crate) fn print(&self, fork: Option<&ClientFork>) -> Result<()> { method socket_address (line 340) | pub fn socket_address(&self) -> &SocketAddr { method http_endpoint (line 345) | pub fn http_endpoint(&self) -> String { method ws_endpoint (line 350) | pub fn ws_endpoint(&self) -> String { method ipc_path (line 355) | pub fn ipc_path(&self) -> Option { method http_provider (line 360) | pub fn http_provider(&self) -> RetryProvider { method ws_provider (line 365) | pub fn ws_provider(&self) -> RetryProvider { method ipc_provider (line 370) | pub fn ipc_provider(&self) -> Option { method dev_accounts (line 375) | pub fn dev_accounts(&self) -> impl Iterator + '_ { method dev_wallets (line 380) | pub fn dev_wallets(&self) -> impl Iterator + ... method genesis_accounts (line 385) | pub fn genesis_accounts(&self) -> impl Iterator + '_ { method genesis_balance (line 390) | pub fn genesis_balance(&self) -> U256 { method gas_price (line 395) | pub fn gas_price(&self) -> u128 { method shutdown_signal (line 400) | pub fn shutdown_signal(&self) -> &Option { method shutdown_signal_mut (line 407) | pub fn shutdown_signal_mut(&mut self) -> &mut Option { method task_manager (line 426) | pub fn task_manager(&self) -> &TaskManager { method drop (line 303) | fn drop(&mut self) { type Output (line 432) | type Output = Result, JoinError>; method poll (line 434) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { function init_tracing (line 463) | pub fn init_tracing() -> LoggingManager { FILE: crates/anvil/src/logging.rs constant NODE_USER_LOG_TARGET (line 9) | pub(crate) const NODE_USER_LOG_TARGET: &str = "node::user"; constant EVM_CONSOLE_LOG_TARGET (line 12) | pub(crate) const EVM_CONSOLE_LOG_TARGET: &str = "node::console"; type NodeLogLayer (line 19) | pub struct NodeLogLayer { method new (line 25) | pub fn new(state: LoggingManager) -> Self { method register_callsite (line 35) | fn register_callsite(&self, metadata: &'static Metadata<'static>) -> I... method enabled (line 44) | fn enabled(&self, metadata: &Metadata<'_>, _ctx: Context<'_, S>) -> bo... type LoggingManager (line 53) | pub struct LoggingManager { method is_enabled (line 60) | pub fn is_enabled(&self) -> bool { method set_enabled (line 65) | pub fn set_enabled(&self, enabled: bool) { method default (line 72) | fn default() -> Self { FILE: crates/anvil/src/opts.rs type Anvil (line 9) | pub struct Anvil { type AnvilSubcommand (line 22) | pub enum AnvilSubcommand { FILE: crates/anvil/src/pubsub.rs type LogsSubscription (line 21) | pub struct LogsSubscription { function fmt (line 30) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function poll (line 42) | fn poll(&mut self, cx: &mut Context<'_>) -> Poll Self { type EthSubscriptionParams (line 91) | pub struct EthSubscriptionParams { type EthSubscription (line 98) | pub enum EthSubscription { function fmt (line 106) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function poll_response (line 120) | fn poll_response(&mut self, cx: &mut Context<'_>) -> Poll, cx: &mut Context<'_>) -> Poll(block: Block, receipts: Vec, filter: &FilteredP... FILE: crates/anvil/src/server/beacon/error.rs type BeaconError (line 16) | pub struct BeaconError { method new (line 28) | pub fn new(code: BeaconErrorCode, message: impl Into... method invalid_block_id (line 34) | pub fn invalid_block_id(block_id: impl Display) -> Self { method block_not_found (line 39) | pub fn block_not_found() -> Self { method internal_error (line 44) | pub fn internal_error() -> Self { method deprecated_endpoint_with_hint (line 49) | pub fn deprecated_endpoint_with_hint(hint: impl Display) -> Self { method into_response (line 54) | pub fn into_response(self) -> Response { method fmt (line 70) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method into_response (line 78) | fn into_response(self) -> Response { type BeaconErrorCode (line 86) | pub enum BeaconErrorCode { method status_code (line 95) | pub const fn status_code(&self) -> u16 { method as_str (line 100) | pub const fn as_str(&self) -> &'static str { method fmt (line 111) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function test_beacon_error_codes (line 121) | fn test_beacon_error_codes() { function test_beacon_error_display (line 128) | fn test_beacon_error_display() { FILE: crates/anvil/src/server/beacon/handlers.rs function handle_get_blob_sidecars (line 24) | pub async fn handle_get_blob_sidecars( function handle_get_blobs (line 36) | pub async fn handle_get_blobs( function handle_get_genesis (line 97) | pub async fn handle_get_genesis(State(api): State... function header_map_with_accept (line 115) | fn header_map_with_accept(accept: &str) -> HeaderMap { function test_must_be_ssz (line 122) | fn test_must_be_ssz() { FILE: crates/anvil/src/server/beacon/mod.rs function router (line 13) | pub fn router(api: EthApi) -> Router { FILE: crates/anvil/src/server/beacon/utils.rs function must_be_ssz (line 5) | pub fn must_be_ssz(headers: &HeaderMap) -> bool { FILE: crates/anvil/src/server/mod.rs function serve (line 20) | pub async fn serve( function serve_on (line 30) | pub async fn serve_on( function router (line 40) | pub fn router(api: EthApi, config: ServerConfig) -> Rout... function spawn_ipc (line 60) | pub fn spawn_ipc(api: EthApi, path: String) -> IpcTask { function try_spawn_ipc (line 65) | pub fn try_spawn_ipc(api: EthApi, path: String) -> io::R... FILE: crates/anvil/src/server/rpc_handlers.rs type HttpEthRpcHandler (line 18) | pub struct HttpEthRpcHandler { method new (line 25) | pub fn new(api: EthApi) -> Self { type Request (line 32) | type Request = EthRequest; method on_request (line 34) | async fn on_request(&self, request: Self::Request) -> ResponseResult { type PubSubEthRpcHandler (line 41) | pub struct PubSubEthRpcHandler { method new (line 48) | pub fn new(api: EthApi) -> Self { method on_pub_sub (line 53) | async fn on_pub_sub(&self, pubsub: EthPubSub, cx: PubSubContext)... type Request (line 131) | type Request = EthRpcCall; type SubscriptionId (line 132) | type SubscriptionId = SubscriptionId; type Subscription (line 133) | type Subscription = EthSubscription; method on_request (line 135) | async fn on_request(&self, request: Self::Request, cx: PubSubContext { function new (line 51) | pub fn new( type Output (line 76) | type Output = NodeResult<()>; method poll (line 78) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type MiningResult (line 114) | type MiningResult = (MinedBlockOutcome<::TxEnvelope>, A... type BlockProducer (line 118) | struct BlockProducer { function new (line 132) | fn new(backend: Arc>) -> Self { type Item (line 142) | type Item = MinedBlockOutcome; method poll_next (line 144) | fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll>); type Output (line 18) | type Output = (); method poll (line 20) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type Signal (line 31) | pub struct Signal(oneshot::Sender<()>); method fire (line 35) | pub fn fire(self) -> Result<(), ()> { function signal (line 41) | pub fn signal() -> (Signal, Shutdown) { FILE: crates/anvil/src/tasks/block_listener.rs type BlockListener (line 11) | pub struct BlockListener { function new (line 23) | pub fn new(on_shutdown: Shutdown, block_stream: St, task_factory: F) -> ... type Output (line 34) | type Output = (); method poll (line 36) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { FILE: crates/anvil/src/tasks/mod.rs type TaskManager (line 20) | pub struct TaskManager { method new (line 29) | pub fn new(tokio_handle: Handle, on_shutdown: Shutdown) -> Self { method on_shutdown (line 34) | pub fn on_shutdown(&self) -> Shutdown { method spawn (line 39) | pub fn spawn(&self, task: impl Future + Send + 'static) -... method spawn_blocking (line 46) | pub fn spawn_blocking( method spawn_reset_on_new_polled_blocks (line 73) | pub fn spawn_reset_on_new_polled_blocks(&self, provider: P, api:... method spawn_block_poll_listener (line 97) | pub fn spawn_block_poll_listener(&self, provider: P, tas... method spawn_reset_on_subscribed_blocks (line 133) | pub fn spawn_reset_on_subscribed_blocks(&self, provider: P, api:... method spawn_block_subscription (line 154) | pub fn spawn_block_subscription(&self, provider: P, task... method fmt (line 170) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: crates/anvil/tests/it/anvil.rs function test_can_change_mining_mode (line 14) | async fn test_can_change_mining_mode() { function can_get_default_dev_keys (line 46) | async fn can_get_default_dev_keys() { function can_set_empty_code (line 57) | async fn can_set_empty_code() { function test_can_set_genesis_timestamp (line 66) | async fn test_can_set_genesis_timestamp() { function test_can_use_default_genesis_timestamp (line 79) | async fn test_can_use_default_genesis_timestamp() { function test_can_handle_large_timestamp (line 87) | async fn test_can_handle_large_timestamp() { function test_shanghai_fields (line 98) | async fn test_shanghai_fields() { function test_cancun_fields (line 111) | async fn test_cancun_fields() { function test_can_set_genesis_block_number (line 124) | async fn test_can_set_genesis_block_number() { function test_can_use_default_genesis_block_number (line 135) | async fn test_can_use_default_genesis_block_number() { function test_number_opcode_reflects_genesis_block_number (line 144) | async fn test_number_opcode_reflects_genesis_block_number() { function test_anvil_recover_signature (line 167) | async fn test_anvil_recover_signature() { function test_fake_signature_transaction (line 200) | async fn test_fake_signature_transaction() { FILE: crates/anvil/tests/it/anvil_api.rs function can_set_gas_price (line 33) | async fn can_set_gas_price() { function can_set_block_gas_limit (line 44) | async fn can_set_block_gas_limit() { function can_set_storage (line 58) | async fn can_set_storage() { function can_impersonate_account (line 74) | async fn can_impersonate_account() { function can_auto_impersonate_account (line 113) | async fn can_auto_impersonate_account() { function can_impersonate_contract (line 155) | async fn can_impersonate_contract() { function can_impersonate_gnosis_safe (line 195) | async fn can_impersonate_gnosis_safe() { function can_impersonate_multiple_accounts (line 225) | async fn can_impersonate_multiple_accounts() { function can_mine_manually (line 274) | async fn can_mine_manually() { function test_set_next_timestamp (line 288) | async fn test_set_next_timestamp() { function test_evm_set_time (line 315) | async fn test_evm_set_time() { function test_evm_set_time_in_past (line 339) | async fn test_evm_set_time_in_past() { function test_timestamp_interval (line 359) | async fn test_timestamp_interval() { function test_can_set_storage_bsc_fork (line 409) | async fn test_can_set_storage_bsc_fork() { function can_get_node_info (line 434) | async fn can_get_node_info() { function can_get_metadata (line 468) | async fn can_get_metadata() { function can_get_metadata_on_fork (line 493) | async fn can_get_metadata_on_fork() { function metadata_changes_on_reset (line 522) | async fn metadata_changes_on_reset() { function test_get_transaction_receipt (line 538) | async fn test_get_transaction_receipt() { function test_set_chain_id (line 568) | async fn test_set_chain_id() { function test_fork_revert_next_block_timestamp (line 583) | async fn test_fork_revert_next_block_timestamp() { function test_fork_revert_call_latest_block_timestamp (line 604) | async fn test_fork_revert_call_latest_block_timestamp() { function can_remove_pool_transactions (line 633) | async fn can_remove_pool_transactions() { function flaky_test_reorg (line 661) | async fn flaky_test_reorg() { function test_reorg_blockhash_opcode_consistency (line 791) | async fn test_reorg_blockhash_opcode_consistency() { function test_reorg_deep_blockhash_consistency (line 843) | async fn test_reorg_deep_blockhash_consistency() { function test_rollback (line 911) | async fn test_rollback() { function test_arb_get_block (line 943) | async fn test_arb_get_block() { function test_mine_blk_with_prev_timestamp (line 962) | async fn test_mine_blk_with_prev_timestamp() { function test_increase_time_by_zero (line 1003) | async fn test_increase_time_by_zero() { function evm_mine_blk_with_same_timestamp (line 1027) | async fn evm_mine_blk_with_same_timestamp() { function test_mine_blk_with_same_timestamp (line 1049) | async fn test_mine_blk_with_same_timestamp() { function test_mine_first_block_with_interval (line 1086) | async fn test_mine_first_block_with_interval() { function test_anvil_reset_non_fork (line 1103) | async fn test_anvil_reset_non_fork() { function test_anvil_reset_fork_to_non_fork (line 1164) | async fn test_anvil_reset_fork_to_non_fork() { FILE: crates/anvil/tests/it/api.rs function can_get_block_number (line 31) | async fn can_get_block_number() { function can_dev_get_balance (line 44) | async fn can_dev_get_balance() { function can_get_price (line 56) | async fn can_get_price() { function can_get_accounts (line 66) | async fn can_get_accounts() { function can_get_client_version (line 79) | async fn can_get_client_version() { function can_get_chain_id (line 88) | async fn can_get_chain_id() { function can_modify_chain_id (line 97) | async fn can_modify_chain_id() { function can_get_network_id (line 110) | async fn can_get_network_id() { function can_get_block_by_number (line 122) | async fn can_get_block_by_number() { function can_get_pending_block (line 148) | async fn can_get_pending_block() { function can_estimate_gas_with_undersized_max_fee_per_gas (line 184) | async fn can_estimate_gas_with_undersized_max_fee_per_gas() { function can_call_on_pending_block (line 217) | async fn can_call_on_pending_block() { function can_call_with_undersized_max_fee_per_gas (line 292) | async fn can_call_with_undersized_max_fee_per_gas() { function can_call_with_state_override (line 323) | async fn can_call_with_state_override() { function can_mine_while_mining (line 398) | async fn can_mine_while_mining() { function can_send_raw_tx_sync (line 427) | async fn can_send_raw_tx_sync() { function can_send_tx_sync (line 457) | async fn can_send_tx_sync() { function can_get_code_by_hash (line 477) | async fn can_get_code_by_hash() { function test_fill_transaction_fills_chain_id (line 489) | async fn test_fill_transaction_fills_chain_id() { function test_fill_transaction_fills_nonce (line 507) | async fn test_fill_transaction_fills_nonce() { function test_fill_transaction_preserves_provided_fields (line 535) | async fn test_fill_transaction_preserves_provided_fields() { function test_fill_transaction_fills_all_missing_fields (line 558) | async fn test_fill_transaction_fills_all_missing_fields() { function test_fill_transaction_eip4844_blob_fee (line 576) | async fn test_fill_transaction_eip4844_blob_fee() { function test_fill_transaction_eip4844_preserves_blob_fee (line 602) | async fn test_fill_transaction_eip4844_preserves_blob_fee() { function test_fill_transaction_non_blob_tx_no_blob_fee (line 633) | async fn test_fill_transaction_non_blob_tx_no_blob_fee() { function test_fill_transaction_reverts_on_gas_estimation_failure (line 652) | async fn test_fill_transaction_reverts_on_gas_estimation_failure() { FILE: crates/anvil/tests/it/beacon_api.rs function test_beacon_api_get_blob_sidecars (line 14) | async fn test_beacon_api_get_blob_sidecars() { function test_beacon_api_get_blobs (line 32) | async fn test_beacon_api_get_blobs() { function test_beacon_api_get_genesis (line 240) | async fn test_beacon_api_get_genesis() { FILE: crates/anvil/tests/it/eip2935.rs function eip2935_contract_deployed_at_genesis (line 11) | async fn eip2935_contract_deployed_at_genesis() { function eip2935_stores_parent_block_hash (line 21) | async fn eip2935_stores_parent_block_hash() { function eip2935_no_system_call_on_genesis (line 51) | async fn eip2935_no_system_call_on_genesis() { function eip2935_not_deployed_before_prague (line 63) | async fn eip2935_not_deployed_before_prague() { FILE: crates/anvil/tests/it/eip4844.rs function can_send_eip4844_transaction (line 17) | async fn can_send_eip4844_transaction() { function can_send_eip4844_transaction_fork (line 51) | async fn can_send_eip4844_transaction_fork() { function can_send_eip4844_transaction_eth_send_transaction (line 78) | async fn can_send_eip4844_transaction_eth_send_transaction() { function can_send_eip4844_transaction_with_eip7594_sidecar_format (line 106) | async fn can_send_eip4844_transaction_with_eip7594_sidecar_format() { function can_send_multiple_blobs_in_one_tx (line 128) | async fn can_send_multiple_blobs_in_one_tx() { function cannot_exceed_six_blobs (line 164) | async fn cannot_exceed_six_blobs() { function can_mine_blobs_when_exceeds_max_blobs (line 199) | async fn can_mine_blobs_when_exceeds_max_blobs() { function can_check_blob_fields_on_genesis (line 269) | async fn can_check_blob_fields_on_genesis() { function can_correctly_estimate_blob_gas_with_recommended_fillers (line 283) | async fn can_correctly_estimate_blob_gas_with_recommended_fillers() { function can_correctly_estimate_blob_gas_with_recommended_fillers_with_signer (line 326) | async fn can_correctly_estimate_blob_gas_with_recommended_fillers_with_s... function can_bypass_sidecar_requirement (line 372) | async fn can_bypass_sidecar_requirement() { function can_get_blobs_by_versioned_hash (line 420) | async fn can_get_blobs_by_versioned_hash() { function can_get_blobs_by_tx_hash (line 456) | async fn can_get_blobs_by_tx_hash() { FILE: crates/anvil/tests/it/eip7702.rs function can_send_eip7702_tx (line 13) | async fn can_send_eip7702_tx() { function can_send_eip7702_request (line 82) | async fn can_send_eip7702_request() { function eip7702_authorization_bypass (line 158) | async fn eip7702_authorization_bypass() { FILE: crates/anvil/tests/it/fork.rs constant BLOCK_NUMBER (line 37) | const BLOCK_NUMBER: u64 = 14_608_400u64; constant DEAD_BALANCE_AT_BLOCK_NUMBER (line 38) | const DEAD_BALANCE_AT_BLOCK_NUMBER: u128 = 12_556_069_338_441_120_059_86... constant BLOCK_TIMESTAMP (line 40) | const BLOCK_TIMESTAMP: u64 = 1_650_274_250u64; type LocalFork (line 44) | pub struct LocalFork { method new (line 54) | pub async fn new() -> Self { method setup (line 59) | pub async fn setup(origin: NodeConfig, fork: NodeConfig) -> Self { function fork_config (line 68) | pub fn fork_config() -> NodeConfig { function test_fork_gas_limit_applied_from_config (line 75) | async fn test_fork_gas_limit_applied_from_config() { function test_fork_gas_limit_disabled_from_config (line 82) | async fn test_fork_gas_limit_disabled_from_config() { function test_spawn_fork (line 106) | async fn test_spawn_fork() { function test_fork_eth_get_balance (line 115) | async fn test_fork_eth_get_balance() { function test_fork_eth_get_balance_after_mine (line 128) | async fn test_fork_eth_get_balance_after_mine() { function test_fork_eth_get_code_after_mine (line 146) | async fn test_fork_eth_get_code_after_mine() { function test_fork_eth_get_code (line 163) | async fn test_fork_eth_get_code() { function test_fork_eth_get_nonce (line 194) | async fn test_fork_eth_get_nonce() { function test_fork_optimism_with_transaction_hash (line 212) | async fn test_fork_optimism_with_transaction_hash() { function test_fork_eth_fee_history (line 232) | async fn test_fork_eth_fee_history() { function test_fork_reset (line 244) | async fn test_fork_reset() { function test_fork_reset_setup (line 289) | async fn test_fork_reset_setup() { function test_fork_state_snapshotting (line 316) | async fn test_fork_state_snapshotting() { function test_fork_state_snapshotting_repeated (line 355) | async fn test_fork_state_snapshotting_repeated() { function test_fork_state_snapshotting_blocks (line 402) | async fn test_fork_state_snapshotting_blocks() { function test_separate_states (line 453) | async fn test_separate_states() { function can_deploy_greeter_on_fork (line 482) | async fn can_deploy_greeter_on_fork() { function can_reset_properly (line 502) | async fn can_reset_properly() { function can_reset_fork_to_new_fork (line 542) | async fn can_reset_fork_to_new_fork() { function test_fork_timestamp (line 572) | async fn test_fork_timestamp() { function test_fork_set_empty_code (line 643) | async fn test_fork_set_empty_code() { function test_fork_can_send_tx (line 654) | async fn test_fork_can_send_tx() { function test_fork_nft_set_approve_all (line 681) | async fn test_fork_nft_set_approve_all() { function test_fork_with_custom_chain_id (line 739) | async fn test_fork_with_custom_chain_id() { function test_fork_can_send_opensea_tx (line 764) | async fn test_fork_can_send_opensea_tx() { function test_fork_base_fee (line 796) | async fn test_fork_base_fee() { function test_fork_init_base_fee (line 814) | async fn test_fork_init_base_fee() { function test_fork_init_blob_base_fee_with_explicit_base_fee (line 834) | async fn test_fork_init_blob_base_fee_with_explicit_base_fee() { function flaky_test_reset_fork_on_new_blocks (line 867) | async fn flaky_test_reset_fork_on_new_blocks() { function test_fork_call (line 900) | async fn test_fork_call() { function test_fork_block_timestamp (line 929) | async fn test_fork_block_timestamp() { function test_fork_snapshot_block_timestamp (line 940) | async fn test_fork_snapshot_block_timestamp() { function test_fork_uncles_fetch (line 955) | async fn test_fork_uncles_fetch() { function test_fork_block_transaction_count (line 994) | async fn test_fork_block_transaction_count() { function can_impersonate_in_fork (line 1048) | async fn can_impersonate_in_fork() { function test_total_difficulty_fork (line 1082) | async fn test_total_difficulty_fork() { function test_transaction_receipt (line 1105) | async fn test_transaction_receipt() { function test_block_receipts (line 1129) | async fn test_block_receipts() { function can_override_fork_chain_id (line 1148) | async fn can_override_fork_chain_id() { function test_fork_reset_moonbeam (line 1178) | async fn test_fork_reset_moonbeam() { function test_fork_reset_basefee (line 1217) | async fn test_fork_reset_basefee() { function flaky_test_arbitrum_fork_dev_balance (line 1241) | async fn flaky_test_arbitrum_fork_dev_balance() { function test_arb_fork_mining (line 1258) | async fn test_arb_fork_mining() { function flaky_test_arbitrum_fork_block_number (line 1279) | async fn flaky_test_arbitrum_fork_block_number() { function test_base_fork_gas_limit (line 1332) | async fn test_base_fork_gas_limit() { function test_fork_execution_reverted (line 1351) | async fn test_fork_execution_reverted() { function test_immutable_fork_transaction_hash (line 1375) | async fn test_immutable_fork_transaction_hash() { function test_fork_query_at_fork_block (line 1453) | async fn test_fork_query_at_fork_block() { function test_reset_dev_account_nonce (line 1474) | async fn test_reset_dev_account_nonce() { function test_set_erc20_balance (line 1515) | async fn test_set_erc20_balance() { function test_set_erc20_allowance (line 1540) | async fn test_set_erc20_allowance() { function test_add_balance (line 1565) | async fn test_add_balance() { function test_reset_updates_cache_path_when_rpc_url_not_provided (line 1581) | async fn test_reset_updates_cache_path_when_rpc_url_not_provided() { function test_fork_get_account (line 1617) | async fn test_fork_get_account() { function test_fork_get_account_info (line 1658) | async fn test_fork_get_account_info() { function assert_hardfork_config (line 1711) | fn assert_hardfork_config( function test_config_with_cancun_hardfork (line 1737) | async fn test_config_with_cancun_hardfork() { function test_config_with_prague_hardfork_with_celo (line 1780) | async fn test_config_with_prague_hardfork_with_celo() { function test_config_with_osaka_hardfork (line 1844) | async fn test_config_with_osaka_hardfork() { function test_config_with_osaka_hardfork_with_precompile_factory (line 1904) | async fn test_config_with_osaka_hardfork_with_precompile_factory() { FILE: crates/anvil/tests/it/gas.rs constant GAS_TRANSFER (line 11) | const GAS_TRANSFER: u64 = 21_000; function test_gas_limit_applied_from_config (line 14) | async fn test_gas_limit_applied_from_config() { function test_gas_limit_disabled_from_config (line 21) | async fn test_gas_limit_disabled_from_config() { function test_basefee_full_block (line 29) | async fn test_basefee_full_block() { function test_basefee_half_block (line 72) | async fn test_basefee_half_block() { function test_basefee_empty_block (line 109) | async fn test_basefee_empty_block() { function test_respect_base_fee (line 148) | async fn test_respect_base_fee() { function test_tip_above_fee_cap (line 169) | async fn test_tip_above_fee_cap() { function test_can_use_fee_history (line 192) | async fn test_can_use_fee_history() { function test_estimate_gas_empty_data (line 221) | async fn test_estimate_gas_empty_data() { FILE: crates/anvil/tests/it/genesis.rs constant GENESIS (line 10) | const GENESIS: &str = r#"{ function can_apply_genesis (line 39) | async fn can_apply_genesis() { function chain_id_precedence (line 60) | async fn chain_id_precedence() { FILE: crates/anvil/tests/it/ipc.rs function ipc_config (line 10) | fn ipc_config() -> (Option, NodeConfig) { function can_get_block_number_ipc (line 26) | async fn can_get_block_number_ipc() { function test_sub_new_heads_ipc (line 42) | async fn test_sub_new_heads_ipc() { FILE: crates/anvil/tests/it/logs.rs function get_past_events (line 15) | async fn get_past_events() { function get_all_events (line 78) | async fn get_all_events() { function watch_events (line 145) | async fn watch_events() { FILE: crates/anvil/tests/it/optimism.rs function test_deposits_not_supported_if_optimism_disabled (line 17) | async fn test_deposits_not_supported_if_optimism_disabled() { function test_send_value_deposit_transaction (line 50) | async fn test_send_value_deposit_transaction() { function test_send_value_raw_deposit_transaction (line 98) | async fn test_send_value_raw_deposit_transaction() { function test_deposit_transaction_hash_matches_sepolia (line 155) | async fn test_deposit_transaction_hash_matches_sepolia() { function test_deposit_tx_checks_sufficient_funds_after_applying_deposited_value (line 187) | async fn test_deposit_tx_checks_sufficient_funds_after_applying_deposite... function preserves_op_fields_in_convert_to_anvil_receipt (line 230) | fn preserves_op_fields_in_convert_to_anvil_receipt() { constant GAS_TRANSFER (line 274) | const GAS_TRANSFER: u64 = 21_000; function test_optimism_base_fee_params (line 286) | async fn test_optimism_base_fee_params() { FILE: crates/anvil/tests/it/otterscan.rs function erigon_get_header_by_number (line 18) | async fn erigon_get_header_by_number() { function ots_get_api_level (line 30) | async fn ots_get_api_level() { function ots_get_internal_operations_contract_deploy (line 37) | async fn ots_get_internal_operations_contract_deploy() { function ots_get_internal_operations_contract_transfer (line 58) | async fn ots_get_internal_operations_contract_transfer() { function ots_get_internal_operations_contract_create2 (line 81) | async fn ots_get_internal_operations_contract_create2() { function ots_get_internal_operations_contract_selfdestruct_london (line 117) | async fn ots_get_internal_operations_contract_selfdestruct_london() { function ots_get_internal_operations_contract_selfdestruct_cancun (line 122) | async fn ots_get_internal_operations_contract_selfdestruct_cancun() { function ots_get_internal_operations_contract_selfdestruct (line 126) | async fn ots_get_internal_operations_contract_selfdestruct(hardfork: Eth... function ots_has_code (line 165) | async fn ots_has_code() { function test_call_ots_trace_transaction (line 191) | async fn test_call_ots_trace_transaction() { function ots_get_transaction_error (line 282) | async fn ots_get_transaction_error() { function ots_get_transaction_error_no_error (line 307) | async fn ots_get_transaction_error_no_error() { function ots_get_block_details (line 321) | async fn ots_get_block_details() { function ots_get_block_details_by_hash (line 335) | async fn ots_get_block_details_by_hash() { function ots_get_block_transactions (line 350) | async fn ots_get_block_transactions() { function ots_search_transactions_before (line 389) | async fn ots_search_transactions_before() { function ots_search_transactions_after (line 424) | async fn ots_search_transactions_after() { function ots_get_transaction_by_sender_and_nonce (line 459) | async fn ots_get_transaction_by_sender_and_nonce() { function ots_get_contract_creator (line 492) | async fn ots_get_contract_creator() { FILE: crates/anvil/tests/it/proof.rs function verify_account_proof (line 8) | async fn verify_account_proof( function verify_storage_proof (line 20) | async fn verify_storage_proof( function test_account_proof (line 34) | async fn test_account_proof() { function test_storage_proof (line 94) | async fn test_storage_proof() { function can_get_random_account_proofs (line 130) | async fn can_get_random_account_proofs() { FILE: crates/anvil/tests/it/pubsub.rs function test_sub_new_heads (line 15) | async fn test_sub_new_heads() { function test_sub_logs_legacy (line 38) | async fn test_sub_logs_legacy() { function test_sub_logs (line 78) | async fn test_sub_logs() { function test_sub_logs_impersonated (line 117) | async fn test_sub_logs_impersonated() { function test_filters_legacy (line 160) | async fn test_filters_legacy() { function test_filters (line 197) | async fn test_filters() { function test_subscriptions (line 232) | async fn test_subscriptions() { function test_sub_new_heads_fast (line 252) | async fn test_sub_new_heads_fast() { FILE: crates/anvil/tests/it/revert.rs function test_deploy_reverting (line 11) | async fn test_deploy_reverting() { function test_revert_messages (line 32) | async fn test_revert_messages() { function test_solc_revert_example (line 65) | async fn test_solc_revert_example() { function test_another_revert_message (line 80) | async fn test_another_revert_message() { function test_solc_revert_custom_errors (line 105) | async fn test_solc_revert_custom_errors() { FILE: crates/anvil/tests/it/sign.rs function can_sign_typed_data (line 12) | async fn can_sign_typed_data() { function can_sign_typed_data_os (line 100) | async fn can_sign_typed_data_os() { function can_sign_transaction (line 287) | async fn can_sign_transaction() { function rejects_different_chain_id (line 314) | async fn rejects_different_chain_id() { function rejects_invalid_chain_id (line 327) | async fn rejects_invalid_chain_id() { function can_sign_typed_seaport_data (line 340) | async fn can_sign_typed_seaport_data() { FILE: crates/anvil/tests/it/simulate.rs function test_fork_simulate_v1 (line 14) | async fn test_fork_simulate_v1() { FILE: crates/anvil/tests/it/state.rs function can_load_state (line 19) | async fn can_load_state() { function finalized_block_hash_consistent_after_load_state (line 53) | async fn finalized_block_hash_consistent_after_load_state() { function can_load_existing_state_legacy (line 111) | async fn can_load_existing_state_legacy() { function can_load_existing_state_legacy_stress (line 121) | async fn can_load_existing_state_legacy_stress() { function can_load_existing_state (line 131) | async fn can_load_existing_state() { function test_make_sure_historical_state_is_not_cleared_on_dump (line 141) | async fn test_make_sure_historical_state_is_not_cleared_on_dump() { function can_preserve_historical_states_between_dump_and_load (line 177) | async fn can_preserve_historical_states_between_dump_and_load() { function test_fork_load_state (line 229) | async fn test_fork_load_state() { function test_fork_load_state_with_greater_state_block (line 316) | async fn test_fork_load_state_with_greater_state_block() { function computes_next_base_fee_after_loading_state (line 347) | async fn computes_next_base_fee_after_loading_state() { function test_backward_compatibility_deserialization_v1_2 (line 380) | async fn test_backward_compatibility_deserialization_v1_2() { function test_backward_compatibility_mixed_formats_deserialization_v1_2 (line 438) | async fn test_backward_compatibility_mixed_formats_deserialization_v1_2() { function test_backward_compatibility_optional_fields_deserialization_v1_2 (line 482) | async fn test_backward_compatibility_optional_fields_deserialization_v1_... function test_backward_compatibility_state_dump_deserialization_v1_2 (line 524) | async fn test_backward_compatibility_state_dump_deserialization_v1_2() { FILE: crates/anvil/tests/it/traces.rs function test_get_transfer_parity_traces (line 37) | async fn test_get_transfer_parity_traces() { function test_parity_suicide_trace (line 85) | async fn test_parity_suicide_trace() { function test_transfer_debug_trace_call (line 119) | async fn test_transfer_debug_trace_call() { function test_call_tracer_debug_trace_call (line 164) | async fn test_call_tracer_debug_trace_call() { function test_debug_trace_call_state_override (line 275) | async fn test_debug_trace_call_state_override() { function test_trace_address_fork (line 320) | async fn test_trace_address_fork() { function test_trace_address_fork2 (line 518) | async fn test_trace_address_fork2() { function test_trace_filter (line 780) | async fn test_trace_filter() { function test_call_tracer_debug_trace_call_js_tracer (line 937) | async fn test_call_tracer_debug_trace_call_js_tracer() { function test_debug_trace_transaction_js_tracer (line 1017) | async fn test_debug_trace_transaction_js_tracer() { function test_call_tracer_debug_trace_call_pre_state_tracer (line 1110) | async fn test_call_tracer_debug_trace_call_pre_state_tracer() { function test_debug_trace_transaction_pre_state_tracer (line 1188) | async fn test_debug_trace_transaction_pre_state_tracer() { function test_trace_replay_block_transactions_local (line 1278) | async fn test_trace_replay_block_transactions_local() { FILE: crates/anvil/tests/it/transaction.rs function can_transfer_eth (line 25) | async fn can_transfer_eth() { function can_order_transactions (line 62) | async fn can_order_transactions() { function can_respect_nonces (line 104) | async fn can_respect_nonces() { function can_replace_transaction (line 146) | async fn can_replace_transaction() { function can_reject_too_high_gas_limits (line 196) | async fn can_reject_too_high_gas_limits() { function can_mine_large_gas_limit (line 236) | async fn can_mine_large_gas_limit() { function can_reject_underpriced_replacement (line 257) | async fn can_reject_underpriced_replacement() { function can_deploy_greeter_http (line 302) | async fn can_deploy_greeter_http() { function can_deploy_and_mine_manually (line 325) | async fn can_deploy_and_mine_manually() { function can_mine_automatically (line 372) | async fn can_mine_automatically() { function can_call_greeter_historic (line 402) | async fn can_call_greeter_historic() { function can_deploy_greeter_ws (line 443) | async fn can_deploy_greeter_ws() { function can_deploy_get_code (line 463) | async fn can_deploy_get_code() { function get_blocktimestamp_works (line 480) | async fn get_blocktimestamp_works() { function call_past_state (line 515) | async fn call_past_state() { function can_handle_multiple_concurrent_transfers_with_same_nonce (line 554) | async fn can_handle_multiple_concurrent_transfers_with_same_nonce() { function can_handle_multiple_concurrent_deploys_with_same_nonce (line 594) | async fn can_handle_multiple_concurrent_deploys_with_same_nonce() { function can_handle_multiple_concurrent_transactions_with_same_nonce (line 633) | async fn can_handle_multiple_concurrent_transactions_with_same_nonce() { function can_get_pending_transaction (line 690) | async fn can_get_pending_transaction() { function can_listen_full_pending_transaction (line 713) | async fn can_listen_full_pending_transaction() { function can_get_raw_transaction (line 741) | async fn can_get_raw_transaction() { function test_first_nonce_is_zero (line 764) | async fn test_first_nonce_is_zero() { function can_handle_different_sender_nonce_calculation (line 778) | async fn can_handle_different_sender_nonce_calculation() { function includes_pending_tx_for_transaction_count (line 815) | async fn includes_pending_tx_for_transaction_count() { function can_get_historic_info (line 842) | async fn can_get_historic_info() { function test_tx_receipt (line 875) | async fn test_tx_receipt() { function test_reverted_contract_creation_has_contract_address (line 904) | async fn test_reverted_contract_creation_has_contract_address() { function can_stream_pending_transactions (line 939) | async fn can_stream_pending_transactions() { function test_tx_access_list (line 1015) | async fn test_tx_access_list() { function estimates_gas_on_pending_by_default (line 1130) | async fn estimates_gas_on_pending_by_default() { function test_estimate_gas (line 1156) | async fn test_estimate_gas() { function test_block_override (line 1197) | async fn test_block_override() { function test_reject_gas_too_low (line 1238) | async fn test_reject_gas_too_low() { function can_call_with_high_gas_limit (line 1260) | async fn can_call_with_high_gas_limit() { function test_reject_eip1559_pre_london (line 1271) | async fn test_reject_eip1559_pre_london() { function can_mine_multiple_in_block (line 1311) | async fn can_mine_multiple_in_block() { function can_estimate_gas_prague (line 1336) | async fn can_estimate_gas_prague() { function can_send_tx_osaka_valid_with_limit_enabled (line 1350) | async fn can_send_tx_osaka_valid_with_limit_enabled() { function can_send_tx_osaka_valid_with_limit_disabled (line 1389) | async fn can_send_tx_osaka_valid_with_limit_disabled() { function can_get_tx_by_sender_and_nonce (line 1422) | async fn can_get_tx_by_sender_and_nonce() { FILE: crates/anvil/tests/it/txpool.rs function geth_txpool (line 11) | async fn geth_txpool() { function accepts_spend_after_funding_when_pool_checks_disabled (line 60) | async fn accepts_spend_after_funding_when_pool_checks_disabled() { FILE: crates/anvil/tests/it/utils.rs function http_provider (line 10) | pub fn http_provider(http_endpoint: &str) -> RetryProvider { function http_provider_with_signer (line 14) | pub fn http_provider_with_signer( function ws_provider_with_signer (line 23) | pub fn ws_provider_with_signer( function connect_pubsub (line 33) | pub async fn connect_pubsub(conn_str: &str) -> RootProvider { type PubsubSigner (line 37) | type PubsubSigner = FillProvider< function connect_pubsub_with_wallet (line 55) | pub async fn connect_pubsub_with_wallet(conn_str: &str, wallet: Ethereum... function ipc_provider_with_wallet (line 59) | pub async fn ipc_provider_with_wallet( FILE: crates/anvil/tests/it/wsapi.rs function can_get_block_number_ws (line 8) | async fn can_get_block_number_ws() { function can_dev_get_balance_ws (line 20) | async fn can_dev_get_balance_ws() { FILE: crates/cast/bin/main.rs function main (line 9) | fn main() { FILE: crates/cast/src/args.rs function run (line 40) | pub fn run() -> Result<()> { function setup (line 51) | pub fn setup() -> Result<()> { function run_command (line 59) | pub async fn run_command(args: CastArgs) -> Result<()> { FILE: crates/cast/src/base.rs type Base (line 18) | pub enum Base { type Error (line 54) | type Error = eyre::Report; method try_from (line 56) | fn try_from(s: String) -> Result { type Error (line 62) | type Error = eyre::Report; method try_from (line 64) | fn try_from(n: u32) -> Result { type Error (line 76) | type Error = eyre::Report; method try_from (line 78) | fn try_from(n: I256) -> Result { type Error (line 84) | type Error = eyre::Report; method try_from (line 86) | fn try_from(n: U256) -> Result { method unwrap_or_detect (line 104) | pub fn unwrap_or_detect(base: Option<&str>, s: impl AsRef) -> Res... method detect (line 112) | pub fn detect(s: impl AsRef) -> Result { method prefix (line 159) | pub const fn prefix(&self) -> &str { method fmt (line 27) | fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult { type Err (line 33) | type Err = eyre::Report; method from_str (line 35) | fn from_str(s: &str) -> Result { function from (line 92) | fn from(b: Base) -> Self { method from (line 98) | fn from(b: Base) -> Self { type NumberWithBase (line 199) | pub struct NumberWithBase { type Target (line 209) | type Target = U256; method deref (line 211) | fn deref(&self) -> &Self::Target { method from (line 273) | fn from(number: I256) -> Self { method from (line 280) | fn from(value: ParseUnits) -> Self { method from (line 289) | fn from(number: U256) -> Self { method new (line 316) | pub fn new(number: impl Into, is_nonnegative: bool, base: Base) ... method with_base (line 321) | pub fn with_base(&self, base: Base) -> Self { method parse_int (line 327) | pub fn parse_int(s: &str, base: Option<&str>) -> Result { method parse_uint (line 335) | pub fn parse_uint(s: &str, base: Option<&str>) -> Result { method number (line 343) | pub fn number(&self) -> U256 { method is_nonnegative (line 348) | pub fn is_nonnegative(&self) -> bool { method base (line 353) | pub fn base(&self) -> Base { method prefix (line 358) | pub const fn prefix(&self) -> &str { method set_base (line 363) | pub fn set_base(&mut self, base: Base) -> &mut Self { method format (line 373) | pub fn format(&self) -> String { method _parse_int (line 390) | fn _parse_int(s: &str, base: Base) -> Result<(U256, bool)> { method _parse_uint (line 402) | fn _parse_uint(s: &str, base: Base) -> Result { method fmt (line 218) | fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult { method fmt (line 234) | fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult { method fmt (line 240) | fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult { method fmt (line 246) | fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult { method fmt (line 252) | fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult { method fmt (line 258) | fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult { type Err (line 265) | type Err = eyre::Report; method from_str (line 267) | fn from_str(s: &str) -> Result { method from (line 295) | fn from(n: NumberWithBase) -> Self { method from (line 301) | fn from(n: NumberWithBase) -> Self { method from (line 310) | fn from(n: NumberWithBase) -> Self { type ToBase (line 414) | pub trait ToBase { method to_base (line 436) | fn to_base(&self, base: Base, add_prefix: bool) -> Result Result Result Result Result Result (&str, Sign) { constant POS_NUM (line 496) | const POS_NUM: [i128; 44] = [ constant NEG_NUM (line 543) | const NEG_NUM: [i128; 44] = [ function test_defaults (line 591) | fn test_defaults() { function can_parse_base (line 602) | fn can_parse_base() { function can_detect_base (line 625) | fn can_detect_base() { function test_format_pos (line 641) | fn test_format_pos() { function test_format_neg (line 660) | fn test_format_neg() { function test_fmt_macro (line 691) | fn test_fmt_macro() { FILE: crates/cast/src/cmd/access_list.rs type AccessListArgs (line 22) | pub struct AccessListArgs { method run (line 62) | pub async fn run(self) -> Result<()> { method run_with_network (line 70) | pub async fn run_with_network(self) -> Result<()> function can_parse_access_list_data (line 109) | fn can_parse_access_list_data() { function data_conflicts_with_sig_and_args (line 120) | fn data_conflicts_with_sig_and_args() { FILE: crates/cast/src/cmd/artifact.rs type ArtifactArgs (line 21) | pub struct ArtifactArgs { method run (line 49) | pub async fn run(self) -> Result<()> { FILE: crates/cast/src/cmd/b2e_payload.rs type B2EPayloadArgs (line 13) | pub struct B2EPayloadArgs { method run (line 21) | pub async fn run(self) -> Result<()> { type InputSource (line 44) | pub enum InputSource { function parse_input_source (line 51) | fn parse_input_source(s: &str) -> Result { function test_parse_input_source_json_object (line 66) | fn test_parse_input_source_json_object() { function test_parse_input_source_json_array (line 77) | fn test_parse_input_source_json_array() { function test_parse_input_source_file_path (line 88) | fn test_parse_input_source_file_path() { function test_parse_input_source_malformed_but_not_json (line 100) | fn test_parse_input_source_malformed_but_not_json() { FILE: crates/cast/src/cmd/bind.rs constant DEFAULT_CRATE_NAME (line 6) | const DEFAULT_CRATE_NAME: &str = "foundry-contracts"; constant DEFAULT_CRATE_VERSION (line 7) | const DEFAULT_CRATE_VERSION: &str = "0.0.1"; type BindArgs (line 11) | pub struct BindArgs { method run (line 57) | pub async fn run(self) -> Result<()> { FILE: crates/cast/src/cmd/call.rs type CallArgs (line 75) | pub struct CallArgs { method run (line 218) | pub async fn run(self) -> Result<()> { method run_with_network (line 230) | pub async fn run_with_network(self) -> Result<()> method run_curl (line 430) | async fn run_curl(self) -> Result<()> { method get_state_overrides (line 485) | pub fn get_state_overrides(&self) -> eyre::Result eyre::Result Metadata { method data (line 568) | fn data(&self) -> Result, figment::Error> { type CallSubcommands (line 193) | pub enum CallSubcommands { function address_value_override (line 580) | fn address_value_override(address_override: &str) -> Result<(&str, &str)> { function address_slot_value_override (line 587) | fn address_slot_value_override(address_override: &str) -> Result<(Addres... function test_get_state_overrides (line 605) | fn test_get_state_overrides() { function test_get_state_overrides_empty (line 655) | fn test_get_state_overrides_empty() { function test_get_block_overrides (line 662) | fn test_get_block_overrides() { function test_get_block_overrides_empty (line 672) | fn test_get_block_overrides_empty() { function test_address_value_override_success (line 679) | fn test_address_value_override_success() { function test_address_value_override_error (line 687) | fn test_address_value_override_error() { function test_address_slot_value_override_success (line 694) | fn test_address_slot_value_override_success() { function test_address_slot_value_override_error (line 703) | fn test_address_slot_value_override_error() { function can_parse_call_data (line 713) | fn can_parse_call_data() { function can_parse_state_overrides (line 724) | fn can_parse_state_overrides() { function can_parse_multiple_state_overrides (line 744) | fn can_parse_multiple_state_overrides() { function test_negative_args_with_flags (line 781) | fn test_negative_args_with_flags() { function test_transaction_opts_with_trace (line 798) | fn test_transaction_opts_with_trace() { FILE: crates/cast/src/cmd/constructor_args.rs type ConstructorArgsArgs (line 17) | pub struct ConstructorArgsArgs { method run (line 34) | pub async fn run(self) -> Result<()> { function parse_constructor_args (line 54) | async fn parse_constructor_args( function format_arg (line 95) | fn format_arg(ty: &str, arg: &[u8]) -> Result { FILE: crates/cast/src/cmd/create2.rs constant DEPLOYER (line 15) | const DEPLOYER: &str = "0x4e59b44847b379578588920ca78fbf26c0b4956c"; type Create2Args (line 19) | pub struct Create2Args { method run (line 98) | pub fn run(self) -> Result { type Create2Output (line 92) | pub struct Create2Output { function get_regex_hex_string (line 270) | fn get_regex_hex_string(s: String) -> Result { function basic_create2 (line 284) | fn basic_create2() { function matches_pattern (line 329) | fn matches_pattern() { function create2_salt (line 341) | fn create2_salt() { function create2_init_code (line 354) | fn create2_init_code() { function create2_init_code_hash (line 367) | fn create2_init_code_hash() { function create2_caller (line 390) | fn create2_caller() { function deterministic_seed (line 407) | fn deterministic_seed() { function deterministic_output (line 424) | fn deterministic_output() { function j0 (line 441) | fn j0() { FILE: crates/cast/src/cmd/creation_code.rs type CreationCodeArgs (line 21) | pub struct CreationCodeArgs { method run (line 50) | pub async fn run(self) -> Result<()> { function parse_code_output (line 86) | pub async fn parse_code_output( function fetch_creation_code_from_etherscan (line 136) | pub async fn fetch_creation_code_from_etherscan( FILE: crates/cast/src/cmd/da_estimate.rs type DAEstimateArgs (line 16) | pub struct DAEstimateArgs { method run (line 25) | pub async fn run(self) -> eyre::Result<()> { FILE: crates/cast/src/cmd/erc20.rs type Erc20TxOpts (line 48) | pub struct Erc20TxOpts { method apply (line 89) | fn apply(&self, tx: &mut N::TransactionRequest, legacy: bool) function get_provider_with_wallet (line 70) | pub(crate) async fn get_provider_with_wallet &RpcOpts { method erc20_opts (line 315) | fn erc20_opts(&self) -> Option<&Erc20TxOpts> { method run (line 330) | pub async fn run(self) -> eyre::Result<()> { method run_generic (line 340) | pub async fn run_generic(self) -> eyr... FILE: crates/cast/src/cmd/estimate.rs type EstimateArgs (line 21) | pub struct EstimateArgs { method run (line 84) | pub async fn run(self) -> Result<()> { method run_with_network (line 92) | pub async fn run_with_network(self) -> Result<()> type EstimateSubcommands (line 59) | pub enum EstimateSubcommands { function parse_estimate_value (line 147) | fn parse_estimate_value() { FILE: crates/cast/src/cmd/find_block.rs type FindBlockArgs (line 13) | pub struct FindBlockArgs { method run (line 22) | pub async fn run(self) -> Result<()> { FILE: crates/cast/src/cmd/interface.rs type InterfaceArgs (line 25) | pub struct InterfaceArgs { method run (line 64) | pub async fn run(self) -> Result<()> { type InterfaceSource (line 116) | struct InterfaceSource { function load_abi_from_file (line 122) | pub fn load_abi_from_file(path: &str, name: Option) -> Result Result Result<()> { function build_filter (line 119) | fn build_filter( function build_filter_event_sig (line 149) | fn build_filter_event_sig(event: Event, args: Vec) -> Result) -> Result; type Cheatcode (line 16) | pub struct Cheatcode<'a> { type Status (line 37) | pub enum Status<'a> { type Group (line 70) | pub enum Group { method safety (line 138) | pub const fn safety(self) -> Option { method as_str (line 153) | pub const fn as_str(self) -> &'static str { type Safety (line 175) | pub enum Safety { method as_str (line 185) | pub const fn as_str(self) -> &'static str { method is_safe (line 193) | pub const fn is_safe(self) -> bool { FILE: crates/cheatcodes/spec/src/function.rs type Function (line 9) | pub struct Function<'a> { function fmt (line 37) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Visibility (line 48) | pub enum Visibility { method fmt (line 60) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method as_str (line 67) | pub const fn as_str(self) -> &'static str { type Mutability (line 83) | pub enum Mutability { method fmt (line 94) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method as_str (line 101) | pub const fn as_str(self) -> &'static str { FILE: crates/cheatcodes/spec/src/items.rs type Error (line 8) | pub struct Error<'a> { function fmt (line 19) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Event (line 28) | pub struct Event<'a> { function fmt (line 39) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Enum (line 48) | pub struct Enum<'a> { function fmt (line 60) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type EnumVariant (line 76) | pub struct EnumVariant<'a> { type Struct (line 88) | pub struct Struct<'a> { function fmt (line 100) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type StructField (line 113) | pub struct StructField<'a> { FILE: crates/cheatcodes/spec/src/lib.rs type Cheatcodes (line 26) | pub struct Cheatcodes<'a> { function fmt (line 45) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method default (line 66) | fn default() -> Self { function new (line 73) | pub fn new() -> Self { constant JSON_PATH (line 116) | const JSON_PATH: &str = concat!(env!("CARGO_MANIFEST_DIR"), "/../assets/... constant SCHEMA_PATH (line 118) | const SCHEMA_PATH: &str = constant IFACE_PATH (line 120) | const IFACE_PATH: &str = concat!(env!("CARGO_MANIFEST_DIR"), "/../../../... function json_cheatcodes (line 123) | fn json_cheatcodes() -> String { function json_schema (line 129) | fn json_schema() -> String { function sol_iface (line 133) | fn sol_iface() -> String { function spec_up_to_date (line 154) | fn spec_up_to_date() { function schema_up_to_date (line 160) | fn schema_up_to_date() { function iface_up_to_date (line 165) | fn iface_up_to_date() { function ensure_file_contents (line 171) | fn ensure_file_contents(file: &Path, contents: &str) { function normalize_newlines (line 190) | fn normalize_newlines(s: &str) -> String { FILE: crates/cheatcodes/spec/src/vm.rs method eq (line 3066) | fn eq(&self, other: &Self) -> bool { function fmt (line 3087) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function fmt (line 3093) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function panic_unknown_safety (line 3101) | const fn panic_unknown_safety() -> ! { FILE: crates/cheatcodes/src/base64.rs method apply (line 6) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 13) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 20) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 27) | fn apply(&self, _state: &mut Cheatcodes) -> Result { FILE: crates/cheatcodes/src/config.rs type CheatsConfig (line 20) | pub struct CheatsConfig { method new (line 63) | pub fn new( method clone_with (line 99) | pub fn clone_with(&self, config: &Config, evm_opts: EvmOpts) -> Self { method normalized_path (line 106) | pub fn normalized_path(&self, path: impl AsRef) -> PathBuf { method is_path_allowed (line 117) | pub fn is_path_allowed(&self, path: impl AsRef, kind: FsAccessKi... method is_normalized_path_allowed (line 121) | fn is_normalized_path_allowed(&self, path: &Path, kind: FsAccessKind) ... method ensure_path_allowed (line 128) | pub fn ensure_path_allowed( method is_foundry_toml (line 146) | pub fn is_foundry_toml(&self, path: impl AsRef) -> bool { method ensure_not_foundry_toml (line 158) | pub fn ensure_not_foundry_toml(&self, path: impl AsRef) -> Resul... method rpc_endpoint (line 176) | pub fn rpc_endpoint(&self, url_or_alias: &str) -> Result Result> { method default (line 205) | fn default() -> Self { function config (line 234) | fn config(root: &str, fs_permissions: FsPermissions) -> CheatsConfig { function test_allowed_paths (line 244) | fn test_allowed_paths() { function test_is_foundry_toml (line 257) | fn test_is_foundry_toml() { FILE: crates/cheatcodes/src/crypto.rs constant DEFAULT_DERIVATION_PATH_PREFIX (line 30) | const DEFAULT_DERIVATION_PATH_PREFIX: &str = "m/44'/60'/0'/0/"; method apply (line 33) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 40) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 47) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 54) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 62) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 72) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 80) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 87) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 94) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 101) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 108) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 117) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 131) | fn apply(&self, state: &mut Cheatcodes) -> Result { function inject_wallet (line 144) | fn inject_wallet(state: &mut Cheatcodes, wallet: LocalSigner... method apply (line 151) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 159) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 167) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 175) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 183) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 191) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 199) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 206) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 218) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 225) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 232) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 239) | fn apply(&self, _state: &mut Cheatcodes) -> Result { function create_wallet (line 249) | fn create_wallet(private_key: &U256, label: Option<&str>, state: &mut Ch... function encode_full_sig (line 265) | fn encode_full_sig(sig: alloy_primitives::Signature) -> Vec { function encode_compact_sig (line 273) | fn encode_compact_sig(sig: alloy_primitives::Signature) -> Vec { function sign (line 281) | fn sign(private_key: &U256, digest: &B256) -> Result Result { function validate_private_key (line 413) | fn validate_private_key(private_key: &U256) -> Res... function parse_private_key (line 425) | fn parse_private_key(private_key: &U256) -> Result { function parse_private_key_p256 (line 430) | fn parse_private_key_p256(private_key: &U256) -> Result { function parse_signing_key_ed25519 (line 435) | fn parse_signing_key_ed25519(private_key: &B256) -> Result Result { function public_key_ed25519 (line 446) | fn public_key_ed25519(private_key: &B256) -> Result { function sign_ed25519 (line 451) | fn sign_ed25519(namespace: &[u8], message: &[u8], private_key: &B256) ->... function verify_ed25519 (line 458) | fn verify_ed25519(signature: &[u8], namespace: &[u8], message: &[u8], pu... function parse_wallet (line 476) | pub(super) fn parse_wallet(private_key: &U256) -> Result(mnemonic: &str, path: &str, index: u32) -> Re... function derive_wallets_str (line 514) | fn derive_wallets_str( function derive_wallets (line 535) | fn derive_wallets( function test_sign_p256 (line 566) | fn test_sign_p256() { function test_sign_p256_pk_too_large (line 584) | fn test_sign_p256_pk_too_large() { function test_sign_p256_pk_0 (line 600) | fn test_sign_p256_pk_0() { function test_sign_with_nonce_varies_and_recovers (line 610) | fn test_sign_with_nonce_varies_and_recovers() { function test_sign_with_nonce_zero_nonce_errors (line 641) | fn test_sign_with_nonce_zero_nonce_errors() { function test_sign_with_nonce_nonce_ge_order_errors (line 656) | fn test_sign_with_nonce_nonce_ge_order_errors() { function test_create_ed25519_key_determinism (line 675) | fn test_create_ed25519_key_determinism() { function test_create_ed25519_key_different_salts (line 683) | fn test_create_ed25519_key_different_salts() { function test_public_key_ed25519_consistency (line 692) | fn test_public_key_ed25519_consistency() { function test_sign_and_verify_ed25519_valid (line 705) | fn test_sign_and_verify_ed25519_valid() { function test_verify_ed25519_invalid_signature (line 723) | fn test_verify_ed25519_invalid_signature() { function test_verify_ed25519_namespace_separation (line 739) | fn test_verify_ed25519_namespace_separation() { function test_verify_ed25519_invalid_signature_length (line 761) | fn test_verify_ed25519_invalid_signature_length() { FILE: crates/cheatcodes/src/env.rs method apply (line 12) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 32) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 41) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 48) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 55) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 62) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 69) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 76) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 83) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 90) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 97) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 104) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 111) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 118) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 125) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 132) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 139) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 147) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 155) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 163) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 171) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 179) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 187) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 195) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 203) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 211) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 219) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 227) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 235) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 243) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 251) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 259) | fn apply(&self, _state: &mut Cheatcodes) -> Result { function set_execution_context (line 267) | pub fn set_execution_context(context: ForgeContext) { function env (line 271) | fn env(key: &str, ty: &DynSolType) -> Result { function env_default (line 275) | fn env_default(key: &str, default: &T, ty: &DynSolType) -> ... function env_array (line 279) | fn env_array(key: &str, delim: &str, ty: &DynSolType) -> Result { function env_array_default (line 285) | fn env_array_default(key: &str, delim: &str, default: &T, t... function get_env (line 289) | fn get_env(key: &str) -> Result { function map_env_err (line 301) | fn map_env_err<'a>(key: &'a str, value: &'a str) -> impl FnOnce(Error) -... function parse_env_uint (line 319) | fn parse_env_uint() { FILE: crates/cheatcodes/src/error.rs type Result (line 17) | pub type Result, E = Error> = std::result::Result; type Error (line 71) | pub struct Error { method fmt (line 84) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method fmt (line 91) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method encode (line 118) | pub fn encode(error: impl Into) -> Bytes { method display (line 123) | pub fn display(msg: impl fmt::Display) -> Self { method fmt (line 128) | pub fn fmt(args: fmt::Arguments<'_>) -> Self { method abi_encode (line 137) | pub fn abi_encode(&self) -> Vec { method kind (line 145) | pub fn kind(&self) -> ErrorKind<'_> { method data (line 156) | pub fn data(&self) -> &[u8] { method is_str (line 161) | pub fn is_str(&self) -> bool { method new_str (line 165) | fn new_str(data: &'static str) -> Self { method new_string (line 169) | fn new_string(data: String) -> Self { method new_bytes (line 173) | fn new_bytes(data: &'static [u8]) -> Self { method new_vec (line 177) | fn new_vec(data: Vec) -> Self { method _new (line 181) | fn _new(is_str: bool, drop: bool, data: *const [u8]) -> Self { method from (line 196) | fn from(value: Cow<'static, str>) -> Self { method from (line 205) | fn from(value: String) -> Self { method from (line 211) | fn from(value: &'static str) -> Self { method from (line 217) | fn from(value: Cow<'static, [u8]>) -> Self { method from (line 226) | fn from(value: &'static [u8]) -> Self { method from (line 232) | fn from(value: &'static [u8; N]) -> Self { method from (line 238) | fn from(value: Vec) -> Self { method from (line 244) | fn from(value: Bytes) -> Self { method from (line 283) | fn from(err: EVMError) -> Self { method from (line 289) | fn from(err: eyre::Report) -> Self { type ErrorKind (line 100) | pub enum ErrorKind<'a> { function fmt (line 108) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method drop (line 188) | fn drop(&mut self) { function encode (line 299) | fn encode() { FILE: crates/cheatcodes/src/evm.rs type LogJson (line 68) | struct LogJson { type RecordAccess (line 79) | pub struct RecordAccess { method record_read (line 88) | pub fn record_read(&mut self, target: Address, slot: U256) { method record_write (line 95) | pub fn record_write(&mut self, target: Address, slot: U256) { method clear (line 101) | pub fn clear(&mut self) { type GasRecord (line 109) | pub struct GasRecord { type DealRecord (line 122) | pub struct DealRecord { type SlotStateDiff (line 134) | struct SlotStateDiff { type BalanceDiff (line 149) | struct BalanceDiff { type NonceDiff (line 159) | struct NonceDiff { type AccountStateDiffs (line 169) | struct AccountStateDiffs { method fmt (line 183) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> eyre::Result<(), std::... method apply (line 252) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply_stateful (line 260) | fn apply_stateful>( method apply_stateful (line 270) | fn apply_stateful>( method apply_stateful (line 280) | fn apply_stateful>( method apply_stateful (line 325) | fn apply_stateful>( method apply_stateful (line 353) | fn apply_stateful>( method apply_stateful (line 370) | fn apply_stateful>( method apply (line 403) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 412) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 419) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 430) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 438) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 445) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 461) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 469) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 477) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 485) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply_stateful (line 495) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 502) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 511) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_... method apply_stateful (line 519) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_... method apply_stateful (line 532) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_... method apply_stateful (line 541) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_... method apply_stateful (line 554) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_... method apply_stateful (line 567) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_... method apply_stateful (line 582) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 594) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_... method apply_stateful (line 602) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 609) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_... method apply_stateful (line 618) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_... method apply_stateful (line 626) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 633) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_... method apply_stateful (line 651) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 658) | fn apply_stateful>( method apply_stateful (line 672) | fn apply_stateful>( method apply_stateful (line 687) | fn apply_stateful>( method apply_stateful (line 705) | fn apply_stateful>( method apply_stateful (line 724) | fn apply_stateful>( method apply_stateful (line 736) | fn apply_stateful>( method apply_stateful (line 752) | fn apply_stateful>( method apply (line 766) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 781) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply_stateful (line 792) | fn apply_stateful>( method apply_stateful (line 803) | fn apply_stateful>( method apply_stateful (line 814) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 821) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) -> Result { method apply_stateful (line 828) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) -> Result { method apply_stateful (line 835) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) -> Result { method apply_stateful (line 845) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) -> Result { method apply_stateful (line 860) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 867) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 874) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) -> Result { method apply_stateful (line 881) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) -> Result { method apply_stateful (line 888) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) -> Result { method apply_stateful (line 896) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 903) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 911) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 918) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 926) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 933) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 941) | fn apply_stateful>( method apply_stateful (line 951) | fn apply_stateful>( method apply_stateful (line 962) | fn apply_stateful>( method apply_stateful (line 972) | fn apply_stateful>( method apply (line 982) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 992) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply_stateful (line 999) | fn apply_stateful>( method apply_stateful (line 1014) | fn apply_stateful>( method apply_stateful (line 1024) | fn apply_stateful>( method apply (line 1105) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply_full (line 1119) | fn apply_full( method apply_stateful (line 1150) | fn apply_stateful>( method apply_full (line 1168) | fn apply_full( method apply_full (line 1327) | fn apply_full( method apply_full (line 1357) | fn apply_full( method apply_stateful (line 1396) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) -> Result { method apply_stateful (line 1408) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... function get_nonce (line 1414) | pub(super) fn get_nonce>( function inner_snapshot_state (line 1422) | fn inner_snapshot_state(ccx: &mut CheatsCtxt<'_, CTX>)... function inner_revert_to_state (line 1430) | fn inner_revert_to_state( function inner_revert_to_state_and_delete (line 1453) | fn inner_revert_to_state_and_delete( function inner_delete_state_snapshot (line 1476) | fn inner_delete_state_snapshot>( function inner_delete_state_snapshots (line 1484) | fn inner_delete_state_snapshots>( function inner_value_snapshot (line 1491) | fn inner_value_snapshot( function inner_last_gas_snapshot (line 1504) | fn inner_last_gas_snapshot( function inner_start_gas_snapshot (line 1517) | fn inner_start_gas_snapshot( function inner_stop_gas_snapshot (line 1543) | fn inner_stop_gas_snapshot( function derive_snapshot_name (line 1595) | fn derive_snapshot_name( function read_callers (line 1630) | fn read_callers(state: &Cheatcodes, default_sender: &Address, call_depth... function journaled_account (line 1654) | pub(super) fn journaled_account>( function get_state_diff (line 1678) | fn get_state_diff(state: &mut Cheatcodes) -> Result { function genesis_account (line 1690) | fn genesis_account(account: &Account) -> GenesisAccount { function get_recorded_state_diffs (line 1707) | fn get_recorded_state_diffs>( constant EIP1967_IMPL_SLOT (line 1879) | const EIP1967_IMPL_SLOT: &str = "360894a13ba1a3210667c828492db98dca3e207... constant EIP1822_PROXIABLE_SLOT (line 1882) | const EIP1822_PROXIABLE_SLOT: &str = function get_contract_data (line 1886) | fn get_contract_data<'a, CTX: ContextTr>( function set_cold_slot (line 1929) | fn set_cold_slot>( FILE: crates/cheatcodes/src/evm/fork.rs method apply_stateful (line 17) | fn apply_stateful>( method apply_stateful (line 31) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 38) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 45) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 52) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 59) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 66) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 73) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 83) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 93) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 103) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 113) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_full (line 124) | fn apply_full( method apply_full (line 135) | fn apply_full( method apply_stateful (line 146) | fn apply_stateful>( method apply_stateful (line 157) | fn apply_stateful>( method apply_stateful (line 168) | fn apply_stateful>( method apply_stateful (line 180) | fn apply_stateful>( method apply_stateful (line 193) | fn apply_stateful>( method apply_stateful (line 206) | fn apply_stateful>( method apply_stateful (line 217) | fn apply_stateful>( method apply_stateful (line 230) | fn apply_stateful>( method apply_stateful (line 240) | fn apply_stateful>( method apply (line 252) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply_stateful (line 260) | fn apply_stateful>( method apply_stateful (line 305) | fn apply_stateful>( function create_select_fork (line 330) | fn create_select_fork( function create_fork (line 344) | fn create_fork( function create_select_fork_at_transaction (line 355) | fn create_select_fork_at_transaction( function create_fork_at_transaction (line 369) | fn create_fork_at_transaction( function create_fork_request (line 380) | fn create_fork_request( function fork_env_op (line 412) | fn fork_env_op( function check_broadcast (line 430) | fn check_broadcast(state: &Cheatcodes) -> Result<()> { function transact (line 438) | fn transact( function persist_caller (line 452) | fn persist_caller>(ccx: &mut CheatsCtxt<... function rpc_call (line 457) | fn rpc_call(url: &str, method: &str, params: &str) -> Result { function convert_to_bytes (line 472) | fn convert_to_bytes(token: &DynSolValue) -> DynSolValue { FILE: crates/cheatcodes/src/evm/mapping.rs method apply (line 7) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 15) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 23) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 31) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 42) | fn apply(&self, state: &mut Cheatcodes) -> Result { function mapping_slot (line 62) | fn mapping_slot<'a>(state: &'a Cheatcodes, target: &'a Address) -> Optio... function slot_child (line 66) | fn slot_child<'a>( FILE: crates/cheatcodes/src/evm/mock.rs type MockCallDataContext (line 13) | pub struct MockCallDataContext { type MockCallReturnData (line 22) | pub struct MockCallReturnData { method partial_cmp (line 30) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 36) | fn cmp(&self, other: &Self) -> Ordering { method apply (line 47) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply_stateful (line 55) | fn apply_stateful>( method apply_stateful (line 68) | fn apply_stateful>( method apply_stateful (line 81) | fn apply_stateful>( method apply_stateful (line 101) | fn apply_stateful>( method apply_stateful (line 121) | fn apply_stateful>( method apply_stateful (line 134) | fn apply_stateful>( method apply_stateful (line 147) | fn apply_stateful>( method apply_stateful (line 160) | fn apply_stateful>( method apply_stateful (line 173) | fn apply_stateful>( method apply_stateful (line 193) | fn apply_stateful>( method apply (line 213) | fn apply(&self, state: &mut Cheatcodes) -> Result { function mock_call (line 221) | fn mock_call( function mock_calls (line 232) | fn mock_calls( function make_acc_non_empty (line 251) | fn make_acc_non_empty>( FILE: crates/cheatcodes/src/evm/prank.rs type Prank (line 11) | pub struct Prank { method new (line 32) | pub fn new( method first_time_applied (line 55) | pub fn first_time_applied(&self) -> Option { method apply_stateful (line 61) | fn apply_stateful>( method apply_stateful (line 71) | fn apply_stateful>( method apply_stateful (line 81) | fn apply_stateful>( method apply_stateful (line 91) | fn apply_stateful>( method apply_stateful (line 101) | fn apply_stateful>( method apply_stateful (line 111) | fn apply_stateful>( method apply_stateful (line 121) | fn apply_stateful>( method apply_stateful (line 131) | fn apply_stateful>( method apply_stateful (line 141) | fn apply_stateful>( function prank (line 151) | fn prank>( FILE: crates/cheatcodes/src/evm/record_debug_step.rs type CallTraceCtx (line 13) | pub(crate) struct CallTraceCtx<'a> { function flatten_call_trace (line 20) | pub(crate) fn flatten_call_trace<'a>( function recursive_flatten_call_trace (line 37) | fn recursive_flatten_call_trace<'a>( function convert_call_trace_ctx_to_debug_step (line 74) | pub(crate) fn convert_call_trace_ctx_to_debug_step(ctx: &CallTraceCtx) -... function get_memory_input_for_opcode (line 107) | fn get_memory_input_for_opcode( function get_stack_inputs_for_opcode (line 127) | fn get_stack_inputs_for_opcode(opcode: u8, stack: Option<&[U256]>) -> Ve... function get_slice_from_memory (line 140) | fn get_slice_from_memory(memory: &Bytes, start_index: usize, size: usize... FILE: crates/cheatcodes/src/fs.rs method apply (line 34) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 42) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 68) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 76) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 84) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 91) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 104) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 114) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 125) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 137) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 146) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 153) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 160) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 167) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 175) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 183) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 209) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 218) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 227) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 244) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 251) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 258) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 272) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 286) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 300) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 307) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply_full (line 314) | fn apply_full( method apply_full (line 325) | fn apply_full( method apply_full (line 336) | fn apply_full( method apply_full (line 347) | fn apply_full( method apply_full (line 358) | fn apply_full( method apply_full (line 369) | fn apply_full( method apply_full (line 380) | fn apply_full( method apply_full (line 391) | fn apply_full( function deploy_code (line 403) | fn deploy_code( function get_artifact_code (line 464) | fn get_artifact_code(state: &Cheatcodes, path: &str, deployed: bool) -> ... method apply (line 602) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 630) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 637) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 644) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 651) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 658) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 665) | fn apply(&self, state: &mut Cheatcodes) -> Result { function write_file (line 671) | pub(super) fn write_file(state: &Cheatcodes, path: &Path, contents: &[u8... function read_dir (line 683) | fn read_dir(state: &Cheatcodes, path: &Path, max_depth: u64, follow_link... function ffi (line 713) | fn ffi(state: &Cheatcodes, input: &[String]) -> Result { function prompt_input (line 745) | fn prompt_input(prompt_text: &str) -> Result { function prompt_password (line 749) | fn prompt_password(prompt_text: &str) -> Result { function prompt (line 753) | fn prompt( method apply (line 779) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 794) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 815) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply_stateful (line 835) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply (line 851) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 866) | fn apply(&self, state: &mut Cheatcodes) -> Result { function map_broadcast_tx_type (line 890) | fn map_broadcast_tx_type(tx_type: BroadcastTxType) -> CallKind { function parse_broadcast_results (line 899) | fn parse_broadcast_results( function latest_broadcast (line 919) | fn latest_broadcast( function cheats (line 949) | fn cheats() -> Cheatcodes { function test_ffi_hex (line 959) | fn test_ffi_hex() { function test_ffi_string (line 968) | fn test_ffi_string() { function test_ffi_fails_on_error_code (line 977) | fn test_ffi_fails_on_error_code() { function test_artifact_parsing (line 1000) | fn test_artifact_parsing() { function test_alloy_json_abi_rejects_unlinked_bytecode (line 1010) | fn test_alloy_json_abi_rejects_unlinked_bytecode() { FILE: crates/cheatcodes/src/inspector.rs type CheatcodesExecutor (line 83) | pub trait CheatcodesExecutor { method with_nested_evm (line 86) | fn with_nested_evm( method transact_on_db (line 94) | fn transact_on_db( method transact_from_tx_on_db (line 103) | fn transact_from_tx_on_db( method with_fresh_nested_evm (line 113) | fn with_fresh_nested_evm( method console_log (line 123) | fn console_log(&mut self, cheats: &mut Cheatcodes, msg: &str); method tracing_inspector (line 126) | fn tracing_inspector(&mut self) -> Option<&mut TracingInspector> { method set_in_inner_context (line 133) | fn set_in_inner_context(&mut self, _enabled: bool, _original_origin: O... function exec_create (line 137) | pub(crate) fn exec_create( type TransparentCheatcodesExecutor (line 166) | struct TransparentCheatcodesExecutor; method with_nested_evm (line 169) | fn with_nested_evm( method with_fresh_nested_evm (line 185) | fn with_fresh_nested_evm( method transact_on_db (line 197) | fn transact_on_db( method transact_from_tx_on_db (line 210) | fn transact_from_tx_on_db( method console_log (line 221) | fn console_log(&mut self, _cheats: &mut Cheatcodes, _msg: &str) {} type TestContext (line 235) | pub struct TestContext { method clear (line 249) | pub fn clear(&mut self) { method clone (line 242) | fn clone(&self) -> Self { type BroadcastableTransaction (line 260) | pub struct BroadcastableTransaction { type BroadcastKind (line 282) | pub enum BroadcastKind { method unsigned (line 295) | pub fn unsigned() -> Self { type RecordDebugStepInfo (line 301) | pub struct RecordDebugStepInfo { type GasMetering (line 310) | pub struct GasMetering { method start (line 338) | pub fn start(&mut self) { method stop (line 343) | pub fn stop(&mut self) { method resume (line 348) | pub fn resume(&mut self) { method reset (line 357) | pub fn reset(&mut self) { type ArbitraryStorage (line 367) | pub struct ArbitraryStorage { method mark_arbitrary (line 380) | pub fn mark_arbitrary(&mut self, address: &Address, overwrite: bool) { method mark_copy (line 390) | pub fn mark_copy(&mut self, from: &Address, to: &Address) { method save (line 399) | pub fn save( method copy (line 419) | pub fn copy( type BroadcastableTransactions (line 450) | pub type BroadcastableTransactions = VecDeque; type Cheatcodes (line 470) | pub struct Cheatcodes { method new (line 623) | pub fn new(config: Arc) -> Self { method set_analysis (line 672) | pub fn set_analysis(&mut self, analysis: CheatcodeAnalysis) { method get_prank (line 679) | pub fn get_prank(&self, depth: usize) -> Option<&Prank> { method wallets (line 684) | pub fn wallets(&mut self) -> &Wallets { method set_wallets (line 689) | pub fn set_wallets(&mut self, wallets: Wallets) { method add_delegation (line 694) | pub fn add_delegation(&mut self, authorization: SignedAuthorization) { method signatures_identifier (line 699) | pub fn signatures_identifier(&self) -> Option<&SignaturesIdentifier> { method apply_cheatcode (line 704) | fn apply_cheatcode( method allow_cheatcodes_on_create (line 741) | fn allow_cheatcodes_on_create>( method apply_accesslist (line 757) | fn apply_accesslist(&mut self, ecx: &mut CTX) { method on_revert (line 771) | pub fn on_revert>(&mut self, ecx: ... method call_with_executor (line 794) | pub fn call_with_executor( method rng (line 1146) | pub fn rng(&mut self) -> &mut impl Rng { method test_runner (line 1150) | pub fn test_runner(&mut self) -> &mut TestRunner { method set_seed (line 1160) | pub fn set_seed(&mut self, seed: U256) { method arbitrary_storage (line 1169) | pub fn arbitrary_storage(&mut self) -> &mut ArbitraryStorage { method has_arbitrary_storage (line 1174) | pub fn has_arbitrary_storage(&self, address: &Address) -> bool { method should_overwrite_arbitrary_storage (line 1184) | pub fn should_overwrite_arbitrary_storage( method is_arbitrary_storage_copy (line 1203) | pub fn is_arbitrary_storage_copy(&self, address: &Address) -> bool { method struct_defs (line 1211) | pub fn struct_defs(&self) -> Option<&foundry_common::fmt::StructDefini... method initialize_interp (line 1217) | fn initialize_interp(&mut self, interpreter: &mut Interpreter, ecx: &m... method step (line 1238) | fn step(&mut self, interpreter: &mut Interpreter, ecx: &mut CTX) { method step_end (line 1284) | fn step_end(&mut self, interpreter: &mut Interpreter, ecx: &mut CTX) { method log (line 1299) | fn log(&mut self, _ecx: &mut CTX, log: Log) { method log_full (line 1313) | fn log_full(&mut self, interpreter: &mut Interpreter, _ecx: &mut CTX, ... method call (line 1322) | fn call(&mut self, ecx: &mut CTX, inputs: &mut CallInputs) -> Option O... method create_end (line 1853) | fn create_end(&mut self, ecx: &mut CTX, call: &CreateInputs, outcome: ... method meter_gas (line 2014) | fn meter_gas(&mut self, interpreter: &mut Interpreter) { method meter_gas_record (line 2029) | fn meter_gas_record(&mut self, interpreter: &mut Inter... method meter_gas_end (line 2051) | fn meter_gas_end(&mut self, interpreter: &mut Interpreter) { method meter_gas_reset (line 2061) | fn meter_gas_reset(&mut self, interpreter: &mut Interpreter) { method meter_gas_check (line 2070) | fn meter_gas_check(&mut self, interpreter: &mut Interpreter) { method arbitrary_storage_end (line 2093) | fn arbitrary_storage_end( method record_accesses (line 2133) | fn record_accesses(&mut self, interpreter: &mut Interpreter) { method record_state_diffs (line 2149) | fn record_state_diffs>( method check_mem_opcodes (line 2325) | fn check_mem_opcodes(&self, interpreter: &mut Interpreter, depth: u64) { method set_gas_limit_type (line 2494) | fn set_gas_limit_type(&mut self, interpreter: &mut Interpreter) { method default (line 616) | fn default() -> Self { method should_use_create2_factory (line 1990) | fn should_use_create2_factory(&mut self, depth: usize, inputs: &CreateIn... method create2_deployer (line 2007) | fn create2_deployer(&self) -> Address { function disallowed_mem_write (line 2513) | fn disallowed_mem_write( function access_is_call (line 2534) | fn access_is_call(kind: crate::Vm::AccountAccessKind) -> bool { function record_logs (line 2545) | fn record_logs(recorded_logs: &mut Option>, log: &Log) { function append_storage_access (line 2556) | fn append_storage_access( function cheatcode_of (line 2604) | fn cheatcode_of(_: &T) -> &'static spec::Cheatcod... function cheatcode_name (line 2608) | fn cheatcode_name(cheat: &spec::Cheatcode<'static>) -> &'static str { function cheatcode_id (line 2612) | fn cheatcode_id(cheat: &spec::Cheatcode<'static>) -> &'static str { function cheatcode_signature (line 2616) | fn cheatcode_signature(cheat: &spec::Cheatcode<'static>) -> &'static str { function apply_dispatch (line 2621) | fn apply_dispatch( function will_exit (line 2678) | fn will_exit(action: &InterpreterAction) -> bool { FILE: crates/cheatcodes/src/inspector/analysis.rs type AnalysisError (line 10) | pub enum AnalysisError { type CheatcodeAnalysis (line 36) | pub struct CheatcodeAnalysis { method fmt (line 46) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 55) | pub fn new(compiler: Arc) -> Self { method struct_defs (line 60) | pub fn struct_defs(&self) -> Result<&StructDefinitions, &AnalysisError> { type StructDefinitionResolver (line 76) | struct StructDefinitionResolver<'gcx> { function new (line 83) | pub fn new(gcx: Gcx<'gcx>) -> Self { function process (line 88) | pub fn process(mut self) -> Result { function hir (line 96) | fn hir(&self) -> &'gcx hir::Hir<'gcx> { function resolve_struct_definition (line 101) | fn resolve_struct_definition(&mut self, id: hir::StructId) -> Result<(),... function ty_to_string (line 129) | fn ty_to_string(&mut self, ty: sema::Ty<'gcx>) -> Option { function get_fully_qualified_name (line 159) | fn get_fully_qualified_name(&self, id: hir::StructId) -> String { FILE: crates/cheatcodes/src/inspector/utils.rs type CommonCreateInput (line 11) | pub(crate) trait CommonCreateInput { method caller (line 12) | fn caller(&self) -> Address; method gas_limit (line 13) | fn gas_limit(&self) -> u64; method value (line 14) | fn value(&self) -> U256; method init_code (line 15) | fn init_code(&self) -> Bytes; method scheme (line 16) | fn scheme(&self) -> Option; method set_caller (line 17) | fn set_caller(&mut self, caller: Address); method log_debug (line 18) | fn log_debug(&self, cheatcode: &mut Cheatcodes, scheme: &CreateScheme); method allow_cheatcodes (line 19) | fn allow_cheatcodes Address { method gas_limit (line 30) | fn gas_limit(&self) -> u64 { method value (line 33) | fn value(&self) -> U256 { method init_code (line 36) | fn init_code(&self) -> Bytes { method scheme (line 39) | fn scheme(&self) -> Option { method set_caller (line 42) | fn set_caller(&mut self, caller: Address) { method log_debug (line 45) | fn log_debug(&self, cheatcode: &mut Cheatcodes, scheme: &CreateScheme) { method allow_cheatcodes (line 53) | fn allow_cheatcodes Result { method apply (line 23) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 30) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 37) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 44) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 51) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 58) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 65) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 72) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 79) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 86) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 93) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 100) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 107) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 114) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 121) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 128) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 135) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 142) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 150) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 158) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 166) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 173) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 181) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 188) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 195) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 202) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 209) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 216) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 223) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 230) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 242) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 254) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 266) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 278) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 290) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 302) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 316) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 326) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 335) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 343) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 352) | fn apply(&self, state: &mut Cheatcodes) -> Result { function check_json_key_exists (line 372) | pub(super) fn check_json_key_exists(json: &str, key: &str) -> Result { function parse_json (line 379) | pub(super) fn parse_json(json: &str, path: &str, defs: Option<&StructDef... function parse_json_coerce (line 386) | pub(super) fn parse_json_coerce(json: &str, path: &str, ty: &DynSolType)... function parse_json_as (line 396) | pub(super) fn parse_json_as(value: &Value, ty: &DynSolType) -> Result Resu... function parse_json_map (line 439) | pub(super) fn parse_json_map(map: &Map, ty: &DynSolType) ... function parse_json_keys (line 457) | pub(super) fn parse_json_keys(json: &str, key: &str) -> Result { function parse_json_str (line 470) | fn parse_json_str(json: &str) -> Result { function json_to_sol (line 474) | fn json_to_sol(defs: Option<&StructDefinitions>, json: &[&Value]) -> Res... function select (line 482) | fn select<'a>(value: &'a Value, mut path: &str) -> Result> { function encode (line 492) | fn encode(values: Vec) -> Vec { function canonicalize_json_path (line 504) | pub(super) fn canonicalize_json_path(path: &str) -> Cow<'_, str> { function json_value_to_token (line 515) | pub(super) fn json_value_to_token( function _json_value_to_token (line 526) | fn _json_value_to_token(value: &Value, defs: &StructDefinitions) -> Resu... function serialize_json (line 655) | fn serialize_json( function resolve_type (line 669) | pub(super) fn resolve_type( function upsert_json_value (line 707) | pub(super) fn upsert_json_value(data: &mut Value, value: &str, key: &str... function reorder_type (line 756) | fn reorder_type(ty: DynSolType, struct_defs: &StructDefinitions) -> Resu... function valid_value (line 808) | fn valid_value(value: &DynSolValue) -> bool { function fixup_guessable (line 823) | fn fixup_guessable(value: DynSolValue) -> DynSolValue { function guessable_types (line 843) | fn guessable_types() -> impl proptest::strategy::Strategy impl Strategy Result<()> { function test_resolve_type_without_definitions (line 964) | fn test_resolve_type_without_definitions() -> Result<()> { function test_resolve_type_for_array_of_structs (line 982) | fn test_resolve_type_for_array_of_structs() -> Result<()> { function test_parse_json_missing_field (line 1015) | fn test_parse_json_missing_field() { function test_serialize_json_with_struct_def_order (line 1043) | fn test_serialize_json_with_struct_def_order() { function test_json_full_cycle_typed_with_struct_defs (line 1073) | fn test_json_full_cycle_typed_with_struct_defs() { FILE: crates/cheatcodes/src/lib.rs type Cheatcode (line 68) | pub(crate) trait Cheatcode: CheatcodeDef { method apply (line 72) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply_stateful (line 81) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CT... method apply_full (line 89) | fn apply_full( type CheatsCtxt (line 100) | pub struct CheatsCtxt<'a, CTX> { type Target (line 112) | type Target = CTX; function deref (line 115) | fn deref(&self) -> &Self::Target { function deref_mut (line 122) | fn deref_mut(&mut self) -> &mut Self::Target { function ensure_not_precompile (line 128) | pub(crate) fn ensure_not_precompile(&self, address: &Address) -> Result<... function is_precompile (line 132) | pub(crate) fn is_precompile(&self, address: &Address) -> bool { function precompile_error (line 138) | fn precompile_error(address: &Address) -> Error { FILE: crates/cheatcodes/src/script.rs method apply_stateful (line 23) | fn apply_stateful>( method apply_stateful (line 33) | fn apply_stateful>( method apply_stateful (line 43) | fn apply_stateful>( method apply_stateful (line 53) | fn apply_stateful>( method apply_stateful (line 63) | fn apply_stateful>( method apply_stateful (line 73) | fn apply_stateful>( method apply_stateful (line 83) | fn apply_stateful>( method apply_stateful (line 93) | fn apply_stateful>( method apply_stateful (line 103) | fn apply_stateful>( method apply_stateful (line 113) | fn apply_stateful>( method apply_stateful (line 123) | fn apply_stateful>( function attach_delegation (line 133) | fn attach_delegation>( function sign_delegation (line 157) | fn sign_delegation>( function next_delegation_nonce (line 202) | fn next_delegation_nonce( function write_delegation (line 230) | fn write_delegation>( method apply_stateful (line 267) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 286) | fn apply_stateful>( method apply_stateful (line 296) | fn apply_stateful>( method apply_stateful (line 306) | fn apply_stateful>( method apply_stateful (line 316) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) -> Result { method apply_stateful (line 327) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) -> Result { type Broadcast (line 334) | pub struct Broadcast { type WalletsInner (line 351) | pub struct WalletsInner { type Wallets (line 360) | pub struct Wallets { method new (line 367) | pub fn new(multi_wallet: MultiWallet, provided_sender: Option
... method into_multi_wallet (line 374) | pub fn into_multi_wallet(self) -> MultiWallet { method add_local_signer (line 381) | pub fn add_local_signer(&self, wallet: PrivateKeySigner) { method signers (line 386) | pub fn signers(&self) -> Result> { method len (line 391) | pub fn len(&self) -> usize { method is_empty (line 397) | pub fn is_empty(&self) -> bool { function broadcast (line 403) | fn broadcast>( function broadcast_key (line 449) | fn broadcast_key>( FILE: crates/cheatcodes/src/string.rs method apply (line 10) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 18) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 26) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 34) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 42) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 50) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 57) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 64) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 71) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 78) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 85) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 92) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 99) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 106) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 113) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 120) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 127) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 135) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 142) | fn apply(&self, _state: &mut Cheatcodes) -> Result { function parse (line 148) | pub(super) fn parse(s: &str, ty: &DynSolType) -> Result { function parse_array (line 152) | pub(super) fn parse_array(values: I, ty: &DynSolType) -> Result function parse_value (line 169) | pub(super) fn parse_value(s: &str, ty: &DynSolType) -> Result Option(&self, ccx: &mut CheatsCtxt<'_, CTX>) -> Result { method apply_stateful (line 25) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) -> Result { method apply (line 32) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 39) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 47) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 54) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 61) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply_stateful (line 70) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>... method apply_stateful (line 77) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply (line 91) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 98) | fn apply(&self, state: &mut Cheatcodes) -> Result { function breakpoint (line 107) | fn breakpoint(state: &mut Cheatcodes, caller: &Address, s: &str, add: bo... function get_chain (line 124) | fn get_chain(state: &mut Cheatcodes, chain_alias: &str) -> Result { FILE: crates/cheatcodes/src/test/assert.rs constant EQ_REL_DELTA_RESOLUTION (line 12) | const EQ_REL_DELTA_RESOLUTION: U256 = U256::from_limbs([18, 0, 0, 0]); type ComparisonAssertionError (line 14) | struct ComparisonAssertionError<'a, T> { type AssertionKind (line 21) | enum AssertionKind { method inverse (line 31) | fn inverse(self) -> Self { method to_str (line 42) | fn to_str(self) -> &'static str { function format_values (line 55) | fn format_values(&self, f: impl Fn(&T) -> D) -> String { function format_for_values (line 61) | fn format_for_values(&self) -> String { function format_for_arrays (line 67) | fn format_for_arrays(&self) -> String { function format_with_decimals (line 73) | fn format_with_decimals(&self, decimals: &U256) -> String { function format_with_decimals (line 79) | fn format_with_decimals(&self, decimals: &U256) -> String { type EqAbsAssertionError (line 86) | struct EqAbsAssertionError { function format_with_decimals (line 94) | fn format_with_decimals(&self, decimals: &U256) -> String { function format_with_decimals (line 106) | fn format_with_decimals(&self, decimals: &U256) -> String { function format_delta_percent (line 117) | fn format_delta_percent(delta: &U256) -> String { type EqRelDelta (line 122) | enum EqRelDelta { method fmt (line 128) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type EqRelAssertionFailure (line 142) | struct EqRelAssertionFailure { type EqRelAssertionError (line 150) | enum EqRelAssertionError { function format_with_decimals (line 158) | fn format_with_decimals(&self, decimals: &U256) -> String { function format_with_decimals (line 173) | fn format_with_decimals(&self, decimals: &U256) -> String { type ComparisonResult (line 187) | type ComparisonResult<'a, T> = Result<(), ComparisonAssertionError<'a, T>>; function handle_assertion_result (line 190) | fn handle_assertion_result, E>( function handle_assertion_result_mono (line 206) | fn handle_assertion_result_mono>( function assert_true (line 452) | fn assert_true(condition: bool) -> Result<(), ()> { function assert_false (line 456) | fn assert_false(condition: bool) -> Result<(), ()> { function assert_eq (line 460) | fn assert_eq<'a, T: PartialEq>(left: &'a T, right: &'a T) -> ComparisonR... function assert_not_eq (line 468) | fn assert_not_eq<'a, T: PartialEq>(left: &'a T, right: &'a T) -> Compari... function assert_gt (line 476) | fn assert_gt<'a, T: PartialOrd>(left: &'a T, right: &'a T) -> Comparison... function assert_ge (line 484) | fn assert_ge<'a, T: PartialOrd>(left: &'a T, right: &'a T) -> Comparison... function assert_lt (line 492) | fn assert_lt<'a, T: PartialOrd>(left: &'a T, right: &'a T) -> Comparison... function assert_le (line 500) | fn assert_le<'a, T: PartialOrd>(left: &'a T, right: &'a T) -> Comparison... function get_delta_int (line 508) | fn get_delta_int(left: I256, right: I256) -> U256 { function calc_delta_full (line 522) | fn calc_delta_full(abs_diff: U256, right: U256) -> Result Self { method apply (line 48) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply_stateful (line 55) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 61) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 72) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... function assume_no_revert (line 82) | fn assume_no_revert( FILE: crates/cheatcodes/src/test/expect.rs type ExpectedCallTracker (line 32) | pub type ExpectedCallTracker = HashMap Self { method eq (line 157) | pub fn eq(&self, create_scheme: Self) -> bool { method fmt (line 138) | fn fmt(&self, f: &mut fmt::Formatter) -> std::fmt::Result { method apply (line 166) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 173) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 180) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 187) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 203) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 219) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 235) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 251) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply_stateful (line 267) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 281) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 295) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 302) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 309) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 323) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 337) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 344) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 351) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 365) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 379) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 386) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply (line 393) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 400) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply_stateful (line 407) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 414) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 429) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 436) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 443) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 458) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 473) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 480) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 495) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 510) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 525) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 540) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 555) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 570) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 585) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 591) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 606) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 613) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 620) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method apply_stateful (line 628) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) ... method reverter (line 635) | fn reverter(&self) -> Option
{ method reason (line 639) | fn reason(&self) -> Option<&[u8]> { method partial_match (line 643) | fn partial_match(&self) -> bool { function expect_call (line 665) | fn expect_call( function expect_emit (line 732) | fn expect_emit( function handle_expect_emit (line 762) | pub(crate) fn handle_expect_emit( type ExpectedEmitTracker (line 942) | pub type ExpectedEmitTracker = VecDeque<(ExpectedEmit, AddressHashMap Self { method insert (line 966) | fn insert(&mut self, log: &RawLog) -> bool { method satisfies_checks (line 984) | fn satisfies_checks(&self, log: &RawLog) -> bool { method count (line 988) | pub fn count(&self, log: &RawLog) -> u64 { method count_unchecked (line 996) | pub fn count_unchecked(&self) -> u64 { function expect_create (line 1001) | fn expect_create( function expect_revert (line 1013) | fn expect_revert( function checks_topics_and_data (line 1044) | fn checks_topics_and_data(checks: [bool; 5], expected: &RawLog, log: &Ra... function decode_event (line 1068) | fn decode_event( function reconstruct_params (line 1105) | fn reconstruct_params(event: &Event, decoded: &alloy_dyn_abi::DecodedEve... function get_emit_mismatch_message (line 1122) | pub(crate) fn get_emit_mismatch_message( function name_mismatched_logs (line 1267) | fn name_mismatched_logs( function expect_safe_memory (line 1276) | fn expect_safe_memory(state: &mut Cheatcodes, start: u64, end: u64, dept... FILE: crates/cheatcodes/src/test/revert_handlers.rs constant DUMMY_CREATE_ADDRESS (line 24) | const DUMMY_CREATE_ADDRESS: Address = address!("0x0000000000000000000000... function stringify (line 26) | fn stringify(data: &[u8]) -> String { type RevertParameters (line 37) | pub(crate) trait RevertParameters { method reverter (line 38) | fn reverter(&self) -> Option
; method reason (line 39) | fn reason(&self) -> Option<&[u8]>; method partial_match (line 40) | fn partial_match(&self) -> bool; method reverter (line 44) | fn reverter(&self) -> Option
{ method reason (line 48) | fn reason(&self) -> Option<&[u8]> { method partial_match (line 52) | fn partial_match(&self) -> bool { function handle_revert (line 58) | fn handle_revert( function handle_assume_no_revert (line 131) | pub(crate) fn handle_assume_no_revert( function handle_expect_revert (line 160) | pub(crate) fn handle_expect_revert( function decode_revert (line 288) | fn decode_revert(revert: Vec) -> Vec { FILE: crates/cheatcodes/src/toml.rs method apply (line 19) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 26) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 37) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 48) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 55) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 62) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 69) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 76) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 83) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 90) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 97) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 104) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 111) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 118) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 125) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 132) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 139) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 146) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 161) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 176) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 187) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 194) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 205) | fn apply(&self, state: &mut Cheatcodes) -> Result { function parse_toml_str (line 226) | fn parse_toml_str(toml: &str) -> Result { function parse_toml (line 231) | fn parse_toml(toml: &str, key: &str, struct_defs: Option<&StructDefiniti... function parse_toml_coerce (line 236) | fn parse_toml_coerce(toml: &str, key: &str, ty: &DynSolType) -> Result { function parse_toml_keys (line 241) | fn parse_toml_keys(toml: &str, key: &str) -> Result { function toml_to_json_string (line 246) | fn toml_to_json_string(toml: &str) -> Result { function format_json_to_toml (line 253) | fn format_json_to_toml(json: JsonValue) -> Result { function toml_to_json_value (line 259) | pub(super) fn toml_to_json_value(toml: TomlValue) -> JsonValue { function json_to_toml_value (line 280) | fn json_to_toml_value(json: JsonValue) -> TomlValue { FILE: crates/cheatcodes/src/utils.rs type IgnoredTraces (line 27) | pub struct IgnoredTraces { method apply (line 36) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 44) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 54) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 62) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 69) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 76) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 83) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 93) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 103) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 109) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 116) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 123) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 133) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 139) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 146) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 153) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 166) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 173) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply_full (line 180) | fn apply_full( method apply_full (line 203) | fn apply_full( method apply (line 226) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply_stateful (line 238) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) -> Result { method apply_stateful (line 247) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) -> Result { method apply_stateful (line 256) | fn apply_stateful>( method apply (line 283) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 294) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply_stateful (line 306) | fn apply_stateful(&self, ccx: &mut CheatsCtxt<'_, CTX>) -> Result { function random_uint (line 315) | fn random_uint(state: &mut Cheatcodes, bits: Option, bounds: Optio... function random_int (line 348) | fn random_int(state: &mut Cheatcodes, bits: Option) -> Result { method apply (line 359) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 369) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 380) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 391) | fn apply(&self, state: &mut Cheatcodes) -> Result { method apply (line 402) | fn apply(&self, _state: &mut Cheatcodes) -> Result { function get_canonical_type_def (line 413) | fn get_canonical_type_def( function get_type_def_from_bindings (line 433) | fn get_type_def_from_bindings(name: &String, path: PathBuf, root: &PathB... function get_struct_hash (line 466) | fn get_struct_hash(primary: &str, type_def: &String, abi_encoded_data: &... method apply (line 504) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 515) | fn apply(&self, _state: &mut Cheatcodes) -> Result { FILE: crates/cheatcodes/src/version.rs method apply (line 8) | fn apply(&self, _state: &mut Cheatcodes) -> Result { method apply (line 15) | fn apply(&self, _state: &mut Cheatcodes) -> Result { function foundry_version_cmp (line 21) | fn foundry_version_cmp(version: &str) -> Result { function version_cmp (line 25) | fn version_cmp(version_a: &str, version_b: &str) -> Result { function parse_version (line 31) | fn parse_version(version: &str) -> Result { FILE: crates/chisel/bin/main.rs function main (line 8) | fn main() { FILE: crates/chisel/src/args.rs function run (line 14) | pub fn run() -> Result<()> { function setup (line 25) | pub fn setup() -> Result<()> { function run_command (line 42) | pub async fn run_command(args: Chisel) -> Result<()> { function evaluate_prelude (line 120) | async fn evaluate_prelude( function load_prelude_file (line 146) | async fn load_prelude_file( function handle_cli_command (line 155) | async fn handle_cli_command( function chisel_history_file (line 174) | fn chisel_history_file() -> Option { function verify_cli (line 184) | fn verify_cli() { FILE: crates/chisel/src/cmd.rs type ChiselCommand (line 10) | pub enum ChiselCommand { method parse (line 115) | pub fn parse(input: &str) -> eyre::Result { method format_help (line 122) | pub fn format_help() -> String { function get_usage (line 171) | fn get_usage(cmd: &clap::Command) -> String { function print_help (line 184) | fn print_help() { FILE: crates/chisel/src/dispatcher.rs constant PROMPT_ARROW (line 39) | pub const PROMPT_ARROW: char = '➜'; constant PROMPT_ARROW_STR (line 41) | pub const PROMPT_ARROW_STR: &str = "➜"; constant DEFAULT_PROMPT (line 42) | const DEFAULT_PROMPT: &str = "➜ "; constant COMMAND_LEADER (line 45) | pub const COMMAND_LEADER: char = '!'; constant CHISEL_CHAR (line 47) | pub const CHISEL_CHAR: &str = "⚒️"; type ChiselDispatcher (line 51) | pub struct ChiselDispatcher { method new (line 64) | pub fn new(config: SessionSourceConfig) -> eyre::Result { method id (line 70) | pub fn id(&self) -> Option<&str> { method source (line 75) | pub fn source(&self) -> &SessionSource { method source_mut (line 80) | pub fn source_mut(&mut self) -> &mut SessionSource { method format_source (line 84) | fn format_source(&self) -> eyre::Result { method get_prompt (line 92) | pub fn get_prompt(&self) -> Cow<'static, str> { method dispatch (line 109) | pub async fn dispatch(&mut self, mut input: &str) -> Result Result... method dispatch_command_impl (line 242) | async fn dispatch_command_impl(&mut self, cmd: ChiselCommand) -> Resul... method show_help (line 265) | pub(crate) fn show_help(&self) -> Result<()> { method clear_source (line 269) | pub(crate) fn clear_source(&mut self) -> Result<()> { method save_session (line 274) | pub(crate) fn save_session(&mut self, id: Option) -> Result<()> { method load_session (line 285) | pub(crate) fn load_session(&mut self, id: &str) -> Result<()> { method list_sessions (line 304) | pub(crate) fn list_sessions(&self) -> Result<()> { method show_source (line 320) | pub(crate) fn show_source(&self) -> Result<()> { method clear_cache (line 326) | pub(crate) fn clear_cache(&mut self) -> Result<()> { method set_fork (line 332) | pub(crate) fn set_fork(&mut self, url: Option) -> Result<()> { method toggle_traces (line 365) | pub(crate) fn toggle_traces(&mut self) -> Result<()> { method set_calldata (line 371) | pub(crate) fn set_calldata(&mut self, data: Option<&str>) -> Result<()> { method show_mem_dump (line 396) | pub(crate) async fn show_mem_dump(&mut self) -> Result<()> { method show_stack_dump (line 411) | pub(crate) async fn show_stack_dump(&mut self) -> Result<()> { method export (line 426) | pub(crate) fn export(&self) -> Result<()> { method fetch_interface (line 443) | pub(crate) async fn fetch_interface(&mut self, address: Address, name:... method exec_command (line 457) | pub(crate) fn exec_command(&self, command: String, args: Vec) ... method edit_session (line 464) | pub(crate) async fn edit_session(&mut self) -> Result<()> { method show_raw_stack (line 494) | pub(crate) async fn show_raw_stack(&mut self, var: String) -> Result<(... function format_source (line 57) | pub fn format_source(source: &str, config: FormatterConfig) -> eyre::Res... function preprocess (line 510) | fn preprocess(input: &str) -> (bool, Cow<'_, str>) { function test_trivia (line 539) | fn test_trivia() { FILE: crates/chisel/src/executor.rs method execute (line 25) | pub async fn execute(&mut self) -> Result { method inspect (line 55) | pub async fn inspect(&self, input: &str) -> Result<(ControlFlow<()>, Opt... method infer_inner_expr_type (line 183) | fn infer_inner_expr_type(&self) -> Option<&pt::Expression> { method build_runner (line 201) | async fn build_runner(&mut self, final_pc: usize) -> Result { function format_token (line 242) | fn format_token(token: DynSolValue) -> String { function format_event_definition (line 352) | fn format_event_definition(event_definition: &pt::EventDefinition) -> Re... type Type (line 411) | enum Type { method from_expression (line 447) | fn from_expression(expr: &pt::Expression) -> Option { method from_type (line 620) | fn from_type(ty: &pt::Type) -> Option { method map_special (line 653) | fn map_special(self) -> Self { method recurse (line 785) | fn recurse(&self, types: &mut Vec, args: &mut Option) -> O... method ethabi (line 1013) | fn ethabi( method get_function_return_type (line 1023) | fn get_function_return_type<'a>( method invert_int (line 1058) | fn invert_int(self) -> Self { method into_builtin (line 1068) | fn into_builtin(self) -> Option { method into_array_index (line 1076) | fn into_array_index(self, intermediate: Option<&IntermediateOutput>) -... method is_dynamic (line 1095) | fn is_dynamic(&self) -> bool { method is_array (line 1107) | fn is_array(&self) -> bool { method is_dynamic_array (line 1119) | fn is_dynamic_array(&self) -> bool { method is_fixed_bytes (line 1123) | fn is_fixed_bytes(&self) -> bool { function func_members (line 1132) | fn func_members(func: &pt::FunctionDefinition, custom_type: &[String]) -... function should_continue (line 1155) | fn should_continue(expr: &pt::Expression) -> bool { function map_parameters (line 1189) | fn map_parameters(params: &[(pt::Loc, Option)]) -> Vec Option { function unit_multiplier (line 1227) | fn unit_multiplier(unit: &Option) -> Result { function test_expressions (line 1253) | fn test_expressions() { function test_types (line 1353) | fn test_types() { function test_global_vars (line 1418) | fn test_global_vars() { function source (line 1517) | fn source() -> SessionSource { function array (line 1551) | fn array(ty: DynSolType) -> DynSolType { function fixed_array (line 1555) | fn fixed_array(ty: DynSolType, len: usize) -> DynSolType { function parse (line 1559) | fn parse(s: &mut SessionSource, input: &str, clear: bool) -> Intermediat... function expr (line 1578) | fn expr(stmts: &[pt::Statement]) -> pt::Expression { function get_type (line 1585) | fn get_type( function get_type_ethabi (line 1596) | fn get_type_ethabi(s: &mut SessionSource, input: &str, clear: bool) -> O... function generic_type_test (line 1601) | fn generic_type_test<'a, T, I>(s: &mut SessionSource, input: I) function init_tracing (line 1613) | fn init_tracing() { FILE: crates/chisel/src/opts.rs type Chisel (line 11) | pub struct Chisel { type ChiselSubcommand (line 50) | pub enum ChiselSubcommand { FILE: crates/chisel/src/runner.rs type ChiselRunner (line 21) | pub struct ChiselRunner { method new (line 64) | pub fn new( method run (line 74) | pub fn run(&mut self, bytecode: Bytes) -> Result { type ChiselResult (line 34) | pub struct ChiselResult { FILE: crates/chisel/src/session.rs type ChiselSession (line 14) | pub struct ChiselSession { method new (line 32) | pub fn new(config: SessionSourceConfig) -> Result { method contract_source (line 47) | pub fn contract_source(&self) -> String { method clear_cache (line 57) | pub fn clear_cache() -> Result<()> { method write (line 76) | pub fn write(&mut self) -> Result { method next_cached_session (line 110) | pub fn next_cached_session() -> Result<(String, String)> { method cache_dir (line 141) | pub fn cache_dir() -> Result { method create_cache_dir (line 155) | pub fn create_cache_dir() -> Result<()> { method get_sessions (line 164) | pub fn get_sessions() -> Result> { method load (line 196) | pub fn load(id: &str) -> Result { method latest_cached_session (line 208) | pub fn latest_cached_session() -> Result { method latest (line 230) | pub fn latest() -> Result { function systemtime_strftime (line 240) | fn systemtime_strftime(dt: T, format: &str) -> Result FILE: crates/chisel/src/solidity_helper.rs constant MAX_ANSI_LEN (line 31) | const MAX_ANSI_LEN: usize = 9; type SolidityHelper (line 35) | pub struct SolidityHelper { method fmt (line 53) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method new (line 64) | pub fn new() -> Self { method errored (line 75) | pub fn errored(&self) -> bool { method set_errored (line 80) | pub fn set_errored(&mut self, errored: bool) -> &mut Self { method highlight (line 86) | pub fn highlight<'a>(&self, input: &'a str) -> Cow<'a, str> { method with_contiguous_styles (line 129) | fn with_contiguous_styles(&self, input: &str, mut f: impl FnMut(Style,... method validate_closed (line 149) | fn validate_closed(&self, input: &str) -> ValidationResult { method paint_unchecked (line 194) | fn paint_unchecked(string: &str, style: Style, out: &mut String) { method paint_unchecked_owned (line 204) | fn paint_unchecked_owned(string: &str, style: Style) -> String { method do_paint (line 211) | fn do_paint(&self) -> bool { method enter (line 216) | fn enter(&self, f: impl FnOnce(&Session)) { type Inner (line 39) | struct Inner { method default (line 47) | fn default() -> Self { method highlight (line 223) | fn highlight<'l>(&self, line: &'l str, _pos: usize) -> Cow<'l, str> { method highlight_char (line 227) | fn highlight_char(&self, line: &str, pos: usize, _kind: CmdKind) -> bool { method highlight_prompt (line 231) | fn highlight_prompt<'b, 's: 'b, 'p: 'b>( method validate (line 265) | fn validate(&self, ctx: &mut ValidationContext<'_>) -> rustyline::Result... type Candidate (line 271) | type Candidate = String; type Hint (line 275) | type Hint = String; function token_style (line 282) | fn token_style(token: &Token) -> Style { function validate (line 315) | fn validate() { FILE: crates/chisel/src/source.rs constant MIN_VM_VERSION (line 26) | pub const MIN_VM_VERSION: Version = Version::new(0, 6, 2); type GeneratedOutput (line 32) | pub struct GeneratedOutput { method fmt (line 70) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method enter (line 76) | pub fn enter(&self, f: impl FnOnce(GeneratedOutputRef<'_>) ->... type Target (line 94) | type Target = IntermediateOutput; method deref (line 95) | fn deref(&self) -> &Self::Target { type GeneratedOutputRef (line 37) | pub struct GeneratedOutputRef<'a> { type IntermediateOutput (line 45) | pub struct IntermediateOutput { method get_event (line 107) | pub fn get_event(&self, input: &str) -> Option<&pt::EventDefinition> { method final_pc (line 113) | pub fn final_pc(&self, contract: &ConfigurableContractArtifact) -> Res... method run_func_body (line 208) | pub fn run_func_body(&self) -> Result<&Vec> { type IntermediateContract (line 55) | pub struct IntermediateContract { type IntermediateContracts (line 67) | type IntermediateContracts = HashMap; function repl_contract (line 88) | pub fn repl_contract(&self) -> Option<&ConfigurableContractArtifact> { type Target (line 100) | type Target = IntermediateOutput; function deref (line 101) | fn deref(&self) -> &Self::Target { function gcx (line 229) | pub fn gcx(&self) -> Gcx<'gcx> { function repl_contract (line 233) | pub fn repl_contract(&self) -> Option<&ConfigurableContractArtifact> { function get_event (line 237) | pub fn get_event(&self, input: &str) -> Option { function final_pc (line 241) | pub fn final_pc(&self, contract: &ConfigurableContractArtifact) -> Resul... function stmt_span_without_semicolon (line 340) | fn stmt_span_without_semicolon(&self, stmt: &hir::Stmt<'_>) -> Span { function run_func_body (line 356) | fn run_func_body(&self) -> hir::Block<'_> { function repl_contract_hir (line 365) | fn repl_contract_hir(&self) -> Option<&hir::Contract<'_>> { type SessionSourceConfig (line 372) | pub struct SessionSourceConfig { method detect_solc (line 395) | pub fn detect_solc(&mut self) -> Result<()> { type SessionSource (line 415) | pub struct SessionSource { method new (line 477) | pub fn new(mut config: SessionSourceConfig) -> Result { method clone_with_new_line (line 494) | pub fn clone_with_new_line(&self, mut content: String) -> Result<(Self... method parse_fragment (line 514) | fn parse_fragment(&self, buffer: &str) -> Option<(Self, ParseTreeFragm... method add_global_code (line 539) | pub fn add_global_code(&mut self, content: &str) -> &mut Self { method add_contract_code (line 547) | pub fn add_contract_code(&mut self, content: &str) -> &mut Self { method add_run_code (line 555) | pub fn add_run_code(&mut self, content: &str) -> &mut Self { method clear (line 563) | pub fn clear(&mut self) { method clear_run (line 571) | pub fn clear_run(&mut self) -> &mut Self { method clear_output (line 577) | fn clear_output(&mut self) { method build (line 582) | pub fn build(&self) -> Result<&GeneratedOutput> { method compile (line 595) | fn compile(&self) -> Result { method get_sources (line 616) | fn get_sources(&self) -> Sources { method generate_intermediate_contracts (line 641) | pub fn generate_intermediate_contracts(&self) -> Result Result String { method parse (line 732) | pub(crate) fn parse(&self) -> Result<(), EmittedDiagnostics> { method get_intermediate_contract (line 752) | pub fn get_intermediate_contract( method get_statement_definitions (line 823) | pub fn get_statement_definitions(statement: &pt::Statement) -> Vec<(St... function vm_source (line 443) | fn vm_source() -> Source { method clone (line 448) | fn clone(&self) -> Self { type ParseTreeFragment (line 854) | enum ParseTreeFragment { FILE: crates/chisel/tests/it/repl/session.rs constant TIMEOUT_SECS (line 5) | const TIMEOUT_SECS: u64 = 3; constant PROMPT (line 6) | const PROMPT: &str = "➜ "; type ChiselSession (line 9) | pub struct ChiselSession { method new (line 24) | pub fn new(name: &str, flags: &str, init: bool) -> Self { method project (line 67) | pub fn project(&self) -> &TestProject { method is_repl (line 71) | pub fn is_repl(&self) -> bool { method sendln (line 77) | pub fn sendln(&mut self, line: &str) { method sendln_raw (line 88) | pub fn sendln_raw(&mut self, line: &str) { method expect (line 99) | pub fn expect(&mut self, needle: &str) { method expect_prompt (line 110) | pub fn expect_prompt(&mut self) { method expect_prompts (line 116) | pub fn expect_prompts(&mut self, n: usize) { function is_repl (line 17) | fn is_repl(args: &[String]) -> bool { FILE: crates/cli-markdown/src/lib.rs type MarkdownOptions (line 18) | pub struct MarkdownOptions { method new (line 27) | pub fn new() -> Self { method title (line 32) | pub fn title(mut self, title: String) -> Self { method show_footer (line 38) | pub fn show_footer(mut self, show: bool) -> Self { method show_table_of_contents (line 44) | pub fn show_table_of_contents(mut self, show: bool) -> Self { method show_aliases (line 50) | pub fn show_aliases(mut self, show: bool) -> Self { method default (line 57) | fn default() -> Self { function help_markdown (line 63) | pub fn help_markdown() -> String { function help_markdown_custom (line 69) | pub fn help_markdown_custom(options: &MarkdownO... function help_markdown_command (line 75) | pub fn help_markdown_command(command: &clap::Command) -> String { function help_markdown_command_custom (line 80) | pub fn help_markdown_command_custom(command: &clap::Command, options: &M... function print_help_markdown (line 90) | pub fn print_help_markdown() { function write_help_markdown (line 97) | fn write_help_markdown(buffer: &mut String, command: &clap::Command, opt... function build_table_of_contents_markdown (line 151) | fn build_table_of_contents_markdown( function build_command_markdown (line 179) | fn build_command_markdown( function write_arg_markdown (line 311) | fn write_arg_markdown(buffer: &mut String, arg: &clap::Arg) -> fmt::Resu... function get_canonical_name (line 424) | fn get_canonical_name(command: &clap::Command) -> String { function indent (line 433) | fn indent(s: &str, first: &str, rest: &str) -> String { function get_alias_string (line 451) | fn get_alias_string(aliases: &[&str]) -> Option { function pluralize (line 459) | fn pluralize<'a>(count: usize, singular: &'a str, plural: &'a str) -> &'... function test_indent (line 470) | fn test_indent() { function test_version_output (line 481) | fn test_version_output() { function test_multiline_version (line 491) | fn test_multiline_version() { function test_env_var_output (line 503) | fn test_env_var_output() { function test_grouped_options (line 522) | fn test_grouped_options() { function test_no_grouped_options_backward_compatibility (line 561) | fn test_no_grouped_options_backward_compatibility() { FILE: crates/cli/src/clap.rs type Shell (line 5) | pub enum Shell { method value_variants (line 11) | fn value_variants<'a>() -> &'a [Self] { method to_possible_value (line 22) | fn to_possible_value(&self) -> Option { method file_name (line 31) | fn file_name(&self, name: &str) -> String { method generate (line 38) | fn generate(&self, cmd: &clap::Command, buf: &mut dyn std::io::Write) { FILE: crates/cli/src/handler.rs type Handler (line 6) | pub struct Handler { method new (line 12) | pub fn new() -> Self { method debug_handler (line 17) | pub fn debug_handler(mut self, debug_handler: Option Result> { method get_remappings (line 178) | pub fn get_remappings(&self) -> Vec { method from (line 185) | fn from(args: &'a BuildOpts) -> Self { method metadata (line 218) | fn metadata(&self) -> Metadata { method data (line 222) | fn data(&self) -> Result, figment::Error> { FILE: crates/cli/src/opts/build/mod.rs type CompilerOpts (line 20) | pub struct CompilerOpts { function can_parse_evm_version (line 67) | fn can_parse_evm_version() { function can_parse_extra_output (line 74) | fn can_parse_extra_output() { function can_parse_extra_output_files (line 84) | fn can_parse_extra_output_files() { FILE: crates/cli/src/opts/build/paths.rs type ProjectPathOpts (line 19) | pub struct ProjectPathOpts { method project_root (line 75) | pub fn project_root(&self) -> PathBuf { method get_remappings (line 82) | pub fn get_remappings(&self) -> Vec { method metadata (line 97) | fn metadata(&self) -> Metadata { method data (line 101) | fn data(&self) -> Result, figment::Error> { FILE: crates/cli/src/opts/build/utils.rs function configure_pcx (line 23) | pub fn configure_pcx( function get_solar_sources_from_compile_output (line 90) | pub fn get_solar_sources_from_compile_output( function configure_pcx_from_compile_output (line 175) | pub fn configure_pcx_from_compile_output( function configure_pcx_from_solc (line 190) | pub fn configure_pcx_from_solc( function configure_pcx_from_solc_cli (line 210) | fn configure_pcx_from_solc_cli( FILE: crates/cli/src/opts/chain.rs type ChainValueParser (line 11) | pub struct ChainValueParser { method default (line 16) | fn default() -> Self { type Value (line 22) | type Value = Chain; method parse_ref (line 24) | fn parse_ref( FILE: crates/cli/src/opts/dependency.rs constant GITHUB (line 18) | const GITHUB: &str = "github.com"; constant VERSION_SEPARATOR (line 19) | const VERSION_SEPARATOR: char = '@'; constant ALIAS_SEPARATOR (line 20) | const ALIAS_SEPARATOR: char = '='; constant COMMON_ORG_ALIASES (line 25) | const COMMON_ORG_ALIASES: &[(&str, &str); 2] = type Dependency (line 41) | pub struct Dependency { method name (line 148) | pub fn name(&self) -> &str { method require_url (line 153) | pub fn require_url(&self) -> Result<&str> { type Err (line 53) | type Err = eyre::Error; method from_str (line 54) | fn from_str(dependency: &str) -> Result { function parses_dependencies (line 164) | fn parses_dependencies() { function can_parse_alias_only (line 254) | fn can_parse_alias_only() { function test_invalid_github_repo_dependency (line 263) | fn test_invalid_github_repo_dependency() { function parses_contract_info (line 269) | fn parses_contract_info() { function contract_info_should_reject_without_name (line 287) | fn contract_info_should_reject_without_name() { function can_parse_oz_dep (line 295) | fn can_parse_oz_dep() { function can_parse_oz_dep_tag (line 307) | fn can_parse_oz_dep_tag() { function can_parse_oz_with_tag (line 319) | fn can_parse_oz_with_tag() { function can_parse_oz_with_alias (line 341) | fn can_parse_oz_with_alias() { function can_parse_aave (line 353) | fn can_parse_aave() { function can_parse_aave_with_alias (line 360) | fn can_parse_aave_with_alias() { function can_parse_org_ssh_url (line 368) | fn can_parse_org_ssh_url() { function can_parse_org_shh_url_dependency (line 374) | fn can_parse_org_shh_url_dependency() { function can_parse_with_explicit_ref_type (line 380) | fn can_parse_with_explicit_ref_type() { function can_parse_https_with_github_token (line 402) | fn can_parse_https_with_github_token() { FILE: crates/cli/src/opts/evm.rs type EvmArgs (line 41) | pub struct EvmArgs { method metadata (line 147) | fn metadata(&self) -> Metadata { method data (line 151) | fn data(&self) -> Result, figment::Error> { type EnvArgs (line 195) | pub struct EnvArgs { function id (line 273) | fn id(chain: &Option, s: S) -> Result() { method init (line 66) | pub fn init(&self) -> eyre::Result<()> { method shell (line 94) | pub fn shell(&self) -> Shell { method force_init_thread_pool (line 112) | pub fn force_init_thread_pool(&self) -> eyre::Result<()> { method tokio_runtime (line 118) | pub fn tokio_runtime(&self) -> tokio::runtime::Runtime { method block_on (line 130) | pub fn block_on(&self, future: F) -> F::Output { function init_thread_pool (line 136) | pub fn init_thread_pool(threads: usize) -> eyre::Result<()> { FILE: crates/cli/src/opts/network.rs type NetworkVariant (line 3) | pub enum NetworkVariant { FILE: crates/cli/src/opts/rpc.rs constant FLASHBOTS_URL (line 17) | const FLASHBOTS_URL: &str = "https://rpc.flashbots.net/fast"; type RpcOpts (line 21) | pub struct RpcOpts { method metadata (line 81) | fn metadata(&self) -> Metadata { method data (line 85) | fn data(&self) -> Result, figment::Error> { method url (line 92) | pub fn url<'a>(&'a self, config: Option<&'a Config>) -> Result(&'a self, config: Option<&'a Config>) -> Result Dict { method into_figment (line 138) | pub fn into_figment(self, all: bool) -> Figment { type EtherscanOpts (line 147) | pub struct EtherscanOpts { method metadata (line 168) | fn metadata(&self) -> Metadata { method data (line 172) | fn data(&self) -> Result, figment::Error> { method has_key (line 179) | pub fn has_key(&self) -> bool { method key (line 184) | pub fn key(&self) -> Option { method dict (line 188) | pub fn dict(&self) -> Dict { type EthereumOpts (line 207) | pub struct EthereumOpts { method metadata (line 222) | fn metadata(&self) -> Metadata { method data (line 226) | fn data(&self) -> Result, figment::Error> { function parse_etherscan_opts (line 243) | fn parse_etherscan_opts() { FILE: crates/cli/src/opts/tempo.rs type TempoOpts (line 11) | pub struct TempoOpts { method is_tempo (line 77) | pub fn is_tempo(&self) -> bool { method apply (line 91) | pub fn apply(&self, tx: &mut N::TransactionRequest, nonce:... function parse_signature (line 135) | fn parse_signature(s: &str) -> Result { FILE: crates/cli/src/opts/transaction.rs type CliAuthorizationList (line 15) | pub enum CliAuthorizationList { type Err (line 23) | type Err = eyre::Error; method from_str (line 25) | fn from_str(s: &str) -> Result { type TransactionOpts (line 38) | pub struct TransactionOpts { method apply (line 117) | pub fn apply(&self, tx: &mut N::TransactionRequest, legacy... function parse_priority_gas_tx_opts (line 155) | fn parse_priority_gas_tx_opts() { FILE: crates/cli/src/utils/abi.rs function resolve_name_args (line 12) | async fn resolve_name_args>( function parse_function_args (line 30) | pub async fn parse_function_args>( FILE: crates/cli/src/utils/allocator.rs type Allocator (line 35) | pub type Allocator = AllocatorWrapper; function new_allocator (line 38) | pub const fn new_allocator() -> Allocator { FILE: crates/cli/src/utils/cmd.rs function find_contract_artifacts (line 25) | pub fn find_contract_artifacts( function ensure_clean_constructor (line 66) | pub fn ensure_clean_constructor(abi: &JsonAbi) -> Result<()> { function needs_setup (line 77) | pub fn needs_setup(abi: &JsonAbi) -> bool { function eta_key (line 92) | pub fn eta_key(state: &indicatif::ProgressState, f: &mut dyn Write) { function init_progress (line 96) | pub fn init_progress(len: u64, label: &str) -> indicatif::ProgressBar { function has_different_gas_calc (line 113) | pub fn has_different_gas_calc(chain_id: u64) -> bool { function has_batch_support (line 144) | pub fn has_batch_support(chain_id: u64) -> bool { type LoadConfig (line 158) | pub trait LoadConfig { method figment (line 160) | fn figment(&self) -> Figment; method load_config (line 163) | fn load_config(&self) -> Result { method load_config_no_warnings (line 168) | fn load_config_no_warnings(&self) -> Result { method load_config_unsanitized (line 173) | fn load_config_unsanitized(&self) -> Result { method load_config_unsanitized_no_warnings (line 178) | fn load_config_unsanitized_no_warnings(&self) -> Result Result<(Config, EvmOpts)> { method load_config_and_evm_opts_no_warnings (line 188) | fn load_config_and_evm_opts_no_warnings(&self) -> Result<(Config, EvmO... method figment (line 208) | fn figment(&self) -> Figment { function emit_warnings (line 213) | fn emit_warnings(config: &Config) { function read_constructor_args_file (line 220) | pub fn read_constructor_args_file(constructor_args_path: PathBuf) -> Res... type TraceResult (line 237) | pub struct TraceResult { method from_raw (line 245) | pub fn from_raw(raw: RawCallResult, trace_kind: TraceKind) -> Self { method from (line 252) | fn from(result: DeployResult) -> Self { type Error (line 258) | type Error = EvmError; method try_from (line 260) | fn try_from(value: Result) -> Result Self { type Error (line 276) | type Error = EvmError; method try_from (line 278) | fn try_from(value: Result) -> Result { function print_traces (line 286) | pub async fn print_traces( function cache_local_signatures (line 326) | pub fn cache_local_signatures(output: &ProjectCompileOutput) -> Result<(... function cache_signatures_from_abis (line 350) | pub fn cache_signatures_from_abis(folder_path: impl AsRef) -> Resu... function test_cache_signatures_from_abis (line 373) | fn test_cache_signatures_from_abis() { FILE: crates/cli/src/utils/mod.rs constant STATIC_FUZZ_SEED (line 40) | pub const STATIC_FUZZ_SEED: [u8; 32] = [ type FoundryPathExt (line 53) | pub trait FoundryPathExt { method is_sol_test (line 55) | fn is_sol_test(&self) -> bool; method is_sol (line 58) | fn is_sol(&self) -> bool; method is_yul (line 61) | fn is_yul(&self) -> bool; method is_sol_test (line 65) | fn is_sol_test(&self) -> bool { method is_sol (line 73) | fn is_sol(&self) -> bool { method is_yul (line 77) | fn is_yul(&self) -> bool { function subscriber (line 83) | pub fn subscriber() { function env_filter (line 90) | fn env_filter() -> tracing_subscriber::EnvFilter { function get_provider (line 100) | pub fn get_provider(config: &Config) -> Result> { function get_provider_builder (line 107) | pub fn get_provider_builder(config: &Config) -> Result { function get_chain (line 111) | pub async fn get_chain(chain: Option, provider: P) -> Resul... function parse_ether_value (line 128) | pub fn parse_ether_value(value: &str) -> Result { function parse_json (line 140) | pub fn parse_json(value: &str) -> serde_json::Resul... function parse_delay (line 145) | pub fn parse_delay(delay: &str) -> Result { function now (line 162) | pub fn now() -> Duration { function common_setup (line 167) | pub fn common_setup() { function load_dotenv (line 181) | pub fn load_dotenv() { function enable_paint (line 199) | pub fn enable_paint() { function install_crypto_provider (line 214) | pub fn install_crypto_provider() { function fetch_abi_from_etherscan (line 222) | pub async fn fetch_abi_from_etherscan( type CommandUtils (line 234) | pub trait CommandUtils { method exec (line 236) | fn exec(&mut self) -> Result; method get_stdout_lossy (line 239) | fn get_stdout_lossy(&mut self) -> Result; method exec (line 244) | fn exec(&mut self) -> Result { method get_stdout_lossy (line 290) | fn get_stdout_lossy(&mut self) -> Result { type Git (line 298) | pub struct Git<'a> { function new (line 305) | pub fn new(root: &'a Path) -> Self { function from_config (line 309) | pub fn from_config(config: &'a Config) -> Self { function root_of (line 313) | pub fn root_of(relative_to: &Path) -> Result { function clone_with_branch (line 321) | pub fn clone_with_branch( function clone (line 340) | pub fn clone( function fetch (line 356) | pub fn fetch( function root (line 373) | pub fn root(self, root: &Path) -> Git<'_> { function quiet (line 377) | pub fn quiet(self, quiet: bool) -> Self { function shallow (line 382) | pub fn shallow(self, shallow: bool) -> Self { function checkout (line 386) | pub fn checkout(self, recursive: bool, tag: impl AsRef) -> Result... function head (line 396) | pub fn head(self) -> Result { function checkout_at (line 400) | pub fn checkout_at(self, tag: impl AsRef, at: &Path) -> Result<()> { function init (line 404) | pub fn init(self) -> Result<()> { function current_rev_branch (line 408) | pub fn current_rev_branch(self, at: &Path) -> Result<(String, String)> { function add (line 416) | pub fn add(self, paths: I) -> Result<()> function reset (line 424) | pub fn reset(self, hard: bool, tree: impl AsRef) -> Result<()> { function commit_tree (line 428) | pub fn commit_tree( function rm (line 441) | pub fn rm(self, force: bool, paths: I) -> Result<()> function commit (line 449) | pub fn commit(self, msg: &str) -> Result<()> { function is_in_repo (line 472) | pub fn is_in_repo(self) -> std::io::Result { function is_repo_root (line 476) | pub fn is_repo_root(self) -> Result { function is_clean (line 480) | pub fn is_clean(self) -> Result { function has_branch (line 484) | pub fn has_branch(self, branch: impl AsRef, at: &Path) -> Result<... function has_tag (line 492) | pub fn has_tag(self, tag: impl AsRef, at: &Path) -> Result { function has_rev (line 500) | pub fn has_rev(self, rev: impl AsRef, at: &Path) -> Result { function get_rev (line 508) | pub fn get_rev(self, tag_or_branch: impl AsRef, at: &Path) -> Res... function ensure_clean (line 512) | pub fn ensure_clean(self) -> Result<()> { function commit_hash (line 528) | pub fn commit_hash(self, short: bool, revision: &str) -> Result { function tag (line 536) | pub fn tag(self) -> Result { function tag_for_commit (line 547) | pub fn tag_for_commit(self, rev: &str, at: &Path) -> Result(self, paths: I) -> Result function has_submodules (line 610) | pub fn has_submodules(self, paths: I) -> Result function submodule_add (line 622) | pub fn submodule_add( function submodule_update (line 639) | pub fn submodule_update( function submodule_foreach (line 664) | pub fn submodule_foreach(self, recursive: bool, cmd: impl AsRef) ... function submodules_uninitialized (line 677) | pub fn submodules_uninitialized(self) -> Result { function submodule_init (line 684) | pub fn submodule_init(self) -> Result<()> { function submodules (line 688) | pub fn submodules(&self) -> Result { function submodule_sync (line 692) | pub fn submodule_sync(self) -> Result<()> { function submodule_url (line 697) | pub fn submodule_url(self, path: &Path) -> Result> { function cmd (line 704) | pub fn cmd(self) -> Command { function cmd_at (line 710) | pub fn cmd_at(self, path: &Path) -> Command { function cmd_no_root (line 716) | pub fn cmd_no_root() -> Command { function stderr (line 723) | fn stderr(self) -> Stdio { type Submodule (line 730) | pub struct Submodule { method new (line 738) | pub fn new(rev: String, path: PathBuf) -> Self { method rev (line 742) | pub fn rev(&self) -> &str { method path (line 746) | pub fn path(&self) -> &PathBuf { type Err (line 752) | type Err = eyre::Report; method from_str (line 754) | fn from_str(s: &str) -> Result { type Submodules (line 768) | pub struct Submodules(pub Vec); method len (line 771) | pub fn len(&self) -> usize { method is_empty (line 775) | pub fn is_empty(&self) -> bool { type Err (line 781) | type Err = eyre::Report; method from_str (line 783) | fn from_str(s: &str) -> Result { type Item (line 790) | type Item = &'a Submodule; type IntoIter (line 791) | type IntoIter = std::slice::Iter<'a, Submodule>; method into_iter (line 793) | fn into_iter(self) -> Self::IntoIter { function parse_submodule_status (line 805) | fn parse_submodule_status() { function parse_multiline_submodule_status (line 823) | fn parse_multiline_submodule_status() { function foundry_path_ext_works (line 836) | fn foundry_path_ext_works() { function can_load_dotenv (line 846) | fn can_load_dotenv() { function test_read_gitmodules_regex (line 873) | fn test_read_gitmodules_regex() { FILE: crates/cli/src/utils/suggestions.rs function did_you_mean (line 9) | pub fn did_you_mean(v: &str, candidates: I) -> Vec function possible_artifacts_match (line 28) | fn possible_artifacts_match() { function possible_artifacts_nomatch (line 37) | fn possible_artifacts_nomatch() { FILE: crates/common/build.rs function main (line 6) | fn main() -> Result<(), Box> { function env_var (line 81) | fn env_var(name: &str) -> String { function try_env_var (line 85) | fn try_env_var(name: &str) -> Option { FILE: crates/common/fmt/src/console.rs type Piece (line 7) | pub enum Piece<'a> { type FormatSpec (line 16) | pub enum FormatSpec { method fmt (line 33) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ParseArgError (line 47) | enum ParseArgError { type Parser (line 56) | pub struct Parser<'a> { function new (line 63) | pub fn new(input: &'a str) -> Self { function string (line 71) | fn string(&mut self, start: usize, mut skip: usize) -> &'a str { function argument (line 88) | fn argument(&mut self) -> Result { function integer (line 118) | fn integer(&mut self, start: usize) -> Option { function current_pos (line 130) | fn current_pos(&mut self) -> usize { function peek (line 134) | fn peek(&mut self) -> Option<(usize, char)> { function peek_n (line 138) | fn peek_n(&mut self, n: usize) -> Option<(usize, char)> { type Item (line 144) | type Item = Piece<'a>; method next (line 146) | fn next(&mut self) -> Option { type ConsoleFmt (line 177) | pub trait ConsoleFmt { method fmt (line 179) | fn fmt(&self, spec: FormatSpec) -> String; method fmt (line 183) | fn fmt(&self, spec: FormatSpec) -> String { method fmt (line 196) | fn fmt(&self, spec: FormatSpec) -> String { method fmt (line 209) | fn fmt(&self, spec: FormatSpec) -> String { method fmt (line 248) | fn fmt(&self, spec: FormatSpec) -> String { method fmt (line 293) | fn fmt(&self, spec: FormatSpec) -> String { method fmt (line 305) | fn fmt(&self, spec: FormatSpec) -> String { method fmt (line 311) | fn fmt(&self, spec: FormatSpec) -> String { method fmt (line 317) | fn fmt(&self, spec: FormatSpec) -> String { method fmt (line 323) | fn fmt(&self, spec: FormatSpec) -> String { method fmt (line 329) | fn fmt(&self, spec: FormatSpec) -> String { function console_format (line 365) | pub fn console_format(spec: &str, values: &[&dyn ConsoleFmt]) -> String { function format_spec (line 390) | fn format_spec<'a>( type Log1 (line 436) | struct Log1 { type Log2 (line 442) | struct Log2 { type Log3 (line 449) | struct Log3 { type Logs (line 458) | enum Logs { function test_console_log_format_specifiers (line 465) | fn test_console_log_format_specifiers() { function test_console_log_format (line 568) | fn test_console_log_format() { function test_derive_format (line 607) | fn test_derive_format() { FILE: crates/common/fmt/src/dynamic.rs type DynValueFormatter (line 12) | struct DynValueFormatter { method value (line 18) | fn value(&self, value: &DynSolValue, f: &mut fmt::Formatter<'_>) -> fm... method list (line 82) | fn list(&self, values: &[DynSolValue], f: &mut fmt::Formatter<'_>) -> ... method tuple (line 93) | fn tuple(&self, values: &[DynSolValue], f: &mut fmt::Formatter<'_>) ->... type DynValueDisplay (line 101) | struct DynValueDisplay<'a> { function new (line 110) | fn new(value: &'a DynSolValue, raw: bool) -> Self { function fmt (line 116) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function parse_tokens (line 122) | pub fn parse_tokens<'a, I: IntoIterator>( function format_tokens (line 129) | pub fn format_tokens(tokens: &[DynSolValue]) -> impl Iterator impl Iterator String { function format_token_raw (line 148) | pub fn format_token_raw(value: &DynSolValue) -> String { function serialize_value_as_json (line 153) | pub fn serialize_value_as_json( function _serialize_value_as_json (line 164) | fn _serialize_value_as_json(value: DynSolValue, defs: &StructDefinitions... type TypeDefMap (line 233) | pub type TypeDefMap = BTreeMap>; type StructDefinitions (line 236) | pub struct StructDefinitions(TypeDefMap); method from (line 239) | fn from(map: TypeDefMap) -> Self { method new (line 245) | pub fn new(map: TypeDefMap) -> Self { method keys (line 249) | pub fn keys(&self) -> impl Iterator { method values (line 253) | pub fn values(&self) -> impl Iterator { method get (line 257) | pub fn get(&self, key: &str) -> eyre::Result String { function format_int_exp (line 90) | pub fn format_int_exp(num: I256) -> String { function test_format_to_exponential_notation (line 105) | fn test_format_to_exponential_notation() { FILE: crates/common/fmt/src/ui.rs constant NAME_COLUMN_LEN (line 32) | const NAME_COLUMN_LEN: usize = 20usize; type UIfmt (line 44) | pub trait UIfmt { method pretty (line 46) | fn pretty(&self) -> String; method pretty (line 50) | fn pretty(&self) -> String { method pretty (line 56) | fn pretty(&self) -> String { method pretty (line 62) | fn pretty(&self) -> String { method pretty (line 82) | fn pretty(&self) -> String { method pretty (line 88) | fn pretty(&self) -> String { method pretty (line 94) | fn pretty(&self) -> String { method pretty (line 100) | fn pretty(&self) -> String { method pretty (line 106) | fn pretty(&self) -> String { method pretty (line 112) | fn pretty(&self) -> String { method pretty (line 118) | fn pretty(&self) -> String { method pretty (line 124) | fn pretty(&self) -> String { method pretty (line 130) | fn pretty(&self) -> String { method pretty (line 136) | fn pretty(&self) -> String { method pretty (line 142) | fn pretty(&self) -> String { method pretty (line 148) | fn pretty(&self) -> String { method pretty (line 154) | fn pretty(&self) -> String { method pretty (line 160) | fn pretty(&self) -> String { method pretty (line 169) | fn pretty(&self) -> String { method pretty (line 175) | fn pretty(&self) -> String { method pretty (line 251) | fn pretty(&self) -> String { method pretty (line 277) | fn pretty(&self) -> String { method pretty (line 289) | fn pretty(&self) -> String { method pretty (line 299) | fn pretty(&self) -> String { method pretty (line 317) | fn pretty(&self) -> String { method pretty (line 327) | fn pretty(&self) -> String { method pretty (line 349) | fn pretty(&self) -> String { method pretty (line 373) | fn pretty(&self) -> String { method pretty (line 399) | fn pretty(&self) -> String { method pretty (line 434) | fn pretty(&self) -> String { method pretty (line 462) | fn pretty(&self) -> String { method pretty (line 486) | fn pretty(&self) -> String { method pretty (line 497) | fn pretty(&self) -> String { method pretty (line 529) | fn pretty(&self) -> String { method pretty (line 535) | fn pretty(&self) -> String { method pretty (line 554) | fn pretty(&self) -> String { method pretty (line 574) | fn pretty(&self) -> String { method pretty (line 586) | fn pretty(&self) -> String { method pretty (line 606) | fn pretty(&self) -> String { method pretty (line 618) | fn pretty(&self) -> String { method pretty (line 630) | fn pretty(&self) -> String { method pretty (line 650) | fn pretty(&self) -> String { method pretty (line 664) | fn pretty(&self) -> String { method pretty (line 670) | fn pretty(&self) -> String { method pretty (line 676) | fn pretty(&self) -> String { method pretty (line 701) | fn pretty(&self) -> String { method pretty (line 714) | fn pretty(&self) -> String { method pretty (line 732) | fn pretty(&self) -> String { method pretty (line 765) | fn pretty(&self) -> String { method pretty (line 937) | fn pretty(&self) -> String { type EthValue (line 685) | pub enum EthValue { method from (line 695) | fn from(val: serde_json::Value) -> Self { type UIfmtHeaderExt (line 816) | pub trait UIfmtHeaderExt { method size_pretty (line 817) | fn size_pretty(&self) -> String; method size_pretty (line 821) | fn size_pretty(&self) -> String { method size_pretty (line 827) | fn size_pretty(&self) -> String { method size_pretty (line 833) | fn size_pretty(&self) -> String { type UIfmtSignatureExt (line 838) | pub trait UIfmtSignatureExt { method signature_pretty (line 839) | fn signature_pretty(&self) -> Option<(String, String, String)>; method signature_pretty (line 843) | fn signature_pretty(&self) -> Option<(String, String, String)> { method signature_pretty (line 854) | fn signature_pretty(&self) -> Option<(String, String, String)> { method signature_pretty (line 860) | fn signature_pretty(&self) -> Option<(String, String, String)> { method signature_pretty (line 872) | fn signature_pretty(&self) -> Option<(String, String, String)> { method signature_pretty (line 878) | fn signature_pretty(&self) -> Option<(String, String, String)> { type UIfmtReceiptExt (line 902) | pub trait UIfmtReceiptExt { method logs_pretty (line 903) | fn logs_pretty(&self) -> String; method logs_bloom_pretty (line 904) | fn logs_bloom_pretty(&self) -> String; method tx_type_pretty (line 905) | fn tx_type_pretty(&self) -> String; method logs_pretty (line 909) | fn logs_pretty(&self) -> String { method logs_bloom_pretty (line 913) | fn logs_bloom_pretty(&self) -> String { method tx_type_pretty (line 917) | fn tx_type_pretty(&self) -> String { method logs_pretty (line 923) | fn logs_pretty(&self) -> String { method logs_bloom_pretty (line 927) | fn logs_bloom_pretty(&self) -> String { method tx_type_pretty (line 931) | fn tx_type_pretty(&self) -> String { method logs_pretty (line 985) | fn logs_pretty(&self) -> String { method logs_bloom_pretty (line 989) | fn logs_bloom_pretty(&self) -> String { method tx_type_pretty (line 993) | fn tx_type_pretty(&self) -> String { function get_pretty_tx_attr (line 999) | pub fn get_pretty_tx_attr(transaction: &N::TransactionResponse, attr:... function get_pretty_block_attr (line 1030) | pub fn get_pretty_block_attr(block: &N::BlockResponse, attr: &str) ->... function get_pretty_receipt_attr (line 1071) | pub fn get_pretty_receipt_attr(receipt: &N::ReceiptResponse, attr: &s... function pretty_generic_header_response (line 1098) | fn pretty_generic_header_response(he... function fmt_timestamp (line 1156) | fn fmt_timestamp(timestamp: u64) -> String { function format_date_time (line 1181) | fn format_date_time() { function can_format_bytes32 (line 1192) | fn can_format_bytes32() { function can_pretty_print_optimism_tx (line 1207) | fn can_pretty_print_optimism_tx() { function can_pretty_print_optimism_tx_through_any (line 1258) | fn can_pretty_print_optimism_tx_through_any() { function can_pretty_print_eip2930 (line 1319) | fn can_pretty_print_eip2930() { function can_pretty_print_eip1559 (line 1375) | fn can_pretty_print_eip1559() { function can_pretty_print_eip4884 (line 1439) | fn can_pretty_print_eip4884() { function print_block_w_txs (line 1500) | fn print_block_w_txs() { function uifmt_option_u64 (line 1531) | fn uifmt_option_u64() { function uifmt_option_h64 (line 1538) | fn uifmt_option_h64() { function uifmt_option_bytes (line 1551) | fn uifmt_option_bytes() { function test_pretty_tx_attr (line 1572) | fn test_pretty_tx_attr() { function test_pretty_block_attr (line 1622) | fn test_pretty_block_attr() { function test_receipt_other_fields_alignment (line 1734) | fn test_receipt_other_fields_alignment() { function test_uifmt_for_signed_authorization (line 1792) | fn test_uifmt_for_signed_authorization() { function can_pretty_print_tempo_tx (line 1808) | fn can_pretty_print_tempo_tx() { function can_pretty_print_tempo_receipt (line 1888) | fn can_pretty_print_tempo_receipt() { function test_foundry_tx_receipt_uifmt (line 1919) | fn test_foundry_tx_receipt_uifmt() { function test_get_pretty_receipt_attr (line 1949) | fn test_get_pretty_receipt_attr() { FILE: crates/common/src/abi.rs function encode_args (line 11) | pub fn encode_args(inputs: &[Param], args: I) -> Result(func: &Function, args: I) -> Result(func: &Function, args: I) -> Resul... function encode_function_args_packed (line 49) | pub fn encode_function_args_packed(func: &Function, args: I) -> Re... function abi_decode_calldata (line 75) | pub fn abi_decode_calldata( function get_func (line 102) | pub fn get_func(sig: &str) -> Result { function get_event (line 107) | pub fn get_event(sig: &str) -> Result { function get_error (line 112) | pub fn get_error(sig: &str) -> Result { function get_indexed_event (line 118) | pub fn get_indexed_event(mut event: Event, raw_log: &LogData) -> Event { function get_func_etherscan (line 140) | pub async fn get_func_etherscan( function find_source (line 165) | pub fn find_source( function coerce_value (line 197) | pub fn coerce_value(ty: &str, arg: &str) -> Result { function test_get_func (line 209) | fn test_get_func() { function test_indexed_only_address (line 230) | fn test_indexed_only_address() { function test_indexed_all (line 251) | fn test_indexed_all() { function test_encode_args_length_validation (line 275) | fn test_encode_args_length_validation() { FILE: crates/common/src/calc.rs function mean (line 4) | pub fn mean(values: &[u64]) -> u64 { function median_sorted (line 13) | pub fn median_sorted(values: &[u64]) -> u64 { function calc_mean_empty (line 28) | fn calc_mean_empty() { function calc_mean (line 34) | fn calc_mean() { function calc_mean_overflow (line 40) | fn calc_mean_overflow() { function calc_median_empty (line 46) | fn calc_median_empty() { function calc_median (line 52) | fn calc_median() { function calc_median_even (line 60) | fn calc_median_even() { FILE: crates/common/src/comments/comment.rs type CommentStyle (line 9) | pub enum CommentStyle { method is_mixed (line 21) | pub fn is_mixed(&self) -> bool { method is_trailing (line 24) | pub fn is_trailing(&self) -> bool { method is_isolated (line 27) | pub fn is_isolated(&self) -> bool { method is_blank (line 30) | pub fn is_blank(&self) -> bool { type Comment (line 36) | pub struct Comment { method pos (line 45) | pub fn pos(&self) -> BytePos { method prefix (line 49) | pub fn prefix(&self) -> Option<&'static str> { method suffix (line 61) | pub fn suffix(&self) -> Option<&'static str> { FILE: crates/common/src/comments/inline_config.rs type DisabledRange (line 13) | struct DisabledRange { function includes (line 21) | fn includes(&self, span: Span) -> bool { type InlineConfigItem (line 28) | pub enum InlineConfigItem { function parse (line 43) | pub fn parse(s: &str, available_ids: &[&str]) -> Result Result { type InvalidInlineConfigItem (line 100) | pub enum InvalidInlineConfigItem { method fmt (line 106) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type ItemIdIterator (line 117) | pub trait ItemIdIterator { method into_iter (line 119) | fn into_iter(self) -> impl IntoIterator; type Item (line 123) | type Item = (); method into_iter (line 124) | fn into_iter(self) -> impl IntoIterator { type Item (line 130) | type Item = String; method into_iter (line 131) | fn into_iter(self) -> impl IntoIterator { type InlineConfig (line 137) | pub struct InlineConfig { function from_ast (line 148) | pub fn from_ast<'ast>( function build (line 156) | fn build( function new (line 181) | fn new() -> Self { function disable_many (line 185) | fn disable_many(&mut self, ids: I, range: DisabledRange) { function disable (line 191) | fn disable(&mut self, id: I::Item, range: DisabledRange) { function disable_item (line 195) | fn disable_item( function is_disabled (line 280) | pub fn is_disabled(&self, span: Span) -> bool { function is_id_disabled (line 294) | pub fn is_id_disabled(&self, span: Span, id: &str) -> bool { function is_id_disabled_inner (line 299) | fn is_id_disabled_inner(&self, span: Span, id: &str) -> bool { type NextItemFinder (line 328) | struct NextItemFinder { method new (line 334) | fn new(offset: BytePos) -> Self { method find (line 339) | fn find<'ast>(&mut self, ast: &'ast ast::SourceUnit<'ast>) -> Option) -> ControlFlow) -> ControlFlow DisabledRange { function includes (line 378) | fn includes(&self, range: std::ops::Range) -> bool { function test_disabled_range_includes (line 387) | fn test_disabled_range_includes() { function test_inline_config_item_from_str (line 395) | fn test_inline_config_item_from_str() { function test_inline_config_item_parse_with_lints (line 416) | fn test_inline_config_item_parse_with_lints() { FILE: crates/common/src/comments/mod.rs constant DISABLE_START (line 14) | pub const DISABLE_START: &str = "forgefmt: disable-start"; constant DISABLE_END (line 15) | pub const DISABLE_END: &str = "forgefmt: disable-end"; type Comments (line 17) | pub struct Comments { method fmt (line 22) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method new (line 29) | pub fn new( method peek (line 43) | pub fn peek(&self) -> Option<&Comment> { method next (line 48) | pub fn next(&mut self) -> Option { method iter (line 52) | pub fn iter(&self) -> impl Iterator { method push_front (line 63) | pub fn push_front(&mut self, cmnt: Comment) { method peek_trailing (line 71) | pub fn peek_trailing( type CommentGatherer (line 106) | struct CommentGatherer<'ast> { function new (line 119) | fn new( function gather (line 139) | fn gather(mut self) -> Self { function group (line 150) | fn group(self) -> Vec { function make_span (line 181) | fn make_span(&self, range: std::ops::Range) -> Span { function process_token (line 186) | fn process_token(&mut self, token: solar::parse::lexer::token::RawToken) { function split_block_comment_into_lines (line 279) | fn split_block_comment_into_lines( function all_whitespace (line 339) | fn all_whitespace(s: &str, col: CharPos) -> Option { function first_non_whitespace (line 352) | fn first_non_whitespace(s: &str) -> Option { function normalize_block_comment_ws (line 366) | fn normalize_block_comment_ws(s: &str, col: CharPos) -> &str { function format_doc_block_comment (line 378) | fn format_doc_block_comment(line: &str, tab_width: Option) -> Str... type Consolidation (line 407) | pub enum Consolidation { function line_with_tabs (line 416) | pub fn line_with_tabs( function estimate_line_width (line 453) | pub fn estimate_line_width(line: &str, tab_width: usize) -> usize { function line_begin_pos (line 458) | fn line_begin_pos(sf: &SourceFile, pos: BytePos) -> BytePos { FILE: crates/common/src/compile.rs type Analysis (line 34) | pub type Analysis = Arc; type ProjectCompiler (line 41) | pub struct ProjectCompiler { method new (line 77) | pub fn new() -> Self { method print_names (line 92) | pub fn print_names(mut self, yes: bool) -> Self { method print_sizes (line 99) | pub fn print_sizes(mut self, yes: bool) -> Self { method quiet (line 107) | pub fn quiet(mut self, yes: bool) -> Self { method bail (line 114) | pub fn bail(mut self, yes: bool) -> Self { method ignore_eip_3860 (line 121) | pub fn ignore_eip_3860(mut self, yes: bool) -> Self { method files (line 128) | pub fn files(mut self, files: impl IntoIterator) -> Se... method dynamic_test_linking (line 135) | pub fn dynamic_test_linking(mut self, preprocess: bool) -> Self { method compile (line 142) | pub fn compile>( method compile_with (line 182) | fn compile_with, F>( method handle_output (line 224) | fn handle_output>( method default (line 69) | fn default() -> Self { constant CONTRACT_RUNTIME_SIZE_LIMIT (line 324) | const CONTRACT_RUNTIME_SIZE_LIMIT: usize = 24576; constant CONTRACT_INITCODE_SIZE_LIMIT (line 327) | const CONTRACT_INITCODE_SIZE_LIMIT: usize = 49152; type SizeReport (line 330) | pub struct SizeReport { method max_runtime_size (line 337) | pub fn max_runtime_size(&self) -> usize { method max_init_size (line 347) | pub fn max_init_size(&self) -> usize { method exceeds_runtime_size_limit (line 357) | pub fn exceeds_runtime_size_limit(&self) -> bool { method exceeds_initcode_size_limit (line 362) | pub fn exceeds_initcode_size_limit(&self) -> bool { method format_json_output (line 379) | fn format_json_output(&self) -> String { method format_table_output (line 400) | fn format_table_output(&self) -> Table { method fmt (line 368) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::E... function contract_size (line 453) | fn contract_size(artifact: &T, initcode: bool) -> Option>( function etherscan_project (line 505) | pub fn etherscan_project(metadata: &Metadata, target_path: &Path) -> Res... function with_compilation_reporter (line 557) | pub fn with_compilation_reporter( type PathOrContractInfo (line 583) | pub enum PathOrContractInfo { method path (line 592) | pub fn path(&self) -> Option { method name (line 600) | pub fn name(&self) -> Option<&str> { method fmt (line 624) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Err (line 609) | type Err = eyre::Error; method from_str (line 611) | fn from_str(s: &str) -> Result { function parse_contract_identifiers (line 639) | fn parse_contract_identifiers() { FILE: crates/common/src/constants.rs constant DEV_CHAIN_ID (line 9) | pub const DEV_CHAIN_ID: u64 = 31337; constant SELECTOR_LEN (line 12) | pub const SELECTOR_LEN: usize = 4; constant CONTRACT_MAX_SIZE (line 15) | pub const CONTRACT_MAX_SIZE: usize = 24576; constant REQUEST_TIMEOUT (line 22) | pub const REQUEST_TIMEOUT: Duration = Duration::from_secs(45); constant ALCHEMY_FREE_TIER_CUPS (line 25) | pub const ALCHEMY_FREE_TIER_CUPS: u64 = 330; constant NON_ARCHIVE_NODE_WARNING (line 28) | pub const NON_ARCHIVE_NODE_WARNING: &str = "\ constant ARBITRUM_SENDER (line 34) | pub const ARBITRUM_SENDER: Address = address!("0x00000000000000000000000... constant OPTIMISM_SYSTEM_ADDRESS (line 40) | pub const OPTIMISM_SYSTEM_ADDRESS: Address = address!("0xdeaddeaddeaddea... constant MONAD_SYSTEM_ADDRESS (line 43) | pub const MONAD_SYSTEM_ADDRESS: Address = address!("0x6f49a8F621353f1237... constant SYSTEM_TRANSACTION_TYPE (line 46) | pub const SYSTEM_TRANSACTION_TYPE: u8 = 126; constant DEFAULT_USER_AGENT (line 49) | pub const DEFAULT_USER_AGENT: &str = concat!("foundry/", env!("CARGO_PKG... constant TYPE_BINDING_PREFIX (line 52) | pub const TYPE_BINDING_PREFIX: &str = "string constant schema_"; function is_known_system_sender (line 59) | pub fn is_known_system_sender(sender: Address) -> bool { function is_impersonated_tx (line 64) | pub fn is_impersonated_tx(tx: &AnyTxEnvelope) -> bool { function is_impersonated_sig (line 71) | pub fn is_impersonated_sig(sig: &Signature, ty: u8) -> bool { function test_constant_sender (line 87) | fn test_constant_sender() { FILE: crates/common/src/contracts.rs constant CALL_PROTECTION_BYTECODE_PREFIX (line 29) | const CALL_PROTECTION_BYTECODE_PREFIX: [u8; 21] = type BytecodeData (line 35) | pub struct BytecodeData { method bytes (line 42) | fn bytes(&self) -> Option<&Bytes> { method from (line 48) | fn from(bytecode: CompactBytecode) -> Self { method from (line 58) | fn from(bytecode: CompactDeployedBytecode) -> Self { type ContractData (line 70) | pub struct ContractData { method bytecode (line 85) | pub fn bytecode(&self) -> Option<&Bytes> { method deployed_bytecode (line 90) | pub fn deployed_bytecode(&self) -> Option<&Bytes> { method bytecode_without_placeholders (line 95) | pub fn bytecode_without_placeholders(&self) -> Option { method deployed_bytecode_without_placeholders (line 100) | pub fn deployed_bytecode_without_placeholders(&self) -> Option { type ContractsByArtifactBuilder (line 107) | pub struct ContractsByArtifactBuilder<'a> { function new (line 116) | pub fn new( function with_output (line 123) | pub fn with_output(self, output: &ProjectCompileOutput, base: &Path) -> ... function with_storage_layouts (line 133) | pub fn with_storage_layouts( function build (line 142) | pub fn build(self) -> ContractsByArtifact { type ArtifactWithContractRef (line 167) | type ArtifactWithContractRef<'a> = (&'a ArtifactId, &'a ContractData); type ContractsByArtifact (line 171) | pub struct ContractsByArtifact(Arc>); method new (line 175) | pub fn new(artifacts: impl IntoIterator Option Option Option Opti... method flatten (line 410) | pub fn flatten(&self) -> (BTreeMap, BTreeMap Self { type Target (line 445) | type Target = BTreeMap; method deref (line 447) | fn deref(&self) -> &Self::Target { type ContractsByAddress (line 453) | pub type ContractsByAddress = BTreeMap; function bytecode_diff_score (line 458) | pub fn bytecode_diff_score<'a>(mut a: &'a [u8], mut b: &'a [u8]) -> f64 { function count_different_bytes (line 487) | unsafe fn count_different_bytes(a: &[u8], b: &[u8]) -> usize { function get_contract_name (line 524) | pub fn get_contract_name(id: &str) -> &str { function get_file_name (line 539) | pub fn get_file_name(id: &str) -> &str { function compact_to_contract (line 544) | pub fn compact_to_contract(contract: CompactContractBytecode) -> Result<... function find_target_path (line 556) | pub fn find_target_path(project: &Project, identifier: &PathOrContractIn... function find_matching_contract_artifact (line 590) | pub fn find_matching_contract_artifact( function bytecode_diffing (line 643) | fn bytecode_diffing() { function find_by_deployed_code_exact_with_empty_deployed (line 659) | fn find_by_deployed_code_exact_with_empty_deployed() { FILE: crates/common/src/errors/fs.rs type FsPathError (line 10) | pub enum FsPathError { method write (line 52) | pub fn write(source: io::Error, path: impl Into) -> Self { method read (line 57) | pub fn read(source: io::Error, path: impl Into) -> Self { method copy (line 62) | pub fn copy(source: io::Error, from: impl Into, to: impl Into... method read_link (line 67) | pub fn read_link(source: io::Error, path: impl Into) -> Self { method create_file (line 72) | pub fn create_file(source: io::Error, path: impl Into) -> Self { method remove_file (line 77) | pub fn remove_file(source: io::Error, path: impl Into) -> Self { method create_dir (line 82) | pub fn create_dir(source: io::Error, path: impl Into) -> Self { method remove_dir (line 87) | pub fn remove_dir(source: io::Error, path: impl Into) -> Self { method open (line 92) | pub fn open(source: io::Error, path: impl Into) -> Self { method lock (line 97) | pub fn lock(source: io::Error, path: impl Into) -> Self { method unlock (line 102) | pub fn unlock(source: io::Error, path: impl Into) -> Self { method as_ref (line 108) | fn as_ref(&self) -> &Path { function from (line 128) | fn from(value: FsPathError) -> Self { FILE: crates/common/src/errors/mod.rs type ErrorChain (line 10) | pub trait ErrorChain { method chain (line 11) | fn chain(&self) -> Chain<'_>; method chain (line 15) | fn chain(&self) -> Chain<'_> { method chain (line 21) | fn chain(&self) -> Chain<'_> { function display_chain (line 28) | pub fn display_chain(error: &E) -> Stri... function dedup_chain (line 33) | pub fn dedup_chain(error: &E) -> Vec(err: &E) -> Vec { function convert_solar_errors (line 45) | pub fn convert_solar_errors(dcx: &solar::interface::diagnostics::DiagCtx... function dedups_contained (line 59) | fn dedups_contained() { FILE: crates/common/src/fs.rs type Result (line 13) | pub type Result = std::result::Result; function create_file (line 16) | pub fn create_file(path: impl AsRef) -> Result { function remove_file (line 22) | pub fn remove_file(path: impl AsRef) -> Result<()> { function read (line 28) | pub fn read(path: impl AsRef) -> Result> { function read_link (line 34) | pub fn read_link(path: impl AsRef) -> Result { function read_to_string (line 40) | pub fn read_to_string(path: impl AsRef) -> Result { function read_json_file (line 46) | pub fn read_json_file(path: &Path) -> Result { function read_json_gzip_file (line 54) | pub fn read_json_gzip_file(path: &Path) -> Result { function locked_read_to_string (line 63) | pub fn locked_read_to_string(path: impl AsRef) -> Result { function locked_read (line 70) | pub fn locked_read(path: impl AsRef) -> Result> { function read_inner (line 80) | fn read_inner(path: &Path, file: &mut File) -> Result> { function write_json_file (line 88) | pub fn write_json_file(path: &Path, obj: &T) -> Result<()> { function write_pretty_json_file (line 97) | pub fn write_pretty_json_file(path: &Path, obj: &T) -> Res... function write_json_gzip_file (line 106) | pub fn write_json_gzip_file(path: &Path, obj: &T) -> Resul... function write (line 119) | pub fn write(path: impl AsRef, contents: impl AsRef<[u8]>) -> Resu... function locked_write (line 125) | pub fn locked_write(path: impl AsRef, contents: impl AsRef<[u8]>) ... function locked_write_line (line 139) | pub fn locked_write_line(path: impl AsRef, line: &str) -> Result<(... function locked_write_line_windows (line 157) | fn locked_write_line_windows(path: &Path, line: &str) -> Result<()> { function copy (line 173) | pub fn copy(from: impl AsRef, to: impl AsRef) -> Result { function create_dir (line 180) | pub fn create_dir(path: impl AsRef) -> Result<()> { function create_dir_all (line 186) | pub fn create_dir_all(path: impl AsRef) -> Result<()> { function remove_dir (line 192) | pub fn remove_dir(path: impl AsRef) -> Result<()> { function remove_dir_all (line 198) | pub fn remove_dir_all(path: impl AsRef) -> Result<()> { function open (line 204) | pub fn open(path: impl AsRef) -> Result { function normalize_path (line 215) | pub fn normalize_path(path: &Path) -> PathBuf { function files_with_ext (line 243) | pub fn files_with_ext<'a>(root: &Path, ext: &'a str) -> impl Iterator impl Iterator { function canonicalize_path (line 261) | pub fn canonicalize_path(path: impl AsRef) -> std::io::Result eyre::Result<()> { function macros_with_shell (line 191) | fn macros_with_shell() -> eyre::Result<()> { FILE: crates/common/src/io/shell.rs function color_choice (line 22) | pub fn color_choice() -> ColorChoice { function verbosity (line 27) | pub fn verbosity() -> Verbosity { function set_verbosity (line 32) | pub fn set_verbosity(verbosity: Verbosity) { function is_quiet (line 37) | pub fn is_quiet() -> bool { function is_json (line 42) | pub fn is_json() -> bool { function is_markdown (line 47) | pub fn is_markdown() -> bool { type OutputMode (line 56) | pub enum OutputMode { method is_normal (line 66) | pub fn is_normal(self) -> bool { method is_quiet (line 71) | pub fn is_quiet(self) -> bool { type OutputFormat (line 78) | pub enum OutputFormat { method is_text (line 90) | pub fn is_text(self) -> bool { method is_json (line 95) | pub fn is_json(self) -> bool { method is_markdown (line 100) | pub fn is_markdown(self) -> bool { type Verbosity (line 106) | pub type Verbosity = u8; type Shell (line 110) | pub struct Shell { method fmt (line 130) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method new (line 176) | pub fn new() -> Self { method new_with (line 186) | pub fn new_with( method empty (line 207) | pub fn empty() -> Self { method get (line 220) | pub fn get() -> impl DerefMut + 'static { method set (line 230) | pub fn set(self) { method set_needs_clear (line 237) | pub fn set_needs_clear(&self, needs_clear: bool) -> bool { method is_json (line 242) | pub fn is_json(&self) -> bool { method is_markdown (line 247) | pub fn is_markdown(&self) -> bool { method is_quiet (line 252) | pub fn is_quiet(&self) -> bool { method needs_clear (line 257) | pub fn needs_clear(&self) -> bool { method is_cleared (line 262) | pub fn is_cleared(&self) -> bool { method output_format (line 267) | pub fn output_format(&self) -> OutputFormat { method output_mode (line 272) | pub fn output_mode(&self) -> OutputMode { method verbosity (line 277) | pub fn verbosity(&self) -> Verbosity { method set_verbosity (line 282) | pub fn set_verbosity(&mut self, verbosity: Verbosity) { method color_choice (line 290) | pub fn color_choice(&self) -> ColorChoice { method is_err_tty (line 298) | pub fn is_err_tty(&self) -> bool { method err_supports_color (line 306) | pub fn err_supports_color(&self) -> bool { method out_supports_color (line 314) | pub fn out_supports_color(&self) -> bool { method out (line 322) | pub fn out(&mut self) -> &mut dyn Write { method err (line 328) | pub fn err(&mut self) -> &mut dyn Write { method maybe_err_erase_line (line 334) | pub fn maybe_err_erase_line(&mut self) { method error (line 347) | pub fn error(&mut self, message: impl fmt::Display) -> Result<()> { method warn (line 356) | pub fn warn(&mut self, message: impl fmt::Display) -> Result<()> { method write_stdout (line 366) | pub fn write_stdout(&mut self, fragment: impl fmt::Display, color: &St... method print_out (line 373) | pub fn print_out(&mut self, fragment: impl fmt::Display) -> Result<()> { method write_stderr (line 383) | pub fn write_stderr(&mut self, fragment: impl fmt::Display, color: &St... method print_err (line 390) | pub fn print_err(&mut self, fragment: impl fmt::Display) -> Result<()> { method print (line 399) | fn print( type ShellOut (line 143) | enum ShellOut { method message_stderr (line 420) | fn message_stderr( method write_stdout (line 433) | fn write_stdout(&mut self, fragment: impl fmt::Display, style: &Style)... method write_stderr (line 441) | fn write_stderr(&mut self, fragment: impl fmt::Display, style: &Style)... method stdout (line 449) | fn stdout(&mut self) -> &mut dyn Write { method stderr (line 457) | fn stderr(&mut self) -> &mut dyn Write { method format_message (line 465) | fn format_message( type ColorChoice (line 157) | pub enum ColorChoice { method to_anstream_color_choice (line 492) | fn to_anstream_color_choice(self) -> anstream::ColorChoice { method default (line 168) | fn default() -> Self { function supports_color (line 501) | fn supports_color(choice: anstream::ColorChoice) -> bool { FILE: crates/common/src/io/stdin.rs function unwrap (line 11) | pub fn unwrap(value: Option, read_line: bool) -> Result function unwrap2 (line 23) | pub fn unwrap2(a: Option, b: Option) -> Result<(A, B)> function unwrap_vec (line 38) | pub fn unwrap_vec(mut value: Vec) -> Result> function unwrap_line (line 52) | pub fn unwrap_line(value: Option) -> Result function parse (line 63) | pub fn parse(read_line: bool) -> Result function parse_line (line 72) | pub fn parse_line() -> Result function read (line 83) | pub fn read(read_line: bool) -> Result { function read_bytes (line 97) | pub fn read_bytes(read_line: bool) -> Result> { FILE: crates/common/src/io/style.rs constant ERROR (line 4) | pub const ERROR: Style = AnsiColor::Red.on_default().effects(Effects::BO... constant WARN (line 5) | pub const WARN: Style = AnsiColor::Yellow.on_default().effects(Effects::... FILE: crates/common/src/iter.rs type Delimited (line 3) | pub struct Delimited { type IterDelimited (line 8) | pub trait IterDelimited: Iterator + Sized { method delimited (line 9) | fn delimited(self) -> Delimited { type IteratorPosition (line 16) | pub struct IteratorPosition { type Item (line 22) | type Item = (IteratorPosition, I::Item); method next (line 24) | fn next(&mut self) -> Option { FILE: crates/common/src/mapping_slots.rs type MappingSlots (line 12) | pub struct MappingSlots { method insert (line 31) | pub fn insert(&mut self, slot: B256) -> bool { function step (line 49) | pub fn step(mapping_slots: &mut AddressHashMap, interprete... FILE: crates/common/src/preprocessor/data.rs type PreprocessorData (line 16) | pub type PreprocessorData = BTreeMap; function collect_preprocessor_data (line 19) | pub(crate) fn collect_preprocessor_data( function create_deploy_helpers (line 41) | pub(crate) fn create_deploy_helpers(data: &BTreeMap Option { FILE: crates/common/src/preprocessor/deps.rs type PreprocessorDependencies (line 19) | pub(crate) struct PreprocessorDependencies { method new (line 27) | pub fn new( type BytecodeDependencyKind (line 106) | enum BytecodeDependencyKind { type BytecodeDependency (line 128) | pub(crate) struct BytecodeDependency { type BytecodeDependencyCollector (line 138) | struct BytecodeDependencyCollector<'gcx, 'src> { function new (line 152) | fn new(gcx: Gcx<'gcx>, src: &'src str, src_dir: &'src Path) -> Self { function collect_dependency (line 159) | fn collect_dependency(&mut self, dependency: BytecodeDependency) { type BreakValue (line 178) | type BreakValue = Never; function hir (line 180) | fn hir(&self) -> &'gcx Hir<'gcx> { function visit_expr (line 184) | fn visit_expr(&mut self, expr: &'gcx Expr<'gcx>) -> ControlFlow) -> ControlFlow Range { type DynamicTestLinkingPreprocessor (line 36) | pub struct DynamicTestLinkingPreprocessor; method preprocess (line 40) | fn preprocess( method preprocess (line 110) | fn preprocess( FILE: crates/common/src/provider/curl_transport.rs function shell_escape (line 10) | fn shell_escape(s: &str) -> String { function generate_curl_command (line 18) | pub fn generate_curl_command( type CurlTransport (line 58) | pub struct CurlTransport { method new (line 69) | pub fn new(url: Url) -> Self { method with_headers (line 74) | pub fn with_headers(mut self, headers: Vec) -> Self { method with_jwt (line 80) | pub fn with_jwt(mut self, jwt: Option) -> Self { method generate_curl_command (line 86) | fn generate_curl_command(&self, req: &RequestPacket) -> String { method request (line 108) | pub fn request(&self, req: RequestPacket) -> TransportFut<'static> { type Response (line 122) | type Response = ResponsePacket; type Error (line 123) | type Error = TransportError; type Future (line 124) | type Future = TransportFut<'static>; method poll_ready (line 127) | fn poll_ready( method call (line 135) | fn call(&mut self, req: RequestPacket) -> Self::Future { type Response (line 141) | type Response = ResponsePacket; type Error (line 142) | type Error = TransportError; type Future (line 143) | type Future = TransportFut<'static>; function poll_ready (line 146) | fn poll_ready( function call (line 154) | fn call(&mut self, req: RequestPacket) -> Self::Future { function make_test_request (line 164) | fn make_test_request() -> RequestPacket { function test_basic_curl_command (line 171) | fn test_basic_curl_command() { function test_curl_with_headers (line 181) | fn test_curl_with_headers() { function test_curl_with_jwt (line 190) | fn test_curl_with_jwt() { function test_shell_escape (line 199) | fn test_shell_escape() { FILE: crates/common/src/provider/mod.rs constant DEFAULT_UNKNOWN_CHAIN_BLOCK_TIME (line 33) | const DEFAULT_UNKNOWN_CHAIN_BLOCK_TIME: Duration = Duration::from_secs(3); constant POLL_INTERVAL_BLOCK_TIME_SCALE_FACTOR (line 36) | const POLL_INTERVAL_BLOCK_TIME_SCALE_FACTOR: f32 = 0.6; type RetryProvider (line 39) | pub type RetryProvider = RootProvider; type RetryProviderWithSigner (line 42) | pub type RetryProviderWithSigner = F... function get_http_provider (line 66) | pub fn get_http_provider(builder: impl AsRef) -> RetryProvider { function try_get_http_provider (line 73) | pub fn try_get_http_provider(builder: impl AsRef) -> Result { function new (line 106) | pub fn new(url_str: &str) -> Self { function from_config (line 161) | pub fn from_config(config: &Config) -> Result { function timeout (line 193) | pub fn timeout(mut self, timeout: Duration) -> Self { function chain (line 199) | pub fn chain(mut self, chain: NamedChain) -> Self { function max_retry (line 205) | pub fn max_retry(mut self, max_retry: u32) -> Self { function maybe_max_retry (line 211) | pub fn maybe_max_retry(mut self, max_retry: Option) -> Self { function maybe_initial_backoff (line 218) | pub fn maybe_initial_backoff(mut self, initial_backoff: Option) -> ... function initial_backoff (line 224) | pub fn initial_backoff(mut self, initial_backoff: u64) -> Self { function compute_units_per_second (line 232) | pub fn compute_units_per_second(mut self, compute_units_per_second: u64)... function compute_units_per_second_opt (line 240) | pub fn compute_units_per_second_opt(mut self, compute_units_per_second: ... function local (line 250) | pub fn local(mut self, is_local: bool) -> Self { function aggressive (line 258) | pub fn aggressive(self) -> Self { function jwt (line 263) | pub fn jwt(mut self, jwt: impl Into) -> Self { function headers (line 269) | pub fn headers(mut self, headers: Vec) -> Self { function maybe_headers (line 276) | pub fn maybe_headers(mut self, headers: Option>) -> Self { function accept_invalid_certs (line 282) | pub fn accept_invalid_certs(mut self, accept_invalid_certs: bool) -> Self { function no_proxy (line 291) | pub fn no_proxy(mut self, no_proxy: bool) -> Self { function curl_mode (line 300) | pub fn curl_mode(mut self, curl_mode: bool) -> Self { function build (line 306) | pub fn build(self) -> Result> { function build_with_wallet (line 368) | pub fn build_with_wallet + Clone>( function resolve_path (line 440) | fn resolve_path(path: &Path) -> Result { function resolve_path (line 449) | fn resolve_path(path: &Path) -> Result { function can_auto_correct_missing_prefix (line 467) | fn can_auto_correct_missing_prefix() { FILE: crates/common/src/provider/runtime_transport.rs type InnerTransport (line 25) | pub enum InnerTransport { type RuntimeTransportError (line 36) | pub enum RuntimeTransportError { type RuntimeTransport (line 70) | pub struct RuntimeTransport { method fmt (line 160) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method connect (line 167) | pub async fn connect(&self) -> Result Result Result { method connect_ws (line 235) | async fn connect_ws(&self) -> Result Result TransportFut<'static> { method boxed (line 293) | pub fn boxed(self) -> BoxTransport type Response (line 302) | type Response = ResponsePacket; type Error (line 303) | type Error = TransportError; type Future (line 304) | type Future = TransportFut<'static>; method poll_ready (line 307) | fn poll_ready( method call (line 315) | fn call(&mut self, req: RequestPacket) -> Self::Future { type RuntimeTransportBuilder (line 89) | pub struct RuntimeTransportBuilder { method new (line 100) | pub fn new(url: Url) -> Self { method with_headers (line 112) | pub fn with_headers(mut self, headers: Vec) -> Self { method with_jwt (line 118) | pub fn with_jwt(mut self, jwt: Option) -> Self { method with_timeout (line 124) | pub fn with_timeout(mut self, timeout: std::time::Duration) -> Self { method accept_invalid_certs (line 130) | pub fn accept_invalid_certs(mut self, accept_invalid_certs: bool) -> S... method no_proxy (line 139) | pub fn no_proxy(mut self, no_proxy: bool) -> Self { method build (line 146) | pub fn build(self) -> RuntimeTransport { type Response (line 321) | type Response = ResponsePacket; type Error (line 322) | type Error = TransportError; type Future (line 323) | type Future = TransportFut<'static>; function poll_ready (line 326) | fn poll_ready( function call (line 334) | fn call(&mut self, req: RequestPacket) -> Self::Future { function build_auth (line 339) | fn build_auth(jwt: String) -> eyre::Result { function url_to_file_path (line 351) | fn url_to_file_path(url: &Url) -> Result { function url_to_file_path (line 365) | fn url_to_file_path(url: &Url) -> Result { function test_user_agent_header (line 375) | async fn test_user_agent_header() { FILE: crates/common/src/retry.rs type RetryError (line 8) | pub enum RetryError { type Retry (line 19) | pub struct Retry { method new (line 26) | pub fn new(retries: u32, delay: Duration) -> Self { method new_no_delay (line 31) | pub fn new_no_delay(retries: u32) -> Self { method run (line 36) | pub fn run Result, T>(mut self, mut callback: F) -> R... method run_async (line 52) | pub async fn run_async(mut self, mut callback: F) -> Result method run_async_until_break (line 72) | pub async fn run_async_until_break(mut self, mut callback: ... method handle_err (line 97) | fn handle_err(&mut self, err: Error) { method log (line 103) | fn log(&self, err: Error, warn: bool) { FILE: crates/common/src/selectors.rs constant BASE_URL (line 20) | const BASE_URL: &str = "https://api.4byte.sourcify.dev"; constant SELECTOR_LOOKUP_URL (line 21) | const SELECTOR_LOOKUP_URL: &str = "https://api.4byte.sourcify.dev/signat... constant SELECTOR_IMPORT_URL (line 22) | const SELECTOR_IMPORT_URL: &str = "https://api.4byte.sourcify.dev/signat... constant REQ_TIMEOUT (line 25) | const REQ_TIMEOUT: Duration = Duration::from_secs(15); constant MAX_TIMEDOUT_REQ (line 28) | const MAX_TIMEDOUT_REQ: usize = 4usize; type OpenChainSignatures (line 31) | pub type OpenChainSignatures = Vec; type OpenChainClient (line 35) | pub struct OpenChainClient { method new (line 47) | pub fn new() -> eyre::Result { method get_text (line 61) | async fn get_text(&self, url: impl reqwest::IntoUrl + fmt::Display) ->... method post_json (line 74) | async fn post_json( method on_reqwest_err (line 91) | fn on_reqwest_err(&self, err: &reqwest::Error) { method is_spurious (line 116) | fn is_spurious(&self) -> bool { method set_spurious (line 121) | fn set_spurious(&self) { method ensure_not_spurious (line 125) | fn ensure_not_spurious(&self) -> eyre::Result<()> { method decode_selector (line 133) | pub async fn decode_selector( method decode_selectors (line 141) | pub async fn decode_selectors( method decode_function_selector (line 203) | pub async fn decode_function_selector( method decode_calldata (line 211) | pub async fn decode_calldata(&self, calldata: &str) -> eyre::Result eyre::Result Self { method fmt (line 338) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type SelectorKind (line 363) | pub enum SelectorKind { method as_function (line 374) | pub fn as_function(&self) -> Option { method as_event (line 382) | pub fn as_event(&self) -> Option { function decode_selector (line 391) | pub async fn decode_selector(selector: SelectorKind) -> eyre::Result eyre::Resul... function decode_calldata (line 408) | pub async fn decode_calldata(calldata: &str) -> eyre::Result eyre::Result bool { type SelectorImportData (line 454) | pub enum SelectorImportData { type SelectorImportRequest (line 460) | struct SelectorImportRequest { type SelectorImportEffect (line 466) | struct SelectorImportEffect { type SelectorImportResult (line 472) | struct SelectorImportResult { type SelectorImportResponse (line 478) | pub struct SelectorImportResponse { method describe (line 484) | pub fn describe(&self) { function import_selectors (line 503) | pub async fn import_selectors(data: SelectorImportData) -> eyre::Result<... type ParsedSignatures (line 508) | pub struct ParsedSignatures { type Artifact (line 514) | struct Artifact { function parse_signatures (line 521) | pub fn parse_signatures(tokens: Vec) -> ParsedSignatures { type SignatureResponse (line 570) | struct SignatureResponse { type SignatureResult (line 576) | struct SignatureResult { type Signature (line 582) | struct Signature { function test_parse_signatures (line 591) | fn test_parse_signatures() { function spurious_marked_on_timeout_threshold (line 648) | async fn spurious_marked_on_timeout_threshold() { FILE: crates/common/src/serde_helpers.rs type Numeric (line 10) | pub enum Numeric { method from (line 18) | fn from(n: Numeric) -> Self { type Err (line 27) | type Err = String; method from_str (line 29) | fn from_str(s: &str) -> Result { type NumberOrHexU256 (line 43) | pub enum NumberOrHexU256 { method try_into_u256 (line 52) | pub fn try_into_u256(self) -> Result { function from_int_or_hex (line 62) | pub fn from_int_or_hex<'de, D>(deserializer: D) -> Result type NumericSeq (line 72) | pub enum NumericSeq { function deserialize_number (line 82) | pub fn deserialize_number<'de, D>(deserializer: D) -> Result(deserializer: D) -> Result(deserializer: D) -> Result(duration: &Duration, serializer: S) -> Result(deserializer: D) -> Result FILE: crates/common/src/slot_identifier.rs constant ENCODING_INPLACE (line 16) | pub const ENCODING_INPLACE: &str = "inplace"; constant ENCODING_MAPPING (line 18) | pub const ENCODING_MAPPING: &str = "mapping"; constant ENCODING_BYTES (line 21) | pub const ENCODING_BYTES: &str = "bytes"; constant ENCODING_DYN_ARRAY (line 23) | pub const ENCODING_DYN_ARRAY: &str = "dynamic_array"; type SlotInfo (line 27) | pub struct SlotInfo { method decode (line 79) | pub fn decode(&self, value: B256) -> Option { method is_bytes_or_string (line 127) | pub fn is_bytes_or_string(&self) -> bool { method decode_bytes_or_string (line 133) | pub fn decode_bytes_or_string( method decode_bytes_or_string_values (line 159) | pub fn decode_bytes_or_string_values( method aggregate_bytes_or_strings (line 204) | fn aggregate_bytes_or_strings( method decode_values (line 269) | pub fn decode_values(&mut self, previous_value: B256, new_value: B256) { type StorageTypeInfo (line 66) | pub struct StorageTypeInfo { function serialize_slot_type (line 322) | fn serialize_slot_type(info: &StorageTypeInfo, serializer: S) -> Resu... function serialize_mapping_keys (line 330) | fn serialize_mapping_keys(keys: &Option>, serializer: S) ... type DecodedSlotValues (line 352) | pub struct DecodedSlotValues { method serialize (line 360) | fn serialize(&self, serializer: S) -> Result type SlotIdentifier (line 374) | pub struct SlotIdentifier { method new (line 380) | pub fn new(storage_layout: Arc) -> Self { method identify (line 387) | pub fn identify(&self, slot: &B256, mapping_slots: Option<&MappingSlot... method identify_bytes_or_string (line 474) | pub fn identify_bytes_or_string( method handle_array_slot (line 516) | fn handle_array_slot( method handle_struct (line 578) | fn handle_struct( method handle_mapping (line 748) | fn handle_mapping( method handle_bytes_string (line 858) | fn handle_bytes_string( method resolve_mapping_type (line 934) | fn resolve_mapping_type(&self, type_ref: &str) -> Option<(Vec,... function get_array_base_indices (line 972) | fn get_array_base_indices(dyn_type: &DynSolType) -> String { function is_struct (line 988) | pub fn is_struct(s: &str) -> bool { FILE: crates/common/src/term.rs type TermSettings (line 36) | pub struct TermSettings { method from_env (line 42) | pub fn from_env() -> Self { type Spinner (line 48) | pub struct Spinner { method new (line 57) | pub fn new(msg: impl Into) -> Self { method with_indicator (line 61) | pub fn with_indicator(indicator: &'static [&'static str], msg: impl In... method tick (line 70) | pub fn tick(&mut self) { method message (line 83) | pub fn message(&mut self, msg: impl Into) { type SpinnerReporter (line 93) | pub struct SpinnerReporter { method spawn (line 106) | pub fn spawn(project_root: Option) -> Self { method send_msg (line 137) | fn send_msg(&self, msg: impl Into) { type SpinnerMsg (line 142) | enum SpinnerMsg { method drop (line 148) | fn drop(&mut self) { method on_compiler_spawn (line 157) | fn on_compiler_spawn(&self, compiler_name: &str, version: &Version, dirt... method on_compiler_success (line 188) | fn on_compiler_success(&self, compiler_name: &str, version: &Version, du... method on_solc_installation_start (line 195) | fn on_solc_installation_start(&self, version: &Version) { method on_solc_installation_success (line 199) | fn on_solc_installation_success(&self, version: &Version) { method on_solc_installation_error (line 203) | fn on_solc_installation_error(&self, version: &Version, error: &str) { method on_unresolved_imports (line 207) | fn on_unresolved_imports(&self, imports: &[(&Path, &Path)], remappings: ... function can_spin (line 218) | fn can_spin() { function can_format_properly (line 228) | fn can_format_properly() { FILE: crates/common/src/traits.rs type TestFilter (line 9) | pub trait TestFilter: Send + Sync { method matches_test (line 11) | fn matches_test(&self, test_signature: &str) -> bool; method matches_contract (line 14) | fn matches_contract(&self, contract_name: &str) -> bool; method matches_path (line 17) | fn matches_path(&self, path: &Path) -> bool; method matches_test (line 31) | fn matches_test(&self, _test_signature: &str) -> bool { method matches_contract (line 35) | fn matches_contract(&self, _contract_name: &str) -> bool { method matches_path (line 39) | fn matches_path(&self, _path: &Path) -> bool { function matches_test_function (line 22) | pub fn matches_test_function(&self, func: &Function) -> bool { type EmptyTestFilter (line 29) | pub struct EmptyTestFilter(()); type TestFunctionExt (line 45) | pub trait TestFunctionExt { method test_function_kind (line 47) | fn test_function_kind(&self) -> TestFunctionKind { method is_setup (line 52) | fn is_setup(&self) -> bool { method is_any_test (line 57) | fn is_any_test(&self) -> bool { method is_any_test_fail (line 62) | fn is_any_test_fail(&self) -> bool { method is_unit_test (line 67) | fn is_unit_test(&self) -> bool { method is_before_test_setup (line 72) | fn is_before_test_setup(&self) -> bool { method is_fuzz_test (line 77) | fn is_fuzz_test(&self) -> bool { method is_invariant_test (line 82) | fn is_invariant_test(&self) -> bool { method is_after_invariant (line 87) | fn is_after_invariant(&self) -> bool { method is_fixture (line 92) | fn is_fixture(&self) -> bool { method is_reserved (line 97) | fn is_reserved(&self) -> bool { method tfe_as_str (line 106) | fn tfe_as_str(&self) -> &str; method tfe_has_inputs (line 108) | fn tfe_has_inputs(&self) -> bool; method tfe_as_str (line 112) | fn tfe_as_str(&self) -> &str { method tfe_has_inputs (line 116) | fn tfe_has_inputs(&self) -> bool { method tfe_as_str (line 122) | fn tfe_as_str(&self) -> &str { method tfe_has_inputs (line 126) | fn tfe_has_inputs(&self) -> bool { method tfe_as_str (line 132) | fn tfe_as_str(&self) -> &str { method tfe_has_inputs (line 136) | fn tfe_has_inputs(&self) -> bool { type TestFunctionKind (line 143) | pub enum TestFunctionKind { method classify (line 164) | pub fn classify(name: &str, has_inputs: bool) -> Self { method name (line 186) | pub const fn name(&self) -> &'static str { method is_setup (line 203) | pub const fn is_setup(&self) -> bool { method is_any_test (line 209) | pub const fn is_any_test(&self) -> bool { method is_any_test_fail (line 218) | pub const fn is_any_test_fail(&self) -> bool { method is_unit_test (line 224) | pub fn is_unit_test(&self) -> bool { method is_fuzz_test (line 230) | pub const fn is_fuzz_test(&self) -> bool { method is_invariant_test (line 236) | pub const fn is_invariant_test(&self) -> bool { method is_table_test (line 242) | pub const fn is_table_test(&self) -> bool { method is_after_invariant (line 248) | pub const fn is_after_invariant(&self) -> bool { method is_fixture (line 254) | pub const fn is_fixture(&self) -> bool { method is_known (line 260) | pub const fn is_known(&self) -> bool { method is_unknown (line 266) | pub const fn is_unknown(&self) -> bool { method fmt (line 272) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ErrorExt (line 278) | pub trait ErrorExt: std::error::Error { method abi_encode_revert (line 280) | fn abi_encode_revert(&self) -> Bytes; method abi_encode_revert (line 284) | fn abi_encode_revert(&self) -> Bytes { function test_setup_classification (line 294) | fn test_setup_classification() { FILE: crates/common/src/transactions.rs type TransactionReceiptWithRevertReason (line 19) | pub struct TransactionReceiptWithRevertReason { function update_revert_reason (line 36) | pub async fn update_revert_reason(&mut self, provider: &dyn Provider)... function fetch_revert_reason (line 41) | async fn fetch_revert_reason(&self, provider: &dyn Provider) -> Resul... function from (line 66) | fn from(receipt: AnyTransactionReceipt) -> Self { method from (line 72) | fn from(receipt_with_reason: TransactionReceiptWithRevertReason String { method pretty (line 100) | fn pretty(&self) -> String { function extract_revert_reason (line 138) | fn extract_revert_reason>(error_string: S) -> Option( type TransactionMaybeSigned (line 167) | pub enum TransactionMaybeSigned { function new (line 178) | pub fn new(tx: N::TransactionRequest) -> Self { function new_signed (line 183) | pub fn new_signed( function is_unsigned (line 193) | pub fn is_unsigned(&self) -> bool { function as_unsigned_mut (line 197) | pub fn as_unsigned_mut(&mut self) -> Option<&mut N::TransactionRequest> { function from (line 204) | pub fn from(&self) -> Option
{ function input (line 211) | pub fn input(&self) -> Option<&Bytes> { function to (line 218) | pub fn to(&self) -> Option { function value (line 225) | pub fn value(&self) -> Option { function gas (line 232) | pub fn gas(&self) -> Option { function nonce (line 239) | pub fn nonce(&self) -> Option { function authorization_list (line 246) | pub fn authorization_list(&self) -> Option> function test_extract_revert_reason (line 263) | fn test_extract_revert_reason() { FILE: crates/common/src/utils.rs function block_on (line 17) | pub fn block_on(future: F) -> F::Output { function block_on_handle (line 22) | pub fn block_on_handle( function erc7201 (line 48) | pub fn erc7201(id: &str) -> B256 { function find_metadata_start (line 55) | pub fn find_metadata_start(bytecode: &[u8]) -> Option { function ignore_metadata_hash (line 69) | pub fn ignore_metadata_hash(bytecode: &[u8]) -> &[u8] { function strip_bytecode_placeholders (line 81) | pub fn strip_bytecode_placeholders(bytecode: &BytecodeObject) -> Option<... function flatten (line 96) | pub fn flatten(project: Project, target_path: &Path) -> eyre::Result; type InlineConfigErrorKind (line 19) | pub enum InlineConfigErrorKind { type InlineConfigError (line 32) | pub struct InlineConfigError { type InlineConfig (line 44) | pub struct InlineConfig { method new (line 53) | pub fn new() -> Self { method new_parsed (line 59) | pub fn new_parsed(output: &ProjectCompileOutput, config: &Config) -> e... method insert (line 72) | pub fn insert(&mut self, natspec: &NatSpec) -> Result<(), InlineConfig... method provide (line 100) | pub fn provide<'a>(&'a self, contract: &'a str, function: &'a str) -> ... method merge (line 106) | pub fn merge(&self, contract: &str, function: &str, base: &Config) -> ... method contains_contract (line 111) | pub fn contains_contract(&self, contract: &str) -> bool { method contains_function (line 118) | pub fn contains_function(&self, contract: &str, function: &str) -> bool { method get_contract (line 122) | fn get_contract(&self, contract: &str) -> Option<&DataMap> { method get_function (line 126) | fn get_function(&self, contract: &str, function: &str) -> Option<&Data... type InlineConfigProvider (line 136) | pub struct InlineConfigProvider<'a> { method metadata (line 143) | fn metadata(&self) -> figment::Metadata { method data (line 147) | fn data(&self) -> figment::Result { function extend_data_map (line 159) | fn extend_data_map(map: &mut DataMap, new: &DataMap) { function extend_dict (line 165) | fn extend_dict(dict: &mut Dict, new: &Dict) { function extend_value (line 178) | fn extend_value(value: &mut Value, new: &Value) { FILE: crates/config/src/inline/natspec.rs type NatSpec (line 17) | pub struct NatSpec { method parse (line 33) | pub fn parse(output: &ProjectCompileOutput, root: &Path) -> Vec { method validate_profiles (line 86) | pub fn validate_profiles(&self, profiles: &[Profile]) -> eyre::Result<... method path (line 106) | pub fn path(&self) -> &str { method location_string (line 114) | pub fn location_string(&self) -> String { method config_values (line 119) | pub fn config_values(&self) -> impl Iterator { type SolcParser (line 127) | struct SolcParser { method new (line 132) | fn new() -> Self { method contract_root_node (line 138) | fn contract_root_node<'a>(&self, nodes: &'a [Node], contract_id: &str)... method parse (line 154) | fn parse(&self, natspecs: &mut Vec, contract: &str, node: &No... method get_fn_data (line 179) | fn get_fn_data(&self, node: &Node) -> Option<(String, String, String)> { method get_fn_name (line 191) | fn get_fn_name(&self, fn_data: &BTreeMap) -> Option) -> Option<(Str... type SolarParser (line 220) | struct SolarParser<'a> { function new (line 225) | fn new(sess: &'a Session) -> Self { function parse_ast (line 229) | fn parse_ast( function parse (line 313) | fn parse(natspecs: &mut Vec, src: &str, contract_id: &str, cont... function can_reject_invalid_profiles (line 342) | fn can_reject_invalid_profiles() { function can_accept_valid_profiles (line 360) | fn can_accept_valid_profiles() { function parse_solar (line 378) | fn parse_solar() { function parse_solar_2 (line 439) | fn parse_solar_2() { function config_lines (line 476) | fn config_lines() { function can_handle_unavailable_src_line_with_fallback (line 490) | fn can_handle_unavailable_src_line_with_fallback() { function can_handle_available_src_line (line 499) | fn can_handle_available_src_line() { function natspec (line 508) | fn natspec() -> NatSpec { function parse_solar_multiple_contracts_from_same_file (line 530) | fn parse_solar_multiple_contracts_from_same_file() { function parse_contract_level_config (line 590) | fn parse_contract_level_config() { FILE: crates/config/src/invariant.rs type InvariantConfig (line 9) | pub struct InvariantConfig { method new (line 79) | pub fn new(cache_dir: PathBuf) -> Self { method default (line 55) | fn default() -> Self { FILE: crates/config/src/lib.rs type Config (line 166) | pub struct Config { constant DEFAULT_PROFILE (line 686) | pub const DEFAULT_PROFILE: Profile = Profile::Default; constant HARDHAT_PROFILE (line 689) | pub const HARDHAT_PROFILE: Profile = Profile::const_new("hardhat"); constant PROFILE_SECTION (line 692) | pub const PROFILE_SECTION: &'static str = "profile"; constant EXTERNAL_SECTION (line 695) | pub const EXTERNAL_SECTION: &'static str = "external"; constant STANDALONE_SECTIONS (line 698) | pub const STANDALONE_SECTIONS: &'static [&'static str] = &[ method is_standalone_section (line 713) | pub(crate) fn is_standalone_section>(sectio... constant FILE_NAME (line 720) | pub const FILE_NAME: &'static str = "foundry.toml"; constant FOUNDRY_DIR_NAME (line 723) | pub const FOUNDRY_DIR_NAME: &'static str = ".foundry"; constant DEFAULT_SENDER (line 728) | pub const DEFAULT_SENDER: Address = address!("0x1804c8AB1F12E6bbf3894d... constant DEFAULT_CREATE2_LIBRARY_SALT (line 731) | pub const DEFAULT_CREATE2_LIBRARY_SALT: FixedBytes<32> = FixedBytes::<... constant DEFAULT_CREATE2_DEPLOYER (line 734) | pub const DEFAULT_CREATE2_DEPLOYER: Address = method load (line 740) | pub fn load() -> Result { method load_with_providers (line 747) | pub fn load_with_providers(providers: FigmentProviders) -> Result) -> Result) -> Result(provider: T) -> Result(provider: T) -> Result Result { method from_figment_fallback (line 803) | fn from_figment_fallback(figment: Figment) -> Result Figment { method canonic (line 938) | pub fn canonic(self) -> Self { method canonic_at (line 961) | pub fn canonic_at(mut self, root: impl Into) -> Self { method normalized_evm_version (line 1005) | pub fn normalized_evm_version(mut self) -> Self { method normalized_optimizer_settings (line 1012) | pub fn normalized_optimizer_settings(mut self) -> Self { method normalize_evm_version (line 1018) | pub fn normalize_evm_version(&mut self) { method normalize_optimizer_settings (line 1026) | pub fn normalize_optimizer_settings(&mut self) { method get_normalized_evm_version (line 1042) | pub fn get_normalized_evm_version(&self) -> EvmVersion { method sanitized (line 1056) | pub fn sanitized(self) -> Self { method sanitize_remappings (line 1070) | pub fn sanitize_remappings(&mut self) { method install_lib_dir (line 1084) | pub fn install_lib_dir(&self) -> &Path { method project (line 1106) | pub fn project(&self) -> Result, SolcError> { method ephemeral_project (line 1112) | pub fn ephemeral_project(&self) -> Result, Solc... method solar_project (line 1119) | pub fn solar_project(&self) -> Result, SolcErro... method additional_settings (line 1131) | fn additional_settings( method restrictions (line 1148) | fn restrictions( method create_project (line 1200) | pub fn create_project(&self, cached: bool, no_artifacts: bool) -> Resu... method disable_optimizations (line 1244) | pub fn disable_optimizations(&self, project: &mut Project, ir_minimum:... method cleanup (line 1266) | pub fn cleanup Result, SolcError> { method evm_spec_id (line 1330) | pub fn evm_spec_id(&self) -> SpecId { method is_auto_detect (line 1338) | pub fn is_auto_detect(&self) -> bool { method enable_caching (line 1346) | pub fn enable_caching(&self, endpoint: &str, chain_id: impl Into)... method project_paths (line 1366) | pub fn project_paths(&self) -> ProjectPathsConfig { method solc_compiler (line 1388) | pub fn solc_compiler(&self) -> Result { method solc_version (line 1397) | pub fn solc_version(&self) -> Option { method vyper_compiler (line 1402) | pub fn vyper_compiler(&self) -> Result, SolcError> { method compiler (line 1416) | pub fn compiler(&self) -> Result { method compiler_settings (line 1421) | pub fn compiler_settings(&self) -> Result impl Iterator + ... method get_rpc_jwt_secret (line 1444) | pub fn get_rpc_jwt_secret(&self) -> Result>, Unres... method get_rpc_url (line 1463) | pub fn get_rpc_url(&self) -> Option, UnresolvedEnv... method get_rpc_url_with_alias (line 1496) | pub fn get_rpc_url_with_alias( method get_rpc_url_from_mesc (line 1513) | pub fn get_rpc_url_from_mesc(&self, maybe_alias: &str) -> Option( method get_rpc_url_or_localhost_http (line 1571) | pub fn get_rpc_url_or_localhost_http(&self) -> Result, Un... method get_etherscan_config (line 1594) | pub fn get_etherscan_config( method get_etherscan_config_with_chain (line 1606) | pub fn get_etherscan_config_with_chain( method get_etherscan_api_key (line 1652) | pub fn get_etherscan_api_key(&self, chain: Option) -> Option Option { method get_test_dir_remapping (line 1677) | pub fn get_test_dir_remapping(&self) -> Option { method get_script_dir_remapping (line 1682) | pub fn get_script_dir_remapping(&self) -> Option { method optimizer (line 1691) | pub fn optimizer(&self) -> Optimizer { method configured_artifacts_handler (line 1703) | pub fn configured_artifacts_handler(&self) -> ConfigurableArtifacts { method parsed_libraries (line 1720) | pub fn parsed_libraries(&self) -> Result { method libraries_with_remappings (line 1725) | pub fn libraries_with_remappings(&self) -> Result { method solc_settings (line 1734) | pub fn solc_settings(&self) -> Result { method vyper_settings (line 1783) | pub fn vyper_settings(&self) -> Result { method figment (line 1820) | pub fn figment() -> Figment { method figment_with_root (line 1835) | pub fn figment_with_root(root: impl AsRef) -> Figment { method figment_with_root_opt (line 1841) | pub fn figment_with_root_opt(root: Option<&Path>) -> Figment { method with_root (line 1857) | pub fn with_root(root: impl AsRef) -> Self { method _with_root (line 1861) | fn _with_root(root: &Path) -> Self { method hardhat (line 1876) | pub fn hardhat() -> Self { method into_basic (line 1893) | pub fn into_basic(self) -> BasicConfig { method update_at (line 1907) | pub fn update_at(root: &Path, f: F) -> eyre::Result<()> method update (line 1919) | pub fn update(&self, f: F) -> eyre::Result<()> method update_libs (line 1940) | pub fn update_libs(&self) -> eyre::Result<()> { method to_string_pretty (line 1970) | pub fn to_string_pretty(&self) -> Result { method get_config_path (line 1999) | pub fn get_config_path(&self) -> PathBuf { method selected_profile (line 2006) | pub fn selected_profile() -> Profile { method force_selected_profile (line 2019) | fn force_selected_profile() -> Profile { method foundry_dir_toml (line 2024) | pub fn foundry_dir_toml() -> Option { method foundry_dir (line 2029) | pub fn foundry_dir() -> Option { method foundry_cache_dir (line 2034) | pub fn foundry_cache_dir() -> Option { method foundry_rpc_cache_dir (line 2039) | pub fn foundry_rpc_cache_dir() -> Option { method foundry_chain_cache_dir (line 2043) | pub fn foundry_chain_cache_dir(chain_id: impl Into) -> Option Option { method foundry_keystores_dir (line 2053) | pub fn foundry_keystores_dir() -> Option { method foundry_etherscan_chain_cache_dir (line 2059) | pub fn foundry_etherscan_chain_cache_dir(chain_id: impl Into) -... method foundry_block_cache_dir (line 2065) | pub fn foundry_block_cache_dir(chain_id: impl Into, block: u64)... method foundry_block_cache_file (line 2071) | pub fn foundry_block_cache_file(chain_id: impl Into, block: u64... method data_dir (line 2082) | pub fn data_dir() -> eyre::Result { method find_config_file (line 2094) | pub fn find_config_file() -> Option { method clean_foundry_cache (line 2117) | pub fn clean_foundry_cache() -> eyre::Result<()> { method clean_foundry_chain_cache (line 2129) | pub fn clean_foundry_chain_cache(chain: Chain) -> eyre::Result<()> { method clean_foundry_block_cache (line 2141) | pub fn clean_foundry_block_cache(chain: Chain, block: u64) -> eyre::Re... method clean_foundry_etherscan_cache (line 2153) | pub fn clean_foundry_etherscan_cache() -> eyre::Result<()> { method clean_foundry_etherscan_chain_cache (line 2165) | pub fn clean_foundry_etherscan_chain_cache(chain: Chain) -> eyre::Resu... method list_foundry_cache (line 2177) | pub fn list_foundry_cache() -> eyre::Result { method list_foundry_chain_cache (line 2200) | pub fn list_foundry_chain_cache(chain: Chain) -> eyre::Result eyre::Result eyre::Result Figment { type DenyLevel (line 583) | pub enum DenyLevel { method deserialize (line 596) | fn deserialize(deserializer: D) -> Result method from (line 644) | fn from(deny: bool) -> Self { method warnings (line 651) | pub fn warnings(&self) -> bool { method notes (line 659) | pub fn notes(&self) -> bool { method never (line 667) | pub fn never(&self) -> bool { type Err (line 629) | type Err = String; method from_str (line 631) | fn from_str(s: &str) -> Result { constant STANDALONE_FALLBACK_SECTIONS (line 676) | pub const STANDALONE_FALLBACK_SECTIONS: &[(&str, &str)] = &[("invariant"... constant DEPRECATIONS (line 681) | pub const DEPRECATIONS: &[(&str, &str)] = method from (line 2342) | fn from(c: Config) -> Self { method from (line 2347) | fn from(c: &Config) -> Self { type FigmentProviders (line 2354) | pub enum FigmentProviders { method is_all (line 2372) | pub const fn is_all(&self) -> bool { method is_cast (line 2377) | pub const fn is_cast(&self) -> bool { method is_anvil (line 2382) | pub const fn is_anvil(&self) -> bool { method is_none (line 2387) | pub const fn is_none(&self) -> bool { type RegexWrapper (line 2395) | pub struct RegexWrapper { type Target (line 2401) | type Target = regex::Regex; method deref (line 2403) | fn deref(&self) -> &Self::Target { method eq (line 2409) | fn eq(&self, other: &Self) -> bool { method from (line 2423) | fn from(re: Regex) -> Self { function from (line 2417) | fn from(wrapper: RegexWrapper) -> Self { function serialize (line 2432) | pub(crate) fn serialize(value: &Regex, serializer: S) -> Result(deserializer: D) -> Result(value: &Option, serializer: S) -> Res... function deserialize (line 2462) | pub fn deserialize<'de, D>(deserializer: D) -> Result( method metadata (line 2500) | fn metadata(&self) -> Metadata { method data (line 2505) | fn data(&self) -> Result, figment::Error> { method profile (line 2513) | fn profile(&self) -> Option { method default (line 2519) | fn default() -> Self { type GasLimit (line 2661) | pub struct GasLimit(#[serde(deserialize_with = "crate::deserialize_u64_o... method from (line 2664) | fn from(gas: u64) -> Self { function from (line 2670) | fn from(gas: GasLimit) -> Self { method serialize (line 2676) | fn serialize(&self, serializer: S) -> Result type SolcReq (line 2693) | pub enum SolcReq { method try_version (line 2706) | fn try_version(&self) -> Result { method from (line 2715) | fn from(s: T) -> Self { type BasicConfig (line 2733) | pub struct BasicConfig { method to_string_pretty (line 2752) | pub fn to_string_pretty(&self) -> Result { function serialize (line 2768) | pub fn serialize(value: &T, serializer: S) -> Result function deserialize (line 2776) | pub fn deserialize<'de, T, D>(deserializer: D) -> Result function canonic (line 2786) | fn canonic(path: impl Into) -> PathBuf { function root_default (line 2791) | fn root_default() -> PathBuf { function clear_warning (line 2817) | fn clear_warning(config: &mut Config) { function default_sender (line 2822) | fn default_sender() { function test_caching (line 2827) | fn test_caching() { function test_install_dir (line 2841) | fn test_install_dir() { function test_figment_is_default (line 2870) | fn test_figment_is_default() { function figment_profiles (line 2882) | fn figment_profiles() { function test_default_round_trip (line 2910) | fn test_default_round_trip() { function ffi_env_disallowed (line 2923) | fn ffi_env_disallowed() { function test_profile_env (line 2936) | fn test_profile_env() { function test_default_test_path (line 2964) | fn test_default_test_path() { function test_default_libs (line 2974) | fn test_default_libs() { function test_inheritance_from_default_test_path (line 2992) | fn test_inheritance_from_default_test_path() { function test_custom_test_path (line 3022) | fn test_custom_test_path() { function test_remappings (line 3040) | fn test_remappings() { function test_remappings_override (line 3091) | fn test_remappings_override() { function test_can_update_libs (line 3153) | fn test_can_update_libs() { function test_large_gas_limit (line 3174) | fn test_large_gas_limit() { function test_toml_file_parse_failure (line 3202) | fn test_toml_file_parse_failure() { function test_toml_file_non_existing_config_var_failure (line 3220) | fn test_toml_file_non_existing_config_var_failure() { function test_resolve_etherscan_with_chain (line 3231) | fn test_resolve_etherscan_with_chain() { function test_resolve_etherscan (line 3285) | fn test_resolve_etherscan() { function test_resolve_etherscan_with_versions (line 3338) | fn test_resolve_etherscan_with_versions() { function test_resolve_etherscan_chain_id (line 3391) | fn test_resolve_etherscan_chain_id() { function test_resolve_etherscan_with_invalid_name (line 3415) | fn test_resolve_etherscan_with_invalid_name() { function test_resolve_rpc_url (line 3435) | fn test_resolve_rpc_url() { function test_resolve_rpc_url_if_etherscan_set (line 3465) | fn test_resolve_rpc_url_if_etherscan_set() { function test_resolve_rpc_url_alias (line 3485) | fn test_resolve_rpc_url_alias() { function test_resolve_rpc_aliases (line 3513) | fn test_resolve_rpc_aliases() { function test_resolve_rpc_config (line 3543) | fn test_resolve_rpc_config() { function test_resolve_auth (line 3610) | fn test_resolve_auth() { function test_resolve_endpoints (line 3684) | fn test_resolve_endpoints() { function test_extract_etherscan_config (line 3744) | fn test_extract_etherscan_config() { function test_extract_etherscan_config_by_chain (line 3773) | fn test_extract_etherscan_config_by_chain() { function test_extract_etherscan_config_by_chain_with_url (line 3798) | fn test_extract_etherscan_config_by_chain_with_url() { function test_extract_etherscan_config_by_chain_and_alias (line 3824) | fn test_extract_etherscan_config_by_chain_and_alias() { function test_toml_file (line 3852) | fn test_toml_file() { function test_load_remappings (line 3934) | fn test_load_remappings() { function test_load_full_toml (line 3955) | fn test_load_full_toml() { function test_solc_req (line 4057) | fn test_solc_req() { function test_backwards_solc_version (line 4101) | fn test_backwards_solc_version() { function test_toml_casing_file (line 4135) | fn test_toml_casing_file() { function test_output_selection (line 4169) | fn test_output_selection() { function test_precedence (line 4193) | fn test_precedence() { function test_extract_basic (line 4237) | fn test_extract_basic() { function test_parse_invalid_fuzz_weight (line 4284) | fn test_parse_invalid_fuzz_weight() { function test_fallback_provider (line 4299) | fn test_fallback_provider() { function test_standalone_profile_sections (line 4359) | fn test_standalone_profile_sections() { function can_handle_deviating_dapp_aliases (line 4392) | fn can_handle_deviating_dapp_aliases() { function can_parse_libraries (line 4418) | fn can_parse_libraries() { function test_parse_many_libraries (line 4466) | fn test_parse_many_libraries() { function config_roundtrip (line 4529) | fn config_roundtrip() { function test_fs_permissions (line 4552) | fn test_fs_permissions() { function test_optimizer_settings_basic (line 4583) | fn test_optimizer_settings_basic() { function test_model_checker_settings_basic (line 4624) | fn test_model_checker_settings_basic() { function test_model_checker_settings_with_bool_flags (line 4674) | fn test_model_checker_settings_with_bool_flags() { function test_model_checker_settings_relative_paths (line 4716) | fn test_model_checker_settings_relative_paths() { function test_fmt_config (line 4771) | fn test_fmt_config() { function test_lint_config (line 4800) | fn test_lint_config() { function test_invariant_config (line 4825) | fn test_invariant_config() { function test_standalone_sections_env (line 4852) | fn test_standalone_sections_env() { function test_parse_with_profile (line 4879) | fn test_parse_with_profile() { function test_implicit_profile_loads (line 4904) | fn test_implicit_profile_loads() { function test_etherscan_api_key (line 4930) | fn test_etherscan_api_key() { function test_etherscan_api_key_figment (line 4951) | fn test_etherscan_api_key_figment() { function test_normalize_defaults (line 4973) | fn test_normalize_defaults() { function print_config (line 4993) | fn print_config() { function can_use_impl_figment_macro (line 5016) | fn can_use_impl_figment_macro() { function list_cached_blocks (line 5051) | fn list_cached_blocks() -> eyre::Result<()> { function list_etherscan_cache (line 5098) | fn list_etherscan_cache() -> eyre::Result<()> { function test_parse_error_codes (line 5130) | fn test_parse_error_codes() { function test_parse_file_paths (line 5155) | fn test_parse_file_paths() { function test_parse_optimizer_settings (line 5173) | fn test_parse_optimizer_settings() { function test_parse_labels (line 5191) | fn test_parse_labels() { function test_parse_vyper (line 5222) | fn test_parse_vyper() { function test_parse_soldeer (line 5249) | fn test_parse_soldeer() { function test_resolve_mesc_by_chain_id (line 5284) | fn test_resolve_mesc_by_chain_id() { function test_get_etherscan_config_with_unknown_chain (line 5346) | fn test_get_etherscan_config_with_unknown_chain() { function test_get_etherscan_config_with_existing_chain_and_url (line 5369) | fn test_get_etherscan_config_with_existing_chain_and_url() { function test_can_inherit_a_base_toml (line 5387) | fn test_can_inherit_a_base_toml() { function test_inheritance_validation (line 5444) | fn test_inheritance_validation() { function test_complex_inheritance_merging (line 5505) | fn test_complex_inheritance_merging() { function test_inheritance_with_different_profiles (line 5583) | fn test_inheritance_with_different_profiles() { function test_inheritance_with_env_vars (line 5635) | fn test_inheritance_with_env_vars() { function test_inheritance_with_subdirectories (line 5675) | fn test_inheritance_with_subdirectories() { function test_inheritance_with_empty_files (line 5730) | fn test_inheritance_with_empty_files() { function test_inheritance_array_and_table_merging (line 5779) | fn test_inheritance_array_and_table_merging() { function test_inheritance_with_special_sections (line 5859) | fn test_inheritance_with_special_sections() { function test_inheritance_with_compilation_settings (line 5955) | fn test_inheritance_with_compilation_settings() { function test_inheritance_with_remappings (line 6028) | fn test_inheritance_with_remappings() { function test_inheritance_with_multiple_profiles_and_single_file (line 6071) | fn test_inheritance_with_multiple_profiles_and_single_file() { function test_inheritance_with_multiple_profiles_and_files (line 6125) | fn test_inheritance_with_multiple_profiles_and_files() { function test_extends_strategy_extend_arrays (line 6191) | fn test_extends_strategy_extend_arrays() { function test_extends_strategy_replace_arrays (line 6242) | fn test_extends_strategy_replace_arrays() { function test_extends_strategy_no_collision_success (line 6290) | fn test_extends_strategy_no_collision_success() { function test_extends_strategy_no_collision_error (line 6331) | fn test_extends_strategy_no_collision_error() { function test_extends_both_syntaxes (line 6377) | fn test_extends_both_syntaxes() { function test_extends_strategy_default_is_extend_arrays (line 6428) | fn test_extends_strategy_default_is_extend_arrays() { function test_deprecated_deny_warnings_is_handled (line 6468) | fn test_deprecated_deny_warnings_is_handled() { function warns_on_unknown_keys_in_profile (line 6486) | fn warns_on_unknown_keys_in_profile() { function fails_on_ambiguous_version_in_compilation_restrictions (line 6505) | fn fails_on_ambiguous_version_in_compilation_restrictions() { function accepts_explicit_version_requirements (line 6532) | fn accepts_explicit_version_requirements() { function warns_on_unknown_keys_in_all_config_sections (line 6558) | fn warns_on_unknown_keys_in_all_config_sections() { function warns_on_unknown_keys_in_extended_config (line 6741) | fn warns_on_unknown_keys_in_extended_config() { function fails_on_unknown_profile (line 6852) | fn fails_on_unknown_profile() { function no_false_warnings_for_vyper_config_keys (line 6876) | fn no_false_warnings_for_vyper_config_keys() { function no_false_warnings_for_nested_vyper_config_keys (line 6915) | fn no_false_warnings_for_nested_vyper_config_keys() { function no_false_warnings_for_inline_vyper_config (line 6955) | fn no_false_warnings_for_inline_vyper_config() { function warns_on_unknown_vyper_keys (line 6995) | fn warns_on_unknown_vyper_keys() { function succeeds_on_known_profile (line 7026) | fn succeeds_on_known_profile() { function nested_lib_config_falls_back_to_default_profile (line 7052) | fn nested_lib_config_falls_back_to_default_profile() { function nested_lib_config_uses_profile_if_exists (line 7080) | fn nested_lib_config_uses_profile_if_exists() { function succeeds_on_hyphenated_profile_name (line 7112) | fn succeeds_on_hyphenated_profile_name() { function hyphenated_profile_with_nested_sections (line 7160) | fn hyphenated_profile_with_nested_sections() { FILE: crates/config/src/lint.rs type LinterConfig (line 15) | pub struct LinterConfig { method default (line 37) | fn default() -> Self { type ContractException (line 51) | pub enum ContractException { type LintSpecificConfig (line 60) | pub struct LintSpecificConfig { method is_exempted (line 98) | pub fn is_exempted(&self, contract_kind: &ast::ContractKind) -> bool { method default (line 77) | fn default() -> Self { type Severity (line 113) | pub enum Severity { method to_str (line 123) | fn to_str(self) -> &'static str { method to_str_kebab (line 134) | fn to_str_kebab(self) -> &'static str { method color (line 145) | pub fn color(&self, message: &str) -> String { method fmt (line 167) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method deserialize (line 183) | fn deserialize(deserializer: D) -> Result method from (line 158) | fn from(severity: Severity) -> Self { method serialize (line 173) | fn serialize(&self, serializer: S) -> Result type Err (line 193) | type Err = String; method from_str (line 195) | fn from_str(s: &str) -> Result { FILE: crates/config/src/providers/ext.rs type ProviderExt (line 14) | pub(crate) trait ProviderExt: Provider + Sized { method rename (line 15) | fn rename( method wrap (line 23) | fn wrap( method strict_select (line 31) | fn strict_select( method fallback (line 38) | fn fallback( type TomlFileProvider (line 51) | pub(crate) struct TomlFileProvider { method new (line 59) | pub(crate) fn new(env_var: Option<&'static str>, default: PathBuf) -> ... method env_val (line 63) | fn env_val(&self) -> Option<&str> { method file (line 67) | fn file(&self) -> PathBuf { method is_missing (line 71) | fn is_missing(&self) -> bool { method read (line 82) | fn read(&self) -> Result, Error> { method metadata (line 241) | fn metadata(&self) -> Metadata { method data (line 249) | fn data(&self) -> Result, Error> { type ForcedSnakeCaseData (line 259) | pub(crate) struct ForcedSnakeCaseData

(pub(crate) P); method metadata (line 262) | fn metadata(&self) -> Metadata { method data (line 266) | fn data(&self) -> Result, Error> { method profile (line 295) | fn profile(&self) -> Option { function snake_case_value_keys (line 301) | fn snake_case_value_keys(value: Value) -> Value { type BackwardsCompatTomlProvider (line 319) | pub(crate) struct BackwardsCompatTomlProvider

(pub(crate) P); method metadata (line 322) | fn metadata(&self) -> Metadata { method data (line 326) | fn data(&self) -> Result, Error> { method profile (line 353) | fn profile(&self) -> Option { type DappHardhatDirProvider (line 359) | pub(crate) struct DappHardhatDirProvider<'a>(pub(crate) &'a Path); method metadata (line 362) | fn metadata(&self) -> Metadata { method data (line 366) | fn data(&self) -> Result, Error> { type DappEnvCompatProvider (line 410) | pub(crate) struct DappEnvCompatProvider; method metadata (line 413) | fn metadata(&self) -> Metadata { method data (line 417) | fn data(&self) -> Result, Error> { type RenameProfileProvider (line 507) | pub(crate) struct RenameProfileProvider

{ function new (line 514) | pub(crate) fn new(provider: P, from: impl Into, to: impl Into Metadata { method data (line 524) | fn data(&self) -> Result, Error> { method profile (line 532) | fn profile(&self) -> Option { type UnwrapProfileProvider (line 552) | struct UnwrapProfileProvider

{ function new (line 559) | pub fn new(provider: P, wrapping_key: impl Into, profile: impl ... method metadata (line 565) | fn metadata(&self) -> Metadata { method data (line 569) | fn data(&self) -> Result, Error> { method profile (line 594) | fn profile(&self) -> Option { type WrapProfileProvider (line 614) | pub(crate) struct WrapProfileProvider

{ function new (line 621) | pub fn new(provider: P, wrapping_key: impl Into, profile: impl ... method metadata (line 627) | fn metadata(&self) -> Metadata { method data (line 631) | fn data(&self) -> Result, Error> { method profile (line 642) | fn profile(&self) -> Option { type OptionalStrictProfileProvider (line 669) | pub(crate) struct OptionalStrictProfileProvider

{ constant PROFILE_PROFILE (line 675) | pub const PROFILE_PROFILE: Profile = Profile::const_new("profile"); function new (line 677) | pub fn new(provider: P, profiles: impl IntoIterator Metadata { method data (line 687) | fn data(&self) -> Result, Error> { method profile (line 708) | fn profile(&self) -> Option { type FallbackProfileProvider (line 715) | pub struct FallbackProfileProvider

{ function new (line 723) | pub fn new(provider: P, profile: impl Into, fallback: impl Into... method metadata (line 729) | fn metadata(&self) -> Metadata { method data (line 733) | fn data(&self) -> Result, Error> { method profile (line 746) | fn profile(&self) -> Option { FILE: crates/config/src/providers/remappings.rs type Remappings (line 17) | pub struct Remappings { method new (line 27) | pub fn new() -> Self { method new_with_remappings (line 32) | pub fn new_with_remappings(remappings: Vec) -> Self { method with_figment (line 37) | pub fn with_figment(mut self, figment: &Figment) -> Self { method filter_key (line 54) | fn filter_key(r: &Remapping) -> String { method into_inner (line 62) | pub fn into_inner(self) -> Vec { method push (line 68) | fn push(&mut self, remapping: Remapping) { method extend (line 117) | pub fn extend(&mut self, remappings: Vec) { type RemappingsProvider (line 129) | pub struct RemappingsProvider<'a> { function get_remappings (line 155) | fn get_remappings(&self, remappings: Vec) -> Result impl Iterator Vec { function auto_detect_remappings (line 300) | fn auto_detect_remappings(&self) -> impl Iterator + '_ { method metadata (line 314) | fn metadata(&self) -> Metadata { method data (line 318) | fn data(&self) -> Result, Error> { method profile (line 342) | fn profile(&self) -> Option { function test_sol_file_remappings (line 352) | fn test_sol_file_remappings() { function test_mixed_remappings (line 419) | fn test_mixed_remappings() { function test_remappings_with_context (line 450) | fn test_remappings_with_context() { FILE: crates/config/src/providers/warnings.rs constant COMPILATION_RESTRICTIONS_KEYS (line 10) | const COMPILATION_RESTRICTIONS_KEYS: &[&str] = &[ constant SETTINGS_OVERRIDES_KEYS (line 24) | const SETTINGS_OVERRIDES_KEYS: &[&str] = constant VYPER_KEYS (line 30) | const VYPER_KEYS: &[&str] = &["optimize", "path", "experimental_codegen"]; constant DOC_KEYS (line 35) | const DOC_KEYS: &[&str] = &["out", "title", "book", "homepage", "reposit... constant RESERVED_KEYS (line 38) | const RESERVED_KEYS: &[&str] = &["extends"]; constant BACKWARD_COMPATIBLE_KEYS (line 41) | const BACKWARD_COMPATIBLE_KEYS: &[&str] = &["solc_version"]; type WarningsProvider (line 44) | pub struct WarningsProvider

{ constant WARNINGS_KEY (line 51) | const WARNINGS_KEY: &'static str = "__warnings"; function new (line 54) | pub fn new( function for_figment (line 63) | pub fn for_figment(provider: P, figment: &Figment) -> Self { function collect_warnings (line 76) | pub fn collect_warnings(&self) -> Result, Error> { function collect_standalone_section_warnings (line 175) | fn collect_standalone_section_warnings( function collect_nested_section_warnings (line 228) | fn collect_nested_section_warnings( function get_array_item_allowed_keys (line 299) | fn get_array_item_allowed_keys(section_name: &str) -> BTreeSet { method metadata (line 313) | fn metadata(&self) -> Metadata { method data (line 321) | fn data(&self) -> Result, Error> { method profile (line 329) | fn profile(&self) -> Option { FILE: crates/config/src/resolve.rs type UnresolvedEnvVarError (line 12) | pub struct UnresolvedEnvVarError { method try_resolve (line 23) | pub fn try_resolve(&self) -> Result { method is_simple (line 27) | fn is_simple(&self) -> bool { method fmt (line 33) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source (line 47) | fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { function interpolate (line 53) | pub fn interpolate(input: &str) -> Result { function can_find_placeholder (line 75) | fn can_find_placeholder() { FILE: crates/config/src/soldeer.rs type MapDependency (line 8) | pub struct MapDependency { type SoldeerDependencyConfig (line 39) | pub struct SoldeerDependencyConfig(pub BTreeMap &Self { type SoldeerDependencyValue (line 53) | pub enum SoldeerDependencyValue { FILE: crates/config/src/utils.rs function load_config (line 21) | pub fn load_config() -> eyre::Result { function load_config_with_root (line 26) | pub fn load_config_with_root(root: Option<&Path>) -> eyre::Result { function find_git_root (line 35) | pub fn find_git_root(relative_to: &Path) -> io::Result> { function find_project_root (line 62) | pub fn find_project_root(cwd: Option<&Path>) -> io::Result { function remappings_from_newline (line 91) | pub fn remappings_from_newline( function remappings_from_env_var (line 101) | pub fn remappings_from_env_var(env_var: &str) -> Option Result { function foundry_toml_dirs (line 146) | pub fn foundry_toml_dirs(root: impl AsRef) -> Vec { function get_dir_remapping (line 158) | pub(crate) fn get_dir_remapping(dir: impl AsRef) -> Option(deserializer: D) -... function deserialize_u64_or_max (line 190) | pub(crate) fn deserialize_u64_or_max<'de, D>(deserializer: D) -> Result<... function deserialize_usize_or_max (line 209) | pub(crate) fn deserialize_usize_or_max<'de, D>(deserializer: D) -> Resul... function serialize_usize_or_max (line 218) | pub(crate) fn serialize_usize_or_max(value: &usize, serializer: S) ->... function deserialize_u64_to_u256 (line 232) | pub fn deserialize_u64_to_u256<'de, D>(deserializer: D) -> Result(n: &U256, serializer: S) -> Result Self { type Err (line 294) | type Err = String; method from_str (line 296) | fn from_str(s: &str) -> Result { function evm_spec_id (line 306) | pub fn evm_spec_id(evm_version: EvmVersion) -> SpecId { FILE: crates/config/src/vyper.rs type VyperConfig (line 8) | pub struct VyperConfig { FILE: crates/config/src/warning.rs type Warning (line 8) | pub enum Warning { method fmt (line 70) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: crates/debugger/src/builder.rs type DebuggerBuilder (line 12) | pub struct DebuggerBuilder { method new (line 26) | pub fn new() -> Self { method traces (line 32) | pub fn traces(mut self, traces: Traces) -> Self { method trace_arena (line 41) | pub fn trace_arena(mut self, arena: CallTraceArena) -> Self { method decoders (line 48) | pub fn decoders(mut self, decoders: &[CallTraceDecoder]) -> Self { method decoder (line 57) | pub fn decoder(self, decoder: &CallTraceDecoder) -> Self { method identified_contracts (line 64) | pub fn identified_contracts( method sources (line 74) | pub fn sources(mut self, sources: ContractSources) -> Self { method breakpoints (line 81) | pub fn breakpoints(mut self, breakpoints: Breakpoints) -> Self { method build (line 88) | pub fn build(self) -> Debugger { FILE: crates/debugger/src/debugger.rs type DebuggerContext (line 10) | pub struct DebuggerContext { type Debugger (line 18) | pub struct Debugger { method builder (line 25) | pub fn builder() -> DebuggerBuilder { method new (line 30) | pub fn new( method run_tui_exit (line 47) | pub fn run_tui_exit(mut self) -> ! { method try_run_tui (line 59) | pub fn try_run_tui(&mut self) -> Result { method dump_to_file (line 67) | pub fn dump_to_file(&mut self, path: &Path) -> Result<()> { FILE: crates/debugger/src/dump.rs function dump (line 14) | pub(crate) fn dump(path: &Path, context: &DebuggerContext) -> eyre::Resu... type DebuggerDump (line 21) | struct DebuggerDump<'a> { function new (line 27) | fn new(debugger_context: &'a DebuggerContext) -> Self { type SourceElementDump (line 36) | struct SourceElementDump { method new (line 45) | fn new(v: &SourceElement) -> Self { type ContractsDump (line 61) | struct ContractsDump<'a> { function new (line 67) | fn new(debugger_context: &'a DebuggerContext) -> Self { type ContractsSourcesDump (line 76) | struct ContractsSourcesDump<'a> { function new (line 82) | fn new(contracts_sources: &'a ContractSources) -> Self { type SourceDataDump (line 109) | struct SourceDataDump<'a> { function new (line 116) | fn new(v: &'a SourceData) -> Self { type ArtifactDataDump (line 122) | struct ArtifactDataDump<'a> { function new (line 132) | fn new(v: &'a ArtifactData) -> Self { FILE: crates/debugger/src/node.rs type DebugNode (line 8) | pub struct DebugNode { method new (line 25) | pub fn new( function flatten_call_trace (line 40) | pub fn flatten_call_trace(arena: CallTraceArena, out: &mut Vec &'static [Self] { function map_opcode (line 29) | const fn map_opcode(op: u8) -> &'static [OpcodeParam] { FILE: crates/debugger/src/tui/context.rs type DrawMemory (line 13) | pub(crate) struct DrawMemory { type TUIContext (line 19) | pub(crate) struct TUIContext<'a> { function new (line 39) | pub(crate) fn new(debugger_context: &'a mut DebuggerContext) -> Self { function init (line 56) | pub(crate) fn init(&mut self) { function debug_arena (line 60) | pub(crate) fn debug_arena(&self) -> &[DebugNode] { function debug_call (line 64) | pub(crate) fn debug_call(&self) -> &DebugNode { function address (line 69) | pub(crate) fn address(&self) -> &Address { function call_kind (line 74) | pub(crate) fn call_kind(&self) -> CallKind { function debug_steps (line 79) | pub(crate) fn debug_steps(&self) -> &[CallTraceStep] { function current_step (line 84) | pub(crate) fn current_step(&self) -> &CallTraceStep { function gen_opcode_list (line 88) | fn gen_opcode_list(&mut self) { function gen_opcode_list_if_necessary (line 97) | fn gen_opcode_list_if_necessary(&mut self) { function active_buffer (line 104) | fn active_buffer(&self) -> &[u8] { function handle_event (line 114) | pub(crate) fn handle_event(&mut self, event: Event) -> ControlFlow ControlFlow ControlFlow usize { function buffer_as_number (line 319) | fn buffer_as_number(s: &str) -> usize { function pretty_opcode (line 325) | fn pretty_opcode(step: &CallTraceStep) -> String { function is_jump (line 333) | fn is_jump(step: &CallTraceStep, prev: &CallTraceStep) -> bool { FILE: crates/debugger/src/tui/draw.rs function draw (line 20) | pub(crate) fn draw(&self, terminal: &mut super::DebuggerTerminal) -> io:... function draw_layout (line 24) | fn draw_layout(&self, f: &mut Frame<'_>) { function size_too_small (line 43) | fn size_too_small(&self, f: &mut Frame<'_>, min_width: u16, min_height: ... function vertical_layout (line 85) | fn vertical_layout(&self, f: &mut Frame<'_>) { function horizontal_layout (line 135) | fn horizontal_layout(&self, f: &mut Frame<'_>) { function draw_footer (line 181) | fn draw_footer(&self, f: &mut Frame<'_>, area: Rect) { function draw_src (line 192) | fn draw_src(&self, f: &mut Frame<'_>, area: Rect) { function src_text (line 212) | fn src_text(&self, area: Rect) -> (Text<'_>, Option<&str>) { function src_map (line 340) | fn src_map(&self) -> Result<(SourceElement, &SourceData), String> { function draw_op_list (line 356) | fn draw_op_list(&self, f: &mut Frame<'_>, area: Rect) { function draw_stack (line 391) | fn draw_stack(&self, f: &mut Frame<'_>, area: Rect) { function draw_buffer (line 447) | fn draw_buffer(&self, f: &mut Frame<'_>, area: Rect) { type SourceLines (line 582) | struct SourceLines<'a> { function new (line 589) | fn new(start_line: usize, end_line: usize) -> Self { function push (line 593) | fn push(&mut self, line_number_style: Style, line: &'a str, line_style: ... function push_raw (line 597) | fn push_raw(&mut self, line_number_style: Style, spans: &[Span<'a>]) { function hex_bytes_spans (line 616) | fn hex_bytes_spans(bytes: &[u8], spans: &mut Vec>, f: impl Fn(u... function decimal_digits (line 628) | fn decimal_digits(n: usize) -> usize { function hex_digits (line 635) | fn hex_digits(n: usize) -> usize { function decimal_digits (line 642) | fn decimal_digits() { function hex_digits (line 660) | fn hex_digits() { FILE: crates/debugger/src/tui/mod.rs type DebuggerTerminal (line 21) | type DebuggerTerminal = Terminal>; type ExitReason (line 25) | pub enum ExitReason { type TUI (line 31) | pub struct TUI<'a> { function new (line 37) | pub fn new(debugger_context: &'a mut DebuggerContext) -> Self { function try_run (line 42) | pub fn try_run(&mut self) -> Result { function run_inner (line 49) | fn run_inner(&mut self, terminal: &mut DebuggerTerminal) -> Result) + 'static... type TerminalGuard (line 66) | struct TerminalGuard { function with (line 72) | fn with(terminal: Terminal, mut f: impl FnMut(&mut Terminal) ->... function setup (line 78) | fn setup(&mut self) { function restore (line 94) | fn restore(&mut self) { function half_restore (line 114) | fn half_restore(w: &mut impl io::Write) { method drop (line 122) | fn drop(&mut self) { FILE: crates/doc/src/builder.rs type DocBuilder (line 23) | pub struct DocBuilder { constant SRC (line 43) | pub(crate) const SRC: &'static str = "src"; constant SOL_EXT (line 44) | const SOL_EXT: &'static str = "sol"; constant README (line 45) | const README: &'static str = "README.md"; constant SUMMARY (line 46) | const SUMMARY: &'static str = "SUMMARY.md"; method new (line 49) | pub fn new( method with_should_build (line 68) | pub fn with_should_build(mut self, should_build: bool) -> Self { method with_config (line 74) | pub fn with_config(mut self, config: DocConfig) -> Self { method with_fmt (line 80) | pub fn with_fmt(mut self, fmt: FormatterConfig) -> Self { method with_preprocessor (line 86) | pub fn with_preprocessor(mut self, preproce... method out_dir (line 92) | pub fn out_dir(&self) -> Result { method build (line 97) | pub fn build(self, compiler: &mut solar::sema::Compiler) -> eyre::Resu... method write_mdbook (line 302) | fn write_mdbook(&self, documents: Vec) -> eyre::Result<()> { method book_config (line 368) | fn book_config(&self) -> eyre::Result { method write_summary_section (line 409) | fn write_summary_section( FILE: crates/doc/src/document.rs type Document (line 12) | pub struct Document { method new (line 33) | pub fn new( method with_content (line 53) | pub fn with_content(mut self, content: DocumentContent, identity: Stri... method add_context (line 60) | pub fn add_context(&self, id: PreprocessorId, output: PreprocessorOutp... method get_from_context (line 66) | pub fn get_from_context(&self, id: PreprocessorId) -> Option Option<&Path> { method relative_output_path (line 76) | pub fn relative_output_path(&self) -> &Path { type DocumentContent (line 84) | pub enum DocumentContent { method len (line 92) | pub(crate) fn len(&self) -> usize { method get_mut (line 101) | pub(crate) fn get_mut(&mut self, index: usize) -> Option<&mut ParseIte... method iter_items (line 116) | pub fn iter_items(&self) -> ParseItemIter<'_> { method iter_items_mut (line 127) | pub fn iter_items_mut(&mut self) -> ParseItemIterMut<'_> { type ParseItemIter (line 142) | pub struct ParseItemIter<'a> { type Item (line 148) | type Item = &'a ParseItem; method next (line 150) | fn next(&mut self) -> Option { type ParseItemIterMut (line 163) | pub struct ParseItemIterMut<'a> { type Item (line 169) | type Item = &'a mut ParseItem; method next (line 171) | fn next(&mut self) -> Option { FILE: crates/doc/src/helpers.rs function function_signature (line 7) | pub fn function_signature(func: &FunctionDefinition) -> String { function merge_toml_table (line 24) | pub(crate) fn merge_toml_table(table: &mut Table, override_table: Table) { function test_function_signature_no_params (line 59) | fn test_function_signature_no_params() { function test_function_signature_with_params (line 75) | fn test_function_signature_with_params() { function test_function_signature_constructor (line 91) | fn test_function_signature_constructor() { function extract_function (line 107) | fn extract_function(source_unit: &SourceUnit) -> &FunctionDefinition { FILE: crates/doc/src/parser/comment.rs type CommentTag (line 8) | pub enum CommentTag { method from_str (line 28) | fn from_str(s: &str) -> Option { type Comment (line 60) | pub struct Comment { method new (line 69) | pub fn new(tag: CommentTag, value: String) -> Self { method from_doc_comment (line 75) | pub fn from_doc_comment(value: DocCommentTag) -> Option { method split_first_word (line 81) | pub fn split_first_word(&self) -> Option<(&str, &str)> { method match_first_word (line 88) | pub fn match_first_word(&self, expected: &str) -> Option<&str> { method is_custom (line 97) | pub fn is_custom(&self) -> bool { type Comments (line 104) | pub struct Comments(Vec); method merge_inheritdoc (line 130) | pub fn merge_inheritdoc( method from (line 153) | fn from(value: Vec) -> Self { type CommentsRef (line 160) | pub struct CommentsRef<'a>(Vec<&'a Comment>); function include_tag (line 164) | pub fn include_tag(&self, tag: CommentTag) -> Self { function include_tags (line 169) | pub fn include_tags(&self, tags: &[CommentTag]) -> Self { function exclude_tags (line 175) | pub fn exclude_tags(&self, tags: &[CommentTag]) -> Self { function contains_tag (line 181) | pub fn contains_tag(&self, target: &Comment) -> bool { function find_inheritdoc_base (line 193) | fn find_inheritdoc_base(&self) -> Option<&'a str> { function get_custom_tags (line 200) | pub fn get_custom_tags(&self) -> Self { function from (line 206) | fn from(value: &'a Comments) -> Self { function parse_comment_tag (line 216) | fn parse_comment_tag() { function test_is_custom (line 241) | fn test_is_custom() { FILE: crates/doc/src/parser/error.rs type ParserError (line 7) | pub enum ParserError { type ParserResult (line 17) | pub type ParserResult = std::result::Result; FILE: crates/doc/src/parser/item.rs type ParseItem (line 10) | pub struct ParseItem { method new (line 59) | pub fn new(source: ParseSource) -> Self { method with_comments (line 69) | pub fn with_comments(mut self, comments: Comments) -> Self { method with_children (line 75) | pub fn with_children(mut self, children: Vec) -> Self { method with_code (line 83) | pub fn with_code(mut self, source: &str, tab_width: usize) -> Self { method filename (line 104) | pub fn filename(&self) -> String { type ParseSource (line 139) | pub enum ParseSource { method ident (line 160) | pub fn ident(&self) -> String { method signature (line 176) | pub fn signature(&self) -> String { method range (line 184) | pub fn range(&self) -> Range { FILE: crates/doc/src/parser/mod.rs type Parser (line 31) | pub struct Parser { method new (line 55) | pub fn new(comments: Vec, source: String, tab_width: us... method items (line 60) | pub fn items(self) -> Vec { method with_parent (line 68) | fn with_parent( method add_element_to_parent (line 84) | fn add_element_to_parent(&mut self, source: ParseSource, loc: Loc) -> ... method new_item (line 96) | fn new_item(&mut self, source: ParseSource, loc_start: usize) -> Parse... method parse_docs (line 102) | fn parse_docs(&mut self, end: usize) -> ParserResult { method parse_docs_range (line 107) | fn parse_docs_range(&mut self, start: usize, end: usize) -> ParserResu... type ParserContext (line 46) | struct ParserContext { type Error (line 127) | type Error = ParserError; method visit_source_unit (line 129) | fn visit_source_unit(&mut self, source_unit: &mut SourceUnit) -> ParserR... method visit_enum (line 169) | fn visit_enum(&mut self, enumerable: &mut EnumDefinition) -> ParserResul... method visit_var_definition (line 173) | fn visit_var_definition(&mut self, var: &mut VariableDefinition) -> Pars... method visit_function (line 177) | fn visit_function(&mut self, func: &mut FunctionDefinition) -> ParserRes... method visit_struct (line 199) | fn visit_struct(&mut self, structure: &mut StructDefinition) -> ParserRe... method visit_event (line 203) | fn visit_event(&mut self, event: &mut EventDefinition) -> ParserResult<(... method visit_error (line 207) | fn visit_error(&mut self, error: &mut ErrorDefinition) -> ParserResult<(... method visit_type_definition (line 211) | fn visit_type_definition(&mut self, def: &mut TypeDefinition) -> ParserR... function parse_source (line 221) | fn parse_source(src: &str) -> Vec { function empty_source (line 244) | fn empty_source() { function multiple_shallow_contracts (line 257) | fn multiple_shallow_contracts() { function contract_with_children_items (line 281) | fn contract_with_children_items() { function contract_with_fallback (line 320) | fn contract_with_fallback() { function contract_with_doc_comments (line 343) | fn contract_with_doc_comments() { FILE: crates/doc/src/preprocessor/contract_inheritance.rs constant CONTRACT_INHERITANCE_ID (line 9) | pub const CONTRACT_INHERITANCE_ID: PreprocessorId = PreprocessorId("cont... type ContractInheritance (line 19) | pub struct ContractInheritance { method try_link_base (line 56) | fn try_link_base(&self, base: &str, documents: &Vec) -> Opti... method id (line 25) | fn id(&self) -> PreprocessorId { method preprocess (line 29) | fn preprocess(&self, documents: Vec) -> Result, ... FILE: crates/doc/src/preprocessor/deployments.rs constant DEPLOYMENTS_ID (line 10) | pub const DEPLOYMENTS_ID: PreprocessorId = PreprocessorId("deployments"); type Deployments (line 16) | pub struct Deployments { type Deployment (line 25) | pub struct Deployment { method id (line 33) | fn id(&self) -> PreprocessorId { method preprocess (line 37) | fn preprocess(&self, documents: Vec) -> Result, ... FILE: crates/doc/src/preprocessor/git_source.rs constant GIT_SOURCE_ID (line 6) | pub const GIT_SOURCE_ID: PreprocessorId = PreprocessorId("git_source"); type GitSource (line 12) | pub struct GitSource { method id (line 22) | fn id(&self) -> PreprocessorId { method preprocess (line 26) | fn preprocess(&self, documents: Vec) -> Result, ... FILE: crates/doc/src/preprocessor/infer_hyperlinks.rs constant INFER_INLINE_HYPERLINKS_ID (line 19) | pub const INFER_INLINE_HYPERLINKS_ID: PreprocessorId = PreprocessorId("i... type InferInlineHyperlinks (line 28) | pub struct InferInlineHyperlinks; method find_match (line 79) | fn find_match<'a>( method inline_doc_links (line 155) | fn inline_doc_links( method id (line 31) | fn id(&self) -> PreprocessorId { method preprocess (line 35) | fn preprocess(&self, mut documents: Vec) -> Result { function borrowed (line 206) | fn borrowed(section: &'a str, target_path: PathBuf) -> Self { function fmt (line 212) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type InlineLink (line 220) | struct InlineLink<'a> { function from_capture (line 228) | fn from_capture(cap: Captures<'a>) -> Option { function captures (line 237) | fn captures(s: &'a str) -> impl Iterator + 'a { function capture (line 243) | fn capture(s: &'a str) -> Option { function markdown_link_display_value (line 249) | fn markdown_link_display_value(&self) -> Cow<'_, str> { function ref_name (line 260) | fn ref_name(&self) -> &str { function exact_identifier (line 264) | fn exact_identifier(&self) -> &str { function as_str (line 273) | fn as_str(&self) -> &str { function is_external (line 278) | fn is_external(&self) -> bool { function parse_inline_links (line 288) | fn parse_inline_links() { FILE: crates/doc/src/preprocessor/inheritdoc.rs constant INHERITDOC_ID (line 9) | pub const INHERITDOC_ID: PreprocessorId = PreprocessorId("inheritdoc"); type Inheritdoc (line 18) | pub struct Inheritdoc; method visit_item (line 40) | fn visit_item(&self, item: &ParseItem, documents: &Vec) -> H... method try_match_inheritdoc (line 66) | fn try_match_inheritdoc( method id (line 21) | fn id(&self) -> PreprocessorId { method preprocess (line 25) | fn preprocess(&self, documents: Vec) -> Result, ... FILE: crates/doc/src/preprocessor/mod.rs type PreprocessorId (line 24) | pub struct PreprocessorId(&'static str); type PreprocessorOutput (line 30) | pub enum PreprocessorOutput { type Preprocessor (line 47) | pub trait Preprocessor: Debug { method id (line 50) | fn id(&self) -> PreprocessorId; method preprocess (line 53) | fn preprocess(&self, documents: Vec) -> Result... FILE: crates/doc/src/solang_ext/ast_eq.rs function to_num (line 6) | fn to_num(string: &str) -> I256 { function to_num_reversed (line 15) | fn to_num_reversed(string: &str) -> U256 { function filter_params (line 24) | fn filter_params(list: &ParameterList) -> ParameterList { type AstEq (line 30) | pub trait AstEq { method ast_eq (line 31) | fn ast_eq(&self, other: &Self) -> bool; method ast_eq (line 35) | fn ast_eq(&self, _other: &Self) -> bool { method ast_eq (line 41) | fn ast_eq(&self, other: &Self) -> bool { method ast_eq (line 47) | fn ast_eq(&self, other: &Self) -> bool { method ast_eq (line 53) | fn ast_eq(&self, other: &Self) -> bool { method ast_eq (line 67) | fn ast_eq(&self, other: &Self) -> bool { method ast_eq (line 92) | fn ast_eq(&self, other: &Self) -> bool { method ast_eq (line 102) | fn ast_eq(&self, other: &Self) -> bool { method ast_eq (line 115) | fn ast_eq(&self, other: &Self) -> bool { method ast_eq (line 128) | fn ast_eq(&self, other: &Self) -> bool { method ast_eq (line 134) | fn ast_eq(&self, _other: &Self) -> bool { method ast_eq (line 143) | fn ast_eq(&self, other: &Self) -> bool { method ast_eq (line 149) | fn ast_eq(&self, other: &Self) -> bool { method ast_eq (line 226) | fn ast_eq(&self, other: &Self) -> bool { method ast_eq (line 699) | fn ast_eq(&self, _other: &Self) -> bool { method ast_eq (line 705) | fn ast_eq(&self, _other: &Self) -> bool { FILE: crates/doc/src/solang_ext/loc.rs type CodeLocationExt (line 8) | pub trait CodeLocationExt { method loc (line 10) | fn loc(&self) -> pt::Loc; method loc (line 14) | fn loc(&self) -> pt::Loc { method loc (line 20) | fn loc(&self) -> pt::Loc { method loc (line 26) | fn loc(&self) -> pt::Loc { method loc (line 32) | fn loc(&self) -> pt::Loc { method loc (line 38) | fn loc(&self) -> pt::Loc { method loc (line 44) | fn loc(&self) -> pt::Loc { method loc (line 53) | fn loc(&self) -> pt::Loc { method loc (line 65) | fn loc(&self) -> pt::Loc { method loc (line 76) | fn loc(&self) -> pt::Loc { method loc (line 85) | fn loc(&self) -> pt::Loc { method loc (line 94) | fn loc(&self) -> pt::Loc { FILE: crates/doc/src/solang_ext/safe_unwrap.rs type SafeUnwrap (line 11) | pub trait SafeUnwrap { method safe_unwrap (line 13) | fn safe_unwrap(&self) -> &T; method safe_unwrap_mut (line 16) | fn safe_unwrap_mut(&mut self) -> &mut T; function invalid (line 22) | fn invalid() -> ! { FILE: crates/doc/src/solang_ext/visit.rs type Visitor (line 9) | pub trait Visitor { method visit_source (line 12) | fn visit_source(&mut self, _loc: Loc) -> Result<(), Self::Error> { method visit_source_unit (line 16) | fn visit_source_unit(&mut self, _source_unit: &mut SourceUnit) -> Resu... method visit_contract (line 20) | fn visit_contract(&mut self, _contract: &mut ContractDefinition) -> Re... method visit_annotation (line 24) | fn visit_annotation(&mut self, annotation: &mut Annotation) -> Result<... method visit_pragma (line 28) | fn visit_pragma(&mut self, pragma: &mut PragmaDirective) -> Result<(),... method visit_import_plain (line 32) | fn visit_import_plain( method visit_import_global (line 40) | fn visit_import_global( method visit_import_renames (line 49) | fn visit_import_renames( method visit_enum (line 58) | fn visit_enum(&mut self, _enum: &mut EnumDefinition) -> Result<(), Sel... method visit_assembly (line 62) | fn visit_assembly( method visit_block (line 72) | fn visit_block( method visit_args (line 81) | fn visit_args(&mut self, loc: Loc, _args: &mut Vec) -> ... method visit_expr (line 87) | fn visit_expr(&mut self, loc: Loc, _expr: &mut Expression) -> Result<(... method visit_ident (line 91) | fn visit_ident(&mut self, loc: Loc, _ident: &mut Identifier) -> Result... method visit_ident_path (line 95) | fn visit_ident_path(&mut self, idents: &mut IdentifierPath) -> Result<... method visit_emit (line 99) | fn visit_emit(&mut self, loc: Loc, _event: &mut Expression) -> Result<... method visit_var_definition (line 106) | fn visit_var_definition(&mut self, var: &mut VariableDefinition) -> Re... method visit_var_definition_stmt (line 113) | fn visit_var_definition_stmt( method visit_var_declaration (line 123) | fn visit_var_declaration(&mut self, var: &mut VariableDeclaration) -> ... method visit_return (line 127) | fn visit_return( method visit_revert (line 138) | fn visit_revert( method visit_revert_named_args (line 150) | fn visit_revert_named_args( method visit_break (line 162) | fn visit_break(&mut self, loc: Loc, _semicolon: bool) -> Result<(), Se... method visit_continue (line 166) | fn visit_continue(&mut self, loc: Loc, _semicolon: bool) -> Result<(),... method visit_try (line 171) | fn visit_try( method visit_if (line 181) | fn visit_if( method visit_do_while (line 192) | fn visit_do_while( method visit_while (line 201) | fn visit_while( method visit_for (line 210) | fn visit_for( method visit_function (line 221) | fn visit_function(&mut self, func: &mut FunctionDefinition) -> Result<... method visit_function_attribute (line 230) | fn visit_function_attribute( method visit_var_attribute (line 238) | fn visit_var_attribute( method visit_base (line 246) | fn visit_base(&mut self, base: &mut Base) -> Result<(), Self::Error> { method visit_parameter (line 250) | fn visit_parameter(&mut self, parameter: &mut Parameter) -> Result<(),... method visit_struct (line 254) | fn visit_struct(&mut self, structure: &mut StructDefinition) -> Result... method visit_event (line 260) | fn visit_event(&mut self, event: &mut EventDefinition) -> Result<(), S... method visit_event_parameter (line 267) | fn visit_event_parameter(&mut self, param: &mut EventParameter) -> Res... method visit_error (line 271) | fn visit_error(&mut self, error: &mut ErrorDefinition) -> Result<(), S... method visit_error_parameter (line 278) | fn visit_error_parameter(&mut self, param: &mut ErrorParameter) -> Res... method visit_type_definition (line 282) | fn visit_type_definition(&mut self, def: &mut TypeDefinition) -> Resul... method visit_stray_semicolon (line 286) | fn visit_stray_semicolon(&mut self) -> Result<(), Self::Error> { method visit_using (line 290) | fn visit_using(&mut self, using: &mut Using) -> Result<(), Self::Error> { method visit_yul_block (line 297) | fn visit_yul_block( method visit_yul_expr (line 306) | fn visit_yul_expr(&mut self, expr: &mut YulExpression) -> Result<(), S... method visit_yul_assignment (line 310) | fn visit_yul_assignment( method visit_yul_for (line 322) | fn visit_yul_for(&mut self, stmt: &mut YulFor) -> Result<(), Self::Err... method visit_yul_function_call (line 326) | fn visit_yul_function_call(&mut self, stmt: &mut YulFunctionCall) -> R... method visit_yul_fun_def (line 330) | fn visit_yul_fun_def(&mut self, stmt: &mut YulFunctionDefinition) -> R... method visit_yul_if (line 334) | fn visit_yul_if( method visit_yul_leave (line 343) | fn visit_yul_leave(&mut self, loc: Loc) -> Result<(), Self::Error> { method visit_yul_switch (line 347) | fn visit_yul_switch(&mut self, stmt: &mut YulSwitch) -> Result<(), Sel... method visit_yul_var_declaration (line 351) | fn visit_yul_var_declaration( method visit_yul_typed_ident (line 360) | fn visit_yul_typed_ident(&mut self, ident: &mut YulTypedIdentifier) ->... method visit_parser_error (line 364) | fn visit_parser_error(&mut self, loc: Loc) -> Result<(), Self::Error> { type Visitable (line 377) | pub trait Visitable { method visit (line 378) | fn visit(&mut self, v: &mut V) -> Result<(), V::Error> method visit (line 387) | fn visit(&mut self, v: &mut V) -> Result<(), V::Error> method visit (line 399) | fn visit(&mut self, v: &mut V) -> Result<(), V::Error> method visit (line 411) | fn visit(&mut self, v: &mut V) -> Result<(), V::Error> method visit (line 423) | fn visit(&mut self, v: &mut V) -> Result<(), V::Error> method visit (line 435) | fn visit(&mut self, v: &mut V) -> Result<(), V::Error> method visit (line 458) | fn visit(&mut self, v: &mut V) -> Result<(), V::Error> method visit (line 473) | fn visit(&mut self, v: &mut V) -> Result<(), V::Error> method visit (line 493) | fn visit(&mut self, v: &mut V) -> Result<(), V::Error> method visit (line 531) | fn visit(&mut self, v: &mut V) -> Result<(), V::Error> method visit (line 540) | fn visit(&mut self, v: &mut V) -> Result<(), V::Error> method visit (line 549) | fn visit(&mut self, v: &mut V) -> Result<(), V::Error> method visit (line 558) | fn visit(&mut self, v: &mut V) -> Result<(), V::Error> method visit (line 567) | fn visit(&mut self, v: &mut V) -> Result<(), V::Error> method visit (line 576) | fn visit(&mut self, v: &mut V) -> Result<(), V::Error> FILE: crates/doc/src/writer/as_doc.rs type AsDocResult (line 15) | pub type AsDocResult = Result; type AsDoc (line 18) | pub trait AsDoc { method as_doc (line 20) | fn as_doc(&self) -> AsDocResult; method as_doc (line 24) | fn as_doc(&self) -> AsDocResult { method as_doc (line 30) | fn as_doc(&self) -> AsDocResult { method as_doc (line 37) | fn as_doc(&self) -> AsDocResult { method as_doc (line 90) | fn as_doc(&self) -> AsDocResult { method as_doc (line 96) | fn as_doc(&self) -> AsDocResult { method write_function (line 315) | fn write_function( FILE: crates/doc/src/writer/buf_writer.rs constant SOLIDITY (line 12) | const SOLIDITY: &str = "solidity"; constant PARAM_TABLE_HEADERS (line 15) | const PARAM_TABLE_HEADERS: &[&str] = &["Name", "Type", "Description"]; constant DEPLOYMENTS_TABLE_HEADERS (line 20) | const DEPLOYMENTS_TABLE_HEADERS: &[&str] = &["Network", "Address"]; constant VARIANTS_TABLE_HEADERS (line 25) | const VARIANTS_TABLE_HEADERS: &[&str] = &["Name", "Description"]; type BufWriter (line 32) | pub struct BufWriter { method new (line 38) | pub fn new(content: impl ToString) -> Self { method is_empty (line 43) | pub fn is_empty(&self) -> bool { method write_doc (line 48) | pub fn write_doc(&mut self, doc: &T) -> fmt::Result { method writeln_doc (line 53) | pub fn writeln_doc(&mut self, doc: &T) -> fmt::Result { method write_raw (line 58) | pub fn write_raw(&mut self, content: T) -> fmt::Result { method writeln_raw (line 63) | pub fn writeln_raw(&mut self, content: T) -> fmt::Result { method writeln (line 68) | pub fn writeln(&mut self) -> fmt::Result { method write_title (line 73) | pub fn write_title(&mut self, title: &str) -> fmt::Result { method write_subtitle (line 78) | pub fn write_subtitle(&mut self, subtitle: &str) -> fmt::Result { method write_heading (line 83) | pub fn write_heading(&mut self, heading: &str) -> fmt::Result { method write_italic (line 88) | pub fn write_italic(&mut self, text: &str) -> fmt::Result { method write_dev_content (line 95) | pub fn write_dev_content(&mut self, text: &str) -> fmt::Result { method write_bold (line 104) | pub fn write_bold(&mut self, text: &str) -> fmt::Result { method write_link (line 109) | pub fn write_link(&mut self, name: &str, path: &str) -> fmt::Result { method write_list_item (line 114) | pub fn write_list_item(&mut self, item: &str, depth: usize) -> fmt::Re... method write_link_list_item (line 120) | pub fn write_link_list_item(&mut self, name: &str, path: &str, depth: ... method write_code (line 126) | pub fn write_code(&mut self, code: &str) -> fmt::Result { method write_section (line 131) | pub fn write_section(&mut self, comments: &Comments, code: &str) -> fm... method try_write_table (line 139) | fn try_write_table( method try_write_properties_table (line 190) | pub fn try_write_properties_table( method try_write_variant_table (line 200) | pub fn try_write_variant_table( method try_write_events_table (line 239) | pub fn try_write_events_table( method try_write_errors_table (line 249) | pub fn try_write_errors_table( method try_write_param_table (line 259) | pub fn try_write_param_table( method write_deployments_table (line 275) | pub fn write_deployments_table(&mut self, deployments: Vec... method write_piped (line 299) | pub fn write_piped(&mut self, content: &str) -> fmt::Result { method finish (line 306) | pub fn finish(self) -> String { FILE: crates/doc/src/writer/markdown.rs type Markdown (line 5) | pub enum Markdown<'a> { method as_doc (line 25) | fn as_doc(&self) -> AsDocResult { function fmt (line 41) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: crates/doc/src/writer/traits.rs type ParamLike (line 6) | pub(crate) trait ParamLike { method ty (line 8) | fn ty(&self) -> &Expression; method type_name (line 11) | fn type_name(&self) -> String { method name (line 16) | fn name(&self) -> Option<&str>; method ty (line 20) | fn ty(&self) -> &Expression { method name (line 24) | fn name(&self) -> Option<&str> { method ty (line 30) | fn ty(&self) -> &Expression { method name (line 34) | fn name(&self) -> Option<&str> { method ty (line 40) | fn ty(&self) -> &Expression { method name (line 44) | fn name(&self) -> Option<&str> { method ty (line 50) | fn ty(&self) -> &Expression { method name (line 54) | fn name(&self) -> Option<&str> { method ty (line 63) | fn ty(&self) -> &Expression { method name (line 67) | fn name(&self) -> Option<&str> { FILE: crates/evm/abi/src/console.py function main (line 10) | def main(): FILE: crates/evm/abi/src/console/mod.rs function format_units_int (line 6) | pub fn format_units_int(x: &I256, decimals: &U256) -> String { function format_units_uint (line 11) | pub fn format_units_uint(x: &U256, decimals: &U256) -> String { FILE: crates/evm/core/src/backend/cow.rs type CowBackend (line 45) | pub struct CowBackend<'a> { function new_borrowed (line 57) | pub fn new_borrowed(backend: &'a Backend) -> Self { function inspect (line 66) | pub fn inspect( function has_state_snapshot_failure (line 94) | pub fn has_state_snapshot_failure(&self) -> bool { function backend_mut (line 101) | fn backend_mut(&mut self) -> &mut Backend { function initialized_backend_mut (line 111) | fn initialized_backend_mut(&mut self) -> Option<&mut Backend> { method snapshot_state (line 120) | fn snapshot_state(&mut self, journaled_state: &JournaledState, evm_env: ... method revert_state (line 124) | fn revert_state( method delete_state_snapshot (line 135) | fn delete_state_snapshot(&mut self, id: U256) -> bool { method delete_state_snapshots (line 143) | fn delete_state_snapshots(&mut self) { method create_fork (line 149) | fn create_fork(&mut self, fork: CreateFork) -> eyre::Result { method create_fork_at_transaction (line 153) | fn create_fork_at_transaction( method select_fork (line 161) | fn select_fork( method roll_fork (line 171) | fn roll_fork( method roll_fork_to_transaction (line 182) | fn roll_fork_to_transaction( method transact (line 199) | fn transact( method transact_from_tx (line 211) | fn transact_from_tx( method active_fork_id (line 221) | fn active_fork_id(&self) -> Option { method active_fork_url (line 225) | fn active_fork_url(&self) -> Option { method ensure_fork (line 229) | fn ensure_fork(&self, id: Option) -> eyre::Result eyre::Result<&ForkId> { method diagnose_revert (line 237) | fn diagnose_revert(&self, callee: Address, evm_state: &EvmState) -> Opti... method load_allocs (line 241) | fn load_allocs( method clone_account (line 249) | fn clone_account( method is_persistent (line 258) | fn is_persistent(&self, acc: &Address) -> bool { method remove_persistent_account (line 262) | fn remove_persistent_account(&mut self, account: &Address) -> bool { method add_persistent_account (line 266) | fn add_persistent_account(&mut self, account: Address) -> bool { method allow_cheatcode_access (line 270) | fn allow_cheatcode_access(&mut self, account: Address) -> bool { method revoke_cheatcode_access (line 274) | fn revoke_cheatcode_access(&mut self, account: &Address) -> bool { method has_cheatcode_access (line 278) | fn has_cheatcode_access(&self, account: &Address) -> bool { method set_blockhash (line 282) | fn set_blockhash(&mut self, block_number: U256, block_hash: B256) { type Error (line 288) | type Error = DatabaseError; method basic_ref (line 290) | fn basic_ref(&self, address: Address) -> Result, Sel... method code_by_hash_ref (line 294) | fn code_by_hash_ref(&self, code_hash: B256) -> Result Result Result { type Error (line 308) | type Error = DatabaseError; method basic (line 310) | fn basic(&mut self, address: Address) -> Result, Sel... method code_by_hash (line 314) | fn code_by_hash(&mut self, code_hash: B256) -> Result Result Result { method commit (line 328) | fn commit(&mut self, changes: Map) { FILE: crates/evm/core/src/backend/diagnostic.rs type RevertDiagnostic (line 7) | pub enum RevertDiagnostic { method to_error_msg (line 23) | pub fn to_error_msg(&self, labels: &AddressHashMap) -> String { FILE: crates/evm/core/src/backend/error.rs type BackendResult (line 6) | pub type BackendResult = Result; type BackendError (line 11) | pub enum BackendError { method msg (line 31) | pub fn msg(msg: impl Into) -> Self { method display (line 36) | pub fn display(msg: impl std::fmt::Display) -> Self { method from (line 42) | fn from(value: tokio::task::JoinError) -> Self { method from (line 48) | fn from(value: Infallible) -> Self { method from (line 55) | fn from(err: EVMError) -> Self { FILE: crates/evm/core/src/backend/in_memory_db.rs type FoundryEvmInMemoryDB (line 17) | pub type FoundryEvmInMemoryDB = CacheDB; type MemDb (line 23) | pub struct MemDb { method default (line 29) | fn default() -> Self { type Error (line 35) | type Error = DatabaseError; method basic_ref (line 37) | fn basic_ref(&self, address: Address) -> Result, Sel... method code_by_hash_ref (line 41) | fn code_by_hash_ref(&self, code_hash: B256) -> Result Result Result { type Error (line 55) | type Error = DatabaseError; method basic (line 57) | fn basic(&mut self, address: Address) -> Result, Sel... method code_by_hash (line 62) | fn code_by_hash(&mut self, code_hash: B256) -> Result Result Result { method commit (line 76) | fn commit(&mut self, changes: Map) { type EmptyDBWrapper (line 99) | pub struct EmptyDBWrapper(EmptyDB); type Error (line 102) | type Error = DatabaseError; method basic_ref (line 104) | fn basic_ref(&self, _address: Address) -> Result, Se... method code_by_hash_ref (line 109) | fn code_by_hash_ref(&self, code_hash: B256) -> Result Result Result { function cache_db_insert_basic_non_existing (line 130) | fn cache_db_insert_basic_non_existing() { function cache_db_insert_basic_default (line 150) | fn cache_db_insert_basic_default() { function mem_db_insert_basic_default (line 170) | fn mem_db_insert_basic_default() { FILE: crates/evm/core/src/backend/mod.rs type ForkDB (line 55) | type ForkDB = CacheDB; type LocalForkId (line 61) | pub type LocalForkId = U256; type ForkLookupIndex (line 65) | type ForkLookupIndex = usize; constant DEFAULT_PERSISTENT_ACCOUNTS (line 68) | const DEFAULT_PERSISTENT_ACCOUNTS: [Address; 3] = constant GLOBAL_FAIL_SLOT (line 75) | pub const GLOBAL_FAIL_SLOT: U256 = type JournaledState (line 78) | pub type JournaledState = JournalInner; type DatabaseExt (line 82) | pub trait DatabaseExt: method snapshot_state (line 90) | fn snapshot_state( method revert_state (line 108) | fn revert_state( method delete_state_snapshot (line 121) | fn delete_state_snapshot(&mut self, id: U256) -> bool; method delete_state_snapshots (line 124) | fn delete_state_snapshots(&mut self); method create_select_fork (line 129) | fn create_select_fork( method create_select_fork_at_transaction (line 144) | fn create_select_fork_at_transaction( method create_fork (line 158) | fn create_fork(&mut self, fork: CreateFork) -> eyre::Result; method create_fork_at_transaction (line 161) | fn create_fork_at_transaction( method select_fork (line 176) | fn select_fork( method roll_fork (line 191) | fn roll_fork( method roll_fork_to_transaction (line 208) | fn roll_fork_to_transaction( method transact (line 218) | fn transact( method transact_from_tx (line 229) | fn transact_from_tx( method active_fork_id (line 238) | fn active_fork_id(&self) -> Option; method active_fork_url (line 241) | fn active_fork_url(&self) -> Option; method is_forked_mode (line 244) | fn is_forked_mode(&self) -> bool { method ensure_fork (line 258) | fn ensure_fork(&self, id: Option) -> eyre::Result eyre::Result<&ForkId>; method diagnose_revert (line 289) | fn diagnose_revert(&self, callee: Address, evm_state: &EvmState) -> Op... method load_allocs (line 294) | fn load_allocs( method clone_account (line 304) | fn clone_account( method is_persistent (line 312) | fn is_persistent(&self, acc: &Address) -> bool; method remove_persistent_account (line 315) | fn remove_persistent_account(&mut self, account: &Address) -> bool; method add_persistent_account (line 318) | fn add_persistent_account(&mut self, account: Address) -> bool; method remove_persistent_accounts (line 322) | fn remove_persistent_accounts(&mut self, accounts: impl IntoIterator bool; method revoke_cheatcode_access (line 350) | fn revoke_cheatcode_access(&mut self, account: &Address) -> bool; method has_cheatcode_access (line 353) | fn has_cheatcode_access(&self, account: &Address) -> bool; method ensure_cheatcode_access (line 358) | fn ensure_cheatcode_access(&self, account: &Address) -> Result<(), Bac... method ensure_cheatcode_access_forking_mode (line 367) | fn ensure_cheatcode_access_forking_mode(&self, account: &Address) -> R... method set_blockhash (line 388) | fn set_blockhash(&mut self, block_number: U256, block_hash: B256); method snapshot_state (line 935) | fn snapshot_state(&mut self, journaled_state: &JournaledState, evm_env... method revert_state (line 946) | fn revert_state( method delete_state_snapshot (line 1012) | fn delete_state_snapshot(&mut self, id: U256) -> bool { method delete_state_snapshots (line 1016) | fn delete_state_snapshots(&mut self) { method create_fork (line 1020) | fn create_fork(&mut self, create_fork: CreateFork) -> eyre::Result Option { method active_fork_url (line 1359) | fn active_fork_url(&self) -> Option { method ensure_fork (line 1364) | fn ensure_fork(&self, id: Option) -> eyre::Result eyre::Result<&ForkId> { method diagnose_revert (line 1378) | fn diagnose_revert(&self, callee: Address, evm_state: &EvmState) -> Op... method load_allocs (line 1420) | fn load_allocs( method clone_account (line 1437) | fn clone_account( method add_persistent_account (line 1483) | fn add_persistent_account(&mut self, account: Address) -> bool { method remove_persistent_account (line 1488) | fn remove_persistent_account(&mut self, account: &Address) -> bool { method is_persistent (line 1493) | fn is_persistent(&self, acc: &Address) -> bool { method allow_cheatcode_access (line 1497) | fn allow_cheatcode_access(&mut self, account: Address) -> bool { method revoke_cheatcode_access (line 1502) | fn revoke_cheatcode_access(&mut self, account: &Address) -> bool { method has_cheatcode_access (line 1507) | fn has_cheatcode_access(&self, account: &Address) -> bool { method set_blockhash (line 1511) | fn set_blockhash(&mut self, block_number: U256, block_hash: B256) { type _ObjectSafe (line 391) | struct _ObjectSafe(dyn DatabaseExt); type Backend (line 447) | pub struct Backend { method spawn (line 482) | pub fn spawn(fork: Option) -> eyre::Result { method new (line 492) | pub fn new(forks: MultiFork, fork: Option) -> ... method new_with_fork (line 527) | pub(crate) fn new_with_fork( method clone_empty (line 540) | pub fn clone_empty(&self) -> Self { method insert_account_info (line 550) | pub fn insert_account_info(&mut self, address: Address, account: Accou... method insert_account_storage (line 559) | pub fn insert_account_storage( method replace_account_storage (line 576) | pub fn replace_account_storage( method state_snapshots (line 589) | pub fn state_snapshots( method set_test_contract (line 601) | pub fn set_test_contract(&mut self, acc: Address) -> &mut Self { method set_caller (line 609) | pub fn set_caller(&mut self, acc: Address) -> &mut Self { method set_spec_id (line 617) | pub fn set_spec_id(&mut self, spec_id: SpecId) -> &mut Self { method caller_address (line 624) | pub fn caller_address(&self) -> Option

{ method has_state_snapshot_failure (line 633) | pub fn has_state_snapshot_failure(&self) -> bool { method set_state_snapshot_failure (line 638) | pub fn set_state_snapshot_failure(&mut self, has_state_snapshot_failur... method update_fork_db (line 643) | pub(crate) fn update_fork_db( method update_fork_db_contracts (line 656) | pub(crate) fn update_fork_db_contracts( method mem_db (line 670) | pub fn mem_db(&self) -> &FoundryEvmInMemoryDB { method is_active_fork (line 675) | pub fn is_active_fork(&self, id: LocalForkId) -> bool { method is_in_forking_mode (line 680) | pub fn is_in_forking_mode(&self) -> bool { method active_fork (line 685) | pub fn active_fork(&self) -> Option<&Fork> { method active_fork_mut (line 690) | pub fn active_fork_mut(&mut self) -> Option<&mut Fork> { method active_fork_db (line 695) | pub fn active_fork_db(&self) -> Option<&ForkDB> { method active_fork_db_mut (line 700) | pub fn active_fork_db_mut(&mut self) -> Option<&mut ForkDB> { method db (line 705) | pub fn db(&self) -> &dyn Database { method db_mut (line 713) | pub fn db_mut(&mut self) -> &mut dyn Database { method create_db_snapshot (line 721) | pub(crate) fn create_db_snapshot(&self) -> BackendDatabaseSnapshot { method merged_logs (line 732) | pub fn merged_logs(&self, mut logs: Vec) -> Vec { method initialize (line 757) | pub(crate) fn initialize(&mut self, spec_id: SpecId, caller: Address, ... method inspect (line 777) | pub fn inspect( method is_existing_precompile (line 800) | pub fn is_existing_precompile(&self, addr: &Address) -> bool { method set_init_journaled_state (line 806) | fn set_init_journaled_state(&mut self, journaled_state: JournaledState) { method prepare_init_journal_state (line 820) | fn prepare_init_journal_state(&mut self) -> Result<(), BackendError> { method get_block_number_and_block_for_transaction (line 857) | fn get_block_number_and_block_for_transaction( method replay_until (line 885) | pub fn replay_until( type Error (line 1521) | type Error = DatabaseError; method basic_ref (line 1523) | fn basic_ref(&self, address: Address) -> Result, Sel... method code_by_hash_ref (line 1531) | fn code_by_hash_ref(&self, code_hash: B256) -> Result Result Result { method commit (line 1557) | fn commit(&mut self, changes: Map) { type Error (line 1567) | type Error = DatabaseError; method basic (line 1568) | fn basic(&mut self, address: Address) -> Result, Sel... method code_by_hash (line 1576) | fn code_by_hash(&mut self, code_hash: B256) -> Result Result Result { type BackendDatabaseSnapshot (line 1603) | pub enum BackendDatabaseSnapshot { type Fork (line 1612) | pub struct Fork { method backend (line 1619) | pub fn backend(&self) -> &SharedBackend { method is_contract (line 1624) | pub fn is_contract(&self, acc: Address) -> bool { type BackendInner (line 1636) | pub struct BackendInner { method ensure_fork_id (line 1687) | pub fn ensure_fork_id(&self, id: LocalForkId) -> eyre::Result<&ForkId> { method ensure_fork_index (line 1693) | pub fn ensure_fork_index(&self, id: &ForkId) -> eyre::Result eyre::... method get_fork (line 1706) | fn get_fork(&self, idx: ForkLookupIndex) -> &Fork { method get_fork_mut (line 1713) | fn get_fork_mut(&mut self, idx: ForkLookupIndex) -> &mut Fork { method get_fork_by_id_mut (line 1720) | fn get_fork_by_id_mut(&mut self, id: LocalForkId) -> eyre::Result<&mut... method get_fork_by_id (line 1727) | fn get_fork_by_id(&self, id: LocalForkId) -> eyre::Result<&Fork> { method take_fork (line 1733) | fn take_fork(&mut self, idx: ForkLookupIndex) -> Fork { method set_fork (line 1738) | fn set_fork(&mut self, idx: ForkLookupIndex, fork: Fork) { method forks_iter (line 1743) | pub fn forks_iter(&self) -> impl Iterator... method forks_iter_mut (line 1750) | pub fn forks_iter_mut(&mut self) -> impl Iterator + ... method revert_state_snapshot (line 1755) | pub fn revert_state_snapshot( method update_fork_mapping (line 1768) | pub fn update_fork_mapping( method roll_fork (line 1784) | pub fn roll_fork( method insert_new_fork (line 1810) | pub fn insert_new_fork( method next_id (line 1825) | fn next_id(&mut self) -> U256 { method len (line 1832) | pub fn len(&self) -> usize { method is_empty (line 1837) | pub fn is_empty(&self) -> bool { method precompiles (line 1841) | pub fn precompiles(&self) -> &'static Precompiles { method new_journaled_state (line 1846) | pub fn new_journaled_state(&self) -> JournaledState { method default (line 1860) | fn default() -> Self { function update_current_env_with_fork_env (line 1884) | pub(crate) fn update_current_env_with_fork_env< function merge_account_data (line 1899) | pub(crate) fn merge_account_data( function merge_journaled_state_data (line 1914) | fn merge_journaled_state_data( function merge_db_account_data (line 1932) | fn merge_db_account_data( function is_contract_in_state (line 1967) | fn is_contract_in_state(evm_state: &EvmState, acc: Address) -> bool { function update_env_block (line 1972) | fn update_env_block( function commit_transaction (line 1996) | fn commit_transaction( function update_state (line 2035) | pub fn update_state( function apply_state_changeset (line 2054) | fn apply_state_changeset( function can_read_write_cache (line 2080) | async fn can_read_write_cache() { FILE: crates/evm/core/src/backend/snapshot.rs type StateSnapshot (line 12) | pub struct StateSnapshot { type BackendStateSnapshot (line 20) | pub struct BackendStateSnapshot { function new (line 30) | pub fn new(db: T, journaled_state: JournaledState, evm_env: EvmEnv) -> S... function merge (line 41) | pub fn merge(&mut self, current: &JournaledState) { type RevertStateSnapshotAction (line 50) | pub enum RevertStateSnapshotAction { method is_keep (line 60) | pub fn is_keep(&self) -> bool { FILE: crates/evm/core/src/buffer.rs type BufferKind (line 6) | pub enum BufferKind { method next (line 14) | pub fn next(&self) -> Self { method title (line 23) | pub fn title(&self, size: usize) -> String { type BufferAccess (line 33) | pub struct BufferAccess { type BufferAccesses (line 39) | pub struct BufferAccesses { function get_buffer_accesses (line 58) | pub fn get_buffer_accesses(op: u8, stack: &[U256]) -> Option { function fmt (line 15) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function new (line 29) | pub fn new(slice: &'a [u8]) -> Self { function with_pc (line 36) | pub fn with_pc(self) -> InstIterWithPc<'a> { function inner (line 42) | pub fn inner(&self) -> &slice::Iter<'a, u8> { function inner_mut (line 48) | pub fn inner_mut(&mut self) -> &mut slice::Iter<'a, u8> { function into_inner (line 54) | pub fn into_inner(self) -> slice::Iter<'a, u8> { type Item (line 60) | type Item = Inst<'a>; method next (line 63) | fn next(&mut self) -> Option { method size_hint (line 74) | fn size_hint(&self) -> (usize, Option) { type InstIterWithPc (line 86) | pub struct InstIterWithPc<'a> { type Item (line 92) | type Item = (usize, Inst<'a>); method next (line 95) | fn next(&mut self) -> Option { method size_hint (line 104) | fn size_hint(&self) -> (usize, Option) { type Inst (line 113) | pub struct Inst<'a> { function fmt (line 124) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function fmt (line 130) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function imm_len (line 141) | const fn imm_len(op: u8) -> u8 { function format_bytecode (line 149) | pub fn format_bytecode(bytecode: &[u8]) -> String { function format_bytecode_to (line 156) | pub fn format_bytecode_to(bytecode: &[u8], w: &m... function o (line 165) | fn o(op: u8) -> OpCode { function iter_basic (line 170) | fn iter_basic() { function iter_with_imm (line 183) | fn iter_with_imm() { function iter_with_imm_too_short (line 194) | fn iter_with_imm_too_short() { function display (line 203) | fn display() { function decode_push2_and_stop (line 210) | fn decode_push2_and_stop() { function decode_arithmetic_ops (line 233) | fn decode_arithmetic_ops() { FILE: crates/evm/core/src/constants.rs constant CHEATCODE_ADDRESS (line 9) | pub const CHEATCODE_ADDRESS: Address = address!("0x7109709ECfa91a80626fF... constant CHEATCODE_CONTRACT_HASH (line 15) | pub const CHEATCODE_CONTRACT_HASH: B256 = constant HARDHAT_CONSOLE_ADDRESS (line 21) | pub const HARDHAT_CONSOLE_ADDRESS: Address = address!("0x000000000000000... constant CALLER (line 29) | pub const CALLER: Address = address!("0x1804c8AB1F12E6bbf3894d4083f33e07... constant TEST_CONTRACT_ADDRESS (line 34) | pub const TEST_CONTRACT_ADDRESS: Address = address!("0x7FA9385bE102ac3EA... constant MAGIC_ASSUME (line 37) | pub const MAGIC_ASSUME: &[u8] = b"FOUNDRY::ASSUME"; constant MAGIC_SKIP (line 40) | pub const MAGIC_SKIP: &[u8] = b"FOUNDRY::SKIP"; constant DEFAULT_CREATE2_DEPLOYER_DEPLOYER (line 43) | pub const DEFAULT_CREATE2_DEPLOYER_DEPLOYER: Address = constant DEFAULT_CREATE2_DEPLOYER (line 46) | pub const DEFAULT_CREATE2_DEPLOYER: Address = constant DEFAULT_CREATE2_DEPLOYER_CODE (line 49) | pub const DEFAULT_CREATE2_DEPLOYER_CODE: &[u8] = &hex!( constant DEFAULT_CREATE2_DEPLOYER_RUNTIME_CODE (line 53) | pub const DEFAULT_CREATE2_DEPLOYER_RUNTIME_CODE: &[u8] = &hex!( constant DEFAULT_CREATE2_DEPLOYER_CODEHASH (line 59) | pub const DEFAULT_CREATE2_DEPLOYER_CODEHASH: B256 = function create2_deployer (line 67) | fn create2_deployer() { FILE: crates/evm/core/src/decode.rs type SkipReason (line 18) | pub struct SkipReason(pub Option); method decode (line 22) | pub fn decode(raw_result: &[u8]) -> Option { method decode_self (line 32) | pub fn decode_self(s: &str) -> Option { method fmt (line 38) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function decode_console_logs (line 49) | pub fn decode_console_logs(logs: &[Log]) -> Vec { function decode_console_log (line 57) | pub fn decode_console_log(log: &Log) -> Option { type RevertDecoder (line 63) | pub struct RevertDecoder { method new (line 77) | pub fn new() -> Self { method with_abis (line 84) | pub fn with_abis<'a>(mut self, abi: impl IntoIterator Self { method extend_from_abis (line 98) | fn extend_from_abis<'a>(&mut self, abi: impl IntoIterator) ->... method maybe_decode (line 129) | pub fn maybe_decode(&self, err: &[u8], status: Option Self { function decode_as_non_empty_string (line 198) | fn decode_as_non_empty_string(err: &[u8]) -> Option { function trimmed_hex (line 217) | fn trimmed_hex(s: &[u8]) -> String { function test_trimmed_hex (line 236) | fn test_trimmed_hex() { function partial_decode (line 246) | fn partial_decode() { FILE: crates/evm/core/src/either_evm.rs type EitherEvmResult (line 17) | type EitherEvmResult = type EitherExecResult (line 21) | type EitherExecResult = type EitherEvm (line 37) | pub enum EitherEvm function map_eth_result (line 55) | fn map_eth_result( function map_exec_result (line 69) | fn map_exec_result( function map_eth_err (line 83) | fn map_eth_err(&self, err: EVMError) -> EVMError; type HaltReason (line 104) | type HaltReason = OpHaltReason; type Tx (line 105) | type Tx = OpTransaction; type Inspector (line 106) | type Inspector = I; type Precompiles (line 107) | type Precompiles = P; type Spec (line 108) | type Spec = SpecId; type BlockEnv (line 109) | type BlockEnv = BlockEnv; method block (line 111) | fn block(&self) -> &BlockEnv { method chain_id (line 118) | fn chain_id(&self) -> u64 { method components (line 125) | fn components(&self) -> (&Self::DB, &Self::Inspector, &Self::Precompiles) { method components_mut (line 132) | fn components_mut(&mut self) -> (&mut Self::DB, &mut Self::Inspector, &m... method db_mut (line 139) | fn db_mut(&mut self) -> &mut Self::DB { method into_db (line 146) | fn into_db(self) -> Self::DB method finish (line 156) | fn finish(self) -> (Self::DB, EvmEnv) method precompiles (line 169) | fn precompiles(&self) -> &Self::Precompiles { method precompiles_mut (line 176) | fn precompiles_mut(&mut self) -> &mut Self::Precompiles { method inspector (line 183) | fn inspector(&self) -> &Self::Inspector { method inspector_mut (line 190) | fn inspector_mut(&mut self) -> &mut Self::Inspector { method enable_inspector (line 197) | fn enable_inspector(&mut self) { method disable_inspector (line 204) | fn disable_inspector(&mut self) { method set_inspector_enabled (line 211) | fn set_inspector_enabled(&mut self, enabled: bool) { method into_env (line 218) | fn into_env(self) -> EvmEnv method transact (line 228) | fn transact( method transact_commit (line 241) | fn transact_commit( method transact_raw (line 257) | fn transact_raw( method transact_system_call (line 270) | fn transact_system_call( function map_env (line 287) | fn map_env(env: EvmEnv) -> EvmEnv { FILE: crates/evm/core/src/env.rs type FoundryBlock (line 16) | pub trait FoundryBlock: Block { method set_number (line 18) | fn set_number(&mut self, number: U256); method set_beneficiary (line 21) | fn set_beneficiary(&mut self, beneficiary: Address); method set_timestamp (line 24) | fn set_timestamp(&mut self, timestamp: U256); method set_gas_limit (line 27) | fn set_gas_limit(&mut self, gas_limit: u64); method set_basefee (line 30) | fn set_basefee(&mut self, basefee: u64); method set_difficulty (line 33) | fn set_difficulty(&mut self, difficulty: U256); method set_prevrandao (line 36) | fn set_prevrandao(&mut self, prevrandao: Option); method set_blob_excess_gas_and_price (line 39) | fn set_blob_excess_gas_and_price( method set_number (line 47) | fn set_number(&mut self, number: U256) { method set_beneficiary (line 51) | fn set_beneficiary(&mut self, beneficiary: Address) { method set_timestamp (line 55) | fn set_timestamp(&mut self, timestamp: U256) { method set_gas_limit (line 59) | fn set_gas_limit(&mut self, gas_limit: u64) { method set_basefee (line 63) | fn set_basefee(&mut self, basefee: u64) { method set_difficulty (line 67) | fn set_difficulty(&mut self, difficulty: U256) { method set_prevrandao (line 71) | fn set_prevrandao(&mut self, prevrandao: Option) { method set_blob_excess_gas_and_price (line 75) | fn set_blob_excess_gas_and_price( type FoundryTransaction (line 86) | pub trait FoundryTransaction: Transaction { method set_tx_type (line 88) | fn set_tx_type(&mut self, tx_type: u8); method set_caller (line 91) | fn set_caller(&mut self, caller: Address); method set_gas_limit (line 94) | fn set_gas_limit(&mut self, gas_limit: u64); method set_gas_price (line 97) | fn set_gas_price(&mut self, gas_price: u128); method set_kind (line 100) | fn set_kind(&mut self, kind: TxKind); method set_value (line 103) | fn set_value(&mut self, value: U256); method set_data (line 106) | fn set_data(&mut self, data: Bytes); method set_nonce (line 109) | fn set_nonce(&mut self, nonce: u64); method set_chain_id (line 112) | fn set_chain_id(&mut self, chain_id: Option); method set_access_list (line 115) | fn set_access_list(&mut self, access_list: AccessList); method set_gas_priority_fee (line 118) | fn set_gas_priority_fee(&mut self, gas_priority_fee: Option); method set_blob_hashes (line 121) | fn set_blob_hashes(&mut self, blob_hashes: Vec); method set_max_fee_per_blob_gas (line 124) | fn set_max_fee_per_blob_gas(&mut self, max_fee_per_blob_gas: u128); method set_tx_type (line 128) | fn set_tx_type(&mut self, tx_type: u8) { method set_caller (line 132) | fn set_caller(&mut self, caller: Address) { method set_gas_limit (line 136) | fn set_gas_limit(&mut self, gas_limit: u64) { method set_gas_price (line 140) | fn set_gas_price(&mut self, gas_price: u128) { method set_kind (line 144) | fn set_kind(&mut self, kind: TxKind) { method set_value (line 148) | fn set_value(&mut self, value: U256) { method set_data (line 152) | fn set_data(&mut self, data: Bytes) { method set_nonce (line 156) | fn set_nonce(&mut self, nonce: u64) { method set_chain_id (line 160) | fn set_chain_id(&mut self, chain_id: Option) { method set_access_list (line 164) | fn set_access_list(&mut self, access_list: AccessList) { method set_gas_priority_fee (line 168) | fn set_gas_priority_fee(&mut self, gas_priority_fee: Option) { method set_blob_hashes (line 172) | fn set_blob_hashes(&mut self, blob_hashes: Vec) { method set_max_fee_per_blob_gas (line 176) | fn set_max_fee_per_blob_gas(&mut self, max_fee_per_blob_gas: u128) { type FoundryCfg (line 182) | pub trait FoundryCfg: Cfg + Clone + Debug { type Spec (line 187) | type Spec = SPEC; type FoundryContextExt (line 194) | pub trait FoundryContextExt: method block_mut (line 203) | fn block_mut(&mut self) -> &mut Self::Block; method tx_mut (line 205) | fn tx_mut(&mut self) -> &mut Self::Tx; method cfg_mut (line 207) | fn cfg_mut(&mut self) -> &mut Self::Cfg; method db_journal_inner_mut (line 209) | fn db_journal_inner_mut(&mut self) -> (&mut Self::Db, &mut JournaledSt... method set_block (line 211) | fn set_block(&mut self, block: Self::Block) { method set_tx (line 215) | fn set_tx(&mut self, tx: Self::Tx) { method set_cfg (line 219) | fn set_cfg(&mut self, cfg: Self::Cfg) { method set_journal_inner (line 223) | fn set_journal_inner(&mut self, journal_inner: JournaledState) { method set_evm (line 227) | fn set_evm(&mut self, evm_env: EvmEnv<::Spec,... method tx_clone (line 235) | fn tx_clone(&self) -> Self::Tx { method evm_clone (line 239) | fn evm_clone(&self) -> EvmEnv<::Spec, Self::B... method block_mut (line 250) | fn block_mut(&mut self) -> &mut Self::Block { method tx_mut (line 253) | fn tx_mut(&mut self) -> &mut Self::Tx { method cfg_mut (line 256) | fn cfg_mut(&mut self) -> &mut Self::Cfg { method db_journal_inner_mut (line 259) | fn db_journal_inner_mut(&mut self) -> (&mut Self::Db, &mut JournaledSt... type EthCheatCtx (line 270) | pub trait EthCheatCtx: FILE: crates/evm/core/src/evm.rs function new_eth_evm_with_inspector (line 34) | pub fn new_eth_evm_with_inspector<'db, I: EthInspectorExt>( function get_create2_factory_call_inputs (line 52) | fn get_create2_factory_call_inputs( type FoundryEvm (line 72) | pub struct FoundryEvm<'db, I: EthInspectorExt> { type Precompiles (line 84) | type Precompiles = PrecompilesMap; type Inspector (line 85) | type Inspector = I; type DB (line 86) | type DB = &'db mut dyn DatabaseExt; type Error (line 87) | type Error = EVMError; type HaltReason (line 88) | type HaltReason = HaltReason; type Spec (line 89) | type Spec = SpecId; type Tx (line 90) | type Tx = TxEnv; type BlockEnv (line 91) | type BlockEnv = BlockEnv; method block (line 93) | fn block(&self) -> &BlockEnv { method chain_id (line 97) | fn chain_id(&self) -> u64 { method components (line 101) | fn components(&self) -> (&Self::DB, &Self::Inspector, &Self::Precompiles) { method components_mut (line 105) | fn components_mut(&mut self) -> (&mut Self::DB, &mut Self::Inspector, &m... method set_inspector_enabled (line 113) | fn set_inspector_enabled(&mut self, _enabled: bool) { method transact_raw (line 117) | fn transact_raw( method transact_system_call (line 129) | fn transact_system_call( method finish (line 138) | fn finish(self) -> (Self::DB, EvmEnv) type Target (line 149) | type Target = Context; method deref (line 151) | fn deref(&self) -> &Self::Target { method deref_mut (line 157) | fn deref_mut(&mut self) -> &mut Self::Target { type NestedEvm (line 166) | pub trait NestedEvm { method journal_inner_mut (line 175) | fn journal_inner_mut(&mut self) -> &mut JournaledState; method run_execution (line 178) | fn run_execution(&mut self, frame: FrameInput) -> Result EvmEnv; type Tx (line 191) | type Tx = TxEnv; type Block (line 192) | type Block = BlockEnv; type Spec (line 193) | type Spec = SpecId; method journal_inner_mut (line 195) | fn journal_inner_mut(&mut self) -> &mut JournaledState { method run_execution (line 199) | fn run_execution(&mut self, frame: FrameInput) -> Result EvmEnv { type NestedEvmClosure (line 229) | pub type NestedEvmClosure<'a, Block, Tx, Spec> = function with_cloned_context (line 238) | pub fn with_cloned_context( type FoundryHandler (line 265) | pub struct FoundryHandler<'db, I: EthInspectorExt> { method default (line 271) | fn default() -> Self { type Evm (line 279) | type Evm = RevmEvm< type Error (line 286) | type Error = EVMError; type HaltReason (line 287) | type HaltReason = HaltReason; function handle_create_frame (line 293) | fn handle_create_frame( function handle_create2_override (line 352) | fn handle_create2_override( type IT (line 385) | type IT = EthInterpreter; method inspect_run_exec_loop (line 387) | fn inspect_run_exec_loop( FILE: crates/evm/core/src/fork/database.rs type ForkedDatabase (line 27) | pub struct ForkedDatabase { function new (line 48) | pub fn new(backend: SharedBackend, db: BlockchainDb) -> Self { function database (line 57) | pub fn database(&self) -> &CacheDB> { function database_mut (line 61) | pub fn database_mut(&mut self) -> &mut CacheDB> { function state_snapshots (line 65) | pub fn state_snapshots(&self) -> &Arc &BlockchainDb { function create_state_snapshot (line 97) | pub fn create_state_snapshot(&self) -> ForkDbStateSnapshot { function insert_state_snapshot (line 107) | pub fn insert_state_snapshot(&self) -> U256 { function revert_state_snapshot (line 116) | pub fn revert_state_snapshot(&mut self, id: U256, action: RevertStateSna... type Error (line 155) | type Error = DatabaseError; method basic (line 157) | fn basic(&mut self, address: Address) -> Result, Sel... method code_by_hash (line 164) | fn code_by_hash(&mut self, code_hash: B256) -> Result Result Result { type Error (line 178) | type Error = DatabaseError; method basic_ref (line 180) | fn basic_ref(&self, address: Address) -> Result, Sel... method code_by_hash_ref (line 184) | fn code_by_hash_ref(&self, code_hash: B256) -> Result Result Result { method commit (line 198) | fn commit(&mut self, changes: HashMap) { type ForkDbStateSnapshot (line 207) | pub struct ForkDbStateSnapshot { function get_storage (line 213) | fn get_storage(&self, address: Address, index: U256) -> Option { type Error (line 227) | type Error = DatabaseError; method basic_ref (line 229) | fn basic_ref(&self, address: Address) -> Result, Sel... method code_by_hash_ref (line 243) | fn code_by_hash_ref(&self, code_hash: B256) -> Result Result Result { function fork_db_insert_basic_default (line 280) | async fn fork_db_insert_basic_default() { FILE: crates/evm/core/src/fork/mod.rs type CreateFork (line 11) | pub struct CreateFork { FILE: crates/evm/core/src/fork/multi.rs type ForkId (line 33) | pub struct ForkId(pub String); method new (line 37) | pub fn new(url: &str, num: Option) -> Self { method as_str (line 48) | pub fn as_str(&self) -> &str { method fmt (line 54) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method from (line 60) | fn from(id: T) -> Self { type MultiFork (line 69) | pub struct MultiFork { function spawn (line 78) | pub fn spawn() -> Self { function new (line 118) | pub fn new() -> (Self, MultiForkHandler) { function create_fork (line 127) | pub fn create_fork( function roll_fork (line 141) | pub fn roll_fork( function get_evm_env (line 154) | pub fn get_evm_env(&self, fork: ForkId) -> eyre::Result> { function update_block (line 163) | pub fn update_block(&self, fork: ForkId, number: U256, timestamp: U256) ... function update_block_env (line 175) | pub fn update_block_env(&self, fork: ForkId, env: BlockEnv) -> eyre::Res... function get_fork (line 186) | pub fn get_fork(&self, id: impl Into) -> eyre::Result) -> eyre::Result = type CreateSender (line 208) | type CreateSender = OneshotSender>; type Request (line 213) | enum Request { type ForkTask (line 232) | enum ForkTask { type MultiForkHandler (line 239) | pub struct MultiForkHandler { function new (line 262) | fn new(incoming: Receiver>) -> Self { function set_flush_cache_interval (line 273) | pub fn set_flush_cache_interval(&mut self, period: Duration) -> &mut Self { function find_in_progress_task (line 280) | fn find_in_progress_task(&mut self, id: &ForkId) -> Option<&mut Vec) { function insert_new_fork (line 304) | fn insert_new_fork( function update_env (line 324) | fn update_env(&mut self, fork_id: ForkId, env: BlockEnv) { function update_block (line 331) | fn update_block(&mut self, fork_id: ForkId, block_number: U256, block_ti... function on_request (line 338) | fn on_request(&mut self, req: Request) { type Output (line 383) | type Output = (); method poll (line 385) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type CreatedFork (line 483) | struct CreatedFork { function new (line 494) | pub fn new(opts: CreateFork, backend: SharedBackend) -> Self { function inc_senders (line 499) | fn inc_senders(&self, fork_id: ForkId) -> ForkId { type ShutDownMultiFork (line 516) | struct ShutDownMultiFork { method drop (line 521) | fn drop(&mut self) { function create_fork (line 537) | async fn create_fork( FILE: crates/evm/core/src/hardfork.rs type FoundryHardfork (line 9) | pub enum FoundryHardfork { method ethereum (line 15) | pub fn ethereum(h: EthereumHardfork) -> Self { method optimism (line 19) | pub fn optimism(h: OpHardfork) -> Self { method from (line 25) | fn from(value: EthereumHardfork) -> Self { method from (line 31) | fn from(value: OpHardfork) -> Self { method from (line 37) | fn from(fork: FoundryHardfork) -> Self { function spec_id_from_ethereum_hardfork (line 46) | pub fn spec_id_from_ethereum_hardfork(hardfork: EthereumHardfork) -> Spe... function spec_id_from_optimism_hardfork (line 76) | pub fn spec_id_from_optimism_hardfork(hardfork: OpHardfork) -> OpSpecId { function ethereum_hardfork_from_block_tag (line 93) | pub fn ethereum_hardfork_from_block_tag(block: impl Into Self { method len (line 21) | pub fn len(&self) -> usize { method is_empty (line 26) | pub fn is_empty(&self) -> bool { method get (line 31) | pub fn get(&self, pc: u32) -> Option { type IcPcMap (line 39) | pub struct IcPcMap { method new (line 45) | pub fn new(code: &[u8]) -> Self { method len (line 50) | pub fn len(&self) -> usize { method is_empty (line 55) | pub fn is_empty(&self) -> bool { method get (line 60) | pub fn get(&self, ic: u32) -> Option { method iter (line 65) | pub fn iter(&self) -> impl Iterator { function make_map (line 70) | fn make_map(code: &[u8]) -> FxHashMap { FILE: crates/evm/core/src/lib.rs type Breakpoints (line 22) | pub type Breakpoints = HashMap; type FoundryInspectorExt (line 57) | pub trait FoundryInspectorExt { method should_use_create2_factory (line 62) | fn should_use_create2_factory(&mut self, _depth: usize, _inputs: &Crea... method console_log (line 67) | fn console_log(&mut self, msg: &str) { method get_networks (line 72) | fn get_networks(&self) -> NetworkConfigs { method create2_deployer (line 77) | fn create2_deployer(&self) -> Address { type EthInspectorExt (line 85) | pub trait EthInspectorExt: FILE: crates/evm/core/src/opts.rs type EvmOpts (line 22) | pub struct EvmOpts { method fork_provider_with_url (line 120) | pub fn fork_provider_with_url( method env (line 136) | pub async fn env(&self) -> eyre::Result<(EvmEnv, TxEnv)> { method fork_evm_env (line 149) | pub async fn fork_evm_env>( method local_evm_env (line 214) | fn local_evm_env(&self) -> EvmEnv { method fork_tx_env (line 232) | async fn fork_tx_env>(&self, provider: &P) ... method local_tx_env (line 249) | fn local_tx_env(&self) -> TxEnv { method cfg_env (line 259) | fn cfg_env(&self, chain_id: ChainId) -> CfgEnv { method get_fork (line 291) | pub fn get_fork(&self, config: &Config, evm_env: EvmEnv) -> Option u64 { method get_compute_units_per_second (line 315) | fn get_compute_units_per_second(&self) -> u64 { method get_remote_chain_id (line 326) | pub async fn get_remote_chain_id(&self) -> Option { method default (line 91) | fn default() -> Self { type Env (line 350) | pub struct Env { function option_try_or_else (line 402) | async fn option_try_or_else( function get_fork_pins_block_number_from_env (line 414) | async fn get_fork_pins_block_number_from_env() { function get_fork_preserves_explicit_block_number (line 440) | async fn get_fork_preserves_explicit_block_number() { FILE: crates/evm/core/src/precompiles.rs constant EC_RECOVER (line 4) | pub const EC_RECOVER: Address = address!("0x0000000000000000000000000000... constant SHA_256 (line 7) | pub const SHA_256: Address = address!("0x0000000000000000000000000000000... constant RIPEMD_160 (line 10) | pub const RIPEMD_160: Address = address!("0x0000000000000000000000000000... constant IDENTITY (line 13) | pub const IDENTITY: Address = address!("0x000000000000000000000000000000... constant MOD_EXP (line 16) | pub const MOD_EXP: Address = address!("0x0000000000000000000000000000000... constant EC_ADD (line 19) | pub const EC_ADD: Address = address!("0x00000000000000000000000000000000... constant EC_MUL (line 22) | pub const EC_MUL: Address = address!("0x00000000000000000000000000000000... constant EC_PAIRING (line 25) | pub const EC_PAIRING: Address = address!("0x0000000000000000000000000000... constant BLAKE_2F (line 28) | pub const BLAKE_2F: Address = address!("0x000000000000000000000000000000... constant POINT_EVALUATION (line 31) | pub const POINT_EVALUATION: Address = address!("0x0000000000000000000000... constant BLS12_G1ADD (line 34) | pub const BLS12_G1ADD: Address = address!("0x000000000000000000000000000... constant BLS12_G1MSM (line 37) | pub const BLS12_G1MSM: Address = address!("0x000000000000000000000000000... constant BLS12_G2ADD (line 40) | pub const BLS12_G2ADD: Address = address!("0x000000000000000000000000000... constant BLS12_G2MSM (line 43) | pub const BLS12_G2MSM: Address = address!("0x000000000000000000000000000... constant BLS12_PAIRING_CHECK (line 46) | pub const BLS12_PAIRING_CHECK: Address = address!("0x0000000000000000000... constant BLS12_MAP_FP_TO_G1 (line 49) | pub const BLS12_MAP_FP_TO_G1: Address = address!("0x00000000000000000000... constant BLS12_MAP_FP2_TO_G2 (line 52) | pub const BLS12_MAP_FP2_TO_G2: Address = address!("0x0000000000000000000... constant P256_VERIFY (line 55) | pub const P256_VERIFY: Address = address!("0x000000000000000000000000000... constant PRECOMPILES (line 58) | pub const PRECOMPILES: &[Address] = &[ FILE: crates/evm/core/src/state_snapshot.rs type StateSnapshots (line 7) | pub struct StateSnapshots { function next_id (line 13) | fn next_id(&mut self) -> U256 { function get (line 20) | pub fn get(&self, id: U256) -> Option<&T> { function remove (line 28) | pub fn remove(&mut self, id: U256) -> Option { function clear (line 42) | pub fn clear(&mut self) { function remove_at (line 49) | pub fn remove_at(&mut self, id: U256) -> Option { function insert (line 54) | pub fn insert(&mut self, state_snapshot: T) -> U256 { function insert_at (line 63) | pub fn insert_at(&mut self, state_snapshot: T, id: U256) { method default (line 69) | fn default() -> Self { FILE: crates/evm/core/src/utils.rs function cold_path (line 22) | pub fn cold_path() { function block_env_from_header (line 27) | pub fn block_env_from_header(header: &impl BlockHeader) -> BlockEnv { function apply_chain_and_block_specific_env_changes (line 46) | pub fn apply_chain_and_block_specific_env_changes( function get_blob_params (line 109) | pub fn get_blob_params(chain_id: ChainId, timestamp: u64) -> BlobParams { function get_blob_base_fee_update_fraction (line 132) | pub fn get_blob_base_fee_update_fraction(chain_id: ChainId, timestamp: u... function get_blob_base_fee_update_fraction_by_spec_id (line 137) | pub fn get_blob_base_fee_update_fraction_by_spec_id(spec: SpecId) -> u64 { function get_function (line 146) | pub fn get_function<'a>( FILE: crates/evm/coverage/src/analysis.rs type SourceVisitor (line 20) | struct SourceVisitor<'gcx> { type SourceVisitorCheckpoint (line 40) | struct SourceVisitorCheckpoint { function new (line 47) | fn new(source_id: u32, gcx: Gcx<'gcx>) -> Self { function checkpoint (line 60) | fn checkpoint(&self) -> SourceVisitorCheckpoint { function restore_checkpoint (line 68) | fn restore_checkpoint(&mut self, checkpoint: SourceVisitorCheckpoint) { function visit_contract (line 75) | fn visit_contract<'ast>(&mut self, contract: &'ast ast::ItemContract<'as... function has_tests (line 80) | fn has_tests(&self, checkpoint: &SourceVisitorCheckpoint) -> bool { function disambiguate_functions (line 91) | fn disambiguate_functions(&mut self) { function resolve_function_calls (line 111) | fn resolve_function_calls(&mut self, hir_source_id: hir::SourceId) { function sort (line 116) | fn sort(&mut self) { function push_lines (line 120) | fn push_lines(&mut self) { function push_stmt (line 138) | fn push_stmt(&mut self, span: Span) { function push_item_kind (line 144) | fn push_item_kind(&mut self, kind: CoverageItemKind, span: Span) { function source_location_for (line 153) | fn source_location_for(&self, mut span: Span) -> SourceLocation { function byte_range (line 171) | fn byte_range(&self, span: Span) -> Range { function line_range (line 176) | fn line_range(&self, span: Span) -> Range { function next_branch_id (line 184) | fn next_branch_id(&mut self) -> u32 { type BreakValue (line 192) | type BreakValue = Never; function visit_item_contract (line 194) | fn visit_item_contract( function visit_item (line 203) | fn visit_item(&mut self, item: &'ast ast::Item<'ast>) -> ControlFlow) -> ControlFlow) -> ControlFlow) -> ControlFlow... function visit_yul_expr (line 401) | fn visit_yul_expr(&mut self, expr: &'ast yul::Expr<'ast>) -> ControlFlow... type BreakValue (line 413) | type BreakValue = Never; function hir (line 415) | fn hir(&self) -> &'gcx hir::Hir<'gcx> { function visit_expr (line 419) | fn visit_expr(&mut self, expr: &'gcx hir::Expr<'gcx>) -> ControlFlow) -> bool { function has_statements (line 442) | fn has_statements(block: Option<&ast::Block<'_>>) -> bool { function stmt_has_statements (line 446) | fn stmt_has_statements(stmt: &ast::Stmt<'_>) -> bool { type SourceAnalysis (line 456) | pub struct SourceAnalysis { method new (line 478) | pub fn new(data: &SourceFiles, output: &ProjectCompileOutput) -> eyre:... method all_items (line 541) | pub fn all_items(&self) -> &[CoverageItem] { method all_items_mut (line 546) | pub fn all_items_mut(&mut self) -> &mut Vec { method items_for_source_enumerated (line 551) | pub fn items_for_source_enumerated( method items_for_source (line 560) | pub fn items_for_source(&self, source_id: u32) -> (u32, &[CoverageItem... method get (line 570) | pub fn get(&self, item_id: u32) -> Option<&CoverageItem> { type SourceFiles (line 577) | pub struct SourceFiles { FILE: crates/evm/coverage/src/anchors.rs function find_anchors (line 10) | pub fn find_anchors( function find_anchor_simple (line 42) | pub fn find_anchor_simple( function find_anchor_branch (line 89) | pub fn find_anchor_branch( function is_in_source_range (line 138) | fn is_in_source_range(element: &SourceElement, location: &SourceLocation... FILE: crates/evm/coverage/src/inspector.rs type LineCoverageCollector (line 13) | pub struct LineCoverageCollector { method initialize_interp (line 41) | fn initialize_interp(&mut self, interpreter: &mut Interpreter, _contex... method step (line 47) | fn step(&mut self, interpreter: &mut Interpreter, _context: &mut CTX) { method finish (line 55) | pub fn finish(self) -> HitMaps { method get_or_insert_map (line 64) | fn get_or_insert_map(&mut self, interpreter: &mut Interpreter) -> &mut... method insert_map (line 75) | fn insert_map(&mut self, interpreter: &mut Interpreter) { method default (line 28) | fn default() -> Self { FILE: crates/evm/coverage/src/lib.rs type CoverageReport (line 39) | pub struct CoverageReport { method add_source (line 58) | pub fn add_source(&mut self, version: Version, source_id: usize, path:... method get_source_id (line 64) | pub fn get_source_id(&self, version: Version, path: PathBuf) -> Option... method add_source_maps (line 69) | pub fn add_source_maps( method add_analysis (line 77) | pub fn add_analysis(&mut self, version: Version, analysis: SourceAnaly... method add_anchors (line 84) | pub fn add_anchors( method summary_by_file (line 92) | pub fn summary_by_file(&self) -> impl Iterator impl Iterator( method add_hit_map (line 121) | pub fn add_hit_map( method retain_sources (line 154) | pub fn retain_sources(&mut self, mut predicate: impl FnMut(&Path) -> b... type HitMaps (line 169) | pub struct HitMaps(pub B256HashMap); method merge_opt (line 173) | pub fn merge_opt(a: &mut Option, b: Option) { method merge (line 182) | pub fn merge(&mut self, other: Self) { method merged (line 190) | pub fn merged(mut self, other: Self) -> Self { type Target (line 197) | type Target = B256HashMap; method deref (line 199) | fn deref(&self) -> &Self::Target { method deref_mut (line 205) | fn deref_mut(&mut self) -> &mut Self::Target { type HitMap (line 214) | pub struct HitMap { method new (line 222) | pub fn new(bytecode: Bytes) -> Self { method bytecode (line 228) | pub fn bytecode(&self) -> &Bytes { method get (line 234) | pub fn get(&self, pc: u32) -> Option { method hit (line 240) | pub fn hit(&mut self, pc: u32) { method hits (line 246) | pub fn hits(&mut self, pc: u32, hits: u32) { method reserve (line 252) | pub fn reserve(&mut self, additional: usize) { method merge (line 257) | pub fn merge(&mut self, other: &Self) { method iter (line 266) | pub fn iter(&self) -> impl Iterator + '_ { method len (line 272) | pub fn len(&self) -> usize { method is_empty (line 278) | pub fn is_empty(&self) -> bool { type ContractId (line 285) | pub struct ContractId { method fmt (line 292) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ItemAnchor (line 303) | pub struct ItemAnchor { method fmt (line 311) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type CoverageItemKind (line 317) | pub enum CoverageItemKind { method ord_key (line 364) | fn ord_key(&self) -> impl Ord + use<> { method eq (line 344) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 352) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 358) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { type CoverageItem (line 375) | pub struct CoverageItem { method fmt (line 405) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method ord_key (line 411) | fn ord_key(&self) -> impl Ord + use<> { method fmt_with_source (line 422) | pub fn fmt_with_source(&self, src: Option<&str>) -> impl fmt::Display { method eq (line 385) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 393) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 399) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { type SourceLocation (line 464) | pub struct SourceLocation { method fmt (line 476) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method bytes (line 483) | pub fn bytes(&self) -> Range { method len (line 488) | pub fn len(&self) -> u32 { method is_empty (line 493) | pub fn is_empty(&self) -> bool { type CoverageSummary (line 500) | pub struct CoverageSummary { method new (line 521) | pub fn new() -> Self { method from_items (line 526) | pub fn from_items<'a>(items: impl IntoIterator(&mut self, items: impl IntoIterator Self { method inspectors (line 45) | pub fn inspectors( method spec_id (line 55) | pub fn spec_id(mut self, spec: SpecId) -> Self { method gas_limit (line 62) | pub fn gas_limit(mut self, gas_limit: u64) -> Self { method legacy_assertions (line 69) | pub fn legacy_assertions(mut self, legacy_assertions: bool) -> Self { method build (line 76) | pub fn build(self, mut evm_env: EvmEnv, tx_env: TxEnv, db: Backend) ->... method default (line 26) | fn default() -> Self { FILE: crates/evm/evm/src/executors/corpus.rs constant WORKER (line 66) | const WORKER: &str = "worker"; constant CORPUS_DIR (line 67) | const CORPUS_DIR: &str = "corpus"; constant SYNC_DIR (line 68) | const SYNC_DIR: &str = "sync"; constant FAVORABILITY_THRESHOLD (line 70) | const FAVORABILITY_THRESHOLD: f64 = 0.3; constant COVERAGE_MAP_SIZE (line 71) | const COVERAGE_MAP_SIZE: usize = 65536; constant GZIP_THRESHOLD (line 75) | const GZIP_THRESHOLD: usize = 4 * 1024; type MutationType (line 79) | enum MutationType { type CorpusEntry (line 96) | struct CorpusEntry { method new (line 116) | pub fn new(tx_seq: Vec) -> Self { method new_existing (line 122) | pub fn new_existing(tx_seq: Vec, path: PathBuf) -> Res... method new_with (line 131) | pub fn new_with(tx_seq: Vec, uuid: Uuid) -> Self { method write_to_disk_in (line 145) | fn write_to_disk_in(&self, dir: &Path, can_gzip: bool) -> foundry_comm... method file_name (line 155) | fn file_name(&self, can_gzip: bool) -> String { method should_gzip (line 160) | fn should_gzip(&self, can_gzip: bool) -> bool { type GlobalCorpusMetrics (line 170) | pub(crate) struct GlobalCorpusMetrics { method fmt (line 182) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method load (line 188) | pub(crate) fn load(&self) -> CorpusMetrics { type CorpusMetrics (line 199) | pub(crate) struct CorpusMetrics { method fmt (line 211) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method update_seen (line 223) | pub fn update_seen(&mut self, is_edge: bool) { method update_favored (line 232) | pub fn update_favored(&mut self, is_favored: bool, corpus_favored: boo... type WorkerCorpus (line 242) | pub struct WorkerCorpus { method new (line 274) | pub fn new( method process_inputs (line 382) | pub fn process_inputs(&mut self, inputs: &[BasicTxDetails], new_covera... method merge_edge_coverage (line 444) | pub fn merge_edge_coverage(&mut self, call_result: &mut RawCallResult)... method new_inputs (line 459) | pub fn new_inputs( method new_input (line 588) | pub fn new_input( method new_tx (line 616) | pub fn new_tx(&self, test_runner: &mut TestRunner) -> Result Result<()> { method abi_mutate (line 683) | fn abi_mutate( method load_sync_corpus (line 729) | fn load_sync_corpus(&self) -> Result Result<()> { method export_to_workers (line 878) | fn export_to_workers(&mut self, num_workers: usize) -> Result<()> { method sync_metrics (line 922) | pub(crate) fn sync_metrics(&mut self, global_corpus_metrics: &GlobalCo... method sync (line 975) | pub fn sync( method can_replay_tx (line 1005) | fn can_replay_tx( function read_corpus_dir (line 1020) | fn read_corpus_dir(path: &Path) -> impl Iterator { type CorpusDirEntry (line 1059) | struct CorpusDirEntry { method name (line 1066) | fn name(&self) -> &str { method read_tx_seq (line 1070) | fn read_tx_seq(&self) -> foundry_common::fs::Result Result<(Uuid, u64)> { function basic_tx (line 1099) | fn basic_tx() -> BasicTxDetails { function temp_corpus_dir (line 1111) | fn temp_corpus_dir() -> PathBuf { function new_manager_with_single_corpus (line 1117) | fn new_manager_with_single_corpus() -> (WorkerCorpus, Uuid) { function favored_sets_true_and_metrics_increment_when_ratio_gt_threshold (line 1156) | fn favored_sets_true_and_metrics_increment_when_ratio_gt_threshold() { function favored_sets_false_and_metrics_decrement_when_ratio_lt_threshold (line 1179) | fn favored_sets_false_and_metrics_decrement_when_ratio_lt_threshold() { function favored_is_false_on_ratio_equal_threshold (line 1201) | fn favored_is_false_on_ratio_equal_threshold() { function eviction_skips_favored_and_evicts_non_favored (line 1220) | fn eviction_skips_favored_and_evicts_non_favored() { FILE: crates/evm/evm/src/executors/fuzz/mod.rs constant SYNC_INTERVAL (line 42) | const SYNC_INTERVAL: u32 = 1000; constant MIN_RUNS_PER_WORKER (line 46) | const MIN_RUNS_PER_WORKER: u32 = 64; type WorkerState (line 49) | struct WorkerState { method new (line 83) | fn new(worker_id: usize) -> Self { type SharedFuzzState (line 89) | struct SharedFuzzState { method new (line 113) | fn new(state: EvmFuzzState, timeout: Option, early_exit: EarlyExi... method increment_runs (line 127) | fn increment_runs(&self) -> u32 { method increment_rejects (line 132) | fn increment_rejects(&self) -> u32 { method should_continue (line 137) | fn should_continue(&self) -> bool { method try_claim_failure (line 145) | fn try_claim_failure(&self, worker_id: usize) -> bool { type FuzzedExecutor (line 161) | pub struct FuzzedExecutor { method new (line 178) | pub fn new( method fuzz (line 199) | pub fn fuzz( method single_fuzz (line 238) | fn single_fuzz( method aggregate_results (line 300) | fn aggregate_results( method run_worker (line 397) | fn run_worker( method runs_per_worker (line 636) | fn runs_per_worker(&self, worker_id: usize) -> u32 { FILE: crates/evm/evm/src/executors/fuzz/types.rs type CaseOutcome (line 11) | pub struct CaseOutcome { type CounterExampleOutcome (line 28) | pub struct CounterExampleOutcome { type FuzzOutcome (line 40) | pub enum FuzzOutcome { FILE: crates/evm/evm/src/executors/invariant/error.rs type InvariantFailures (line 11) | pub struct InvariantFailures { method new (line 21) | pub fn new() -> Self { method into_inner (line 25) | pub fn into_inner(self) -> (usize, Option) { type InvariantFuzzError (line 31) | pub enum InvariantFuzzError { method revert_reason (line 38) | pub fn revert_reason(&self) -> Option { type FailedInvariantCaseData (line 51) | pub struct FailedInvariantCaseData { method new (line 71) | pub fn new( FILE: crates/evm/evm/src/executors/invariant/mod.rs type InvariantMetrics (line 117) | pub struct InvariantMetrics { type InvariantTestData (line 127) | struct InvariantTestData { type InvariantTest (line 156) | struct InvariantTest { method new (line 167) | fn new( method reverts (line 194) | fn reverts(&self) -> usize { method has_errors (line 199) | fn has_errors(&self) -> bool { method set_error (line 204) | fn set_error(&mut self, error: InvariantFuzzError) { method set_last_call_results (line 209) | fn set_last_call_results(&mut self, call_result: Option) { method set_last_run_inputs (line 214) | fn set_last_run_inputs(&mut self, inputs: &Vec) { method merge_line_coverage (line 219) | fn merge_line_coverage(&mut self, new_coverage: Option) { method record_metrics (line 226) | fn record_metrics(&mut self, tx_details: &BasicTxDetails, reverted: bo... method end_run (line 243) | fn end_run(&mut self, run: InvariantTestRun, gas_samples: usize) { method update_optimization_value (line 259) | fn update_optimization_value(&mut self, value: I256, sequence: &[Basic... type InvariantTestRun (line 268) | struct InvariantTestRun { method new (line 289) | fn new(first_input: BasicTxDetails, executor: Executor, depth: usize) ... type InvariantExecutor (line 309) | pub struct InvariantExecutor<'a> { function new (line 326) | pub fn new( function config (line 343) | pub fn config(self) -> InvariantConfig { function invariant_fuzz (line 348) | pub fn invariant_fuzz( function prepare_test (line 614) | fn prepare_test( function select_contract_artifacts (line 728) | pub fn select_contract_artifacts(&mut self, invariant_address: Address) ... function validate_selected_contract (line 793) | fn validate_selected_contract( function select_contracts_and_senders (line 819) | pub fn select_contracts_and_senders( function target_interfaces (line 882) | pub fn target_interfaces( function select_selectors (line 937) | pub fn select_selectors( function add_address_with_functions (line 1003) | fn add_address_with_functions( function collect_data (line 1039) | fn collect_data( function call_after_invariant_function (line 1079) | pub(crate) fn call_after_invariant_function( function call_invariant_function (line 1090) | pub(crate) fn call_invariant_function( function execute_tx (line 1102) | pub(crate) fn execute_tx(executor: &mut Executor, tx: &BasicTxDetails) -... FILE: crates/evm/evm/src/executors/invariant/replay.rs function replay_run (line 21) | pub fn replay_run( function replay_error (line 98) | pub fn replay_error( function set_up_inner_replay (line 147) | fn set_up_inner_replay(executor: &mut Executor, inner_sequence: &[Option... FILE: crates/evm/evm/src/executors/invariant/result.rs type InvariantFuzzTestResult (line 21) | pub struct InvariantFuzzTestResult { type RichInvariantResults (line 48) | pub(crate) struct RichInvariantResults { method new (line 54) | pub(crate) fn new(can_continue: bool, call_result: Option Self { method current (line 30) | fn current(&self) -> impl Iterator + '_ { method next_index (line 35) | fn next_index(&self, call_idx: usize) -> usize { function reset_shrink_progress (line 41) | fn reset_shrink_progress(config: &InvariantConfig, progress: Option<&Pro... function apply_warp_roll (line 50) | fn apply_warp_roll(call: &BasicTxDetails, warp: U256, roll: U256) -> Bas... function apply_warp_roll_to_env (line 62) | fn apply_warp_roll_to_env(executor: &mut Executor, warp: U256, roll: U25... function shrink_sequence (line 79) | pub(crate) fn shrink_sequence( function check_sequence (line 142) | pub fn check_sequence( function shrink_sequence_value (line 184) | pub(crate) fn shrink_sequence_value( function check_sequence_value (line 264) | pub fn check_sequence_value( FILE: crates/evm/evm/src/executors/mod.rs constant DURATION_BETWEEN_METRICS_REPORT (line 65) | const DURATION_BETWEEN_METRICS_REPORT: Duration = Duration::from_secs(5); type Executor (line 89) | pub struct Executor { method new (line 114) | pub fn new( method clone_with_backend (line 145) | fn clone_with_backend(&self, backend: Backend) -> Self { method backend (line 159) | pub fn backend(&self) -> &Backend { method backend_mut (line 167) | pub fn backend_mut(&mut self) -> &mut Backend { method evm_env (line 172) | pub fn evm_env(&self) -> &EvmEnv { method evm_env_mut (line 177) | pub fn evm_env_mut(&mut self) -> &mut EvmEnv { method tx_env (line 182) | pub fn tx_env(&self) -> &TxEnv { method tx_env_mut (line 187) | pub fn tx_env_mut(&mut self) -> &mut TxEnv { method inspector (line 192) | pub fn inspector(&self) -> &InspectorStack { method inspector_mut (line 197) | pub fn inspector_mut(&mut self) -> &mut InspectorStack { method spec_id (line 202) | pub fn spec_id(&self) -> SpecId { method set_spec_id (line 207) | pub fn set_spec_id(&mut self, spec_id: SpecId) { method gas_limit (line 215) | pub fn gas_limit(&self) -> u64 { method set_gas_limit (line 220) | pub fn set_gas_limit(&mut self, gas_limit: u64) { method legacy_assertions (line 226) | pub fn legacy_assertions(&self) -> bool { method set_legacy_assertions (line 232) | pub fn set_legacy_assertions(&mut self, legacy_assertions: bool) { method deploy_create2_deployer (line 237) | pub fn deploy_create2_deployer(&mut self) -> eyre::Result<()> { method set_balance (line 262) | pub fn set_balance(&mut self, address: Address, amount: U256) -> Backe... method get_balance (line 271) | pub fn get_balance(&self, address: Address) -> BackendResult { method set_nonce (line 276) | pub fn set_nonce(&mut self, address: Address, nonce: u64) -> BackendRe... method get_nonce (line 285) | pub fn get_nonce(&self, address: Address) -> BackendResult { method set_code (line 290) | pub fn set_code(&mut self, address: Address, code: Bytecode) -> Backen... method set_storage (line 299) | pub fn set_storage( method set_storage_slot (line 309) | pub fn set_storage_slot( method is_empty_code (line 320) | pub fn is_empty_code(&self, address: Address) -> BackendResult { method set_tracing (line 325) | pub fn set_tracing(&mut self, mode: TraceMode) -> &mut Self { method set_script_execution (line 331) | pub fn set_script_execution(&mut self, script_address: Address) { method set_trace_printer (line 336) | pub fn set_trace_printer(&mut self, trace_printer: bool) -> &mut Self { method create2_deployer (line 342) | pub fn create2_deployer(&self) -> Address { method deploy (line 350) | pub fn deploy( method deploy_with_env (line 368) | pub fn deploy_with_env( method setup (line 403) | pub fn setup( method call (line 432) | pub fn call( method call_sol (line 447) | pub fn call_sol( method transact (line 462) | pub fn transact( method call_raw (line 477) | pub fn call_raw( method call_raw_with_authorization (line 490) | pub fn call_raw_with_authorization( method transact_raw (line 505) | pub fn transact_raw( method transact_raw_with_authorization (line 518) | pub fn transact_raw_with_authorization( method call_with_env (line 536) | pub fn call_with_env( method transact_with_env (line 555) | pub fn transact_with_env( method commit (line 580) | fn commit(&mut self, result: &mut RawCallResult) { method is_raw_call_mut_success (line 606) | pub fn is_raw_call_mut_success( method is_raw_call_success (line 623) | pub fn is_raw_call_success( method is_success (line 658) | pub fn is_success( method is_success_raw (line 670) | fn is_success_raw( method build_test_env (line 741) | fn build_test_env( method call_sol_default (line 778) | pub fn call_sol_default(&self, to: Address, args: &C) -> C... type ExecutionErr (line 792) | pub struct ExecutionErr { type Target (line 800) | type Target = RawCallResult; method deref (line 803) | fn deref(&self) -> &Self::Target { method deref_mut (line 810) | fn deref_mut(&mut self) -> &mut Self::Target { type EvmError (line 816) | pub enum EvmError { method from (line 836) | fn from(err: ExecutionErr) -> Self { method from (line 842) | fn from(err: alloy_sol_types::Error) -> Self { type DeployResult (line 849) | pub struct DeployResult { type Target (line 857) | type Target = RawCallResult; method deref (line 860) | fn deref(&self) -> &Self::Target { method deref_mut (line 867) | fn deref_mut(&mut self) -> &mut Self::Target { type RawCallResult (line 880) | pub struct RawCallResult { method from (line 873) | fn from(d: DeployResult) -> Self { method from_evm_result (line 954) | pub fn from_evm_result(r: Result) -> eyre::Result<(Sel... method into_evm_error (line 963) | pub fn into_evm_error(self, rd: Option<&RevertDecoder>) -> EvmError { method into_execution_error (line 972) | pub fn into_execution_error(self, reason: String) -> ExecutionErr { method into_result (line 977) | pub fn into_result(self, rd: Option<&RevertDecoder>) -> Result Option<&BroadcastableTransactions> { method merge_edge_coverage (line 1011) | pub fn merge_edge_coverage(&mut self, history_map: &mut [u8]) -> (bool... method default (line 926) | fn default() -> Self { type CallResult (line 1053) | pub struct CallResult { type Target (line 1061) | type Target = RawCallResult; method deref (line 1064) | fn deref(&self) -> &Self::Target { method deref_mut (line 1071) | fn deref_mut(&mut self) -> &mut Self::Target { function convert_executed_result (line 1077) | fn convert_executed_result( type FuzzTestTimer (line 1155) | pub struct FuzzTestTimer { method new (line 1161) | pub fn new(timeout: Option) -> Self { method is_enabled (line 1166) | pub fn is_enabled(&self) -> bool { method is_timed_out (line 1171) | pub fn is_timed_out(&self) -> bool { type EarlyExit (line 1179) | pub struct EarlyExit { method new (line 1187) | pub fn new(fail_fast: bool) -> Self { method record_failure (line 1192) | pub fn record_failure(&self) { method record_ctrl_c (line 1199) | pub fn record_ctrl_c(&self) { method should_stop (line 1204) | pub fn should_stop(&self) -> bool { FILE: crates/evm/evm/src/executors/trace.rs type TracingExecutor (line 15) | pub struct TracingExecutor { method new (line 20) | pub fn new( method spec_id (line 72) | pub fn spec_id(&self) -> SpecId { method get_fork_material (line 77) | pub async fn get_fork_material( type Target (line 96) | type Target = Executor; method deref (line 98) | fn deref(&self) -> &Self::Target { method deref_mut (line 104) | fn deref_mut(&mut self) -> &mut Self::Target { FILE: crates/evm/evm/src/inspectors/chisel_state.rs type ChiselState (line 12) | pub struct ChiselState { method new (line 22) | pub fn new(final_pc: usize) -> Self { method step_end (line 34) | fn step_end(&mut self, interpreter: &mut Interpreter, _context: &mut C... FILE: crates/evm/evm/src/inspectors/custom_printer.rs type CustomPrintTracer (line 23) | pub struct CustomPrintTracer { method initialize_interp (line 33) | fn initialize_interp(&mut self, interp: &mut Interpreter, _context: &m... method step (line 39) | fn step(&mut self, interp: &mut Interpreter, context: &mut CTX) { method step_end (line 64) | fn step_end(&mut self, interpreter: &mut Interpreter, _context: &mut C... method call_end (line 68) | fn call_end(&mut self, _context: &mut CTX, _inputs: &CallInputs, outco... method create_end (line 72) | fn create_end( method call (line 81) | fn call(&mut self, _context: &mut CTX, inputs: &mut CallInputs) -> Opt... method create (line 94) | fn create(&mut self, _context: &mut CTX, inputs: &mut CreateInputs) ->... method selfdestruct (line 106) | fn selfdestruct(&mut self, contract: Address, target: Address, value: ... FILE: crates/evm/evm/src/inspectors/logs.rs type LogCollector (line 21) | pub enum LogCollector { method into_captured_logs (line 29) | pub fn into_captured_logs(self) -> Option> { method do_hardhat_log (line 37) | fn do_hardhat_log(&mut self, context: &mut CTX, inputs: &CallInpu... method hardhat_log (line 54) | fn hardhat_log(&mut self, data: &[u8]) -> alloy_sol_types::Result<()> { method push_raw_log (line 60) | fn push_raw_log(&mut self, log: Log) { method push_msg (line 76) | fn push_msg(&mut self, msg: &str) { method log (line 88) | fn log(&mut self, _context: &mut CTX, log: Log) { method call (line 92) | fn call(&mut self, context: &mut CTX, inputs: &mut CallInputs) -> Opti... method console_log (line 101) | fn console_log(&mut self, msg: &str) { function new_console_log (line 107) | fn new_console_log(msg: &str) -> Log { FILE: crates/evm/evm/src/inspectors/revert_diagnostic.rs constant IGNORE (line 20) | const IGNORE: [Address; 2] = [HARDHAT_CONSOLE_ADDRESS, CHEATCODE_ADDRESS]; function is_delegatecall (line 23) | pub fn is_delegatecall(scheme: CallScheme) -> bool { type DetailedRevertReason (line 28) | pub enum DetailedRevertReason { method fmt (line 34) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type RevertDiagnostic (line 64) | pub struct RevertDiagnostic { method code_target_address (line 76) | fn code_target_address(&self, inputs: &mut CallInputs) -> Address { method reason (line 81) | fn reason(&self) -> Option { method broadcast_diagnostic (line 101) | fn broadcast_diagnostic(&self, interpreter: &mut Interpreter) { method handle_revert (line 117) | fn handle_revert(&mut self, interp: &mut Interpreter, ctx: &mu... method handle_extcodesize (line 152) | fn handle_extcodesize(&mut self, interp: &mut Interpreter, ctx... method handle_extcodesize_output (line 174) | fn handle_extcodesize_output(&mut self, interp: &mut Interpreter) { method call (line 193) | fn call(&mut self, ctx: &mut CTX, inputs: &mut CallInputs) -> Option Self { method set_analysis (line 97) | pub fn set_analysis(mut self, analysis: Analysis) -> Self { method block (line 104) | pub fn block(mut self, block: BlockEnv) -> Self { method gas_price (line 111) | pub fn gas_price(mut self, gas_price: u128) -> Self { method cheatcodes (line 118) | pub fn cheatcodes(mut self, config: Arc) -> Self { method wallets (line 125) | pub fn wallets(mut self, wallets: Wallets) -> Self { method fuzzer (line 132) | pub fn fuzzer(mut self, fuzzer: Fuzzer) -> Self { method chisel_state (line 139) | pub fn chisel_state(mut self, final_pc: usize) -> Self { method logs (line 146) | pub fn logs(mut self, live_logs: bool) -> Self { method line_coverage (line 153) | pub fn line_coverage(mut self, yes: bool) -> Self { method print (line 160) | pub fn print(mut self, yes: bool) -> Self { method trace_mode (line 168) | pub fn trace_mode(mut self, mode: TraceMode) -> Self { method enable_isolation (line 178) | pub fn enable_isolation(mut self, yes: bool) -> Self { method networks (line 185) | pub fn networks(mut self, networks: NetworkConfigs) -> Self { method create2_deployer (line 191) | pub fn create2_deployer(mut self, create2_deployer: Address) -> Self { method build (line 197) | pub fn build(self) -> InspectorStack { type InspectorData (line 283) | pub struct InspectorData { type InnerContextData (line 300) | pub struct InnerContextData { type InspectorStack (line 316) | pub struct InspectorStack { method paths_config (line 322) | pub fn paths_config(&self) -> Option<&ProjectPathsConfig> { method new (line 453) | pub fn new() -> Self { method log_status (line 458) | pub fn log_status(&self) { method set_analysis (line 480) | pub fn set_analysis(&mut self, analysis: Analysis) { method set_env (line 486) | pub fn set_env(&mut self, evm_env: &EvmEnv, tx_env: &TxEnv) { method set_block (line 493) | pub fn set_block(&mut self, block: &BlockEnv) { method set_gas_price (line 501) | pub fn set_gas_price(&mut self, gas_price: u128) { method set_cheatcodes (line 509) | pub fn set_cheatcodes(&mut self, cheatcodes: Cheatcodes) { method set_fuzzer (line 515) | pub fn set_fuzzer(&mut self, fuzzer: Fuzzer) { method set_chisel (line 521) | pub fn set_chisel(&mut self, final_pc: usize) { method collect_line_coverage (line 527) | pub fn collect_line_coverage(&mut self, yes: bool) { method collect_edge_coverage (line 533) | pub fn collect_edge_coverage(&mut self, yes: bool) { method enable_isolation (line 540) | pub fn enable_isolation(&mut self, yes: bool) { method networks (line 546) | pub fn networks(&mut self, networks: NetworkConfigs) { method set_create2_deployer (line 552) | pub fn set_create2_deployer(&mut self, deployer: Address) { method collect_logs (line 561) | pub fn collect_logs(&mut self, live_logs: Option) { method print (line 573) | pub fn print(&mut self, yes: bool) { method tracing (line 580) | pub fn tracing(&mut self, mode: TraceMode) { method script (line 592) | pub fn script(&mut self, script_address: Address) { method as_mut (line 598) | fn as_mut(&mut self) -> InspectorStackRefMut<'_> { method collect (line 603) | pub fn collect(self) -> InspectorData { method step (line 1191) | fn step(&mut self, interpreter: &mut Interpreter, ecx: &mut CTX) { method step_end (line 1195) | fn step_end(&mut self, interpreter: &mut Interpreter, ecx: &mut CTX) { method call (line 1199) | fn call(&mut self, context: &mut CTX, inputs: &mut CallInputs) -> Opti... method call_end (line 1203) | fn call_end(&mut self, context: &mut CTX, inputs: &CallInputs, outcome... method create (line 1207) | fn create(&mut self, context: &mut CTX, create: &mut CreateInputs) -> ... method create_end (line 1211) | fn create_end(&mut self, context: &mut CTX, call: &CreateInputs, outco... method initialize_interp (line 1215) | fn initialize_interp(&mut self, interpreter: &mut Interpreter, ecx: &m... method log (line 1219) | fn log(&mut self, ecx: &mut CTX, log: Log) { method log_full (line 1223) | fn log_full(&mut self, interpreter: &mut Interpreter, ecx: &mut CTX, l... method selfdestruct (line 1227) | fn selfdestruct(&mut self, contract: Address, target: Address, value: ... type InspectorStackInner (line 331) | pub struct InspectorStackInner { method with_nested_evm (line 368) | fn with_nested_evm( method with_fresh_nested_evm (line 385) | fn with_fresh_nested_evm( method transact_on_db (line 398) | fn transact_on_db( method transact_from_tx_on_db (line 412) | fn transact_from_tx_on_db( method console_log (line 424) | fn console_log(&mut self, _cheats: &mut Cheatcodes, msg: &str) { method tracing_inspector (line 430) | fn tracing_inspector(&mut self) -> Option<&mut TracingInspector> { method set_in_inner_context (line 434) | fn set_in_inner_context(&mut self, enabled: bool, original_origin: Opt... type InspectorStackRefMut (line 362) | pub struct InspectorStackRefMut<'a> { function adjust_evm_data_for_inner_context (line 657) | fn adjust_evm_data_for_inner_context(&mut self, ... function do_call_end (line 663) | fn do_call_end( function do_create_end (line 700) | fn do_create_end( function transact_inner (line 726) | fn transact_inner( function with_inspector (line 867) | fn with_inspector(&mut self, f: impl FnOnce(InspectorStackRefMut<'_>)... function top_level_frame_start (line 886) | fn top_level_frame_start>(&mut self,... function top_level_frame_end (line 895) | fn top_level_frame_end>( function step_inlined (line 924) | fn step_inlined(&mut self, interpreter: &mut Interpret... function step_end_inlined (line 943) | fn step_end_inlined(&mut self, interpreter: &mut Inter... function initialize_interp (line 960) | fn initialize_interp(&mut self, interpreter: &mut Interpreter, ecx: &mut... function step (line 973) | fn step(&mut self, interpreter: &mut Interpreter, ecx: &mut CTX) { function step_end (line 977) | fn step_end(&mut self, interpreter: &mut Interpreter, ecx: &mut CTX) { function log (line 982) | fn log(&mut self, ecx: &mut CTX, log: Log) { function log_full (line 990) | fn log_full(&mut self, interpreter: &mut Interpreter, ecx: &mut CTX, log... function call (line 997) | fn call(&mut self, ecx: &mut CTX, call: &mut CallInputs) -> Option Option... function create_end (line 1143) | fn create_end(&mut self, ecx: &mut CTX, call: &CreateInputs, outcome: &m... function selfdestruct (line 1157) | fn selfdestruct(&mut self, contract: Address, target: Address, value: U2... method should_use_create2_factory (line 1165) | fn should_use_create2_factory(&mut self, depth: usize, inputs: &CreateIn... method console_log (line 1175) | fn console_log(&mut self, msg: &str) { method get_networks (line 1181) | fn get_networks(&self) -> NetworkConfigs { method create2_deployer (line 1185) | fn create2_deployer(&self) -> Address { method should_use_create2_factory (line 1235) | fn should_use_create2_factory(&mut self, depth: usize, inputs: &CreateIn... method get_networks (line 1239) | fn get_networks(&self) -> NetworkConfigs { method create2_deployer (line 1243) | fn create2_deployer(&self) -> Address { type Target (line 1249) | type Target = &'a mut InspectorStackInner; method deref (line 1251) | fn deref(&self) -> &Self::Target { method deref_mut (line 1257) | fn deref_mut(&mut self) -> &mut Self::Target { type Target (line 1263) | type Target = InspectorStackInner; method deref (line 1265) | fn deref(&self) -> &Self::Target { method deref_mut (line 1271) | fn deref_mut(&mut self) -> &mut Self::Target { FILE: crates/evm/fuzz/src/error.rs type FuzzError (line 7) | pub enum FuzzError { method from (line 15) | fn from(error: FuzzError) -> Self { FILE: crates/evm/fuzz/src/inspector.rs type Fuzzer (line 13) | pub struct Fuzzer { method step (line 27) | fn step(&mut self, interp: &mut Interpreter, _context: &mut CTX) { method call (line 37) | fn call(&mut self, ecx: &mut CTX, inputs: &mut CallInputs) -> Option(&mut self, ecx: &mut CTX, call: &mut CallInputs) FILE: crates/evm/fuzz/src/invariant/call_override.rs type RandomCallGenerator (line 17) | pub struct RandomCallGenerator { method new (line 41) | pub fn new( method is_handler (line 61) | pub fn is_handler(&self, address: Address) -> bool { method set_replay (line 67) | pub fn set_replay(&mut self, status: bool) { method next (line 76) | pub fn next( FILE: crates/evm/fuzz/src/invariant/filters.rs type ArtifactFilters (line 10) | pub struct ArtifactFilters { method matches (line 20) | pub fn matches(&self, identifier: &str) -> bool { method get_targeted_functions (line 29) | pub fn get_targeted_functions( type SenderFilters (line 59) | pub struct SenderFilters { method new (line 65) | pub fn new(mut targeted: Vec
, mut excluded: Vec
) -> ... FILE: crates/evm/fuzz/src/invariant/mod.rs function is_optimization_invariant (line 19) | pub fn is_optimization_invariant(func: &Function) -> bool { type FuzzRunIdentifiedContracts (line 28) | pub struct FuzzRunIdentifiedContracts { method new (line 37) | pub fn new(targets: TargetedContracts, is_updatable: bool) -> Self { method collect_created_contracts (line 43) | pub fn collect_created_contracts( method clear_created_contracts (line 93) | pub fn clear_created_contracts(&self, created_contracts: Vec
) { type TargetedContracts (line 105) | pub struct TargetedContracts { method new (line 112) | pub fn new() -> Self { method fuzzed_artifacts (line 119) | pub fn fuzzed_artifacts(&self, tx: &BasicTxDetails) -> (Option<&JsonAb... method fuzzed_functions (line 131) | pub fn fuzzed_functions(&self) -> impl Iterator bool { method fuzzed_metric_key (line 148) | pub fn fuzzed_metric_key(&self, tx: &BasicTxDetails) -> Option { method get_storage_layouts (line 159) | pub fn get_storage_layouts(&self) -> HashMap; method deref (line 172) | fn deref(&self) -> &Self::Target { method deref_mut (line 178) | fn deref_mut(&mut self) -> &mut Self::Target { type TargetedContract (line 185) | pub struct TargetedContract { method new (line 200) | pub fn new(identifier: String, abi: JsonAbi) -> Self { method with_project_contracts (line 212) | pub fn with_project_contracts(mut self, project_contracts: &ContractsB... method abi_fuzzed_functions (line 226) | pub fn abi_fuzzed_functions(&self) -> impl Iterator { method get_function (line 240) | pub fn get_function(&self, selector: Selector) -> eyre::Result<&Functi... method add_selectors (line 245) | pub fn add_selectors( type InvariantContract (line 263) | pub struct InvariantContract<'a> { function new (line 276) | pub fn new( function is_optimization (line 286) | pub fn is_optimization(&self) -> bool { FILE: crates/evm/fuzz/src/lib.rs type BasicTxDetails (line 38) | pub struct BasicTxDetails { method estimate_serialized_size (line 63) | pub fn estimate_serialized_size(&self) -> usize { type CallDetails (line 54) | pub struct CallDetails { type CounterExample (line 70) | pub enum CounterExample { type BaseCounterExample (line 78) | pub struct BaseCounterExample { method from_invariant_call (line 109) | pub fn from_invariant_call( method from_fuzz_call (line 161) | pub fn from_fuzz_call( method fmt (line 184) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type FuzzTestResult (line 245) | pub struct FuzzTestResult { method median_gas (line 296) | pub fn median_gas(&self, with_stipend: bool) -> u64 { method mean_gas (line 303) | pub fn mean_gas(&self, with_stipend: bool) -> u64 { method gas_values (line 309) | fn gas_values(&self, with_stipend: bool) -> Vec { type FuzzCase (line 319) | pub struct FuzzCase { type FuzzedCases (line 329) | pub struct FuzzedCases { method new (line 334) | pub fn new(mut cases: Vec) -> Self { method cases (line 339) | pub fn cases(&self) -> &[FuzzCase] { method into_cases (line 343) | pub fn into_cases(self) -> Vec { method last (line 348) | pub fn last(&self) -> Option<&FuzzCase> { method median_gas (line 353) | pub fn median_gas(&self, with_stipend: bool) -> u64 { method mean_gas (line 360) | pub fn mean_gas(&self, with_stipend: bool) -> u64 { method gas_values (line 366) | fn gas_values(&self, with_stipend: bool) -> Vec { method highest (line 374) | pub fn highest(&self) -> Option<&FuzzCase> { method lowest (line 379) | pub fn lowest(&self) -> Option<&FuzzCase> { method highest_gas (line 384) | pub fn highest_gas(&self, with_stipend: bool) -> u64 { method lowest_gas (line 391) | pub fn lowest_gas(&self) -> u64 { type FuzzFixtures (line 403) | pub struct FuzzFixtures { method new (line 408) | pub fn new(fixtures: HashMap) -> Self { method param_fixtures (line 413) | pub fn param_fixtures(&self, param_name: &str) -> Option<&[DynSolValue... function fixture_name (line 424) | pub fn fixture_name(function_name: String) -> String { function normalize_fixture (line 429) | fn normalize_fixture(param_name: &str) -> String { FILE: crates/evm/fuzz/src/strategies/calldata.rs function fuzz_calldata (line 12) | pub fn fuzz_calldata( function fuzz_calldata_from_state (line 43) | pub fn fuzz_calldata_from_state( function can_fuzz_with_fixtures (line 75) | fn can_fuzz_with_fixtures() { FILE: crates/evm/fuzz/src/strategies/int.rs type IntValueTree (line 10) | pub struct IntValueTree { method new (line 26) | fn new(start: I256, fixed: bool) -> Self { method reposition (line 30) | fn reposition(&mut self) -> bool { method magnitude_greater (line 42) | fn magnitude_greater(lhs: I256, rhs: I256) -> bool { type Value (line 51) | type Value = I256; method current (line 53) | fn current(&self) -> Self::Value { method simplify (line 57) | fn simplify(&mut self) -> bool { method complicate (line 65) | fn complicate(&mut self) -> bool { type IntStrategy (line 95) | pub struct IntStrategy { method new (line 113) | pub fn new(bits: usize, fixtures: Option<&[DynSolValue]>) -> Self { method generate_edge_tree (line 123) | fn generate_edge_tree(&self, runner: &mut TestRunner) -> NewTree { method generate_fixtures_tree (line 142) | fn generate_fixtures_tree(&self, runner: &mut TestRunner) -> NewTree NewTree NewTree { function test_int_tree_complicate_should_not_overflow (line 224) | fn test_int_tree_complicate_should_not_overflow() { FILE: crates/evm/fuzz/src/strategies/invariants.rs function override_call_strat (line 16) | pub fn override_call_strat( function invariant_strat (line 70) | pub fn invariant_strat( function select_random_sender (line 117) | fn select_random_sender( function fuzz_contract_with_calldata (line 150) | pub fn fuzz_contract_with_calldata( FILE: crates/evm/fuzz/src/strategies/literals.rs type LiteralsDictionary (line 18) | pub struct LiteralsDictionary { method new (line 29) | pub fn new( method get (line 61) | pub fn get(&self) -> &LiteralMaps { method set (line 67) | pub(crate) fn set(&mut self, map: super::LiteralMaps) { method default (line 23) | fn default() -> Self { type LiteralMaps (line 74) | pub struct LiteralMaps { type LiteralsCollector (line 81) | pub struct LiteralsCollector { method new (line 88) | fn new(max_values: usize) -> Self { method process (line 92) | pub fn process( type BreakValue (line 121) | type BreakValue = (); method visit_expr (line 123) | fn visit_expr(&mut self, expr: &'ast ast::Expr<'ast>) -> ControlFlow<(... function can_fit_int (line 228) | fn can_fit_int(value: I256, bits: usize) -> bool { function can_fit_uint (line 239) | fn can_fit_uint(value: U256, bits: usize) -> bool { constant SOURCE (line 254) | const SOURCE: &str = r#" function test_literals_collector_coverage (line 271) | fn test_literals_collector_coverage() { function test_literals_collector_size (line 294) | fn test_literals_collector_size() { function process_source_literals (line 334) | fn process_source_literals(source: &str) -> LiteralMaps { function assert_word (line 354) | fn assert_word(literals: &LiteralMaps, ty: DynSolType, value: B256, msg:... FILE: crates/evm/fuzz/src/strategies/mutators.rs type IncrementDecrementMutator (line 52) | pub(crate) trait IncrementDecrementMutator: Sized + Copy + Debug { method validate (line 53) | fn validate(old: Self, new: Self, size: usize) -> Option; method increment_decrement (line 61) | fn increment_decrement(self, size: usize, test_runner: &mut TestRunner... method wrapping_add (line 70) | fn wrapping_add(self, rhs: Self) -> Self; method wrapping_sub (line 71) | fn wrapping_sub(self, rhs: Self) -> Self; constant ONE (line 72) | const ONE: Self; type GaussianNoiseMutator (line 99) | pub(crate) trait GaussianNoiseMutator: Sized + Copy + Debug { method mutate_with_gaussian_noise (line 100) | fn mutate_with_gaussian_noise(self, size: usize, test_runner: &mut Tes... method mutate_with_gaussian_noise (line 110) | fn mutate_with_gaussian_noise(self, size: usize, test_runner: &mut Tes... method mutate_with_gaussian_noise (line 125) | fn mutate_with_gaussian_noise(self, size: usize, test_runner: &mut Tes... type BoundMutator (line 135) | pub trait BoundMutator: Sized + Copy + Debug { method bound (line 136) | fn bound(self, min: Self, max: Self, test_runner: &mut TestRunner) -> ... method bound (line 141) | fn bound(self, min: Self, max: Self, test_runner: &mut TestRunner) -> ... method bound (line 165) | fn bound(self, min: Self, max: Self, test_runner: &mut TestRunner) -> ... type BitMutator (line 201) | pub(crate) trait BitMutator: Sized + Copy + Debug { method flip_random_bit (line 202) | fn flip_random_bit(self, size: usize, test_runner: &mut TestRunner) ->... method flip_random_bit (line 207) | fn flip_random_bit(self, size: usize, test_runner: &mut TestRunner) ->... method flip_random_bit (line 216) | fn flip_random_bit(self, size: usize, test_runner: &mut TestRunner) ->... method flip_random_bit (line 225) | fn flip_random_bit(self, _size: usize, test_runner: &mut TestRunner) -... method flip_random_bit (line 234) | fn flip_random_bit(self, size: usize, test_runner: &mut TestRunner) ->... type InterestingWordMutator (line 244) | pub(crate) trait InterestingWordMutator: Sized + Copy + Debug { method mutate_interesting_byte (line 245) | fn mutate_interesting_byte(self, size: usize, test_runner: &mut TestRu... method mutate_interesting_word (line 246) | fn mutate_interesting_word(self, size: usize, test_runner: &mut TestRu... method mutate_interesting_dword (line 247) | fn mutate_interesting_dword(self, size: usize, test_runner: &mut TestR... method mutate_interesting_byte (line 257) | fn mutate_interesting_byte(self, size: usize, test_runner: &mut TestRu... method mutate_interesting_word (line 269) | fn mutate_interesting_word(self, size: usize, test_runner: &mut TestRu... method mutate_interesting_dword (line 281) | fn mutate_interesting_dword(self, size: usize, test_runner: &mut TestR... method mutate_interesting_byte (line 295) | fn mutate_interesting_byte(self, size: usize, test_runner: &mut TestRu... method mutate_interesting_word (line 307) | fn mutate_interesting_word(self, size: usize, test_runner: &mut TestRu... method mutate_interesting_dword (line 319) | fn mutate_interesting_dword(self, size: usize, test_runner: &mut TestR... method mutate_interesting_byte (line 333) | fn mutate_interesting_byte(self, _size: usize, test_runner: &mut TestR... method mutate_interesting_word (line 345) | fn mutate_interesting_word(self, _size: usize, test_runner: &mut TestR... method mutate_interesting_dword (line 357) | fn mutate_interesting_dword(self, _size: usize, test_runner: &mut Test... method mutate_interesting_byte (line 371) | fn mutate_interesting_byte(self, size: usize, test_runner: &mut TestRu... method mutate_interesting_word (line 384) | fn mutate_interesting_word(self, size: usize, test_runner: &mut TestRu... method mutate_interesting_dword (line 397) | fn mutate_interesting_dword(self, size: usize, test_runner: &mut TestR... function flip_random_bit_in_slice (line 406) | fn flip_random_bit_in_slice(bytes: &mut [u8], test_runner: &mut TestRunn... function mutate_interesting_byte_slice (line 417) | fn mutate_interesting_byte_slice(bytes: &mut [u8], test_runner: &mut Tes... function mutate_interesting_word_slice (line 426) | fn mutate_interesting_word_slice(bytes: &mut [u8], test_runner: &mut Tes... function mutate_interesting_dword_slice (line 438) | fn mutate_interesting_dword_slice(bytes: &mut [u8], test_runner: &mut Te... function sample_gaussian_scale (line 458) | fn sample_gaussian_scale(rng: &mut R) -> Option { function apply_scale_to_bytes (line 480) | fn apply_scale_to_bytes(bytes: &mut [u8], scale_factor: f64) -> Option<(... function validate_uint_mutation (line 516) | fn validate_uint_mutation(original: U256, mutated: U256, size: usize) ->... function validate_int_mutation (line 529) | fn validate_int_mutation(original: I256, mutated: I256, size: usize) -> ... function test_mutate_uint (line 550) | fn test_mutate_uint() { function test_mutate_int (line 577) | fn test_mutate_int() { function test_mutate_address (line 611) | fn test_mutate_address() { function test_mutate_word (line 632) | fn test_mutate_word() { function test_mutate_interesting_word_too_small_returns_none (line 653) | fn test_mutate_interesting_word_too_small_returns_none() { function test_mutate_interesting_dword_too_small_returns_none (line 660) | fn test_mutate_interesting_dword_too_small_returns_none() { function test_u256_bound (line 667) | fn test_u256_bound() { function test_i256_bound (line 689) | fn test_i256_bound() { FILE: crates/evm/fuzz/src/strategies/param.rs constant MAX_ARRAY_LEN (line 15) | const MAX_ARRAY_LEN: usize = 256; function fuzz_param (line 20) | pub fn fuzz_param(param: &DynSolType) -> BoxedStrategy { function fuzz_param_with_fixtures (line 39) | pub fn fuzz_param_with_fixtures( function fuzz_param_inner (line 47) | fn fuzz_param_inner( function fuzz_param_from_state (line 118) | pub fn fuzz_param_from_state( function select_random_address (line 292) | fn select_random_address( function mutate_param_value (line 337) | pub fn mutate_param_value( function mutate_param_value_with_senders (line 350) | pub fn mutate_param_value_with_senders( function mutate_param_value_inner (line 360) | fn mutate_param_value_inner( function mutate_random_tuple_value (line 487) | fn mutate_random_tuple_value( function mutate_random_array_value (line 502) | fn mutate_random_array_value( function can_fuzz_array (line 526) | fn can_fuzz_array() { function can_fuzz_string_and_bytes_with_ast_literals_and_hashes (line 540) | fn can_fuzz_string_and_bytes_with_ast_literals_and_hashes() { function mutate_address_can_select_from_dictionary (line 598) | fn mutate_address_can_select_from_dictionary() { function mutate_address_prefers_targeted_senders (line 651) | fn mutate_address_prefers_targeted_senders() { function mutate_address_respects_excluded_senders (line 703) | fn mutate_address_respects_excluded_senders() { FILE: crates/evm/fuzz/src/strategies/state.rs constant PUSH_BYTE_ANALYSIS_LIMIT (line 27) | const PUSH_BYTE_ANALYSIS_LIMIT: usize = 24 * 1024; type EvmFuzzState (line 33) | pub struct EvmFuzzState { method test (line 46) | pub(crate) fn test() -> Self { method new (line 55) | pub fn new( method with_mapping_slots (line 79) | pub fn with_mapping_slots(mut self, mapping_slots: AddressMap) { method collect_values_from_call (line 93) | pub fn collect_values_from_call( method revert (line 122) | pub fn revert(&self) { method dictionary_read (line 126) | pub fn dictionary_read(&self) -> RwLockReadGuard<'_, RawRwLock, FuzzDi... method log_stats (line 131) | pub fn log_stats(&self) { method seed_literals (line 137) | pub(crate) fn seed_literals(&self, map: super::LiteralMaps) { type FuzzDictionary (line 144) | pub struct FuzzDictionary { method fmt (line 173) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method new (line 188) | pub fn new(config: FuzzDictionaryConfig) -> Self { method prefill (line 207) | fn prefill(&mut self) { method seed_samples (line 214) | fn seed_samples(&mut self) { method insert_db_values (line 223) | fn insert_db_values(&mut self, db_state: Vec<(&Address, &DbAccount)>) { method insert_result_values (line 253) | fn insert_result_values( method insert_logs_values (line 270) | fn insert_logs_values(&mut self, abi: Option<&JsonAbi>, logs: &[Log], ... method insert_new_state_values (line 309) | fn insert_new_state_values( method insert_push_bytes_values (line 344) | fn insert_push_bytes_values(&mut self, address: &Address, account_info... method collect_push_bytes (line 356) | fn collect_push_bytes(&mut self, code: &[u8]) { method insert_storage_value (line 372) | fn insert_storage_value( method insert_address (line 403) | fn insert_address(&mut self, address: Address) { method insert_value (line 414) | fn insert_value(&mut self, value: B256) -> bool { method insert_value_u256 (line 424) | fn insert_value_u256(&mut self, value: U256) -> bool { method values_full (line 432) | fn values_full(&self) -> bool { method insert_sample_values (line 439) | pub fn insert_sample_values( method values (line 463) | pub fn values(&self) -> &B256IndexSet { method len (line 467) | pub fn len(&self) -> usize { method is_empty (line 471) | pub fn is_empty(&self) -> bool { method samples (line 480) | pub fn samples(&self, param_type: &DynSolType) -> Option<&B256IndexSet> { method ast_strings (line 491) | pub fn ast_strings(&self) -> &IndexSet { method ast_bytes (line 497) | pub fn ast_bytes(&self) -> &IndexSet { method addresses (line 502) | pub fn addresses(&self) -> &AddressIndexSet { method revert (line 507) | pub fn revert(&mut self) { method log_stats (line 512) | pub fn log_stats(&self) { method seed_literals (line 525) | pub(crate) fn seed_literals(&mut self, map: super::LiteralMaps) { method default (line 182) | fn default() -> Self { FILE: crates/evm/fuzz/src/strategies/uint.rs type UintValueTree (line 10) | pub struct UintValueTree { method new (line 26) | fn new(start: U256, fixed: bool) -> Self { method reposition (line 30) | fn reposition(&mut self) -> bool { type Value (line 44) | type Value = U256; method current (line 46) | fn current(&self) -> Self::Value { method simplify (line 50) | fn simplify(&mut self) -> bool { method complicate (line 58) | fn complicate(&mut self) -> bool { type UintStrategy (line 83) | pub struct UintStrategy { method new (line 101) | pub fn new(bits: usize, fixtures: Option<&[DynSolValue]>) -> Self { method generate_edge_tree (line 111) | fn generate_edge_tree(&self, runner: &mut TestRunner) -> NewTree { method generate_fixtures_tree (line 120) | fn generate_fixtures_tree(&self, runner: &mut TestRunner) -> NewTree NewTree U256 { type Tree (line 176) | type Tree = UintValueTree; type Value (line 177) | type Value = U256; method new_tree (line 178) | fn new_tree(&self, runner: &mut TestRunner) -> NewTree { function test_uint_tree_complicate_max (line 197) | fn test_uint_tree_complicate_max() { FILE: crates/evm/networks/src/celo/transfer.rs constant CELO_TRANSFER_LABEL (line 21) | pub const CELO_TRANSFER_LABEL: &str = "CELO_TRANSFER_PRECOMPILE"; constant CELO_TRANSFER_ADDRESS (line 24) | pub const CELO_TRANSFER_ADDRESS: Address = address!("0x00000000000000000... constant CELO_TRANSFER_GAS_COST (line 31) | const CELO_TRANSFER_GAS_COST: u64 = 9000; function precompile (line 34) | pub fn precompile() -> DynPrecompile { function celo_transfer_precompile (line 41) | pub fn celo_transfer_precompile(mut input: PrecompileInput<'_>) -> Preco... FILE: crates/evm/networks/src/lib.rs type NetworkConfigs (line 23) | pub struct NetworkConfigs { method with_optimism (line 40) | pub fn with_optimism() -> Self { method with_celo (line 44) | pub fn with_celo() -> Self { method is_optimism (line 48) | pub fn is_optimism(&self) -> bool { method base_fee_params (line 56) | pub fn base_fee_params(&self, timestamp: u64) -> BaseFeeParams { method bypass_prevrandao (line 69) | pub fn bypass_prevrandao(&self, chain_id: u64) -> bool { method is_celo (line 79) | pub fn is_celo(&self) -> bool { method with_chain_id (line 83) | pub fn with_chain_id(mut self, chain_id: u64) -> Self { method inject_precompiles (line 91) | pub fn inject_precompiles(self, precompiles: &mut PrecompilesMap) { method precompiles_label (line 100) | pub fn precompiles_label(self) -> AddressHashMap { method precompiles (line 109) | pub fn precompiles(self) -> BTreeMap { FILE: crates/evm/traces/src/backtrace/mod.rs type LinkedLib (line 21) | struct LinkedLib { type BacktraceBuilder (line 32) | pub struct BacktraceBuilder<'a> { function new (line 53) | pub fn new( function from_traces (line 87) | pub fn from_traces(&mut self, arena: &SparsedTraceArena) -> Backtrace<'_> { function resolve_addresses (line 110) | fn resolve_addresses( type Backtrace (line 186) | pub struct Backtrace<'a> { function new (line 201) | fn new( function extract_frames (line 229) | fn extract_frames(&mut self, arena: &SparsedTraceArena) { function create_frame (line 265) | fn create_frame(&self, trace: &CallTrace) -> Option { function is_empty (line 305) | pub fn is_empty(&self) -> bool { function fmt (line 311) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type BacktraceFrame (line 330) | struct BacktraceFrame { method new (line 349) | fn new(contract_address: Address) -> Self { method with_contract_name (line 362) | fn with_contract_name(mut self, name: String) -> Self { method with_function_name (line 368) | fn with_function_name(mut self, name: String) -> Self { method with_source_location (line 374) | fn with_source_location(mut self, file: PathBuf, line: usize, column: ... method with_byte_offset (line 382) | fn with_byte_offset(mut self, offset: usize) -> Self { method fmt (line 390) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: crates/evm/traces/src/backtrace/source_map.rs type SourceData (line 10) | pub struct SourceData { type PcSourceMapper (line 18) | pub struct PcSourceMapper<'a> { function new (line 31) | pub fn new(source_data: SourceData, sources: &'a [(PathBuf, String)]) ->... function map_pc (line 43) | pub fn map_pc(&self, pc: usize) -> Option { function find_instruction_counter (line 89) | fn find_instruction_counter(&self, pc: usize) -> Option { function offset_to_line_column (line 109) | fn offset_to_line_column(&self, source_idx: usize, offset: usize) -> Opt... type SourceLocation (line 125) | pub struct SourceLocation { function compute_line_offsets (line 136) | fn compute_line_offsets(content: &str) -> Vec { function load_build_sources (line 143) | pub fn load_build_sources( FILE: crates/evm/traces/src/debug/mod.rs type DebugTraceIdentifier (line 15) | pub struct DebugTraceIdentifier { method new (line 21) | pub fn new(contracts_sources: ContractSources) -> Self { method identify_node_steps (line 28) | pub fn identify_node_steps(&self, node: &mut CallTraceNode, contract_n... type DebugStepsWalker (line 59) | struct DebugStepsWalker<'a> { function new (line 68) | pub fn new( function current_step (line 76) | fn current_step(&self) -> &CallTraceStep { function src_map (line 80) | fn src_map(&self, step: usize) -> Option<(SourceElement, &SourceData)> { function prev_src_map (line 88) | fn prev_src_map(&self) -> Option<(SourceElement, &SourceData)> { function current_src_map (line 96) | fn current_src_map(&self) -> Option<(SourceElement, &SourceData)> { function is_same_loc (line 100) | fn is_same_loc(&self, step: usize, other: usize) -> bool { function jump_in (line 114) | fn jump_in(&mut self) { function jump_out (line 132) | fn jump_out(&mut self) { function process (line 167) | fn process(&mut self) { function step (line 184) | fn step(&mut self) { function walk (line 189) | pub fn walk(mut self) { function parse_function_from_loc (line 200) | fn parse_function_from_loc(source: &SourceData, loc: &SourceElement) -> ... function parse_types (line 221) | fn parse_types(source: &str) -> (Option>, Option, step: &CallTraceStep... function decode_from_memory (line 285) | fn decode_from_memory(ty: &DynSolType, memory: &[u8], location: usize) -... FILE: crates/evm/traces/src/debug/sources.rs type SourceData (line 23) | pub struct SourceData { method new (line 33) | pub fn new( method find_contract_name (line 72) | pub fn find_contract_name(&self, start: usize, end: usize) -> Option<&... type ArtifactData (line 81) | pub struct ArtifactData { method new (line 91) | fn new(bytecode: ContractBytecodeSome, build_id: String, file_id: u32)... type ContractSources (line 124) | pub struct ContractSources { method from_project_output (line 133) | pub fn from_project_output( method insert (line 143) | pub fn insert( method merge (line 234) | pub fn merge(&mut self, sources: Self) { method get_sources (line 242) | pub fn get_sources( method entries (line 256) | pub fn entries(&self) -> impl Iterator Self { method with_labels (line 48) | pub fn with_labels(mut self, labels: impl IntoIterator Self { method with_known_contracts (line 62) | pub fn with_known_contracts(mut self, contracts: &ContractsByArtifact)... method with_local_identifier_abis (line 72) | pub fn with_local_identifier_abis(self, identifier: &LocalTraceIdentif... method with_verbosity (line 78) | pub fn with_verbosity(mut self, level: u8) -> Self { method with_signature_identifier (line 85) | pub fn with_signature_identifier(mut self, identifier: SignaturesIdent... method with_label_disabled (line 92) | pub fn with_label_disabled(mut self, disable_alias: bool) -> Self { method with_debug_identifier (line 99) | pub fn with_debug_identifier(mut self, identifier: DebugTraceIdentifie... method build (line 106) | pub fn build(self) -> CallTraceDecoder { type CallTraceDecoder (line 119) | pub struct CallTraceDecoder { method new (line 161) | pub fn new() -> &'static Self { method init (line 169) | fn init() -> Self { method clear_addresses (line 223) | pub fn clear_addresses(&mut self) { method identify (line 239) | pub fn identify(&mut self, arena: &CallTraceArena, identifier: &mut im... method identify_addresses (line 246) | pub fn identify_addresses<'a>( method push_event (line 259) | pub fn push_event(&mut self, event: Event) { method push_function (line 264) | pub fn push_function(&mut self, function: Function) { method select_contract_function (line 283) | fn select_contract_function<'a>( method push_error (line 304) | pub fn push_error(&mut self, error: Error) { method without_label (line 308) | pub fn without_label(&mut self, disable: bool) { method collect_identified_addresses (line 312) | fn collect_identified_addresses(&mut self, mut addrs: Vec) { method populate_traces (line 370) | pub async fn populate_traces(&self, traces: &mut Vec) { method decode_function (line 386) | pub async fn decode_function(&self, trace: &CallTrace) -> DecodedCallT... method decode_function_input (line 492) | fn decode_function_input(&self, trace: &CallTrace, func: &Function) ->... method decode_cheatcode_inputs (line 513) | fn decode_cheatcode_inputs(&self, func: &Function, data: &[u8]) -> Opt... method decode_function_output (line 642) | fn decode_function_output(&self, trace: &CallTrace, funcs: &[Function]... method decode_cheatcode_outputs (line 671) | fn decode_cheatcode_outputs(&self, func: &Function) -> Option { method fallback_call_data (line 685) | fn fallback_call_data(&self, trace: &CallTrace) -> Option Option { method decode_event (line 712) | pub async fn decode_event(&self, log: &LogData) -> DecodedCallLog { method prefetch_signatures (line 751) | pub async fn prefetch_signatures(&self, nodes: &[CallTraceNode]) { method format_value (line 797) | fn format_value(&self, value: &DynSolValue) -> String { function is_abi_call_data (line 810) | fn is_abi_call_data(data: &[u8]) -> bool { function is_abi_data (line 821) | fn is_abi_data(data: &[u8]) -> bool { function reconstruct_params (line 832) | fn reconstruct_params(event: &Event, decoded: &DecodedEvent) -> Vec usize { function test_selector_collision_resolution (line 862) | fn test_selector_collision_resolution() { function test_selector_collision_resolution_second_function (line 891) | fn test_selector_collision_resolution_second_function() { function test_should_redact (line 919) | fn test_should_redact() { FILE: crates/evm/traces/src/decoder/precompiles.rs function is_known_precompile (line 53) | pub(super) fn is_known_precompile(address: Address, _chain_id: u64) -> b... function decode (line 79) | pub(super) fn decode(trace: &CallTrace, _chain_id: u64) -> Option Address; method signature (line 114) | fn signature(&self, data: &[u8]) -> &'static str; method decode_call (line 116) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result alloy_sol_types::Result Address { method signature (line 155) | fn signature(&self, _: &[u8]) -> &'static str { method decode_call (line 159) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result alloy_sol_types::Result Address { method signature (line 176) | fn signature(&self, _: &[u8]) -> &'static str { method decode_return (line 180) | fn decode_return(&self, data: &[u8]) -> alloy_sol_types::Result Address { method signature (line 192) | fn signature(&self, _: &[u8]) -> &'static str { method decode_return (line 196) | fn decode_return(&self, data: &[u8]) -> alloy_sol_types::Result Address { method signature (line 208) | fn signature(&self, _: &[u8]) -> &'static str { method address (line 215) | fn address(&self) -> Address { method signature (line 219) | fn signature(&self, _: &[u8]) -> &'static str { method decode_call (line 223) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result Address { method signature (line 248) | fn signature(&self, _: &[u8]) -> &'static str { method decode_call (line 252) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result alloy_sol_types::Result Address { method signature (line 269) | fn signature(&self, _: &[u8]) -> &'static str { method decode_call (line 273) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result alloy_sol_types::Result Address { method signature (line 290) | fn signature(&self, _: &[u8]) -> &'static str { method decode_call (line 294) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result alloy_sol_types::Result Address { method signature (line 320) | fn signature(&self, _: &[u8]) -> &'static str { method decode_call (line 324) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result Address { method signature (line 353) | fn signature(&self, _: &[u8]) -> &'static str { method decode_call (line 357) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result Address { method signature (line 389) | fn signature(&self, _: &[u8]) -> &'static str { method decode_call (line 393) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result Address { method signature (line 406) | fn signature(&self, _: &[u8]) -> &'static str { method decode_call (line 410) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result Address { method signature (line 422) | fn signature(&self, _: &[u8]) -> &'static str { method decode_call (line 426) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result Address { method signature (line 439) | fn signature(&self, _: &[u8]) -> &'static str { method decode_call (line 443) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result Address { method signature (line 455) | fn signature(&self, _: &[u8]) -> &'static str { method decode_call (line 459) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result alloy_sol_types::Result Address { method signature (line 476) | fn signature(&self, _: &[u8]) -> &'static str { method decode_call (line 480) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result Address { method signature (line 492) | fn signature(&self, _: &[u8]) -> &'static str { method decode_call (line 496) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result Address { method signature (line 508) | fn signature(&self, _: &[u8]) -> &'static str { method decode_call (line 512) | fn decode_call(&self, data: &[u8]) -> alloy_sol_types::Result alloy_sol_types::Result(data: &'a [u8]) -> alloy_sol_types::Result, T: std::fmt::Display>(iter: I) ... constant G1_POINT_SIZE (line 378) | const G1_POINT_SIZE: usize = 128; constant G2_POINT_SIZE (line 379) | const G2_POINT_SIZE: usize = 256; constant SCALAR_SIZE (line 380) | const SCALAR_SIZE: usize = 32; constant FP_SIZE (line 381) | const FP_SIZE: usize = 64; type Bls12G1Add (line 383) | struct Bls12G1Add; type Bls12G1Msm (line 400) | struct Bls12G1Msm; type Bls12G2Add (line 416) | struct Bls12G2Add; type Bls12G2Msm (line 433) | struct Bls12G2Msm; type Bls12PairingCheck (line 449) | struct Bls12PairingCheck; type Bls12MapFpToG1 (line 470) | struct Bls12MapFpToG1; type Bls12MapFp2ToG2 (line 486) | struct Bls12MapFp2ToG2; type P256Verify (line 502) | struct P256Verify; function take_at_most (line 523) | fn take_at_most(data: &[u8], n: usize) -> (&[u8], &[u8]) { function ecpairing (line 534) | fn ecpairing() { FILE: crates/evm/traces/src/folded_stack_trace.rs function build (line 8) | pub fn build(arena: &CallTraceArena, isolate: bool) -> Vec { type EvmFoldedStackTraceBuilder (line 15) | pub struct EvmFoldedStackTraceBuilder { method new (line 24) | pub fn new(isolate: bool) -> Self { method build (line 29) | pub fn build(self) -> Vec { method process_call_node (line 35) | pub fn process_call_node(&mut self, nodes: &[CallTraceNode], idx: usiz... method process_step (line 104) | fn process_step( method exit_previous_steps (line 124) | fn exit_previous_steps(&mut self, step_exits: &mut Vec, step_id... type FoldedStackTraceBuilder (line 162) | pub struct FoldedStackTraceBuilder { method enter (line 179) | pub fn enter(&mut self, label: String, gas: u64) { method exit (line 192) | pub fn exit(&mut self) { method build (line 197) | pub fn build(mut self) -> Vec { method build_without_subtraction (line 204) | pub fn build_without_subtraction(&mut self) -> Vec { method subtract_children (line 213) | fn subtract_children(&mut self) { type TraceEntry (line 170) | struct TraceEntry { function test_fst_1 (line 233) | fn test_fst_1() { function test_fst_2 (line 259) | fn test_fst_2() { function test_fst_3 (line 290) | fn test_fst_3() { FILE: crates/evm/traces/src/identifier/external.rs type ExternalIdentifier (line 29) | pub struct ExternalIdentifier { method new (line 37) | pub fn new(config: &Config, mut chain: Option) -> eyre::Result<... method get_compiled_contracts (line 83) | pub async fn get_compiled_contracts(&self) -> eyre::Result Vec, to_fetch: &[Address]) -> Se... method queue_next_reqs (line 251) | fn queue_next_reqs(&mut self) { type Item (line 265) | type Item = (Address, (FetcherKind, Option)); method poll_next (line 267) | fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll FetcherKind; method timeout (line 341) | fn timeout(&self) -> Duration; method concurrency (line 342) | fn concurrency(&self) -> usize; method invalid_api_key (line 343) | fn invalid_api_key(&self) -> &AtomicBool; method fetch (line 344) | async fn fetch(&self, address: Address) -> Result, Et... method kind (line 360) | fn kind(&self) -> FetcherKind { method timeout (line 364) | fn timeout(&self) -> Duration { method concurrency (line 368) | fn concurrency(&self) -> usize { method invalid_api_key (line 372) | fn invalid_api_key(&self) -> &AtomicBool { method fetch (line 376) | async fn fetch(&self, address: Address) -> Result, Et... method kind (line 399) | fn kind(&self) -> FetcherKind { method timeout (line 403) | fn timeout(&self) -> Duration { method concurrency (line 407) | fn concurrency(&self) -> usize { method invalid_api_key (line 411) | fn invalid_api_key(&self) -> &AtomicBool { method fetch (line 415) | async fn fetch(&self, address: Address) -> Result, Et... type EtherscanFetcher (line 347) | struct EtherscanFetcher { method new (line 353) | fn new(client: foundry_block_explorers::Client) -> Self { type SourcifyFetcher (line 381) | struct SourcifyFetcher { method new (line 388) | fn new(chain: Chain) -> Self { type SourcifyResponse (line 444) | enum SourcifyResponse { type SourcifyError (line 452) | struct SourcifyError { type SourcifyMetadata (line 460) | struct SourcifyMetadata { type Compilation (line 469) | struct Compilation { method from (line 477) | fn from(metadata: SourcifyMetadata) -> Self { FILE: crates/evm/traces/src/identifier/local.rs type LocalTraceIdentifier (line 11) | pub struct LocalTraceIdentifier<'a> { function new (line 22) | pub fn new(known_contracts: &'a ContractsByArtifact) -> Self { function with_bytecodes (line 32) | pub fn with_bytecodes(mut self, contracts_bytecode: &'a HashMap &'a ContractsByArtifact { function identify_code (line 44) | pub fn identify_code( function find_index (line 133) | fn find_index(&self, len: usize) -> usize { method identify_addresses (line 147) | fn identify_addresses(&mut self, nodes: &[&CallTraceNode]) -> Vec { type TraceIdentifier (line 36) | pub trait TraceIdentifier { method identify_addresses (line 38) | fn identify_addresses(&mut self, nodes: &[&CallTraceNode]) -> Vec Vec { method default (line 50) | fn default() -> Self { function new (line 77) | pub const fn new() -> Self { function with_local (line 82) | pub fn with_local(mut self, known_contracts: &'a ContractsByArtifact) ->... function with_local_and_bytecodes (line 88) | pub fn with_local_and_bytecodes( function with_external (line 99) | pub fn with_external(mut self, config: &Config, chain: Option) ->... function is_empty (line 105) | pub fn is_empty(&self) -> bool { FILE: crates/evm/traces/src/identifier/signatures.rs type SignaturesCache (line 21) | pub struct SignaturesCache { method from (line 34) | fn from(value: SignaturesDiskCache) -> Self { method load (line 87) | pub fn load(path: &Path) -> Self { method save (line 98) | pub fn save(&self, path: &Path) { method extend_from_abi (line 112) | pub fn extend_from_abi(&mut self, abi: &JsonAbi) { method insert (line 128) | pub fn insert(&mut self, key: SelectorKind, value: String) { method extend (line 133) | pub fn extend(&mut self, signatures: impl IntoIterator Option> { method contains_key (line 144) | pub fn contains_key(&self, key: &SelectorKind) -> bool { type SignaturesDiskCache (line 27) | struct SignaturesDiskCache { method from (line 58) | fn from(value: &SignaturesCache) -> Self { method serialize (line 76) | fn serialize(&self, serializer: S) -> Result type SignaturesIdentifier (line 152) | pub struct SignaturesIdentifier(Arc); method new (line 166) | pub fn new(offline: bool) -> Result { method from_config (line 171) | pub fn from_config(config: &Config) -> Result { method new_with (line 179) | pub fn new_with(cache_dir: Option<&Path>, offline: bool) -> Result Option<... method identify_events (line 214) | pub async fn identify_events( method identify_event (line 222) | pub async fn identify_event(&self, identifier: B256) -> Option { method identify_errors (line 227) | pub async fn identify_errors( method identify_error (line 235) | pub async fn identify_error(&self, identifier: Selector) -> Option Vec( type SignaturesIdentifierInner (line 155) | struct SignaturesIdentifierInner { method save (line 276) | fn save(&self) { method drop (line 290) | fn drop(&mut self) { FILE: crates/evm/traces/src/lib.rs type Traces (line 57) | pub type Traces = Vec<(TraceKind, SparsedTraceArena)>; type SparsedTraceArena (line 61) | pub struct SparsedTraceArena { method resolve_arena (line 73) | fn resolve_arena(&self) -> Cow<'_, CallTraceArena> { type Target (line 164) | type Target = CallTraceArena; method deref (line 166) | fn deref(&self) -> &Self::Target { method deref_mut (line 172) | fn deref_mut(&mut self) -> &mut Self::Target { function decode_trace_arena (line 180) | pub async fn decode_trace_arena(arena: &mut CallTraceArena, decoder: &Ca... function render_trace_arena (line 186) | pub fn render_trace_arena(arena: &SparsedTraceArena) -> String { function prune_trace_depth (line 191) | pub fn prune_trace_depth(arena: &mut CallTraceArena, depth: usize) { function render_trace_arena_inner (line 201) | pub fn render_trace_arena_inner( function convert_color_choice (line 219) | fn convert_color_choice(choice: shell::ColorChoice) -> revm_inspectors::... type TraceKind (line 229) | pub enum TraceKind { method is_deployment (line 240) | pub fn is_deployment(self) -> bool { method is_setup (line 248) | pub fn is_setup(self) -> bool { method is_execution (line 256) | pub fn is_execution(self) -> bool { function load_contracts (line 262) | pub fn load_contracts<'a>( type InternalTraceMode (line 281) | pub enum InternalTraceMode { type TraceMode (line 302) | pub enum TraceMode { method from (line 291) | fn from(mode: InternalTraceMode) -> Self { method is_none (line 332) | pub const fn is_none(self) -> bool { method is_call (line 336) | pub const fn is_call(self) -> bool { method is_steps (line 340) | pub const fn is_steps(self) -> bool { method is_jump_simple (line 344) | pub const fn is_jump_simple(self) -> bool { method is_jump (line 348) | pub const fn is_jump(self) -> bool { method record_state_diff (line 352) | pub const fn record_state_diff(self) -> bool { method is_debug (line 356) | pub const fn is_debug(self) -> bool { method with_debug (line 360) | pub fn with_debug(self, yes: bool) -> Self { method with_decode_internal (line 364) | pub fn with_decode_internal(self, mode: InternalTraceMode) -> Self { method with_state_changes (line 368) | pub fn with_state_changes(self, yes: bool) -> Self { method with_verbosity (line 372) | pub fn with_verbosity(self, verbosity: u8) -> Self { method into_config (line 382) | pub fn into_config(self) -> Option { function verbosity_0_through_2_is_noop (line 426) | fn verbosity_0_through_2_is_noop() { function verbosity_3_and_4_raises_to_call (line 435) | fn verbosity_3_and_4_raises_to_call() { function verbosity_5_raises_to_record_state_diff (line 449) | fn verbosity_5_raises_to_record_state_diff() { function config_at_verbosity_0_is_none (line 461) | fn config_at_verbosity_0_is_none() { function config_at_verbosity_3_records_calls_only (line 467) | fn config_at_verbosity_3_records_calls_only() { function config_at_verbosity_5_records_steps_and_state_diff (line 475) | fn config_at_verbosity_5_records_steps_and_state_diff() { function config_debug_mode_unchanged (line 495) | fn config_debug_mode_unchanged() { FILE: crates/fmt/src/lib.rs constant DEBUG (line 5) | const DEBUG: bool = false || option_env!("FMT_DEBUG").is_some(); constant DEBUG_INDENT (line 6) | const DEBUG_INDENT: bool = false || option_env!("FMT_DEBUG").is_some(); type FormatterResult (line 30) | pub type FormatterResult = DiagnosticsResult; type DiagnosticsResult (line 34) | pub enum DiagnosticsResult { function into_result (line 49) | pub fn into_result(self) -> Result { function into_ok (line 57) | pub fn into_ok(self) -> Result { function ok_ref (line 65) | pub fn ok_ref(&self) -> Option<&T> { function err_ref (line 73) | pub fn err_ref(&self) -> Option<&E> { function is_ok (line 81) | pub fn is_ok(&self) -> bool { function is_err (line 86) | pub fn is_err(&self) -> bool { function format_file (line 91) | pub fn format_file( function format_source (line 101) | pub fn format_source( function format (line 119) | pub fn format(source: &str, config: FormatterConfig) -> FormatterResult { function format_inner (line 127) | fn format_inner( function diff (line 179) | fn diff(first: &str, second: &str) -> impl std::fmt::Display { function format_once (line 194) | fn format_once( function format_ast (line 227) | pub fn format_ast<'ast>( function parse_inline_config (line 247) | fn parse_inline_config<'ast>( FILE: crates/fmt/src/pp/convenience.rs method rbox (line 6) | pub fn rbox(&mut self, indent: isize, breaks: Breaks) { method ibox (line 11) | pub fn ibox(&mut self, indent: isize) { method cbox (line 16) | pub fn cbox(&mut self, indent: isize) { method visual_align (line 20) | pub fn visual_align(&mut self) { method break_offset (line 24) | pub fn break_offset(&mut self, n: usize, off: isize) { method end (line 28) | pub fn end(&mut self) { method eof (line 32) | pub fn eof(mut self) -> String { method word (line 37) | pub fn word(&mut self, w: impl Into>) { method spaces (line 41) | fn spaces(&mut self, n: usize) { method zerobreak (line 45) | pub fn zerobreak(&mut self) { method space (line 49) | pub fn space(&mut self) { method hardbreak (line 53) | pub fn hardbreak(&mut self) { method last_token_is_neverbreak (line 57) | pub fn last_token_is_neverbreak(&self) -> bool { method last_token_is_break (line 65) | pub fn last_token_is_break(&self) -> bool { method last_token_is_space (line 72) | pub fn last_token_is_space(&self) -> bool { method is_beginning_of_line (line 82) | pub fn is_beginning_of_line(&self) -> bool { method is_bol_or_only_ind (line 94) | pub fn is_bol_or_only_ind(&self) -> bool { method token_has_non_whitespace_content (line 111) | fn token_has_non_whitespace_content(token: &Token) -> bool { method hardbreak_tok_offset (line 119) | pub(crate) fn hardbreak_tok_offset(offset: isize) -> Token { method hardbreak_if_nonempty (line 127) | pub fn hardbreak_if_nonempty(&mut self) { method neverbreak (line 135) | pub fn neverbreak(&mut self) { method is_neverbreak (line 141) | pub(crate) fn is_neverbreak(&self) -> bool { method is_hardbreak (line 148) | pub(crate) fn is_hardbreak(&self) -> bool { method is_space (line 155) | pub(crate) fn is_space(&self) -> bool { FILE: crates/fmt/src/pp/helpers.rs method word_space (line 5) | pub fn word_space(&mut self, w: impl Into>) { method hardbreak_if_not_bol (line 12) | pub fn hardbreak_if_not_bol(&mut self) { method space_if_not_bol (line 24) | pub fn space_if_not_bol(&mut self) { method nbsp (line 30) | pub fn nbsp(&mut self) { method space_or_nbsp (line 34) | pub fn space_or_nbsp(&mut self, breaks: bool) { method word_nbsp (line 42) | pub fn word_nbsp(&mut self, w: impl Into>) { FILE: crates/fmt/src/pp/mod.rs constant MIN_SPACE (line 13) | const MIN_SPACE: isize = 40; type Breaks (line 17) | pub enum Breaks { type IndentStyle (line 23) | enum IndentStyle { type BreakToken (line 41) | pub(crate) struct BreakToken { type BeginToken (line 51) | pub(crate) struct BeginToken { type Token (line 57) | pub(crate) enum Token { type PrintFrame (line 68) | enum PrintFrame { constant SIZE_INFINITY (line 73) | pub(crate) const SIZE_INFINITY: isize = 0xffff; type Printer (line 76) | pub struct Printer { method new (line 116) | pub fn new(margin: usize, use_tab_with_size: Option) -> Self { method space_left (line 154) | pub(crate) fn space_left(&self) -> usize { method last_token (line 177) | pub(crate) fn last_token(&self) -> Option<&Token> { method last_token_still_buffered (line 181) | pub(crate) fn last_token_still_buffered(&self) -> Option<&Token> { method replace_last_token_still_buffered (line 189) | pub(crate) fn replace_last_token_still_buffered(&mut self, token: Toke... method find_and_replace_last_token_still_buffered (line 209) | pub(crate) fn find_and_replace_last_token_still_buffered( method scan_eof (line 231) | fn scan_eof(&mut self) { method scan_begin (line 238) | fn scan_begin(&mut self, token: BeginToken) { method scan_end (line 248) | fn scan_end(&mut self) { method scan_break (line 276) | pub(crate) fn scan_break(&mut self, token: BreakToken) { method scan_string (line 289) | fn scan_string(&mut self, string: Cow<'static, str>) { method offset (line 301) | pub(crate) fn offset(&mut self, offset: isize) { method ends_with (line 309) | pub(crate) fn ends_with(&self, ch: char) -> bool { method check_stream (line 318) | fn check_stream(&mut self) { method advance_left (line 333) | fn advance_left(&mut self) { method check_stack (line 358) | fn check_stack(&mut self, mut depth: usize) { method get_top (line 387) | fn get_top(&self) -> PrintFrame { method print_begin (line 391) | fn print_begin(&mut self, token: BeginToken, size: isize) { method print_end (line 420) | fn print_end(&mut self) { method print_break (line 436) | fn print_break(&mut self, token: BreakToken, size: isize) { method print_string (line 469) | fn print_string(&mut self, string: &str) { method print_indent (line 475) | fn print_indent(&mut self) { type BufEntry (line 110) | pub struct BufEntry { FILE: crates/fmt/src/pp/ring.rs type RingBuffer (line 7) | pub(crate) struct RingBuffer { function new (line 14) | pub(crate) fn new() -> Self { function is_empty (line 18) | pub(crate) fn is_empty(&self) -> bool { function len (line 22) | pub(crate) fn len(&self) -> usize { function push (line 26) | pub(crate) fn push(&mut self, value: T) -> usize { function clear (line 32) | pub(crate) fn clear(&mut self) { function index_range (line 36) | pub(crate) fn index_range(&self) -> Range { function first (line 42) | pub(crate) fn first(&self) -> &T { function first_mut (line 48) | pub(crate) fn first_mut(&mut self) -> &mut T { function pop_first (line 54) | pub(crate) fn pop_first(&mut self) -> T { function last (line 61) | pub(crate) fn last(&self) -> &T { function last_mut (line 67) | pub(crate) fn last_mut(&mut self) -> &mut T { function second_last (line 73) | pub(crate) fn second_last(&self) -> &T { function pop_last (line 79) | pub(crate) fn pop_last(&mut self) { type Output (line 85) | type Output = T; function index (line 86) | fn index(&self, index: usize) -> &Self::Output { function index_mut (line 92) | fn index_mut(&mut self, index: usize) -> &mut Self::Output { FILE: crates/fmt/src/state/common.rs type LitExt (line 13) | pub(crate) trait LitExt<'ast> { method is_str_concatenation (line 14) | fn is_str_concatenation(&self) -> bool; function is_str_concatenation (line 19) | fn is_str_concatenation(&self) -> bool { function print_lit_inner (line 26) | pub(super) fn print_lit_inner(&mut self, lit: &'ast ast::Lit<'ast>, is_y... function print_num_literal (line 59) | fn print_num_literal(&mut self, source: &str, is_yul: bool) { function print_str_lit (line 145) | pub(super) fn print_str_lit(&mut self, kind: ast::StrKind, quote_pos: By... function str_lit_to_string (line 152) | fn str_lit_to_string(&self, kind: ast::StrKind, quote_pos: BytePos, s: &... function print_tuple_empty (line 193) | pub(super) fn print_tuple_empty(&mut self, pos_lo: BytePos, pos_hi: Byte... function print_tuple (line 213) | pub(super) fn print_tuple<'a, T, P, S>( function print_array (line 264) | pub(super) fn print_array<'a, T, P, S>( function commasep_opening_logic (line 283) | pub(super) fn commasep_opening_logic( function commasep (line 374) | pub(super) fn commasep<'a, T, P, S>( function print_path (line 550) | pub(super) fn print_path(&mut self, path: &'ast ast::PathSlice, consiste... function print_block_inner (line 568) | pub(super) fn print_block_inner( function print_single_line_block (line 709) | fn print_single_line_block( function print_empty_block (line 740) | fn print_empty_block(&mut self, block_format: BlockFormat, pos_hi: ByteP... type ListFormat (line 782) | pub(crate) struct ListFormat { method prev_symbol (line 827) | pub(crate) fn prev_symbol(&self) -> Option<&'static str> { method post_symbol (line 831) | pub(crate) fn post_symbol(&self) -> Option<&'static str> { method is_consistent (line 835) | pub(crate) fn is_consistent(&self) -> bool { method is_compact (line 839) | pub(crate) fn is_compact(&self) -> bool { method is_inline (line 843) | pub(crate) fn is_inline(&self) -> bool { method breaks_with_comments (line 847) | pub(crate) fn breaks_with_comments(&self) -> bool { method inline (line 852) | pub(crate) fn inline() -> Self { method consistent (line 856) | pub(crate) fn consistent() -> Self { method compact (line 860) | pub(crate) fn compact() -> Self { method always_break (line 864) | pub(crate) fn always_break() -> Self { method yul (line 874) | pub(crate) fn yul(sym_prev: Option<&'static str>, sym_post: Option<&'s... method without_ind (line 883) | pub(crate) fn without_ind(mut self, without: bool) -> Self { method break_single (line 890) | pub(crate) fn break_single(mut self, value: bool) -> Self { method break_cmnts (line 897) | pub(crate) fn break_cmnts(mut self) -> Self { method with_space (line 904) | pub(crate) fn with_space(mut self) -> Self { method with_delimiters (line 911) | pub(crate) fn with_delimiters(mut self, with: bool) -> Self { method print_break (line 919) | pub(crate) fn print_break(&self, soft: bool, elems: usize, p: &mut Pri... type ListFormatKind (line 799) | pub(crate) enum ListFormatKind { method default (line 813) | fn default() -> Self { type BlockFormat (line 939) | pub(crate) enum BlockFormat { method with_braces (line 950) | pub(crate) fn with_braces(&self) -> bool { method breaks (line 953) | pub(crate) fn breaks(&self) -> bool { method attempt_single_line (line 957) | pub(crate) fn attempt_single_line(&self) -> bool { FILE: crates/fmt/src/state/mod.rs type CallContextKind (line 25) | pub(super) enum CallContextKind { type CallContext (line 35) | pub(super) struct CallContext { method nested (line 47) | pub(super) fn nested(size: usize) -> Self { method chained (line 51) | pub(super) fn chained(size: usize, has_indent: bool) -> Self { method is_nested (line 55) | pub(super) fn is_nested(&self) -> bool { method is_chained (line 59) | pub(super) fn is_chained(&self) -> bool { type CallStack (line 65) | pub(super) struct CallStack { method push (line 77) | pub(crate) fn push(&mut self, call: CallContext) { method pop (line 81) | pub(crate) fn pop(&mut self) -> Option { method is_nested (line 85) | pub(crate) fn is_nested(&self) -> bool { method has_chain_with_indent (line 91) | pub(crate) fn has_chain_with_indent(&self) -> bool { type Target (line 70) | type Target = [CallContext]; method deref (line 71) | fn deref(&self) -> &Self::Target { type State (line 96) | pub(super) struct State<'sess, 'ast> { type Target (line 134) | type Target = pp::Printer; function deref (line 137) | fn deref(&self) -> &Self::Target { function deref_mut (line 144) | fn deref_mut(&mut self) -> &mut Self::Target { type SourcePos (line 149) | struct SourcePos { method advance (line 155) | pub(super) fn advance(&mut self, bytes: u32) { method advance_to (line 159) | pub(super) fn advance_to(&mut self, pos: BytePos, enabled: bool) { method next_line (line 164) | pub(super) fn next_line(&mut self, is_at_crlf: bool) { method span (line 168) | pub(super) fn span(&self, to: BytePos) -> Span { type Separator (line 173) | pub(super) enum Separator { method print (line 181) | fn print(&self, p: &mut pp::Printer, cursor: &mut SourcePos, is_at_crl... function new (line 195) | pub(super) fn new( function check_crlf (line 235) | fn check_crlf(&mut self, span: Span) { function is_at_crlf (line 245) | fn is_at_crlf(&self) -> bool { function space_left (line 250) | fn space_left(&self) -> usize { function max_space_left (line 256) | fn max_space_left(&self, prefix_len: usize) -> usize { function break_offset_if_not_bol (line 262) | fn break_offset_if_not_bol(&mut self, n: usize, off: isize, search: bool) { function braces_break (line 288) | fn braces_break(&mut self) { function char_at (line 299) | fn char_at(&self, pos: BytePos) -> Option { function print_span (line 304) | fn print_span(&mut self, span: Span) { function handle_span (line 326) | fn handle_span(&mut self, span: Span, skip_prev_cmnts: bool) -> bool { function print_span_if_disabled (line 336) | fn print_span_if_disabled(&mut self, span: Span) -> bool { function print_span_cold (line 350) | fn print_span_cold(&mut self, span: Span) { function print_tokens (line 354) | fn print_tokens(&mut self, tokens: &[token::Token]) { function print_word (line 360) | fn print_word(&mut self, w: impl Into>) { function print_sep (line 366) | fn print_sep(&mut self, sep: Separator) { function print_sep_unhandled (line 377) | fn print_sep_unhandled(&mut self, sep: Separator) { function print_ident (line 382) | fn print_ident(&mut self, ident: &ast::Ident) { function print_inside_parens (line 391) | fn print_inside_parens(&mut self, f: F) function estimate_size (line 400) | fn estimate_size(&self, span: Span) -> usize { function same_source_line (line 454) | fn same_source_line(&self, a: BytePos, b: BytePos) -> bool { function handle_comment (line 463) | fn handle_comment(&mut self, cmnt: Comment, skip_break: bool) -> Option<... function cmnt_config (line 484) | fn cmnt_config(&self) -> CommentConfig { function print_docs (line 488) | fn print_docs(&mut self, docs: &'_ ast::DocComments<'_>) { function print_comments (line 497) | fn print_comments(&mut self, pos: BytePos, mut config: CommentConfig) ->... function print_wrapped_line (line 595) | fn print_wrapped_line( function merge_comment_lines (line 688) | fn merge_comment_lines(&self, lines: &[String], prefix: &str) -> Vec(&'b self) -> Option<&'b Comment> function peek_comment_before (line 931) | fn peek_comment_before<'b>(&'b self, pos: BytePos) -> Option<&'b Comment> function has_comment_before_with (line 938) | fn has_comment_before_with(&self, pos: BytePos, f: F) -> bool function peek_comment_between (line 945) | fn peek_comment_between<'b>(&'b self, pos_lo: BytePos, pos_hi: BytePos) ... function has_comment_between (line 955) | fn has_comment_between(&self, start_pos: BytePos, end_pos: BytePos) -> b... function next_comment (line 959) | pub(crate) fn next_comment(&mut self) -> Option { function peek_trailing_comment (line 963) | fn peek_trailing_comment<'b>( function print_trailing_comment_inner (line 974) | fn print_trailing_comment_inner( function print_trailing_comment (line 995) | fn print_trailing_comment(&mut self, span_pos: BytePos, next_pos: Option... function print_trailing_comment_no_break (line 999) | fn print_trailing_comment_no_break(&mut self, span_pos: BytePos, next_po... function print_remaining_comments (line 1007) | fn print_remaining_comments(&mut self, skip_leading_ws: bool) { type Skip (line 1032) | enum Skip { type CommentConfig (line 1039) | pub(crate) struct CommentConfig { method skip_ws (line 1056) | pub(crate) fn skip_ws() -> Self { method skip_leading_ws (line 1060) | pub(crate) fn skip_leading_ws(resettable: bool) -> Self { method skip_trailing_ws (line 1064) | pub(crate) fn skip_trailing_ws() -> Self { method offset (line 1068) | pub(crate) fn offset(mut self, off: isize) -> Self { method no_breaks (line 1073) | pub(crate) fn no_breaks(mut self) -> Self { method trailing_no_break (line 1081) | pub(crate) fn trailing_no_break(mut self) -> Self { method mixed_no_break (line 1086) | pub(crate) fn mixed_no_break(mut self) -> Self { method mixed_no_break_post (line 1092) | pub(crate) fn mixed_no_break_post(mut self) -> Self { method mixed_prev_space (line 1097) | pub(crate) fn mixed_prev_space(mut self) -> Self { method mixed_post_nbsp (line 1102) | pub(crate) fn mixed_post_nbsp(mut self) -> Self { method hardbreak_if_not_bol (line 1107) | pub(crate) fn hardbreak_if_not_bol(&self, is_bol: bool, p: &mut pp::Pr... method hardbreak (line 1115) | pub(crate) fn hardbreak(&self, p: &mut pp::Printer) { method space (line 1119) | pub(crate) fn space(&self, p: &mut pp::Printer) { method nbsp_or_space (line 1123) | pub(crate) fn nbsp_or_space(&self, breaks: bool, p: &mut pp::Printer) { method zerobreak (line 1131) | pub(crate) fn zerobreak(&self, p: &mut pp::Printer) { function snippet_with_tabs (line 1136) | fn snippet_with_tabs(s: String, tab_width: usize) -> String { function style_doc_comment (line 1156) | fn style_doc_comment(style: DocCommentStyle, mut cmnt: Comment) -> Comme... FILE: crates/fmt/src/state/sol.rs function print_source_unit (line 31) | pub(crate) fn print_source_unit(&mut self, source_unit: &'ast ast::Sourc... function separate_items (line 87) | fn separate_items(&mut self, next_item: &'ast ast::Item<'ast>, advance: ... function print_item (line 119) | fn print_item(&mut self, item: &'ast ast::Item<'ast>, skip_ws: bool) { function print_pragma (line 165) | fn print_pragma(&mut self, pragma: &'ast ast::PragmaDirective<'ast>) { function print_commasep_aliases (line 187) | fn print_commasep_aliases<'a, I>(&mut self, aliases: I) function print_import (line 205) | fn print_import(&mut self, import: &'ast ast::ImportDirective<'ast>) { function print_using (line 274) | fn print_using(&mut self, using: &'ast ast::UsingDirective<'ast>) { function print_contract (line 312) | fn print_contract(&mut self, c: &'ast ast::ItemContract<'ast>, span: Spa... function print_struct (line 424) | fn print_struct(&mut self, strukt: &'ast ast::ItemStruct<'ast>, span: Sp... function print_enum (line 451) | fn print_enum(&mut self, enm: &'ast ast::ItemEnum<'ast>, span: Span) { function print_udvt (line 474) | fn print_udvt(&mut self, udvt: &'ast ast::ItemUdvt<'ast>) { function print_function (line 484) | fn print_function(&mut self, func: &'ast ast::ItemFunction<'ast>) { function print_fn_attribute (line 682) | fn print_fn_attribute( function is_modifier_a_base_contract (line 734) | fn is_modifier_a_base_contract( function print_error (line 758) | fn print_error(&mut self, err: &'ast ast::ItemError<'ast>) { function print_event (line 774) | fn print_event(&mut self, event: &'ast ast::ItemEvent<'ast>) { function print_var_def (line 793) | fn print_var_def(&mut self, var: &'ast ast::VariableDefinition<'ast>) { function print_assign_rhs (line 799) | fn print_assign_rhs( function print_var (line 951) | fn print_var(&mut self, var: &'ast ast::VariableDefinition<'ast>, is_var... function print_attribute (line 1031) | fn print_attribute( function print_parameter_list (line 1044) | fn print_parameter_list( function print_ident_or_strlit (line 1064) | fn print_ident_or_strlit(&mut self, value: &'ast ast::IdentOrStrLit) { function print_ast_str_lit (line 1072) | fn print_ast_str_lit(&mut self, strlit: &'ast ast::StrLit) { function print_lit (line 1076) | fn print_lit(&mut self, lit: &'ast ast::Lit<'ast>) { function print_ty (line 1080) | fn print_ty(&mut self, ty: &'ast ast::Type<'ast>) { function print_override (line 1263) | fn print_override(&mut self, override_: &'ast ast::Override<'ast>) { function print_expr (line 1287) | fn print_expr(&mut self, expr: &'ast ast::Expr<'ast>) { function print_assign_expr (line 1423) | fn print_assign_expr(&mut self, lhs: &'ast ast::Expr<'ast>, rhs: &'ast a... function print_bin_expr (line 1435) | fn print_bin_expr( function print_index_expr (line 1514) | fn print_index_expr( function print_ternary_expr (line 1608) | fn print_ternary_expr( function print_modifier_call (line 1654) | fn print_modifier_call( function print_member_or_call_chain (line 1670) | fn print_member_or_call_chain( function print_call_args (line 1750) | fn print_call_args( function print_named_args (line 1787) | fn print_named_args(&mut self, args: &'ast [ast::NamedArg<'ast>], pos_hi... function print_stmt (line 1836) | fn print_stmt(&mut self, stmt: &'ast ast::Stmt<'ast>) { function print_assembly_stmt (line 1916) | fn print_assembly_stmt( function print_multi_decl_stmt (line 1948) | fn print_multi_decl_stmt( function print_for_stmt (line 1995) | fn print_for_stmt( function print_if_stmt (line 2049) | fn print_if_stmt( function print_return_stmt (line 2129) | fn print_return_stmt(&mut self, force_break: bool, expr: &'ast Option<&m... function print_try_stmt (line 2169) | fn print_try_stmt( function print_if_no_else (line 2291) | fn print_if_no_else( function print_if_cond (line 2315) | fn print_if_cond(&mut self, kw: &'static str, cond: &'ast ast::Expr<'ast... function print_emit_or_revert (line 2328) | fn print_emit_or_revert( function print_block (line 2357) | fn print_block(&mut self, block: &'ast [ast::Stmt<'ast>], span: Span) { function print_block_without_braces (line 2367) | fn print_block_without_braces( function print_stmt_as_block (line 2383) | fn print_stmt_as_block(&mut self, stmt: &'ast ast::Stmt<'ast>, pos_hi: B... function is_single_line_block (line 2418) | fn is_single_line_block( function is_inline_stmt (line 2470) | fn is_inline_stmt(&self, stmt: &'ast ast::Stmt<'ast>, cond_len: usize) -... function is_stmt_in_new_line (line 2505) | fn is_stmt_in_new_line( function is_multiline_block_stmt (line 2521) | fn is_multiline_block_stmt( function is_multiline_block (line 2534) | fn is_multiline_block(&self, block: &'ast ast::Block<'ast>, empty_as_mul... function can_stmts_be_inlined (line 2561) | fn can_stmts_be_inlined( function can_header_be_inlined (line 2581) | fn can_header_be_inlined(&mut self, func: &ast::ItemFunction<'_>) -> bool { function can_header_params_be_inlined (line 2585) | fn can_header_params_be_inlined(&mut self, func: &ast::ItemFunction<'_>)... function estimate_header_size (line 2589) | fn estimate_header_size(&mut self, func: &ast::ItemFunction<'_>) -> usize { function estimate_header_params_size (line 2622) | fn estimate_header_params_size(&mut self, func: &ast::ItemFunction<'_>) ... function estimate_lhs_size (line 2643) | fn estimate_lhs_size(&self, expr: &ast::Expr<'_>, parent_op: &ast::BinOp... function has_comments_between_elements (line 2652) | fn has_comments_between_elements(&self, limits: Span, elements: I) ->... type MemberOrCallArgs (line 2675) | enum MemberOrCallArgs { method size (line 2681) | fn size(&self) -> usize { method member_size (line 2687) | fn member_size(&self) -> usize { method has_comments (line 2694) | fn has_comments(&self) -> bool { type AttributeKind (line 2701) | enum AttributeKind<'ast> { type AttributeCommentMap (line 2709) | type AttributeCommentMap = HashMap, Vec,... type AttributeInfo (line 2712) | struct AttributeInfo<'ast> { type AttributeCommentMapper (line 2718) | struct AttributeCommentMapper<'ast> { function new (line 2725) | fn new(returns: Option<&'ast ast::ParameterList<'ast>>, body_pos: BytePo... function build (line 2734) | fn build( function map (line 2744) | fn map(&mut self) -> AttributeCommentMap { function collect_attributes (line 2772) | fn collect_attributes(&mut self, header: &'ast ast::FunctionHeader<'ast>... function cache_comments (line 2811) | fn cache_comments(&mut self, state: &mut State<'_, 'ast>) { function stmt_needs_semi (line 2837) | fn stmt_needs_semi(stmt: &ast::StmtKind<'_>) -> bool { function item_needs_iso (line 2861) | fn item_needs_iso(item: &ast::ItemKind<'_>) -> bool { function is_binary_expr (line 2882) | fn is_binary_expr(expr_kind: &ast::ExprKind<'_>) -> bool { function has_complex_successor (line 2886) | fn has_complex_successor(expr_kind: &ast::ExprKind<'_>, left: bool) -> b... function is_call (line 2902) | fn is_call(expr_kind: &ast::ExprKind<'_>) -> bool { function is_call_with_named_args (line 2910) | fn is_call_with_named_args(expr_kind: &ast::ExprKind<'_>) -> bool { function is_call_chain (line 2918) | fn is_call_chain(expr_kind: &ast::ExprKind<'_>, must_have_child: bool) -... function is_call_with_opts_and_args (line 2926) | fn is_call_with_opts_and_args(expr_kind: &ast::ExprKind<'_>) -> bool { type Decision (line 2935) | struct Decision { type BinOpGroup (line 2941) | pub(crate) enum BinOpGroup { type BinOpExt (line 2948) | trait BinOpExt { method group (line 2949) | fn group(&self) -> BinOpGroup; method group (line 2953) | fn group(&self) -> BinOpGroup { function get_callee_head_size (line 2977) | pub(super) fn get_callee_head_size(callee: &ast::Expr<'_>) -> usize { function parse_and_test (line 3027) | fn parse_and_test(source: &str, test_fn: F) function test_estimate_header_sizes (line 3087) | fn test_estimate_header_sizes() { FILE: crates/fmt/src/state/yul.rs function print_lit_yul (line 17) | fn print_lit_yul(&mut self, lit: &'ast ast::Lit<'ast>) { function print_yul_stmt (line 21) | pub(crate) fn print_yul_stmt(&mut self, stmt: &'ast yul::Stmt<'ast>) { function print_yul_expr (line 171) | fn print_yul_expr(&mut self, expr: &'ast yul::Expr<'ast>) { function print_yul_block (line 200) | pub(super) fn print_yul_block( function is_multiline_yul_block (line 286) | fn is_multiline_yul_block(&self, block: &'ast yul::Block<'ast>) -> bool { function estimate_yul_header_params_size (line 303) | fn estimate_yul_header_params_size(&mut self, func: &yul::Function<'_>) ... function can_yul_header_params_be_inlined (line 314) | fn can_yul_header_params_be_inlined(&mut self, func: &yul::Function<'_>)... FILE: crates/fmt/tests/formatter.rs function format (line 12) | fn format(source: &str, path: &Path, fmt_config: Arc) -... function assert_eof (line 24) | fn assert_eof(content: &str) { function tests_dir (line 29) | fn tests_dir() -> PathBuf { function test_directory (line 33) | fn test_directory(base_name: &str) { function test_formatter (line 105) | fn test_formatter( function test_all_dirs_are_declared (line 131) | fn test_all_dirs_are_declared(dirs: &[&str]) { function test_comment_empty_line_bug (line 230) | fn test_comment_empty_line_bug() { FILE: crates/forge/bin/main.rs function main (line 9) | fn main() { FILE: crates/forge/src/args.rs function run (line 13) | pub fn run() -> Result<()> { function setup (line 25) | pub fn setup() -> Result<()> { function run_command (line 33) | pub fn run_command(args: Forge) -> Result<()> { FILE: crates/forge/src/cmd/bind.rs constant DEFAULT_CRATE_NAME (line 16) | const DEFAULT_CRATE_NAME: &str = "foundry-contracts"; constant DEFAULT_CRATE_VERSION (line 17) | const DEFAULT_CRATE_VERSION: &str = "0.1.0"; type BindArgs (line 21) | pub struct BindArgs { method run (line 115) | pub fn run(self) -> Result<()> { method get_filter (line 145) | fn get_filter(&self) -> Result { method get_json_files (line 169) | fn get_json_files(&self, artifacts: &Path) -> Result Result { method check_existing_bindings (line 215) | fn check_existing_bindings(&self, artifacts: &Path, bindings_root: &Pa... method generate_bindings (line 234) | fn generate_bindings(&self, artifacts: &Path, bindings_root: &Path) ->... type Filter (line 264) | pub enum Filter { method is_match (line 271) | pub fn is_match(&self, name: &str) -> bool { method skip_default (line 279) | pub fn skip_default() -> Self { FILE: crates/forge/src/cmd/bind_json.rs constant JSON_BINDINGS_PLACEHOLDER (line 35) | const JSON_BINDINGS_PLACEHOLDER: &str = "library JsonBindings {}"; type BindJsonArgs (line 39) | pub struct BindJsonArgs { method run (line 49) | pub fn run(self) -> Result<()> { method preprocess_sources (line 104) | fn preprocess_sources(&self, sources: &mut Sources) -> Result<()> { method find_and_resolve_structs (line 132) | fn find_and_resolve_structs( method resolve_conflicts (line 232) | fn resolve_conflicts(&self, structs_to_write: &mut [StructToWrite]) { method write_bindings (line 294) | fn write_bindings( type PreprocessorVisitor (line 396) | struct PreprocessorVisitor { method new (line 401) | fn new() -> Self { method update (line 405) | fn update(mut self, sess: &Session, content: &mut String) { type BreakValue (line 429) | type BreakValue = solar::interface::data_structures::Never; method visit_item_function (line 431) | fn visit_item_function( method visit_variable_definition (line 450) | fn visit_variable_definition( type StructToWrite (line 465) | struct StructToWrite { method struct_or_contract_name (line 485) | fn struct_or_contract_name(&self) -> &str { method struct_or_contract_name_with_alias (line 490) | fn struct_or_contract_name_with_alias(&self) -> &str { method full_path (line 496) | fn full_path(&self) -> String { method import_item (line 504) | fn import_item(&self) -> String { FILE: crates/forge/src/cmd/build.rs type BuildArgs (line 43) | pub struct BuildArgs { method run (line 74) | pub async fn run(self) -> Result { method lint (line 128) | fn lint( method project (line 213) | pub fn project(&self) -> Result { method is_watch (line 218) | pub fn is_watch(&self) -> bool { method watchexec_config (line 223) | pub(crate) fn watchexec_config(&self) -> Result { method check_soldeer_lock_consistency (line 234) | async fn check_soldeer_lock_consistency(&self, config: &Config) { method check_foundry_lock_consistency (line 270) | fn check_foundry_lock_consistency(&self, config: &Config) { method metadata (line 327) | fn metadata(&self) -> Metadata { method data (line 331) | fn data(&self) -> Result, figment::Error> { FILE: crates/forge/src/cmd/cache.rs type CacheArgs (line 13) | pub struct CacheArgs { type CacheSubcommands (line 19) | pub enum CacheSubcommands { type CleanArgs (line 30) | pub struct CleanArgs { method run (line 57) | pub fn run(self) -> Result<()> { type LsArgs (line 80) | pub struct LsArgs { method run (line 93) | pub fn run(self) -> Result<()> { type ChainOrAll (line 110) | pub enum ChainOrAll { type Err (line 116) | type Err = String; method from_str (line 118) | fn from_str(s: &str) -> Result { function clean_chain_cache (line 129) | fn clean_chain_cache(chain: impl Into, blocks: Vec, ethersca... type ChainOrAllValueParser (line 147) | pub struct ChainOrAllValueParser { method default (line 152) | fn default() -> Self { type Value (line 158) | type Value = ChainOrAll; method parse_ref (line 160) | fn parse_ref( function possible_chains (line 175) | fn possible_chains() -> PossibleValuesParser { function can_parse_cache_ls (line 184) | fn can_parse_cache_ls() { FILE: crates/forge/src/cmd/clone.rs type CloneMetadata (line 43) | pub struct CloneMetadata { type SourceExplorer (line 65) | pub enum SourceExplorer { type CloneArgs (line 88) | pub struct CloneArgs { method run (line 128) | pub async fn run(self) -> Result<()> { method collect_metadata_from_client (line 211) | pub(crate) async fn collect_metadata_from_client( method init_an_empty_project (line 227) | pub(crate) async fn init_an_empty_project( method collect_compilation_metadata (line 247) | pub(crate) async fn collect_compilation_metadata( method parse_metadata (line 290) | pub(crate) async fn parse_metadata( function update_config_by_metadata (line 372) | fn update_config_by_metadata( function dump_sources (line 481) | fn dump_sources(meta: &Metadata, root: &PathBuf, no_reorg: bool) -> Resu... function compile_project (line 626) | pub fn compile_project(root: &Path) -> Result { function find_main_contract (line 636) | pub fn find_main_contract<'a>( type ExplorerClient (line 658) | pub(crate) trait ExplorerClient { method contract_source_code (line 659) | async fn contract_source_code( method contract_creation_data (line 663) | async fn contract_creation_data( method contract_source_code (line 670) | async fn contract_source_code( method contract_creation_data (line 677) | async fn contract_creation_data( method contract_source_code (line 829) | async fn contract_source_code( method contract_creation_data (line 973) | async fn contract_creation_data( type SourcifyClient (line 686) | pub(crate) struct SourcifyClient { method with_url (line 697) | pub fn with_url(chain: Chain, verifier_url: Option<&str>) -> Self { method get_contract_url (line 714) | fn get_contract_url(&self, address: Address, fields: &str) -> String { type SourcifyContractResponse (line 735) | enum SourcifyContractResponse { type SourcifyContractData (line 742) | struct SourcifyContractData { type SourcifySourceFile (line 786) | struct SourcifySourceFile { type SourcifyCompilation (line 793) | struct SourcifyCompilation { type SourcifyDeployment (line 804) | struct SourcifyDeployment { type SourcifyErrorResponse (line 813) | struct SourcifyErrorResponse { function assert_successful_compilation (line 1009) | fn assert_successful_compilation(root: &PathBuf) -> ProjectCompileOutput { function assert_compilation_result (line 1014) | fn assert_compilation_result( function mock_etherscan (line 1034) | fn mock_etherscan(address: Address) -> impl super::ExplorerClient { function test_dump_mock_data (line 1076) | async fn test_dump_mock_data() { function one_test_case (line 1098) | async fn one_test_case(address: Address, check_compilation_result: bool) { function test_clone_single_file_contract (line 1128) | async fn test_clone_single_file_contract() { function test_clone_contract_with_optimization_details (line 1134) | async fn test_clone_contract_with_optimization_details() { function test_clone_contract_with_libraries (line 1140) | async fn test_clone_contract_with_libraries() { function test_clone_contract_with_metadata (line 1146) | async fn test_clone_contract_with_metadata() { function test_clone_contract_with_relative_import (line 1152) | async fn test_clone_contract_with_relative_import() { function test_clone_contract_with_original_remappings (line 1158) | async fn test_clone_contract_with_original_remappings() { function test_clone_contract_with_relative_import2 (line 1164) | async fn test_clone_contract_with_relative_import2() { function test_clone_contract_with_nested_src (line 1170) | async fn test_clone_contract_with_nested_src() { function pick_creation_info (line 1175) | fn pick_creation_info(address: &str) -> Option<(&'static str, &'static s... constant CREATION_ARRAY (line 1186) | const CREATION_ARRAY: [(&str, &str, &str); 4] = [ FILE: crates/forge/src/cmd/compiler.rs type CompilerArgs (line 12) | pub struct CompilerArgs { method run (line 18) | pub fn run(self) -> Result<()> { type CompilerSubcommands (line 26) | pub enum CompilerSubcommands { type ResolvedCompiler (line 34) | struct ResolvedCompiler { type ResolveArgs (line 47) | pub struct ResolveArgs { method run (line 58) | pub fn run(self) -> Result<()> { FILE: crates/forge/src/cmd/config.rs type ConfigArgs (line 12) | pub struct ConfigArgs { method run (line 30) | pub fn run(self) -> Result<()> { FILE: crates/forge/src/cmd/coverage.rs type CoverageArgs (line 28) | pub struct CoverageArgs { method run (line 81) | pub async fn run(mut self) -> Result<()> { method populate_reporters (line 108) | fn populate_reporters(&mut self, root: &Path) { method build (line 131) | fn build(&self, config: &Config) -> Result<(Project, ProjectCompileOut... method prepare (line 162) | fn prepare( method collect (line 243) | async fn collect( method report (line 311) | fn report(&mut self, report: &CoverageReport) -> Result<()> { method is_watch (line 319) | pub fn is_watch(&self) -> bool { method watch (line 323) | pub fn watch(&self) -> &WatchArgs { type CoverageReportKind (line 330) | pub enum CoverageReportKind { function dummy_link_bytecode (line 341) | fn dummy_link_bytecode(mut obj: CompactBytecode) -> Option { function dummy_link_deployed_bytecode (line 356) | fn dummy_link_deployed_bytecode(obj: CompactDeployedBytecode) -> Option<... type ArtifactData (line 360) | pub struct ArtifactData { method new (line 367) | pub fn new(id: &ArtifactId, source_id: usize, artifact: &impl Artifact... type BytecodeData (line 390) | pub struct BytecodeData { method new (line 404) | fn new(source_map: SourceMap, bytecode: Bytes) -> Self { method find_anchors (line 409) | pub fn find_anchors(&self, source_analysis: &SourceAnalysis) -> Vec Result { function lcov_version (line 433) | fn lcov_version() { FILE: crates/forge/src/cmd/create.rs type CreateArgs (line 44) | pub struct CreateArgs { method run (line 107) | pub async fn run(self) -> Result<()> { method run_generic (line 115) | async fn run_generic(mut self) -> Result<()> method chain_id (line 224) | fn chain_id(&self) -> Option { method verify_preflight_check (line 234) | async fn verify_preflight_check( method deploy (line 287) | async fn deploy>( method parse_constructor_args (line 470) | fn parse_constructor_args( method metadata (line 497) | fn metadata(&self) -> Metadata { method data (line 501) | fn data(&self) -> Result, figment::Error> { type ContractFactory (line 515) | pub type ContractFactory = DeploymentTxFactory; type ContractDeploymentTx (line 522) | pub struct ContractDeploymentTx { method clone (line 532) | fn clone(&self) -> Self { function from (line 538) | fn from(deployer: Deployer) -> Self { type Deployer (line 546) | pub struct Deployer { function send_with_receipt (line 558) | pub async fn send_with_receipt( type DeploymentTxFactory (line 582) | pub struct DeploymentTxFactory { function new (line 594) | pub fn new(abi: JsonAbi, bytecode: Bytes, client: P, timeout: u64) -> Se... function deploy_tokens (line 600) | pub fn deploy_tokens( type ContractDeploymentError (line 628) | pub enum ContractDeploymentError { method from (line 640) | fn from(_err: PendingTransactionError) -> Self { function can_parse_create (line 651) | fn can_parse_create() { function can_parse_chain_id (line 665) | fn can_parse_chain_id() { function test_parse_constructor_args (line 681) | fn test_parse_constructor_args() { function test_parse_tuple_constructor_args (line 694) | fn test_parse_tuple_constructor_args() { function test_parse_int_constructor_args (line 706) | fn test_parse_int_constructor_args() { FILE: crates/forge/src/cmd/doc/mod.rs type DocArgs (line 16) | pub struct DocArgs { method run (line 69) | pub async fn run(self) -> Result<()> { method is_watch (line 136) | pub fn is_watch(&self) -> bool { method config (line 140) | pub fn config(&self) -> Result { FILE: crates/forge/src/cmd/doc/server.rs constant LIVE_RELOAD_ENDPOINT (line 11) | const LIVE_RELOAD_ENDPOINT: &str = "/__livereload"; type Server (line 15) | pub struct Server { method new (line 30) | pub fn new(path: PathBuf) -> Self { method with_hostname (line 35) | pub fn with_hostname(mut self, hostname: String) -> Self { method with_port (line 41) | pub fn with_port(mut self, port: usize) -> Self { method open (line 47) | pub fn open(mut self, open: bool) -> Self { method serve (line 53) | pub fn serve(self) -> eyre::Result<()> { method default (line 23) | fn default() -> Self { function serve (line 93) | async fn serve(build_dir: PathBuf, address: SocketAddr, file_404: &str) ... function open (line 101) | fn open>(path: P) { FILE: crates/forge/src/cmd/eip712.rs type Eip712Args (line 23) | pub struct Eip712Args { method run (line 49) | pub fn run(self) -> Result<()> { type Eip712Output (line 33) | struct Eip712Output { method fmt (line 41) | fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult { type Resolver (line 97) | pub struct Resolver<'gcx> { function new (line 103) | pub fn new(gcx: Gcx<'gcx>) -> Self { function hir (line 108) | fn hir(&self) -> &'gcx Hir<'gcx> { function struct_ids (line 113) | pub fn struct_ids(&self) -> impl Iterator { function get_struct_path (line 118) | pub fn get_struct_path(&self, id: StructId) -> String { function resolve_struct_eip712 (line 142) | pub fn resolve_struct_eip712(&self, id: StructId) -> Option { function resolve_eip712_inner (line 148) | fn resolve_eip712_inner( function resolve_type (line 188) | fn resolve_type( FILE: crates/forge/src/cmd/flatten.rs type FlattenArgs (line 12) | pub struct FlattenArgs { method run (line 33) | pub fn run(self) -> Result<()> { FILE: crates/forge/src/cmd/fmt.rs type FmtArgs (line 22) | pub struct FmtArgs { method run (line 52) | pub fn run(self) -> Result<()> { method is_watch (line 219) | pub fn is_watch(&self) -> bool { type Input (line 225) | enum Input { type Line (line 230) | struct Line(Option); method fmt (line 233) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function format_diff_summary (line 241) | fn format_diff_summary<'a>(name: &str, diff: &'a TextDiff<'a, 'a, '_, st... FILE: crates/forge/src/cmd/geiger.rs type GeigerArgs (line 12) | pub struct GeigerArgs { method run (line 34) | pub fn run(self) -> Result<()> { FILE: crates/forge/src/cmd/generate/mod.rs type GenerateArgs (line 9) | pub struct GenerateArgs { type GenerateSubcommands (line 15) | pub enum GenerateSubcommands { type GenerateTestArgs (line 21) | pub struct GenerateTestArgs { method run (line 28) | pub fn run(self) -> Result<()> { function format_identifier (line 55) | fn format_identifier(input: &str, is_pascal_case: bool) -> String { FILE: crates/forge/src/cmd/init.rs type Networks (line 13) | pub enum Networks { type InitArgs (line 19) | pub struct InitArgs { method run (line 68) | pub async fn run(self) -> Result<()> { function init_git_repo (line 288) | fn init_git_repo( function init_vscode (line 330) | fn init_vscode(root: &Path) -> Result<()> { FILE: crates/forge/src/cmd/inspect.rs type InspectArgs (line 27) | pub struct InspectArgs { method run (line 50) | pub fn run(self) -> Result<()> { function parse_errors (line 178) | fn parse_errors(abi: &JsonAbi) -> Map { function parse_events (line 189) | fn parse_events(abi: &JsonAbi) -> Map { function parse_event_params (line 199) | fn parse_event_params(ev_params: &[EventParam]) -> String { function print_abi (line 212) | fn print_abi(abi: &JsonAbi, should_wrap: bool) -> Result<()> { function get_ty_sig (line 278) | fn get_ty_sig(inputs: &[Param]) -> String { function internal_ty (line 291) | fn internal_ty(ty: &InternalType) -> String { function print_storage_layout (line 303) | pub fn print_storage_layout( function print_method_identifiers (line 343) | fn print_method_identifiers( function print_errors_events (line 368) | fn print_errors_events(map: &Map, is_err: bool, should_wr... function print_table (line 389) | fn print_table( type ContractArtifactField (line 411) | pub enum ContractArtifactField { method eq (line 553) | fn eq(&self, other: &ContractOutputSelection) -> bool { method fmt (line 578) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method can_skip_field (line 585) | pub const fn can_skip_field(&self) -> bool { type Error (line 519) | type Error = eyre::Error; method try_from (line 521) | fn try_from(field: ContractArtifactField) -> Result { function print_json (line 593) | fn print_json(obj: &impl serde::Serialize) -> Result<()> { function print_json_str (line 598) | fn print_json_str(obj: &impl serde::Serialize, key: Option<&str>) -> Res... function print_yul (line 603) | fn print_yul(yul: Option<&str>, strip_comments: bool) -> Result<()> { function get_json_str (line 620) | fn get_json_str(obj: &impl serde::Serialize, key: Option<&str>) -> Resul... function missing_error (line 635) | fn missing_error(field: &str) -> eyre::Error { function contract_output_selection (line 647) | fn contract_output_selection() { FILE: crates/forge/src/cmd/install.rs type InstallArgs (line 31) | pub struct InstallArgs { method run (line 63) | pub async fn run(self) -> Result<()> { type DependencyInstallOpts (line 70) | pub struct DependencyInstallOpts { method git (line 87) | pub fn git(self, config: &Config) -> Git<'_> { method install_missing_dependencies (line 96) | pub async fn install_missing_dependencies(self, config: &mut Config) -... method install (line 113) | pub async fn install(self, config: &mut Config, dependencies: Vec bool { function install_soldeer_deps_if_needed (line 283) | async fn install_soldeer_deps_if_needed(dep_path: &Path) -> Result<()> { type Installer (line 313) | struct Installer<'a> { function install_as_folder (line 320) | fn install_as_folder(self, dep: &Dependency, path: &Path) -> Result Result<()> { function remove_nested_git_dirs_inner (line 361) | fn remove_nested_git_dirs_inner(root: &Path, dir: &Path) -> Result<()> { function install_as_submodule (line 393) | fn install_as_submodule(self, dep: &Dependency, path: &Path) -> Result Option { function git_semver_tags (line 434) | fn git_semver_tags(self, path: &Path) -> Result> { function git_submodule (line 467) | fn git_submodule(self, dep: &Dependency, path: &Path) -> Result<()> { function git_checkout (line 477) | fn git_checkout(self, dep: &Dependency, path: &Path, recurse: bool) -> R... function match_tag (line 508) | fn match_tag(self, tag: &str, path: &Path) -> Result { function match_branch (line 575) | fn match_branch(self, tag: &str, path: &Path) -> Result> { function match_yn (line 646) | fn match_yn(input: String) -> bool { function get_oz_tags (line 658) | fn get_oz_tags() { FILE: crates/forge/src/cmd/lint.rs type LintArgs (line 18) | pub struct LintArgs { method run (line 41) | pub fn run(self) -> Result<()> { FILE: crates/forge/src/cmd/remappings.rs type RemappingArgs (line 9) | pub struct RemappingArgs { method run (line 23) | pub fn run(self) -> Result<()> { FILE: crates/forge/src/cmd/remove.rs type RemoveArgs (line 13) | pub struct RemoveArgs { method run (line 32) | pub fn run(self) -> Result<()> { FILE: crates/forge/src/cmd/selectors.rs type SelectorsSubcommands (line 19) | pub enum SelectorsSubcommands { method run (line 87) | pub async fn run(self) -> Result<()> { FILE: crates/forge/src/cmd/snapshot.rs type GasSnapshotArgs (line 30) | pub struct GasSnapshotArgs { method is_watch (line 92) | pub fn is_watch(&self) -> bool { method watchexec_config (line 97) | pub(crate) fn watchexec_config(&self) -> Result { method run (line 101) | pub async fn run(mut self) -> Result<()> { type Format (line 134) | pub enum Format { type Err (line 139) | type Err = String; method from_str (line 141) | fn from_str(s: &str) -> Result { type GasSnapshotConfig (line 151) | struct GasSnapshotConfig { method is_in_gas_range (line 184) | fn is_in_gas_range(&self, gas_used: u64) -> bool { method apply (line 198) | fn apply(&self, outcome: TestOutcome) -> Vec { type DiffSortOrder (line 171) | enum DiffSortOrder { type GasSnapshotEntry (line 221) | pub struct GasSnapshotEntry { type Err (line 228) | type Err = String; method from_str (line 230) | fn from_str(s: &str) -> Result { function read_gas_snapshot (line 285) | fn read_gas_snapshot(path: impl AsRef) -> Result Table { type GasSnapshotDiff (line 347) | pub struct GasSnapshotDiff { method gas_change (line 358) | fn gas_change(&self) -> i128 { method gas_diff (line 363) | fn gas_diff(&self) -> f64 { function check (line 371) | fn check( function diff (line 409) | fn diff( function fmt_pct_change (line 532) | fn fmt_pct_change(change: f64) -> String { function fmt_change (line 543) | fn fmt_change(change: i128) -> String { function within_tolerance (line 554) | fn within_tolerance(source_gas: u64, target_gas: u64, tolerance_pct: Opt... function test_tolerance (line 573) | fn test_tolerance() { function can_parse_basic_gas_snapshot_entry (line 582) | fn can_parse_basic_gas_snapshot_entry() { function can_parse_fuzz_gas_snapshot_entry (line 596) | fn can_parse_fuzz_gas_snapshot_entry() { function can_parse_invariant_gas_snapshot_entry (line 615) | fn can_parse_invariant_gas_snapshot_entry() { function can_parse_invariant_gas_snapshot_entry2 (line 636) | fn can_parse_invariant_gas_snapshot_entry2() { FILE: crates/forge/src/cmd/soldeer.rs type SoldeerArgs (line 12) | pub struct SoldeerArgs { method run (line 19) | pub async fn run(self) -> Result<()> { function test_soldeer_version (line 33) | async fn test_soldeer_version() { FILE: crates/forge/src/cmd/test/filter.rs type FilterArgs (line 12) | pub struct FilterArgs { method is_empty (line 49) | pub fn is_empty(&self) -> bool { method merge_with_config (line 59) | pub fn merge_with_config(mut self, config: &Config) -> ProjectPathsAwa... method fmt (line 86) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method fmt (line 144) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method is_match (line 103) | fn is_match(&self, file: &Path) -> bool { method matches_test (line 109) | fn matches_test(&self, test_signature: &str) -> bool { method matches_contract (line 120) | fn matches_contract(&self, contract_name: &str) -> bool { method matches_path (line 131) | fn matches_path(&self, path: &Path) -> bool { type ProjectPathsAwareFilter (line 172) | pub struct ProjectPathsAwareFilter { method is_empty (line 179) | pub fn is_empty(&self) -> bool { method args (line 184) | pub fn args(&self) -> &FilterArgs { method args_mut (line 189) | pub fn args_mut(&mut self) -> &mut FilterArgs { method paths (line 194) | pub fn paths(&self) -> &ProjectPathsConfig { method fmt (line 226) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method is_match (line 203) | fn is_match(&self, mut file: &Path) -> bool { method matches_test (line 210) | fn matches_test(&self, test_signature: &str) -> bool { method matches_contract (line 214) | fn matches_contract(&self, contract_name: &str) -> bool { method matches_path (line 218) | fn matches_path(&self, mut path: &Path) -> bool { FILE: crates/forge/src/cmd/test/mod.rs type TestArgs (line 70) | pub struct TestArgs { method run (line 210) | pub async fn run(mut self) -> Result { method get_sources_to_compile (line 222) | pub fn get_sources_to_compile( method compile_and_run (line 261) | pub async fn compile_and_run(&mut self) -> Result { method run_tests (line 290) | pub async fn run_tests( method run_tests_inner (line 431) | async fn run_tests_inner( method filter (line 883) | pub fn filter(&self, config: &Config) -> Result bool { method watchexec_config (line 904) | pub(crate) fn watchexec_config(&self) -> Result { method metadata (line 913) | fn metadata(&self) -> Metadata { method data (line 917) | fn data(&self) -> Result, figment::Error> { function list (line 950) | fn list(runner: MultiContractRunner, filter: &ProjectPathsAwareFilter) -... function last_run_failures (line 968) | fn last_run_failures(config: &Config) -> Option { function persist_run_failures (line 983) | fn persist_run_failures(config: &Config, outcome: &TestOutcome) { function junit_xml_report (line 1002) | fn junit_xml_report(results: &BTreeMap, verbosity: ... function watch_parse (line 1050) | fn watch_parse() { function fuzz_seed (line 1056) | fn fuzz_seed() { function depth_trace (line 1062) | fn depth_trace() { function fuzz_seed_exists (line 1069) | fn fuzz_seed_exists() { function extract_chain (line 1076) | fn extract_chain() { FILE: crates/forge/src/cmd/test/summary.rs type TestSummaryReport (line 12) | pub struct TestSummaryReport { method new (line 20) | pub fn new(is_detailed: bool, outcome: TestOutcome) -> Self { method format_json_output (line 38) | fn format_json_output(&self, is_detailed: &bool, outcome: &TestOutcome... method format_table_output (line 64) | fn format_table_output(&self, is_detailed: &bool, outcome: &TestOutcom... method fmt (line 26) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::E... function format_invariant_metrics_table (line 140) | pub(crate) fn format_invariant_metrics_table( function test_invariant_metrics_table (line 203) | fn test_invariant_metrics_table() { FILE: crates/forge/src/cmd/tree.rs type TreeArgs (line 11) | pub struct TreeArgs { method run (line 29) | pub fn run(self) -> Result<()> { FILE: crates/forge/src/cmd/update.rs type UpdateArgs (line 15) | pub struct UpdateArgs { method run (line 37) | pub fn run(self) -> Result<()> { method update_dep_paths (line 187) | fn update_dep_paths(&self, foundry_lock: &Lockfile<'_>) -> Vec { method fetch_and_checkout_branch (line 200) | fn fetch_and_checkout_branch(git: &Git<'_>, path: &Path, branch: &str)... function dependencies_paths (line 226) | pub fn dependencies_paths( FILE: crates/forge/src/cmd/watch.rs type SpawnHook (line 34) | type SpawnHook = Arc, P: Into>( method watchexec_config_with_override (line 95) | pub fn watchexec_config_with_override, P: I... method watchexec_config_generic (line 103) | fn watchexec_config_generic, P: Into Result<()> { function watch_build (line 288) | pub async fn watch_build(args: BuildArgs) -> Result<()> { function watch_gas_snapshot (line 295) | pub async fn watch_gas_snapshot(args: GasSnapshotArgs) -> Result<()> { function watch_test (line 302) | pub async fn watch_test(args: TestArgs) -> Result<()> { function watch_coverage (line 372) | pub async fn watch_coverage(args: CoverageArgs) -> Result<()> { function watch_fmt (line 380) | pub async fn watch_fmt(args: FmtArgs) -> Result<()> { function watch_doc (line 389) | pub async fn watch_doc(args: DocArgs) -> Result<()> { function watch_command (line 404) | fn watch_command(mut args: Vec) -> Command { function cmd_args (line 411) | fn cmd_args(num: usize) -> Vec { function clean_cmd_args (line 416) | fn clean_cmd_args(num: usize, mut cmd_args: Vec) -> Vec { function parse_cmd_args (line 454) | fn parse_cmd_args() { FILE: crates/forge/src/coverage.rs type CoverageReporter (line 19) | pub trait CoverageReporter { method name (line 21) | fn name(&self) -> &'static str; method needs_source_maps (line 24) | fn needs_source_maps(&self) -> bool { method report (line 29) | fn report(&mut self, report: &CoverageReport) -> eyre::Result<()>; method name (line 74) | fn name(&self) -> &'static str { method report (line 78) | fn report(&mut self, report: &CoverageReport) -> eyre::Result<()> { method name (line 124) | fn name(&self) -> &'static str { method report (line 128) | fn report(&mut self, report: &CoverageReport) -> eyre::Result<()> { method name (line 225) | fn name(&self) -> &'static str { method report (line 229) | fn report(&mut self, report: &CoverageReport) -> eyre::Result<()> { method name (line 279) | fn name(&self) -> &'static str { method needs_source_maps (line 283) | fn needs_source_maps(&self) -> bool { method report (line 287) | fn report(&mut self, report: &CoverageReport) -> eyre::Result<()> { type CoverageSummaryReporter (line 33) | pub struct CoverageSummaryReporter { method add_row (line 62) | fn add_row(&mut self, name: impl Into, summary: CoverageSummary) { method default (line 41) | fn default() -> Self { function format_cell (line 90) | fn format_cell(hits: usize, total: usize) -> Cell { type LcovReporter (line 111) | pub struct LcovReporter { method new (line 118) | pub fn new(path: PathBuf, version: Version) -> Self { type DebugReporter (line 222) | pub struct DebugReporter; type BytecodeReporter (line 267) | pub struct BytecodeReporter { method new (line 273) | pub fn new(root: PathBuf, destdir: PathBuf) -> Self { type LineNumberCache (line 349) | struct LineNumberCache { method new (line 355) | pub fn new(root: PathBuf) -> Self { method get_position (line 359) | pub fn get_position(&mut self, path: &Path, offset: usize) -> eyre::Re... FILE: crates/forge/src/gas_report.rs type GasReport (line 20) | pub struct GasReport { method new (line 35) | pub fn new( method should_report (line 48) | fn should_report(&self, contract_name: &str) -> bool { method analyze (line 67) | pub async fn analyze( method analyze_node (line 77) | async fn analyze_node(&mut self, node: &CallTraceNode, decoder: &CallT... method finalize (line 128) | pub fn finalize(mut self) -> Self { method format_json_output (line 167) | fn format_json_output(&self) -> String { method format_table_output (line 203) | fn format_table_output(&self, contract: &ContractInfo, name: &str) -> ... method fmt (line 147) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::E... type ContractInfo (line 264) | pub struct ContractInfo { type GasInfo (line 272) | pub struct GasInfo { FILE: crates/forge/src/lockfile.rs constant FOUNDRY_LOCK (line 12) | pub const FOUNDRY_LOCK: &str = "foundry.lock"; type DepMap (line 15) | pub type DepMap = HashMap; type Lockfile (line 19) | pub struct Lockfile<'a> { function new (line 37) | pub fn new(project_root: &Path) -> Self { function with_git (line 42) | pub fn with_git(mut self, git: &'a Git<'_>) -> Self { function sync (line 55) | pub fn sync(&mut self, lib: &Path) -> Result> { function read (line 121) | pub fn read(&mut self) -> Result<()> { function write (line 136) | pub fn write(&self) -> Result<()> { function insert (line 148) | pub fn insert(&mut self, path: PathBuf, dep_id: DepIdentifier) { function get (line 153) | pub fn get(&self, path: &Path) -> Option<&DepIdentifier> { function remove (line 160) | pub fn remove(&mut self, path: &Path) -> Option { function override_dep (line 170) | pub fn override_dep( function len (line 188) | pub fn len(&self) -> usize { function is_empty (line 193) | pub fn is_empty(&self) -> bool { function iter (line 198) | pub fn iter(&self) -> impl Iterator { function iter_mut (line 203) | pub fn iter_mut(&mut self) -> impl Iterator bool { type DepIdentifier (line 220) | pub enum DepIdentifier { method resolve_type (line 255) | pub fn resolve_type(git: &Git<'_>, lib_path: &Path, s: &str) -> Result... method rev (line 276) | pub fn rev(&self) -> &str { method name (line 287) | pub fn name(&self) -> &str { method checkout_id (line 296) | pub fn checkout_id(&self) -> &str { method mark_override (line 305) | pub fn mark_override(&mut self) { method overridden (line 314) | pub fn overridden(&self) -> bool { method is_branch (line 323) | pub fn is_branch(&self) -> bool { method fmt (line 329) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function serde_dep_identifier (line 345) | fn serde_dep_identifier() { function test_write_ordered_deps (line 387) | fn test_write_ordered_deps() { FILE: crates/forge/src/multi_runner.rs type TestContract (line 43) | pub struct TestContract { type DeployableContracts (line 48) | pub type DeployableContracts = BTreeMap; type MultiContractRunner (line 53) | pub struct MultiContractRunner { type Target (line 78) | type Target = TestRunnerConfig; method deref (line 80) | fn deref(&self) -> &Self::Target { method deref_mut (line 86) | fn deref_mut(&mut self) -> &mut Self::Target { method matching_contracts (line 93) | pub fn matching_contracts<'a: 'b, 'b>( method matching_test_functions (line 101) | pub fn matching_test_functions<'a: 'b, 'b>( method all_test_functions (line 111) | pub fn all_test_functions<'a: 'b, 'b>( method list (line 123) | pub fn list(&self, filter: &dyn TestFilter) -> BTreeMap) { method configure_executor (line 343) | pub fn configure_executor(&self, executor: &mut Executor) { method executor (line 365) | pub fn executor( method trace_mode (line 396) | fn trace_mode(&self) -> TraceMode { type MultiContractRunnerBuilder (line 407) | pub struct MultiContractRunnerBuilder { method new (line 434) | pub fn new(config: Arc) -> Self { method sender (line 450) | pub fn sender(mut self, sender: Address) -> Self { method initial_balance (line 455) | pub fn initial_balance(mut self, initial_balance: U256) -> Self { method evm_spec (line 460) | pub fn evm_spec(mut self, spec: SpecId) -> Self { method with_fork (line 465) | pub fn with_fork(mut self, fork: Option) -> Self { method set_coverage (line 470) | pub fn set_coverage(mut self, enable: bool) -> Self { method set_debug (line 475) | pub fn set_debug(mut self, enable: bool) -> Self { method set_decode_internal (line 480) | pub fn set_decode_internal(mut self, mode: InternalTraceMode) -> Self { method fail_fast (line 485) | pub fn fail_fast(mut self, fail_fast: bool) -> Self { method enable_isolation (line 490) | pub fn enable_isolation(mut self, enable: bool) -> Self { method networks (line 495) | pub fn networks(mut self, networks: NetworkConfigs) -> Self { method build (line 502) | pub fn build>( function matches_artifact (line 624) | pub fn matches_artifact(filter: &dyn TestFilter, id: &ArtifactId, abi: &... function matches_contract (line 628) | pub(crate) fn matches_contract( FILE: crates/forge/src/opts.rs type Forge (line 24) | pub struct Forge { type ForgeSubcommand (line 34) | pub enum ForgeSubcommand { function verify_cli (line 181) | fn verify_cli() { FILE: crates/forge/src/progress.rs type TestsProgressState (line 13) | pub struct TestsProgressState { method new (line 24) | pub fn new(suites_len: usize, threads_no: usize) -> Self { method start_suite_progress (line 37) | pub fn start_suite_progress(&mut self, suite_name: &String) { method end_suite_progress (line 50) | pub fn end_suite_progress(&mut self, suite_name: &String, result_summa... method start_fuzz_progress (line 65) | pub fn start_fuzz_progress( method clear (line 94) | pub fn clear(&mut self) { type TestsProgress (line 101) | pub struct TestsProgress { method new (line 106) | pub fn new(suites_len: usize, threads_no: usize) -> Self { function start_fuzz_progress (line 112) | pub fn start_fuzz_progress( FILE: crates/forge/src/result.rs type TestOutcome (line 32) | pub struct TestOutcome { method new (line 55) | pub fn new( method empty (line 65) | pub fn empty(runner: Option, allow_failure: bool)... method successes (line 70) | pub fn successes(&self) -> impl Iterator { method skips (line 75) | pub fn skips(&self) -> impl Iterator { method failures (line 80) | pub fn failures(&self) -> impl Iterator { method tests (line 85) | pub fn tests(&self) -> impl Iterator { method into_tests_cloned (line 91) | pub fn into_tests_cloned(&self) -> impl Iterator impl Iterator { method passed (line 122) | pub fn passed(&self) -> usize { method skipped (line 127) | pub fn skipped(&self) -> usize { method failed (line 132) | pub fn failed(&self) -> usize { method has_fuzz_failures (line 137) | pub fn has_fuzz_failures(&self) -> bool { method total_time (line 144) | pub fn total_time(&self) -> Duration { method summary (line 149) | pub fn summary(&self, wall_clock_time: Duration) -> String { method ensure_ok (line 170) | pub fn ensure_ok(&self, silent: bool) -> eyre::Result<()> { method remove_first (line 226) | pub fn remove_first(&mut self) -> Option<(String, String, TestResult)> { type SuiteResult (line 240) | pub struct SuiteResult { method new (line 251) | pub fn new( method successes (line 278) | pub fn successes(&self) -> impl Iterator { method skips (line 283) | pub fn skips(&self) -> impl Iterator { method failures (line 288) | pub fn failures(&self) -> impl Iterator { method passed (line 293) | pub fn passed(&self) -> usize { method skipped (line 298) | pub fn skipped(&self) -> usize { method failed (line 303) | pub fn failed(&self) -> usize { method tests (line 308) | pub fn tests(&self) -> impl Iterator { method is_empty (line 313) | pub fn is_empty(&self) -> bool { method len (line 318) | pub fn len(&self) -> usize { method total_time (line 325) | pub fn total_time(&self) -> Duration { method summary (line 330) | pub fn summary(&self) -> String { type SuiteTestResult (line 349) | pub struct SuiteTestResult { method gas_used (line 361) | pub fn gas_used(&self) -> u64 { method contract_name (line 366) | pub fn contract_name(&self) -> &str { method file_name (line 371) | pub fn file_name(&self) -> &str { type TestStatus (line 378) | pub enum TestStatus { method is_success (line 388) | pub fn is_success(self) -> bool { method is_failure (line 394) | pub fn is_failure(self) -> bool { method is_skipped (line 400) | pub fn is_skipped(self) -> bool { type TestResult (line 407) | pub struct TestResult { method fmt (line 464) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method new (line 541) | pub fn new(setup: &TestSetup) -> Self { method fail (line 552) | pub fn fail(reason: String) -> Self { method setup_result (line 557) | pub fn setup_result(setup: TestSetup) -> Self { method single_skip (line 582) | pub fn single_skip(&mut self, reason: SkipReason) { method single_fail (line 588) | pub fn single_fail(&mut self, reason: Option) { method single_result (line 595) | pub fn single_result( method fuzz_result (line 624) | pub fn fuzz_result(&mut self, result: FuzzTestResult) { method fuzz_setup_fail (line 652) | pub fn fuzz_setup_fail(&mut self, e: Report) { method invariant_skip (line 666) | pub fn invariant_skip(&mut self, reason: SkipReason) { method invariant_replay_fail (line 680) | pub fn invariant_replay_fail( method invariant_setup_fail (line 704) | pub fn invariant_setup_fail(&mut self, e: Report) { method invariant_result (line 719) | pub fn invariant_result( method table_result (line 752) | pub fn table_result(&mut self, result: FuzzTestResult) { method is_fuzz (line 778) | pub fn is_fuzz(&self) -> bool { method short_result (line 783) | pub fn short_result(&self, name: &str) -> String { method extend (line 788) | pub fn extend(&mut self, call_result: RawCallResult) { method merge_coverages (line 793) | pub fn merge_coverages(&mut self, other_coverage: Option) { type TestKindReport (line 800) | pub enum TestKindReport { method fmt (line 827) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method gas (line 871) | pub fn gas(&self) -> u64 { type TestKind (line 884) | pub enum TestKind { method is_fuzz (line 918) | pub fn is_fuzz(&self) -> bool { method is_invariant (line 923) | pub fn is_invariant(&self) -> bool { method report (line 928) | pub fn report(&self) -> TestKindReport { method default (line 911) | fn default() -> Self { type TestSetup (line 966) | pub struct TestSetup { method failed (line 992) | pub fn failed(reason: String) -> Self { method skipped (line 996) | pub fn skipped(reason: String) -> Self { method extend (line 1000) | pub fn extend(&mut self, raw: RawCallResult, trace_kind: TraceKind) { method merge_coverages (line 1004) | pub fn merge_coverages(&mut self, other_coverage: Option) { FILE: crates/forge/src/runner.rs constant LIBRARY_DEPLOYER (line 54) | pub const LIBRARY_DEPLOYER: Address = address!("0x1F95D37F27EA0dEA9C252F... type ContractRunner (line 57) | pub struct ContractRunner<'a> { type Target (line 77) | type Target = Cow<'a, TestRunnerConfig>; function deref (line 80) | fn deref(&self) -> &Self::Target { function new (line 86) | pub fn new( function setup (line 109) | pub fn setup(&mut self, call_setup: bool) -> TestSetup { function _setup (line 119) | fn _setup(&mut self, call_setup: bool) -> Result { function initial_balance (line 206) | fn initial_balance(&self) -> U256 { function apply_contract_inline_config (line 211) | fn apply_contract_inline_config(&mut self) -> Result<()> { function inline_config (line 224) | fn inline_config(&self, func: Option<&Function>) -> Result { function fuzz_fixtures (line 246) | fn fuzz_fixtures(&mut self, address: Address) -> FuzzFixtures { function run_tests (line 286) | pub fn run_tests(mut self, filter: &dyn TestFilter) -> SuiteResult { type FunctionRunner (line 460) | struct FunctionRunner<'a> { type Target (line 476) | type Target = Cow<'a, TestRunnerConfig>; function deref (line 479) | fn deref(&self) -> &Self::Target { function new (line 485) | fn new(cr: &'a ContractRunner<'a>, setup: &'a TestSetup) -> Self { function revert_decoder (line 499) | fn revert_decoder(&self) -> &'a RevertDecoder { function apply_function_inline_config (line 504) | fn apply_function_inline_config(&mut self, func: &Function) -> Result<()> { function run (line 513) | fn run( function run_unit_test (line 550) | fn run_unit_test(mut self, func: &Function) -> TestResult { function run_table_test (line 591) | fn run_table_test(mut self, func: &Function) -> TestResult { function run_invariant_test (line 713) | fn run_invariant_test( function run_fuzz_test (line 1005) | fn run_fuzz_test(mut self, func: &Function) -> TestResult { function prepare_test (line 1080) | fn prepare_test(&mut self, func: &Function) -> Result<(), ()> { function fuzz_runner (line 1119) | fn fuzz_runner(&self) -> TestRunner { function invariant_runner (line 1124) | fn invariant_runner(&self) -> TestRunner { function clone_executor (line 1129) | fn clone_executor(&self) -> Executor { function build_fuzz_state (line 1133) | fn build_fuzz_state(&self, invariant: bool) -> EvmFuzzState { function fuzzer_with_cases (line 1155) | fn fuzzer_with_cases(seed: Option, cases: u32, max_global_rejects:... type InvariantPersistedFailure (line 1177) | struct InvariantPersistedFailure { function persisted_call_sequence (line 1187) | fn persisted_call_sequence(path: &Path, bytecode: &Bytes) -> Option String { function setup_oracle (line 59) | fn setup_oracle(prj: &TestProject) -> String { function create_on_chain (line 94) | fn create_on_chain(info: Option, prj: TestProject, ... FILE: crates/forge/tests/cli/doc.rs function can_generate_solmate_docs (line 4) | fn can_generate_solmate_docs() { FILE: crates/forge/tests/cli/ext_integration.rs function forge_std (line 8) | fn forge_std() { function prb_math (line 19) | fn prb_math() { function prb_proxy (line 30) | fn prb_proxy() { function sablier_v2_core (line 41) | fn sablier_v2_core() { function solady (line 66) | fn solady() { function snekmate (line 84) | fn snekmate() { function mds1_multicall3 (line 94) | fn mds1_multicall3() { function solidity_stringutils (line 102) | fn solidity_stringutils() { function lil_web3 (line 109) | fn lil_web3() { function makerdao_multicall (line 115) | fn makerdao_multicall() { function gunilev (line 123) | fn gunilev() { function convex_shutdown_simulation (line 131) | fn convex_shutdown_simulation() { FILE: crates/forge/tests/cli/fmt.rs constant UNFORMATTED (line 5) | const UNFORMATTED: &str = r#"// SPDX-License-Identifier: MIT constant FORMATTED (line 15) | const FORMATTED: &str = r#"// SPDX-License-Identifier: MIT FILE: crates/forge/tests/cli/install.rs function lockfile_get (line 18) | fn lockfile_get(root: &Path, dep_path: &Path) -> Option { function uni_v4_core_sync_foundry_lock (line 451) | async fn uni_v4_core_sync_foundry_lock() { function oz_contracts_sync_foundry_lock (line 502) | async fn oz_contracts_sync_foundry_lock() { function correctly_sync_dep_with_multiple_version (line 559) | async fn correctly_sync_dep_with_multiple_version() { FILE: crates/forge/tests/cli/lint.rs constant CONTRACT (line 8) | const CONTRACT: &str = r#" constant OTHER_CONTRACT (line 32) | const OTHER_CONTRACT: &str = r#" constant ONLY_IMPORTS (line 44) | const ONLY_IMPORTS: &str = r#" constant COUNTER_A (line 59) | const COUNTER_A: &str = r#" constant COUNTER_B (line 68) | const COUNTER_B: &str = r#" constant COUNTER_WITH_CONST (line 77) | const COUNTER_WITH_CONST: &str = r#" constant COUNTER_TEST_WITH_CONST (line 96) | const COUNTER_TEST_WITH_CONST: &str = r#" constant MULTI_CONTRACT_FILE (line 117) | const MULTI_CONTRACT_FILE: &str = r#" constant SOLO_INTERFACES (line 172) | const SOLO_INTERFACES: &str = r#" function ensure_lint_rule_docs (line 1131) | async fn ensure_lint_rule_docs() { function ensure_no_privileged_lint_id (line 1180) | fn ensure_no_privileged_lint_id() { FILE: crates/forge/tests/cli/script.rs type Transactions (line 1082) | struct Transactions { type Transaction (line 1087) | struct Transaction { FILE: crates/forge/tests/cli/soldeer.rs function read_file_to_string (line 413) | fn read_file_to_string(path: &Path) -> String { FILE: crates/forge/tests/cli/svm.rs constant LATEST_SOLC (line 14) | const LATEST_SOLC: Version = Version::new(0, 8, 34); function ensure_latest_release (line 25) | async fn ensure_latest_release(platform: Platform) { FILE: crates/forge/tests/cli/test_cmd/invariant/mod.rs function assert_invariant (line 8) | fn assert_invariant(cmd: &mut TestCommand) -> OutputAssert { FILE: crates/forge/tests/cli/test_cmd/mod.rs function dummy_test_filter (line 96) | fn dummy_test_filter(cmd: &mut TestCommand) { constant SIMPLE_CONTRACT (line 302) | const SIMPLE_CONTRACT: &str = r#" FILE: crates/forge/tests/cli/utils.rs function millis_since_epoch (line 10) | pub fn millis_since_epoch() -> u128 { function etherscan_key (line 17) | pub fn etherscan_key(chain: NamedChain) -> Option { function network_rpc_key (line 27) | pub fn network_rpc_key(chain: &str) -> Option { function network_private_key (line 32) | pub fn network_private_key(chain: &str) -> Option { type EnvExternalities (line 38) | pub struct EnvExternalities { method address (line 47) | pub fn address(&self) -> Option
{ method goerli (line 52) | pub fn goerli() -> Option { method ftm_testnet (line 62) | pub fn ftm_testnet() -> Option { method optimism_kovan (line 72) | pub fn optimism_kovan() -> Option { method arbitrum_goerli (line 82) | pub fn arbitrum_goerli() -> Option { method amoy (line 92) | pub fn amoy() -> Option { method sepolia_etherscan (line 102) | pub fn sepolia_etherscan() -> Option { method sepolia_sourcify (line 112) | pub fn sepolia_sourcify() -> Option { method sepolia_sourcify_with_etherscan_api_key_set (line 122) | pub fn sepolia_sourcify_with_etherscan_api_key_set() -> Option { method sepolia_blockscout (line 132) | pub fn sepolia_blockscout() -> Option { method sepolia_blockscout_with_etherscan_api_key_set (line 142) | pub fn sepolia_blockscout_with_etherscan_api_key_set() -> Option { method sepolia_empty_verifier (line 152) | pub fn sepolia_empty_verifier() -> Option { method create_args (line 163) | pub fn create_args(&self) -> Vec { function parse_deployed_address (line 176) | pub fn parse_deployed_address(out: &str) -> Option { function parse_verification_guid (line 185) | pub fn parse_verification_guid(out: &str) -> Option { function generate_large_init_contract (line 197) | pub fn generate_large_init_contract(n: usize) -> String { FILE: crates/forge/tests/cli/verify.rs function add_unique (line 14) | fn add_unique(prj: &TestProject) { function add_verify_target (line 28) | fn add_verify_target(prj: &TestProject) { function add_single_verify_target_file (line 40) | fn add_single_verify_target_file(prj: &TestProject) { function add_verify_target_with_constructor (line 56) | fn add_verify_target_with_constructor(prj: &TestProject) { function parse_verification_result (line 73) | fn parse_verification_result(cmd: &mut TestCommand, retries: u32) -> eyr... function verify_check (line 90) | fn verify_check( function await_verification_response (line 113) | fn await_verification_response(info: EnvExternalities, mut cmd: TestComm... function deploy_contract (line 137) | fn deploy_contract( function verify_on_chain (line 157) | fn verify_on_chain(info: Option, prj: TestProject, mut... function guess_constructor_args (line 187) | fn guess_constructor_args(info: Option, prj: TestProje... function create_verify_on_chain (line 228) | fn create_verify_on_chain(info: Option, prj: TestProje... FILE: crates/forge/tests/cli/verify_bytecode.rs function test_verify_bytecode (line 13) | async fn test_verify_bytecode( function test_verify_bytecode_with_ignore (line 69) | async fn test_verify_bytecode_with_ignore( FILE: crates/forge/tests/ui.rs constant FORGE_CMD (line 4) | const FORGE_CMD: &str = env!("CARGO_BIN_EXE_forge"); constant FORGE_DIR (line 5) | const FORGE_DIR: &str = env!("CARGO_MANIFEST_DIR"); function main (line 7) | fn main() -> impl std::process::Termination { FILE: crates/linking/src/lib.rs type LinkerError (line 24) | pub enum LinkerError { type Linker (line 37) | pub struct Linker<'a> { type LinkOutput (line 45) | pub struct LinkOutput { function new (line 55) | pub fn new( function convert_artifact_id_to_lib_path (line 66) | fn convert_artifact_id_to_lib_path(&self, id: &ArtifactId) -> (PathBuf, ... function find_artifact_id_by_library_path (line 78) | fn find_artifact_id_by_library_path( function collect_dependencies (line 101) | fn collect_dependencies( function link_with_nonce_or_address (line 149) | pub fn link_with_nonce_or_address( function link_with_create2 (line 192) | pub fn link_with_create2( function link (line 253) | pub fn link( function ensure_linked (line 277) | pub fn ensure_linked( function get_linked_artifacts (line 300) | pub fn get_linked_artifacts( function get_linked_artifacts_cow (line 307) | pub fn get_linked_artifacts_cow( function testdata (line 330) | fn testdata() -> &'static Path { type LinkerTest (line 338) | struct LinkerTest { method new (line 345) | fn new(path: &Path, strip_prefixes: bool) -> Self { method assert_dependencies (line 372) | fn assert_dependencies( method test_with_sender_and_nonce (line 381) | fn test_with_sender_and_nonce(self, sender: Address, initial_nonce: u6... method test_with_create2 (line 391) | fn test_with_create2(self, sender: Address, salt: B256) { method iter_linking_targets (line 401) | fn iter_linking_targets<'a>( method sanity_check (line 426) | fn sanity_check(&self, linker: &Linker<'_>) { method validate_assertions (line 431) | fn validate_assertions(&self, identifier: String, output: LinkOutput) { function link_test (line 465) | fn link_test(path: impl AsRef, mut test_fn: impl FnMut(LinkerTest)) { function no_assertions (line 475) | fn no_assertions() { function unknown_path (line 483) | fn unknown_path() { function link_simple (line 492) | fn link_simple() { function link_nested (line 515) | fn link_nested() { function link_duplicate (line 563) | fn link_duplicate() { function link_cycle (line 662) | fn link_cycle() { function link_create2_nested (line 701) | fn link_create2_nested() { function link_samefile_union (line 754) | fn link_samefile_union() { function linking_failure (line 779) | fn linking_failure() { FILE: crates/lint/src/linter/early.rs type EarlyLintPass (line 10) | pub trait EarlyLintPass<'ast>: Send + Sync { method check_expr (line 11) | fn check_expr(&mut self, _ctx: &LintContext, _expr: &'ast ast::Expr<'a... method check_item_struct (line 12) | fn check_item_struct(&mut self, _ctx: &LintContext, _struct: &'ast ast... method check_item_function (line 13) | fn check_item_function(&mut self, _ctx: &LintContext, _func: &'ast ast... method check_variable_definition (line 14) | fn check_variable_definition( method check_import_directive (line 20) | fn check_import_directive( method check_using_directive (line 26) | fn check_using_directive( method check_item_contract (line 32) | fn check_item_contract( method check_doc_comment (line 38) | fn check_doc_comment(&mut self, _ctx: &LintContext, _cmnt: &'ast ast::... method check_item (line 39) | fn check_item(&mut self, _ctx: &LintContext, _item: &'ast ast::Item<'a... method check_stmt (line 40) | fn check_stmt(&mut self, _ctx: &LintContext, _stmt: &'ast ast::Stmt<'a... method check_path (line 41) | fn check_path(&mut self, _ctx: &LintContext, _path: &'ast ast::PathSli... method check_ty (line 42) | fn check_ty(&mut self, _ctx: &LintContext, _ty: &'ast ast::Type<'ast>) {} method check_full_source_unit (line 63) | fn check_full_source_unit( type EarlyLintVisitor (line 72) | pub struct EarlyLintVisitor<'a, 's, 'ast> { function new (line 81) | pub fn new( function post_source_unit (line 90) | pub fn post_source_unit(&mut self, ast: &'ast ast::SourceUnit<'ast>) { type BreakValue (line 101) | type BreakValue = Never; function visit_doc_comment (line 103) | fn visit_doc_comment(&mut self, cmnt: &'ast ast::DocComment) -> ControlF... function visit_expr (line 110) | fn visit_expr(&mut self, expr: &'ast ast::Expr<'ast>) -> ControlFlow) -> ControlFlow) -> ControlFlow ControlFlow) -> ControlFlow: Send + Sync { method check_nested_source (line 9) | fn check_nested_source( method check_nested_item (line 16) | fn check_nested_item( method check_nested_contract (line 23) | fn check_nested_contract( method check_nested_function (line 30) | fn check_nested_function( method check_nested_var (line 37) | fn check_nested_var( method check_item (line 44) | fn check_item( method check_contract (line 51) | fn check_contract( method check_function (line 58) | fn check_function( method check_modifier (line 65) | fn check_modifier( method check_var (line 72) | fn check_var( method check_expr (line 79) | fn check_expr( method check_call_args (line 86) | fn check_call_args( method check_stmt (line 93) | fn check_stmt( method check_ty (line 100) | fn check_ty( type LateLintVisitor (line 110) | pub struct LateLintVisitor<'a, 's, 'hir> { function new (line 120) | pub fn new( type BreakValue (line 133) | type BreakValue = Never; function hir (line 135) | fn hir(&self) -> &'hir hir::Hir<'hir> { function visit_nested_source (line 139) | fn visit_nested_source(&mut self, id: hir::SourceId) -> ControlFlow) -> Control... function visit_item (line 163) | fn visit_item(&mut self, item: hir::Item<'hir, 'hir>) -> ControlFlow) -> ControlFlow) -> ControlFlow) -> ControlFlow) -> ControlFlow &'static str; method severity (line 46) | fn severity(&self) -> Severity; method description (line 47) | fn description(&self) -> &'static str; method help (line 48) | fn help(&self) -> &'static str; type LintContext (line 51) | pub struct LintContext<'s, 'c> { type LinterConfig (line 59) | pub struct LinterConfig<'s> { function new (line 65) | pub fn new( function add_help (line 75) | fn add_help<'a>(&self, diag: DiagBuilder<'a, ()>, help: &'static str) ->... function session (line 80) | pub fn session(&self) -> &'s Session { function is_lint_enabled (line 88) | pub fn is_lint_enabled(&self, id: &'static str) -> bool { function emit (line 93) | pub fn emit(&self, lint: &'static L, span: Span) { function emit_with_suggestion (line 114) | pub fn emit_with_suggestion( function span_to_snippet (line 156) | pub fn span_to_snippet(&self, span: Span) -> Option { function get_span_indentation (line 161) | pub fn get_span_indentation(&self, span: Span) -> usize { type SuggestionKind (line 179) | pub enum SuggestionKind { type Suggestion (line 203) | pub struct Suggestion { method example (line 214) | pub fn example(content: String) -> Self { method fix (line 221) | pub fn fix(content: String, applicability: Applicability) -> Self { method with_desc (line 234) | pub fn with_desc(mut self, desc: &'static str) -> Self { method with_span (line 240) | pub fn with_span(mut self, span: Span) -> Self { method with_style (line 248) | pub fn with_style(mut self, style: SuggestionStyle) -> Self { method to_note (line 255) | fn to_note(&self) -> Option> { function hyperlink (line 275) | fn hyperlink(url: &'static str) -> String { FILE: crates/lint/src/sol/codesize/unwrapped_modifier_logic.rs method check_function (line 19) | fn check_function( method is_valid_expr (line 51) | fn is_valid_expr(&self, hir: &hir::Hir<'_>, expr: &hir::Expr<'_>) -> bool { method stmts_require_wrapping (line 78) | fn stmts_require_wrapping(&self, hir: &hir::Hir<'_>, stmts: &[hir::Stmt<... method get_snippet (line 99) | fn get_snippet<'a>( FILE: crates/lint/src/sol/gas/custom_errors.rs method check_expr (line 16) | fn check_expr(&mut self, ctx: &LintContext, expr: &'ast Expr<'ast>) { function is_require_call (line 27) | fn is_require_call(callee: &Expr<'_>) -> bool { function is_revert_call (line 32) | fn is_revert_call(callee: &Expr<'_>) -> bool { function should_lint_revert (line 37) | fn should_lint_revert(args: &solar::ast::CallArgs<'_>) -> bool { function should_lint_require (line 44) | fn should_lint_require(args: &solar::ast::CallArgs<'_>) -> bool { function is_string_literal (line 51) | fn is_string_literal(expr: &Expr<'_>) -> bool { FILE: crates/lint/src/sol/gas/keccak.rs method check_stmt (line 20) | fn check_stmt( method emit_lint (line 64) | fn emit_lint( function extract_keccak256_arg (line 78) | fn extract_keccak256_arg<'hir>(expr: &'hir hir::Expr<'hir>) -> Option<&'... type AsmContext (line 100) | struct AsmContext { FILE: crates/lint/src/sol/high/incorrect_shift.rs method check_expr (line 16) | fn check_expr(&mut self, ctx: &LintContext, expr: &'ast Expr<'ast>) { function contains_incorrect_shift (line 32) | fn contains_incorrect_shift<'ast>( FILE: crates/lint/src/sol/high/unchecked_calls.rs method check_stmt (line 35) | fn check_stmt( function is_erc20_transfer_call (line 55) | fn is_erc20_transfer_call(hir: &hir::Hir<'_>, expr: &hir::Expr<'_>) -> b... method check_item_function (line 119) | fn check_item_function(&mut self, ctx: &LintContext, func: &'ast ItemFun... type UncheckedCallChecker (line 132) | struct UncheckedCallChecker<'a, 's> { type BreakValue (line 137) | type BreakValue = (); function visit_stmt (line 139) | fn visit_stmt(&mut self, stmt: &'ast Stmt<'ast>) -> ControlFlow) -> bool { function is_unchecked_tuple_assignment (line 193) | fn is_unchecked_tuple_assignment(expr: &Expr<'_>) -> bool { FILE: crates/lint/src/sol/info/imports.rs method check_import_directive (line 29) | fn check_import_directive( method check_full_source_unit (line 42) | fn check_full_source_unit(&mut self, ctx: &LintContext<'ast, '_>, ast: &... type UnusedChecker (line 55) | struct UnusedChecker<'ast> { function new (line 61) | fn new(source_map: &'ast SourceMap) -> Self { function clear (line 65) | fn clear(&mut self) { function mark_symbol_used (line 70) | fn mark_symbol_used(&mut self, symbol: Symbol) { function check_unused_imports (line 75) | fn check_unused_imports(&self, ast: &SourceUnit<'_>, ctx: &LintContext) { function unused_import (line 100) | fn unused_import(&self, ctx: &LintContext, span: Span) { type BreakValue (line 106) | type BreakValue = solar::data_structures::Never; function visit_item (line 108) | fn visit_item(&mut self, item: &'ast ast::Item<'ast>) -> ControlFlow) -> ControlFlow ControlFlow) -> ControlFlow Option { FILE: crates/lint/src/sol/info/mixed_case.rs method check_item_function (line 16) | fn check_item_function(&mut self, ctx: &LintContext, func: &'ast ItemFun... method check_variable_definition (line 46) | fn check_variable_definition( function check_mixed_case (line 79) | fn check_mixed_case(s: &str, is_fn: bool, allowed_patterns: &[String]) -... function is_constant_getter (line 128) | fn is_constant_getter(header: &FunctionHeader<'_>) -> bool { FILE: crates/lint/src/sol/info/multi_contract_file.rs method check_full_source_unit (line 16) | fn check_full_source_unit( FILE: crates/lint/src/sol/info/named_struct_fields.rs method check_expr (line 16) | fn check_expr( FILE: crates/lint/src/sol/info/pascal_case.rs method check_item_struct (line 16) | fn check_item_struct(&mut self, ctx: &LintContext, strukt: &'ast ItemStr... function check_pascal_case (line 34) | pub fn check_pascal_case(s: &str) -> Option { FILE: crates/lint/src/sol/info/screaming_snake_case.rs method check_variable_definition (line 23) | fn check_variable_definition( function check_screaming_snake_case (line 51) | pub fn check_screaming_snake_case(s: &str) -> Option { FILE: crates/lint/src/sol/info/unsafe_cheatcodes.rs constant UNSAFE_CHEATCODES (line 15) | const UNSAFE_CHEATCODES: [&str; 9] = [ method check_expr (line 28) | fn check_expr(&mut self, ctx: &LintContext, expr: &'ast Expr<'ast>) { FILE: crates/lint/src/sol/med/div_mul.rs method check_expr (line 19) | fn check_expr(&mut self, ctx: &LintContext, expr: &'ast Expr<'ast>) { function contains_division (line 28) | fn contains_division<'ast>(expr: &'ast Expr<'ast>) -> bool { FILE: crates/lint/src/sol/med/unsafe_typecast.rs method check_expr (line 19) | fn check_expr( function is_unsafe_typecast_hir (line 45) | fn is_unsafe_typecast_hir( function infer_source_types (line 70) | fn infer_source_types( function is_unsafe_elementary_typecast (line 137) | fn is_unsafe_elementary_typecast( FILE: crates/lint/src/sol/mod.rs type SolidityLinter (line 61) | pub struct SolidityLinter<'a> { function new (line 73) | pub fn new(path_config: ProjectPathsConfig) -> Self { function with_severity (line 85) | pub fn with_severity(mut self, severity: Option>) -> Self { function with_lints (line 90) | pub fn with_lints(mut self, lints: Option>) -> Self { function without_lints (line 95) | pub fn without_lints(mut self, lints: Option>) -> Self { function with_description (line 100) | pub fn with_description(mut self, with: bool) -> Self { function with_json_emitter (line 105) | pub fn with_json_emitter(mut self, with: bool) -> Self { function with_lint_specific (line 110) | pub fn with_lint_specific(mut self, lint_specific: &'a LintSpecificConfi... function config (line 115) | fn config(&'a self, inline: &'a InlineConfig>) -> LinterConf... function include_lint (line 119) | fn include_lint(&self, lint: SolLint) -> bool { function process_source_ast (line 125) | fn process_source_ast<'gcx>( function process_source_hir (line 176) | fn process_source_hir<'gcx>( type Language (line 230) | type Language = SolcLanguage; type Lint (line 231) | type Lint = SolLint; method lint (line 233) | fn lint( function parse_inline_config (line 336) | fn parse_inline_config<'ast>( type SolLintError (line 364) | pub enum SolLintError { type SolLint (line 370) | pub struct SolLint { type Error (line 393) | type Error = SolLintError; method try_from (line 395) | fn try_from(value: &'a str) -> Result { method id (line 378) | fn id(&self) -> &'static str { method severity (line 381) | fn severity(&self) -> Severity { method description (line 384) | fn description(&self) -> &'static str { method help (line 387) | fn help(&self) -> &'static str { FILE: crates/macros/src/cheatcodes.rs function derive_cheatcode (line 13) | pub fn derive_cheatcode(input: &DeriveInput) -> Result { function derive_call (line 29) | fn derive_call(name: &Ident, data: &DataStruct, attrs: &[Attribute]) -> ... function sorted_variant_types (line 110) | fn sorted_variant_types(input: &syn::DataEnum) -> Result> { function derive_calls_enum (line 121) | fn derive_calls_enum(input: &syn::DataEnum) -> Result { function derive_errors_events_enum (line 140) | fn derive_errors_events_enum(input: &syn::DataEnum, events: bool) -> Res... function derive_struct (line 159) | fn derive_struct( type StructKind (line 261) | enum StructKind { method as_str (line 268) | fn as_str(self) -> &'static str { function derive_enum (line 277) | fn derive_enum(name: &Ident, input: &syn::DataEnum, attrs: &[Attribute])... function check_named_fields (line 311) | fn check_named_fields(data: &DataStruct, ident: &Ident) { function get_docstring (line 320) | fn get_docstring(attrs: &[Attribute]) -> String { function func_docstring (line 368) | fn func_docstring(doc: &str) -> (&str, &str, &str, &str) { function parse_function_attrs (line 403) | fn parse_function_attrs(f: &str, span: Span) -> Result<(&str, &str)> { FILE: crates/macros/src/console_fmt.rs function console_fmt (line 7) | pub fn console_fmt(input: &DeriveInput) -> TokenStream { function derive_struct (line 21) | fn derive_struct(s: &DataStruct) -> TokenStream { function impl_struct (line 30) | fn impl_struct(s: &DataStruct) -> Option { function derive_enum (line 73) | fn derive_enum(e: &DataEnum) -> TokenStream { FILE: crates/macros/src/lib.rs function console_fmt (line 18) | pub fn console_fmt(input: TokenStream) -> TokenStream { function cheatcode (line 25) | pub fn cheatcode(input: TokenStream) -> TokenStream { FILE: crates/primitives/src/network/mod.rs type FoundryNetwork (line 21) | pub struct FoundryNetwork { type TxType (line 29) | type TxType = crate::FoundryTxType; type TxEnvelope (line 31) | type TxEnvelope = crate::FoundryTxEnvelope; type UnsignedTx (line 33) | type UnsignedTx = crate::FoundryTypedTx; type ReceiptEnvelope (line 35) | type ReceiptEnvelope = crate::FoundryReceiptEnvelope; type Header (line 37) | type Header = alloy_consensus::Header; type TransactionRequest (line 39) | type TransactionRequest = crate::FoundryTransactionRequest; type TransactionResponse (line 41) | type TransactionResponse = op_alloy_rpc_types::Transaction Self::RecommendedFillers { FILE: crates/primitives/src/network/receipt.rs type FoundryTxReceipt (line 14) | pub struct FoundryTxReceipt(pub WithOtherFields>) -> ... method with_timestamp (line 23) | pub fn with_timestamp( method block_timestamp (line 35) | pub fn block_timestamp(&self) -> Option { type Error (line 99) | type Error = ConversionError; method try_from (line 101) | fn try_from(receipt: AnyTransactionReceipt) -> Result Option
{ method status (line 45) | fn status(&self) -> bool { method block_hash (line 49) | fn block_hash(&self) -> Option { method block_number (line 53) | fn block_number(&self) -> Option { method transaction_hash (line 57) | fn transaction_hash(&self) -> TxHash { method transaction_index (line 61) | fn transaction_index(&self) -> Option { method gas_used (line 65) | fn gas_used(&self) -> u64 { method effective_gas_price (line 69) | fn effective_gas_price(&self) -> u128 { method blob_gas_used (line 73) | fn blob_gas_used(&self) -> Option { method blob_gas_price (line 77) | fn blob_gas_price(&self) -> Option { method from (line 81) | fn from(&self) -> Address { method to (line 85) | fn to(&self) -> Option
{ method cumulative_gas_used (line 89) | fn cumulative_gas_used(&self) -> u64 { method state_root (line 93) | fn state_root(&self) -> Option { function test_receipt_convert (line 192) | fn test_receipt_convert() { FILE: crates/primitives/src/network/transaction.rs type FoundryTransactionBuilder (line 36) | pub trait FoundryTransactionBuilder: TransactionBuilder { method reset_gas_limit (line 38) | fn reset_gas_limit(&mut self); method max_fee_per_blob_gas (line 41) | fn max_fee_per_blob_gas(&self) -> Option { method set_max_fee_per_blob_gas (line 46) | fn set_max_fee_per_blob_gas(&mut self, _max_fee_per_blob_gas: u128) {} method with_max_fee_per_blob_gas (line 49) | fn with_max_fee_per_blob_gas(mut self, max_fee_per_blob_gas: u128) -> ... method blob_versioned_hashes (line 58) | fn blob_versioned_hashes(&self) -> Option<&[B256]> { method set_blob_versioned_hashes (line 63) | fn set_blob_versioned_hashes(&mut self, _hashes: Vec) {} method with_blob_versioned_hashes (line 66) | fn with_blob_versioned_hashes(mut self, hashes: Vec) -> Self { method blob_sidecar (line 72) | fn blob_sidecar(&self) -> Option<&BlobTransactionSidecarVariant> { method set_blob_sidecar (line 80) | fn set_blob_sidecar(&mut self, _sidecar: BlobTransactionSidecarVariant... method with_blob_sidecar (line 83) | fn with_blob_sidecar(mut self, sidecar: BlobTransactionSidecarVariant)... method blob_sidecar_4844 (line 89) | fn blob_sidecar_4844(&self) -> Option<&BlobTransactionSidecar> { method set_blob_sidecar_4844 (line 94) | fn set_blob_sidecar_4844(&mut self, sidecar: BlobTransactionSidecar) { method with_blob_sidecar_4844 (line 99) | fn with_blob_sidecar_4844(mut self, sidecar: BlobTransactionSidecar) -... method blob_sidecar_7594 (line 105) | fn blob_sidecar_7594(&self) -> Option<&BlobTransactionSidecarEip7594> { method set_blob_sidecar_7594 (line 110) | fn set_blob_sidecar_7594(&mut self, sidecar: BlobTransactionSidecarEip... method with_blob_sidecar_7594 (line 115) | fn with_blob_sidecar_7594(mut self, sidecar: BlobTransactionSidecarEip... method authorization_list (line 121) | fn authorization_list(&self) -> Option<&Vec> { method set_authorization_list (line 126) | fn set_authorization_list(&mut self, _authorization_list: Vec Option
{ method set_fee_token (line 140) | fn set_fee_token(&mut self, _fee_token: Address) {} method with_fee_token (line 143) | fn with_fee_token(mut self, fee_token: Address) -> Self { method nonce_key (line 149) | fn nonce_key(&self) -> Option { method set_nonce_key (line 154) | fn set_nonce_key(&mut self, _nonce_key: U256) {} method with_nonce_key (line 157) | fn with_nonce_key(mut self, nonce_key: U256) -> Self { method key_id (line 163) | fn key_id(&self) -> Option
{ method set_key_id (line 171) | fn set_key_id(&mut self, _key_id: Address) {} method with_key_id (line 174) | fn with_key_id(mut self, key_id: Address) -> Self { method valid_before (line 180) | fn valid_before(&self) -> Option { method set_valid_before (line 185) | fn set_valid_before(&mut self, _valid_before: u64) {} method with_valid_before (line 188) | fn with_valid_before(mut self, valid_before: u64) -> Self { method valid_after (line 194) | fn valid_after(&self) -> Option { method set_valid_after (line 199) | fn set_valid_after(&mut self, _valid_after: u64) {} method with_valid_after (line 202) | fn with_valid_after(mut self, valid_after: u64) -> Self { method fee_payer_signature (line 208) | fn fee_payer_signature(&self) -> Option { method set_fee_payer_signature (line 213) | fn set_fee_payer_signature(&mut self, _signature: Signature) {} method with_fee_payer_signature (line 216) | fn with_fee_payer_signature(mut self, signature: Signature) -> Self { method compute_sponsor_hash (line 226) | fn compute_sponsor_hash(&self, _from: Address) -> Option { function reset_gas_limit (line 232) | fn reset_gas_limit(&mut self) { function max_fee_per_blob_gas (line 236) | fn max_fee_per_blob_gas(&self) -> Option { function set_max_fee_per_blob_gas (line 240) | fn set_max_fee_per_blob_gas(&mut self, max_fee_per_blob_gas: u128) { function blob_versioned_hashes (line 244) | fn blob_versioned_hashes(&self) -> Option<&[B256]> { function set_blob_versioned_hashes (line 248) | fn set_blob_versioned_hashes(&mut self, hashes: Vec) { function blob_sidecar (line 252) | fn blob_sidecar(&self) -> Option<&BlobTransactionSidecarVariant> { function set_blob_sidecar (line 256) | fn set_blob_sidecar(&mut self, sidecar: BlobTransactionSidecarVariant) { function authorization_list (line 261) | fn authorization_list(&self) -> Option<&Vec> { function set_authorization_list (line 265) | fn set_authorization_list(&mut self, authorization_list: Vec Option { function set_max_fee_per_blob_gas (line 279) | fn set_max_fee_per_blob_gas(&mut self, max_fee_per_blob_gas: u128) { function blob_versioned_hashes (line 283) | fn blob_versioned_hashes(&self) -> Option<&[B256]> { function set_blob_versioned_hashes (line 287) | fn set_blob_versioned_hashes(&mut self, hashes: Vec) { function blob_sidecar (line 291) | fn blob_sidecar(&self) -> Option<&BlobTransactionSidecarVariant> { function set_blob_sidecar (line 295) | fn set_blob_sidecar(&mut self, sidecar: BlobTransactionSidecarVariant) { function authorization_list (line 300) | fn authorization_list(&self) -> Option<&Vec> { function set_authorization_list (line 304) | fn set_authorization_list(&mut self, authorization_list: Vec Option<&Vec> { function set_authorization_list (line 318) | fn set_authorization_list(&mut self, authorization_list: Vec Option
{ function set_fee_token (line 326) | fn set_fee_token(&mut self, fee_token: Address) { function nonce_key (line 330) | fn nonce_key(&self) -> Option { function set_nonce_key (line 334) | fn set_nonce_key(&mut self, nonce_key: U256) { function key_id (line 338) | fn key_id(&self) -> Option
{ function set_key_id (line 342) | fn set_key_id(&mut self, key_id: Address) { function valid_before (line 346) | fn valid_before(&self) -> Option { function set_valid_before (line 350) | fn set_valid_before(&mut self, valid_before: u64) { function valid_after (line 354) | fn valid_after(&self) -> Option { function set_valid_after (line 358) | fn set_valid_after(&mut self, valid_after: u64) { function fee_payer_signature (line 362) | fn fee_payer_signature(&self) -> Option { function set_fee_payer_signature (line 366) | fn set_fee_payer_signature(&mut self, signature: Signature) { function compute_sponsor_hash (line 370) | fn compute_sponsor_hash(&self, from: Address) -> Option { FILE: crates/primitives/src/transaction/envelope.rs type FoundryTxEnvelope (line 28) | pub enum FoundryTxEnvelope { method try_into_eth (line 68) | pub fn try_into_eth(self) -> Result { method sidecar (line 80) | pub fn sidecar(&self) -> Option<&TxEip4844WithSidecar> { method hash (line 96) | pub fn hash(&self) -> B256 { method recover (line 109) | pub fn recover(&self) -> Result { type Error (line 168) | type Error = ConversionError; method try_from (line 170) | fn try_from(value: AnyRpcTransaction) -> Result { method tx_hash (line 123) | fn tx_hash(&self) -> &TxHash { method recover_signer (line 137) | fn recover_signer(&self) -> Result { method recover_signer_unchecked (line 141) | fn recover_signer_unchecked(&self) -> Result { method is_deposit (line 147) | fn is_deposit(&self) -> bool { method as_deposit (line 151) | fn as_deposit(&self) -> Option<&Sealed> { type Error (line 160) | type Error = FoundryTxEnvelope; method try_from (line 162) | fn try_from(envelope: FoundryTxEnvelope) -> Result { method from_recovered_tx (line 203) | fn from_recovered_tx(tx: &FoundryTxEnvelope, caller: Address) -> Self { function from_recovered_tx (line 219) | fn from_recovered_tx(tx: &FoundryTxEnvelope, caller: Address) -> Self { method from_encoded_tx (line 235) | fn from_encoded_tx(tx: &FoundryTxEnvelope, sender: Address, _encoded: By... function from_encoded_tx (line 241) | fn from_encoded_tx(tx: &FoundryTxEnvelope, caller: Address, encoded: Byt... method fmt (line 279) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method from (line 293) | fn from(tx: TxType) -> Self { method from (line 305) | fn from(envelope: FoundryTxEnvelope) -> Self { function test_decode_call (line 329) | fn test_decode_call() { function test_decode_create_goerli (line 357) | fn test_decode_create_goerli() { function can_recover_sender (line 366) | fn can_recover_sender() { function test_decode_live_4844_tx (line 389) | fn test_decode_live_4844_tx() { function test_decode_encode_deposit_tx (line 420) | fn test_decode_encode_deposit_tx() { function can_recover_sender_not_normalized (line 442) | fn can_recover_sender_not_normalized() { function deser_to_type_tx (line 469) | fn deser_to_type_tx() { function test_from_recovered_tx_legacy (line 492) | fn test_from_recovered_tx_legacy() { function test_decode_encode_tempo_tx (line 527) | fn test_decode_encode_tempo_tx() { FILE: crates/primitives/src/transaction/receipt.rs type FoundryReceiptEnvelope (line 19) | pub enum FoundryReceiptEnvelope { function from_parts (line 38) | pub fn from_parts( function convert_logs_rpc (line 85) | pub fn convert_logs_rpc( function tx_type (line 121) | pub const fn tx_type(&self) -> FoundryTxType { function status (line 134) | pub const fn status(&self) -> bool { function cumulative_gas_used (line 139) | pub const fn cumulative_gas_used(&self) -> u64 { function map_logs (line 146) | pub fn map_logs(self, f: impl FnMut(T) -> U) -> FoundryReceiptEnvelop... function logs (line 159) | pub fn logs(&self) -> &[T] { function into_logs (line 164) | pub fn into_logs(self) -> Vec { function logs_bloom (line 169) | pub const fn logs_bloom(&self) -> &Bloom { function deposit_nonce (line 182) | pub fn deposit_nonce(&self) -> Option { function deposit_receipt_version (line 187) | pub fn deposit_receipt_version(&self) -> Option { function as_deposit_receipt_with_bloom (line 192) | pub const fn as_deposit_receipt_with_bloom(&self) -> Option<&OpDepositRe... function as_deposit_receipt (line 200) | pub const fn as_deposit_receipt(&self) -> Option<&OpDepositReceipt> { function into_receipt (line 208) | pub fn into_receipt(self) -> Receipt { function as_receipt (line 221) | pub const fn as_receipt(&self) -> &Receipt { type Log (line 238) | type Log = T; method status_or_post_state (line 240) | fn status_or_post_state(&self) -> Eip658Value { method status (line 244) | fn status(&self) -> bool { method bloom (line 249) | fn bloom(&self) -> Bloom { method bloom_cheap (line 253) | fn bloom_cheap(&self) -> Option { method cumulative_gas_used (line 258) | fn cumulative_gas_used(&self) -> u64 { method logs (line 263) | fn logs(&self) -> &[T] { method encode (line 269) | fn encode(&self, out: &mut dyn bytes::BufMut) { method decode (line 322) | fn decode(buf: &mut &[u8]) -> alloy_rlp::Result { method ty (line 378) | fn ty(&self) -> u8 { method encode_2718_len (line 392) | fn encode_2718_len(&self) -> usize { method encode_2718 (line 404) | fn encode_2718(&self, out: &mut dyn BufMut) { method typed_decode (line 421) | fn typed_decode(ty: u8, buf: &mut &[u8]) -> Result { method fallback_decode (line 437) | fn fallback_decode(buf: &mut &[u8]) -> Result { method from (line 446) | fn from(receipt: FoundryReceiptEnvelope) -> Self { function encode_legacy_receipt (line 464) | fn encode_legacy_receipt() { function decode_legacy_receipt (line 500) | fn decode_legacy_receipt() { function encode_tempo_receipt (line 533) | fn encode_tempo_receipt() { function decode_tempo_receipt (line 587) | fn decode_tempo_receipt() { function tempo_receipt_from_parts (line 607) | fn tempo_receipt_from_parts() { function tempo_receipt_map_logs (line 626) | fn tempo_receipt_map_logs() { FILE: crates/primitives/src/transaction/request.rs type FoundryTransactionRequest (line 28) | pub enum FoundryTransactionRequest { method new (line 38) | pub fn new(inner: WithOtherFields) -> Self { method into_inner (line 43) | pub fn into_inner(self) -> TransactionRequest { method get_deposit_tx_parts (line 57) | pub fn get_deposit_tx_parts(&self) -> Result FoundryTxType { method complete_4844 (line 81) | pub fn complete_4844(&self) -> Result<(), Vec<&'static str>> { method complete_deposit (line 94) | pub fn complete_deposit(&self) -> Result<(), Vec<&'static str>> { method complete_tempo (line 100) | pub fn complete_tempo(&self) -> Result<(), Vec<&'static str>> { method missing_keys (line 114) | pub fn missing_keys(&self) -> Result Result { method deserialize (line 197) | fn deserialize(deserializer: D) -> Result method as_ref (line 206) | fn as_ref(&self) -> &TransactionRequest { method as_mut (line 216) | fn as_mut(&mut self) -> &mut TransactionRequest { method from (line 226) | fn from(tx: WithOtherFields) -> Self { method from (line 254) | fn from(tx: FoundryTypedTx) -> Self { method from (line 294) | fn from(tx: FoundryTxEnvelope) -> Self { method from (line 300) | fn from(tx: op_alloy_rpc_types::Transaction) -> Self { method chain_id (line 307) | fn chain_id(&self) -> Option { method set_chain_id (line 311) | fn set_chain_id(&mut self, chain_id: ChainId) { method nonce (line 315) | fn nonce(&self) -> Option { method set_nonce (line 319) | fn set_nonce(&mut self, nonce: u64) { method take_nonce (line 323) | fn take_nonce(&mut self) -> Option { method input (line 327) | fn input(&self) -> Option<&alloy_primitives::Bytes> { method set_input (line 331) | fn set_input>(&mut self, input: T) { method set_input_kind (line 335) | fn set_input_kind>( method from (line 352) | fn from(&self) -> Option
{ method set_from (line 356) | fn set_from(&mut self, from: Address) { method kind (line 360) | fn kind(&self) -> Option { method clear_kind (line 364) | fn clear_kind(&mut self) { method set_kind (line 368) | fn set_kind(&mut self, kind: TxKind) { method value (line 372) | fn value(&self) -> Option { method set_value (line 376) | fn set_value(&mut self, value: U256) { method gas_price (line 380) | fn gas_price(&self) -> Option { method set_gas_price (line 384) | fn set_gas_price(&mut self, gas_price: u128) { method max_fee_per_gas (line 388) | fn max_fee_per_gas(&self) -> Option { method set_max_fee_per_gas (line 392) | fn set_max_fee_per_gas(&mut self, max_fee_per_gas: u128) { method max_priority_fee_per_gas (line 396) | fn max_priority_fee_per_gas(&self) -> Option { method set_max_priority_fee_per_gas (line 400) | fn set_max_priority_fee_per_gas(&mut self, max_priority_fee_per_gas: u... method gas_limit (line 404) | fn gas_limit(&self) -> Option { method set_gas_limit (line 408) | fn set_gas_limit(&mut self, gas_limit: u64) { method access_list (line 412) | fn access_list(&self) -> Option<&AccessList> { method set_access_list (line 416) | fn set_access_list(&mut self, access_list: AccessList) { method complete_type (line 420) | fn complete_type(&self, ty: FoundryTxType) -> Result<(), Vec<&'static ... method can_submit (line 432) | fn can_submit(&self) -> bool { method can_build (line 436) | fn can_build(&self) -> bool { method output_tx_type (line 442) | fn output_tx_type(&self) -> FoundryTxType { method output_tx_type_checked (line 446) | fn output_tx_type_checked(&self) -> Option { method prep_for_submission (line 462) | fn prep_for_submission(&mut self) { method build_unsigned (line 502) | fn build_unsigned(self) -> BuildResult { method build (line 510) | async fn build>( method default (line 178) | fn default() -> Self { method serialize (line 184) | fn serialize(&self, serializer: S) -> Result method max_fee_per_blob_gas (line 519) | fn max_fee_per_blob_gas(&self) -> Option { method set_max_fee_per_blob_gas (line 523) | fn set_max_fee_per_blob_gas(&mut self, max_fee_per_blob_gas: u128) { method blob_sidecar (line 527) | fn blob_sidecar(&self) -> Option<&BlobTransactionSidecarVariant> { method set_blob_sidecar (line 531) | fn set_blob_sidecar(&mut self, sidecar: BlobTransactionSidecarVariant) { function get_deposit_tx_parts (line 537) | pub fn get_deposit_tx_parts( function default_tx_req (line 574) | fn default_tx_req() -> TransactionRequest { function test_routing_ethereum_default (line 585) | fn test_routing_ethereum_default() { function test_routing_tempo_by_fee_token (line 594) | fn test_routing_tempo_by_fee_token() { function test_routing_op_by_deposit_fields (line 606) | fn test_routing_op_by_deposit_fields() { function test_op_incomplete_routes_to_ethereum (line 620) | fn test_op_incomplete_routes_to_ethereum() { function test_ethereum_with_unrelated_other_fields (line 634) | fn test_ethereum_with_unrelated_other_fields() { function test_serialization_ethereum (line 646) | fn test_serialization_ethereum() { function test_serialization_op (line 657) | fn test_serialization_op() { function test_serialization_tempo (line 673) | fn test_serialization_tempo() { FILE: crates/script-sequence/src/reader.rs type BroadcastReader (line 19) | pub struct BroadcastReader { method new (line 28) | pub fn new(contract_name: String, chain_id: u64, broadcast_path: &Path... method with_tx_type (line 42) | pub fn with_tx_type(mut self, tx_type: CallKind) -> Self { method matches_filters (line 47) | fn matches_filters(&self, tx: &TransactionWithMetadata)... method read (line 59) | pub fn read(&self) -> eyre::Result>> method read_latest (line 105) | pub fn read_latest(&self) -> eyre::Result> method filter_and_sort (line 121) | pub fn filter_and_sort( method into_tx_receipts (line 152) | pub fn into_tx_receipts( FILE: crates/script-sequence/src/sequence.rs constant DRY_RUN_DIR (line 15) | pub const DRY_RUN_DIR: &str = "dry-run"; type NestedValue (line 18) | pub struct NestedValue { type SensitiveTransactionMetadata (line 25) | pub struct SensitiveTransactionMetadata { type SensitiveScriptSequence (line 31) | pub struct SensitiveScriptSequence { method from (line 74) | fn from(sequence: &ScriptSequence) -> Self { type ScriptSequence (line 42) | pub struct ScriptSequence { method default (line 58) | fn default() -> Self { function load (line 87) | pub fn load( function save (line 117) | pub fn save(&mut self, silent: bool, save_ts: bool) -> Result<()> function add_receipt (line 169) | pub fn add_receipt(&mut self, receipt: N::ReceiptResponse) { function sort_receipts (line 174) | pub fn sort_receipts(&mut self) { function add_pending (line 178) | pub fn add_pending(&mut self, index: usize, tx_hash: TxHash) { function remove_pending (line 185) | pub fn remove_pending(&mut self, tx_hash: TxHash) { function get_paths (line 192) | pub fn get_paths( function rpc_url (line 227) | pub fn rpc_url(&self) -> &str { function transactions (line 232) | pub fn transactions(&self) -> impl Iterator String { function now (line 265) | pub fn now() -> Duration { function can_convert_sig (line 274) | fn can_convert_sig() { FILE: crates/script-sequence/src/transaction.rs type AdditionalContract (line 9) | pub struct AdditionalContract { type TransactionWithMetadata (line 25) | pub struct TransactionWithMetadata { function default_string (line 46) | fn default_string() -> Option { function default_address (line 50) | fn default_address() -> Option
{ function default_vec_of_strings (line 54) | fn default_vec_of_strings() -> Option> { function from_tx_request (line 59) | pub fn from_tx_request(transaction: TransactionMaybeSigned) -> Self { function tx (line 74) | pub fn tx(&self) -> &TransactionMaybeSigned { function tx_mut (line 78) | pub fn tx_mut(&mut self) -> &mut TransactionMaybeSigned { function is_create2 (line 82) | pub fn is_create2(&self) -> bool { FILE: crates/script/src/broadcast.rs function estimate_gas (line 35) | pub async fn estimate_gas>( function next_nonce (line 55) | pub async fn next_nonce( type SendTransactionKind (line 69) | pub enum SendTransactionKind<'a, N: Network> { function prepare (line 88) | pub async fn prepare( function send (line 144) | pub async fn send(self, provider: Arc>) -> Result { function prepare_and_send (line 179) | pub async fn prepare_and_send( type SendTransactionsKind (line 201) | pub enum SendTransactionsKind { function for_sender (line 212) | pub fn for_sender( type BundledState (line 242) | pub struct BundledState function wait_for_pending (line 260) | pub async fn wait_for_pending(mut self) -> Result { function broadcast (line 294) | pub async fn broadcast(mut self) -> Result> function verify_preflight_check (line 580) | pub fn verify_preflight_check(&self) -> Result<()> { FILE: crates/script/src/build.rs type BuildData (line 28) | pub struct BuildData { method get_linker (line 38) | pub fn get_linker(&self) -> Linker<'_> { method link (line 44) | pub async fn link(self, script_config: &ScriptConfig) -> Result Result usize { type LinkedBuildData (line 117) | pub struct LinkedBuildData { method new (line 131) | pub fn new( method get_target_contract (line 149) | pub fn get_target_contract(&self) -> Result<&ContractData> { type PreprocessedState (line 157) | pub struct PreprocessedState { method compile (line 167) | pub fn compile(self) -> Result { type CompiledState (line 244) | pub struct CompiledState { method link (line 254) | pub async fn link(self) -> Result { method resume (line 263) | pub async fn resume(self) -> Result> { method try_load_sequence (line 355) | fn try_load_sequence( FILE: crates/script/src/execute.rs type LinkedState (line 42) | pub struct LinkedState { method prepare_execution (line 66) | pub async fn prepare_execution(self) -> Result { type ExecutionData (line 52) | pub struct ExecutionData { type PreExecutionState (line 95) | pub struct PreExecutionState { method execute (line 107) | pub async fn execute(mut self) -> Result { method execute_with_runner (line 148) | pub async fn execute_with_runner(&self, runner: &mut ScriptRunner) -> ... method maybe_new_sender (line 186) | fn maybe_new_sender( type RpcData (line 219) | pub struct RpcData { method from_transactions (line 228) | fn from_transactions(txs: &BroadcastableTransactions) -> Self { method is_multi_chain (line 238) | pub fn is_multi_chain(&self) -> bool { method check_shanghai_support (line 243) | async fn check_shanghai_support(&self) -> Result<()> { type ExecutionArtifacts (line 270) | pub struct ExecutionArtifacts { type ExecutedState (line 280) | pub struct ExecutedState { method prepare_simulation (line 292) | pub async fn prepare_simulation(self) -> Result { method build_trace_decoder (line 323) | async fn build_trace_decoder( method get_returns (line 350) | fn get_returns(&self) -> Result> { method show_json (line 389) | pub async fn show_json(&self) -> Result<()> { method show_traces (line 415) | pub async fn show_traces(&self) -> Result<()> { method run_debugger (line 498) | pub fn run_debugger(self) -> Result<()> { method dump_debugger (line 503) | pub fn dump_debugger(self, path: &Path) -> Result<()> { method create_debugger (line 508) | fn create_debugger(self) -> Debugger { FILE: crates/script/src/lib.rs type ScriptArgs (line 79) | pub struct ScriptArgs { method preprocess (line 230) | pub async fn preprocess(self) -> Result { method run_script (line 257) | pub async fn run_script(self) -> Result<()> { method maybe_load_private_key (line 358) | fn maybe_load_private_key(&self) -> Result> { method get_method_and_calldata (line 378) | fn get_method_and_calldata(&self, abi: &JsonAbi) -> Result<(Function, ... method check_contract_sizes (line 418) | fn check_contract_sizes( method should_broadcast (line 504) | fn should_broadcast(&self) -> bool { method metadata (line 510) | fn metadata(&self) -> Metadata { method data (line 514) | fn data(&self) -> Result, figment::Error> { type ScriptResult (line 535) | pub struct ScriptResult { method get_created_contracts (line 551) | pub fn get_created_contracts( type JsonResult (line 579) | struct JsonResult<'a> { type ScriptConfig (line 587) | pub struct ScriptConfig { method new (line 596) | pub async fn new(config: Config, evm_opts: EvmOpts) -> Result { method update_sender (line 607) | pub async fn update_sender(&mut self, sender: Address) -> Result<()> { method get_runner (line 618) | async fn get_runner(&mut self) -> Result { method get_runner_with_cheatcodes (line 622) | async fn get_runner_with_cheatcodes( method _get_runner (line 632) | async fn _get_runner( function can_parse_sig (line 699) | fn can_parse_sig() { function can_parse_unlocked (line 706) | fn can_parse_unlocked() { function can_merge_script_config (line 730) | fn can_merge_script_config() { function can_disable_code_size_limit (line 742) | fn can_disable_code_size_limit() { function can_parse_verifier_url (line 754) | fn can_parse_verifier_url() { function can_extract_code_size_limit (line 776) | fn can_extract_code_size_limit() { function can_extract_script_etherscan_key (line 791) | fn can_extract_script_etherscan_key() { function can_extract_script_rpc_alias (line 820) | fn can_extract_script_rpc_alias() { function can_extract_script_rpc_and_etherscan_alias (line 858) | fn can_extract_script_rpc_and_etherscan_alias() { function can_extract_script_rpc_and_sole_etherscan_alias (line 907) | fn can_extract_script_rpc_and_sole_etherscan_alias() { function test_5923 (line 954) | fn test_5923() { function test_5910 (line 962) | fn test_5910() { FILE: crates/script/src/multi_sequence.rs type MultiChainSequence (line 18) | pub struct MultiChainSequence { type SensitiveMultiChainSequence (line 29) | pub struct SensitiveMultiChainSequence { method from_multi_sequence (line 34) | fn from_multi_sequence(sequence: &MultiChainSequence) -... function new (line 42) | pub fn new( function get_paths (line 57) | pub fn get_paths( function load (line 96) | pub fn load(config: &Config, sig: &str, target: &ArtifactId, dry_run: bo... function save (line 118) | pub fn save(&mut self, silent: bool, save_ts: bool) -> Result<()> FILE: crates/script/src/progress.rs type SequenceProgressState (line 21) | pub struct SequenceProgressState { method new (line 35) | pub fn new( method tx_sent (line 86) | pub fn tx_sent(&mut self, tx_hash: B256) { method finish_tx_spinner (line 111) | pub fn finish_tx_spinner(&mut self, tx_hash: B256) { method finish_tx_spinner_with_msg (line 119) | pub fn finish_tx_spinner_with_msg(&mut self, tx_hash: B256, msg: &str)... method set_status (line 130) | pub fn set_status(&mut self, status: &str) { method finish (line 136) | pub fn finish(&self) { type SequenceProgress (line 145) | pub struct SequenceProgress { method new (line 150) | pub fn new( type ScriptProgress (line 163) | pub struct ScriptProgress { method get_sequence_progress (line 171) | pub fn get_sequence_progress( method wait_for_pending (line 194) | pub async fn wait_for_pending( FILE: crates/script/src/providers.rs type ProvidersManager (line 11) | pub struct ProvidersManager { method get_or_init_provider (line 17) | pub async fn get_or_init_provider( type Target (line 33) | type Target = HashMap; method deref (line 35) | fn deref(&self) -> &Self::Target { type ProviderInfo (line 42) | pub struct ProviderInfo { method new (line 56) | pub async fn new(rpc: &str, mut is_legacy: bool) -> Result { method gas_price (line 78) | pub fn gas_price(&self) -> Result { type GasPrice (line 50) | pub enum GasPrice { FILE: crates/script/src/receipts.rs type FoundryReceiptResponse (line 14) | pub trait FoundryReceiptResponse { method set_contract_address (line 16) | fn set_contract_address(&mut self, contract_address: Address); method set_contract_address (line 20) | fn set_contract_address(&mut self, contract_address: Address) { type PendingReceiptError (line 30) | pub struct PendingReceiptError { type TxStatus (line 35) | pub enum TxStatus { function from (line 42) | fn from(receipt: R) -> Self { function check_tx_status (line 49) | pub async fn check_tx_status( function format_receipt (line 104) | pub fn format_receipt( function mock_receipt (line 201) | fn mock_receipt(tx_hash: B256, success: bool) -> TransactionReceipt { function mock_sequence (line 214) | fn mock_sequence( function format_receipt_displays_contract_and_function (line 235) | fn format_receipt_displays_contract_and_function() { function format_receipt_without_sequence_omits_metadata (line 246) | fn format_receipt_without_sequence_omits_metadata() { function format_receipt_skips_empty_contract_name (line 255) | fn format_receipt_skips_empty_contract_name() { function format_receipt_handles_missing_tx_in_sequence (line 265) | fn format_receipt_handles_missing_tx_in_sequence() { function format_receipt_shows_contract_on_failure (line 278) | fn format_receipt_shows_contract_on_failure() { FILE: crates/script/src/runner.rs type ScriptRunner (line 19) | pub struct ScriptRunner { method new (line 25) | pub fn new(executor: Executor, evm_opts: EvmOpts) -> Self { method setup (line 30) | pub fn setup( method script (line 233) | pub fn script(&mut self, address: Address, calldata: Bytes) -> Result<... method simulate (line 238) | pub fn simulate( method call (line 293) | fn call( method search_optimal_gas_usage (line 363) | fn search_optimal_gas_usage( FILE: crates/script/src/sequence.rs function format_transaction (line 17) | fn format_transaction( function get_commit_hash (line 54) | pub fn get_commit_hash(root: &Path) -> Option { type ScriptSequenceKind (line 58) | pub enum ScriptSequenceKind function save (line 72) | pub fn save(&mut self, silent: bool, save_ts: bool) -> Result<()> { function sequences (line 79) | pub fn sequences(&self) -> &[ScriptSequence] { function sequences_mut (line 86) | pub fn sequences_mut(&mut self) -> &mut [ScriptSequence] { function update_paths_to_broadcasted (line 93) | pub fn update_paths_to_broadcasted( function show_transactions (line 118) | pub fn show_transactions(&self) -> Result<()> method drop (line 142) | fn drop(&mut self) { FILE: crates/script/src/simulate.rs type PreSimulationState (line 39) | pub struct PreSimulationState { method fill_metadata (line 56) | pub async fn fill_metadata(self) -> Result { method simulate_and_fill (line 109) | pub async fn simulate_and_fill( method build_address_to_abi_map (line 223) | fn build_address_to_abi_map(&self) -> BTreeMap { method build_runners (line 240) | async fn build_runners(&self) -> Result> { type FilledTransactionsState (line 262) | pub struct FilledTransactionsState { method bundle (line 278) | pub async fn bundle(mut self) -> Result> { method create_sequence (line 435) | fn create_sequence( function into_maybe_signed (line 485) | fn into_maybe_signed(tx: BroadcastableTransaction) -> TransactionMaybeSi... FILE: crates/script/src/transaction.rs type ScriptTransactionBuilder (line 15) | pub struct ScriptTransactionBuilder { function new (line 20) | pub fn new(transaction: TransactionMaybeSigned, rpc: String) -> Self { function set_call (line 30) | pub fn set_call( function set_create (line 93) | pub fn set_create( function with_execution_result (line 147) | pub fn with_execution_result( function build (line 174) | pub fn build(self) -> TransactionWithMetadata { function from (line 180) | fn from(transaction: TransactionWithMetadata) -> Self { FILE: crates/script/src/verify.rs type BroadcastedState (line 22) | pub struct BroadcastedState function verify (line 39) | pub async fn verify(self) -> Result<()> { type VerifyBundle (line 60) | pub struct VerifyBundle { method new (line 71) | pub fn new( method set_chain (line 108) | pub fn set_chain(&mut self, config: &Config, chain: Chain) { method get_verify_args (line 117) | pub fn get_verify_args( function verify_contracts (line 193) | async fn verify_contracts( FILE: crates/sol-macro-gen/src/sol_macro_gen.rs type SolMacroGen (line 25) | pub struct SolMacroGen { method new (line 32) | pub fn new(path: PathBuf, name: String) -> Self { method get_sol_input (line 36) | pub fn get_sol_input(&self) -> Result { type MultiSolMacroGen (line 51) | pub struct MultiSolMacroGen { method new (line 56) | pub fn new(instances: Vec) -> Self { method populate_expansion (line 60) | pub fn populate_expansion(&mut self, bindings_path: &Path) -> Result<(... method generate_bindings (line 72) | pub fn generate_bindings(&mut self, all_derives: bool) -> Result<()> { method generate_binding (line 86) | fn generate_binding(instance: &mut SolMacroGen, all_derives: bool) -> ... method write_to_crate (line 113) | pub fn write_to_crate( method parse_license_alias (line 204) | pub fn parse_license_alias(license: &str) -> String { method write_to_module (line 220) | pub fn write_to_module( method check_consistency (line 275) | pub fn check_consistency( method check_file_contents (line 326) | fn check_file_contents(&self, file_path: &Path, expected_contents: &st... method check_cargo_toml (line 344) | fn check_cargo_toml( method get_alloy_dep (line 378) | fn get_alloy_dep(alloy_version: Option, alloy_rev: Option Result<()> { FILE: crates/test-utils/src/etherscan.rs function fetch_etherscan_source_flattened (line 14) | pub async fn fetch_etherscan_source_flattened( FILE: crates/test-utils/src/ext.rs type ExtTester (line 8) | pub struct ExtTester { method new (line 22) | pub fn new(org: &'static str, name: &'static str, rev: &'static str) -... method style (line 37) | pub fn style(mut self, style: PathStyle) -> Self { method fork_block (line 43) | pub fn fork_block(mut self, fork_block: u64) -> Self { method arg (line 49) | pub fn arg(mut self, arg: impl Into) -> Self { method args (line 55) | pub fn args(mut self, args: I) -> Self method verbosity (line 65) | pub fn verbosity(mut self, verbosity: usize) -> Self { method env (line 71) | pub fn env(mut self, key: impl Into, value: impl Into)... method envs (line 77) | pub fn envs(mut self, envs: I) -> Self method install_command (line 91) | pub fn install_command(mut self, command: &[&str]) -> Self { method setup_forge_prj (line 96) | pub fn setup_forge_prj(&self, recursive: bool) -> (TestProject, TestCo... method run_install_commands (line 146) | pub fn run_install_commands(&self, root: &str) { method run (line 166) | pub fn run(&self) { FILE: crates/test-utils/src/fd_lock.rs function new_lock (line 12) | pub fn new_lock(lock_path: impl AsRef) -> RwLock { constant LOCK_TOKEN (line 23) | pub(crate) const LOCK_TOKEN: &[u8] = b"1"; function lock_exists (line 25) | pub(crate) fn lock_exists(lock_path: &Path) -> bool { FILE: crates/test-utils/src/filter.rs type Filter (line 6) | pub struct Filter { method new (line 16) | pub fn new(test_pattern: &str, contract_pattern: &str, path_pattern: &... method contract (line 31) | pub fn contract(contract_pattern: &str) -> Self { method path (line 35) | pub fn path(path_pattern: &str) -> Self { method exclude_tests (line 42) | pub fn exclude_tests(mut self, pattern: &str) -> Self { method exclude_contracts (line 50) | pub fn exclude_contracts(mut self, pattern: &str) -> Self { method exclude_paths (line 58) | pub fn exclude_paths(mut self, pattern: &str) -> Self { method matches_all (line 63) | pub fn matches_all() -> Self { method matches_test (line 76) | fn matches_test(&self, test_signature: &str) -> bool { method matches_contract (line 85) | fn matches_contract(&self, contract_name: &str) -> bool { method matches_path (line 95) | fn matches_path(&self, path: &Path) -> bool { FILE: crates/test-utils/src/lib.rs function init_tracing (line 45) | pub fn init_tracing() { function env_filter (line 60) | fn env_filter() -> tracing_subscriber::EnvFilter { function test_debug (line 71) | pub fn test_debug(args: std::fmt::Arguments<'_>) { function test_trace (line 76) | pub fn test_trace(args: std::fmt::Arguments<'_>) { FILE: crates/test-utils/src/prj.rs function clone_remote (line 33) | pub fn clone_remote(repo_url: &str, target_dir: &str, recursive: bool) { function setup_forge (line 55) | pub fn setup_forge(name: &str, style: PathStyle) -> (TestProject, TestCo... function setup_forge_project (line 59) | pub fn setup_forge_project(test: TestProject) -> (TestProject, TestComma... type RemoteProject (line 66) | pub struct RemoteProject { method new (line 74) | pub fn new(id: impl Into) -> Self { method set_build (line 84) | pub fn set_build(mut self, run_build: bool) -> Self { method path_style (line 90) | pub fn path_style(mut self, path_style: PathStyle) -> Self { method cmd (line 96) | pub fn cmd(mut self, cmd: impl IntoIterator>)... method from (line 103) | fn from(id: T) -> Self { function setup_forge_remote (line 118) | pub fn setup_forge_remote(prj: impl Into) -> (TestProject... function try_setup_forge_remote (line 123) | pub fn try_setup_forge_remote( function setup_cast (line 154) | pub fn setup_cast(name: &str, style: PathStyle) -> (TestProject, TestCom... function setup_cast_project (line 158) | pub fn setup_cast_project(test: TestProject) -> (TestProject, TestComman... type TestProject (line 167) | pub struct TestProject< method new (line 180) | pub fn new(name: &str, style: PathStyle) -> Self { method with_project (line 186) | pub fn with_project(project: TempProject) -> Self { method root (line 194) | pub fn root(&self) -> &Path { method paths (line 199) | pub fn paths(&self) -> &ProjectPathsConfig { method config (line 204) | pub fn config(&self) -> PathBuf { method cache (line 209) | pub fn cache(&self) -> &PathBuf { method artifacts (line 214) | pub fn artifacts(&self) -> &PathBuf { method clear (line 219) | pub fn clear(&self) { method clear_cache (line 225) | pub fn clear_cache(&self) { method clear_artifacts (line 230) | pub fn clear_artifacts(&self) { method clear_cache_dir (line 235) | pub fn clear_cache_dir(&self) { method update_config (line 240) | pub fn update_config(&self, f: impl FnOnce(&mut Config)) { method _update_config (line 244) | fn _update_config(&self, f: Box) { method write_config (line 258) | pub fn write_config(&self, config: Config) { method add_rpc_endpoints (line 264) | pub fn add_rpc_endpoints(&self) { method add_source (line 271) | pub fn add_source(&self, name: &str, contents: &str) -> PathBuf { method add_raw_source (line 276) | pub fn add_raw_source(&self, name: &str, contents: &str) -> PathBuf { method add_script (line 281) | pub fn add_script(&self, name: &str, contents: &str) -> PathBuf { method add_raw_script (line 286) | pub fn add_raw_script(&self, name: &str, contents: &str) -> PathBuf { method add_test (line 291) | pub fn add_test(&self, name: &str, contents: &str) -> PathBuf { method add_raw_test (line 296) | pub fn add_raw_test(&self, name: &str, contents: &str) -> PathBuf { method add_lib (line 301) | pub fn add_lib(&self, name: &str, contents: &str) -> PathBuf { method add_raw_lib (line 306) | pub fn add_raw_lib(&self, name: &str, contents: &str) -> PathBuf { method add_source_prelude (line 310) | fn add_source_prelude(s: &str) -> String { method assert_config_exists (line 323) | pub fn assert_config_exists(&self) { method assert_cache_exists (line 329) | pub fn assert_cache_exists(&self) { method assert_artifacts_dir_exists (line 335) | pub fn assert_artifacts_dir_exists(&self) { method assert_create_dirs_exists (line 341) | pub fn assert_create_dirs_exists(&self) { method assert_style_paths_exist (line 351) | pub fn assert_style_paths_exist(&self, style: PathStyle) { method copy_to (line 358) | pub fn copy_to(&self, target: impl AsRef) { method create_file (line 366) | pub fn create_file(&self, path: impl AsRef, contents: &str) -> P... method insert_ds_test (line 382) | pub fn insert_ds_test(&self) -> PathBuf { method insert_utils (line 387) | pub fn insert_utils(&self) { method insert_console (line 395) | pub fn insert_console(&self) -> PathBuf { method insert_vm (line 401) | pub fn insert_vm(&self) -> PathBuf { method assert_all_paths_exist (line 411) | pub fn assert_all_paths_exist(&self) { method assert_cleaned (line 417) | pub fn assert_cleaned(&self) { method forge_command (line 425) | pub fn forge_command(&self) -> TestCommand { method cast_command (line 439) | pub fn cast_command(&self) -> TestCommand { method forge_bin (line 454) | pub fn forge_bin(&self) -> Command { method forge_path (line 462) | pub(crate) fn forge_path(&self) -> PathBuf { method cast_bin (line 467) | pub fn cast_bin(&self) -> Command { method config_from_output (line 476) | pub fn config_from_output(&self, args: I) -> Config method wipe (line 490) | pub fn wipe(&self) { method wipe_contracts (line 496) | pub fn wipe_contracts(&self) { method initialize_default_contracts (line 511) | pub fn initialize_default_contracts(&self) { function config_paths_exist (line 527) | fn config_paths_exist(paths: &ProjectPathsConfig, cached: bool) { type TestCommand (line 537) | pub struct TestCommand { method cmd (line 552) | pub fn cmd(&mut self) -> &mut Command { method set_cmd (line 557) | pub fn set_cmd(&mut self, cmd: Command) -> &mut Self { method forge_fuse (line 563) | pub fn forge_fuse(&mut self) -> &mut Self { method cast_fuse (line 568) | pub fn cast_fuse(&mut self) -> &mut Self { method set_current_dir (line 573) | pub fn set_current_dir(&mut self, p: impl AsRef) { method arg (line 582) | pub fn arg>(&mut self, arg: A) -> &mut Self { method args (line 588) | pub fn args(&mut self, args: I) -> &mut Self method stdin (line 598) | pub fn stdin(&mut self, stdin: impl Into>) -> &mut Self { method root_arg (line 604) | pub fn root_arg(&mut self) -> &mut Self { method env (line 610) | pub fn env(&mut self, k: impl AsRef, v: impl AsRef) { method envs (line 615) | pub fn envs(&mut self, envs: I) method unset_env (line 625) | pub fn unset_env(&mut self, k: impl AsRef) { method current_dir (line 634) | pub fn current_dir>(&mut self, dir: P) -> &mut Self { method config (line 641) | pub fn config(&mut self) -> Config { method git_init (line 650) | pub fn git_init(&self) { method git_submodule_status (line 659) | pub fn git_submodule_status(&self) -> Output { method git_add (line 667) | pub fn git_add(&self) { method git_commit (line 677) | pub fn git_commit(&self, msg: &str) { method assert_with (line 687) | pub fn assert_with(&mut self, f: &[RegexRedaction]) -> OutputAssert { method assert (line 703) | pub fn assert(&mut self) -> OutputAssert { method assert_success (line 709) | pub fn assert_success(&mut self) -> OutputAssert { method assert_json_stdout (line 715) | pub fn assert_json_stdout(&mut self, expected: impl IntoData) { method assert_json_stderr (line 724) | pub fn assert_json_stderr(&mut self, success: bool, expected: impl Int... method assert_empty_stdout (line 736) | pub fn assert_empty_stdout(&mut self) { method assert_failure (line 742) | pub fn assert_failure(&mut self) -> OutputAssert { method assert_code (line 748) | pub fn assert_code(&mut self, expected: i32) -> OutputAssert { method assert_empty_stderr (line 754) | pub fn assert_empty_stderr(&mut self) { method assert_file (line 761) | pub fn assert_file(&mut self, data: impl IntoData) { method assert_file_with (line 768) | pub fn assert_file_with(&mut self, f: impl FnOnce(&mut Self, &Path), d... method with_no_redact (line 775) | pub fn with_no_redact(&mut self) -> &mut Self { method execute (line 782) | pub fn execute(&mut self) -> Output { method try_execute (line 787) | pub fn try_execute(&mut self) -> std::io::Result { method drop (line 803) | fn drop(&mut self) { function test_redactions (line 811) | fn test_redactions() -> snapbox::Redactions { type RegexRedaction (line 843) | pub type RegexRedaction = (&'static str, &'static str); function make_redactions (line 846) | fn make_redactions(redactions: &[RegexRedaction]) -> snapbox::Redactions { function insert_redactions (line 852) | fn insert_redactions(redactions: &[RegexRedaction], r: &mut snapbox::Red... type OutputExt (line 859) | pub trait OutputExt { method stdout_lossy (line 861) | fn stdout_lossy(&self) -> String; method stderr_lossy (line 864) | fn stderr_lossy(&self) -> String; method stdout_lossy (line 868) | fn stdout_lossy(&self) -> String { method stderr_lossy (line 872) | fn stderr_lossy(&self) -> String { function lossy_string (line 877) | pub fn lossy_string(bytes: &[u8]) -> String { function canonicalize (line 881) | fn canonicalize(path: impl AsRef) -> PathBuf { FILE: crates/test-utils/src/rpc.rs type ShuffledList (line 25) | struct ShuffledList { function new (line 31) | fn new(mut list: Vec) -> Self { function next (line 37) | fn next(&self) -> &T { function rpc_endpoints (line 98) | pub fn rpc_endpoints() -> RpcEndpoints { function next_http_rpc_endpoint (line 119) | pub fn next_http_rpc_endpoint() -> String { function next_ws_rpc_endpoint (line 126) | pub fn next_ws_rpc_endpoint() -> String { function next_rpc_endpoint (line 131) | pub fn next_rpc_endpoint(chain: NamedChain) -> String { function next_ws_endpoint (line 136) | pub fn next_ws_endpoint(chain: NamedChain) -> String { function next_http_archive_rpc_url (line 141) | pub fn next_http_archive_rpc_url() -> String { function next_ws_archive_rpc_url (line 146) | pub fn next_ws_archive_rpc_url() -> String { function next_archive_url (line 151) | fn next_archive_url(is_ws: bool) -> String { function next_etherscan_api_key (line 159) | pub fn next_etherscan_api_key() -> String { function next_url (line 168) | fn next_url(is_ws: bool, chain: NamedChain) -> String { function next_url_inner (line 174) | fn next_url_inner(is_ws: bool, chain: NamedChain) -> String { function debug_url (line 225) | fn debug_url(url: &str) -> impl std::fmt::Display + '_ { function test_etherscan_keys (line 244) | async fn test_etherscan_keys() { FILE: crates/test-utils/src/script.rs constant BROADCAST_TEST_PATH (line 12) | const BROADCAST_TEST_PATH: &str = "src/Broadcast.t.sol"; constant TESTDATA (line 13) | const TESTDATA: &str = concat!(env!("CARGO_MANIFEST_DIR"), "/../../testd... function init_script_cmd (line 15) | fn init_script_cmd( type ScriptTester (line 31) | pub struct ScriptTester { method new (line 45) | pub fn new( method new_broadcast (line 83) | pub fn new_broadcast(cmd: TestCommand, endpoint: &str, project_root: &... method new_broadcast_without_endpoint (line 98) | pub fn new_broadcast_without_endpoint(cmd: TestCommand, project_root: ... method testdata_path (line 113) | fn testdata_path() -> &'static Path { method copy_testdata (line 118) | fn copy_testdata(root: &Path) -> Result<()> { method load_private_keys (line 131) | pub async fn load_private_keys(&mut self, keys_indexes: &[u32]) -> &mu... method load_addresses (line 146) | pub async fn load_addresses(&mut self, addresses: &[Address]) -> &mut ... method add_deployer (line 155) | pub fn add_deployer(&mut self, index: u32) -> &mut Self { method sender (line 160) | pub fn sender(&mut self, addr: Address) -> &mut Self { method add_sig (line 164) | pub fn add_sig(&mut self, contract_name: &str, sig: &str) -> &mut Self { method add_create2_deployer (line 168) | pub fn add_create2_deployer(&mut self, create2_deployer: Address) -> &... method unlocked (line 173) | pub fn unlocked(&mut self) -> &mut Self { method simulate (line 177) | pub fn simulate(&mut self, expected: ScriptOutcome) -> &mut Self { method broadcast (line 181) | pub fn broadcast(&mut self, expected: ScriptOutcome) -> &mut Self { method resume (line 185) | pub fn resume(&mut self, expected: ScriptOutcome) -> &mut Self { method assert_nonce_increment (line 190) | pub async fn assert_nonce_increment(&mut self, keys_indexes: &[(u32, u... method assert_nonce_increment_addresses (line 207) | pub async fn assert_nonce_increment_addresses( method run (line 221) | pub fn run(&mut self, expected: ScriptOutcome) -> &mut Self { method slow (line 237) | pub fn slow(&mut self) -> &mut Self { method arg (line 241) | pub fn arg(&mut self, arg: &str) -> &mut Self { method args (line 246) | pub fn args(&mut self, args: &[&str]) -> &mut Self { method clear (line 251) | pub fn clear(&mut self) { type ScriptOutcome (line 265) | pub enum ScriptOutcome { method as_str (line 280) | pub fn as_str(&self) -> &'static str { method is_err (line 304) | pub fn is_err(&self) -> bool { FILE: crates/test-utils/src/ui_runner.rs function run_tests (line 8) | pub fn run_tests<'a>(cmd: &str, cmd_path: &'a Path, testdata: &'a Path) ... function config (line 45) | fn config<'a>( function per_file_config (line 132) | fn per_file_config(config: &mut ui_test::Config, file: &Spanned>) { function get_host (line 144) | fn get_host() -> &'static str { FILE: crates/test-utils/src/util.rs constant SKIP_DIRS (line 15) | const SKIP_DIRS: &[&str] = &["out", "cache", "broadcast"]; constant FORGE_STD_REVISION (line 20) | pub const FORGE_STD_REVISION: &str = include_str!("../../../testdata/for... constant SOLC_VERSION (line 33) | pub const SOLC_VERSION: &str = "0.8.33"; constant OTHER_SOLC_VERSION (line 38) | pub const OTHER_SOLC_VERSION: &str = "0.8.26"; function initialize (line 55) | pub fn initialize(target: &Path) { function get_compiled (line 124) | pub fn get_compiled(project: &mut Project) -> ProjectCompileOutput { function get_vyper (line 161) | pub fn get_vyper() -> Vyper { function pretty_err (line 217) | pub fn pretty_err(path: impl AsRef, res: ... function read_string (line 224) | pub fn read_string(path: impl AsRef) -> String { function copy_dir_filtered (line 234) | pub fn copy_dir_filtered(src: &Path, dst: &Path) -> std::io::Result<()> { function copy_dir_filtered_inner (line 239) | fn copy_dir_filtered_inner(src: &Path, dst: &Path, is_root: bool) -> std... FILE: crates/verify/src/bytecode.rs type VerifyBytecodeArgs (line 41) | pub struct VerifyBytecodeArgs { method metadata (line 103) | fn metadata(&self) -> figment::Metadata { method data (line 107) | fn data( method run (line 130) | pub async fn run(mut self) -> Result<()> { FILE: crates/verify/src/etherscan/flatten.rs type EtherscanFlattenedSource (line 20) | pub struct EtherscanFlattenedSource; method check_flattened (line 72) | fn check_flattened( method source (line 22) | fn source( function strip_build_meta (line 113) | fn strip_build_meta(version: Version) -> Version { FILE: crates/verify/src/etherscan/mod.rs type EtherscanVerificationProvider (line 39) | pub struct EtherscanVerificationProvider; method source_provider (line 211) | fn source_provider(&self, args: &VerifyArgs) -> Box Result<()> { function can_extract_etherscan_verify_config (line 466) | fn can_extract_etherscan_verify_config() { function can_extract_etherscan_v2_verify_config (line 520) | fn can_extract_etherscan_v2_verify_config() { function fails_on_disabled_cache_and_missing_info (line 581) | async fn fails_on_disabled_cache_and_missing_info() { FILE: crates/verify/src/etherscan/standard_json.rs type EtherscanStandardJsonSource (line 7) | pub struct EtherscanStandardJsonSource; method source (line 9) | fn source( FILE: crates/verify/src/provider.rs type VerificationContext (line 29) | pub struct VerificationContext { method new (line 39) | pub fn new( method get_solc_standard_json_input (line 55) | pub fn get_solc_standard_json_input(&self) -> Result Result { method get_target_abi (line 88) | pub fn get_target_abi(&self) -> Result { type VerificationProvider (line 109) | pub trait VerificationProvider { method preflight_verify_check (line 117) | async fn preflight_verify_check( method verify (line 124) | async fn verify(&mut self, args: VerifyArgs, context: VerificationCont... method check (line 127) | async fn check(&self, args: VerifyCheckArgs) -> Result<()>; type Err (line 131) | type Err = String; method from_str (line 133) | fn from_str(s: &str) -> Result { type VerificationProviderType (line 169) | pub enum VerificationProviderType { method fmt (line 146) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method client (line 181) | pub fn client( method is_sourcify (line 235) | pub fn is_sourcify(&self) -> bool { method is_etherscan (line 239) | pub fn is_etherscan(&self) -> bool { function etherscan_allows_unknown_chain_with_verifier_url (line 249) | fn etherscan_allows_unknown_chain_with_verifier_url() { function etherscan_rejects_unknown_chain_without_verifier_url (line 256) | fn etherscan_rejects_unknown_chain_without_verifier_url() { FILE: crates/verify/src/retry.rs constant RETRY_CHECK_ON_VERIFY (line 6) | pub const RETRY_CHECK_ON_VERIFY: RetryArgs = RetryArgs { retries: 8, del... constant RETRY_VERIFY_ON_CREATE (line 9) | pub const RETRY_VERIFY_ON_CREATE: RetryArgs = RetryArgs { retries: 15, d... type RetryArgs (line 14) | pub struct RetryArgs { method into_retry (line 40) | pub fn into_retry(self) -> Retry { method default (line 33) | fn default() -> Self { function test_cli (line 50) | fn test_cli() { FILE: crates/verify/src/sourcify.rs type SourcifyVerificationProvider (line 21) | pub struct SourcifyVerificationProvider; method get_base_url (line 186) | fn get_base_url(verifier_url: Option<&str>) -> Url { method get_verify_url (line 193) | fn get_verify_url( method get_job_status_url (line 202) | fn get_job_status_url(verifier_url: Option<&str>, job_id: String) -> S... method get_lookup_url (line 207) | fn get_lookup_url( method prepare_verify_request (line 217) | async fn prepare_verify_request( method is_contract_verified (line 267) | async fn is_contract_verified(&self, args: &VerifyArgs) -> Result { method preflight_verify_check (line 25) | async fn preflight_verify_check( method verify (line 34) | async fn verify(&mut self, args: VerifyArgs, context: VerificationContex... method check (line 124) | async fn check(&self, args: VerifyCheckArgs) -> Result<()> { type SourcifyVerifyRequest (line 304) | pub struct SourcifyVerifyRequest { type SourcifyVerificationResponse (line 314) | pub struct SourcifyVerificationResponse { type SourcifyJobResponse (line 320) | pub struct SourcifyJobResponse { type SourcifyContractResponse (line 328) | pub struct SourcifyContractResponse { type SourcifyErrorResponse (line 337) | pub struct SourcifyErrorResponse { FILE: crates/verify/src/types.rs type VerificationType (line 8) | pub enum VerificationType { method fmt (line 29) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Err (line 17) | type Err = eyre::Error; method from_str (line 19) | fn from_str(s: &str) -> Result { FILE: crates/verify/src/utils.rs type BytecodeType (line 37) | pub enum BytecodeType { method is_creation (line 46) | pub fn is_creation(&self) -> bool { method is_runtime (line 51) | pub fn is_runtime(&self) -> bool { type JsonResult (line 57) | pub struct JsonResult { function match_bytecodes (line 64) | pub fn match_bytecodes( function build_project (line 86) | pub fn build_project( function print_result (line 102) | pub fn print_result( function is_partial_match (line 140) | fn is_partial_match( function try_extract_and_compare_bytecode (line 159) | fn try_extract_and_compare_bytecode(mut local_bytecode: &[u8], mut bytec... function find_mismatch_in_settings (line 167) | fn find_mismatch_in_settings( function maybe_predeploy_contract (line 202) | pub fn maybe_predeploy_contract( function check_and_encode_args (line 224) | pub fn check_and_encode_args( function check_explorer_args (line 242) | pub fn check_explorer_args(source_code: ContractMetadata) -> Result bool { function ensure_solc_build_metadata (line 399) | pub async fn ensure_solc_build_metadata(version: Version) -> Result Self { type VerifyArgs (line 66) | pub struct VerifyArgs { method metadata (line 182) | fn metadata(&self) -> figment::Metadata { method data (line 186) | fn data( method run (line 228) | pub async fn run(mut self) -> Result<()> { method verification_provider (line 307) | pub fn verification_provider(&self) -> Result Result { method detect_language (line 472) | pub fn detect_language(&self, ctx: &VerificationContext) -> ContractLa... type VerifyCheckArgs (line 484) | pub struct VerifyCheckArgs { method run (line 506) | pub async fn run(self) -> Result<()> { method metadata (line 524) | fn metadata(&self) -> figment::Metadata { method data (line 528) | fn data( function sourcify_api_url (line 544) | fn sourcify_api_url(chain: Chain) -> Option { function can_parse_verify_contract (line 560) | fn can_parse_verify_contract() { function can_parse_new_compiler_flags (line 571) | fn can_parse_new_compiler_flags() { FILE: crates/wallets/src/error.rs type PrivateKeyError (line 19) | pub enum PrivateKeyError { type WalletSignerError (line 29) | pub enum WalletSignerError { method aws_unsupported (line 60) | pub fn aws_unsupported() -> Self { method gcp_unsupported (line 64) | pub fn gcp_unsupported() -> Self { method turnkey_unsupported (line 68) | pub fn turnkey_unsupported() -> Self { method browser_unsupported (line 72) | pub fn browser_unsupported() -> Self { FILE: crates/wallets/src/opts.rs type WalletOpts (line 18) | pub struct WalletOpts { method signer (line 108) | pub async fn signer(&self) -> Result { method from (line 192) | fn from(options: RawWalletOpts) -> Self { function find_keystore (line 204) | async fn find_keystore() { function illformed_private_key_generates_user_friendly_error (line 227) | async fn illformed_private_key_generates_user_friendly_error() { FILE: crates/wallets/src/signer.rs type Result (line 30) | pub type Result = std::result::Result; type WalletSigner (line 34) | pub enum WalletSigner { method from_ledger_path (line 53) | pub async fn from_ledger_path(path: LedgerHDPath) -> Result { method from_trezor_path (line 58) | pub async fn from_trezor_path(path: TrezorHDPath) -> Result { method from_aws (line 63) | pub async fn from_aws(key_id: String) -> Result { method from_gcp (line 84) | pub async fn from_gcp( method from_turnkey (line 129) | pub fn from_turnkey( method from_private_key (line 153) | pub fn from_private_key(private_key: &B256) -> Result { method available_senders (line 165) | pub async fn available_senders(&self, max: usize) -> Result Address { method sign_transaction (line 310) | async fn sign_transaction( method sign_hash (line 265) | async fn sign_hash(&self, hash: &B256) -> alloy_signer::Result { method sign_message (line 269) | async fn sign_message(&self, message: &[u8]) -> alloy_signer::Result Address { method chain_id (line 277) | fn chain_id(&self) -> Option { method set_chain_id (line 281) | fn set_chain_id(&mut self, chain_id: Option) { method sign_typed_data (line 285) | async fn sign_typed_data( method sign_dynamic_typed_data (line 296) | async fn sign_dynamic_typed_data( type PendingSigner (line 320) | pub enum PendingSigner { method unlock (line 326) | pub fn unlock(self) -> Result { FILE: crates/wallets/src/utils.rs function ensure_pk_not_env (line 13) | fn ensure_pk_not_env(pk: &str) -> Result<()> { function create_private_key_signer (line 21) | pub fn create_private_key_signer(private_key_str: &str) -> Result>>1,a=e[... function n (line 1) | function n(e){return e.length===0?null:e[0]} function r (line 1) | function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t)... function i (line 1) | function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n} function b (line 1) | function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else i... function x (line 1) | function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,re());else{va... function te (line 1) | function te(){return g?!0:!(e.unstable_now()-ee`u`||typeof __RE... function i (line 1) | function i(e){var t=`https://react.dev/errors/`+e;if(1me||(e.current=pe[me],pe[me]=null,me--)} function _e (line 1) | function _e(e,t){me++,pe[me]=e.current,e.current=t} function Se (line 1) | function Se(e,t){switch(_e(be,t),_e(ye,e),_e(ve,null),t.nodeType){case 9... function Ce (line 1) | function Ce(){ge(ve),ge(ye),ge(be)} function we (line 1) | function we(e){e.memoizedState!==null&&_e(xe,e);var t=ve.current,n=Cf(t,... function Te (line 1) | function Te(e){ye.current===e&&(ge(ve),ge(ye)),xe.current===e&&(ge(xe),j... function Oe (line 1) | function Oe(e){if(Ee===void 0)try{throw Error()}catch(e){var t=e.stack.t... function Ae (line 3) | function Ae(e,t){if(!e||ke)return``;ke=!0;var n=Error.prepareStackTrace;... function je (line 6) | function je(e,t){switch(e.tag){case 26:case 27:case 5:return Oe(e.type);... function Me (line 6) | function Me(e){try{var t=``,n=null;do t+=je(e,n),n=e,e=e.return;while(e)... function Ye (line 8) | function Ye(e){if(typeof Ge==`function`&&Ke(e),Je&&typeof Je.setStrictMo... function $e (line 8) | function $e(e){return e>>>=0,e===0?32:31-(Ze(e)/Qe|0)|0} function rt (line 8) | function rt(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1... function it (line 8) | function it(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.su... function at (line 8) | function at(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes... function ot (line 8) | function ot(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+... function st (line 8) | function st(){var e=nt;return nt<<=1,!(nt&62914560)&&(nt=4194304),e} function ct (line 8) | function ct(e){for(var t=[],n=0;31>n;n++)t.push(e);return t} function lt (line 8) | function lt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.... function ut (line 8) | function ut(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspend... function dt (line 8) | function dt(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-Xe(t)... function ft (line 8) | function ft(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var... function pt (line 8) | function pt(e,t){var n=t&-t;return n=n&42?1:mt(n),(n&(e.suspendedLanes|t... function mt (line 8) | function mt(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;... function ht (line 8) | function ht(e){return e&=-e,2a?a:8;var o=T.T,s={};T.T... function Js (line 8) | function Js(){} function Ys (line 8) | function Ys(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=Xs(e).queue;... function Xs (line 8) | function Xs(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedSta... function Zs (line 8) | function Zs(e){var t=Xs(e);t.next===null&&(t=e.alternate.memoizedState),... function Qs (line 8) | function Qs(){return xa(jp)} function $s (line 8) | function $s(){return $o().memoizedState} function ec (line 8) | function ec(){return $o().memoizedState} function tc (line 8) | function tc(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case ... function nc (line 8) | function nc(e,t,n){var r=Uu();n={lane:r,revertLane:0,gesture:null,action... function rc (line 8) | function rc(e,t,n){var r=Uu();ic(e,t,n,r)} function ic (line 8) | function ic(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,ha... function ac (line 8) | function ac(e,t,n,r){if(r={lane:2,revertLane:Hd(),gesture:null,action:r,... function oc (line 8) | function oc(e){var t=e.alternate;return e===j||t!==null&&t===j} function sc (line 8) | function sc(e,t){Lo=Io=!0;var n=e.pending;n===null?t.next=t:(t.next=n.ne... function cc (line 8) | function cc(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.... function pc (line 8) | function pc(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:p({},t,n),e.... function hc (line 8) | function hc(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponent... function gc (line 8) | function gc(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`func... function _c (line 8) | function _c(e,t){var n=t;if(`ref`in t)for(var r in n={},t)r!==`ref`&&(n[... function vc (line 8) | function vc(e){hi(e)} function yc (line 8) | function yc(e){console.error(e)} function bc (line 8) | function bc(e){hi(e)} function xc (line 8) | function xc(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t... function Sc (line 8) | function Sc(e,t,n){try{var r=e.onCaughtError;r(n.value,{componentStack:n... function Cc (line 8) | function Cc(e,t,n){return n=lo(n),n.tag=3,n.payload={element:null},n.cal... function wc (line 8) | function wc(e){return e=lo(e),e.tag=3,e} function Tc (line 8) | function Tc(e,t,n,r){var i=n.type.getDerivedStateFromError;if(typeof i==... function Ec (line 8) | function Ec(e,t,n,r,a){if(n.flags|=32768,typeof r==`object`&&r&&typeof r... function kc (line 8) | function kc(e,t,n,r){t.child=e===null?ao(t,null,n,r):io(t,e.child,n,r)} function Ac (line 8) | function Ac(e,t,n,r,i){n=n.render;var a=t.ref;if(`ref`in r){var o={};for... function jc (line 8) | function jc(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`funct... function Mc (line 8) | function Mc(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(Hr(a,r)&&e.... function Nc (line 8) | function Nc(e,t,n,r){var i=r.children,a=e===null?null:e.memoizedState;if... function Pc (line 8) | function Pc(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.sta... function Fc (line 8) | function Fc(e,t,n,r,i){var a=za();return a=a===null?null:{parent:Da._cur... function Ic (line 8) | function Ic(e,t){return t=Yc({mode:t.mode,children:t.children},e.mode),t... function Lc (line 8) | function Lc(e,t,n){return io(t,e.child,null,n),e=Ic(t,t.pendingProps),e.... function Rc (line 8) | function Rc(e,t,n){var r=t.pendingProps,a=(t.flags&128)!=0;if(t.flags&=-... function zc (line 8) | function zc(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flag... function Bc (line 8) | function Bc(e,t,n,r,i){return ba(t),n=Go(e,t,n,r,void 0,i),r=Yo(),e!==nu... function Vc (line 8) | function Vc(e,t,n,r,i,a){return ba(t),t.updateQueue=null,n=qo(t,r,n,i),K... function Hc (line 8) | function Hc(e,t,n,r,i){if(ba(t),t.stateNode===null){var a=Ti,o=n.context... function Uc (line 8) | function Uc(e,t,n,r){return ca(),t.flags|=256,kc(e,t,n,r),t.child} function Gc (line 8) | function Gc(e){return{baseLanes:e,cachePool:Va()}} function Kc (line 8) | function Kc(e,t,n){return e=e===null?0:e.childLanes&~n,t&&(e|=wu),e} function qc (line 8) | function qc(e,t,n){var r=t.pendingProps,a=!1,o=(t.flags&128)!=0,s;if((s=... function Jc (line 8) | function Jc(e,t){return t=Yc({mode:`visible`,children:t},e.mode),t.retur... function Yc (line 8) | function Yc(e,t){return e=Di(22,e,null,t),e.lanes=0,e} function Xc (line 8) | function Xc(e,t,n){return io(t,e.child,null,n),e=Jc(t,t.pendingProps.chi... function Zc (line 8) | function Zc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),g... function Qc (line 8) | function Qc(e,t,n,r,i,a){var o=e.memoizedState;o===null?e.memoizedState=... function $c (line 8) | function $c(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;r=r.chi... function el (line 8) | function el(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),xu|=t.la... function tl (line 8) | function tl(e,t){return(e.lanes&t)===0?(e=e.dependencies,!!(e!==null&&ya... function nl (line 8) | function nl(e,t,n){switch(t.tag){case 3:Se(t,t.stateNode.containerInfo),... function rl (line 8) | function rl(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)Oc=!0... function il (line 8) | function il(e){e.flags|=4} function al (line 8) | function al(e,t,n,r,i){if((t=(e.mode&32)!=0)&&(t=!1),t){if(e.flags|=1677... function ol (line 8) | function ol(e,t){if(t.type!==`stylesheet`||t.state.loading&4)e.flags&=-1... function sl (line 8) | function sl(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag===22?536... function cl (line 8) | function cl(e,t){if(!ea)switch(e.tailMode){case`hidden`:t=e.tail;for(var... function ll (line 8) | function ll(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0... function ul (line 8) | function ul(e,t,n){var r=t.pendingProps;switch(Xi(t),t.tag){case 16:case... function dl (line 8) | function dl(e,t){switch(Xi(t),t.tag){case 1:return e=t.flags,e&65536?(t.... function fl (line 8) | function fl(e,t){switch(Xi(t),t.tag){case 3:ha(Da),Ce();break;case 26:ca... function pl (line 8) | function pl(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if... function ml (line 8) | function ml(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;... function hl (line 8) | function hl(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{vo... function gl (line 8) | function gl(e,t,n){n.props=_c(e.type,e.memoizedProps),n.state=e.memoized... function _l (line 8) | function _l(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case... function vl (line 8) | function vl(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`fu... function yl (line 8) | function yl(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch... function bl (line 8) | function bl(e,t,n){try{var r=e.stateNode;gf(r,e.type,n,t),r[bt]=t}catch(... function xl (line 8) | function xl(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Mf(e... function Sl (line 8) | function Sl(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||xl(... function Cl (line 8) | function Cl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeTy... function wl (line 8) | function wl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertB... function Tl (line 8) | function Tl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,... function jl (line 8) | function jl(e,t){if(e=e.containerInfo,yf=Bp,e=Kr(e),qr(e)){if(`selection... function Ml (line 8) | function Ml(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:ql... function Nl (line 8) | function Nl(e){var t=e.alternate;t!==null&&(e.alternate=null,Nl(t)),e.ch... function Il (line 8) | function Il(e,t,n){for(n=n.child;n!==null;)Ll(e,t,n),n=n.sibling} function Ll (line 8) | function Ll(e,t,n){if(Je&&typeof Je.onCommitFiberUnmount==`function`)try... function Rl (line 8) | function Rl(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=... function zl (line 8) | function zl(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=... function Bl (line 8) | function Bl(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;r... function Vl (line 8) | function Vl(e,t){var n=Bl(e);t.forEach(function(t){if(!n.has(t)){n.add(t... function Hl (line 8) | function Hl(e,t){var n=t.deletions;if(n!==null)for(var r=0;r`u`||typeof __RE... method constructor (line 9) | constructor(t,n={}){let r=n.cause instanceof e?n.cause.details:n.cause?.... function w (line 10) | function w(e,t){return e.exec(t)?.groups} function ie (line 10) | function ie(e){let t=e.type;if(ae.test(e.type)&&`components`in e){t=`(`;... function se (line 10) | function se(e){let t=``,n=e.length;for(let r=0;rjt(e,{includeName... function jt (line 10) | function jt(e,{includeName:t}){return e.type.startsWith(`tuple`)?`(${At(... function Nt (line 10) | function Nt(e,{strict:t=!0}={}){return!e||typeof e!=`string`?!1:t?/^0x[0... function Ft (line 10) | function Ft(e){return Nt(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length} function zt (line 10) | function zt(e,t){return t?.(e)?e:e&&typeof e==`object`&&`cause`in e&&e.c... method constructor (line 10) | constructor(t,n={}){let r=(()=>n.cause instanceof e?n.cause.details:n.ca... method walk (line 11) | walk(e){return zt(this,e)} method constructor (line 11) | constructor({docsPath:e}){super([`A constructor was not found on the ABI... method constructor (line 12) | constructor({docsPath:e}){super(["Constructor arguments were provided (`... method constructor (line 13) | constructor({data:e,params:t,size:n}){super([`Data size of ${n} bytes is... method constructor (line 14) | constructor(){super(`Cannot decode zero data ("0x") with ABI parameters.... method constructor (line 14) | constructor({expectedLength:e,givenLength:t,type:n}){super([`ABI encodin... method constructor (line 15) | constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes... method constructor (line 15) | constructor({expectedLength:e,givenLength:t}){super([`ABI encoding param... method constructor (line 16) | constructor(e,{docsPath:t}){super([`Arguments (\`args\`) were provided t... method constructor (line 17) | constructor(e,{docsPath:t}={}){super([`Error ${e?`"${e}" `:``}not found ... method constructor (line 18) | constructor(e,{docsPath:t}){super([`Encoded error signature "${e}" not f... method constructor (line 19) | constructor(e,{docsPath:t}={}){super([`Function ${e?`"${e}" `:``}not fou... method constructor (line 20) | constructor(e,{docsPath:t}){super([`Function "${e}" does not contain any... method constructor (line 21) | constructor(e,{docsPath:t}){super([`Encoded function signature "${e}" no... method constructor (line 22) | constructor(e,t){super(`Found ambiguous types in overloaded ABI items.`,... method constructor (line 22) | constructor({expectedSize:e,givenSize:t}){super(`Expected bytes${e}, got... method constructor (line 22) | constructor(e,{docsPath:t}){super([`Type "${e}" is not a valid encoding ... method constructor (line 23) | constructor(e,{docsPath:t}){super([`Type "${e}" is not a valid decoding ... method constructor (line 24) | constructor(e){super([`Value "${e}" is not a valid array.`].join(` method constructor (line 25) | constructor(e){super([`"${e}" is not a valid definition type.`,`Valid ty... method constructor (line 26) | constructor({offset:e,position:t,size:n}){super(`Slice ${t===`start`?`st... method constructor (line 26) | constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCa... method constructor (line 26) | constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCa... function fn (line 26) | function fn(e,{dir:t,size:n=32}={}){return typeof e==`string`?pn(e,{dir:... function pn (line 26) | function pn(e,{dir:t,size:n=32}={}){if(n===null)return e;let r=e.replace... function mn (line 26) | function mn(e,{dir:t,size:n=32}={}){if(n===null)return e;if(e.length>n)t... method constructor (line 26) | constructor({max:e,min:t,signed:n,size:r,value:i}){super(`Number "${i}" ... method constructor (line 26) | constructor(e){super(`Bytes value "${e}" is not a valid boolean. The byt... method constructor (line 26) | constructor(e){super(`Hex value "${e}" is not a valid boolean. The hex v... method constructor (line 26) | constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed ${t} byte... function xn (line 26) | function xn(e,{dir:t=`left`}={}){let n=typeof e==`string`?e.replace(`0x`... function Cn (line 26) | function Cn(e,{size:t}){if(Ft(e)>t)throw new yn({givenSize:Ft(e),maxSize... function wn (line 26) | function wn(e,t={}){let{signed:n}=t;t.size&&Cn(e,{size:t.size});let r=Bi... function Tn (line 26) | function Tn(e,t={}){let n=e;if(t.size&&(Cn(n,{size:t.size}),n=xn(n)),xn(... function En (line 26) | function En(e,t={}){return Number(wn(e,t))} function On (line 26) | function On(e,t={}){return typeof e==`number`||typeof e==`bigint`?k(e,t)... function kn (line 26) | function kn(e,t={}){let n=`0x${Number(e)}`;return typeof t.size==`number... function An (line 26) | function An(e,t={}){let n=``;for(let t=0;t=Vn.zero&&e<=Vn.nine)return e-Vn.zero;if(e>=Vn.A&&e<... function Ln (line 26) | function Ln(e,t={}){let n=e;t.size&&(Cn(n,{size:t.size}),n=fn(n,{dir:`ri... function Rn (line 26) | function Rn(e,t){let n=k(e,t);return Ln(n)} function zn (line 26) | function zn(e,t={}){let n=Bn.encode(e);return typeof t.size==`number`?(C... function Un (line 26) | function Un(e,t=!1){return t?{h:Number(e&Kn),l:Number(e>>qn&Kn)}:{h:Numb... function Wn (line 26) | function Wn(e,t=!1){let n=e.length,r=new Uint32Array(n),i=new Uint32Arra... function Gn (line 26) | function Gn(e,t,n,r){let i=(t>>>0)+(r>>>0);return{h:e+n+(i/2**32|0)|0,l:... function pr (line 26) | function pr(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.... function mr (line 26) | function mr(e){if(!Number.isSafeInteger(e)||e<0)throw Error(`positive in... function hr (line 26) | function hr(e,...t){if(!pr(e))throw Error(`Uint8Array expected`);if(t.le... function gr (line 26) | function gr(e){if(typeof e!=`function`||typeof e.create!=`function`)thro... function _r (line 26) | function _r(e,t=!0){if(e.destroyed)throw Error(`Hash instance has been d... function vr (line 26) | function vr(e,t){hr(e);let n=t.outputLen;if(e.length>>t} function Cr (line 26) | function Cr(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&... function wr (line 26) | function wr(e){for(let t=0;te().update(Er(t)).digest(),n=e();return t.output... function kr (line 26) | function kr(e=32){if(dr&&typeof dr.getRandomValues==`function`)return dr... function Pr (line 26) | function Pr(e,t=24){let n=new Uint32Array(10);for(let r=24-t;r<24;r++){f... method constructor (line 26) | constructor(e,t,n,r=!1,i=24){if(super(),this.pos=0,this.posOut=0,this.fi... method clone (line 26) | clone(){return this._cloneInto()} method keccak (line 26) | keccak(){jr(this.state32),Pr(this.state32,this.rounds),jr(this.state32),... method update (line 26) | update(e){_r(this),e=Er(e),hr(e);let{blockLen:t,state:n}=this,r=e.length... method finish (line 26) | finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,p... method writeInto (line 26) | writeInto(e){_r(this,!1),hr(e),this.finish();let t=this.state,{blockLen:... method xofInto (line 26) | xofInto(e){if(!this.enableXOF)throw Error(`XOF is not possible for this ... method xof (line 26) | xof(e){return mr(e),this.xofInto(new Uint8Array(e))} method digestInto (line 26) | digestInto(e){if(vr(e,this),this.finished)throw Error(`digest() was alre... method digest (line 26) | digest(){return this.digestInto(new Uint8Array(this.outputLen))} method destroy (line 26) | destroy(){this.destroyed=!0,br(this.state)} method _cloneInto (line 26) | _cloneInto(t){let{blockLen:n,suffix:r,outputLen:i,rounds:a,enableXOF:o}=... function $r (line 26) | function $r(e,t){let n=t||`hex`,r=Zr(Nt(e,{strict:!1})?Pn(e):e);return n... function ti (line 26) | function ti(e){return ni(e)} function ii (line 26) | function ii(e){let t=!0,n=``,r=0,i=``,a=!1;for(let o=0;othis.maxSize){let e=t... function gi (line 26) | function gi(e,t){if(vi.has(`${e}.${t}`))return vi.get(`${e}.${t}`);let n... function _i (line 26) | function _i(e,t){if(!bi(e,{strict:!1}))throw new fi({address:e});return ... function bi (line 26) | function bi(e,t){let{strict:n=!0}=t??{},r=`${e}.${n}`;if(Si.has(r))retur... function wi (line 26) | function wi(e){return typeof e[0]==`string`?Ei(e):Ti(e)} function Ti (line 26) | function Ti(e){let t=0;for(let n of e)t+=n.length;let n=new Uint8Array(t... function Ei (line 26) | function Ei(e){return`0x${e.reduce((e,t)=>e+t.replace(`0x`,``),``)}`} function Oi (line 26) | function Oi(e,t,n,{strict:r}={}){return Nt(e,{strict:!1})?Mi(e,t,n,{stri... function ki (line 26) | function ki(e,t){if(typeof t==`number`&&t>0&&t>Ft(e)-1)throw new cn({off... function Ai (line 26) | function Ai(e,t,n){if(typeof t==`number`&&typeof n==`number`&&Ft(e)!==n-... function ji (line 26) | function ji(e,t,n,{strict:r}={}){ki(e,t);let i=e.slice(t,n);return r&&Ai... function Mi (line 26) | function Mi(e,t,n,{strict:r}={}){ki(e,t);let i=`0x${e.replace(`0x`,``).s... function Li (line 26) | function Li(e,t){if(e.length!==t.length)throw new qt({expectedLength:e.l... function Ri (line 26) | function Ri({params:e,values:t}){let n=[];for(let r=0;re.abi.length===... method constructor (line 26) | constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`,{nam... method constructor (line 26) | constructor({length:e,position:t}){super(`Position \`${t}\` is out of bo... method constructor (line 26) | constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` e... function _a (line 26) | function _a(e,{recursiveReadLimit:t=8192}={}){let n=Object.create(va);re... method assertReadLimit (line 26) | assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)th... method assertPosition (line 26) | assertPosition(e){if(e<0||e>this.bytes.length-1)throw new ma({length:thi... method decrementPosition (line 26) | decrementPosition(e){if(e<0)throw new pa({offset:e});let t=this.position... method getReadCount (line 26) | getReadCount(e){return this.positionReadCount.get(e||this.position)||0} method incrementPosition (line 26) | incrementPosition(e){if(e<0)throw new pa({offset:e});let t=this.position... method inspectByte (line 26) | inspectByte(e){let t=e??this.position;return this.assertPosition(t),this... method inspectBytes (line 26) | inspectBytes(e,t){let n=t??this.position;return this.assertPosition(n+e-... method inspectUint8 (line 26) | inspectUint8(e){let t=e??this.position;return this.assertPosition(t),thi... method inspectUint16 (line 26) | inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),... method inspectUint24 (line 26) | inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),... method inspectUint32 (line 26) | inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),... method pushByte (line 26) | pushByte(e){this.assertPosition(this.position),this.bytes[this.position]... method pushBytes (line 26) | pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.se... method pushUint8 (line 26) | pushUint8(e){this.assertPosition(this.position),this.bytes[this.position... method pushUint16 (line 26) | pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint... method pushUint24 (line 26) | pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint... method pushUint32 (line 26) | pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint... method readByte (line 26) | readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte()... method readBytes (line 26) | readBytes(e,t){this.assertReadLimit(),this._touch();let n=this.inspectBy... method readUint8 (line 26) | readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8... method readUint16 (line 26) | readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint... method readUint24 (line 26) | readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint... method readUint32 (line 26) | readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint... method remaining (line 26) | get remaining(){return this.bytes.length-this.position} method setPosition (line 26) | setPosition(e){let t=this.position;return this.assertPosition(e),this.po... method _touch (line 26) | _touch(){if(this.recursiveReadLimit===1/0)return;let e=this.getReadCount... function ba (line 26) | function ba(e,t={}){t.size!==void 0&&Cn(e,{size:t.size});let n=An(e,t);r... function xa (line 26) | function xa(e,t={}){let n=e;if(t.size!==void 0&&(Cn(n,{size:t.size}),n=x... function Sa (line 26) | function Sa(e,t={}){t.size!==void 0&&Cn(e,{size:t.size});let n=An(e,t);r... function Ca (line 26) | function Ca(e,t={}){let n=e;return t.size!==void 0&&(Cn(n,{size:t.size})... function Ta (line 26) | function Ta(e,t){let n=typeof t==`string`?Ln(t):t,r=_a(n);if(Ft(n)===0&&... function Ea (line 26) | function Ea(e,t,{staticPosition:n}){let r=Ji(t.type);if(r){let[i,a]=r;re... function Da (line 26) | function Da(e){let t=e.readBytes(32);return[gi(An(ji(t,-20))),32]} function Oa (line 26) | function Oa(e,t,{length:n,staticPosition:r}){if(!n){let n=Sa(e.readBytes... function ka (line 26) | function ka(e){return[xa(e.readBytes(32),{size:32}),32]} function Aa (line 26) | function Aa(e,t,{staticPosition:n}){let[r,i]=t.type.split(`bytes`);if(!i... function ja (line 26) | function ja(e,t){let n=t.type.startsWith(`int`),r=Number.parseInt(t.type... function Ma (line 26) | function Ma(e,t,{staticPosition:n}){let r=t.components.length===0||t.com... function Na (line 26) | function Na(e,{staticPosition:t}){let n=Sa(e.readBytes(32)),r=t+n;e.setP... function Pa (line 26) | function Pa(e){let{type:t}=e;if(t===`string`||t===`bytes`||t.endsWith(`[... function Ra (line 26) | function Ra(e){let{abi:t,data:n}=e,r=Oi(n,0,4);if(r===`0x`)throw new Wt;... function Ha (line 26) | function Ha({abiItem:e,args:t,includeFunctionName:n=!0,includeName:r=!1}... function qa (line 26) | function qa(e,t){let n=e.toString(),r=n.startsWith(`-`);r&&(n=n.slice(1)... function Ya (line 26) | function Ya(e,t=`wei`){return qa(e,Wa[t])} function Za (line 26) | function Za(e,t=`wei`){return qa(e,Ga[t])} function $a (line 26) | function $a(e){return e.reduce((e,{slot:t,value:n})=>`${e} ${t}: ... function eo (line 26) | function eo(e){return e.reduce((e,{address:t,...n})=>{let r=`${e} ${t... method constructor (line 29) | constructor({address:e}){super(`State for account "${e}" is set multiple... method constructor (line 29) | constructor(){super(`state and stateDiff are set on the same account.`,{... function io (line 29) | function io(e){let t=Object.entries(e).map(([e,t])=>t===void 0||t===!1?n... method constructor (line 30) | constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerG... method constructor (line 31) | constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.... method constructor (line 31) | constructor({transaction:e}){super(`Cannot infer a transaction type from... method constructor (line 31) | constructor({storageKey:e}){super(`Size for storage key "${e}" is invali... method constructor (line 31) | constructor(e,{account:t,docsPath:n,chain:r,data:i,gas:a,gasPrice:o,maxF... method constructor (line 31) | constructor({blockHash:e,blockNumber:t,blockTag:n,hash:r,index:i}){let a... method constructor (line 31) | constructor({hash:e}){super(`Transaction receipt with hash "${e}" could ... method constructor (line 31) | constructor({receipt:e}){super(`Transaction with hash "${e.transactionHa... method constructor (line 31) | constructor({hash:e}){super(`Timed out while waiting for transaction wit... method constructor (line 31) | constructor(e,{account:t,docsPath:n,chain:r,data:i,gas:a,gasPrice:o,maxF... method constructor (line 31) | constructor(e,{abi:t,args:n,contractAddress:r,docsPath:i,functionName:a,... method constructor (line 31) | constructor({abi:e,data:t,functionName:n,message:r}){let i,a,o,s;if(t&&t... method constructor (line 32) | constructor({functionName:e}){super(`The contract function "${e}" return... method constructor (line 32) | constructor({factory:e}){super(`Deployment for counterfactual contract c... method constructor (line 32) | constructor({data:e,message:t}){super(t||``,{name:`RawContractError`}),O... method constructor (line 32) | constructor({body:e,cause:t,details:n,headers:r,status:i,url:a}){super(`... method constructor (line 32) | constructor({body:e,error:t,url:n}){super(`RPC Request failed.`,{cause:t... method constructor (line 32) | constructor({body:e,url:t}){super(`The request took too long to respond.... method constructor (line 32) | constructor(e,{code:t,docsPath:n,metaMessages:r,name:i,shortMessage:a}){... method constructor (line 32) | constructor(e,t){super(e,t),Object.defineProperty(this,`data`,{enumerabl... method constructor (line 32) | constructor(t){super(t,{code:e.code,name:`ParseRpcError`,shortMessage:`I... method constructor (line 32) | constructor(t){super(t,{code:e.code,name:`InvalidRequestRpcError`,shortM... method constructor (line 32) | constructor(t,{method:n}={}){super(t,{code:e.code,name:`MethodNotFoundRp... method constructor (line 32) | constructor(t){super(t,{code:e.code,name:`InvalidParamsRpcError`,shortMe... method constructor (line 33) | constructor(t){super(t,{code:e.code,name:`InternalRpcError`,shortMessage... method constructor (line 33) | constructor(t){super(t,{code:e.code,name:`InvalidInputRpcError`,shortMes... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`ResourceNotFoundRpcError`,shor... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`ResourceUnavailableRpcError`,s... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`TransactionRejectedRpcError`,s... method constructor (line 34) | constructor(t,{method:n}={}){super(t,{code:e.code,name:`MethodNotSupport... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`LimitExceededRpcError`,shortMe... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`JsonRpcVersionUnsupportedError... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`UserRejectedRequestError`,shor... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`UnauthorizedProviderError`,sho... method constructor (line 34) | constructor(t,{method:n}={}){super(t,{code:e.code,name:`UnsupportedProvi... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`ProviderDisconnectedError`,sho... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`ChainDisconnectedError`,shortM... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`SwitchChainError`,shortMessage... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`UnsupportedNonOptionalCapabili... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`UnsupportedChainIdError`,short... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`DuplicateIdError`,shortMessage... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`UnknownBundleIdError`,shortMes... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`BundleTooLargeError`,shortMess... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`AtomicReadyWalletRejectedUpgra... method constructor (line 34) | constructor(t){super(t,{code:e.code,name:`AtomicityNotSupportedError`,sh... method constructor (line 34) | constructor(e){super(e,{name:`UnknownRpcError`,shortMessage:`An unknown ... function cs (line 34) | function cs(e,{abi:t,address:n,args:r,docsPath:i,functionName:a,sender:o... function ls (line 34) | function ls(e){let t=$r(`0x${e.substring(4)}`).substring(26);return gi(`... function o (line 34) | function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({s... function i (line 34) | function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.... function hs (line 34) | function hs(e,t,n,r){if(typeof e.setBigUint64==`function`)return e.setBi... function gs (line 34) | function gs(e,t,n){return e&t^~e&n} function _s (line 34) | function _s(e,t,n){return e&t^e&n^t&n} method constructor (line 34) | constructor(e,t,n,r){super(),this.finished=!1,this.length=0,this.pos=0,t... method update (line 34) | update(e){_r(this),e=Er(e),hr(e);let{view:t,buffer:n,blockLen:r}=this,i=... method digestInto (line 34) | digestInto(e){_r(this),vr(e,this),this.finished=!0;let{buffer:t,view:n,b... method digest (line 34) | digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let n=e.slice... method _cloneInto (line 34) | _cloneInto(e){e||=new this.constructor,e.set(...this.get());let{blockLen... method clone (line 34) | clone(){return this._cloneInto()} method constructor (line 34) | constructor(e=32){super(64,e,8,!1),this.A=ys[0]|0,this.B=ys[1]|0,this.C=... method get (line 34) | get(){let{A:e,B:t,C:n,D:r,E:i,F:a,G:o,H:s}=this;return[e,t,n,r,i,a,o,s]} method set (line 34) | set(e,t,n,r,i,a,o,s){this.A=e|0,this.B=t|0,this.C=n|0,this.D=r|0,this.E=... method process (line 34) | process(e,t){for(let n=0;n<16;n++,t+=4)ws[n]=e.getUint32(t,!1);for(let e... method roundClean (line 34) | roundClean(){br(ws)} method destroy (line 34) | destroy(){this.set(0,0,0,0,0,0,0,0),br(this.buffer)} method constructor (line 34) | constructor(e=64){super(128,e,16,!1),this.Ah=xs[0]|0,this.Al=xs[1]|0,thi... method get (line 34) | get(){let{Ah:e,Al:t,Bh:n,Bl:r,Ch:i,Cl:a,Dh:o,Dl:s,Eh:c,El:l,Fh:u,Fl:d,Gh... method set (line 34) | set(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){this.Ah=e|0,this.Al=t|0,this.Bh=n|0... method process (line 34) | process(e,t){for(let n=0;n<16;n++,t+=4)ks[n]=e.getUint32(t),As[n]=e.getU... method roundClean (line 34) | roundClean(){br(ks,As)} method destroy (line 34) | destroy(){br(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)} method constructor (line 34) | constructor(){super(48),this.Ah=bs[0]|0,this.Al=bs[1]|0,this.Bh=bs[2]|0,... method constructor (line 34) | constructor(e,t){super(),this.finished=!1,this.destroyed=!1,gr(e);let n=... method update (line 34) | update(e){return _r(this),this.iHash.update(e),this} method digestInto (line 34) | digestInto(e){_r(this),hr(e,this.outputLen),this.finished=!0,this.iHash.... method digest (line 34) | digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestIn... method _cloneInto (line 34) | _cloneInto(e){e||=Object.create(Object.getPrototypeOf(this),{});let{oHas... method clone (line 34) | clone(){return this._cloneInto()} method destroy (line 34) | destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()} function Bs (line 34) | function Bs(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.... function Vs (line 34) | function Vs(e){if(!Bs(e))throw Error(`Uint8Array expected`)} function Hs (line 34) | function Hs(e,t){if(typeof t!=`boolean`)throw Error(e+` boolean expected... function Us (line 34) | function Us(e){let t=e.toString(16);return t.length&1?`0`+t:t} function Ws (line 34) | function Ws(e){if(typeof e!=`string`)throw Error(`hex string expected, g... function Gs (line 34) | function Gs(e){if(Vs(e),lc)return e.toHex();let t=``;for(let n=0;n=dc._0&&e<=dc._9)return e-dc._0;if(e>=dc.A&&e<=dc.F)... function qs (line 34) | function qs(e){if(typeof e!=`string`)throw Error(`hex string expected, g... function Js (line 34) | function Js(e){return Ws(Gs(e))} function Ys (line 34) | function Ys(e){return Vs(e),Ws(Gs(Uint8Array.from(e).reverse()))} function Xs (line 34) | function Xs(e,t){return qs(e.toString(16).padStart(t*2,`0`))} function Zs (line 34) | function Zs(e,t){return Xs(e,t).reverse()} function Qs (line 34) | function Qs(e,t,n){let r;if(typeof t==`string`)try{r=qs(t)}catch(t){thro... function $s (line 34) | function $s(...e){let t=0;for(let n=0;nsc;e>>=cc,t+=1);return t} function ic (line 34) | function ic(e,t,n){if(typeof e!=`number`||e<2)throw Error(`hashLen must ... function ac (line 34) | function ac(e,t,n={}){let r=(t,n,r)=>{let i=gc[n];if(typeof i!=`function... function oc (line 34) | function oc(e){let t=new WeakMap;return(n,...r)=>{let i=t.get(n);if(i!==... function vc (line 34) | function vc(e,t){let n=e%t;return n>=Pc?n:t+n} function yc (line 34) | function yc(e,t,n){let r=e;for(;t-- >Pc;)r*=r,r%=n;return r} function bc (line 34) | function bc(e,t){if(e===Pc)throw Error(`invert: expected non-zero number... function xc (line 34) | function xc(e,t){let n=(e.ORDER+Fc)/Rc,r=e.pow(t,n);if(!e.eql(e.sqr(r),t... function Sc (line 34) | function Sc(e,t){let n=(e.ORDER-zc)/Bc,r=e.mul(t,Ic),i=e.pow(r,n),a=e.mu... function Cc (line 34) | function Cc(e){if(e(e[t]=`function`,e),{ORDER:`bigint... function Ec (line 34) | function Ec(e,t,n){if(n102... function Uc (line 34) | function Uc(e,t){let n=t.negate();return e?n:t} function Wc (line 34) | function Wc(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error(`inv... function Gc (line 34) | function Gc(e,t){Wc(e,t);let n=Math.ceil(t/e)+1,r=2**(e-1),i=2**e,a=pc(e... function Kc (line 34) | function Kc(e,t,n){let{windowSize:r,mask:i,maxNumber:a,shiftBy:o}=n,s=Nu... function qc (line 34) | function qc(e,t){if(!Array.isArray(e))throw Error(`array expected`);e.fo... function Jc (line 34) | function Jc(e,t){if(!Array.isArray(e))throw Error(`array of scalars expe... function Yc (line 34) | function Yc(e){return nl.get(e)||1} function Xc (line 34) | function Xc(e,t){return{constTimeNegate:Uc,hasPrecomputes(e){return Yc(e... function Zc (line 34) | function Zc(e,t,n,r){qc(n,e),Jc(r,t);let i=n.length,a=r.length;if(i!==a)... function Qc (line 34) | function Qc(e){return Tc(e.Fp),ac(e,{n:`bigint`,h:`bigint`,Gx:`field`,Gy... function il (line 34) | function il(e){e.lowS!==void 0&&Hs(`lowS`,e.lowS),e.prehash!==void 0&&Hs... function al (line 34) | function al(e){let t=Qc(e);ac(t,{a:`field`,b:`field`},{allowInfinityPoin... function ol (line 34) | function ol(e,t){return Gs(Xs(e,t))} function sl (line 34) | function sl(e){let t=al(e),{Fp:n}=t,r=Ac(t.n,t.nBitLength),i=t.toBytes||... function cl (line 34) | function cl(e){let t=Qc(e);return ac(t,{hash:`hash`,hmac:`function`,rand... function ll (line 34) | function ll(e){let t=cl(e),{Fp:n,n:r,nByteLength:i,nBitLength:a}=t,o=n.B... function ul (line 34) | function ul(e,t){let n=e.ORDER,r=ml;for(let e=n-hl;e%gl===ml;e/=gl)r+=hl... function dl (line 34) | function dl(e,t){if(Tc(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t... method constructor (line 34) | constructor(e=``){super(e)} method decode (line 34) | decode(e,t){let{Err:n}=pl,r=0;if(e<0||e>256)throw new n(`tlv.encode: wro... method encode (line 34) | encode(e){let{Err:t}=pl;if(eRs(e,t,Dr(...n)),randomBytes... function xl (line 34) | function xl(e,t){let n=t=>ll({...e,...bl(t)});return{...n(t),create:n}} function Cl (line 34) | function Cl(e,t){if(Tl(e),Tl(t),e<0||e>=1<<8*t)throw Error(`invalid I2OS... function wl (line 34) | function wl(e,t){let n=new Uint8Array(e.length);for(let r=0;r255&&(t=r($s(ec(`H2C-OVE... function Dl (line 34) | function Dl(e,t,n,r,i){if(Vs(e),Vs(t),Tl(n),t.length>255){let e=Math.cei... function Ol (line 34) | function Ol(e,t,n){ac(n,{DST:`stringOrUint8Array`,p:`bigint`,m:`isSafeIn... function kl (line 34) | function kl(e,t){let n=t.map(e=>Array.from(e).reverse());return(t,r)=>{l... function Al (line 34) | function Al(e,t,n){if(typeof t!=`function`)throw Error(`mapToCurve() mus... function Pl (line 34) | function Pl(e){let t=Hl,n=BigInt(3),r=BigInt(6),i=BigInt(11),a=BigInt(22... function Fl (line 34) | function Fl(e,...t){let n=Xl[e];if(n===void 0){let t=Ns(Uint8Array.from(... function Il (line 34) | function Il(e){let t=Yl.utils.normPrivateKeyToScalar(e),n=tu.fromPrivate... function Ll (line 34) | function Ll(e){nc(`x`,e,Gl,Hl);let t=$l(e*e),n=$l(t*e+BigInt(7)),r=Pl(n)... function Rl (line 34) | function Rl(...e){return eu(ru(Fl(`BIP0340/challenge`,...e)))} function zl (line 34) | function zl(e){return Il(e).bytes} function Bl (line 34) | function Bl(e,t,n=kr(32)){let r=Qs(`message`,e),{bytes:i,scalar:a}=Il(t)... function Vl (line 34) | function Vl(e,t,n){let r=Qs(`signature`,e,64),i=Qs(`message`,t),a=Qs(`pu... function du (line 34) | async function du({hash:e,signature:t}){let n=Nt(e)?e:On(e),{secp256k1:r... function fu (line 34) | function fu(e){if(e===0||e===1)return e;if(e===27)return 0;if(e===28)ret... function pu (line 34) | async function pu({hash:e,signature:t}){return ls(await du({hash:e,signa... function M (line 34) | function M(e,t=`hex`){let n=N(e),r=_a(new Uint8Array(n.length));return n... function N (line 34) | function N(e){return Array.isArray(e)?mu(e.map(e=>N(e))):hu(e)} function mu (line 34) | function mu(e){let t=e.reduce((e,t)=>e+t.length,0),n=gu(t);return{length... function hu (line 34) | function hu(e){let t=typeof e==`string`?Ln(e):e,n=gu(t.length);return{le... function gu (line 34) | function gu(e){if(e<2**8)return 1;if(e<2**16)return 2;if(e<2**24)return ... function _u (line 34) | function _u(e){let{chainId:t,nonce:n,to:r}=e,i=e.contractAddress??e.addr... function vu (line 34) | async function vu(e){let{authorization:t,signature:n}=e;return pu({hash:... method constructor (line 34) | constructor(e,{account:t,docsPath:n,chain:r,data:i,gas:a,gasPrice:o,maxF... method constructor (line 34) | constructor({cause:e,message:t}={}){let n=t?.replace(`execution reverted... method constructor (line 34) | constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePer... method constructor (line 34) | constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePer... method constructor (line 34) | constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transact... method constructor (line 34) | constructor({cause:e,nonce:t}={}){super([`Nonce provided for the transac... method constructor (line 35) | constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transact... method constructor (line 35) | constructor({cause:e}={}){super([`The total cost (gas * gas fee + value)... method constructor (line 36) | constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:`... method constructor (line 36) | constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:`... method constructor (line 36) | constructor({cause:e}){super(`The transaction type is not supported for ... method constructor (line 36) | constructor({cause:e,maxPriorityFeePerGas:t,maxFeePerGas:n}={}){super([`... method constructor (line 37) | constructor({cause:e}){super(`An error occurred while executing: ${e?.sh... function Nu (line 37) | function Nu(e,t){let n=(e.details||``).toLowerCase(),r=e instanceof D?e.... function Fu (line 37) | function Fu(e,{docsPath:t,...n}){let r=(()=>{let t=Nu(e,n);return t inst... function Iu (line 37) | function Iu(e,{format:t}){if(!t)return{};let n={};function r(t){let i=Ob... function Ru (line 37) | function Ru(e,t){return({exclude:n,format:r})=>({exclude:n,format:(e,i)=... function Bu (line 37) | function Bu(e,t){let n={};return e.authorizationList!==void 0&&(n.author... function Vu (line 37) | function Vu(e){return e.map(e=>({address:e.address,r:e.r?k(BigInt(e.r)):... function Gu (line 37) | function Gu(e){if(!(!e||e.length===0))return e.reduce((e,{slot:t,value:n... function Ku (line 37) | function Ku(e){let{balance:t,nonce:n,state:r,stateDiff:i,code:a}=e,o={};... function qu (line 37) | function qu(e){if(!e)return;let t={};for(let{address:n,...r}of e){if(!bi... function Qu (line 37) | function Qu(e){let{account:t,gasPrice:n,maxFeePerGas:r,maxPriorityFeePer... method constructor (line 37) | constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:... method constructor (line 37) | constructor(){super(`Chain does not support EIP-1559 fees.`,{name:`Eip15... method constructor (line 37) | constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be ... method constructor (line 37) | constructor({blockHash:e,blockNumber:t}){let n=`Block`;e&&(n=`Block at h... function ad (line 37) | function ad(e,t){let n={...e,blockHash:e.blockHash?e.blockHash:null,bloc... function sd (line 37) | function sd(e){return e.map(e=>({address:e.address,chainId:Number(e.chai... function cd (line 37) | function cd(e,t){let n=(e.transactions??[]).map(e=>typeof e==`string`?e:... function ud (line 37) | async function ud(e,{blockHash:t,blockNumber:n,blockTag:r=e.experimental... function dd (line 37) | async function dd(e){let t=await e.request({method:`eth_gasPrice`});retu... function fd (line 37) | async function fd(e,t){let{block:n,chain:r=e.chain,request:i}=t||{};try{... function pd (line 37) | async function pd(e,t){let{block:n,chain:r=e.chain,request:i,type:a=`eip... function md (line 37) | async function md(e,{address:t,blockTag:n=`latest`,blockNumber:r}){let i... function hd (line 37) | function hd(e){let{kzg:t}=e,n=e.to??(typeof e.blobs[0]==`string`?`hex`:`... function gd (line 37) | function gd(e){let{kzg:t}=e,n=e.to??(typeof e.blobs[0]==`string`?`hex`:`... function vd (line 37) | function vd(e,t){let n=t||`hex`,r=_d(Nt(e,{strict:!1})?Pn(e):e);return n... function yd (line 37) | function yd(e){let{commitment:t,version:n=1}=e,r=e.to??(typeof t==`strin... function bd (line 37) | function bd(e){let{commitments:t,version:n}=e,r=e.to??(typeof t[0]==`str... method constructor (line 37) | constructor({maxSize:e,size:t}){super(`Blob size is too large.`,{metaMes... method constructor (line 37) | constructor(){super(`Blob data must not be empty.`,{name:`EmptyBlobError... method constructor (line 37) | constructor({hash:e,size:t}){super(`Versioned hash "${e}" size is invali... method constructor (line 37) | constructor({hash:e,version:t}){super(`Versioned hash "${e}" version is ... function kd (line 37) | function kd(e){let t=e.to??(typeof e.data==`string`?`hex`:`bytes`),n=typ... function Ad (line 37) | function Ad(e){let{data:t,kzg:n,to:r}=e,i=e.blobs??kd({data:t,to:r}),a=e... function jd (line 37) | function jd(e){if(e.type)return e.type;if(e.authorizationList!==void 0)r... function Md (line 37) | async function Md(e){let t=await e.request({method:`eth_chainId`},{dedup... function Fd (line 37) | async function Fd(e,t){let{account:n=e.account,blobs:r,chain:i,gas:a,kzg... function Id (line 37) | async function Id(e,t){let{account:n=e.account}=t,r=n?na(n):void 0;try{l... function Ld (line 37) | function Ld(e,t){if(!bi(e,{strict:!1}))throw new fi({address:e});if(!bi(... function zd (line 37) | function zd(e,{args:t,eventName:n}={}){return{...e,blockHash:e.blockHash... function Bd (line 37) | function Bd(e){let{abi:t,args:n,functionName:r,data:i}=e,a=t[0];if(r){le... function Gd (line 37) | function Gd(){return Ud} function qd (line 37) | function qd(e,t){return t?.(e)?e:e&&typeof e==`object`&&`cause`in e&&e.c... method constructor (line 37) | constructor(t,n={}){let r=(()=>{if(n.cause instanceof e){if(n.cause.deta... method walk (line 38) | walk(e){return qd(this,e)} function Yd (line 38) | function Yd(e,t){if(bf(e)>t)throw new Pf({givenSize:bf(e),maxSize:t})} function Xd (line 38) | function Xd(e,t){if(typeof t==`number`&&t>0&&t>bf(e)-1)throw new Ff({off... function Zd (line 38) | function Zd(e,t,n){if(typeof t==`number`&&typeof n==`number`&&bf(e)!==n-... function F (line 38) | function F(e){if(e>=ef.zero&&e<=ef.nine)return e-ef.zero;if(e>=ef.A&&e<=... function Qd (line 38) | function Qd(e,t={}){let{dir:n,size:r=32}=t;if(r===0)return e;if(e.length... function $d (line 38) | function $d(e,t={}){let{dir:n=`left`}=t,r=e,i=0;for(let e=0;et)throw new rp({givenSize:qf(e),maxSize:t})} function rf (line 38) | function rf(e,t){if(typeof t==`number`&&t>0&&t>qf(e)-1)throw new ip({off... function af (line 38) | function af(e,t,n){if(typeof t==`number`&&typeof n==`number`&&qf(e)!==n-... function sf (line 38) | function sf(e,t={}){let{dir:n,size:r=32}=t;if(r===0)return e;let i=e.rep... function cf (line 38) | function cf(e,t={}){let{dir:n=`left`}=t,r=e.replace(`0x`,``),i=0;for(let... function uf (line 38) | function uf(e,t){return JSON.parse(e,(e,n)=>{let r=n;return typeof r==`s... function df (line 38) | function df(e,t,n){return JSON.stringify(e,(e,n)=>typeof t==`function`?t... function mf (line 38) | function mf(e){if(!(e instanceof Uint8Array)&&(!e||typeof e!=`object`||!... function hf (line 38) | function hf(e){return e instanceof Uint8Array?e:typeof e==`string`?_f(e)... function gf (line 38) | function gf(e){return e instanceof Uint8Array?e:new Uint8Array(e)} function _f (line 38) | function _f(e,t={}){let{size:n}=t,r=e;n&&(nf(e,n),r=Gf(e,n));let i=r.sli... function vf (line 38) | function vf(e,t={}){let{size:n}=t,r=jf.encode(e);return typeof n==`numbe... function yf (line 38) | function yf(e,t){return Qd(e,{dir:`right`,size:t})} function bf (line 38) | function bf(e){return e.length} function xf (line 38) | function xf(e,t,n,r={}){let{strict:i}=r;Xd(e,t);let a=e.slice(t,n);retur... function Sf (line 38) | function Sf(e,t={}){let{size:n}=t;n!==void 0&&Yd(e,n);let r=Hf(e,t);retu... function Cf (line 38) | function Cf(e,t={}){let{size:n}=t,r=e;if(n!==void 0&&(Yd(r,n),r=Df(r)),r... function wf (line 38) | function wf(e,t={}){return Hf(e,t)} function Tf (line 38) | function Tf(e,t={}){let{size:n}=t;n!==void 0&&Yd(e,n);let r=Hf(e,t);retu... function Ef (line 38) | function Ef(e,t={}){let{size:n}=t,r=e;return n!==void 0&&(Yd(r,n),r=Of(r... function Df (line 38) | function Df(e){return $d(e,{dir:`left`})} function Of (line 38) | function Of(e){return $d(e,{dir:`right`})} function kf (line 38) | function kf(e){try{return mf(e),!0}catch{return!1}} method constructor (line 38) | constructor(e){super(`Bytes value \`${e}\` is not a valid boolean.`,{met... method constructor (line 38) | constructor(e){super(`Value \`${typeof e==`object`?df(e):e}\` of type \`... method constructor (line 38) | constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` ... method constructor (line 38) | constructor({offset:e,position:t,size:n}){super(`Slice ${t===`start`?`st... method constructor (line 38) | constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCa... function Rf (line 38) | function Rf(e,t={}){let{strict:n=!1}=t;if(!e||typeof e!=`string`)throw n... function zf (line 38) | function zf(...e){return`0x${e.reduce((e,t)=>e+t.replace(`0x`,``),``)}`} function Bf (line 38) | function Bf(e){return e instanceof Uint8Array?Hf(e):Array.isArray(e)?Hf(... function Vf (line 38) | function Vf(e,t={}){let n=`0x${Number(e)}`;return typeof t.size==`number... function Hf (line 38) | function Hf(e,t={}){let n=``;for(let t=0;t{let t=Nu(e,n);return t inst... function Ip (line 39) | function Ip(){let e=()=>void 0,t=()=>void 0;return{promise:new Promise((... function Rp (line 39) | function Rp({fn:e,id:t,shouldSplitBatch:n,wait:r=0,sort:i}){let a=async(... method constructor (line 39) | constructor({callbackSelector:e,cause:t,data:n,extraData:r,sender:i,urls... method constructor (line 39) | constructor({result:e,url:t}){super(`Offchain gateway response is malfor... method constructor (line 39) | constructor({sender:e,to:t}){super("Reverted sender address does not mat... function Gp (line 39) | function Gp(e){let{abi:t,data:n}=e,r=Oi(n,0,4),i=t.find(e=>e.type===`fun... function qp (line 39) | function qp(e){let{abi:t,errorName:n,args:r}=e,i=t[0];if(n){let e=Qi({ab... function Xp (line 39) | function Xp(e){let{abi:t,functionName:n,result:r}=e,i=t[0];if(n){let e=Q... function $p (line 39) | async function $p(e){let{data:t,ccipRequest:n}=e,{args:[r]}=Gp({abi:fp,d... function em (line 39) | function em(e){return e.name===`HttpRequestError`&&e.status?qp({abi:fp,e... function rm (line 39) | async function rm(e,{blockNumber:t,blockTag:n,data:r,to:i}){let{args:a}=... function im (line 39) | async function im({data:e,sender:t,urls:n}){let r=Error(`An unknown erro... function cm (line 39) | async function cm(e,t){let{account:n=e.account,authorizationList:r,batch... function lm (line 39) | function lm({request:e}){let{data:t,to:n,...r}=e;return!(!t||t.startsWit... function um (line 39) | async function um(e,t){let{batchSize:n=1024,deployless:r=!1,wait:i=0}=ty... function dm (line 39) | function dm(e){let{code:t,data:n}=e;return kp({abi:St([`constructor(byte... function fm (line 39) | function fm(e){let{data:t,factory:n,factoryData:r,to:i}=e;return kp({abi... function pm (line 39) | function pm(e){if(!(e instanceof D))return;let t=e.walk();return typeof ... function hm (line 39) | async function hm(e,t){let{abi:n,address:r,args:i,functionName:a,...o}=t... function ym (line 39) | function ym(e,t,n){let r=++vm,i=()=>gm.get(e)||[],a=()=>{let t=i();gm.se... function bm (line 39) | async function bm(e){return new Promise(t=>setTimeout(t,e))} function xm (line 39) | function xm(e,{emitOnBegin:t,initialWaitTime:n,interval:r}){let i=!0,a=(... function wm (line 39) | function wm(e){let t=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set... function Tm (line 39) | async function Tm(e,{cacheKey:t,cacheTime:n=1/0}){let r=wm(t),i=r.respon... function Dm (line 39) | async function Dm(e,{cacheTime:t=e.cacheTime}={}){let n=await Tm(()=>e.r... method constructor (line 39) | constructor({docsPath:e}={}){super([`Could not find an Account to execut... method constructor (line 40) | constructor({docsPath:e,metaMessages:t,type:n}){super(`Account type "${n... function Am (line 40) | function Am({chain:e,currentChainId:t}){if(!e)throw new Tp;if(t!==e.id)t... function jm (line 40) | function jm(e,{docsPath:t,...n}){let r=(()=>{let t=Nu(e,n);return t inst... function Mm (line 40) | async function Mm(e,{serializedTransaction:t}){return e.request({method:... function Pm (line 40) | async function Pm(e,t){let{account:n=e.account,chain:r=e.chain,accessLis... function Fm (line 40) | async function Fm(e,t){return Fm.internal(e,Pm,`sendTransaction`,t)} function t (line 40) | async function t(e,t,n,r){let{abi:i,account:a=e.account,address:o,args:s... method constructor (line 40) | constructor(e){super(`Call bundle failed with status: ${e.statusCode}`,{... function Lm (line 40) | function Lm(e,{delay:t=100,retryCount:n=2,shouldRetry:r=()=>!0}={}){retu... function zm (line 40) | function zm(e,t){let n={...e,blockNumber:e.blockNumber?BigInt(e.blockNum... function Hm (line 40) | async function Hm(e,t){let{account:n=e.account,capabilities:r,chain:i=e.... function Um (line 40) | async function Um(e,t){async function n(t){if(t.endsWith(`57925792579257... function Wm (line 40) | async function Wm(e,t){let{id:n,pollingInterval:r=e.pollingInterval,stat... method constructor (line 40) | constructor({id:e}){super(`Timed out while waiting for call bundle with ... function Ym (line 40) | function Ym(e=11){if(!Jm||qm+e>Km*2){Jm=``,qm=0;for(let e=0;e{let{dedupe:i=!1,methods:a,ret... function yh (line 40) | function yh(e){return`code`in e&&typeof e.code==`number`?e.code===-1||e.... function L (line 40) | function L(e){return{formatters:void 0,fees:void 0,serializers:void 0,..... function bh (line 40) | function bh(e,{errorInstance:t=Error(`timed out`),timeout:n,signal:r}){r... function xh (line 40) | function xh(){return{current:0,take(){return this.current++},reset(){thi... function Ch (line 40) | function Ch(e,t={}){return{async request(n){let{body:r,fetchFn:i=t.fetch... function wh (line 40) | function wh(e){let t=(()=>typeof e==`string`?jn(e):typeof e.raw==`string... function Th (line 41) | function Th(e,t){return $r(wh(e),t)} method constructor (line 41) | constructor({domain:e}){super(`Invalid domain "${Ba(e)}".`,{metaMessages... method constructor (line 41) | constructor({primaryType:e,types:t}){super(`Invalid primary type \`${e}\... method constructor (line 41) | constructor({type:e}){super(`Struct type "${e}" is invalid.`,{metaMessag... function kh (line 41) | function kh(e){let{domain:t,message:n,primaryType:r,types:i}=e,a=(e,t)=>... function Ah (line 41) | function Ah(e){let{domain:t,message:n,primaryType:r,types:i}=e,a=(e,t)=>... function jh (line 41) | function jh({domain:e}){return[typeof e?.name==`string`&&{name:`name`,ty... function Mh (line 41) | function Mh(e){if(e===`address`||e===`bool`||e===`string`||e.startsWith(... function Nh (line 41) | function Nh(e){let{domain:t={},message:n,primaryType:r}=e,i={EIP712Domai... function Ph (line 41) | function Ph({domain:e,types:t}){return Fh({data:e,primaryType:`EIP712Dom... function Fh (line 41) | function Fh({data:e,primaryType:t,types:n}){let r=Ih({data:e,primaryType... function Ih (line 41) | function Ih({data:e,primaryType:t,types:n}){let r=[{type:`bytes32`}],i=[... function Lh (line 41) | function Lh({primaryType:e,types:t}){let n=On(Rh({primaryType:e,types:t}... function Rh (line 41) | function Rh({primaryType:e,types:t}){let n=``,r=zh({primaryType:e,types:... function zh (line 41) | function zh({primaryType:e,types:t},n=new Set){let r=e.match(/^\w*/u)?.[... function Bh (line 41) | function Bh({types:e,name:t,type:n,value:r}){if(e[n]!==void 0)return[{ty... method constructor (line 41) | constructor(e){super(),Object.defineProperty(this,`maxSize`,{enumerable:... method get (line 41) | get(e){let t=super.get(e);return super.has(e)&&t!==void 0&&(this.delete(... method set (line 41) | set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){let e=t... function Hh (line 41) | function Hh(e,t={}){let{as:n=typeof e==`string`?`Hex`:`Bytes`}=t,r=Zr(hf... function Uh (line 41) | function Uh(e,t={}){let{as:n=typeof e==`string`?`Hex`:`Bytes`}=t,r=_d(hf... function Wh (line 41) | function Wh(e,t={}){let{compressed:n}=t,{prefix:r,x:i,y:a}=e;if(n===!1||... function Gh (line 41) | function Gh(e){let t=(()=>{if(Zf(e))return qh(e);if(kf(e))return Kh(e);l... function Kh (line 41) | function Kh(e){return qh(Hf(e))} function qh (line 41) | function qh(e){if(e.length!==132&&e.length!==130&&e.length!==68)throw ne... function Jh (line 41) | function Jh(e,t={}){Wh(e);let{prefix:n,x:r,y:i}=e,{includePrefix:a=!0}=t... method constructor (line 41) | constructor({publicKey:e}){super(`Value \`${df(e)}\` is not a valid publ... method constructor (line 41) | constructor({prefix:e,cause:t}){super(`Prefix "${e}" is invalid.`,{cause... method constructor (line 41) | constructor(){super(`Prefix must be 2 or 3 for compressed public keys.`)... method constructor (line 41) | constructor(){super(`Prefix must be 4 for uncompressed public keys.`),Ob... method constructor (line 41) | constructor({publicKey:e}){super(`Value \`${e}\` is an invalid public ke... function tg (line 41) | function tg(e,t={}){let{strict:n=!0}=t;if(!eg.test(e))throw new sg({addr... function ng (line 41) | function ng(e){if(Vh.has(e))return Vh.get(e);tg(e,{strict:!1});let t=e.s... function rg (line 41) | function rg(e,t={}){let{checksum:n=!1}=t;return tg(e),n?ng(e):e} function ig (line 41) | function ig(e,t={}){let n=Hh(`0x${Jh(e).slice(4)}`).substring(26);return... function ag (line 41) | function ag(e,t){return tg(e,{strict:!1}),tg(t,{strict:!1}),e.toLowerCas... function og (line 41) | function og(e,t={}){let{strict:n=!0}=t??{};try{return tg(e,{strict:n}),!... method constructor (line 41) | constructor({address:e,cause:t}){super(`Address "${e}" is invalid.`,{cau... method constructor (line 41) | constructor(){super(`Address is not a 20 byte (40 hexadecimal character)... method constructor (line 41) | constructor(){super(`Address does not match its checksum counterpart.`),... function mg (line 41) | function mg(e,t,n){let{checksumAddress:r,staticPosition:i}=n,a=Pg(t.type... function _g (line 41) | function _g(e,t={}){let{checksum:n=!1}=t,r=e.readBytes(32);return[(e=>n?... function vg (line 41) | function vg(e,t,n){let{checksumAddress:r,length:i,staticPosition:a}=n;if... function yg (line 41) | function yg(e){return[Cf(e.readBytes(32),{size:32}),32]} function bg (line 41) | function bg(e,t,{staticPosition:n}){let[r,i]=t.type.split(`bytes`);if(!i... function xg (line 41) | function xg(e,t){let n=t.type.startsWith(`int`),r=Number.parseInt(t.type... function Sg (line 41) | function Sg(e,t,n){let{checksumAddress:r,staticPosition:i}=n,a=t.compone... function Cg (line 41) | function Cg(e,{staticPosition:t}){let n=Tf(e.readBytes(32)),r=t+n;e.setP... function wg (line 41) | function wg({checksumAddress:e,parameters:t,values:n}){let r=[];for(let ... function Tg (line 41) | function Tg({checksumAddress:e=!1,parameter:t,value:n}){let r=t,i=Pg(r.t... function Eg (line 41) | function Eg(e){let t=0;for(let n=0;n=this.recursiveReadLimit)th... method assertPosition (line 41) | assertPosition(e){if(e<0||e>this.bytes.length-1)throw new zg({length:thi... method decrementPosition (line 41) | decrementPosition(e){if(e<0)throw new Rg({offset:e});let t=this.position... method getReadCount (line 41) | getReadCount(e){return this.positionReadCount.get(e||this.position)||0} method incrementPosition (line 41) | incrementPosition(e){if(e<0)throw new Rg({offset:e});let t=this.position... method inspectByte (line 41) | inspectByte(e){let t=e??this.position;return this.assertPosition(t),this... method inspectBytes (line 41) | inspectBytes(e,t){let n=t??this.position;return this.assertPosition(n+e-... method inspectUint8 (line 41) | inspectUint8(e){let t=e??this.position;return this.assertPosition(t),thi... method inspectUint16 (line 41) | inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),... method inspectUint24 (line 41) | inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),... method inspectUint32 (line 41) | inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),... method pushByte (line 41) | pushByte(e){this.assertPosition(this.position),this.bytes[this.position]... method pushBytes (line 41) | pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.se... method pushUint8 (line 41) | pushUint8(e){this.assertPosition(this.position),this.bytes[this.position... method pushUint16 (line 41) | pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint... method pushUint24 (line 41) | pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint... method pushUint32 (line 41) | pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint... method readByte (line 41) | readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte()... method readBytes (line 41) | readBytes(e,t){this.assertReadLimit(),this._touch();let n=this.inspectBy... method readUint8 (line 41) | readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8... method readUint16 (line 41) | readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint... method readUint24 (line 41) | readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint... method readUint32 (line 41) | readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint... method remaining (line 41) | get remaining(){return this.bytes.length-this.position} method setPosition (line 41) | setPosition(e){let t=this.position;return this.assertPosition(e),this.po... method _touch (line 41) | _touch(){if(this.recursiveReadLimit===1/0)return;let e=this.getReadCount... function Lg (line 41) | function Lg(e,{recursiveReadLimit:t=8192}={}){let n=Object.create(Ig);re... method constructor (line 41) | constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Obj... method constructor (line 41) | constructor({length:e,position:t}){super(`Position \`${t}\` is out of bo... method constructor (line 41) | constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` e... function Vg (line 41) | function Vg(e,t,n={}){let{as:r=`Array`,checksumAddress:i=!1}=n,a=typeof ... function Hg (line 41) | function Hg(e,t,n){let{checksumAddress:r=!1}=n??{};if(e.length!==t.lengt... function Ug (line 41) | function Ug(e,t){if(e.length!==t.length)throw new Yg({expectedLength:e.l... function t (line 41) | function t(e,n,r=!1){if(e===`address`){let e=n;return tg(e),Wf(e.toLower... function Wg (line 41) | function Wg(e){return Array.isArray(e)&&typeof e[0]==`string`||typeof e=... method constructor (line 41) | constructor({data:e,parameters:t,size:n}){super(`Data size of ${n} bytes... method constructor (line 41) | constructor(){super(`Cannot decode zero data ("0x") with ABI parameters.... method constructor (line 41) | constructor({expectedLength:e,givenLength:t,type:n}){super(`Array length... method constructor (line 41) | constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes... method constructor (line 41) | constructor({expectedLength:e,givenLength:t}){super([`ABI encoding param... method constructor (line 42) | constructor(e){super(`Value \`${e}\` is not a valid array.`),Object.defi... method constructor (line 42) | constructor(e){super(`Type \`${e}\` is not a valid ABI Type.`),Object.de... function Qg (line 42) | function Qg(e,t){let{as:n}=t,r=e_(e),i=Lg(new Uint8Array(r.length));retu... function $g (line 42) | function $g(e,t={}){let{as:n=`Hex`}=t;return Qg(e,{as:n})} function e_ (line 42) | function e_(e){return Array.isArray(e)?t_(e.map(e=>e_(e))):n_(e)} function t_ (line 42) | function t_(e){let t=e.reduce((e,t)=>e+t.length,0),n=r_(t);return{length... function n_ (line 42) | function n_(e){let t=typeof e==`string`?_f(e):e,n=r_(t.length);return{le... function r_ (line 42) | function r_(e){if(e<2**8)return 1;if(e<2**16)return 2;if(e<2**24)return ... function i_ (line 42) | function i_(e,t={}){let{recovered:n}=t;if(e.r===void 0||e.s===void 0||n&... function a_ (line 42) | function a_(e){return o_(Hf(e))} function o_ (line 42) | function o_(e){if(e.length!==130&&e.length!==132)throw new h_({signature... function s_ (line 42) | function s_(e){if(e.r!==void 0&&e.s!==void 0)return c_(e)} function c_ (line 42) | function c_(e){let t=(()=>typeof e==`string`?o_(e):e instanceof Uint8Arr... function l_ (line 42) | function l_(e){return{r:e.r,s:e.s,yParity:p_(e.v)}} function u_ (line 42) | function u_(e){let t=(()=>{let t=e.v?Number(e.v):void 0,n=e.yParity?Numb... function d_ (line 42) | function d_(e){i_(e);let t=e.r,n=e.s;return zf(I(t,{size:32}),I(n,{size:... function f_ (line 42) | function f_(e){let{r:t,s:n,yParity:r}=e;return[r?`0x01`:`0x`,t===0n?`0x`... function p_ (line 42) | function p_(e){if(e===0||e===27)return 0;if(e===1||e===28)return 1;if(e>... function m_ (line 42) | function m_(e){if(e===0)return 27;if(e===1)return 28;throw new y_({value... method constructor (line 42) | constructor({signature:e}){super(`Value \`${e}\` is an invalid signature... method constructor (line 42) | constructor({signature:e}){super(`Signature \`${df(e)}\` is missing eith... method constructor (line 42) | constructor({value:e}){super(`Value \`${e}\` is an invalid r value. r mu... method constructor (line 42) | constructor({value:e}){super(`Value \`${e}\` is an invalid s value. s mu... method constructor (line 42) | constructor({value:e}){super(`Value \`${e}\` is an invalid y-parity valu... method constructor (line 42) | constructor({value:e}){super(`Value \`${e}\` is an invalid v value. v mu... function x_ (line 42) | function x_(e,t={}){return typeof e.chainId==`string`?S_(e):{...e,...t.s... function S_ (line 42) | function S_(e){let{address:t,chainId:n,nonce:r}=e,i=s_(e);return{address... function C_ (line 42) | function C_(e){return w_(e,{presign:!0})} function w_ (line 42) | function w_(e,t={}){let{presign:n}=t;return Hh(zf(`0x05`,$g(T_(n?{addres... function T_ (line 42) | function T_(e){let{address:t,chainId:n,nonce:r}=e,i=s_(e);return[n?I(n):... function E_ (line 42) | function E_(e){let{privateKey:t}=e,n=Yl.ProjectivePoint.fromPrivateKey(B... function D_ (line 42) | function D_(e={}){let{as:t=`Hex`}=e,n=Yl.utils.randomPrivateKey();return... function O_ (line 42) | function O_(e){return ig(k_(e))} function k_ (line 42) | function k_(e){let{payload:t,signature:n}=e,{r,s:i,yParity:a}=n,o=new Yl... function A_ (line 42) | function A_(e){let{extraEntropy:t=!1,hash:n,payload:r,privateKey:i}=e,{r... function M_ (line 42) | function M_(e){if(typeof e==`string`){if(Kf(e,-32)!==`0x8010801080108010... function N_ (line 42) | function N_(e){M_(e);let t=Xf(Kf(e,-64,-32)),n=Kf(e,-t-64,-64),r=Kf(e,0,... function P_ (line 42) | function P_(e){let{data:t,signature:n}=e;M_(e);let r=O_({payload:C_(e.au... function F_ (line 42) | function F_(e){try{return M_(e),!0}catch{return!1}} method constructor (line 42) | constructor(e){super(`Value \`${e}\` is an invalid ERC-8010 wrapped sign... function L_ (line 42) | async function L_(e,{blockHash:t,blockNumber:n,blockTag:r,hash:i,index:a... function R_ (line 42) | async function R_(e,{hash:t}){let n=await e.request({method:`eth_getTran... function z_ (line 42) | function z_(e){let t=!0,n=``,r=0,i=``,a=!1;for(let o=0;oArray.isArray(e)||typeof ... function U_ (line 42) | function U_(e,t,n){let{args:r=[],prepare:i=!0}=n??{},a=Zf(t,{strict:!1})... function W_ (line 42) | function W_(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,n]=e;return ... function G_ (line 42) | function G_(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,n]=e;return ... function K_ (line 42) | function K_(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,n]=e;return ... method constructor (line 42) | constructor(e,t){super(`Found ambiguous types in overloaded ABI Items.`,... method constructor (line 42) | constructor({name:e,data:t,type:n=`item`}){let r=(()=>e?` with name "${e... function Y_ (line 42) | function Y_(...e){let[t,n=[]]=(()=>{if(Array.isArray(e[0])){let[t,n,r]=e... function X_ (line 42) | function X_(e,t,n){let r=U_(e,t,n);if(r.type!==`function`)throw new J_({... function Z_ (line 42) | function Z_(e){return W_(e)} function $_ (line 42) | function $_(e){if(Kf(e,-32)!==`0x649264926492649264926492649264926492649... function ev (line 42) | function ev(e){let{data:t,signature:n,to:r}=e;return zf(Hg(Wg(`address, ... function tv (line 42) | function tv(e){try{return $_(e),!0}catch{return!1}} method constructor (line 42) | constructor(e){super(`Value \`${e}\` is an invalid ERC-6492 wrapped sign... function rv (line 42) | function rv({r:e,s:t,to:n=`hex`,v:r,yParity:i}){let a=(()=>{if(i===0||i=... function iv (line 42) | async function iv(e,t){let{address:n,hash:r,erc6492VerifierAddress:i=t.u... function av (line 42) | async function av(e,t){let{address:n,blockNumber:r,blockTag:i,hash:a,mul... function ov (line 42) | async function ov(e,t){let{address:n,factory:r,factoryData:i,hash:a,sign... function sv (line 42) | async function sv(e,t){let{address:n,blockNumber:r,blockTag:i,hash:a,sig... function lv (line 42) | function lv(e,{emitOnBegin:t=!1,emitMissed:n=!1,onBlockNumber:r,onError:... function uv (line 42) | async function uv(e,t){let{checkReplacement:n=!0,confirmations:r=1,hash:... function dv (line 42) | async function dv(e,{serializedTransaction:t,throwOnReceiptRevert:n,time... function fv (line 42) | async function fv(e,{chain:t}){let{id:n,name:r,nativeCurrency:i,rpcUrls:... function pv (line 42) | function pv(e,t){let{abi:n,args:r,bytecode:i,...a}=t,o=kp({abi:n,args:r,... function mv (line 42) | async function mv(e){return e.account?.type===`local`?[e.account.address... function hv (line 42) | async function hv(e,t={}){let{account:n=e.account,chainId:r}=t,i=n?na(n)... function gv (line 42) | async function gv(e){return await e.request({method:`wallet_getPermissio... function _v (line 42) | async function _v(e,t){let{account:n=e.account,chainId:r,nonce:i}=t;if(!... function vv (line 42) | async function vv(e){return(await e.request({method:`eth_requestAccounts... function yv (line 42) | async function yv(e,t){return e.request({method:`wallet_requestPermissio... function bv (line 42) | async function bv(e,t){let{chain:n=e.chain}=t,r=t.timeout??Math.max((n?.... function Sv (line 42) | async function Sv(e,t){let{account:n=e.account,chain:r=e.chain,accessLis... function Cv (line 42) | async function Cv(e,t){let{id:n}=t;await e.request({method:`wallet_showC... function wv (line 42) | async function wv(e,t){let{account:n=e.account}=t;if(!n)throw new Om({do... function Tv (line 42) | async function Tv(e,{account:t=e.account,message:n}){if(!t)throw new Om(... function Ev (line 42) | async function Ev(e,t){let{account:n=e.account,chain:r=e.chain,...i}=t;i... function Dv (line 42) | async function Dv(e,t){let{account:n=e.account,domain:r,message:i,primar... function Ov (line 42) | async function Ov(e,{id:t}){await e.request({method:`wallet_switchEthere... function kv (line 42) | async function kv(e,t){return await e.request({method:`wallet_watchAsset... function Av (line 42) | async function Av(e,t){return Fm.internal(e,Sv,`sendTransactionSync`,t)} function jv (line 42) | function jv(e){return{addChain:t=>fv(e,t),deployContract:t=>pv(e,t),getA... function Mv (line 42) | function Mv(e){let{key:t=`wallet`,name:n=`Wallet Client`,transport:r}=e;... function Nv (line 42) | function Nv({key:e,methods:t,name:n,request:r,retryCount:i=3,retryDelay:... function Pv (line 42) | function Pv(e,t={}){let{key:n=`custom`,methods:r,name:i=`Custom Provider... function Fv (line 42) | function Fv(e,t={}){let{key:n=`fallback`,name:r=`Fallback`,rank:i=!1,sho... function Iv (line 42) | function Iv(e){return!!(`code`in e&&typeof e.code==`number`&&(e.code===B... function Lv (line 42) | function Lv({chain:e,interval:t=4e3,onTransports:n,ping:r,sampleCount:i=... method constructor (line 42) | constructor(){super(`No URL was provided to the Transport. Please provid... function zv (line 42) | function zv(e,t={}){let{batch:n,fetchFn:r,fetchOptions:i,key:a=`http`,me... method format (line 42) | format(e){let t=e.transactions?.map(e=>{if(typeof e==`string`)return e;l... method format (line 42) | format(e){let t={};return e.type===`0x71`?t.type=`eip712`:e.type===`0xff... method format (line 42) | format(e){return{l1BatchNumber:e.l1BatchNumber?wn(e.l1BatchNumber):null,... method format (line 42) | format(e){return e.gasPerPubdata||e.paymaster&&e.paymasterInput||e.facto... method constructor (line 42) | constructor(){super([`Transaction is not an EIP712 transaction.`,``,`Tra... function Yv (line 43) | function Yv(e){return!!(e.type===`eip712`||`customSignature`in e&&e.cust... function Xv (line 43) | function Xv(e){let{chainId:t,to:n,from:r,paymaster:i,paymasterInput:a}=e... function Zv (line 43) | function Zv(e,t){return Yv(e)?$v(e):sh(e,t)} function $v (line 43) | function $v(e){let{chainId:t,gas:n,nonce:r,to:i,from:a,value:o,maxFeePer... method constructor (line 43) | constructor({givenLength:e,maxBytecodeSize:t}){super(`Bytecode cannot be... method constructor (line 43) | constructor({givenLengthInWords:e}){super(`Bytecode length in 32-byte wo... method constructor (line 43) | constructor({givenLength:e}){super(`The bytecode length in bytes must be... function ry (line 43) | function ry(e){let t=Pn(e);if(t.length%32!=0)throw new ny({givenLength:t... function ay (line 43) | function ay(e){let{gas:t,nonce:n,to:r,from:i,value:a,maxFeePerGas:o,maxP... method format (line 43) | format(e){return{transactions:e.transactions?.map(e=>{if(typeof e==`stri... method format (line 43) | format(e){let t={};return e.type===`0x7e`&&(t.isSystemTx=e.isSystemTx,t.... method format (line 43) | format(e){return{l1GasPrice:e.l1GasPrice?wn(e.l1GasPrice):null,l1GasUsed... function by (line 43) | function by(e,t){return Cy(e)?Sy(e):sh(e,t)} function Sy (line 43) | function Sy(e){wy(e);let{sourceHash:t,data:n,from:r,gas:i,isSystemTx:a,m... function Cy (line 43) | function Cy(e){return e.type===`deposit`||e.sourceHash!==void 0} function wy (line 43) | function wy(e){let{from:t,to:n}=e;if(t&&!bi(t))throw new fi({address:t})... function ox (line 43) | async function ox(e,t){let n=await e.request({method:`eth_gasPrice`,para... function sx (line 43) | async function sx(e,t){let n=await e.request({method:`eth_maxPriorityFee... function cx (line 43) | function cx(e){return e===0||e===0n||e==null||e===`0`||e===``||typeof e=... function lx (line 43) | function lx(e){return!cx(e)} function ux (line 43) | function ux(e){return e.maxFeePerGas!==void 0&&e.maxPriorityFeePerGas!==... function dx (line 43) | function dx(e){return e.type===`cip64`?!0:ux(e)&&lx(e.feeCurrency)} method format (line 43) | format(e){return{transactions:e.transactions?.map(e=>typeof e==`string`?... method format (line 43) | format(e){if(e.type===`0x7e`)return{isSystemTx:e.isSystemTx,mint:e.mint?... method format (line 43) | format(e){let t={};return e.feeCurrency&&(t.feeCurrency=e.feeCurrency),d... function px (line 43) | function px(e,t){return dx(e)?hx(e,t):by(e,t)} function hx (line 43) | function hx(e,t){_x(e);let{chainId:n,gas:r,nonce:i,to:a,value:o,maxFeePe... function _x (line 43) | function _x(e){let{chainId:t,maxPriorityFeePerGas:n,gasPrice:r,maxFeePer... function LT (line 43) | async function LT(e,t){let{account:n=e.account}=t;if(!n)throw new Om;let... method maxPriorityFeePerGas (line 43) | async maxPriorityFeePerGas({block:e,client:t,request:n}){let r=await zT(... function zT (line 43) | async function zT({client:e,multiply:t,request:n,type:r}){try{let i=awai... function i (line 43) | function i(){} function a (line 43) | function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1} function o (line 43) | function o(e,t,n,i,o){if(typeof n!=`function`)throw TypeError(`The liste... function s (line 43) | function s(e,t){--e._eventsCount===0?e._events=new i:delete e._events[t]} function c (line 43) | function c(){this._events=new i,this._eventsCount=0} function EM (line 43) | function EM(e,t={}){let{raw:n=!1}=t,r=e;if(n)return e;if(r.error)throw D... function DM (line 43) | function DM(e){let t=e;if(t instanceof Error&&!(`code`in t))return new z... method constructor (line 43) | constructor(e){let{cause:t,code:n,message:r,data:i,stack:a}=e;super(r,{c... method constructor (line 43) | constructor(t={}){super({code:e.code,data:t.data,message:t.message??`Mis... method constructor (line 43) | constructor(t={}){super({code:e.code,data:t.data,message:t.message??`Req... method constructor (line 43) | constructor(t={}){super({code:e.code,data:t.data,message:t.message??`Req... method constructor (line 43) | constructor(t={}){super({code:e.code,data:t.data,message:t.message??`Tra... method constructor (line 43) | constructor(t={}){super({code:e.code,data:t.data,message:t.message??`Met... method constructor (line 43) | constructor(t={}){super({code:e.code,data:t.data,message:t.message??`Rat... method constructor (line 43) | constructor(t={}){super({code:e.code,data:t.data,message:t.message??`JSO... method constructor (line 43) | constructor(t={}){super({code:e.code,data:t.data,message:t.message??`Inp... method constructor (line 43) | constructor(t={}){super({code:e.code,data:t.data,message:t.message??`Met... method constructor (line 43) | constructor(t={}){super({code:e.code,data:t.data,message:t.message??`Inv... method constructor (line 43) | constructor(t={}){super({cause:t.cause,code:e.code,data:t.data,message:t... method constructor (line 43) | constructor(t={}){super({code:e.code,data:t.data,message:t.message??`Fai... method constructor (line 43) | constructor(e,t){super(t),Object.defineProperty(this,`name`,{enumerable:... method constructor (line 43) | constructor({message:e=`The user rejected the request.`}={}){super(4001,... method constructor (line 43) | constructor({message:e=`The requested method and/or account has not been... method constructor (line 43) | constructor({message:e=`The provider does not support the requested meth... method constructor (line 43) | constructor({message:e=`The provider is disconnected from all chains.`}=... method constructor (line 43) | constructor({message:e=`The provider is not connected to the requested c... method constructor (line 43) | constructor({message:e=`An error occurred when attempting to switch chai... method constructor (line 43) | constructor({message:e=`This Wallet does not support a capability that w... method constructor (line 43) | constructor({message:e=`This Wallet does not support the requested chain... method constructor (line 43) | constructor({message:e=`There is already a bundle submitted with this ID... method constructor (line 43) | constructor({message:e=`This bundle id is unknown / has not been submitt... method constructor (line 43) | constructor({message:e=`The call bundle is too large for the Wallet to p... method constructor (line 43) | constructor({message:e=`The Wallet can support atomicity after an upgrad... method constructor (line 43) | constructor({message:e=`The wallet does not support atomic execution but... function tN (line 43) | function tN(){let e=new TM.default;return{get eventNames(){return e.even... function nN (line 43) | function nN(e,t={}){let{includeEvents:n=!0}=t;if(!e)throw new iN;return{... function rN (line 43) | function rN(e){let t=DM(e);if(t instanceof zM){if(!t.data)return t;let{c... method constructor (line 43) | constructor(){super("`provider` is undefined."),Object.defineProperty(th... function oN (line 43) | function oN(e={}){let{prefix:t=`[Porto]`}=e,n=new Set;return{error:cN(co... function cN (line 43) | function cN(e,t={}){let{memo:n,prefix:r}=t;return(...t)=>{let i=t.join(`... function lN (line 43) | function lN(){let e=navigator.userAgent.toLowerCase();return e.includes(... function uN (line 43) | function uN(){let e=navigator.userAgent.toLowerCase();return(e.includes(... function dN (line 43) | function dN(){return window.navigator?.userAgentData?.mobile?!0:navigato... function fN (line 43) | function fN(){let e=()=>void 0,t=()=>void 0;return{promise:new Promise((... function pN (line 43) | function pN(e){if(Array.isArray(e))return e.map(pN);if(typeof e==`functi... function mN (line 43) | function mN(e,t){let n=[],r=new Set;for(let i of e){let e=t(i);r.has(e)|... function hN (line 43) | function hN(){return typeof globalThis<`u`&&`crypto`in globalThis?global... function gN (line 43) | function gN(e,{enabled:t=!0,id:n}){if(!t||!n)return e();if(gN.cache.get(... function _N (line 43) | function _N(e){return e} function vN (line 43) | function vN(e,t={}){let{targetOrigin:n}=t,r=new Map;return _N({destroy()... function yN (line 43) | function yN(e){let{from:t,to:n,waitForReady:r=!1}=e,i=!1,a=fN();t.on(`re... function xN (line 43) | function xN(e){return e} function SN (line 43) | function SN(e={}){let{skipProtocolCheck:t,skipUnsupported:n}=e,r=e=>!n&&... function CN (line 48) | function CN(e={}){if(typeof window>`u`)return wN();let{type:t=`auto`,siz... function wN (line 48) | function wN(){return xN({name:`noop`,setup(){return{close(){},destroy(){... function EN (line 48) | function EN(e,t={}){let{methodPolicies:n,targetOrigin:r}=t,i=n?.find(t=>... function DN (line 48) | function DN(){return{icon:(()=>{let e=document.querySelector(`link[rel="... function ON (line 48) | function ON(e){e.setState(e=>({...e,requestQueue:e.requestQueue.map(e=>(... function kN (line 48) | function kN(e,t){e.setState(e=>({...e,requestQueue:e.requestQueue.map(e=... function AN (line 48) | function AN(e){let t=new URL(e),n=new URLSearchParams(window.location.se... function jN (line 48) | function jN(e){let t=new CustomEvent(`eip6963:announceProvider`,{detail:... function z (line 48) | function z(e,t,n){function r(n,r){var i;for(let a in Object.defineProper... method constructor (line 48) | constructor(){super(`Encountered Promise during synchronous parse. Use .... function PN (line 48) | function PN(e){return e&&Object.assign(NN,e),NN} function FN (line 48) | function FN(e,t){return typeof t==`bigint`?t.toString():t} function IN (line 48) | function IN(e){return{get value(){{let t=e();return Object.definePropert... function LN (line 48) | function LN(e){return e==null} function RN (line 48) | function RN(e){let t=e.startsWith(`^`)?1:0,n=e.endsWith(`$`)?e.length-1:... function BN (line 48) | function BN(e,t,n){let r;Object.defineProperty(e,t,{get(){if(r!==zN)retu... function VN (line 48) | function VN(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumer... function HN (line 48) | function HN(...e){let t={};for(let n of e){let e=Object.getOwnPropertyDe... function WN (line 48) | function WN(e){return typeof e==`object`&&!!e&&!Array.isArray(e)} function GN (line 48) | function GN(e){if(WN(e)===!1)return!1;let t=e.constructor;if(t===void 0)... function qN (line 48) | function qN(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)} function JN (line 48) | function JN(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.... function YN (line 48) | function YN(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error... function XN (line 48) | function XN(e){return Object.keys(e).filter(t=>e[t]._zod.optin===`option... function ZN (line 48) | function ZN(e,t){let n=e._zod.def,r=HN(e._zod.def,{get shape(){let e={};... function QN (line 48) | function QN(e,t){let n=e._zod.def,r=HN(e._zod.def,{get shape(){let r={..... function $N (line 48) | function $N(e,t,n){let r=HN(t._zod.def,{get shape(){let r=t._zod.def.sha... function eP (line 48) | function eP(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.... function nP (line 48) | function nP(e){return typeof e==`string`?e:e?.message} function rP (line 48) | function rP(e,t,n){let r={...e,path:e.path??[]};return e.message||(r.mes... function iP (line 48) | function iP(e){return Array.isArray(e)?`array`:typeof e==`string`?`strin... function RP (line 48) | function RP(e,t,n){e.issues.length&&t.issues.push(...tP(n,e.issues)),t.v... function BP (line 48) | function BP(e,t,n,r){e.issues.length&&t.issues.push(...tP(n,e.issues)),e... function VP (line 48) | function VP(e){let t=Object.keys(e.shape);for(let n of t)if(!e.shape?.[n... function HP (line 48) | function HP(e,t,n,r,i,a){let o=[],s=i.keySet,c=i.catchall._zod,l=c.def.t... function WP (line 48) | function WP(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.valu... function JP (line 48) | function JP(e,t,n){e.issues.length&&t.issues.push(...tP(n,e.issues)),t.v... function ZP (line 48) | function ZP(e,t){return e.issues.length&&t===void 0?{issues:[],value:voi... function tF (line 48) | function tF(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({v... function rF (line 48) | function rF(e,t,n){if(e.issues.length)return e.aborted=!0,e;if((n.direct... function iF (line 48) | function iF(e,t,n,r){return e.issues.length?(e.aborted=!0,e):n._zod.run(... function oF (line 48) | function oF(e){return e.value=Object.freeze(e.value),e} function cF (line 48) | function cF(e,t){return new e({type:`string`,...YN(t)})} function lF (line 48) | function lF(e,t){return new e({type:`number`,checks:[],...YN(t)})} function uF (line 48) | function uF(e,t){return new e({type:`boolean`,...YN(t)})} function dF (line 48) | function dF(e,t){return new e({type:`bigint`,...YN(t)})} function fF (line 48) | function fF(e,t){return new e({type:`undefined`,...YN(t)})} function pF (line 48) | function pF(e,t){return new e({type:`null`,...YN(t)})} function mF (line 48) | function mF(e){return new e({type:`any`})} function hF (line 48) | function hF(e){return new e({type:`unknown`})} function gF (line 48) | function gF(e,t){return new e({type:`date`,...YN(t)})} function _F (line 48) | function _F(e,t){return new CP({check:`greater_than`,...YN(t),value:e,in... function vF (line 48) | function vF(e,t){return new wP({check:`min_length`,...YN(t),minimum:e})} function yF (line 48) | function yF(e,t){return new EP({check:`string_format`,format:`regex`,...... function B (line 48) | function B(e){return cF(xF,e)} function V (line 48) | function V(e){return lF(SF,e)} function wF (line 48) | function wF(e){return uF(CF,e)} function EF (line 48) | function EF(e){return dF(TF,e)} function OF (line 48) | function OF(e){return fF(DF,e)} function AF (line 48) | function AF(e){return pF(kF,e)} function MF (line 48) | function MF(){return mF(jF)} function PF (line 48) | function PF(){return hF(NF)} function IF (line 48) | function IF(e){return gF(FF,e)} function H (line 48) | function H(e,t){return new LF({type:`array`,element:e,...YN(t)})} function U (line 48) | function U(e,t){let n={type:`object`,shape:e??{},...YN(t)};return new RF... function zF (line 48) | function zF(e,t){return ZN(e,t)} function BF (line 48) | function BF(e,t){return QN(e,t)} function VF (line 48) | function VF(e,t){return $N(YF,e,t)} function W (line 48) | function W(e,t){return new HF({type:`union`,options:e,...YN(t)})} function WF (line 48) | function WF(e,t,n){return new UF({type:`union`,options:t,discriminator:e... function G (line 48) | function G(e,t,n){let r=t instanceof OP;return new GF({type:`tuple`,item... function qF (line 48) | function qF(e,t,n){return new KF({type:`record`,keyType:e,valueType:t,..... function K (line 48) | function K(e,t){return new JF({type:`literal`,values:Array.isArray(e)?e:... function q (line 48) | function q(e){return new YF({type:`optional`,innerType:e})} function ZF (line 48) | function ZF(e){return new XF({type:`nullable`,innerType:e})} function QF (line 48) | function QF(e){return q(ZF(e))} function tI (line 48) | function tI(e,t,n){return new eI({type:`pipe`,in:e,out:t,transform:n.dec... function J (line 48) | function J(e){return new nI({type:`readonly`,innerType:e})} function iI (line 48) | function iI(e,t){return new rI({type:`template_literal`,parts:e,...YN(t)})} function aI (line 48) | function aI(e){let{domain:t,message:n,primaryType:r,types:i}=e,a=(e,t)=>... function oI (line 48) | function oI(e){let{domain:t={},message:n,primaryType:r}=e,i={EIP712Domai... function sI (line 48) | function sI(e){let{primaryType:t,types:n}=e,r=``,i=yI({primaryType:t,typ... function cI (line 48) | function cI(e){return[typeof e?.name==`string`&&{name:`name`,type:`strin... function lI (line 48) | function lI(e){return Hh(oI(e))} function uI (line 48) | function uI(e){let{domain:t,types:n}=e;return dI({data:t,primaryType:`EI... function dI (line 48) | function dI(e){let{data:t,primaryType:n,types:r}=e,i=gI({data:t,primaryT... method constructor (line 48) | constructor({expectedSize:e,givenSize:t}){super(`Expected bytes${e}, got... method constructor (line 48) | constructor({domain:e}){super(`Invalid domain "${df(e)}".`,{metaMessages... method constructor (line 48) | constructor({primaryType:e,types:t}){super(`Invalid primary type \`${e}\... method constructor (line 48) | constructor({type:e}){super(`Struct type "${e}" is invalid.`,{metaMessag... function gI (line 48) | function gI(e){let{data:t,primaryType:n,types:r}=e,i=[{type:`bytes32`}],... function _I (line 48) | function _I(e){let{primaryType:t,types:n}=e,r=Uf(sI({primaryType:t,types... function vI (line 48) | function vI(e){let{types:t,name:n,type:r,value:i}=e;if(t[r]!==void 0)ret... function yI (line 48) | function yI(e,t=new Set){let{primaryType:n,types:r}=e,i=n.match(/^\w*/u)... function bI (line 48) | function bI(e){if(e===`address`||e===`bool`||e===`string`||e.startsWith(... function xI (line 48) | function xI(e){if(typeof e==`string`){if(!bi(e,{strict:!1}))throw new fi... function PI (line 48) | function PI(e){let{privateKey:t}=e,n=NI.ProjectivePoint.fromPrivateKey(t... function FI (line 48) | function FI(e={}){let{as:t=`Hex`}=e,n=NI.utils.randomPrivateKey();return... function II (line 48) | function II(e){let{extraEntropy:t=!1,hash:n,payload:r,privateKey:i}=e,{r... function LI (line 48) | function LI(e,t=0){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(e))throw new RI(... method constructor (line 48) | constructor({value:e}){super(`Value \`${e}\` is not a valid decimal numb... function UI (line 48) | function UI(e,t={}){let{pad:n=!0,url:r=!1}=t,i=new Uint8Array(Math.ceil(... function WI (line 48) | function WI(e,t={}){return UI(_f(e),t)} function GI (line 48) | function GI(e){let t=e.replace(/=+$/,``),n=t.length,r=new Uint8Array(n+3... function KI (line 48) | function KI(e){let t=e[4]===0?5:4,n=t+32,r=e[n+2]===0?n+3:n+2,i=BigInt(H... function qI (line 48) | async function qI(e){try{let t=e.getPublicKey();if(!t)throw new nL;let n... function YI (line 48) | async function YI(e){let{createFn:t=window.navigator.credentials.create.... function XI (line 48) | function XI(e={}){let{flag:t=5,rpId:n=window.location.hostname,signCount... function ZI (line 48) | function ZI(e){let{challenge:t,crossOrigin:n=!1,extraClientData:r,origin... function QI (line 48) | function QI(e){let{attestation:t=`none`,authenticatorSelection:n={reside... function $I (line 48) | function $I(e){let{credentialId:t,challenge:n,extensions:r,rpId:i=window... function eL (line 48) | function eL(e){let{challenge:t,crossOrigin:n,extraClientData:r,flag:i,or... function tL (line 48) | async function tL(e){let{getFn:t=window.navigator.credentials.get.bind(w... method constructor (line 48) | constructor({cause:e}={}){super(`Failed to create credential.`,{cause:e}... method constructor (line 48) | constructor({cause:e}={}){super(`Failed to request credential.`,{cause:e... function iL (line 48) | async function iL(e={}){let{extractable:t=!1}=e,n=await globalThis.crypt... function aL (line 48) | async function aL(e){let{payload:t,privateKey:n}=e,r=await globalThis.cr... function mL (line 48) | function mL(e={}){let t=FI();return yL({...e,privateKey:t})} function hL (line 48) | async function hL(e){let{createFn:t,label:n,rpId:r,userId:i}=e,a=await Y... function gL (line 48) | function gL(e={}){let t=FI();return SL({...e,privateKey:t})} function _L (line 48) | async function _L(e={}){let t=await iL();return CL({...e,keyPair:t})} function vL (line 48) | function vL(e,t={}){let{chainId:n=e.chainId}=t,{expiry:r=0,id:i,prehash:... function yL (line 48) | function yL(e){let{chainId:t,expiry:n,feeToken:r,permissions:i,privateKe... function bL (line 48) | function bL(e,t){let{chainId:n}=t,{publicKey:r}=e,i=qf(r)===20||Yf(Kf(r,... function xL (line 48) | function xL(e){let{credential:t,id:n,rpId:r}=e,i=Jh(t.publicKey,{include... function SL (line 48) | function SL(e){let{privateKey:t}=e,n=Jh(PI({privateKey:t}),{includePrefi... function CL (line 48) | function CL(e){let{chainId:t,expiry:n,feeToken:r,keyPair:i,permissions:a... function wL (line 48) | function wL(e){let{type:t}=e,n=TL(e.publicKey);return Hh(Hg([{type:`uint... function TL (line 48) | function TL(e){return qf(e)<32?Wf(e,32):e} function EL (line 48) | async function EL(e,t){let{address:n,storage:r,webAuthn:i,wrap:a=!0}=t,{... function DL (line 51) | function DL(e,t={}){let{expiry:n=0,prehash:r=!1,publicKey:i,role:a=`admi... function OL (line 51) | function OL(e,t){let{permissions:n}=e,r=n?.calls?[...n.calls]:[],i=n?.sp... function kL (line 51) | function kL(e,t){let{feeTokens:n}=t;if(!e.feeToken)return;let r=n.find(t... function AL (line 51) | function AL(e){let{metadata:t,signature:n}=e;return Hg(Wg([`struct WebAu... function jL (line 51) | function jL(e,t){let{keyType:n,prehash:r=!1,publicKey:i}=t,a=wL({publicK... function ML (line 51) | function ML(e){let t=typeof e==`string`?{address:e}:e,n=t.sign?`privateK... function NL (line 51) | function NL(e,t={}){let{keys:n}=t,r=ig(E_({privateKey:e}));return ML({ad... function PL (line 51) | function PL(e,t={}){let{key:n,role:r}=t;if(n!==null){if(typeof n==`objec... function FL (line 51) | async function FL(e,t){let{storage:n,replaySafe:r=!0,wrap:i=!0,webAuthn:... function IL (line 51) | function IL(e,t={}){return H_(e,t)} function LL (line 51) | function LL(e,t,n){if(t===`Error`)return zL;if(t===`Panic`)return BL;if(... function RL (line 51) | function RL(e){return W_(e)} method constructor (line 51) | constructor(){super(`Function is not recognized.`,{metaMessages:[`This c... function HL (line 51) | function HL(e,t){let n=e.walk(e=>`data`in e);if(!n?.data)return e;if(n.d... function UL (line 51) | function UL(e){return W(e)} method constructor (line 51) | constructor(){super(...arguments),Object.defineProperty(this,`name`,{enu... function GL (line 51) | function GL(e){let t=e,n=`Validation failed with ${t.issues.length} erro... function KL (line 53) | function KL(e,t=0){let n=qL(e.path),r=`- ${n?`${n}: `:``}`,i=` `.repeat... function qL (line 56) | function qL(e){return e.length===0?``:"at `"+e.map((e,t)=>typeof e==`num... function JL (line 56) | function JL(e){let t=e.input;if(t===void 0)return`undefined`;if(t===null... function zR (line 56) | async function zR(e,t){try{let n=`wallet_getAuthorization`,r=await Tm(()... function BR (line 56) | async function BR(e,t={}){let n=(()=>{if(t.chainId)return[t.chainId];if(... function VR (line 56) | async function VR(e,t){let{account:n,assetFilter:r,assetTypeFilter:i,cha... function HR (line 56) | async function HR(e,t){let{id:n}=t;try{let t=await e.request({method:`wa... function UR (line 56) | async function UR(e,t){let{address:n,chainIds:r}=t;try{let t=await e.req... function WR (line 56) | async function WR(e){let t=`health`,n=await Tm(()=>e.request({method:t})... function GR (line 56) | async function GR(e,t){let{address:n,capabilities:r,chain:i=e.chain,key:... function KR (line 56) | async function KR(e,t){let{address:n,chain:r=e.chain,delegation:i,...a}=... function qR (line 56) | async function qR(e,t){let{capabilities:n,context:r,key:i,signature:a}=t... function JR (line 56) | async function JR(e,t){let{email:n,walletAddress:r}=t;try{let t=await e.... function YR (line 56) | async function YR(e,t){let{context:n,signatures:r}=t;try{await e.request... function XR (line 56) | async function XR(e,t){let{chainId:n,email:r,signature:i,token:a,walletA... function ZR (line 56) | async function ZR(e,t){let{signature:n}=t,{signature:r,capabilities:{fee... function QR (line 56) | async function QR(e,t){let{address:n,chain:r=e.chain,digest:i,signature:... function $R (line 56) | function $R(e,{calls:t}={}){if(!(e instanceof D))return;let n=e=>{try{if... function ez (line 56) | function ez(e){if(typeof e==`object`&&e){if(Array.isArray(e))return e.ma... function tz (line 56) | function tz(e){if(e.name===`$ZodError`)throw GL(e)} method constructor (line 56) | constructor(e){super(`An error occurred while executing calls.`,{cause:e... function iz (line 56) | function iz(e){return t=>{let n=e.public(t),r=e.relay(t);return Nv({key:... function az (line 56) | function az(e){return!!(e.startsWith(`wallet_`)||e.startsWith(`account_`... function sz (line 56) | function sz(e,t={}){let{config:n,id:r,store:i}=e._internal,{chains:a,rel... function vz (line 57) | function vz(e,t){let{chainId:n,expiry:r,permissions:i,id:a,publicKey:o,t... function yz (line 57) | function yz(e){let{chainId:t,expiry:n,key:r}=e;return vL({chainId:t,expi... function pB (line 57) | function pB(e,t){let n=dP(e,t);if(n.error){let e=n.error.issues.at(0);th... function mB (line 57) | async function mB(e){e.persist.hasHydrated()||await new Promise(t=>{e.pe... function hB (line 57) | function hB(e){if(e)return e.startsWith(`/`)?`${window.location.origin}$... function gB (line 57) | function gB(e){let{config:t,getMode:n,id:r,store:i}=e,{announceProvider:... function _B (line 57) | function _B(e,t){if(!t||typeof window>`u`||!window.dispatchEvent)return(... function vB (line 57) | function vB(e){return e.map(e=>{if(e.role===`admin`)try{return pP(Wz.Key... function yB (line 57) | function yB(e,{address:t}){return e.map(e=>{if(e.chainId&&e.role===`sess... function bB (line 57) | function bB(e){return _i(e.address)} function xB (line 57) | function xB(e){return{...e,setup:e.setup??(()=>()=>{})}} function SB (line 57) | async function SB(e){let{account:t,calls:n,permissionsId:r}=e;if(r!==voi... function CB (line 57) | function CB(e={}){let t=e.id??0;return{prepare(e){return wB({id:t++,...e... function wB (line 57) | function wB(e){return{...e,jsonrpc:`2.0`}} function TB (line 57) | function TB(){return null} function DB (line 57) | function DB(e){let{expiry:t,feeToken:n,permissions:r,publicKey:i,type:a}... function OB (line 57) | async function OB(e,t={}){if(!e)return;let n=t.chainId??e.chainId,r=e.ex... function kB (line 57) | function kB(e){if(!(e instanceof Error))return!1;let t=e.message?.toLowe... function LB (line 57) | function LB(e){let{chainId:t,domain:n,expirationTime:r,issuedAt:i=new Da... function RB (line 59) | function RB(e){if(/[^a-z0-9:/?#[\]@!$&'()*+,;=.\-_~%]/i.test(e)||/%[^0-9... function zB (line 59) | function zB(e){return e.match(/(?:([^:/?#]+):)?(?:\/\/([^/?#]*))?([^?#]*... function BB (line 59) | function BB(e){let{scheme:t,statement:n,...r}=e.match(FB)?.groups??{},{c... method constructor (line 60) | constructor(e){let{field:t,metaMessages:n}=e;super(`Invalid Sign-In with... function HB (line 60) | async function HB(e){let{address:t,authUrl:n,message:r,signature:i,publi... function UB (line 60) | async function UB(e,t,n){let{chainId:r=e.chain?.id,domain:i,uri:a,resour... function WB (line 60) | function WB(e,t=``){if(!e)return;let n=(()=>{if(typeof e==`string`){let ... function GB (line 60) | function GB(e,t){return!t||!e.startsWith(`/`)?e:t+e} function KB (line 60) | function KB(e){let t=Bf(e);return zf(`0x19`,Uf(`Ethereum Signed Message: function qB (line 61) | function qB(e){return Hh(KB(e))} function JB (line 61) | async function JB(e,t){let{account:n=e.account}=t,r=n?ML(n):void 0;if(!r... function YB (line 61) | async function YB(e,t){let{account:n=e.account,chainIds:r}=t,i=n?ML(n):v... function XB (line 61) | async function XB(e,t){let{account:n=e.account,calls:r,chain:i=e.chain,f... function ZB (line 61) | async function ZB(e,t){let{address:n,authorizeKeys:r,chain:i=e.chain}=t;... function QB (line 61) | async function QB(e,t){let{account:n=e.account,chain:r=e.chain,webAuthn:... function $B (line 61) | async function $B(e,t){let{capabilities:n,context:r,key:i,signature:a}=t... function eV (line 61) | async function eV(e,t){let{email:n,walletAddress:r}=t;return await JR(e,... function tV (line 61) | async function tV(e,t){if(t.account){let{account:n}=t,r=[...n.keys??[],.... function nV (line 61) | async function nV(e,t){let{chainId:n,email:r,signature:i,token:a,walletA... function rV (line 61) | async function rV(e,t){let{address:n}=t,{authorization:r,data:i,to:a}=aw... function iV (line 61) | function iV(e,t){let{tokens:n}=t,r=n.filter(e=>e.interop);return e.map(e... function aV (line 61) | async function aV(e,t){let{chain:n=e.chain}=t??{};return await BR(e,{cha... function oV (line 61) | async function oV(e,t){let{addressOrSymbol:n}=t;return(await aV(e,t)).fi... function t (line 61) | function t(e){return t=>e?og(e)?ag(t.address,e):e===`native`?t.address==... function sV (line 61) | async function sV(e,t){let{chain:n=e.chain,store:r}=t??{},i=r?.getState(... function cV (line 61) | function cV(e={}){let t=e,{mock:n,multichain:r=!0,webAuthn:i}=t,a,o,s=((... function lV (line 61) | function lV(e={}){let{fallback:t=cV(),host:n=bN.prod,renderer:r=SN(),the... function uV (line 61) | async function uV(e,t){let{config:{feeToken:n}}=e,{feeToken:r}=t??{};ret... function dV (line 61) | function dV(e,{storage:t}){if(!e)return;let n=WB(e,typeof window<`u`?win... function bV (line 66) | function bV(e,t){let n;try{n=e()}catch{return}return{getItem:e=>{let r=e... method then (line 66) | then(e){return xV(e)(n)} method catch (line 66) | catch(e){return this} method then (line 66) | then(e){return this} method catch (line 66) | catch(t){return xV(t)(e)} function TV (line 66) | function TV(e){return new Promise((t,n)=>{e.oncomplete=e.onsuccess=()=>t... function EV (line 66) | function EV(e,t){let n,r=()=>{if(n)return n;let r=indexedDB.open(e);retu... function OV (line 66) | function OV(){return DV||=EV(`keyval-store`,`keyval`),DV} function kV (line 66) | function kV(e,t=OV()){return t(`readonly`,t=>TV(t.get(e)))} function AV (line 66) | function AV(e,t,n=OV()){return n(`readwrite`,n=>(n.put(t,e),TV(n.transac... function jV (line 66) | function jV(e,t=OV()){return t(`readwrite`,t=>(t.delete(e),TV(t.transact... function MV (line 66) | function MV(e){return e} function NV (line 66) | function NV(){let e=typeof indexedDB<`u`?EV(`porto`,`store`):void 0;retu... function PV (line 66) | function PV(){let e=new Map;return MV({getItem(t){return e.get(t)??null}... function LV (line 66) | function LV(e={}){let t=e.chains??IV.chains,n=Object.fromEntries(t.map(t... function r (line 66) | function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=... function qV (line 66) | function qV(){(0,y.useEffect)(()=>{window.__PORTO__||(window.__PORTO__=L... FILE: crates/wallets/src/wallet_browser/app/mod.rs constant INDEX_HTML (line 2) | pub const INDEX_HTML: &str = include_str!("assets/index.html"); constant STYLES_CSS (line 3) | pub const STYLES_CSS: &str = include_str!("assets/styles.css"); constant MAIN_JS (line 4) | pub const MAIN_JS: &str = include_str!("assets/main.js"); constant BANNER_PNG (line 5) | pub const BANNER_PNG: &[u8] = include_bytes!("assets/banner.png"); constant LOGO_PNG (line 6) | pub const LOGO_PNG: &[u8] = include_bytes!("assets/logo.png"); FILE: crates/wallets/src/wallet_browser/error.rs type BrowserWalletError (line 4) | pub enum BrowserWalletError { method from (line 25) | fn from(err: SignerError) -> Self { method from (line 19) | fn from(err: BrowserWalletError) -> Self { FILE: crates/wallets/src/wallet_browser/handlers.rs function serve_index (line 24) | pub(crate) async fn serve_index() -> impl axum::response::IntoResponse { function serve_css (line 37) | pub(crate) async fn serve_css() -> impl axum::response::IntoResponse { function serve_js (line 50) | pub(crate) async fn serve_js( function serve_banner_png (line 68) | pub(crate) async fn serve_banner_png() -> impl axum::response::IntoRespo... function serve_logo_png (line 76) | pub(crate) async fn serve_logo_png() -> impl axum::response::IntoResponse { function get_next_transaction_request (line 85) | pub(crate) async fn get_next_transaction_request( function post_transaction_response (line 96) | pub(crate) async fn post_transaction_response( function get_next_signing_request (line 138) | pub(crate) async fn get_next_signing_request( function post_signing_response (line 149) | pub(crate) async fn post_signing_response( function get_connection_info (line 178) | pub(crate) async fn get_connection_info( function post_connection_update (line 188) | pub(crate) async fn post_connection_update( FILE: crates/wallets/src/wallet_browser/mod.rs constant ALICE (line 32) | const ALICE: Address = address!("0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92... constant BOB (line 33) | const BOB: Address = address!("0x70997970C51812dc3A010C7d01b50e0d17dc79C... constant DEFAULT_TIMEOUT (line 35) | const DEFAULT_TIMEOUT: Duration = Duration::from_secs(1); constant DEFAULT_DEVELOPMENT (line 36) | const DEFAULT_DEVELOPMENT: bool = false; function test_setup_server (line 39) | async fn test_setup_server() { function test_connect_disconnect_wallet (line 59) | async fn test_connect_disconnect_wallet() { function test_switch_wallet (line 96) | async fn test_switch_wallet() { function test_transaction_response_both_hash_and_error_rejected (line 119) | async fn test_transaction_response_both_hash_and_error_rejected() { function test_transaction_response_neither_hash_nor_error_rejected (line 154) | async fn test_transaction_response_neither_hash_nor_error_rejected() { function test_transaction_response_zero_hash_rejected (line 184) | async fn test_transaction_response_zero_hash_rejected() { function test_send_transaction_client_accept (line 219) | async fn test_send_transaction_client_accept() { function test_send_transaction_client_not_requested (line 255) | async fn test_send_transaction_client_not_requested() { function test_send_transaction_invalid_response_format (line 291) | async fn test_send_transaction_invalid_response_format() { function test_send_transaction_client_reject (line 317) | async fn test_send_transaction_client_reject() { function test_send_multiple_transaction_requests (line 359) | async fn test_send_multiple_transaction_requests() { function test_send_sign_response_both_signature_and_error_rejected (line 474) | async fn test_send_sign_response_both_signature_and_error_rejected() { function test_send_sign_response_neither_hash_nor_error_rejected (line 508) | async fn test_send_sign_response_neither_hash_nor_error_rejected() { function test_send_sign_client_accept (line 538) | async fn test_send_sign_client_accept() { function test_send_sign_client_not_requested (line 574) | async fn test_send_sign_client_not_requested() { function test_send_sign_invalid_response_format (line 610) | async fn test_send_sign_invalid_response_format() { function test_send_sign_client_reject (line 636) | async fn test_send_sign_client_reject() { function test_send_multiple_sign_requests (line 673) | async fn test_send_multiple_sign_requests() { function create_server (line 778) | fn create_server() -> BrowserWalletServer { function client_with_token (line 783) | fn client_with_token(server: &BrowserWalletServer) -> req... function connect_wallet (line 790) | async fn connect_wallet( function disconnect_wallet (line 803) | async fn disconnect_wallet( function wait_for_transaction_signing (line 815) | async fn wait_for_transaction_signing( function wait_for_message_signing (line 830) | async fn wait_for_message_signing( function create_browser_transaction_request (line 845) | fn create_browser_transaction_request() -> (Uuid, BrowserTra... function create_different_browser_transaction_request (line 856) | fn create_different_browser_transaction_request() function create_browser_sign_request (line 868) | fn create_browser_sign_request() -> (Uuid, BrowserSignRequest) { function create_different_browser_sign_request (line 879) | fn create_different_browser_sign_request() -> (Uuid, BrowserSignRequest) { function check_transaction_request_queue_empty (line 890) | async fn check_transaction_request_queue_empty( function check_transaction_request_content (line 910) | async fn check_transaction_request_content( function check_sign_request_queue_empty (line 934) | async fn check_sign_request_queue_empty( function check_sign_request_content (line 954) | async fn check_sign_request_content( FILE: crates/wallets/src/wallet_browser/opts.rs type BrowserWalletOpts (line 13) | pub struct BrowserWalletOpts { method run (line 35) | pub async fn run(&self) -> Result>> { FILE: crates/wallets/src/wallet_browser/queue.rs type RequestQueue (line 9) | pub(crate) struct RequestQueue { method default (line 17) | fn default() -> Self { function new (line 24) | pub fn new() -> Self { function add_request (line 29) | pub fn add_request(&mut self, request: Req) { function has_request (line 34) | pub fn has_request(&self, id: &Uuid) -> bool function read_request (line 42) | pub fn read_request(&self) -> Option<&Req> { function remove_request (line 47) | pub fn remove_request(&mut self, id: &Uuid) -> Option function add_response (line 59) | pub fn add_response(&mut self, id: Uuid, response: Res) { function get_response (line 64) | pub fn get_response(&mut self, id: &Uuid) -> Option { type HasId (line 69) | pub(crate) trait HasId { method id (line 70) | fn id(&self) -> &Uuid; method id (line 74) | fn id(&self) -> &Uuid { method id (line 80) | fn id(&self) -> &Uuid { FILE: crates/wallets/src/wallet_browser/router.rs function build_router (line 17) | pub async fn build_router(state: Arc>,... function require_session_token (line 80) | async fn require_session_token( FILE: crates/wallets/src/wallet_browser/server.rs type BrowserWalletServer (line 28) | pub struct BrowserWalletServer { function new (line 38) | pub fn new(port: u16, open_browser: bool, timeout: Duration, development... function start (line 49) | pub async fn start(&mut self) -> Result<(), BrowserWalletError> { function stop (line 80) | pub async fn stop(&mut self) -> Result<(), BrowserWalletError> { function port (line 90) | pub fn port(&self) -> u16 { function open_browser (line 95) | pub fn open_browser(&self) -> bool { function timeout (line 100) | pub fn timeout(&self) -> Duration { function session_token (line 105) | pub fn session_token(&self) -> &str { function is_connected (line 110) | pub async fn is_connected(&self) -> bool { function get_connection (line 115) | pub async fn get_connection(&self) -> Option { function request_transaction (line 120) | pub async fn request_transaction( function request_signing (line 160) | pub async fn request_signing( function request_typed_data_signing (line 200) | pub async fn request_typed_data_signing( FILE: crates/wallets/src/wallet_browser/signer.rs type BrowserSigner (line 18) | pub struct BrowserSigner { function new (line 25) | pub async fn new( function send_transaction_via_browser (line 58) | pub async fn send_transaction_via_browser( function address (line 89) | pub fn address(&self) -> Address { method drop (line 95) | fn drop(&mut self) { FILE: crates/wallets/src/wallet_browser/state.rs type BrowserWalletState (line 16) | pub(crate) struct BrowserWalletState { function new (line 36) | pub fn new(session_token: String, development: bool) -> Self { function session_token (line 47) | pub fn session_token(&self) -> &str { function is_development (line 55) | pub fn is_development(&self) -> bool { function is_connected (line 60) | pub async fn is_connected(&self) -> bool { function get_connection (line 65) | pub async fn get_connection(&self) -> Option { function set_connection (line 70) | pub async fn set_connection(&self, connection: Option) { function add_transaction_request (line 75) | pub async fn add_transaction_request(&self, request: BrowserTransactionR... function has_transaction_request (line 80) | pub async fn has_transaction_request(&self, id: &Uuid) -> bool { function read_next_transaction_request (line 85) | pub async fn read_next_transaction_request(&self) -> Option Option bool { function read_next_signing_request (line 118) | pub async fn read_next_signing_request(&self) -> Option Option { function ok (line 20) | pub fn ok() -> Self { function with_data (line 27) | pub fn with_data(data: T) -> Self { function error (line 32) | pub fn error(msg: impl Into) -> Self { type BrowserTransactionRequest (line 40) | pub struct BrowserTransactionRequest { type BrowserTransactionResponse (line 50) | pub(crate) struct BrowserTransactionResponse { type SignType (line 61) | pub enum SignType { type SignRequest (line 70) | pub struct SignRequest { type BrowserSignRequest (line 80) | pub struct BrowserSignRequest { type BrowserSignTypedDataRequest (line 92) | pub struct BrowserSignTypedDataRequest { type BrowserSignResponse (line 104) | pub(crate) struct BrowserSignResponse { type Connection (line 115) | pub struct Connection { method new (line 124) | pub fn new(address: Address, chain_id: ChainId) -> Self { FILE: crates/wallets/src/wallet_multi/mod.rs type MultiWallet (line 19) | pub struct MultiWallet { method new (line 28) | pub fn new(pending_signers: Vec, signers: Vec Result<()> { method signers (line 41) | pub fn signers(&mut self) -> Result<&AddressHashMap> { method into_signers (line 46) | pub fn into_signers(mut self) -> Result> { method add_signer (line 51) | pub fn add_signer(&mut self, signer: WalletSigner) { type MultiWalletOpts (line 95) | pub struct MultiWalletOpts { method get_multi_wallet (line 243) | pub async fn get_multi_wallet(&self) -> Result { method private_keys (line 285) | pub fn private_keys(&self) -> Result>> { method keystore_paths (line 306) | fn keystore_paths(&self) -> Result>> { method keystores (line 326) | pub fn keystores(&self) -> Result, Vec Result>> { method ledgers (line 385) | pub async fn ledgers(&self) -> Result>> { method trezors (line 402) | pub async fn trezors(&self) -> Result>> { method aws_signers (line 416) | pub async fn aws_signers(&self) -> Result>> { method gcp_signers (line 447) | pub async fn gcp_signers(&self) -> Result>> { method turnkey_signers (line 474) | pub fn turnkey_signers(&self) -> Result>> { method turnkey_address (line 489) | pub fn turnkey_address(&self) -> Option { method browser_signer (line 499) | pub async fn browser_signer(&self) -> Result Result> { FILE: npm/env.d.ts type ImportMetaEnv (line 1) | interface ImportMetaEnv { type ProcessEnv (line 37) | interface ProcessEnv extends ImportMetaEnv {} type ImportMeta (line 40) | interface ImportMeta { type Env (line 45) | interface Env extends ImportMetaEnv {} FILE: npm/scripts/prepublish.mjs constant PLATFORM_MAP (line 45) | const PLATFORM_MAP = /** @type {const} */ (/** @type {Record} */ ({ function main (line 88) | async function main() { function resolveInputs (line 106) | function resolveInputs() { function resolveTool (line 160) | function resolveTool(candidates) { function resolveBinaryPath (line 178) | function resolveBinaryPath({ tool, platform, arch, profile, cliCandidate... function findBinaryFallback (line 197) | function findBinaryFallback({ tool, platform, arch, profile }) { function cleanPackageDirectory (line 221) | async function cleanPackageDirectory(packagePath) { function copyBinary (line 237) | async function copyBinary({ source, tool, packagePath, platform }) { function readEnv (line 260) | function readEnv(key) { FILE: npm/scripts/publish-meta.mjs function main (line 23) | async function main() { function resolveArgs (line 55) | function resolveArgs() { function prepareMetaPackage (line 98) | async function prepareMetaPackage(tool) { FILE: npm/scripts/publish.mjs constant REGISTRY_URL (line 8) | const REGISTRY_URL = Bun.env.NPM_REGISTRY_URL || 'https://registry.npmjs... constant NPM_TOKEN (line 10) | const NPM_TOKEN = Bun.env.NPM_TOKEN function main (line 18) | async function main() { function getPublishVersion (line 42) | function getPublishVersion() { function updateOptionalDependencies (line 79) | async function updateOptionalDependencies(packagePath, version) { function isMetaPackage (line 96) | async function isMetaPackage(packagePath) { function setPackageVersion (line 113) | async function setPackageVersion(packagePath, version) { function packPackage (line 133) | async function packPackage(packagePath) { function publishPackage (line 149) | async function publishPackage(packagePath, packedFile, version) { FILE: npm/scripts/stage-from-artifact.mjs constant RELEASE_ARTIFACT_PREFIX (line 16) | const RELEASE_ARTIFACT_PREFIX = 'foundry' function main (line 29) | async function main() { function resolveArgs (line 52) | function resolveArgs() { function requireValue (line 93) | function requireValue(value, name) { function chooseArchive (line 103) | async function chooseArchive(prefix) { function pathExists (line 117) | async function pathExists(filePath) { function extractArchive (line 131) | async function extractArchive(archivePath) { function resolveExtractedBinary (line 159) | async function resolveExtractedBinary({ tool, platform, extractionDir }) { function stagePackage (line 173) | async function stagePackage({ tool, platform, arch, binaryPath }) { FILE: npm/src/bin.mjs function resolveTool (line 52) | function resolveTool() { function toolFromLocalPackage (line 76) | function toolFromLocalPackage() { function toolFromPackageName (line 92) | function toolFromPackageName(name) { function toolFromPath (line 102) | function toolFromPath() { function isTool (line 116) | function isTool(candidate) { function selectBinaryPath (line 125) | function selectBinaryPath() { function forwardSignal (line 141) | function forwardSignal(signal) { FILE: npm/src/const.mjs constant KNOWN_TOOLS (line 11) | const KNOWN_TOOLS = Object.freeze(['forge', 'cast', 'anvil', 'chisel']) constant TOOL_SET (line 13) | const TOOL_SET = new Set(KNOWN_TOOLS) function resolveTargetTool (line 21) | function resolveTargetTool(raw = process.env.TARGET_TOOL || process.argv... function getRegistryUrl (line 33) | function getRegistryUrl() { FILE: npm/src/generate-package-json.mjs constant TOOL_META (line 21) | const TOOL_META = /** @type {const} */ (/** @type {Record