Skip to content
This repository has been archived by the owner on Nov 27, 2023. It is now read-only.
/ mpcsnap Public archive

MPCSnap provides a 2/2 MPC wallet between MetaMask Snap and Keystone to manage EVM assets.

License

Notifications You must be signed in to change notification settings

Safeheron/mpcsnap

Repository files navigation

MPCSnap

MPCSnap provides a 2/2 MPC wallet between MetaMask Snap and Keystone to manage EVM assets.

Architecture

./architecture.png

Use MPCSnap

  • We have published MPCSnap on the npm repository, please follow the readme here
  • We forked the Keystone repository and added MPC-related features, as detailed here

Test MPCSnap

Metamask Flask

First, install Metamask Flask to use MPCSnap.

Keystone

In the example we provided, the Keystone hardware wallet is one of the two parties of the MPC algorithm, We forked the source code for Keystone and developed the MPC wallet section, checkout the repository.

Demo video

Check out video of creating an MPC wallet & sending a transaction with MPCSnap and Keystone

Run MPCSnap demo locally

  • yarn install
  • yarn run prestart
  • yarn start

Disclaimer

The MPCSnap code implemented this time is only used as POC for MetaMask Snaps. We shall not be liable for the consequences of any act for commercial purposes.

About

MPCSnap provides a 2/2 MPC wallet between MetaMask Snap and Keystone to manage EVM assets.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published