* Save code
* Refactor code with black
* return the account as the function describes
* use bytecode param
* fix missing edge case in conditional
* use world state helper function over custom code
* back with black
* Refactor test file with black
* Align the type: ignore comment
* Fix black again
* Raise ValueError if dynamic loader is None
Co-authored-by: JoranHonig <JoranHonig@users.noreply.github.com>
* Add new opcodes
* Add new precompile
* Add tests
* Refactor the code
* Run only on python 3.6
* Remove support of python3.5 from setup.py text
* Change the TODO comment
* Add a logging message
* Fix py-evm version
Co-authored-by: JoranHonig <JoranHonig@users.noreply.github.com>
* Fix mypy issues
* Fix the statespace problem, and remove weirdness in graph tests
* Fix black
* Remove weird Z which popped up
* Add a comment in graph test
Co-authored-by: JoranHonig <JoranHonig@users.noreply.github.com>
* Fix bugs
* Change tests
* black
* Fix the string
* Change the name and add a docstring
* Change max-depth to 128
* refactor with black
* Rename function name and remove constraints append code
* Add constraints to worldstate
* Remove propogation of constraints from Node
* Remove a usage of state.constraints()
* Ignore mypy error
* Add a missing file
* Added support for solidity 0.5.x
* Formatting using black
* Added missing requirement for tests to pass
* Fixed py-solc-x version
* Added packages to setup
* Removed py35 from tox
* Synced the solc version for the test
* Updated the test smart contract to floating pragma
* Implement static call
* Refactor static call tests
* Reuse call's post for staticcall
* Change variable names and add docstring comments
* Rename variable name
* change the comment
* Fix the tests based on the merge
* Fix the tests
* Remove extra declaration of WriteProtection
* Fix static call test
* Add the missing condition in callcode
* Support modular exponentiation for concrete data
* Add elliptic curve operations
* Fix type hints and refactor code
* Support usage of the rest of the native contracts
* Remove unused imports
* Add tests for elliptic curve functions
* Use a constant for native functions count
* Update py_ecc version
* Use PRECOMPILE_COUNT over hardcoded value
* Use shortened list comprehensives
* Clean up imports
* Use precompile count in checking precompile calls
* Refactor code
* add test to reproduce nested function bug
* add test for other level of bitvecfunc
* add appropriate handling for nested bitvecfuncs
* add return character
* ignore hybrid functions for condition permeation
* add tests to check if correct inputs are found
* copy bitvecfunc logic to generic handlers
* clean up & move logic to separate module
Removes cyclic dependency and redundant code
* style
* fix imports
* do uniq & iff application
* implement initial If for bvf
* style
* add return
* only deal with eq comparison
* fix type issues
* Fix a crash
* Fix the issue in statechange module
* Fix for mypy
* Use correct operator
* Refactor cli
* enhance cli
* Re-Refactor the cli structure for more flexibility
* Add cli tests for error
* Move the cmd_line_test to the previous directory
* Add documentation
* Add more tests and change docs
* Add more tests for storage slots and execution
* support a for analyze and add more tests
* Improve cli interface
* Fix previous errors
* Refactor with black
* Add help command
* Add new tests, fix an edge case and improve code and help messages