Git Product home page Git Product logo

vale-ui's Introduction

Vale Multisig UI

Build Status

See a hosted version on wallet.rpanic.com

The zkapp-contract repository

Vale Multisig is a platform that lets you create you own multisig wallet very easily. When you go on the site, you can create a new instance of the vale contract, where you can set the signers you want to be able to sign and the amount of signers needed to pass a proposal.

A proposal is an initiative of one of the signers of a wallet to send a specific amount of funds to an address. This proposal can then be approved or declined by all of the signers.

After creation, you can use the UI to deposit funds to the wallet or propose a new transaction (a proposal). The proposed transaction with its amount and receiver fields can then be approved or declined by the signers. The signatures can also be created in the UI and directly submitted to chain with an aurowallet-signed transaction.

Prerequisited

  • A funded account on berkeley. (use the faucet for that)
  • Aurowallet installed in your browser with the funded account imported

Features

  • Dynamic selection of signers, and the threshold for proposal approval
  • Sending signatures and deposits with Aurowallet
  • Creation of proposals and subsequent signing of approval / disapproval
  • Automatic and instant payout of approved proposals
  • Device-independent recreation of proposals and signer state using contract-events
  • Live feed of pending transactions
  • Decoding of transaction-purpose from events
  • Proof generation in web-workers outside the main thread

Limitations

AuroWallet is only used for sending transactions, not for deploying the contract and signing. Signing is only possible with website-stored privatekeys at the moment

Account creation fee for payouts cannot be paid by the contract at the moment due to a bug in snarkyjs

[Fixed] Initialization of proof-based contract instances does not work due to a bug in snarkyjs, a issue exists

Off-chain storage hasn´t been implemented fully yet. Everything works except retrieval of the signers (which can´t be stored in events since its dynamically-sized)

Website is not yet optimized for mobile

Project Setup

npm install

Compile and Hot-Reload for Development

npm run dev

Type-Check, Compile and Minify for Production

npm run build

vale-ui's People

Contributors

rpanic avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.