scilla
scilla copied to clipboard
Scilla - A Smart Contract Intermediate Level Language
We need a library API that creates a single "product" contract from a few input contracts. The most important functionality is the ability to get a single `cmodule` from a...
Closes #1097 This is unfinished work, because I need to switch to another task at the moment. It is not ready for merging, but we could use it to find...
The Callgraph module is required to finish #1097 and it will be useful in other analyses in the future. I also added a simple `.dot` printer based on the `ocamlgraph`...
We could use the `Callgraph` module implemented in #1144 to create a tool that helps auditing smart contracts. Desired functionality: * [ ] A CLI option to don't show pure...
There is now a use case for left and right bit shifts: https://github.com/AragonBlack/fundraising/blob/master/apps/bancor-formula/contracts/BancorFormula.sol Implementing shift operations in the standard library using existing Scilla features is pretty tricky, because we don't...
* Checking that no funds go unaccounted * Uses a dedicated type for Money
Currently pure terms (`Syntax.expr`) bears only location infor for identifiers, but not for expressions, which makes it difficult to report type errors.
Issue #143 disabled caching of libraries, because the cache needs to contain the typed AST as well as the type mappings of libraries. Caching needs to be re-enabled. This means...
To figure out how time is being spent in different sections of `Eval`, implement a monad for `Eval`. In principle, we should be able to piggyback on the gas monad,...