In this page we track the missing features to reach feature parity with the old compiler version. We dived them by Cairo, StarkNet and specific system calls in StarkNet OS.
If we missed a feature, please let us know.
name |
status |
if (x == y) |
✅ |
if (x == y & z == w) |
✅ |
Short strings |
✅ |
Structs |
✅ |
Builtin Range check |
✅ |
Builtin Pedersen |
✅ |
Builtin Bitwise |
✅ |
Dict |
⏳ |
Uint256 |
⏳ |
Builtin ec-op |
⏳ |
if (cond1 && cond2) |
|
Append-only arrays |
|
Named arguments |
|
Serde (serialization) |
|
Find element |
|
name |
status |
Contract interface |
✅ |
External functions and view functions |
✅ |
Storage variables - felts |
✅ |
Storage variables - mapping |
⏳ |
Storage variables - other types as values |
⏳ |
Events |
|
name |
status |
storage_read |
✅ |
storage_write |
✅ |
call_contract |
⏳ |
library_call |
|
deploy |
|
get_block_number |
|
get_block_timestamp |
|
get_caller_address |
|
get_contract_address |
|
get_sequencer_address |
|
get_transaction_info |
|
send_message_to_l1 |
|
deploy |
|