Skip to main content

Module protected_vars

Module protected_vars 

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

AliasState ๐Ÿ”’
CallContext ๐Ÿ”’
A finite call-graph key that distinguishes storage aliases without depending on values.
CallSummary ๐Ÿ”’
EntryAnalyzer ๐Ÿ”’
FlowState ๐Ÿ”’
FunctionSummary ๐Ÿ”’
LoopFlow ๐Ÿ”’
ModifierContinuation ๐Ÿ”’
ProtectionTargets ๐Ÿ”’

Enumsยง

ProtectionRequirement ๐Ÿ”’

Staticsยง

PROTECTED_VARS

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 ๐Ÿ”’
StorageRoots ๐Ÿ”’