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.
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
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.
- React 17.0.1
- React-Dom 17.0.1
- React-Scripts 4.0.1
- React-Bootstrap 1.0.0-beta.5
- Rimble-UI 0.14.0
- Styled-Components 5.2.1
- Truffle 5.1.45
- Truffle-Flattener 1.5.0
- Web-Vitals 0.2.4
- Web3 1.2.6
- Chainlink VRF
- Matic
- AAVE
- IPFS
To get a local copy up and running follow these simple steps.
- Upgrade npm
$nvm install node $node -v v15.6.0
### Installation
1. Clone the repo
```sh
git clone https://https://github.com/EthBuilders/social-recovery-wallets.git
- Install create-react-app
$npx create-react-app soc-rec-wallets create src folder, node_modules and package.json
- Smoke Test React
$cd soc-rec-wallets $npm run start
- 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"
See the open issues for a list of proposed features (and known issues).
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.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License for more information.