Skip to content

Latest commit

 

History

History

notifications

metamask-notifications

Connect your wallet and keep track of your transactions

This is a Next.js project bootstrapped with create-next-app utilizing @tatumio/tatum for a simple MetaMask integration. It combines several examples available in Tatum Docs into a single straightforward easily customizable mini application capable of connecting to the wallet, displaying recent transactions of native currency and monitoring further outgoing native currency transfers on Sepolia Testnet.

Demo

Prerequisites

  • Node.js 16.8 or later.
  • macOS, Windows (including WSL), and Linux are supported.

In order to be able to connect your wallet, you also need to have the MetaMask extension in your browser. For more information on how to install, configure and use it, please refer to Getting started with MetaMask.

You should also make sure to switch to Sepolia Testnet network before interacting with the app and get some of its native currency. You can utilize one of many different faucets for that, for example:

Getting Started

First, install all the dependencies:

npm install
# or
yarn
# or
pnpm install

Afterwards, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev

Open http://localhost:3000 with your browser to see the result and feel free to try it out on your own. The project uses following examples (although you can of course fully customize them or try any other ones included in the documentation):

The general idea is to see the list of your recent transactions, and upon clicking on Send 0.001 ETH and going through with the transaction, you should get a notification about it which will automatically update said list and balance.

However, bear in mind that in order to receive those notifications, the monitoring must be active (if you press Stop monitoring, it will stop working) and you cannot use localhost because it is relying on webhooks. In order to see the whole flow from beginning to end, it is recommended to either use the live version instead, deploy it somewhere yourself or utilize some tool for temporarily serving your localhost to a public URL such as Ngrok.

Learn More

To learn more about Tatum SDK, take a look at the following resources: