Expand description
Slither-compatible protected-variable control-flow analysis.
Storage references are tracked as may-alias sets across internal calls and control-flow joins. Calls are memoized by their storage, slot, and guard context so recursive propagation terminates.
Structsยง
- Alias
State ๐ - Call
Context ๐ - A finite call-graph key that distinguishes storage aliases without depending on values.
- Call
Summary ๐ - Entry
Analyzer ๐ - Flow
State ๐ - Function
Summary ๐ - Loop
Flow ๐ - Modifier
Continuation ๐ - Protection
Targets ๐
Enumsยง
Staticsยง
Functionsยง
- callable_
signature ๐ - collect_
slot_ ๐roots - collect_
state_ ๐lhs_ vars - effective_
entry_ ๐points - has_
write_ ๐protection_ token - is_
break_ ๐stmt - is_
dynamic_ ๐array_ or_ bytes - is_
loop_ ๐termination_ if - is_
most_ ๐derived_ contract - Slither analyzes the effective entry points of leaf contracts so inherited declarations are interpreted in the context in which they are ultimately deployed.
- is_
persistent_ ๐storage_ write_ builtin - is_
static_ ๐internal_ base - lhs_
local_ ๐var - merge_
alias_ ๐states - merge_
flow_ ๐state_ into - merge_
flow_ ๐states - merge_
root_ ๐maps - parse_
write_ ๐protection - protected_
variables ๐ - slither_
function_ ๐parameter - Formats the Solidity-signature types used by Slither function lookup.
- slot_
roots ๐ - source_
type_ ๐signature - Formats the source-level types used by Slither modifier signatures.
- state_
lhs_ ๐vars - write_
protection_ ๐token
Type Aliasesยง
- RootMap ๐
- Storage
Roots ๐