Skip to main content

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.

API endpoints

ServiceBase URL
Orchestratorhttps://v1.orchestrator.rhinestone.dev
Deposit Servicehttps://v1.orchestrator.rhinestone.dev/deposit-processor
Authentication: pass your API key in the x-api-key header. Request a key. Pin a version with x-api-version: 2026-04.blanc — see API versioning.

Key endpoints

EndpointMethodPurpose
/quotesPOSTGet a quote for an intent
/intentsPOSTSubmit a signed intent
/intents/{id}GETTrack intent status
/accounts/{address}/portfolioGETFetch user token balances across chains

Supported chains

See Supported chains for the full list with token addresses.

Account types

TypeDescriptionSDK config
Smart Account (default)ERC-7579 modular account (Safe, Kernel, Nexus)accountType: 'safe' (or 'kernel', 'nexus')
Plain EOAStandard externally owned accountaccountType: 'eoa'
Smart EOA (EIP-7702)EOA with smart account capabilitiesaccountType: 'eip7702'

Transaction path

The default transaction path is Warp (native relay). ERC-4337 userops are opt-in.
ScenarioPath
Crosschain, built-in swap, bridgingWarp (default)
Same-chain, ERC-4337 bundler neededUse sendUserOperation instead of sendTransaction

Common error codes

All non-2xx responses share the envelope { code, message, traceId, details? }. Switch on code.
CodeHTTPMeaningFix
VALIDATION_ERROR400Request didn’t validate (bad chain id, missing version header, unsupported token, etc.)Inspect details[] and correct the payload
UNAUTHORIZED401API key missing or invalidPass your key in x-api-key
NOT_FOUND404Quote TTL elapsed before submitRe-quote and re-sign — don’t retry the submit
INSUFFICIENT_LIQUIDITY422Account can’t cover the intent given gas and feesCheck balance; see details.availableIntents for fallbacks
TOO_MANY_REQUESTS429Rate limitedHonour Retry-After
See Error handling and the versioning guide for the full list.

Intent status values

StatusMeaning
PENDINGSubmitted and in progress
CLAIMEDSource funds claimed by the solver, destination execution pending
FILLEDExecuted on the destination chain, source funds not yet claimed
COMPLETEDFully executed and settled onchain
FAILEDExecution failed
EXPIREDMissed the execution deadline
See Tracking intents for more details on the lifecycle.

SDK install

npm install @rhinestone/sdk viem