Processes signing requests in order to sign arbitrary and typed data
A set of reactive controllers that facilitate using the platform observer objects.
Centralised geolocation controller with TTL caching and request deduplication
Race a promise against an AbortSignal
Controller handling shield transaction coverage logic
Manages state for earning features and coordinates interactions between staking services, SDK integrations, and other controllers to enable users to participate in various earning opportunities
This package is responsible for getting transactions from our Bitcoin and Solana snaps
Controller for perpetual trading functionality in MetaMask
Multichain network controller
A controller for managing cryptocurrency on/off ramps functionality
Manages configuration registry for MetaMask
Provides an interface to the currently enabled network using a MetaMask-compatible provider object
Sample package to illustrate best practices for controllers
Manages bridge-related status fetching functionality for MetaMask
Control Kodi from JavaScript!
Tracks assets balances/prices and handles token detection across all digital assets
Contains logic for rate-limiting API endpoints by requesting origin
Advanced control of JavaScript promises
Mediates access to JSON-RPC methods, used to interact with pieces of the MetaMask stack, via middleware for json-rpc-engine
Manages requests that for app metadata
Controller to group account together based on some pre-defined rules
Polyfill/ponyfill for the AbortController DOM API + optional patching of fetch (stub that calls catch, doesn't actually abort request).
Data and convenience functions shared by multiple packages
Check if the internet connection is up