Base Intent Router Bots 2026: L3 Liquidity War Playbook
Update (Mar 19, 2026): Coinbase shipped intent routing modules across Base rollups. Orderflow from Frames and embedded commerce apps now emits standard JSON intents that any solver can fill. RFQ spread has already widened to 0.35% on average because only 11 solvers are active. Perfect time to deploy bots that arbitrage Base, OP Stack L3s, and CeFi quotes.We will:
---
1. Intent Surface
| Source | Share of Flow | Avg Size | Deadline | Notes |
|--------|---------------|----------|----------|-------|
| Frames Commerce | 38% | $420 | 3s | High UX; pay tips in FRIEND |
| Farcaster Channels | 24% | $690 | 5s | Heavy meme coin swaps |
| Embedded SaaS (WARP) | 19% | $2.1K | 7s | B2B stablecoin settlements |
| Friendtech Bundles | 11% | $1.5K | 4s | NFT + token combos |
| Misc (Zap threads) | 8% | $210 | 6s | Onchain rebalances |
Insight: Most intents allow partial fills as long as they beat the user cap. Routing bots can source 70% on Base liquidity, 30% from CeFi hedges.---
2. Solver Architecture
[Intent Listener] -> [Quote Engine] -> [Fill Planner]
|--> Base DEX Swapper
|--> CeFi Hedge (3Commas)
Components
- Intent Listener: Subscribes to Base Intent JSON-RPC endpoint and decodes calldata.
- Quote Engine: Maintains price books from Aerodrome, Maverick, UniswapX, and Binance spot.
- Fill Planner: Chooses cheapest route with gas/tip optimization, then fires on-chain transactions via Bundler.
- CeFi Hedge: When solver borrows inventory (eg. USDC) open offsetting SmartTrade positions on Binance or OKX to stay neutral.
---
3. Execution Loop
---
4. Code Snippet (TypeScript)
import { fetchIntents, submitFill } from './base-intents'
import { triggerSmartTrade } from './threecommas'
async function runSolver() {
const intents = await fetchIntents()
for (const intent of intents) {
if (intent.deadline - Date.now() < 1500) continue
const plan = planFill(intent)
if (!plan) continue
const txHash = await submitFill(plan)
await triggerSmartTrade({
exchange: 'binance',
pair: intent.spendToken + '/USDT',
side: plan.hedgeSide,
size: plan.hedgeSize,
takeProfitPercent: 0.4,
stopLossPercent: 0.3,
})
console.log('Intent filled', { intentId: intent.id, txHash })
}
}
---
5. Risk Controls
- Tip guard: Skip intents with tips < $0.40; otherwise spreads collapse.
- Inventory ceiling: Pause solver if net token exposure > $250K.
- Latency SLA: Use Base co-location nodes; target <900ms round trip.
- Audit trail: Hash every fill plan to IPFS for compliance.
---
6. Deployment Checklist
- [ ] Spin up Base RPC endpoints with failover (QuickNode, Alchemy, self-hosted Erigon).
- [ ] Register solver key with Base intent registry.
- [ ] Configure 3Commas API with trading-only scope.
- [ ] Backtest 1 week of intent data to tune spread thresholds.
- [ ] Publish uptime SLA for merchant partners.
---