This recipe walks through the cleanest gasless funding path Eco supports today: a user signs an ERC-3009Documentation Index
Fetch the complete documentation index at: https://docs.eco.com/llms.txt
Use this file to discover all available pages before exploring further.
transferWithAuthorization; Eco’s relayer broadcasts; USDC lands in the user’s Circle Gateway balance on Polygon.
When to use
- Onboarding flows where users don’t yet hold the source chain’s gas token
- Nanopayment / micro-deposit flows where gas would dominate the value transferred
- Any flow where the UX win of “no gas” beats the marginal latency
1. Register the deposit address
evmDepositAddress deterministically. Address is shareable before deployment.
2. Have the user sign an ERC-3009 authorization
USDC’s EIP-712 domainname varies per chain — "USDC" on Base Sepolia, "USD Coin" elsewhere. Use the right one.
3. Submit the signed authorization
202 Accepted with { id, status: "PENDING" }.
4. Poll the job
PENDING → COMPLETED (or FAILED). Response includes transferTxHash and intentHash once complete.
End-to-end (Base Sepolia → Polygon Amoy): typically 20–40 seconds.
What the user paid
Nothing on-chain. Eco’s deposit-address service paid source-chain gas; Eco’s solver service paid Polygon-side gas. You’ve successfully completed a gasless deposit into Gateway.Read next
- Gateway Fast Deposits — full product reference
- Funding methods — ERC-3009 vs Permit vs direct transfer
