Links

FAQ

Frequently Asked Questions

General

What is Push?
Push is the world’s first blockchain-agnostic decentralised communication protocol for Web3. It is an open network for validating and indexing all sorts of communication (notifications, chats, etc) that can then be integrated by any crypto frontend (dApps, wallets, etc).
Any smart contract, dApp, or backend service can integrate Push to provide a communication layer through notifications or chats that are tied to the wallet addresses of users.
What is Push trying to solve?
Push is building the communication layer for Web3, using which any dApp, smart contract, or backend can send any real-time communications (such as notifications, chats, video and more) that are tied directly to a user's wallet address (aka Web3 usernames).
This addresses a major gap in the Web3 infrastructure and improves the everyday experience for blockchain users. The notifications (or any other communications) are off-chain and gasless for all scenarios except when a smart contract sends them (in which case the smart contract pays a slightly higher gas fee for the payload that is sent on the blockchain).
While communications are encrypted and secure, they utilise the Push open network, which means any dApp or crypto wallet can easily integrate them, making the lives of all web3 users a lot easier and more akin to web2 UX, where apps (or protocols) communicate with their users whenever something of importance occurs or is about to occur for them.
What are the web3 communication products launched by Push?
  1. 1.
    Push Notifications: Enables any smart contract, dApp, backend to deliver critical information as notifications to web3 users directly to their wallet addresses.
  2. 2.
    Push Chat(wallet-to-wallet chat): Enabling 2-way communication for web3 users from their wallet addresses.
How can I use Push as an end-user?
Connect to the Push dApp and opt-in to channels to get notifications for protocols that are relevant to you. Channels are protocols that activate themselves on Push protocol to send notifications.
You can receive notifications from any crypto frontends that have already integrated Push. Alternatively, you can use it via Push dApp, browser extension, and mobile app (Android & iOS) in case your favourite wallet or dApp doesn't have Push support yet.
Push recently launched a wallet-to-wallet communication product called Push Chat, which is in the alpha stage. Reach out to us on Discord to get exclusive Push Chat access.
Is Push a blockchain? Is Push decentralised?
Push behaves similar to blockchain but is an open network. This means that data is validated and indexed but doesn't have to align into blocks as the proof of data validity is supplied with the communication payload itself.
Push operates on a network of nodes called Push Nodes which are responsible for the validation, storage, and delivery of notifications & chats.
Major efforts are put into decentralising Push Nodes which is in the final stages now. Any content or payloads getting delivered are immutable and can't be changed as they are secured using crypto-graphical proofs. The other part that ensures that the content can't be censored is in the final stages of testing, and public alpha push nodes are expected to be rolled out soon.
On which blockchain is Push deployed? Can I send notifications from non-EVM chains as well?
Push is currently live on Ethereum, Polygon and the BNB chain with other major EVM chains and non-EVM/monolithic chains to be supported soon. Push Notifications via gasless SDK and Push Chat SDK support all EVM chains as of now.
How many projects have integrated with Push so far?
More than 400 projects have integrated with Push which includes our 150+ partners including Lens, Polygon, Gitcoin, Decentraland, etc.

Push Notifications

Can I integrate notifications on Frontend / Wallet?
Yes, Push Protocol is an open yet secure network, and behaves similar to a blockchain network but for all things communication. This means that any frontend and/or wallet can integrate notifications or chat on their side and start making the web3 UX and re-engagement a reality. Learn more about integrating Push Notification in your dApp / Push Notification in your crypto wallet.
Additionally, wallets should check out the fee pool of Push which re-imagines and incentivises their contribution acknowledging them as an entry point for web3.
How can I start receiving notifications?
To enable an xyz protocol to send a notification, they need your consent before they can do so, which is called "opt-in," which is gasless. They are also fondly called channels in Push protocol terminology. Once you opt-in to any channel that you want to get notifications from, your job is done; the channels will send notifications based on their own logic to you. You can receive notifications from any crypto frontends that have already integrated Push. Alternatively, you can use it via Push dApp, browser extension, and mobile app (Android & iOS) in case your favourite wallet or dApp doesn't have Push support yet.
Do I need a channel to receive notifications?
No, a channel is only required if you want to send a notification. In order to receive notifications, you just need to connect your wallet to the dapp/mobile app/browser extension and opt-in to the already existing channels that you want to receive notifications from.
Do I need a channel to send notifications?
Yes, any protocol that wants to send notifications will need to activate themselves on Push protocol, read How to create a channel for more details.
Does Push only handle on-chain notifications? Does Push only handles events based notifications?
No, Push is extremely versatile and can handle on-chain (coming from smart contracts) or off-chain (coming from the backend) notifications apart from notifications generated via sub-graphs. The logic of notification depends on what the xyz protocol wants to send to you which already ranges from a variety of use cases such as near loan liquidations, NFT rebids, on-chain or off-chain governance, web3 news, airdrop alerts and so much more. If you imaging a use case that your users will benefit from, chances are Push will be able to enable dispatching those notifications to your users (wallet addresses).
Do I have to pay to send notifications?
No, Push doesn’t take any fees for you to send notifications. Although, there is a nominal charge of 50 PUSH required during Channel creation, which is put in place to prevent spamming.
What are some use case of notifications?
The most popular ones are Governance, Loan Pool & Staking and Marketing-related notifications though we have many other interesting use cases depending upon the protocols on the channel.

Push Chat

Can I integrate notifications on Frontend / Wallet?
Yes, Push Protocol is an open yet secure network, and behaves similar to a blockchain network but for all things communication. This means that any frontend and/or wallet can integrate notifications or chat on their side and start making the web3 UX and re-engagement a reality. Learn more about integrating Push Chat in your dApp or Push Chat in your crypto wallet. Additionally, wallets should check out the fee pool of Push which re-imagines and incentivises their contribution, acknowledging them as an entry point for Web3.
Is Push Chat end-to-end encrypted?
Yes, Push Chat is end-to-end encrypted. The encryption is based on PGP keys. Read more about how it works here.
How are messages stored in Push Chat?
Messages are all stored on IPFS in an encrypted manner. So only the wallets that are part of the chat can decrypt the messages.
Will Push charge messaging fees?
For now, Push is not charging any fees for you to message anyone. There are plans to introduce a freemium model in the future.
Does Push Chat have notifications?
Yes. Push Chat has built-in notifications. So there is no need to create a channel or do any extra steps to send Push Chat notifications.

Integrating Push

How can I integrate Push as a service/developer?
Push can be used as a utility for communication. A service/developer can integrate Push to communicate critical information to its users and to improve the user experience through notifications and chat (Push Chat).
The Push JS SDK is a major component that makes the integration seamless. A few integration ideas using the SDK include:
  • Integrate Opt-in feature on your frontend so users wouldn't have to leave your website to enable notifications from your Channel.
  • Show the notifications on your frontend.
  • Send critical information as notifications.
  • Integrate Push Chat on your frontend and enable 2-way communication between your users or use chat as a way to provide support to your users.
Other ways of integrating Push notifications are via smart contracts, subgraphs, and showrunners framework.
How can I test Push integration during the development?
Push has a Staging dApp for developers that points to the Ethereum Goerli testnet, the Polygon Mumbai testnet and the BNB testnet.
Where can I find the code samples for integration?
Push Chat integration - docs, Github
Push Notifications - developer guides, Github
Showrunners Framework, a scaffold solution to integrate Push Notification can also be used to get started.
How I can be assisted in case of any blockers during integration?
You can just drop your queries on the Push Discord and the community managers will be able to assist you.

Push Governance

I want to apply for a grant to build on Push Protocol, how can I do this?
Reach out to the Push team on Discord or schedule a pitch in the office hours or directly drop a proposal on the Push Governance Forum.
If I have queries about grants where’s the best place to direct them?
The Push Discord is really active when it comes to Push DAO related conversations, try redirecting your queries there and we will be there to help you out.
How can I attend PushDAO Calls and Meetings?
Office Hours are hosted on the Push Discord for DAO related meetings, try joining the discord for more information.

$PUSH Token

What’s the utility of $PUSH token?
Push Protocol aims to achieve a circular economy for its protocol by engendering a communication layer that is run by the community and for the community. The goal is for every participant to be rewarded for their participation while simultaneously discouraging behaviour that would be detrimental to the network.
$PUSH is the native token of the Push Protocol. It achieves the circular economy today through four major use cases: securing the network, network utility, Push DAO and governance, and reward pool fee.
Read in detail 👉 Pusheconomics
From where can I get $PUSH?
You can swap any token to $PUSH from Uniswap or from any of the listed exchanges.