{"id":13572982,"url":"https://github.com/Safeheron/mpcsnap","last_synced_at":"2025-04-04T11:31:07.342Z","repository":{"id":57750722,"uuid":"524962988","full_name":"Safeheron/mpcsnap","owner":"Safeheron","description":"MPCSnap provides a 2/2 MPC wallet between MetaMask Snap and Keystone to manage EVM assets.","archived":true,"fork":false,"pushed_at":"2023-10-20T02:52:18.000Z","size":5840,"stargazers_count":21,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-03T08:43:09.061Z","etag":null,"topics":["blockchain","metamask-snap","mpc","multisig","multisig-wallet"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Safeheron.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-15T11:36:37.000Z","updated_at":"2024-10-17T10:57:27.000Z","dependencies_parsed_at":"2024-06-21T12:54:53.515Z","dependency_job_id":null,"html_url":"https://github.com/Safeheron/mpcsnap","commit_stats":{"total_commits":8,"total_committers":1,"mean_commits":8.0,"dds":0.0,"last_synced_commit":"fbb32b09a2143e633371e78350f7492aa12ba5c6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Safeheron%2Fmpcsnap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Safeheron%2Fmpcsnap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Safeheron%2Fmpcsnap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Safeheron%2Fmpcsnap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Safeheron","download_url":"https://codeload.github.com/Safeheron/mpcsnap/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247170107,"owners_count":20895409,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","metamask-snap","mpc","multisig","multisig-wallet"],"created_at":"2024-08-01T15:00:25.818Z","updated_at":"2025-04-04T11:31:02.330Z","avatar_url":"https://github.com/Safeheron.png","language":"JavaScript","funding_links":[],"categories":["Snaps"],"sub_categories":[],"readme":"# MPCSnap\n\nMPCSnap provides a 2/2 MPC wallet between MetaMask Snap and Keystone to manage EVM assets.\n\n## Architecture\n\n![./architecture.png](architecture.png)\n\n## Use MPCSnap\n\n- We have published MPCSnap on the npm repository, please follow the readme [here](./packages/snap/README.md)\n- We forked the Keystone repository and added MPC-related features, as detailed [here](https://github.com/Safeheron/Keystone-cold-app)\n\n## Test MPCSnap\n\n### Metamask Flask\n\nFirst, install Metamask Flask to use MPCSnap.\n\n- checkout [Metamask Flask page](https://metamask.io/flask/)\n- Install Metamask Flask on your chrome\n\n### Keystone\n\nIn the example we provided, the Keystone hardware wallet is one of the two parties of the MPC algorithm,\nWe forked the source code for Keystone and developed the MPC wallet section, checkout the [repository](https://github.com/Safeheron/Keystone-cold-app).\n\n### Demo video\n\nCheck out [video](https://youtu.be/588bNXEiS_s) of creating an MPC wallet \u0026 sending a transaction with MPCSnap and Keystone\n\n### Run MPCSnap demo locally\n\n- `yarn install`\n- `yarn run prestart`\n- `yarn start`\n\n## Disclaimer\n\nThe MPCSnap code implemented this time is only used as POC for MetaMask Snaps.\nWe shall not be liable for the consequences of any act for commercial purposes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSafeheron%2Fmpcsnap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSafeheron%2Fmpcsnap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSafeheron%2Fmpcsnap/lists"}