Commit Graph

41 Commits (9f56a91f73573359d79f8bc86e1da40fa7d64127)

Author SHA1 Message Date
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 a3daeebfc8 Fix python types 4 years ago
Josselin 70e609ec28 Fix all pylint issues 4 years ago
Josselin 3f706061e4 Run Black 4 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 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 a1758a1421 Fix typos in print statement 6 years ago
Rene 3700283c85 small typos in print statement 6 years ago
Josselin f31bdbcdf0 Add script example to print slithIR operations 6 years ago
Josselin 773e39f150 Use slithIR to determine if a function is unprotected 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 4d797bb4b7 API changes: 6 years ago
disconnect3d c53ae2bd32 Make Python 3 great again 6 years ago
Josselin 95d99884c2 Fix typo in functions_writing.py 6 years ago
Josselin d6b51cef66 Initial public commit 6 years ago