rpanic / vale-ui

Vale is a platform for creating secure and private multisig wallets

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Vale is a platform for creating secure and private multisig wallets


Languages

Language:Vue 39.4%Language:TypeScript 30.5%Language:CSS 15.3%Language:SCSS 14.3%Language:HTML 0.5%