Specification for an Insurable Crypto Wallet
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
contracts
migrations
test
.editorconfig
.eslintrc.yml
.gitignore
MultiSigSafeToken.v.py
Readme.md
formal.md
package.json
specification.md
truffle-config.js
truffle.js

Readme.md

Proposal for an Insurable Crypto Wallet (ICW)

We propose a multisig wallet which is reliable enough to store values larger than USD 1M and is insurable at the same time.

Design principles

  • Minimal functionality
  • Minimum use of language constructs
  • No modifiable configuration
  • Auditable configuration
  • Minimum state

A detailed specification can be found in specification.md

Thanks to Christian Lundkvist, who provided the underlying idea, and Vitalik Buterin who implemented it in Viper

Adding Issues and Pull Requests

We invite everybody to open Issues and submit Pull Requests. If you just want to leave a short note, you can use the pull request we created for this purpose.

Opening an Issue

  1. Click on the "Issues" tab.
  2. Click on "New Issue".
  3. Edit the issue. Give it a meaningful title. Describe your idea or your problem.
  4. You can preview your issue on the "Preview" tab. Github Markdown is supported.
  5. Click on "Submit new issue".
  6. Done!

Submitting a pull request

  1. Select a file you want to change.
  2. Click on the "Pen" symbol. You will be notified that you don't have write access to our repo. But you can edit anyways. If you save your changes, a fork will be automatically created under your username.
  3. Make your edits.
  4. After you have finished your changes, scroll down to the "Propose file change" section.
  5. Give your proposal a meaningful title and optionally give a short description.
  6. Click on "Propose file change".
  7. A fork is automatically created.
  8. Click on "Create pull request".
  9. Again, give it a meaningful title & description.
  10. Click on "Create pull request" (again)
  11. Done!