[HOLD] Create a wallet library
- 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