SushiSwap API Overview¶
All URIs are relative to https://api.sushirelay.com
Method | HTTP request | Description |
---|---|---|
apiV1OrdersGet | GET /api/v1/orders | Get existing orders. |
apiV1OrdersPost | POST /api/v1/orders | Create a new order. |
apiV1OrdersUIDDelete | DELETE /api/v1/orders/{UID} | Cancels order by marking it invalid with a timestamp. |
apiV1OrdersUIDGet | GET /api/v1/orders/{UID} | Get existing order from UID. |
apiV1SolvableOrdersGet | GET /api/v1/solvable_orders | Get solvable orders. |
apiV1TokensSellTokenFeeGet | GET /api/v1/tokens/{sellToken}/fee | |
apiV1TradesGet | GET /api/v1/trades | Get existing Trades. |
apiV1OrdersGet¶
List apiV1OrdersGet(owner, sellToken, buyToken, includeFullyExecuted, includeInvalidated, includeInsufficientBalance, minValidTo)
Get existing orders.
By default all currently valid orders are returned. The set of returned orders can be reduced by setting owner, sell token, buy token filters. It can be increased by disabling different order validity exclusion criteria.
Parameters¶
Name | Type | Description | Notes |
---|---|---|---|
owner | String | Ethereum 40 byte address encoded as a hex with `0x` prefix. | [optional] [default to null] |
sellToken | String | Ethereum 40 byte address encoded as a hex with `0x` prefix. | [optional] [default to null] |
buyToken | String | Ethereum 40 byte address encoded as a hex with `0x` prefix. | [optional] [default to null] |
includeFullyExecuted | Boolean | Should fully executed orders be returned? | [optional] [default to false] |
includeInvalidated | Boolean | Should orders that have been invalidated in the smart contract be returned? | [optional] [default to false] |
includeInsufficientBalance | Boolean | Should fill or kill orders that are not sufficiently funded be included? | [optional] [default to false] |
minValidTo | Integer | Minimum valid_to timestamp for included orders. The default is the current time. | [optional] [default to null] |
Return type¶
Authorization¶
No authorization required
HTTP request headers¶
- Content-Type: Not defined
- Accept: application/json
apiV1OrdersPost¶
String apiV1OrdersPost(body)
Create a new order.
Parameters¶
Name | Type | Description | Notes |
---|---|---|---|
body | OrderCreation | The order to create. |
Return type¶
Authorization¶
No authorization required
HTTP request headers¶
- Content-Type: application/json
- Accept: application/json
apiV1OrdersUIDDelete¶
apiV1OrdersUIDDelete(uID, body)
Cancels order by marking it invalid with a timestamp.
The successful deletion might not prevent solvers from settling the order Authentication must be provided by signing the following message:
Parameters¶
Name | Type | Description | Notes |
---|---|---|---|
uID | String | Unique identifier for the order: 56 bytes encoded as hex with `0x` prefix. Bytes 0 to 32 are the order digest, bytes 30 to 52 the owner address and bytes 52..56 valid to, | [default to null] |
body | OrderCancellation | Signed OrderCancellation |
Return type¶
null (empty response body)
Authorization¶
No authorization required
HTTP request headers¶
- Content-Type: application/json
- Accept: Not defined
apiV1OrdersUIDGet¶
List apiV1OrdersUIDGet(uID)
Get existing order from UID.
Parameters¶
Name | Type | Description | Notes |
---|---|---|---|
uID | String | Unique identifier for the order: 56 bytes encoded as hex with `0x` prefix. Bytes 0 to 32 are the order digest, bytes 30 to 52 the owner address and bytes 52..56 valid to, | [default to null] |
Return type¶
Authorization¶
No authorization required
HTTP request headers¶
- Content-Type: Not defined
- Accept: application/json
apiV1SolvableOrdersGet¶
List apiV1SolvableOrdersGet()
Get solvable orders.
The set of orders that solvers should be solving right now. These orders are determined to be valid at the time of the request.
Parameters¶
This endpoint does not need any parameter.
Return type¶
Authorization¶
No authorization required
HTTP request headers¶
- Content-Type: Not defined
- Accept: application/json
apiV1TokensSellTokenFeeGet¶
FeeInformation apiV1TokensSellTokenFeeGet(sellToken)
The fee that is charged for placing an order. The fee is described by a minimum fee - in order to cover the gas costs for onchain settling - and a feeRatio charged to the users for using the service.
Parameters¶
Name | Type | Description | Notes |
---|---|---|---|
sellToken | String | Ethereum 40 byte address encoded as a hex with `0x` prefix. | [default to null] |
Return type¶
Authorization¶
No authorization required
HTTP request headers¶
- Content-Type: Not defined
- Accept: application/json
apiV1TradesGet¶
List apiV1TradesGet(owner, orderUid)
Get existing Trades.
By default all trades are returned. Queries can be refined by specifiying owner or order_uid.
Parameters¶
Name | Type | Description | Notes |
---|---|---|---|
owner | String | Ethereum 40 byte address encoded as a hex with `0x` prefix. | [optional] [default to null] |
orderUid | String | Unique identifier for the order: 56 bytes encoded as hex with `0x` prefix. Bytes 0 to 32 are the order digest, bytes 30 to 52 the owner address and bytes 52..56 valid to, | [optional] [default to null] |
Return type¶
Authorization¶
No authorization required
HTTP request headers¶
- Content-Type: Not defined
- Accept: application/json