project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

Relay

Zapier for web3. Automate notifications on EVM compatible chains for triggers like specific prices, liquidation percentages, changes in owners, and more. Get a notification to your XMTP account when the trigger crosses your desired value.

Relay

Created At

ETHSanFrancisco 2022

Winner of

🏃‍♀️ XMTP — Runner Up

Project Description

Our project’s vision is to make on-chain activities easily accessible to people by utilizing XMTP and IPFS. Fundamentally, users can decide what and how they want to be notified. On the front end, users are required to provide the following data: desired blockchain, smart contract address and ABI, triggers, method id, the user’s XMTP address, and message. This user imputed data is stored in Pinata that uses IPFS. This then allows our node to listen to events from the given chain. When the appropriate event happens, our node sends message that was saved earlier to the user’s address.

Use cases: Liquidation, Utilization Rate, Price, Transfer of Ownership

One of the most pressing problems in web3/ crypto is a poor user experience. Web2 users migrating to web3 are prone to have notification services that keep them informed about their online accounts/ transactions. Active users on web3 can exploit a plethora of DeFi services including yet not limited to staking, yield farming etc. that operate on chain and do not require constant user attention; however, they have to constantly probe their wallets, addresses, applications to stay updated with their account information and on chain activities. We want to develop a service that makes on-chain (on Optimism, Polygon, Mainnet for now) activities easily accessible to users by utilizing XMTP and IPFS. For now, the users have to input the desired blockchain, the contract address with the desired method and their XMTP address, however, with further abstraction we intend to make the front end even more painless for the user. Once we have the information from the user, we pin this data on to Pinata via IPFS. This allows us to maintain a database that can be used to cross-check if any method triggered on the chain matches any conditions outlined in the user data. Given that there is an event corresponding to the user’s desired method and condition, we send a message to the user’s address using the XMTP messaging protocol. This service can track many events including proximity to complete liquidation, utilization rates, transfer of ownership of an on-chain asset, etc.

How it's Made

Technologies: NextJS, NodeJS, XMTP, IPFS, Alchemy IPFS: decentralized ways to store user’s requests for notifications XMTP: sends message on chain to the desired address Polygon, Optimism: chains integrated with our service with large user bases Impressed to see frontend, backend, interactions with external service coming together

background image mobile

Join the mailing list

Get the latest news and updates