Request a quote¶
POST /v1/quotes
Run a solver auction for a deposit intent and return the winning allocation together with the unsigned EIP-7702 settlement payload. Sign the authorization (chainId, address, nonce) with your EOA key and sign the executeDigest, then submit both to the deposits endpoint before the quote expires. Quotes are single-use and expire at expiresAt (Unix seconds).
Authentication
Send your API key in the api-key header.
Request body (application/json)
{
"userAddress": "0x7c3bd8a1f0a4d1a707f3b8f2eab6a95cbe8f1a3d",
"chain": 84532,
"asset": "0x81ab7e0d570b01411fcefcbbcd7de70890a5dd15",
"amount": "25000000",
"riskTier": "balanced",
"minApyBps": 300
}
Responses
| Status | Description |
|---|---|
200 |
The winning bid and the settlement payload to sign. |
400 |
Invalid request. Possible codes: USER_003 (invalid userAddress), VALIDATION_001 (malformed asset address or non-integer amount). |
404 |
No solver returned a bid for this intent (RESOURCE_001) — for example, no healthy venue matches the chain, asset, risk tier, or minApyBps constraints. |
500 |
Server-side failure. Possible codes: SYSTEM_002 (no settlement delegate configured for the chain), SYSTEM_001 (storage failure). |
200 response
{
"success": true,
"data": {
"quoteId": "6884f0c2a9b1d43e2c7a9f10",
"netApy": 4.7,
"grossApy": 5.0,
"feeBps": 30,
"allocation": [
{
"venueId": "mockvault-84532",
"vault": "0x9d4454b023096f34b160d6b654540c56a1f81688",
"shareBps": 10000
}
],
"solverId": "house-4626",
"riskScore": 0.25,
"txPayload": {
"authorization": {
"chainId": 84532,
"address": "0x5fbdb2315678afecb367f032d93f642f64180aa3",
"nonce": 7
},
"executeDigest": "0x3f2a9c1d8e5b4a706f9d2c1b8a3e5d4c7b6a9f8e1d2c3b4a5f6e7d8c9b0a1f2e",
"calls": [
{
"target": "0x81ab7e0d570b01411fcefcbbcd7de70890a5dd15",
"value": "0",
"data": "0x095ea7b30000000000000000000000009d4454b023096f34b160d6b654540c56a1f8168800000000000000000000000000000000000000000000000000000000017d7840"
},
{
"target": "0x9d4454b023096f34b160d6b654540c56a1f81688",
"value": "0",
"data": "0x6e553f650000000000000000000000000000000000000000000000000000000001406f400000000000000000000000007c3bd8a1f0a4d1a707f3b8f2eab6a95cbe8f1a3d"
}
],
"executeNonce": "0"
},
"expiresAt": 1785283500
},
"timestamp": "2026-07-29T10:15:32.123Z"
}