Use MetaMask SDK with Node.js
You can import MetaMask SDK into your Node.js dapp to enable your users to easily connect with their MetaMask Mobile wallet. The SDK for Node.js has the same prerequisites as for standard JavaScript.
How it works
When a user accesses your Node.js dapp, the SDK renders a QR code on the console to scan with their MetaMask Mobile app.
You can download the
Node.js example.
Install the example using yarn
and run it using node .
.
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: [] });