Accept crypto payments with just your ENS name. Any token, any chain. Payment preferences stored directly in your ENS records.
Live: https://ensio-pay.vercel.app
- Connect wallet — Your ENS name becomes your payment link
- Set preferences — Choose token, chain, and yield option (saved to ENS)
- Share link —
ensio-pay.vercel.app/pay/yourname.eth - Get paid — Anyone pays with any token, auto-converts per your ENS config
Every ENS name is a payment link. Share ensio-pay.vercel.app/pay/vitalik.eth and receive payments instantly.
Payers can send from 9+ chains (Ethereum, Base, Arbitrum, Optimism, Polygon...). LI.FI handles bridging and swapping automatically.
Opt-in to auto-deposit payments to Morpho Spark USDC vault on Base (~5% APY). Your money grows while you sleep.
Your payment preferences are stored directly in your ENS name's text records — no separate database needed.
ENS Record: com.pay.config
{
"version": "1.0",
"receive": {
"token": "USDC",
"chain": 8453,
"vault": "0x7BfA7C4f149E7415b73bdeDfe609237e29CBF34A"
}
}| Field | Description |
|---|---|
token |
Preferred token: USDC, USDT, or ETH |
chain |
Destination chain ID (8453 = Base) |
vault |
Optional ERC-4626 vault for yield |
When someone pays you, ENSIO reads your ENS records and routes payments accordingly.
Payer (any chain, any token)
│
▼
┌─────────────────────────────────────┐
│ LI.FI Aggregator │
│ - Find best swap route │
│ - Bridge to destination chain │
│ - Execute contract call │
└─────────────────────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ Destination │
│ - Direct USDC transfer, or │
│ - Vault deposit (yield option) │
└─────────────────────────────────────┘
│
▼
Recipient's wallet/vault
- Payment link + QR code — Easy to share
- Balance tracking — See your vault position and yield earned
- Payment history — Recent payments with chain/token/sender
- Consolidate — View scattered balances across chains
- Settings — Token, chain, yield toggle
| Contract | Address | Purpose |
|---|---|---|
| Morpho Spark Vault | 0x7BfA7C4f149E7415b73bdeDfe609237e29CBF34A |
USDC yield destination |
| PoolManager | 0x498581fF718922c3f8e6A244956aF099B2652b2b |
Uniswap v4 core |
| Flow | TX |
|---|---|
| ETH → USDC | 0xebac800d... |
| USDC → Morpho Vault | 0x1df03cc6... |
| VaultRouter deposit | 0x146d3813... |
| Layer | Technology |
|---|---|
| Framework | Next.js 16 |
| Cross-chain | LI.FI SDK |
| Identity | ENS |
| Wallets | RainbowKit + wagmi |
| Yield | Morpho (ERC-4626) |
npm install
cp .env.local.example .env.local
npm run devMIT