Expand description
Pure transaction-sequence generation and mutation primitives.
Re-exportsยง
use crate::BasicTxDetails;๐use crate::FuzzFixtures;๐use crate::invariant::FuzzRunIdentifiedContracts;๐use crate::strategies::FuzzState;๐use crate::strategies::TxGenerator;๐use crate::strategies::constrain_enum_value;๐use crate::strategies::generate_msg_value;๐use crate::strategies::mutate_param_value;๐use alloy_dyn_abi::JsonAbiExt;๐use alloy_dyn_abi::abi::AbiDecoderConfig;๐use alloy_json_abi::Function;๐use alloy_primitives::U256;๐use alloy_primitives::map::HashSet;๐use eyre::Result;๐use eyre::eyre;๐use foundry_config::FuzzCorpusConfig;๐use foundry_config::FuzzCorpusMutationWeights;๐use proptest::test_runner::TestRunner;๐use rand::Rng;๐use rand::distr::Distribution;๐use rand::distr::weighted::WeightedIndex;๐
Structsยง
- Comparison
Hint - An EVM comparison observed while executing an input.
- Corpus
Entry View - A neutral borrowed view of one corpus entry.
- Sequence
Generator - Generates initial sequences and their lazy continuations.
- Sequence
Mutator ๐ - Pure mutations shared by stateless and invariant sequence producers.
- Sequence
Plan - An initial sequence and the generator used to lazily continue it.
Enumsยง
- Initial
Sequence ๐ - Mutation
Type ๐ - Sequence
Mode ๐
Constantsยง
- CMP_
WIDTHS ๐ - Operand widths, in bytes, that cmp mutations try to replace.
- SELECTOR_
LEN ๐ - Length of the function selector that cmp mutations never rewrite.
Functionsยง
- cmp_
mutated_ ๐calldata - contains_
operand ๐ - Returns whether
patternoccurs incalldataarguments. - find_
operands ๐ - Returns the
patternsthatcontains_operandfinds incalldata. - is_
replaceable_ ๐operand - Returns whether
patterncan be searched for incalldataarguments. - replace_
operand ๐