├── .github └── workflows │ ├── benchmark.yml │ ├── notification.yml │ ├── old_version.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── LICENSE.txt ├── MANIFEST.in ├── README.md ├── docs ├── aave │ └── flashloan_callback.md ├── arb_block_number_timestamp.md ├── arb_chainlink_price_feed.md ├── arb_difficulty_randao.md ├── arbitrary_call.md ├── balancer │ └── readonly_reentrancy.md ├── before_token_transfer.md ├── call_forward_to_protected.md ├── curve_readonly_reentrancy.md ├── double_entry_token_possibility.md ├── dubious_typecast.md ├── ecrecover.md ├── event_setter.md ├── falsy_only_eoa_modifier.md ├── for_continue_increment.md ├── inconsistent_nonreentrant.md ├── integration_uniswapV2.md ├── magic_number.md ├── multiple_storage_read.md ├── nft_approve_warning.md ├── potential_arith_overflow.md ├── price_manipulation.md ├── public_vs_external.md ├── readonly_reentrancy.md ├── strange_setter.md ├── timelock_controller.md ├── token_fallback.md ├── tx_gasprice_warning.md ├── unprotected_initialize.md ├── unprotected_setter.md └── vyper_version_reentrancy.md ├── package.json ├── setup.py ├── slitherin ├── __init__.py ├── cli.py ├── consts.py ├── detectors │ ├── __init__.py │ ├── aave │ │ ├── __init__.py │ │ └── flashloan_callback.py │ ├── arbitrary_call │ │ └── arbitrary_call.py │ ├── arbitrum │ │ ├── arbitrum_chainlink_price_feed.py │ │ ├── arbitrum_prevrandao_difficulty.py │ │ └── block_number_timestamp.py │ ├── balancer │ │ └── balancer_readonly_reentrancy.py │ ├── before_token_transfer.py │ ├── curve │ │ └── curve_readonly_reentrancy.py │ ├── double_entry_token_possibility.py │ ├── dubious_typecast.py │ ├── ecrecover.py │ ├── event_setter.py │ ├── falsy_only_eoa_modifier.py │ ├── for_continue_increment.py │ ├── inconsistent_nonreentrant.py │ ├── magic_number.py │ ├── multiple_storage_read.py │ ├── nft_approve_warning.py │ ├── obsolete │ │ ├── README.md │ │ ├── call_forward_to_protected.py │ │ └── read_only_reentrancy.py │ ├── potential_arith_overflow.py │ ├── price_manipulation.py │ ├── public_vs_external.py │ ├── reentrancy │ │ ├── __init__.py │ │ └── reentrancy.py │ ├── strange_setter.py │ ├── timelock_controller.py │ ├── token_fallback.py │ ├── tx_gasprice_warning.py │ ├── uni_v2.py │ ├── unprotected_initialize.py │ ├── unprotected_setter.py │ └── vyper │ │ └── reentrancy_vyper_version.py ├── napalm.py └── utils │ ├── deflat_tokens.json │ └── rebase_tokens.json ├── test_balancer.bash └── tests ├── AaveFlashloanCallback.sol ├── Bad_UniswapV2_test.sol ├── arbitrary_call_test.sol ├── arbitrum_block_number_timestamp_test.sol ├── arbitrum_chainlink_pricefeed_test.sol ├── arbitrum_prevrandao_difficulty_test.sol ├── balancer └── readonly_reentrancy_test.sol ├── before_token_transfer_test.sol ├── call_forward_to_protected_test.sol ├── curve_readonly_reentrancy_test.sol ├── double_entry_token.sol ├── dubious_typecast_test.sol ├── ecrecover.sol ├── event_setter_test.sol ├── falsy_only_eoa_modifier_test.sol ├── for_continue_increment.sol ├── inconsistent_nonreentrant_test.sol ├── interfaces ├── IAggregatorV2V3Interface.sol ├── IERC721.sol ├── IUniswapV2ERC20.sol ├── IUniswapV2Pair.sol ├── IUniswapV2Router01.sol └── IUniswapV2Router02.sol ├── magic_number_test.sol ├── multiple_storage_read_test.sol ├── nft_approve_warning_test.sol ├── potential_arith_overflow.sol ├── price_manipulation_test.sol ├── public_vs_external_test.sol ├── readonly_reentrancy_test.sol ├── strange_setter_test.sol ├── timelock_controller_test.sol ├── token_fallback_test.sol ├── tx_gasprice_warning_test.sol ├── unprotected_initialize_test.sol ├── unprotected_setter_test.sol └── vyper └── curve_vyper_reentrancy_test.vy /.github/workflows/benchmark.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/.github/workflows/benchmark.yml -------------------------------------------------------------------------------- /.github/workflows/notification.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/.github/workflows/notification.yml -------------------------------------------------------------------------------- /.github/workflows/old_version.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/.github/workflows/old_version.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | recursive-include slitherin * 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/README.md -------------------------------------------------------------------------------- /docs/aave/flashloan_callback.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/aave/flashloan_callback.md -------------------------------------------------------------------------------- /docs/arb_block_number_timestamp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/arb_block_number_timestamp.md -------------------------------------------------------------------------------- /docs/arb_chainlink_price_feed.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/arb_chainlink_price_feed.md -------------------------------------------------------------------------------- /docs/arb_difficulty_randao.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/arb_difficulty_randao.md -------------------------------------------------------------------------------- /docs/arbitrary_call.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/arbitrary_call.md -------------------------------------------------------------------------------- /docs/balancer/readonly_reentrancy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/balancer/readonly_reentrancy.md -------------------------------------------------------------------------------- /docs/before_token_transfer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/before_token_transfer.md -------------------------------------------------------------------------------- /docs/call_forward_to_protected.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/call_forward_to_protected.md -------------------------------------------------------------------------------- /docs/curve_readonly_reentrancy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/curve_readonly_reentrancy.md -------------------------------------------------------------------------------- /docs/double_entry_token_possibility.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/double_entry_token_possibility.md -------------------------------------------------------------------------------- /docs/dubious_typecast.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/dubious_typecast.md -------------------------------------------------------------------------------- /docs/ecrecover.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/ecrecover.md -------------------------------------------------------------------------------- /docs/event_setter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/event_setter.md -------------------------------------------------------------------------------- /docs/falsy_only_eoa_modifier.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/falsy_only_eoa_modifier.md -------------------------------------------------------------------------------- /docs/for_continue_increment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/for_continue_increment.md -------------------------------------------------------------------------------- /docs/inconsistent_nonreentrant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/inconsistent_nonreentrant.md -------------------------------------------------------------------------------- /docs/integration_uniswapV2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/integration_uniswapV2.md -------------------------------------------------------------------------------- /docs/magic_number.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/magic_number.md -------------------------------------------------------------------------------- /docs/multiple_storage_read.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/multiple_storage_read.md -------------------------------------------------------------------------------- /docs/nft_approve_warning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/nft_approve_warning.md -------------------------------------------------------------------------------- /docs/potential_arith_overflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/potential_arith_overflow.md -------------------------------------------------------------------------------- /docs/price_manipulation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/price_manipulation.md -------------------------------------------------------------------------------- /docs/public_vs_external.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/public_vs_external.md -------------------------------------------------------------------------------- /docs/readonly_reentrancy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/readonly_reentrancy.md -------------------------------------------------------------------------------- /docs/strange_setter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/strange_setter.md -------------------------------------------------------------------------------- /docs/timelock_controller.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/timelock_controller.md -------------------------------------------------------------------------------- /docs/token_fallback.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/token_fallback.md -------------------------------------------------------------------------------- /docs/tx_gasprice_warning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/tx_gasprice_warning.md -------------------------------------------------------------------------------- /docs/unprotected_initialize.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/unprotected_initialize.md -------------------------------------------------------------------------------- /docs/unprotected_setter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/unprotected_setter.md -------------------------------------------------------------------------------- /docs/vyper_version_reentrancy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/docs/vyper_version_reentrancy.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/package.json -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/setup.py -------------------------------------------------------------------------------- /slitherin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/__init__.py -------------------------------------------------------------------------------- /slitherin/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/cli.py -------------------------------------------------------------------------------- /slitherin/consts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/consts.py -------------------------------------------------------------------------------- /slitherin/detectors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slitherin/detectors/aave/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slitherin/detectors/aave/flashloan_callback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/aave/flashloan_callback.py -------------------------------------------------------------------------------- /slitherin/detectors/arbitrary_call/arbitrary_call.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/arbitrary_call/arbitrary_call.py -------------------------------------------------------------------------------- /slitherin/detectors/arbitrum/arbitrum_chainlink_price_feed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/arbitrum/arbitrum_chainlink_price_feed.py -------------------------------------------------------------------------------- /slitherin/detectors/arbitrum/arbitrum_prevrandao_difficulty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/arbitrum/arbitrum_prevrandao_difficulty.py -------------------------------------------------------------------------------- /slitherin/detectors/arbitrum/block_number_timestamp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/arbitrum/block_number_timestamp.py -------------------------------------------------------------------------------- /slitherin/detectors/balancer/balancer_readonly_reentrancy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/balancer/balancer_readonly_reentrancy.py -------------------------------------------------------------------------------- /slitherin/detectors/before_token_transfer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/before_token_transfer.py -------------------------------------------------------------------------------- /slitherin/detectors/curve/curve_readonly_reentrancy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/curve/curve_readonly_reentrancy.py -------------------------------------------------------------------------------- /slitherin/detectors/double_entry_token_possibility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/double_entry_token_possibility.py -------------------------------------------------------------------------------- /slitherin/detectors/dubious_typecast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/dubious_typecast.py -------------------------------------------------------------------------------- /slitherin/detectors/ecrecover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/ecrecover.py -------------------------------------------------------------------------------- /slitherin/detectors/event_setter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/event_setter.py -------------------------------------------------------------------------------- /slitherin/detectors/falsy_only_eoa_modifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/falsy_only_eoa_modifier.py -------------------------------------------------------------------------------- /slitherin/detectors/for_continue_increment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/for_continue_increment.py -------------------------------------------------------------------------------- /slitherin/detectors/inconsistent_nonreentrant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/inconsistent_nonreentrant.py -------------------------------------------------------------------------------- /slitherin/detectors/magic_number.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/magic_number.py -------------------------------------------------------------------------------- /slitherin/detectors/multiple_storage_read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/multiple_storage_read.py -------------------------------------------------------------------------------- /slitherin/detectors/nft_approve_warning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/nft_approve_warning.py -------------------------------------------------------------------------------- /slitherin/detectors/obsolete/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/obsolete/README.md -------------------------------------------------------------------------------- /slitherin/detectors/obsolete/call_forward_to_protected.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/obsolete/call_forward_to_protected.py -------------------------------------------------------------------------------- /slitherin/detectors/obsolete/read_only_reentrancy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/obsolete/read_only_reentrancy.py -------------------------------------------------------------------------------- /slitherin/detectors/potential_arith_overflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/potential_arith_overflow.py -------------------------------------------------------------------------------- /slitherin/detectors/price_manipulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/price_manipulation.py -------------------------------------------------------------------------------- /slitherin/detectors/public_vs_external.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/public_vs_external.py -------------------------------------------------------------------------------- /slitherin/detectors/reentrancy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slitherin/detectors/reentrancy/reentrancy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/reentrancy/reentrancy.py -------------------------------------------------------------------------------- /slitherin/detectors/strange_setter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/strange_setter.py -------------------------------------------------------------------------------- /slitherin/detectors/timelock_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/timelock_controller.py -------------------------------------------------------------------------------- /slitherin/detectors/token_fallback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/token_fallback.py -------------------------------------------------------------------------------- /slitherin/detectors/tx_gasprice_warning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/tx_gasprice_warning.py -------------------------------------------------------------------------------- /slitherin/detectors/uni_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/uni_v2.py -------------------------------------------------------------------------------- /slitherin/detectors/unprotected_initialize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/unprotected_initialize.py -------------------------------------------------------------------------------- /slitherin/detectors/unprotected_setter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/unprotected_setter.py -------------------------------------------------------------------------------- /slitherin/detectors/vyper/reentrancy_vyper_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/detectors/vyper/reentrancy_vyper_version.py -------------------------------------------------------------------------------- /slitherin/napalm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/napalm.py -------------------------------------------------------------------------------- /slitherin/utils/deflat_tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/utils/deflat_tokens.json -------------------------------------------------------------------------------- /slitherin/utils/rebase_tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/slitherin/utils/rebase_tokens.json -------------------------------------------------------------------------------- /test_balancer.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/test_balancer.bash -------------------------------------------------------------------------------- /tests/AaveFlashloanCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/AaveFlashloanCallback.sol -------------------------------------------------------------------------------- /tests/Bad_UniswapV2_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/Bad_UniswapV2_test.sol -------------------------------------------------------------------------------- /tests/arbitrary_call_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/arbitrary_call_test.sol -------------------------------------------------------------------------------- /tests/arbitrum_block_number_timestamp_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/arbitrum_block_number_timestamp_test.sol -------------------------------------------------------------------------------- /tests/arbitrum_chainlink_pricefeed_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/arbitrum_chainlink_pricefeed_test.sol -------------------------------------------------------------------------------- /tests/arbitrum_prevrandao_difficulty_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/arbitrum_prevrandao_difficulty_test.sol -------------------------------------------------------------------------------- /tests/balancer/readonly_reentrancy_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/balancer/readonly_reentrancy_test.sol -------------------------------------------------------------------------------- /tests/before_token_transfer_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/before_token_transfer_test.sol -------------------------------------------------------------------------------- /tests/call_forward_to_protected_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/call_forward_to_protected_test.sol -------------------------------------------------------------------------------- /tests/curve_readonly_reentrancy_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/curve_readonly_reentrancy_test.sol -------------------------------------------------------------------------------- /tests/double_entry_token.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/double_entry_token.sol -------------------------------------------------------------------------------- /tests/dubious_typecast_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/dubious_typecast_test.sol -------------------------------------------------------------------------------- /tests/ecrecover.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/ecrecover.sol -------------------------------------------------------------------------------- /tests/event_setter_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/event_setter_test.sol -------------------------------------------------------------------------------- /tests/falsy_only_eoa_modifier_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/falsy_only_eoa_modifier_test.sol -------------------------------------------------------------------------------- /tests/for_continue_increment.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/for_continue_increment.sol -------------------------------------------------------------------------------- /tests/inconsistent_nonreentrant_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/inconsistent_nonreentrant_test.sol -------------------------------------------------------------------------------- /tests/interfaces/IAggregatorV2V3Interface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/interfaces/IAggregatorV2V3Interface.sol -------------------------------------------------------------------------------- /tests/interfaces/IERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/interfaces/IERC721.sol -------------------------------------------------------------------------------- /tests/interfaces/IUniswapV2ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/interfaces/IUniswapV2ERC20.sol -------------------------------------------------------------------------------- /tests/interfaces/IUniswapV2Pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/interfaces/IUniswapV2Pair.sol -------------------------------------------------------------------------------- /tests/interfaces/IUniswapV2Router01.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/interfaces/IUniswapV2Router01.sol -------------------------------------------------------------------------------- /tests/interfaces/IUniswapV2Router02.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/interfaces/IUniswapV2Router02.sol -------------------------------------------------------------------------------- /tests/magic_number_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/magic_number_test.sol -------------------------------------------------------------------------------- /tests/multiple_storage_read_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/multiple_storage_read_test.sol -------------------------------------------------------------------------------- /tests/nft_approve_warning_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/nft_approve_warning_test.sol -------------------------------------------------------------------------------- /tests/potential_arith_overflow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/potential_arith_overflow.sol -------------------------------------------------------------------------------- /tests/price_manipulation_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/price_manipulation_test.sol -------------------------------------------------------------------------------- /tests/public_vs_external_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/public_vs_external_test.sol -------------------------------------------------------------------------------- /tests/readonly_reentrancy_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/readonly_reentrancy_test.sol -------------------------------------------------------------------------------- /tests/strange_setter_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/strange_setter_test.sol -------------------------------------------------------------------------------- /tests/timelock_controller_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/timelock_controller_test.sol -------------------------------------------------------------------------------- /tests/token_fallback_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/token_fallback_test.sol -------------------------------------------------------------------------------- /tests/tx_gasprice_warning_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/tx_gasprice_warning_test.sol -------------------------------------------------------------------------------- /tests/unprotected_initialize_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/unprotected_initialize_test.sol -------------------------------------------------------------------------------- /tests/unprotected_setter_test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/unprotected_setter_test.sol -------------------------------------------------------------------------------- /tests/vyper/curve_vyper_reentrancy_test.vy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pessimistic-io/slitherin/HEAD/tests/vyper/curve_vyper_reentrancy_test.vy --------------------------------------------------------------------------------