Expand description
Dispatcher
This module contains the ChiselDispatcher struct, which handles the dispatching
of both builtin commands and Solidity snippets.
Re-exportsยง
use crate::executor::InspectResult;๐use crate::prelude::ChiselCommand;๐use crate::prelude::ChiselResult;๐use crate::prelude::ChiselSession;๐use crate::prelude::SessionSourceConfig;๐use crate::prelude::SolidityHelper;๐use crate::source::InvocationRpc;๐use crate::source::SessionSource;๐use alloy_primitives::Address;๐use alloy_primitives::hex;๐use alloy_primitives::hex;๐use eyre::Context;๐use eyre::Result;๐use forge_fmt::FormatterConfig;๐use foundry_cli::utils::fetch_abi_from_etherscan;๐use foundry_common::provider::redact_url;๐use foundry_config::Chain;๐use foundry_config::Config;๐use foundry_config::RpcEndpointUrl;๐use foundry_evm::core::evm::EthEvmNetwork;๐use foundry_evm::core::evm::FoundryEvmNetwork;๐use foundry_evm::decode::decode_console_logs;๐use foundry_evm::executors::ExecutorBuilder;๐use foundry_evm::traces::CallTraceDecoder;๐use foundry_evm::traces::CallTraceDecoderBuilder;๐use foundry_evm::traces::TraceKind;๐use foundry_evm::traces::decode_trace_arena;๐use foundry_evm::traces::identifier::SignaturesIdentifier;๐use foundry_evm::traces::identifier::TraceIdentifiers;๐use foundry_evm::traces::render_trace_arena;๐use foundry_evm_networks::NetworkConfigs;๐use foundry_evm_networks::NetworkVariant;๐use reqwest::Url;๐use solar::parse::lexer::token::RawLiteralKind;๐use solar::parse::lexer::token::RawTokenKind;๐use solar::sema::ast::Base;๐use std::borrow::Cow;๐use std::io::Write;๐use std::ops::ControlFlow;๐use std::path::Path;๐use std::path::PathBuf;๐use std::process::Command;๐use tempfile::Builder;๐use yansi::Paint;๐
Structsยง
- Chisel
Dispatcher - Chisel input dispatcher
Constantsยง
- CHISEL_
CHAR - Chisel character
- COMMAND_
LEADER - Command leader character
- DEFAULT_
PROMPT ๐ - PROMPT_
ARROW - Prompt arrow character.
- PROMPT_
ARROW_ STR - Prompt arrow string.
Functionsยง
- config_
network_ ๐name - ensure_
fork_ ๐network_ matches - ensure_
loaded_ ๐session_ network_ matches - format_
source - Helper function that formats solidity source with the given FormatterConfig
- network_
variant ๐ - preprocess ๐
- Expands the previous result, checksums addresses, and returns whether the input only contained trivia (comments, whitespace).
- view_
session ๐ - Displays cached source without restoring credentials or building an execution environment.