Bastian Müller
Bastian Müller
- [ ] Audit how user and implementation errors are handled - [ ] Document current handling (runtime interface function error return value VS panics)
### Problem The public key field of the event which is emitted when a public key is added to an account, `flow.AccountKeyAdded`, depends on which function is used to add...
### Issue To Be Solved Re-entrancy attacks are a common bug in smart contracts. Provide language-level support for avoiding re-entrancy issues. ### Suggested Solution TDB
Various topics should be added or improved: Tasks: - [ ] onflow/cadence-lang.org#162 - [x] onflow/cadence#2267 - [ ] onflow/cadence-lang.org#162 - [ ] onflow/cadence-lang.org#163 - [x] onflow/cadence#2046 - [ ] onflow/cadence#2343...
### Problem Cadence uses the atree library for some of its data structures (arrays, dictionaries, and composite values). Currently, all errors returned by atree are considered implementation errors. However, this...
There are several ways in which the current developer experience could be improved: - Improve error messages: #2050 - Not declared error / Invalid member access errors: suggest similar declarations...
### Issue To Be Solved Currently the for-in loop is only supported for struct arrays, not resource arrays. Enable for-in loops to iterate over arrays of resources, binding an authorized...
### Issue To Be Solved Declaring new composite fields is currently unsupported for all kinds of composites (resources, structs, contracts). Currently, contracts are implemented as composite values, just like resources...
### Issue To Be Solved Addresses currently have the format `0x[0-9A-Fa-f]{1,16}`. Add support for `Fx[0-9A-Fa-f]{1,16}`. ### Suggest A Solution - [ ] Adjust lexer - [ ] Adjust parser -...
Idea from @rheaplex: In Lisp, `gensym` is a function that generates a unique symbol within a program's namespace. This is essentially a new and unused variable name that is guaranteed...