Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/vyper support #2099

Merged
merged 71 commits into from Oct 12, 2023
Merged

Feat/vyper support #2099

merged 71 commits into from Oct 12, 2023

Conversation

0xalpharush
Copy link
Member

@0xalpharush 0xalpharush commented Aug 29, 2023

TODO

  • fix bug with phi placement in internal functions
  • disable slither tools
  • add break/continue to CFG
  • functions with nonreentrant("lock") should return False for Function.is_reentrant
  • AST parsing/ CFG tests
  • support tuples types chainlink_lrd: (0: uint80, int256, uint256, uint256, uint80)
  • functions with only Pass in the body should return False for Function.is_implemeted
  • make sure refinements like convert_constant_types only run on Solidity

Follow up

  • rename solidity types, SolidityCall, SolidityFunction to builtin
  • figure out what to do with reentrancy analysis when functions have nonreentrant(<param>) and param > 1
  • support imports
  • update max value of enum types
  • implement rest of interfaces e.g. ERC165
  • attach references in find_variable
  • add detector tests
  • make sure builtins are represented faithfully

@0xalpharush 0xalpharush marked this pull request as ready for review September 5, 2023 19:32
@montyly montyly merged commit 9e003ee into dev Oct 12, 2023
83 checks passed
@montyly montyly deleted the feat/vyper-support branch October 12, 2023 14:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants