Re-exportsΒ§
ModulesΒ§
- address π
- bool π
- bytes π
- calldata π
- cheatcodes π
- control π
- cx π
- evm π
- executor_
view π - expr π
- hashcons π
- memory π
- precompiles π
- solver π
- Solver orchestration, query scheduling, caching, and model validation.
- state π
- symbols π
- word π
StructsΒ§
- Access
Record π - Call
Frame π - Call
Mock π - Call
Mock πOutcome - Executor
View - Network-independent, read-only view of a concrete Foundry executor.
- Expected
Call π - Expected
Create π - Expected
Emit π - Expected
Emit πChecks - Expected
Revert π - Expression
Digests π - Structural digests that identify expressions in stable symbol names.
- Expression
Fold πCache - Results from one deterministic bottom-up expression fold.
- Function
Mock π - Model
Evaluator π - Evaluates hash-consed expressions once per model.
- Noop
Model π - Path
State π - SmtLib
Subprocess πSolver - Storage
Mapping πKey - Storage
Write π - SymBool
Expr π - SymBytes π
- SymCalldata π
- SymCode π
- SymCx π
- SymCx
Cache π - SymExpr π
- SymMemory π
- SymReturn
Data π - SymStack π
- Symbol π
- Symbolic
Block π - Symbolic
Branch Target - One comparison site from a fuzz branch frontier to target during symbolic execution.
- Symbolic
Log π - Symbolic
Mapping πProvenance - Symbolic
Memory πWrite - Symbolic
Prank π - Symbolic
Replay πStorage Slot - Symbolic
RunInput - Symbolic
Storage πHook - Symbolic
World π - Symbolic
World πState - World data shared copy-on-write by branched paths and snapshots.
- Unfolded
Node πCounter
EnumsΒ§
- Assume
NoRevert π - Bounded
Copy πSize - Branch
Feasibility π - Call
Kind π - Cheatcode
Outcome π - Create
Kind π - Digest
Node π - Expected
Revert πData - Guarded
Opcode π - Step
Outcome π - SymBin
Op π - SymBool
Expr πKind - SymBytes
Kind π - SymCmp
Op π - SymExpr
Kind π - SymTern
Op π - Symbolic
Error - Error returned by the internal symbolic executor.
ConstantsΒ§
- MAX_
BITWISE_ πBOOL_ WORD_ VISITS - MAX_
BOUND_ πANALYSIS_ VISITS - MAX_
BRANCHLESS_ πREWRITE_ NODES - MAX_
BRANCHLESS_ πREWRITE_ UNFOLDED_ NODES - MAX_
CONSTANT_ πDIFFERENCE_ VISITS - MAX_
CONSTANT_ πITE_ EQ_ NODES - Bounds both the number of distinct word nodes inspected by constant-ITE equality expansion and the unfolded size of the Boolean expression it could produce.
- MAX_
CONSTANT_ πITE_ EQ_ UNFOLDED_ NODES
TraitsΒ§
- Symbolic
Model πLookup
FunctionsΒ§
- abi_
bytes_ πreturn - abi_
bytes_ πreturn_ with_ len - abi_
concrete_ πbytes_ return - abi_
concrete_ πvalue_ return - abi_
static_ πinput_ size - accesses_
return_ πdata - active_
precompiles π - Returns the canonical precompiles active under
spec_id. - address_
word π - artifact_
code π - artifact_
json_ πfallback_ paths - Returns fallback paths for symbolic artifact lookup.
- artifact_
json_ πpath - byte_
expr π - Returns the byte extraction expression for a symbolic word.
- byte_
word π - byte_
word_ πdynamic - cheatcode_
error_ πrevert_ condition - complete_
cheatcode_ πcall - compute_
create2_ πaddress_ word - compute_
create_ πaddress_ word - concrete_
expr_ πbytes - concrete_
precompile_ πword_ at - context_
forces_ πmasked_ expr - create2_
address_ πword - decode_
cheatcode_ πargs - deployer_
identity π - Identifies a deployer in a stable address symbol name.
- derive_
private_ πkey - derive_
private_ πkey_ with_ language - dyn_
address π - dyn_
address_ πarray - dyn_
bool π - dyn_
bytes π - dyn_
bytes32_ πarray - dyn_
potential_ πrevert - dyn_
potential_ πreverts - dyn_
string π - dyn_
string_ πarray - error_
string_ πreturn_ data - eval_
model_ πconstraints - execute_
precompile π - Executes a canonical precompile on concrete input with effectively unlimited gas.
- execute_
symbolic_ πprecompile - exp_
expr_ πfor_ concrete_ exponent - foundry_
cheatcode_ πmin_ input_ size - hex_
nibble_ πascii - is_
assertion_ πrevert - is_
full_ πword_ array_ assertion - is_
precompile_ πfor_ spec - Returns whether
addressis a canonical precompile active underspec_id. - is_
revert_ πassertion_ failure - keccak_
word π - keccak_
word_ πwith_ len - low_
masked_ πsource - low_
masked_ πsource_ any - mask_
bits π - mask_
low_ πbits - masked_
expr_ πmatches - parse_
env_ πaddress - parse_
env_ πarray - parse_
env_ πbool - parse_
env_ πbytes - parse_
env_ πbytes32 - parse_
env_ πint - parse_
env_ πuint - parse_
env_ πvalue - power_
of_ πtwo_ shift - precompile_
number π - precompile_
number_ πfor_ spec - private_
key_ πaddress - private_
key_ πsigner - push_
ascii π - push_
hex_ πbyte - push_
hex_ πword - read_
abi_ πaddress_ arg - read_
abi_ πaddress_ or_ symbolic_ slot_ arg - read_
abi_ πaddress_ word_ or_ symbolic_ slot_ arg - read_
abi_ πbool_ arg - read_
abi_ πbytes4_ words_ arg - read_
abi_ πconcrete_ word_ arg - read_
abi_ πconstrained_ address_ arg - read_
abi_ πconstrained_ word_ arg - read_
abi_ πdynamic_ bytes_ arg - read_
abi_ πdynamic_ return_ data_ arg - read_
abi_ πstring_ arg - read_
abi_ πsymbolic_ dynamic_ byte_ exprs_ arg - read_
abi_ πsymbolic_ dynamic_ bytes_ arg - read_
abi_ πsymbolic_ dynamic_ bytes_ array_ arg - read_
abi_ πu32_ arg - read_
abi_ πu64_ arg - read_
abi_ πword_ arg - recorded_
logs_ πjson_ return_ data - recorded_
logs_ πreturn_ data - register_
expected_ πcall - Registers an expected call using the concrete cheatcodeβs keyed-additive semantics.
- shift_
left π - sign_
compact_ πhash_ words - sign_
hash_ πwords - signextend π
- signextend_
word π - signextend_
word_ πdynamic - stable_
symbol π - storage_
mapping_ πkey_ eq - storage_
slots_ πabi_ array - symbolic_
create2_ πaddress_ word - symbolic_
create_ πaddress_ word - symbolic_
fixed_ πlen_ precompile_ output - symbolic_
hash_ πword_ with_ len - symbolic_
modexp_ πprecompile - symbolic_
storage_ πsymbol - symbolic_
vm_ πcheatcode_ min_ input_ size - visit_
unique π - Visits reachable word nodes in depth-first, left-to-right order until the visitor breaks.
- vm_
params π - Returns the parameter types of a
Vmcheatcode from its generated ABI signature. - word_
from_ πextracted_ bytes - word_
to_ πaddress - write_
smt_ πwide_ modular_ arithmetic
Type AliasesΒ§
- Symbolic
Model π - Symbolic
Vars π