Ethereum Push Notification Service (EPNS) is the world’s first decentralized communication & notification protocol for Web3.
Using the protocol, any smart contract, dApp, or backend can send on-chain or off-chain notifications tied to the wallet addresses of a user in a gasless, multichain, open and platform-agnostic way.
Being an open communication middleware, notifs can be integrated and shown on any crypto wallet, mobile apps, extension, or dApps enabling native communication layer for Web3.

How to EPNS (in 10 steps or less)

  1. 1.
    Any user who activates themselves on the protocol to send notification is called a Channel.
  2. 2.
    In other words, a channel is any service (protocol, dApp or even web2 service) that wants to send notification out to web3 usernames (wallet addresses).
  3. 3.
    A wallet address can only create one channel on the protocol.
  4. 4.
    A channel is free to delegate (or revoke delegates) sending notifications functionality to any number of other wallet addresses on their behalf as well.
  5. 5.
    Creating a channel requires 50 DAI and Channel info (Channel name, Image, description, CTA) and yeah some ETH too.
  6. 6.
    Channels can send notifications to their users(wallet addresses) in a number of ways including:
    • Backend SDK (Gasless, Best for automated logic from dApp / Backend)
    • Showrunners Framework (Scaffold / Gasless, Best for automated logic via scaffold backend)
    • Smart contract to Smart contract (requires gas, Best for instant on-chain events, piggybacks on a on-chain transaction via Interface ABI call)
    • Manually from EPNS dApp (Gasless, Best for manual logic)
  7. 7.
    Users can gaslessly opt-in to receive notifications from these channels. See entire walkthrough here.
  8. 8.
    Opted-in users are called subscribers of the channels. Subscribers of the channel receives notifications from those channels in their Inbox.
  9. 9.
    Non-opted users or non-subscribers of the channel aren't alerted when they receive a notif from a non-subscribed channel, instead, it lands in their spam folder.
  10. 10.
    Currently we have Staging and Prod dApp that interfaces with EPNS Protocol to enable communication & notifications.