Contact
Before you write
Many problems can be diagnosed from the docs in a few minutes:- An error envelope. Look up
error.codeand the HTTP status in Errors and retries. For400VALIDATION_ERROR,error.detailsnames each field at fault. 401or403on a signed request. Work through the signing troubleshooting table, and test your implementation against the known-answer vectors on the same page. If correctly signed requests keep failing, email partners@olympex.io.404NOT_FOUNDwith"No route for …". No endpoint matches the method and path. Check that the URL starts with the base URL, that the method is the one the endpoint page shows, and that the path is lowercase, for example/support-chain.404NOT_FOUNDfor an order or strategy ID, with a message that names the resource. No limit order, DCA strategy or DCA order with that ID belongs to the API key you signed with: the ID doesn’t exist, or another API key created it. See Not found.409CONFLICTon a limit order. The order is no longerpending, so it can’t be changed or cancelled. Read it withGET /limit-order/{id}and check itsstatus.- A limit order or DCA order that doesn’t execute or fails. Read
reasonFail[]on the limit order orerrorMessageon the DCA order. Check that the maker still holds the tokens, that its allowance to the order contract covers the order (plus the execution gas, for a limit order), and that the order signature recovers to the maker. For a limit order, also check thattokenASymbolandtokenBSymbolmatch your tokens. - “The browser blocked the response” in the API console. Click Copy as cURL and run the request from a terminal. Add
-ito the command (or-D -) to see the status and theapigw-requestidheader. See API console. - A swap whose
eth_estimateGasreverts. Check the allowance, the balance and the expiry, then build the swap again with the next source in the quote’saggregatorOrder, or request a new quote. See Falling back withaggregatorOrder. 422NO_ROUTE, or a chain or token pair without a route. Retry later with backoff: sources can be briefly unavailable. If it persists, check Supported chains and tokens, then request a quote for another amount or pair.- A suspected outage. Olympex doesn’t publish a status page. If
500or503responses persist across endpoints after retries with backoff, email partners@olympex.io with the request IDs and UTC times of a few failures.
What to include
A report with everything in place looks like this:
Report a leaked credential
API accounts have no self-service way to disable a key. If a secret key or a passphrase may have been exposed:- Email partners@olympex.io and ask to deactivate the account. Include the API key ID only.
- If the account has open limit orders or DCA strategies, set each maker’s allowance to the order contract to
0. Anyone with the credentials can create and change orders, and the allowance is what limits them. See Stop everything. - Create a new API account and move your integration to its credentials.
- Remove the exposed values from wherever they leaked: logs, tickets, chats or repository history.
Report a security issue
Email partners@olympex.io with a description of the issue, the steps to reproduce it, and themeta.requestId of any request involved. Don’t include working credentials, and don’t disclose the issue publicly until Olympex has had the chance to address it. The Security model describes what Olympex secures and what your integration is responsible for.
Related
Errors and retries
Error codes, gateway responses and what to retry.
Sign requests
The signing algorithm and its troubleshooting table.
FAQ
Answers to common integration questions.
API console
Send signed requests from your browser.
