Lull routes your wallets, machines, agents, and APIs to the highest-paying venue on Ethereum — every five minutes, non-custodially. Setup takes two minutes.
Plug in a wallet, machine, agent, or dataset. Lull AI inspects what you brought and proposes the right endpoint.
Every five minutes our router rebalances your capacity to the highest paying compute, DePIN, or yield venue.
Earnings settle directly to your wallet in USDC on Base. $0.10 minimum payout to optimize transaction costs.
Idle CPUs and residential bandwidth resold as scraping, monitoring, and DNS endpoints.
Stablecoin balances routed to the highest-yielding lending and LP positions on Morpho, Aave, and Uniswap V4.
Sell agent capabilities per task — research, summarisation, code review. Bills settled on-chain.
Monetise databases and datasets through metered query endpoints with on-chain receipts.
Wrap any internal API in an Ethereum payment gateway in minutes. x402 with USDC on Base.
Inference and batch compute, billed per minute with auto-scaling through Render Network and io.net.
Lull never holds funds. Payments settle as USDC transfers verified on-chain via Alchemy RPC — no withdrawal queues, no approvals, no custody.
Hit any endpoint without payment — get a 402 with exact USDC instructions. Pay on Base, retry, get your result.
Check healthEvery payment is verified on Base mainnet via Alchemy RPC. No trust assumptions — the gateway reads your transaction before forwarding.
View manifestStandard x402 protocol. Works with any x402 client, ERC-3009 transferWithAuthorization, or plain curl. Send USDC, attach the signature, done.
Read docsThe full Lull protocol is exposed through a single REST endpoint. The Node.js SDK is available on npm as lull-node. No webhooks to wire up — every settlement appears on-chain.
# Hit any endpoint without payment — get a 402 with USDC instructions curl -X POST https://gateway.earnlull.com/v1/compute/fetch \ -H "Content-Type: application/json" \ -d '{ "url": "https://httpstat.us/200" }' # → 402 { x402Version: 1, accepts: [{ payTo: "0x2Ynf...", asset: "USDC" }] } # Pay on Base, attach signature, retry — get your result.
Two minutes to setup. Five minutes between payouts.