Search projects, hackathons, sponsors and tech

    ← All projects

    Coram

    A soon formally-verified modern multisig implementation with clear signing

    Demo

    About

    Coram is a new multisignature wallet written in "Core Solidity" (the work in progress Solidity 2.0 from Argot), which enables it to: 1. use novel features (most notably algebraic datatypes (ADTs)) previously unavailable in the language, making it less error prone, 2. be subject to "automatic" formal verification (the entire compiler is not yet covered, but it is work in progress). Furthermore, certain technical decisions were made to reduce the security surface area and better end-user readability during signing. The best example is since ADTs are used, batching can be easily implemented, which removes the need for "multicall" wrappers, which ruin signing clarity quite a bit.

    How it's made

    This is a highly technical project. It is continuity from EthGlobal Lisbon this year. Since Lisbon all the work needed in the compiler has been finished and merged upstream. An initial version of formal verification was reviewed, but work is to be continued on that. During this week most of the focus was on improving the UX. All the basic features are working as planned.