This guide walks through the full intent flow for EOA users: get a quote, fulfill token requirements, sign, and submit.Documentation Index
Fetch the complete documentation index at: https://docs.rhinestone.dev/llms.txt
Use this file to discover all available pages before exploring further.
Using the Rhinestone SDK? The wallet quickstart already covers crosschain intents. Come back here when you need API-specific configuration.Using an existing smart account (non-Rhinestone SDK)? You’ll need to install the Intent Executor on each account before using Warp, then follow the smart account signing guide for the signing step.
Prerequisites
- A Rhinestone API key (request one here) — not required for testnets
- An EOA with funds on at least one supported chain
Steps
Get a quote
Submit a meta intent to the The response is a server-ranked
/quotes endpoint. Specify your destination chain, the token and amount you want on that chain, and your account:routes array. Use routes[0] unless you have your own ranking. Each route carries:intentId: server-stored handle, used to submitcost: input/output amounts and fee breakdownsignData: EIP-712 typed data to signtokenRequirements: approvals or wrapping the user must complete before signing
Fulfill token requirements
Before signing, the user must fulfill any ETH wrapping — wrap native ETH to WETH:
tokenRequirements returned in the quote. Keys are CAIP-2 chain ids (eip155:8453):ERC-20 approvals — approve tokens to the Permit2 contract:Use max approvals to the Permit2 contract. This is the only contract you ever approve — future intents won’t need a new approval.
Sign the intent
Forward
signData.origin[] and signData.destination directly to signTypedData. One signature per source chain, plus the destination signature:Signing guide
Smart account signing and validator wrapping.
Submit the intent
Post the signed intent to If submit returns 404, the quote TTL elapsed — re-quote and re-sign.
/intents:Poll for completion
Track execution status using the Typical execution time is under 2 seconds. See Tracking intents for the full lifecycle.
intentId:Next steps
Getting a Quote
Advanced quote options: sponsorship, source chain filtering, destination executions.
Token Requirements
Full details on approvals and ETH wrapping.
Error Handling
Common Orchestrator errors and how to fix them.