All-in-one tool for streamers to monetize their content, accept donations and communicate with their fans
Streamharbour allows streamers to create a custom page based on his wallet addres, on which their fans can donate, subscribe, allow credit delegation, send a message to a streamer via XMTP, and get access to custom content and Telegram groups.
Later we are going to add live streams for subscribers only and make an integration with DeFi protocols to allow streamers to earn additional income. Also we'd like to an aggregation of payments from different chains to a one chain to simplify asset management for streamer.
Streamer's page can be generated based on his wallet address in any EVM compatible network. Based on this address we retrieve information about .ens, .lens profiles and display this data. Also streamer can add additional verifications to his profile using unstoppable domains Humanity check, World Id or Sismo badges
Donations are made via our Smart Contract, a fan can send a tip via donate method or just by transferring native token and attaching his message to the transaction. And then our contract emits events about donation. We listen for this events via Covalent websocket API and then send notifications to a special page that can be embedded on stream and display info about donation
Subscriptions are based on Unlock protocol and can have different levels and provide fans privileges, like accessing a private channel for fans only. For this purpose we created a bot that checks an ownership of Unlock NFT by the fan and gives and access to the channel
Loans are based on Aave Credit Delegation feature
To display a history of donations on all chains and sort by amount we use Covalent API events endpoint
Fans can send a private message to streamer on his page via XMTP protocol. Messages are sorted and messages from subscribers are displayed on top of the chat.