Commit Graph

67 Commits (f3e80902b4d23c4a80ba48db323ff418443c3bc3)

Author SHA1 Message Date
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
Josselin bacd12ec2c API changes: 6 years ago
Josselin a15af96993 Add SlithIR representation (WIP) 6 years ago
Josselin 13efd858ed WIP: split ternary expression to multiples expersssion 6 years ago
Josselin 65cb37907c Update image documentation 6 years ago