forge_lint/sol/low/
mod.rs1use crate::sol::{EarlyLintPass, LateLintPass, SolLint};
2
3mod block_timestamp;
4use block_timestamp::BLOCK_TIMESTAMP;
5
6mod calls_loop;
7use calls_loop::CALLS_LOOP;
8
9mod delegatecall_loop;
10use delegatecall_loop::DELEGATECALL_LOOP;
11
12mod msg_value_loop;
13use msg_value_loop::MSG_VALUE_LOOP;
14
15mod missing_zero_check;
16use missing_zero_check::MISSING_ZERO_CHECK;
17
18mod missing_events_access_control;
19use missing_events_access_control::MISSING_EVENTS_ACCESS_CONTROL;
20
21mod missing_events_arithmetic;
22use missing_events_arithmetic::MISSING_EVENTS_ARITHMETIC;
23
24mod return_bomb;
25use return_bomb::RETURN_BOMB;
26
27mod payable_loop;
28
29mod reentrancy_events;
30use reentrancy_events::REENTRANCY_EVENTS;
31
32register_lints!(
33 (BlockTimestamp, late, (BLOCK_TIMESTAMP)),
34 (CallsLoop, late, (CALLS_LOOP)),
35 (DelegatecallLoop, late, (DELEGATECALL_LOOP)),
36 (MsgValueLoop, late, (MSG_VALUE_LOOP)),
37 (MissingEventsAccessControl, late, (MISSING_EVENTS_ACCESS_CONTROL)),
38 (MissingEventsArithmetic, late, (MISSING_EVENTS_ARITHMETIC)),
39 (MissingZeroCheck, late, (MISSING_ZERO_CHECK)),
40 (ReturnBomb, late, (RETURN_BOMB)),
41 (ReentrancyEvents, late, (REENTRANCY_EVENTS)),
42);