Skip to main content

Module ecrecover

Module ecrecover 

Source

Re-exportsΒ§

use super::Ecrecover; πŸ”’
use crate::linter::LateLintPass; πŸ”’
use crate::linter::LintContext; πŸ”’
use crate::sol::Severity; πŸ”’
use crate::sol::SolLint; πŸ”’
use crate::sol::analysis::is_exit_call; πŸ”’
use crate::sol::analysis::is_require_or_assert; πŸ”’
use crate::sol::analysis::loop_update; πŸ”’
use crate::sol::analysis::tuple_elems; πŸ”’
use alloy_primitives::U256; πŸ”’
use solar::ast::BinOpKind; πŸ”’
use solar::ast::ElementaryType; πŸ”’
use solar::ast::UnOpKind; πŸ”’
use solar::interface::Span; πŸ”’
use solar::interface::Symbol; πŸ”’
use solar::interface::data_structures::Never; πŸ”’
use solar::sema::Gcx; πŸ”’
use solar::sema::builtins::Builtin; πŸ”’
use solar::sema::eval::ConstValue; πŸ”’
use solar::sema::hir; πŸ”’
use solar::sema::hir::Expr; πŸ”’
use solar::sema::hir::ExprId; πŸ”’
use solar::sema::hir::ExprKind; πŸ”’
use solar::sema::hir::LoopSource; πŸ”’
use solar::sema::hir::StateMutability; πŸ”’
use solar::sema::hir::Stmt; πŸ”’
use solar::sema::hir::StmtKind; πŸ”’
use solar::sema::hir::TypeKind; πŸ”’
use solar::sema::hir::VariableId; πŸ”’
use solar::sema::hir::Visit; πŸ”’
use solar::sema::ty::TyKind; πŸ”’
use std::collections::HashMap; πŸ”’
use std::collections::HashSet; πŸ”’
use std::mem; πŸ”’
use std::ops::ControlFlow; πŸ”’

StructsΒ§

Analyzer πŸ”’
FlowState πŸ”’
PendingRecovery πŸ”’
An ecrecover result held in a local that has been neither observed nor validated yet.
SideEffects πŸ”’
Finds writes and state-mutating calls that run when an expression is evaluated.

EnumsΒ§

ValueId πŸ”’
Symbolic identity of a value: a place’s incoming value or the result of an assignment.
ValueKey πŸ”’
A tracked place: a whole variable, or a struct field reached from a variable (sig.s).

ConstantsΒ§

SECP256K1_HALF_ORDER πŸ”’
Largest canonical secp256k1 s value, n / 2.

StaticsΒ§

ECRECOVER

FunctionsΒ§

call_may_mutate_state πŸ”’
is_transparent_cast πŸ”’
negate_comparison πŸ”’
reverse_comparison πŸ”’
var_of πŸ”’
The variable an expression denotes, through parens and uint256(..)/bytes32(..) casts.

Type AliasesΒ§

Pair πŸ”’
A place written by an assignment, paired with the expression it receives.