Use MetaMask SDK with JavaScript
You can import MetaMask SDK into your JavaScript dapp to enable your users to easily connect to the MetaMask browser extension and MetaMask Mobile. The following instructions work for web dapps based on standard JavaScript. You can also see instructions for the following JavaScript-based platforms:
Prerequisites
- An existing or new project set up
- MetaMask Mobile version 5.8.1 or above
- Yarn or npm
Steps
1. Install the SDK
In your project directory, install the SDK using Yarn or npm:
yarn add @metamask/sdk
or
npm i @metamask/sdk
2. Import the SDK
In your project script, add the following to import the SDK:
import { MetaMaskSDK } from '@metamask/sdk';
3. Instantiate the SDK
Instantiate the SDK using any options:
const MMSDK = new MetaMaskSDK(options);
const ethereum = MMSDK.getProvider(); // You can also access via window.ethereum
4. Use the SDK
Use the SDK by calling any provider API methods.
Always call eth_requestAccounts
using
ethereum.request()
first, since it
prompts the installation or connection popup to appear.
ethereum.request({ method: 'eth_requestAccounts', params: [] });