warp
warp copied to clipboard
Warp - Bringing Solidity to Starknet at warp speed. Warp is a Solidity to Cairo Compiler, this allows teams to write/migrate Solidity to Cairo for easy onboarding into the StarkNet ecosystem.
- [ ] Make a file which contains: - the storage var declaration - all the storage reads and writes - all type conversions - [ ] Make a 'types'...
Add a new flag `--no-mangle` which makes sure that the function names are not mangled if the functions are not overloaded. If the flag is passed and function names are...
- [ ] rework the format of the markdown file. Currently, the WARP.json headers don't tell you anything about the tests - [ ] the way builtins are gathered per...
We are going to stick to the idea that Warp is a compiler from now on as the zero-cost abstractions of Cairo 1.0 mean we'll still have a lot of...
All the registered imports should be mangled where appropriate e.g. the 'deploy' syscall should be something like '_warp_import_deploy'
Cairo-format was disabled with the upgrade to 0.10.3 because of a bug. When a new version fixes the format command, we should re-enable it.
To make it easier to quick start contributing to warp we need to add the documentation for warp debugging. Let's discuss it here and add conclusions from this discussion to...
Type of literal was previously determined by typestring. That means any type could be assigned to Literal, eg. literal could have `uint8` type. InferType class infers the type based on...
In `LiteralExpressionEvaluator` pass, is applied a logic to evaluate expressions that can be known at compilation time and do some code optimizations. The logic to check if the value of...