Commit Graph

71 Commits (e5f2a86f0906fd62c6c4eccb9dbfa5ab30671a78)

Author SHA1 Message Date
alpharush 6e781e1c58 update slither-flat test cases, run solc out its output 2 years ago
Feist Josselin bd2d572f48 More types 2 years ago
Josselin Feist 38511dd5d5 Make entry_point return an Optional[Node] and update the detectors 2 years ago
Boyan-MILANOV b5f4e693c2 Also use f-strings in examples 3 years ago
Josselin 232dfb1aaf Add the support for multiple compilation units. This commit includes a 4 years ago
Josselin 346b759c9b Add slither-flat to the CI 4 years ago
Josselin a3daeebfc8 Fix python types 4 years ago
Josselin 70e609ec28 Fix all pylint issues 4 years ago
Josselin 3f706061e4 Run Black 4 years ago
Josselin c1c182aac5 Minor improvements. Add example 5 years ago
Abhimanyu121 accb687544 New Printer: Prints Contructor call sequence 5 years ago
rajeevgopalakrishna 3ffe4d3615 - Fixes formatting bug 6 years ago
rajeevgopalakrishna adfedbf7ce Adds pragma and function visibility to satisfy solc 0.5.x 6 years ago
Josselin 558b5b9b9e EVM printer: fix import 6 years ago
rajeevgopalakrishna aa8cb34f39 - Refactors code into smaller functions 6 years ago
rajeevgopalakrishna cb13cb4a89 Adds support for constructor's evm instructions using bytecode_init and srcmap_init. 6 years ago
rajeevgopalakrishna b9e40b628d Removes some unused code and adds checks and comments. 6 years ago
rajeevgopalakrishna 8944eab3be Adds get_evm_instructions() API to script-ify getting evm instructions of Contract, Function or Node. 6 years ago
Josselin 8af18a884e API change: 6 years ago
Josselin d37bcb6104 Rename original_contract -> contract_declarer 6 years ago
Josselin 3991f6e494 Breaking change: functions and modifiers are not shared accross contracts, each contract has an own copy of all the functions/modifiers 6 years ago
rajeevgopalakrishna e36e0f8875 Fixed data dependency to propagate return values of functions to call sites. 6 years ago
Josselin 833e390707 Clean call-graph printer (+ export every contract individually) 6 years ago
Josselin fe8114056d possible_paths.py: create a tool (instead of a adhoc script) 6 years ago
David Pokora 007ed2a9cc Added possible_paths.py to example scripts: Provides information about all functions/paths which reach specified target functions. 6 years ago
David Pokora 9edf5ad06d
Added possible_paths.py to example scripts: Provides information about all functions/paths which reach specified target functions. 6 years ago
Josselin 41fc20ae90 Data depenencies printer: add example and improve output 6 years ago
Josselin ecebd0414d WIP database 6 years ago
Josselin 3dbe807aad Improve inheritance graph printed message 6 years ago
David Pokora 03ab0cdeb2
Updated inheritances_graph printer examples. 6 years ago
Josselin 7efc087c74 Improve printer documentation 6 years ago
Josselin b7f50f852a Improve data_dependency unit tests (add PropagateThroughArguments) 6 years ago
Josselin 6086e44885 Add data depenency tests to travis 6 years ago
Josselin a3d951fbc2 API change: 6 years ago
Josselin 9d17199986 Improve Data dependency (based on SSA) 6 years ago
Josselin 37c2ded097 Add visibility to Solidity script examples 6 years ago
Josselin 1fb497a417 WIP: add support for state variables 6 years ago
Josselin 7e91d7ae5f Add dominators information (node dominators, dominator tree, dominance frontier) 6 years ago
Josselin 5db1510714 Add human printer example 6 years ago
Josselin a1758a1421 Fix typos in print statement 6 years ago
Rene 3700283c85 small typos in print statement 6 years ago
Evgeniy Filatov d50b0f01f3 improved support for external calls 6 years ago
Evgeniy Filatov 4a6d8f3495 implemented external call support, refactored code, added image example 6 years ago
Evgeniy Filatov 5bef2bb1b0 started implementation of call graph printer 6 years ago
Praveen Gupta cbb64a719a Adds example contracts for inheritance printer 6 years ago
Josselin f31bdbcdf0 Add script example to print slithIR operations 6 years ago
Josselin 1c5f48affe Add slithir printer testcase 6 years ago
Josselin 773e39f150 Use slithIR to determine if a function is unprotected 6 years ago
Josselin c442ec056e Add authorization printer example 6 years ago
Josselin 904e453c86 Remove PushArray operation 6 years ago