forge_lint/sol/med/
mod.rs1use crate::sol::{EarlyLintPass, LateLintPass, SolLint};
2
3mod div_mul;
4use div_mul::DIVIDE_BEFORE_MULTIPLY;
5
6mod incorrect_erc20_interface;
7use incorrect_erc20_interface::INCORRECT_ERC20_INTERFACE;
8
9mod incorrect_erc721_interface;
10use incorrect_erc721_interface::INCORRECT_ERC721_INTERFACE;
11
12mod incorrect_strict_equality;
13use incorrect_strict_equality::INCORRECT_STRICT_EQUALITY;
14
15mod tautology;
16use tautology::TYPE_BASED_TAUTOLOGY;
17
18mod tx_origin;
19use tx_origin::TX_ORIGIN;
20
21mod uninitialized_local;
22use uninitialized_local::UNINITIALIZED_LOCAL;
23
24mod unsafe_typecast;
25use unsafe_typecast::UNSAFE_TYPECAST;
26
27mod unused_return;
28use unused_return::UNUSED_RETURN;
29
30mod locked_ether;
31use locked_ether::LOCKED_ETHER;
32
33mod weak_prng;
34use weak_prng::WEAK_PRNG;
35
36register_lints!(
37 (DivideBeforeMultiply, early, (DIVIDE_BEFORE_MULTIPLY)),
38 (IncorrectERC20Interface, late, (INCORRECT_ERC20_INTERFACE)),
39 (IncorrectERC721Interface, late, (INCORRECT_ERC721_INTERFACE)),
40 (IncorrectStrictEquality, late, (INCORRECT_STRICT_EQUALITY)),
41 (TypeBasedTautology, late, (TYPE_BASED_TAUTOLOGY)),
42 (TxOrigin, early, (TX_ORIGIN)),
43 (UninitializedLocal, late, (UNINITIALIZED_LOCAL)),
44 (UnsafeTypecast, late, (UNSAFE_TYPECAST)),
45 (UnusedReturn, late, (UNUSED_RETURN)),
46 (LockedEther, late, (LOCKED_ETHER)),
47 (WeakPrng, early, (WEAK_PRNG))
48);