ENS-based ETH tipping with programmable notifications and charity splits
Tippy is a lightweight ENS-based tipping interface that lets users send ETH tips using human-readable ENS names instead of raw wallet addresses. It validates ENS input, enforces minimum tip amounts, resolves ENS records on mainnet, and reads optional ENS text metadata to determine notification preferences and charitable split rules before preparing the final transfer logic. This enables transparent, programmable tipping with built-in attribution, notifications, and optional charity routing powered entirely by ENS records.
This project is built with Next.js (App Router) and React, using a clean component system for rapid UI iteration. Wallet connectivity is handled via RainbowKit, while onchain reads are performed with viem against Ethereum mainnet. ENS resolution and text record lookups are done client-side, including normalization, address resolution, and custom ENS metadata keys that define notification preferences and charitable splits. The “hacky” part is using ENS text records as a lightweight configuration layer—turning ENS into a programmable tipping profile without deploying a single smart contract.

