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.
The purpose of this pass is to find functions like the following and remove them as a way to optimize the code: ``` function foo(uint a) returns (uint) { return...
- The implicit conversion pass is no longer a requirement - Salt (bytes32) is now converted to a bytes30, now it no longer errors for values bigger than a felt...
There were many places in the code where the closest parent which was a `FunctionDefinition` was wanted and then there was an assertion checking this parent node was not `undefined`....
The json files created from compiling the transpiled contracts were being deleted. Adds a fix.
The solidity semantic tests are currently pulled from the develop branch and a whitelist used. This should be changed such that they are pulled from a specific release, and the...
Would be nice to have them
Currently a function taking a uint8 is transpiled to a function taking a felt, which tells users of it almost nothing about what is actually expected