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.