clearloop
clearloop
### Describe the feature for example as the parameters of internal functions, we need to at least pass the test below ```rust #[zink::call] fn method_with_fix_array_as_parameter(addresses: [Address; 3]) { if addresses[0].ne(Address::from(0))...
### Describe the feature implement `0xf4`, the `DELEGATECALL` ### Solution this will be a host function which accepts the arguments of `0xf4` and emits `0xf4`, e2e tests are required
open discussion for the name of zink CLI ## `elko` currently we're using `elko` as the name of our CLI, it is because: 1. the characters in `elko` can be...
### Describe the feature for the case using dynamic parameters in internal functions: ```rust pub fn foo(arr: String) { // here we are using `calldataload` bar(arr) } fn bar(arr: String)...
### Describe the feature ```rust #[zink::external] fn foo(array: [U256, 2]) { // ... } ``` ### Solution 1. register the array types to ABI 2. pass ABI to the compiler...
[solidity reference](https://docs.soliditylang.org/en/latest/) Since solidity is the most used language for EVM, we'd like to align to solidity for the EVM features, the current implementation of zink solved the problem translating...
### Describe the feature similar to the support of dynamic arguments ### Solution need to calculate the length of struct in compilation from function signatures
### Describe the feature Introduce example of fixed array in storage, should be at least `[u256; 2]`, `[u8; n]` has already been solved for more details, it should support -...
### Describe the feature ### case 1 - dynamic array as the only param ```rust pub fn foo(dyn_array: String) { // ... } ``` ### case 2 - dynamic array...
selector will leave on stack once the target function is not the last, inject DROP for non-last external functions for cleaning stack