Skip to main content

Module function_selector_collision

Module function_selector_collision 

Source

StructsΒ§

CalldataInput πŸ”’
A parameter that initially holds the full msg.data: the fallback’s own, or one of the modifier-th applied modifier (the same modifier may be applied several times).
Continuation πŸ”’
What _ resumes: the rest of the modifier chain and the function body.
DelegateTarget πŸ”’
DelegateTargetCollector πŸ”’
LoopControl πŸ”’
PathState πŸ”’
SelectorFilter πŸ”’
The msg.sig constraints known to hold on a path.

ConstantsΒ§

MAX_LOOP_PATH_STATES πŸ”’
Path-state cap above which selector constraints are widened to β€œany selector”.

StaticsΒ§

FUNCTION_SELECTOR_COLLISION

FunctionsΒ§

dedup πŸ”’
delegated_contract πŸ”’
The statically typed implementation contract of a proxy-style <addr>.delegatecall(<full calldata>), with the calldata input that must be unmodified for the forwarding to be complete.
extend_unique πŸ”’
full_calldata_source πŸ”’
Some(None) for msg.data, Some(Some(input)) for a known full-calldata input, None otherwise.
lvalue_contains_var πŸ”’
selector_guard πŸ”’
msg.sig == F.selector / msg.sig != F.selector as (selector, matches).
typed_contract_behind_address_cast πŸ”’