core
core copied to clipboard
This monorepo is a collection of packages used across multiple MetaMask clients
Being able to clear all event handlers for a given event name is nice, but specifically in tests, it can be tedious. It would be nice to have a method...
The NetworkController is still using V1. With the upcoming Multi Network changes we want to do. We should get the Network Controller into the ideal optimal state before merging them...
## Explanation Migrates the calls from OpenseaV2 to Reservoir. Removes unused Opensea types and add Reservoir types. Ideally the types are shared from NFT-API to other consuming clients rather than...
## Explanation While reading the implementation of the `AccountsController`, I spotted a unsafe access in the function generating the next account ID. It seems this code path was never really...
## Explanation - Fixes all `any` usage in the `JsonRpcEngine` class. - Errors are typed consistently as `unknown` to reflect actual usage in consumers and tests. - `JsonRpcEngineCallbackError` is no...
## Motivation As part of Shared Libraries Q2 2024 OKRs (O3/KR4), we will be upgrading all core packages to use TypeScript v5.0. There are some significant blockers associated with this...
## Explanation Adds a method in the AnnouncementController to support the new Developer Options Settings Page → Reset State → What's New Announcements ## References Partially Fixes: https://github.com/MetaMask/metamask-extension/issues/23592 Blocks: https://github.com/MetaMask/metamask-extension/pull/22382...
As part of the Shared Libraries Q2 2024 OKRs (O3/KR4), we plan to upgrade the TypeScript versions in all core repo packages to v4.9. Some follow-up tasks: 1. `satisfies` -...
## Explanation As part of the Shared Libraries Q2 2024 OKRs (O3/KR4), we plan to upgrade the TypeScript versions in all core repo packages to v4.9. ## References - Closes...
## Explanation Currently the networks supporting transaction simulation are hardcoded along with their associated subdomains. This PR instead queries the supported networks dynamically using the `/networks` endpoint to automatically support...