I have created a few smart contracts as a part of a project and tested the features by writing unit tests, and they work fine. Now do I need slither or other analyzing tool? What are the parameters that decide how good a smart contract is?

  • You will never know until someone audits your contracts, and even then there may be some bugs slipping. Generally automated analysis (slither etc..) are good to have but far from fool-proof
    – 0xSanson
    Commented Sep 4, 2022 at 17:57

1 Answer 1


You write tests to find bugs in your code but Ethereum audit is not for finding bugs. Ethereum audit is used to find security vulnerabilities in your code. For example, if your contract is vulnerable to reentrancy attack if you run slither you will get this warning:

Reentrancy in shopContract.withdraw()
    External calls:
    - (success) = msg.sender.call{value: balance}() 
    State variables written after the call(s)
   Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#reentrancy-vulnerabilities

Once you deploy your code, that code is open to everyone. If hackers find vulnerabilities in your code after you deploy, they can steal money from your contract.

this website is for ethereum audit

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.