Split payouts with verified ENS identities, fast and spoof‑resistant (on Sepolia)
SplitBook + ENS is a minimal web app for managing payout splits on Sepolia with human‑readable, verified identities.
Users connect a wallet, view their ENS profile from mainnet, and read/write split recipients and bps on the SplitBook contract. Recipients are shown as ENS names only after reverse lookup plus forward verification to prevent spoofing.
You can add recipients by ENS name, resolve to address on mainnet, and submit a split with tx status and confirmation.
An optional ENS text‑records viewer demonstrates ENS metadata without affecting split logic.
Built as a Vite + React + TypeScript SPA using wagmi + viem + @tanstack/react-query only. Wagmi handles wallet connection and contract I/O; viem provides ENS normalization and typed contract calls.
Smart contract in Solidity.
The SplitBook contract is on Sepolia (read/write via useReadContract/useWriteContract), while all ENS lookups explicitly use ChainID 1 per ENS docs. Recipient names use reverse lookup plus forward verification to prevent spoofing.
I added a helper to resolve ENS names into addresses and append them into the recipients list, plus a lightweight text‑records viewer for ENS metadata. No UI libraries or extra dependencies; styling is plain CSS.

