Currently, web3 users are overwhelmed and struggle to stay up to date with the updates their communities publish. As a result, communities have low engagement and retention. We've built Pearl to solve this problem. The platform has three core parts: 1) A mobile inbox app that gives users granular control over announcement types received. The announcements are delivered based on wallet address to maintain user privacy. 2) A sender dashboard enabling community managers to verify their on-chain identity and craft messages. 3) a decentralized wallet-to-wallet message protocol
The most technically novel part of our hack was the wallet-to-wallet message protocol. We think it's very important for any web3-native communication system to be open and private, and found existing solutions to be lacking in one of these properties. Email in web2 satisfies both and we used SMTP as a base, customizing the
open-source Haraka SMTP server via plugins. The primary modification was to resolve recipient addresses using smart contracts
(that we deployed to Polygon and Celo testnets
) rather than DNS records. ``More info about the technical design can be found here: https://superordinaryxyz.notion.site/YAMP-0-2-SMTP-x-on-chain-DNS-IMAP-1ff99446c1304a9f80ca215278fcf34f. For the mobile inbox app, we used Swift ``UI and Firebase. The sender dashboard was built using ``````````````Next````````JS, wagmi, Tailwind, Daisy`UI, Rainbowkit.