TipMaster
Where Service Meets Blockchain
Created on 5th June 2025
•
TipMaster
Where Service Meets Blockchain
The problem TipMaster solves
The Problem It Solves
This project makes it easy and accessible for anyone to send tips and messages directly between crypto wallets—perfect for service staff, teams, or anyone wanting fast, borderless, and transparent peer-to-peer rewards. By removing intermediaries, it streamlines value transfer and communication, making tipping and team rewards simpler and more open.
What’s Already Implemented
-
Decentralized Tipping & Messaging:
Users can send and receive crypto tips and wallet-to-wallet messages in one streamlined interface. -
Coinbase OnchainKit & AgentKit Integration:
The app supports secure wallet onboarding, USDC payments, and transaction management on the Base network. Thanks to Coinbase OnchainKit, users can create a Coinbase Smart Wallet right in the browser—no extensions or apps required—and connect instantly with just a few clicks or even via Gmail login. AgentKit enables advanced onchain operations and automation for seamless crypto interactions. -
XMTP Browser SDK:
Enables direct wallet-based messaging in the browser, so users can communicate instantly using their wallet identity. -
Coinbase Wallet & MetaMask Support:
Users can connect with either Coinbase Wallet (including Smart Wallet) or MetaMask, choosing their preferred experience.
What’s Planned Next
- Gmail-based onboarding with automatic wallet creation
- Card payments alongside crypto
- Group tipping and pooled rewards
- Staff/restaurant management tools
- AI-powered thank you messages and tip suggestions
- Multi-crypto support and staking options
- Internal team chat
Challenges I ran into
-
Wallet Warm-up:
The first message from a newly connected wallet often failed to send, likely due to network or wallet initialization delays. I tried several workarounds, but a seamless solution wasn’t found. -
XMTP, MetaMask, and Firebase Integration:
Bridging XMTP, MetaMask, and Firebase in the browser was tricky. IndexedDB issues on Firebase Hosting forced me to cache messages in Firestore instead. I also had to resolve SES-related problems with MetaMask to ensure everything worked smoothly together. -
SCW with XMTP:
Integrating Coinbase Smart Wallet with XMTP Browser SDK turned out to be impossible: even with the correct signature format, XMTP’s engine rejects SCW signatures due to missing EIP-1271 support. There’s no official fix yet, so only regular EOA wallets (like Coinbase and Metamask) work for now.
Technologies used
Cheer Project
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.
