scilla icon indicating copy to clipboard operation
scilla copied to clipboard

Scilla - A Smart Contract Intermediate Level Language

Results 137 scilla issues
Sort by recently updated
recently updated
newest added

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...

enhancement
verification

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...

enhancement
static analysis

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...

enhancement
libraries / builtins

* Checking that no funds go unaccounted * Uses a dedicated type for Money

advanced
static analysis

Currently pure terms (`Syntax.expr`) bears only location infor for identifiers, but not for expressions, which makes it difficult to report type errors.

parser
evaluator
type system

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,...

infrastructure
performance