EnRouteApp

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

Websitegithub
  • 0 Raised
  • 499 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.