vyper
vyper copied to clipboard
Pythonic Smart Contract Language for the EVM
### What I did I gave a first try to #2903 after encountering the same issue and discussing it on Discord. This will make it possible to declare `immutable` and...
### What I did enable `x > y` ### How I did it added codegen rules ### How to verify it TBD ### Commit message Commit message for the final,...
## Simple Summary This VIP adds the ability to find the index of an element in a static array. ## Motivation Currently, if one wants to know the location of...
Signed-off-by: AdamKorcz ### What I did 1. Added a fuzzer 2. Added [ClusterfuzzLite](https://google.github.io/clusterfuzzlite/) ### How I did it 1. Added the fuzzer in `tests/ast`. 2. Added the ClusterfuzzLite in `.clusterfuzzlite`....
### What I did Fix #2830, and stricter type safety for literal operations. ### How I did it - Reorder AST folding to after semantics validation. - Added `not_assignable` flag...
### Version Information * vyper Version (output of `vyper --version`): https://github.com/vyperlang/vyper/commit/be2c59a604070c75212dca90beb4c33fed908c8b * Python Version (output of `python --version`): 3.8.10 ### What's your issue about? `safe_pow`'s call to `calculate_largest_base` could raise...
### What I did refine the calculation for safe pow validation. ### How I did it should not need to loop, just use `Decimal.next_minus()`. logic is clearer and might have...
## Simple Summary publish enum members and values for ABI types ## Motivation Make it easier for third party tools to work with enums ## Specification tbd ## Backwards Compatibility...
### What I did refactor type system. redo the type hierarchy - instead of distinction between "Primitives" and "Definitions", have single type system + ExprAnalysis. - remove mro resolution of...
### What's your issue about? There's a number of TODOs in the `vyper/` codebase currently. ```bash $ grep TODO -r vyper vyper/compiler.py: # TODO: mutation vyper/parser/constants.py: # TODO: the previous...