MetaMask / MetaMask/core

[HOLD] Create a wallet library

Open
#5,957 0 comments 0 reactions 0 assignees View on GitHub
enhancement team-wallet-framework wf-wallet-framework
Dominant language
TypeScript
Stars
413
Forks
308
Avg merge
1d 4h
Merged PRs (30d)
253

Description

We wish to build a wallet library, which would encapsulate all shared functionality of the extension and mobile projects. This would allow us to remove the majority, if not all, of the controller initialization code that currently lives in both projects. This library would also include services, a shared JSON-RPC pipeline, etc.

This ticket is for implementing the library. It depends on completing the technical proposal in https://github.com/MetaMask/core/issues/4127. It will be updated following the results of that proposal.

See here for a prototype: https://github.com/MetaMask/core/pull/4451

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading the technical proposal in MetaMask/core issue 4127, then review the prototype in pull request 4451. Compare the controller initialization and shared services in the extension and mobile projects. The proposal's outcome should define the library scope and what completion means.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
backend-api-design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.