Security analysis tool for EVM bytecode. Supports smart contracts built for Ethereum, Hedera, Quorum, Vechain, Roostock, Tron and other EVM-compatible blockchains.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Dr. Sergey Pogodin 8ccdadb2fa Update of expected test results for `nonascii.sol` test 7 years ago
.circleci Update of expected test results for `nonascii.sol` test 7 years ago
.github/ISSUE_TEMPLATE Create initial issue templates for a bug report and analysis module 7 years ago
mythril F2F: Fix crushes of the contracts containing non-ascii characters 7 years ago
solidity_examples Fix function names in CFG 7 years ago
static F2F: Improve formatting of analysis reports 7 years ago
tests Update of expected test results for `nonascii.sol` test 7 years ago
.editorconfig An extra newline was being added by the editor 7 years ago
.gitattributes Add .gitattributes 7 years ago
.gitignore Merge laser into mythril 7 years ago
CONTRIBUTING.md Update CONTRIBUTING.md 7 years ago
Dockerfile Correct bionic apt dependency hell... 7 years ago
LICENSE Update LICENSE 7 years ago
MANIFEST.in Fixes Manifest to include templates 7 years ago
Pipfile Fixes issues with python 3.5 dict ordering 7 years ago
README.md Update README.md 7 years ago
all_tests.sh Merge pull request #258 from rocky/all_tests-tweak 7 years ago
coverage_report.sh Merge laser into mythril 7 years ago
myth refactored __main__ creating a base Mythril interface class 7 years ago
requirements.txt remove redundant pytest requirement and sort requirements file 7 years ago
setup.py Moves test dependencies into `tests_require` section of `setup.py` 7 years ago
signatures.json Add more functions signatures 7 years ago
tox.ini Fix a config issue 7 years ago

README.md

Mythril

PyPI Join the chat at https://gitter.im/ConsenSys/mythril Master Build Status Waffle.io - Columns and their card count

Mythril is a security analysis tool for Ethereum smart contracts. It uses concolic analysis, taint analysis and control flow checking to detect a variety of security vulnerabilities.

Installation and setup

Build the Docker image:

$ git clone https://github.com/ConsenSys/mythril/
$ docker build mythril

Install from Pypi:

$ pip3 install mythril

See the Wiki for more detailed instructions.

Usage

Documentation has moved to the Wiki page.

Publications and Videos

Mythril is Hiring

ConsenSys Diligence is building a dedicated Mythril team. If you're a coder and/or Ethereum security enthusiast who wants to do interesting and challenging work for a decentralized organization, check out the open positions below. Please visit the links below to apply.