EnRouteApp

EnRoute turns ENS subnames into programmable payment routers that automates fund splits, savings, and policy-based transfers on Base.

Websitegithub
  • 0 Raised
  • 391 Views
  • 0 Judges

Categories

  • 🏆 Open Track 🏆
  • 🏆 ENS Bounty 🏆
  • 🏆 Ethereum Follow Protocol Bounty 🏆
  • 🏆 Buidl Guidl Bounty 🏆
  • 🏆 Base Bounty 🏆

Gallery

Description

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.