@metamask/json-rpc-engine
A tool for processing JSON-RPC messages
Found 390 results for MetaMask
A tool for processing JSON-RPC messages
A JavaScript Ethereum provider that connects to the wallet over a stream
A small toolset for streaming JSON-RPC data and matching requests and responses
Create an Ethereum provider using a JSON-RPC engine or middleware
A library containing the core functionality for building MetaMask Snaps
Polling Controller is the base for controllers that polling by networkClientId
Provides an interface to the currently selected network via a MetaMask-compatible provider object
Provides scaffolding for controllers as well a communication system for all controllers
A collection of utilities for MetaMask Snaps
Logs errors to an error reporting service such as Sentry
Defines a CAIP-25 based endowment permission and helpers for interfacing with it
Backup and rehydrate SRP(s) using social login and password
Multichain network controller
Periodically calculates gas fee estimates based on various gas limits as well as other data displayed on transaction confirm screens
foundryup
Snap sandbox environments for executing SES javascript
Manages New MetaMask decentralized Notification system
Design tokens to be used throughout MetaMask products
MetaMask example snap demonstrating preinstalled Snaps
Controllers for MetaMask Snaps
Maintains a periodically updated list of approved and unapproved website origins
Manages a list of recipient addresses associated with nicknames
Provides an interface to the currently selected networkClientId for a given domain
Manages requests that require user approval
Mediates access to JSON-RPC methods, used to interact with pieces of the MetaMask stack, via middleware for json-rpc-engine
common utilities to access and format responses from auth network
The profile sync helps developers synchronize data across multiple clients and devices in a privacy-preserving way. All data saved in the user storage database is encrypted client-side to preserve privacy. The user storage provides a modular design, givin
Manages logging data to assist users and support staff
A lightweight logging package using @metamask/streams
Manages internal accounts
Data and convenience functions shared by multiple packages
Stores transactions alongside their periodically updated statuses and manages interactions such as approval and cancellation
Controllers which manage interactions involving ERC-20, ERC-721, and ERC-1155 tokens (including NFTs)
Processes signing requests in order to sign arbitrary and typed data
Controller to group account together based on some pre-defined rules
Manages bridge-related status fetching functionality for MetaMask
MetaMask Snaps JSON-RPC method implementations
Stores and suggests names for values such as Ethereum addresses
This package is responsible for getting transactions from our Bitcoin and Solana snaps
JSON-RPC methods and middleware to support the MetaMask Multichain API
Ocap Kernel errors
Stores identities seen in the wallet and manages interactions such as signing
Service to manage multichain accounts
Manages user-configurable settings for MetaMask
Manages bridge-related quote fetching functionality for MetaMask
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
The RemoteFeatureFlagController manages the retrieval and caching of remote feature flags
Utilities for building MetaMask applications
Design System React Native
The MetaMask Node module template
Tools for running the MetaMask Ocap Kernel in a web browser
Ocap Kernel shims
Manages in-app announcements
Kernel control panel UI
A kitchen drawer of Ocap Kernel utilities
SES-compatible streams, in the lineage of `@endo/stream`
Stores and manages interactions with signing requests
Creates user operations and manages their life cycle
Manages delegations for MetaMask
Implements the JSON-RPC methods for managing permissions as referenced in EIP-2255 and MIP-2 and inspired by MIP-5, but supporting chain-agnostic permission caveats in alignment with @metamask/multichain-api-middleware
OCap kernel core components
Utilities for implementing Ocap Kernel JSON-RPC methods
Manages token search and discovery through the Portfolio API
Manages requests that for app metadata
Maps ENS names to their resolved addresses by chain id
Consolidates the state from multiple controllers into one
Contains logic for rate-limiting API endpoints by requesting origin
Controller with middleware for logging requests and responses to restricted and permissions-related methods
A history of deployments of the Delegation Framework
Provides an interface to the currently enabled network using a MetaMask-compatible provider object
Design System Tailwind CSS preset for MetaMask projects
Design System twrnc Preset
Ocap Kernel storage abstractions and implementations
Design system react ui components
Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, mul
A type-safe message bus library
Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, mul
The Delegation Toolkit built on top of Viem - a library for interacting with DeleGator Smart Accounts
WalletConnect SDK module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern
ABIs mapped to versions of the Delegation Framework contracts
Injected wallet module for connecting browser extension and mobile wallets to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported
Maintains a periodically updated list of approved and unapproved website origins
Creates user operations and manages their life cycle
Coinbase SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic moder
Minimal utilties to make working with the delegation framework easier
A collection of React hooks for integrating Web3-Onboard in to React and Next.js projects. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported w
Stores and suggests names for values such as Ethereum addresses
A tool for processing JSON-RPC messages
Polling Controller is the base for controllers that polling by networkClientId
Controllers which manage interactions involving ERC-20, ERC-721, and ERC-1155 tokens (including NFTs)
The profile sync helps developers synchronize data across multiple clients and devices in a privacy-preserving way. All data saved in the user storage database is encrypted client-side to preserve privacy. The user storage provides a modular design, givin
Stores identities seen in the wallet and manages interactions such as signing
Safe module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI
A Webpack plugin to build MetaMask Snaps with Webpack
Manages New MetaMask decentralized Notification system
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
A CLI for developing MetaMask Snaps
Data and convenience functions shared by multiple packages
Manages in-app announcements
Stores and manages interactions with signing requests
Manages bridge-related quote fetching functionality for MetaMask
Maps ENS names to their resolved addresses by chain id
Manages logging data to assist users and support staff
Manages requests that require user approval
Controller with middleware for logging requests and responses to restricted and permissions-related methods
Stores transactions alongside their periodically updated statuses and manages interactions such as approval and cancellation
Mediates access to JSON-RPC methods, used to interact with pieces of the MetaMask stack, via middleware for json-rpc-engine
Sample package to illustrate best practices for controllers
Multichain network controller
Ledger hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic mo
Manages internal accounts
Logs errors to an error reporting service such as Sentry
Periodically calculates gas fee estimates based on various gas limits as well as other data displayed on transaction confirm screens
Consolidates the state from multiple controllers into one
Implements the JSON-RPC methods for managing permissions as referenced in EIP-2255 and MIP-2 and inspired by MIP-5, but supporting chain-agnostic permission caveats in alignment with @metamask/multichain-api-middleware
Manages user-configurable settings for MetaMask
Create an Ethereum provider using a JSON-RPC engine or middleware
Utilities for building MetaMask applications
Provides an interface to the currently selected networkClientId for a given domain
JSON-RPC methods and middleware to support the MetaMask Multichain API
Provides an interface to the currently selected network via a MetaMask-compatible provider object
A type-safe message bus library
Manages token search and discovery through the Portfolio API
Trust Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic m
Service to manage multichain accounts
Processes signing requests in order to sign arbitrary and typed data
Defines a CAIP-25 based endowment permission and helpers for interfacing with it
Contains logic for rate-limiting API endpoints by requesting origin
Manages a list of recipient addresses associated with nicknames
Provides scaffolding for controllers as well a communication system for all controllers
This package is responsible for getting transactions from our Bitcoin and Solana snaps
A small toolset for streaming JSON-RPC data and matching requests and responses
MetaMask SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic moder
A Jest preset for end-to-end testing MetaMask Snaps, including a Jest environment, and a set of Jest matchers
Manages delegations for MetaMask
Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, mul
Backup and rehydrate SRP(s) using social login and password
The RemoteFeatureFlagController manages the retrieval and caching of remote feature flags
Controller to group account together based on some pre-defined rules
Manages bridge-related status fetching functionality for MetaMask
foundryup
A simulation framework for MetaMask Snaps, enabling headless testing of Snaps in a controlled environment
Manages requests that for app metadata
A collection of Vue Composables for integrating Web3-Onboard in to a Vue or Nuxt project. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wa
Trezor hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic mo
Provides an interface to the currently enabled network using a MetaMask-compatible provider object
Infinity Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnosti
Sequence is the smartest Web3 wallet. Easy, fun and secure.
Taho SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern ja
Torus SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern j
Controller for managing gator permissions with profile sync integration
bitget-wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic
Collection of platform-agnostic modules for creating secure data models for cryptocurrency wallets
In app preview of Ethereum transactions
Frontier Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnosti
Controller handling shield transaction coverage logic
Includes a controller and middleware that implements a request queue
A sandbox tool for interacting with MetaMask Snaps
OKX Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic mod
Phantom wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern jav
Keystone hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic
Web3Auth SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic moder
Unstoppable Domains module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic moder
A Browserify plugin to build MetaMask Snaps with Browserify
Manages display of notifications within MetaMask
Portis SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern
(DEPRECATED. Use @web3-onboard/coinbase instead) WalletLink SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers
Fortmatic wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern j
KeepKey hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic m
Enkrypt SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern
Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, mul
Blocto SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern
MEW (MyEtherWallet) Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framew
D'CENT wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern java
Frame wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javas
Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, mul
Includes a controller and middleware that implements a request queue
Provides types, helpers, adapters, and wrappers for facilitating CAIP Multichain sessions
Magic SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern j
XDEFI wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javas
Zeal SDK wallet module for connecting to Web3-Onboard.
Capsule SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern
(DEPRECATED. Use @web3-onboard/taho instead) Tally Ho (now named Taho Wallet) SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec complia
Low level core functionality for interacting with the Delegation Framework
Particle Network SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnost
cede.store SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic mod
Unstoppable Domains module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic moder
passport
Keplr Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic m
Module to configure, connect and return web3-onboard wallets as wagmi wallets and wagmi-config to be used with wagmi-core methods
SubWallet Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnost
MetaMask example snap demonstrating how to use the Webpack plugin to bundle a snap
FinoaConnect enables DApp users to use Finoa's Institutional Custody services.
Interacting with you MetaMask made "easy". (Depending on how you define "easy" of course...)
A collection of React hooks for integrating Web3-Onboard in to React and Next.js projects. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported w
(DEPRECATED. Use @web3-onboard/mew-wallet instead) MEW (My Ether Wallet) SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant we
Bitkeep Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic
Design system react ui components
MetaMask example snap demonstrating the use of `snap_notify`
MetaMask example snap demonstrating the use of the Ethereum Provider API and `endowment:ethereum-provider` permission
Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, mul
Talisman Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnosti
Permission types for the ERC-7715
A module for allowing a WebExtension to access the web3 provider from an installed MetaMask instance.
MetaMask example snap demonstrating the use of `snap_getBip32Entropy`
Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, mul
Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, mul
Design System twrnc preset
Injected wallet module for connecting browser extension and mobile wallets to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported
Caches metadata associated with permission subjects
Design System React Native
Manages display of notifications within MetaMask
Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, mul
Polkadot{.js} Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework ag
Interacting with you MetaMask made "easy". (Depending on how you define "easy" of course...)
Adapter for the two-party MPC algorithm
MetaMask example snap demonstrating the use of the `onStart`, `onInstall`, and `onUpdate` lifecycle hooks
MetaMask example snap demonstrating the use of the `endowment:network-access` permission in snaps
MetaMask example snap demonstrating the use of `snap_getBip44Entropy`
Library for using Masca on the frontend
MetaMask example snap demonstrating the use of WebAssembly and the `endowment:webassembly` permission
A Rollup plugin to build MetaMask Snaps with Rollup
MetaMask example snap demonstrating the use of `snap_getEntropy`
Hedera Wallet Snap unlocks wallet functionality via Metamask that any other apps can interact with, thereby turning Metamask into a native Hedera wallet without relying on Hedera JSON-RPC Relay.
Design tokens to be used throughout MetaMask products
Manages chain-agnostic providers
Design System Tailwind CSS preset for MetaMask projects
MetaMask example snap demonstrating the use of `snap_manageState`
Collection of platform-agnostic modules for creating secure data models for cryptocurrency wallets
MetaMask example snap demonstrating the use of cronjobs in snaps
Your package description
Snap for managing VCs and VPs in MetaMask
MetaMask example snap demonstrating the use of interactive UI
MetaMask MPCSnap
MetaMask example Snap demonstrating the use of `snap_getPreferences`
Privacy-focused MetaMask snap for the Internet Computer (ICP)
Handle user subscription
MetaMask example Snap demonstrating the use of background events
Trade and Investment Application
SubWallet Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnost
WalletConnect SDK module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern
WalletConnect SDK module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern
A collection of solid Composables for integrating Web3-Onboard in to a Solid project. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallet
Implements the JSON-RPC methods for sending multiple calls from the user's wallet, and checking their status, as referenced in EIP-5792
Ledger hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic mo
MetaMask SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic moder
A snap for managing Decentralized Identifiers(DIDs)
A utility for generating Solidity code for recovering signatures using the EIP-712 signTypedData schema.
MetaMask example Snap demonstrating a send flow with UI components
Controllers which manage interactions involving ERC-20, ERC-721, and ERC-1155 tokens (including NFTs)