Deploed at Β https://enrouteapp.vercel.app/
Github link Β https://github.com/eli-bigman/enroute
EnRoute is a programmable payments app built on Base that transforms ENS subnames into smart payment routers. Β
Powered by Durin for ENS integration and subname management, each user is issued an ENS subname (e.g., elinam.enrouteapp.eth) upon signup. Β
From the demo dashboard, users can: Β
- Create Policy Subnames (e.g., savings.elinam.enrouteapp.eth) that define programmable rules for splitting and routing deposits across multiple wallet addresses. Β
- View Active Policies tied to their ENS identity in a clear dashboard. Β
- **Track Transactions** with live feeds via the Etherscan API. Β
- **Send Funds** using ENS names directly; the app resolves names to contracts with Durin's L2 resolver. Β
The stack includes Scaffold-ETH 2, Next.js, Wagmi/ConnectKit for the frontend, and Foundry/Hardhat with OpenZeppelin for contract development. Contracts use CCIP-Read for cross-chain ENS resolution, while Durin simplifies registrar and resolver logic for issuing subnames. Β
**Contract Addresses on Base Sepolia for Testing:**
- EnRoute Registry: 0xfA17fA99bCC5a48bF8a7Bb90E09E19F4A359c60a
- Policy Factory: 0xA0367b1f291aCf56D9D7846BaAA3D4A5D5fb0bD3
- L2 Registry (Durin): 0x98881B24C2A19c8B6EAAda240bBCEcD431aBBF6d
- Simple Split Implementation: 0x1567b6e39CA763059756898d94ccaad29af475e7
- Split Payment Implementation: 0x0f77b15b75aE4fd2120E522F873de2753F148Dfd
- Savings Implementation: 0xc0E97498A12DCA834340e0463Fbf103c8DDC84f2
- School Fees Implementation: 0xFDf01777977d0537511f8A373fA9097202D08bb5
**Testing Details:**
- Network: Base Sepolia (Chain ID: 84532)
- ENS Domain: enrouteapp.eth
EnRoute demonstrates how ENS + Durin can make programmable payments intuitive and user-friendly for anyone in Web3.