/zkapp-keyless-wallet

Mina Protocol: Smart Contract Keyless wallet uses Social Recovery and SmartOTP's to allow users to restore access to their accounts without revealing any personal information of the users and guardians

Primary LanguageTypeScriptMIT LicenseMIT

Mina Protocol: Smart Contract Keyless Wallet

This project implements a keyless smart contract wallet using Mina Protocol. The wallet leverages Social Recovery and SmartOTP's to enable users to restore access to their accounts without revealing any personal information of the users and guardians.

Building the Project

To build the project, follow these steps:

  1. Clone the repository to your local machine.
  2. Open a terminal and navigate to the project directory. 3.Run the command
npm run build

Running Tests

To run the tests for the project, follow these steps:

  1. Open a terminal and navigate to the project directory.
  2. Run the command
npm run test

To run the tests in watch mode, use the command

npm run testw.

Code Coverage

To generate a code coverage report for the project, follow these steps:

  1. Open a terminal and navigate to the project directory.
  2. Run the command
npm run coverage

License

This project is licensed under the MIT license. See the LICENSE file for more details.