
Solidity और Vyper के लिए स्थैतिक विश्लेषक
# [Slither, स्मार्ट कॉन्ट्रैक्ट स्टैटिक एनालाइज़र](https://crytic.github.io/slither/slither.html)
<img src="https://assets.kitploit.com/production/public/readmes/2943/62b8c109c585043091c50668ec219aa530aa6d589d7cda02181bf209249f5205.png" alt="Slither Static Analysis Framework Logo" width="500" />
[](https://github.com/crytic/slither/actions?query=workflow%3ACI)

[](https://crytic.github.io/slither/slither.html)
[](https://github.com/crytic/slither/wiki/SlithIR)
> एम्पायर हैकिंग स्लैक में शामिल हों
>
> [](https://slack.empirehacking.nyc/)
> > _- चर्चाएँ और सहायता_
**Slither** एक Solidity और Vyper स्टैटिक विश्लेषण फ्रेमवर्क है जो Python3 में लिखा गया है। यह भेद्यता डिटेक्टरों का एक सेट चलाता है, कॉन्ट्रैक्ट विवरणों के बारे में दृश्य जानकारी प्रिंट करता है, और आसानी से कस्टम विश्लेषण लिखने के लिए एक API प्रदान करता है। Slither डेवलपर्स को कमजोरियों का पता लगाने, अपनी कोड समझ को बढ़ाने और तेज़ी से कस्टम विश्लेषणों का प्रोटोटाइप बनाने में सक्षम बनाता है।
* [विशेषताएँ](#features)
* [उपयोग](#usage)
* [कैसे स्थापित करें](#how-to-install)
* [uv का उपयोग करके (अनुशंसित)](#using-uv-recommended)
* [Pip का उपयोग करके](#using-pip)
* [Git का उपयोग करके](#using-git-development)
* [Docker का उपयोग करके](#using-docker)
* [एकीकरण](#integration)
* [डिटेक्टर](#detectors)
* [प्रिंटर](#printers)
* [त्वरित समीक्षा प्रिंटर](#quick-review-printers)
* [गहन समीक्षा प्रिंटर](#in-depth-review-printers)
* [उपकरण](#tools)
* [API दस्तावेज़ीकरण](#api-documentation)
* [सहायता प्राप्त करना](#getting-help)
* [FAQ](#faq)
* [लाइसेंस](#license)
* [प्रकाशन](#publications)
* [Trail of Bits प्रकाशन](#trail-of-bits-publication)
* [बाहरी प्रकाशन](#external-publications)
## विशेषताएँ
* कम झूठी सकारात्मकता के साथ कमजोर Solidity कोड का पता लगाता है (ट्रॉफियों की सूची देखें [./trophies.md])
* स्रोत कोड में त्रुटि की स्थिति की पहचान करता है
* निरंतर एकीकरण और Hardhat/Foundry बिल्ड में आसानी से एकीकृत होता है
* अंतर्निहित 'प्रिंटर' महत्वपूर्ण कॉन्ट्रैक्ट जानकारी की त्वरित रिपोर्ट करते हैं
* Python में कस्टम विश्लेषण लिखने के लिए डिटेक्टर API
* Solidity >= 0.4 के साथ लिखे गए कॉन्ट्रैक्ट का विश्लेषण करने की क्षमता
* मध्यवर्ती प्रतिनिधित्व ([SlithIR](https://github.com/crytic/slither/wiki/SlithIR)) सरल, उच्च-सटीक विश्लेषण सक्षम बनाता है
* सभी सार्वजनिक Solidity कोड का 99.9% सही ढंग से पार्स करता है
* प्रति कॉन्ट्रैक्ट 1 सेकंड से कम का औसत निष्पादन समय
* [CI](https://github.com/marketplace/actions/slither-action) में Github के कोड स्कैनिंग के साथ एकीकृत होता है
* Vyper स्मार्ट कॉन्ट्रैक्ट के लिए समर्थन
## उपयोग
किसी Hardhat/Foundry/Dapp/Brownie एप्लिकेशन पर Slither चलाएँ:```console
slither .
```
यह पसंदीदा विकल्प है यदि आपके प्रोजेक्ट में निर्भरताएँ हैं क्योंकि Slither स्रोत कोड संकलित करने के लिए अंतर्निहित संकलन ढांचे पर निर्भर करता है।
हालांकि, आप Slither को एक एकल फ़ाइल पर चला सकते हैं जो निर्भरताएँ आयात नहीं करती:```console
slither tests/uninitialized.sol
```
## कैसे स्थापित करें
> **नोट**
> Slither को Python 3.10+ की आवश्यकता है।
यदि आप **नहीं** हैं [समर्थित संकलन फ्रेमवर्क](https://github.com/crytic/crytic-compile) में से किसी एक का उपयोग करने जा रहे हैं, तो आपको [solc](https://github.com/ethereum/solidity/), Solidity कंपाइलर की आवश्यकता है; हम solc संस्करणों के बीच सुविधाजनक रूप से स्विच करने के लिए [solc-select](https://github.com/crytic/solc-select) का उपयोग करने की सलाह देते हैं।
### uv का उपयोग करना (अनुशंसित)
[uv](https://github.com/astral-sh/uv) एक तेज़ Python पैकेज मैनेजर है जो pip से 10-100x तेज़ है।```console
# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install slither as a tool
uv tool install slither-analyzer
# Or run slither without installation
uvx --from slither-analyzer slither <target>
```
अपग्रेड करने के लिए:```console
uv tool upgrade slither-analyzer
```
### Pip का उपयोग करना```console
python3 -m pip install slither-analyzer
```
अपग्रेड करने के लिए:```console
python3 -m pip install --upgrade slither-analyzer
```
### Brew का उपयोग करके```console
brew install slither-analyzer
```
### Git का उपयोग (विकास)```bash
git clone https://github.com/crytic/slither.git && cd slither
# Install as editable for development
uv tool install -e .
# Or use uv run for testing without installation
uv run slither <target>
```
The `-e` फ़्लैग एडिटेबल मोड में इंस्टॉल करता है, जिसका अर्थ है कि स्रोत कोड में किए गए परिवर्तन बिना पुनः इंस्टॉल किए तुरंत प्रभावी हो जाते हैं।
### Docker का उपयोग करना
Docker इमेज [`eth-security-toolbox`](https://github.com/crytic/eth-security-toolbox/) का उपयोग करें। इसमें हमारे सभी सुरक्षा उपकरण और Solidity के हर प्रमुख संस्करण एक ही इमेज में शामिल हैं। `/home/share` को कंटेनर में `/share` पर माउंट किया जाएगा।```bash
docker pull trailofbits/eth-security-toolbox
```
कंटेनर में एक निर्देशिका साझा करने के लिए:```bash
docker run -it -v /home/share:/share trailofbits/eth-security-toolbox
```
### एकीकरण
* GitHub एक्शन एकीकरण के लिए, [slither-action](https://github.com/marketplace/actions/slither-action) का उपयोग करें।
* प्री-कमिट एकीकरण के लिए, उपयोग करें (`$GIT_TAG` को वास्तविक टैग से बदलें) ```YAML
- repo: https://github.com/crytic/slither
rev: $GIT_TAG
hooks:
- id: slither
```
* मार्कडाउन रिपोर्ट उत्पन्न करने के लिए, `slither [target] --checklist` का उपयोग करें।
* GitHub स्रोत कोड हाइलाइटिंग के साथ मार्कडाउन उत्पन्न करने के लिए, `slither [target] --checklist --markdown-root https://github.com/ORG/REPO/blob/COMMIT/` का उपयोग करें (`ORG`, `REPO`, `COMMIT` को बदलें)
## डिटेक्टर
संख्या | डिटेक्टर | यह क्या पता लगाता है | प्रभाव | विश्वास
--- | --- | --- | --- | ---
1 | `abiencoderv2-array` | [स्टोरेज abiencoderv2 ऐरे](https://github.com/crytic/slither/wiki/Detector-Documentation#storage-abiencoderv2-array) | उच्च | उच्च
2 | `arbitrary-send-erc20` | [transferFrom मनमाना `from` का उपयोग करता है](https://github.com/crytic/slither/wiki/Detector-Documentation#arbitrary-from-in-transferfrom) | उच्च | उच्च
3 | `array-by-reference` | [स्टोरेज ऐरे को मान द्वारा संशोधित करना](https://github.com/crytic/slither/wiki/Detector-Documentation#modifying-storage-array-by-value) | उच्च | उच्च
4 | `encode-packed-collision` | [ABI encodePacked टकराव](https://github.com/crytic/slither/wiki/Detector-Documentation#abi-encodePacked-collision) | उच्च | उच्च
5 | `incorrect-shift` | [शिफ्ट निर्देश में पैरामीटर का क्रम गलत है।](https://github.com/crytic/slither/wiki/Detector-Documentation#incorrect-shift-in-assembly) | उच्च | उच्च
6 | `multiple-constructors` | [एकाधिक कंस्ट्रक्टर योजनाएं](https://github.com/crytic/slither/wiki/Detector-Documentation#multiple-constructor-schemes) | उच्च | उच्च
7 | `name-reused` | [कॉन्ट्रैक्ट का नाम पुन: उपयोग किया गया](https://github.com/crytic/slither/wiki/Detector-Documentation#name-reused) | उच्च | उच्च
8 | `protected-vars` | [असुरक्षित चर पाए गए](https://github.com/crytic/slither/wiki/Detector-Documentation#protected-variables) | उच्च | उच्च
9 | `public-mappings-nested` | [नेस्टेड चर वाले सार्वजनिक मैपिंग](https://github.com/crytic/slither/wiki/Detector-Documentation#public-mappings-with-nested-variables) | उच्च | उच्च
10 | `rtlo` | [दाएँ-से-बाएँ ओवरराइड नियंत्रण वर्ण का उपयोग किया गया है](https://github.com/crytic/slither/wiki/Detector-Documentation#right-to-left-override-character) | उच्च | उच्च
11 | `shadowing-state` | [स्टेट वेरिएबल शैडोइंग](https://github.com/crytic/slither/wiki/Detector-Documentation#state-variable-shadowing) | उच्च | उच्च
12 | `suicidal` | [कोई भी कॉन्ट्रैक्ट को नष्ट कर सकने वाले फंक्शन](https://github.com/crytic/slither/wiki/Detector-Documentation#suicidal) | उच्च | उच्च
13 | `uninitialized-state` | [अप्रारंभिक स्टेट वेरिएबल](https://github.com/crytic/slither/wiki/Detector-Documentation#uninitialized-state-variables) | उच्च | उच्च
14 | `uninitialized-storage` | [अप्रारंभिक स्टोरेज वेरिएबल](https://github.com/crytic/slither/wiki/Detector-Documentation#uninitialized-storage-variables) | उच्च | उच्च
15 | `unprotected-upgrade` | [असुरक्षित अपग्रेडेबल कॉन्ट्रैक्ट](https://github.com/crytic/slither/wiki/Detector-Documentation#unprotected-upgradeable-contract) | उच्च | उच्च
16 | `arbitrary-send-erc20-permit` | [transferFrom permit के साथ मनमाना from का उपयोग करता है](https://github.com/crytic/slither/wiki/Detector-Documentation#arbitrary-from-in-transferfrom-used-with-permit) | उच्च | मध्यम
17 | `arbitrary-send-eth` | [फंक्शन जो मनमाने गंतव्यों को Ether भेजते हैं](https://github.com/crytic/slither/wiki/Detector-Documentation#functions-that-send-ether-to-arbitrary-destinations) | उच्च | मध्यम
18 | `controlled-array-length` | [दूषित ऐरे लंबाई असाइनमेंट](https://github.com/crytic/slither/wiki/Detector-Documentation#array-length-assignment) | उच्च | मध्यम
19 | `controlled-delegatecall` | [नियंत्रित delegatecall गंतव्य](https://github.com/crytic/slither/wiki/Detector-Documentation#controlled-delegatecall) | उच्च | मध्यम
20 | `delegatecall-loop` | [लूप के अंदर `delegatecall` का उपयोग करने वाले Payable फंक्शन](https://github.com/crytic/slither/wiki/Detector-Documentation/#payable-functions-using-delegatecall-inside-a-loop) | उच्च | मध्यम
21 | `incorrect-exp` | [गलत घातांक](https://github.com/crytic/slither/wiki/Detector-Documentation#incorrect-exponentiation) | उच्च | मध्यम
22 | `incorrect-return` | [यदि असेंबली मोड में गलत तरीके से `return` का उपयोग किया गया है।](https://github.com/crytic/slither/wiki/Detector-Documentation#incorrect-return-in-assembly) | उच्च | मध्यम
23 | `msg-value-loop` | [लूप के अंदर msg.value](https://github.com/crytic/slither/wiki/Detector-Documentation/#msgvalue-inside-a-loop) | उच्च | मध्यम
24 | `reentrancy-eth` | [रीएंट्रेंसी कमजोरियाँ (ईथर की चोरी)](https://github.com/crytic/slither/wiki/Detector-Documentation#reentrancy-vulnerabilities) | उच्च | मध्यम
25 | `reentrancy-balance` | [रीएंट्रेंसी कमजोरियाँ जो पुरानी बैलेंस जाँच की ओर ले जाती हैं](https://github.com/crytic/slither/wiki/Detector-Documentation#reentrancy-vulnerabilities-4) | उच्च | मध्यम
26 | `return-leave` | [यदि `leave` के बजाय `return` का उपयोग किया गया है।](https://github.com/crytic/slither/wiki/Detector-Documentation#return-instead-of-leave-in-assembly) | उच्च | मध्यम
27 | `storage-array` | [हस्ताक्षरित स्टोरेज पूर्णांक ऐरे कंपाइलर बग](https://github.com/crytic/slither/wiki/Detector-Documentation#storage-signed-integer-array) | उच्च | मध्यम
28 | `unchecked-transfer` | [अनियंत्रित टोकन स्थानांतरण](https://github.com/crytic/slither/wiki/Detector-Documentation#unchecked-transfer) | उच्च | मध्यम
29 | `weak-prng` | [कमजोर PRNG](https://github.com/crytic/slither/wiki/Detector-Documentation#weak-PRNG) | उच्च | मध्यम
30 | `domain-separator-collision` | [ERC20 टोकन का पता लगाता है जिनमें एक फंक्शन है जिसका हस्ताक्षर EIP-2612 के DOMAIN_SEPARATOR() से टकराता है](https://github.com/crytic/slither/wiki/Detector-Documentation#domain-separator-collision) | मध्यम | उच्च
31 | `enum-conversion` | [खतरनाक enum रूपांतरण का पता लगाएं](https://github.com/crytic/slither/wiki/Detector-Documentation#dangerous-enum-conversion) | मध्यम | उच्च
32 | `erc20-interface` | [गलत ERC20 इंटरफ़ेस](https://github.com/crytic/slither/wiki/Detector-Documentation#incorrect-erc20-interface) | मध्यम | उच्च
33 | `erc721-interface` | [गलत ERC721 इंटरफ़ेस](https://github.com/crytic/slither/wiki/Detector-Documentation#incorrect-erc721-interface) | मध्यम | उच्च
34 | `incorrect-equality` | [खतरनाक सख्त समानताएं](https://github.com/crytic/slither/wiki/Detector-Documentation#dangerous-strict-equalities) | मध्यम | उच्च
35 | `locked-ether` | [Ether को लॉक करने वाले कॉन्ट्रैक्ट](https://github.com/crytic/slither/wiki/Detector-Documentation#contracts-that-lock-ether) | मध्यम | उच्च
36 | `mapping-deletion` | [एक संरचना वाले मैपिंग पर विलोपन](https://github.com/crytic/slither/wiki/Detector-Documentation#deletion-on-mapping-containing-a-structure) | मध्यम | उच्च
37 | `pyth-deprecated-functions` | [Pyth के बहिष्कृत फंक्शन का पता लगाएं](https://github.com/crytic/slither/wiki/Detector-Documentation#pyth-deprecated-functions) | मध्यम | उच्च
38 | `pyth-unchecked-confidence` | [पता लगाएं जब Pyth मूल्य का आत्मविश्वास स्तर जांचा नहीं गया है](https://github.com/crytic/slither/wiki/Detector-Documentation#pyth-unchecked-confidence-level) | मध्यम | उच्च
39 | `pyth-unchecked-publishtime` | [पता लगाएं जब Pyth मूल्य का publishTime जांचा नहीं गया है](https://github.com/crytic/slither/wiki/Detector-Documentation#pyth-unchecked-publishtime) | मध्यम | उच्च
40 | `shadowing-abstract` | [एब्सट्रैक्ट कॉन्ट्रैक्ट से स्टेट वेरिएबल शैडोइंग](https://github.com/crytic/slither/wiki/Detector-Documentation#state-variable-shadowing-from-abstract-contracts) | मध्यम | उच्च
41 | `tautological-compare` | [किसी चर की स्वयं से तुलना करना हमेशा सत्य या असत्य लौटाता है, तुलना पर निर्भर करता है](https://github.com/crytic/slither/wiki/Detector-Documentation#tautological-compare) | मध्यम | उच्च
42 | `tautology` | [टॉटोलॉजी या विरोधाभास](https://github.com/crytic/slither/wiki/Detector-Documentation#tautology-or-contradiction) | मध्यम | उच्च
43 | `write-after-write` | [अप्रयुक्त लेखन](https://github.com/crytic/slither/wiki/Detector-Documentation#write-after-write) | मध्यम | उच्च
44 | `boolean-cst` | [बूलियन स्थिरांक का दुरुपयोग](https://github.com/crytic/slither/wiki/Detector-Documentation#misuse-of-a-boolean-constant) | मध्यम | मध्यम
45 | `chronicle-unchecked-price` | [पता लगाएं जब Chronicle मूल्य जांचा नहीं गया है।](https://github.com/crytic/slither/wiki/Detector-Documentation#chronicle-unchecked-price) | मध्यम | मध्यम
46 | `constant-function-asm` | [असेंबली कोड का उपयोग करने वाले स्थिर फंक्शन](https://github.com/crytic/slither/wiki/Detector-Documentation#constant-functions-using-assembly-code) | मध्यम | मध्यम
47 | `constant-function-state` | [अवस्था बदलने वाले स्थिर फंक्शन](https://github.com/crytic/slither/wiki/Detector-Documentation#constant-functions-changing-the-state) | मध्यम | मध्यम
48 | `divide-before-multiply` | [अशुद्ध अंकगणितीय संक्रिया क्रम](https://github.com/crytic/slither/wiki/Detector-Documentation#divide-before-multiply) | मध्यम | मध्यम
49 | `gelato-unprotected-randomness` | [असुरक्षित फंक्शन के अंदर `_requestRandomness` का कॉल](https://github.com/crytic/slither/wiki/Detector-Documentation#gelato-unprotected-randomness) | मध्यम | मध्यम
50 | `out-of-order-retryable` | [क्रम से बाहर रिट्रायेबल लेनदेन](https://github.com/crytic/slither/wiki/Detector-Documentation#out-of-order-retryable-transactions) | मध्यम | मध्यम
51 | `reentrancy-no-eth` | [रीएंट्रेंसी कमजोरियाँ (ईथर की कोई चोरी नहीं)](https://github.com/crytic/slither/wiki/Detector-Documentation#reentrancy-vulnerabilities-1) | मध्यम | मध्यम
52 | `reused-constructor` | [पुन: उपयोग किया गया बेस कंस्ट्रक्टर](https://github.com/crytic/slither/wiki/Detector-Documentation#reused-base-constructors) | मध्यम | मध्यम
53 | `tx-origin` | [tx.origin का खतरनाक उपयोग](https://github.com/crytic/slither/wiki/Detector-Documentation#dangerous-usage-of-txorigin) | मध्यम | मध्यम
54 | `unchecked-lowlevel` | [अनियंत्रित निम्न-स्तरीय कॉल](https://github.com/crytic/slither/wiki/Detector-Documentation#unchecked-low-level-calls) | मध्यम | मध्यम
55 | `unchecked-send` | [अनियंत्रित send](https://github.com/crytic/slither/wiki/Detector-Documentation#unchecked-send) | मध्यम | मध्यम
56 | `uninitialized-local` | [अप्रारंभिक स्थानीय चर](https://github.com/crytic/slither/wiki/Detector-Documentation#uninitialized-local-variables) | मध्यम | मध्यम
57 | `unused-return` | [अप्रयुक्त वापसी मान](https://github.com/crytic/slither/wiki/Detector-Documentation#unused-return) | मध्यम | मध्यम
58 | `chainlink-feed-registry` | [पता लगाएं जब chainlink फीड रजिस्ट्री का उपयोग किया गया है](https://github.com/crytic/slither/wiki/Detector-Documentation#chainlink-feed-registry-usage) | निम्न | उच्च
59 | `incorrect-modifier` | [मॉडिफ़ायर जो डिफ़ॉल्ट मान लौटा सकते हैं](https://github.com/crytic/slither/wiki/Detector-Documentation#incorrect-modifier) | निम्न | उच्च
60 | `optimism-deprecation` | [पता लगाएं जब बहिष्कृत Optimism predeploy या फंक्शन का उपयोग किया गया है।](https://github.com/crytic/slither/wiki/Detector-Documentation#optimism-deprecated-predeploy-or-function) | निम्न | उच्च
61 | `shadowing-builtin` | [बिल्ट-इन प्रतीक शैडोइंग](https://github.com/crytic/slither/wiki/Detector-Documentation#builtin-symbol-shadowing) | निम्न | उच्च
62 | `shadowing-local` | [स्थानीय चर शैडोइंग](https://github.com/crytic/slither/wiki/Detector-Documentation#local-variable-shadowing) | निम्न | उच्च
63 | `uninitialized-fptr-cst` | [कंस्ट्रक्टर में अप्रारंभिक फंक्शन पॉइंटर कॉल](https://github.com/crytic/slither/wiki/Detector-Documentation#uninitialized-function-pointers-in-constructors) | निम्न | उच्च
64 | `variable-scope` | [उनके घोषणा से पहले उपयोग किए गए स्थानीय चर](https://github.com/crytic/slither/wiki/Detector-Documentation#pre-declaration-usage-of-local-variables) | निम्न | उच्च
65 | `void-cst` | [कंस्ट्रक्टर कॉल लागू नहीं हुआ](https://github.com/crytic/slither/wiki/Detector-Documentation#void-constructor) | निम्न | उच्च
66 | `calls-loop` | [एक लूप में एकाधिक कॉल](https://github.com/crytic/slither/wiki/Detector-Documentation/#calls-inside-a-loop) | निम्न | मध्यम
67 | `events-access` | [ईवेंट एक्सेस कंट्रोल का अभाव](https://github.com/crytic/slither/wiki/Detector-Documentation#missing-events-access-control) | निम्न | मध्यम
68 | `events-maths` | [ईवेंट अंकगणित का अभाव](https://github.com/crytic/slither/wiki/Detector-Documentation#missing-events-arithmetic) | निम्न | मध्यम
69 | `incorrect-unary` | [खतरनाक यूनरी अभिव्यक्तियाँ](https://github.com/crytic/slither/wiki/Detector-Documentation#dangerous-unary-expressions) | निम्न | मध्यम
70 | `missing-zero-check` | [शून्य पता सत्यापन का अभाव](https://github.com/crytic/slither/wiki/Detector-Documentation#missing-zero-address-validation) | निम्न | मध्यम
71 | `reentrancy-benign` | [सौम्य रीएंट्रेंसी कमजोरियाँ](https://github.com/crytic/slither/wiki/Detector-Documentation#reentrancy-vulnerabilities-2) | निम्न | मध्यम
72 | `reentrancy-events` | [रीएंट्रेंसी कमजोरियाँ जो क्रम से बाहर ईवेंट की ओर ले जाती हैं](https://github.com/crytic/slither/wiki/Detector-Documentation#reentrancy-vulnerabilities-3) | निम्न | मध्यम
73 | `return-bomb` | [एक निम्न स्तरीय कॉलर अप्रत्याशित रूप से सभी कॉलर्स गैस का उपभोग कर सकता है।](https://github.com/crytic/slither/wiki/Detector-Documentation#return-bomb) | निम्न | मध्यम
74 | `timestamp` | [block.timestamp का खतरनाक उपयोग](https://github.com/crytic/slither/wiki/Detector-Documentation#block-timestamp) | निम्न | मध्यम
75 | `assembly` | [असेंबली उपयोग](https://github.com/crytic/slither/wiki/Detector-Documentation#assembly-usage) | सूचनात्मक | उच्च
76 | `assert-state-change` | [एसर्ट स्टेट परिवर्तन](https://github.com/crytic/slither/wiki/Detector-Documentation#assert-state-change) | सूचनात्मक | उच्च
77 | `boolean-equal` | [बूलियन स्थिरांक से तुलना](https://github.com/crytic/slither/wiki/Detector-Documentation#boolean-equality) | सूचनात्मक | उच्च
78 | `cyclomatic-complexity` | [उच्च (>11) चक्रीय जटिलता वाले फंक्शन का पता लगाता है](https://github.com/crytic/slither/wiki/Detector-Documentation#cyclomatic-complexity) | सूचनात्मक | उच्च
79 | `deprecated-standards` | [बहिष्कृत Solidity मानक](https://github.com/crytic/slither/wiki/Detector-Documentation#deprecated-standards) | सूचनात्मक | उच्च
80 | `erc20-indexed` | [अनुक्रमित नहीं किए गए ERC20 ईवेंट पैरामीटर](https://github.com/crytic/slither/wiki/Detector-Documentation#unindexed-erc20-event-parameters) | सूचनात्मक | उच्च
81 | `function-init-state` | [स्टेट वेरिएबल को आरंभ करने वाला फंक्शन](https://github.com/crytic/slither/wiki/Detector-Documentation#function-initializing-state) | सूचनात्मक | उच्च
82 | `incorrect-using-for` | [using-for स्टेटमेंट के उपयोग का पता लगाता है जब किसी दिए गए लाइब्रेरी से कोई फंक्शन दिए गए प्रकार से मेल नहीं खाता](https://github.com/crytic/slither/wiki/Detector-Documentation#incorrect-usage-of-using-for-statement) | सूचनात्मक | उच्च
83 | `low-level-calls` | [निम्न स्तरीय कॉल](https://github.com/crytic/slither/wiki/Detector-Documentation#low-level-calls) | सूचनात्मक | उच्च
84 | `missing-inheritance` | [वंशानुक्रम का अभाव](https://github.com/crytic/slither/wiki/Detector-Documentation#missing-inheritance) | सूचनात्मक | उच्च
85 | `naming-convention` | [Solidity नामकरण परंपराओं का अनुपालन](https://github.com/crytic/slither/wiki/Detector-Documentation#conformance-to-solidity-naming-conventions) | सूचनात्मक | उच्च
86 | `pragma` | [यदि विभिन्न प्राग्मा निर्देशों का उपयोग किया गया है](https://github.com/crytic/slither/wiki/Detector-Documentation#different-pragma-directives-are-used) | सूचनात्मक | उच्च
87 | `redundant-statements` | [अनावश्यक स्टेटमेंट](https://github.com/crytic/slither/wiki/Detector-Documentation#redundant-statements) | सूचनात्मक | उच्च
88 | `solc-version` | [गलत Solidity संस्करण](https://github.com/crytic/slither/wiki/Detector-Documentation#incorrect-versions-of-solidity) | सूचनात्मक | उच्च
89 | `unimplemented-functions` | [अकार्यान्वित फंक्शन](https://github.com/crytic/slither/wiki/Detector-Documentation#unimplemented-functions) | सूचनात्मक | उच्च
90 | `unindexed-event-address` | [पता पैरामीटर वाले ईवेंट लेकिन कोई अनुक्रमित पैरामीटर नहीं](https://github.com/crytic/slither/wiki/Detector-Documentation#unindexed-event-address-parameters) | सूचनात्मक | उच्च
91 | `unused-state` | [अप्रयुक्त स्टेट वेरिएबल](https://github.com/crytic/slither/wiki/Detector-Documentation#unused-state-variable) | सूचनात्मक | उच्च
92 | `costly-loop` | [लूप में महंगी संक्रियाएं](https://github.com/crytic/slither/wiki/Detector-Documentation#costly-operations-inside-a-loop) | सूचनात्मक | मध्यम
```
---
[Read more](https://github.com/crytic/slither)