Skip to main content

Module sequence

Module sequence 

Source
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ยง

ComparisonHint
An EVM comparison observed while executing an input.
CorpusEntryView
A neutral borrowed view of one corpus entry.
SequenceGenerator
Generates initial sequences and their lazy continuations.
SequenceMutator ๐Ÿ”’
Pure mutations shared by stateless and invariant sequence producers.
SequencePlan
An initial sequence and the generator used to lazily continue it.

Enumsยง

InitialSequence ๐Ÿ”’
MutationType ๐Ÿ”’
SequenceMode ๐Ÿ”’

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 pattern occurs in calldata arguments.
find_operands ๐Ÿ”’
Returns the patterns that contains_operand finds in calldata.
is_replaceable_operand ๐Ÿ”’
Returns whether pattern can be searched for in calldata arguments.
replace_operand ๐Ÿ”’