Quote bridge
Requires scope quotes:read.
ApiKeyAuthorizationBearer <sk_test_ or sk_live_ key>Your sk_live_ / sk_test_ API key
application/json- body
chain*stringThe chain the USD₮ leaves from: ethereum, arbitrum, polygon, optimism, base or plasma.
"ethereum""arbitrum""polygon""optimism""base""plasma"destinationChain*stringWhere the USD₮ lands: any of the six source chains other than chain, or tron.
"ethereum""arbitrum""polygon""optimism""base""plasma""tron"recipient*stringThe address that receives the USD₮ on destinationChain: a 0x address for an EVM destination, a base58 T... address for tron.
1 <= length <= 128amount*stringAmount of USD₮ to send, in token units (for example "100").
^\d+(\.\d{1,6})?$length <= 80safeAddress*stringThe Safe doing the bridge.
^0x[0-9a-fA-F]{40}$Response Body
200application/json
Bridge quote
TypeScript Definitions
Use the response body type in TypeScript.
400application/json
Malformed body, a recipient that is not valid for the destination, a source chain bridging is not enabled from, a destination the router can only reach with a swap, an amount below the 10 USDT minimum, or a route whose fee breaches the ceiling
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, or the Safe is not deployed on the source chain
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.
501application/json
Bridging is not enabled in this environment
TypeScript Definitions
Use the response body type in TypeScript.
502application/json
The bridge router answered with something other than a route to the pinned Across contract, or the chain's RPC node was unreachable
TypeScript Definitions
Use the response body type in TypeScript.
503application/json
The bridge router could not be reached
TypeScript Definitions
Use the response body type in TypeScript.
Language
curl -X POST 'https://api.pilot.shiga.io/v1/bridges/quote' \ -H 'Authorization: Bearer sk_test_...' \ -H 'Content-Type: application/json' \ -d '{ "chain": "ethereum", "destinationChain": "ethereum", "recipient": "string", "amount": "string", "safeAddress": "string"}'{ "data": { "chain": "base", "destinationChain": "arbitrum", "moduleId": "evm_erc4337", "senderAddress": "string", "recipient": "string", "asset": "usdt", "amountIn": "string", "amountOut": "string", "minAmountOut": "string", "bridgeFee": "string", "bridgeFeeBps": 34, "estimatedFillSeconds": 2, "quoteExpiresAt": "2019-08-24T14:15:22Z", "feeToken": "usdt", "gas": "string", "sponsored": false, "userCost": "string", "gasEstimated": true, "provider": "across" }, "status": 200, "success": true}