EthBuilders / social-recovery-wallets

Riff off of Vitalik's Social Recovery Wallet Idea for EthGlobal
MIT License
14 stars 13 forks source link

ALKEMY - Social Recovery Wallet

The Guardian wallet is an Ethereum-based smart contract wallet that enables users to recover their seed phrase anytime, anywhere, in a secure, decentralized, and anonymous way.

Contributors Forks Stargazers Issues


ALKEMY Social Recovery Wallet

We created the Alkemy wallet to help address one of the challenges to the mass adoption of crypto currency, the fear of losing access to money forever due to forgotten passwords and lost seed phrases. There are too many stories of early adopters who have amassed Bitcoins but have been locked out of their fortunes due to password and seed phrase mismanagement. We hope to make the ownership and storage of crypto currency a little more forgiving than it currently is to make it easier for the everyday person to participate in the crypto economy.
Explore the docs »

· Report Bug · Request Feature

Table of Contents

  1. About The Project
  2. Getting Started
  3. Roadmap
  4. Contributing
  5. License
  6. Contact

About The Project

The team at Alkemy decided to explore the use of a defi protocol to help come up with a solution for a non-defi, real world problem. The problem - losing access to your money forever because you forgot the password and lost the seed phrase. Our solution - split, encrypt, and distribute pieces of the seed phrase to randomly selected, anonymous members of the application. These members, known as "Guardians" will store the piece of information until the owner of the seed phrase requests to recover it.

Built With

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

Installation

  1. Clone the repo
    git clone https://https://github.com/EthBuilders/social-recovery-wallets.git
  2. Install create-react-app
    $npx create-react-app soc-rec-wallets
    create src folder, node_modules and package.json
  3. Smoke Test React
    $cd soc-rec-wallets 
    $npm run start
  4. Add dependencies to package.json
    "@truffle/hdwallet-provider": "1.1.0", 
    "babel-polyfill": "6.26.0", 
    "babel-preset-env": "1.7.0",
    "babel-preset-es2015": "6.24.1",
    "babel-preset-stage-2": "6.24.1",
    "babel-preset-stage-3": "6.24.1",
    "babel-register": "6.26.0",
    "bootstrap": "4.5.2",
    "chai": "4.2.0", 
    "chai-as-promised": "7.1.1",
    "chai-bignumber": "3.0.0",
    "dotenv": "8.2.0", 
    "rimble-ui": "^0.14.0",
    "styled-components": "^5.2.1",
    "truffle": "5.1.45",
    "truffle-flattener": "1.5.0",
    "truffle-hdwallet-provider-privkey": "0.3.0",
    "web3": "1.2.6" 

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License for more information.