Quote swap
Requires scope quotes:read.
ApiKeyAuthorizationBearer <sk_test_ or sk_live_ key>Your sk_live_ / sk_test_ API key
application/json- body
chain*stringOnly ethereum is routable for USDT/XAUT today.
"ethereum""base""arbitrum""polygon""celo""optimism""plasma"fromToken*stringToken being sold.
"usdt""xaut"toToken*stringToken being bought.
"usdt""xaut"amount*stringAmount of fromToken to sell, in token units (for example "100" USDT).
^\d+(\.\d{1,6})?$length <= 80safeAddress*stringThe Safe doing the swap.
^0x[0-9a-fA-F]{40}$Response Body
200application/json
Swap quote
TypeScript Definitions
Use the response body type in TypeScript.
400application/json
Malformed body, a chain the aggregator cannot route USDT/XAUT on (everything but ethereum), or an amount below the per-token minimum.
TypeScript Definitions
Use the response body type in TypeScript.
401application/json
The Authorization header is missing, malformed, or the API key is unknown or revoked
TypeScript Definitions
Use the response body type in TypeScript.
403application/json
The API key lacks the quotes:read scope
TypeScript Definitions
Use the response body type in TypeScript.
409application/json
The wallet is under recovery, so swaps are blocked
TypeScript Definitions
Use the response body type in TypeScript.
429application/json
The API key exceeded its request budget for the window
TypeScript Definitions
Use the response body type in TypeScript.
502application/json
The swap aggregator could not be reached or returned no route, or the chain's RPC node was unreachable
TypeScript Definitions
Use the response body type in TypeScript.
Language
curl -X POST 'https://api.pilot.shiga.io/v1/swaps/quote' \ -H 'Authorization: Bearer sk_test_...' \ -H 'Content-Type: application/json' \ -d '{ "chain": "ethereum", "fromToken": "usdt", "toToken": "usdt", "amount": "string", "safeAddress": "string"}'{ "data": { "chain": "ethereum", "moduleId": "evm_erc4337", "senderAddress": "string", "fromToken": "usdt", "toToken": "xaut", "amountIn": "string", "amountOut": "string", "minAmountOut": "string", "slippageBps": 100, "feeToken": "usdt", "gas": "string", "sponsored": false, "userCost": "string", "gasEstimated": true }, "status": 200, "success": true}