All URIs are relative to https://v1-test-api.opdex.com/v1
Method | HTTP request | Description |
---|---|---|
GetMarketToken | GET /markets/{market}/tokens/{token} | Get Market Token |
GetMarketTokenHistory | GET /markets/{market}/tokens/{token}/history | Get Market Token History |
GetMarketTokens | GET /markets/{market}/tokens | Get Market Tokens |
GetSwapAmountInQuote | POST /markets/{market}/tokens/{token}/swap/amount-in | Swap Amount In Quote |
GetSwapAmountOutQuote | POST /markets/{market}/tokens/{token}/swap/amount-out | Swap Amount Out Quote |
Swap | POST /markets/{market}/tokens/{token}/swap | Build Swap Tokens Transaction Quote |
MarketTokenResponse GetMarketToken (string market, string token)
Get Market Token
Retrieves details of a token, that is tracked within a specified market.
using System.Collections.Generic;
using System.Diagnostics;
using System.Net.Http;
using Opdex.Client.Api;
using Opdex.Client.Client;
using Opdex.Client.Model;
namespace Example
{
public class GetMarketTokenExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://v1-test-api.opdex.com/v1";
// create instances of HttpClient, HttpClientHandler to be reused later with different Api classes
HttpClient httpClient = new HttpClient();
HttpClientHandler httpClientHandler = new HttpClientHandler();
var apiInstance = new MarketTokensApi(httpClient, config, httpClientHandler);
var market = t7RorA7xQCMVYKPM1ibPE1NSswaLbpqLQb; // string | Address of the market
var token = tGSk2dVENuqAQ2rNXbui37XHuurFCTqadD; // string | Address of the token
try
{
// Get Market Token
MarketTokenResponse result = apiInstance.GetMarketToken(market, token);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling MarketTokensApi.GetMarketToken: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
market | string | Address of the market | |
token | string | Address of the token |
No authorization required
- Content-Type: Not defined
- Accept: application/json, application/problem+json
Status code | Description | Response headers |
---|---|---|
200 | Market token found | * Cache-Control - Holds directives that control caching |
400 | The request is not valid | - |
404 | Market or token not found | - |
429 | Too many requests | * Retry-After - Indicates how many seconds to wait before making a follow-up request |
500 | Unexpected error occurred | - |
503 | Under maintenance | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
TokenSnapshotsResponse GetMarketTokenHistory (string market, string token, Interval? interval = null, DateTime? startDateTime = null, DateTime? endDateTime = null, SortDirection? direction = null, int? limit = null, string cursor = null)
Get Market Token History
Retrieves historical pricing data for a token tracked within a specified market. This is a paginated endpoint, so a request will retrieve a single page of results. It is recommended to supply filters to your query, to reduce the total number of requests that you may have to make.
using System.Collections.Generic;
using System.Diagnostics;
using System.Net.Http;
using Opdex.Client.Api;
using Opdex.Client.Client;
using Opdex.Client.Model;
namespace Example
{
public class GetMarketTokenHistoryExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://v1-test-api.opdex.com/v1";
// create instances of HttpClient, HttpClientHandler to be reused later with different Api classes
HttpClient httpClient = new HttpClient();
HttpClientHandler httpClientHandler = new HttpClientHandler();
var apiInstance = new MarketTokensApi(httpClient, config, httpClientHandler);
var market = t7RorA7xQCMVYKPM1ibPE1NSswaLbpqLQb; // string | Address of the market
var token = tGSk2dVENuqAQ2rNXbui37XHuurFCTqadD; // string | Address of the token
var interval = 1D; // Interval? | Time range between each snapshot (optional)
var startDateTime = 2022-01-01T00:00:00Z; // DateTime? | Start time for which to retrieve snapshots (optional)
var endDateTime = 2022-12-31T23:59:59; // DateTime? | End time for which to retrieve snapshots (optional)
var direction = DESC; // SortDirection? | Order direction of the results (optional)
var limit = 100; // int? | Number of results per page; defaults to 168 for hourly snapshots (1 week), or 28 for daily snapshots (4 weeks) (optional) (default to 168)
var cursor = "cursor_example"; // string | Reference of the requested page, returned by a previous call (optional)
try
{
// Get Market Token History
TokenSnapshotsResponse result = apiInstance.GetMarketTokenHistory(market, token, interval, startDateTime, endDateTime, direction, limit, cursor);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling MarketTokensApi.GetMarketTokenHistory: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
market | string | Address of the market | |
token | string | Address of the token | |
interval | Interval? | Time range between each snapshot | [optional] |
startDateTime | DateTime? | Start time for which to retrieve snapshots | [optional] |
endDateTime | DateTime? | End time for which to retrieve snapshots | [optional] |
direction | SortDirection? | Order direction of the results | [optional] |
limit | int? | Number of results per page; defaults to 168 for hourly snapshots (1 week), or 28 for daily snapshots (4 weeks) | [optional] [default to 168] |
cursor | string | Reference of the requested page, returned by a previous call | [optional] |
No authorization required
- Content-Type: Not defined
- Accept: application/json, application/problem+json
Status code | Description | Response headers |
---|---|---|
200 | Market token snapshot results found | * Cache-Control - Holds directives that control caching |
400 | The request is not valid | - |
404 | Market or token not found | - |
429 | Too many requests | * Retry-After - Indicates how many seconds to wait before making a follow-up request |
500 | Unexpected error occurred | - |
503 | Under maintenance | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
MarketTokensResponse GetMarketTokens (string market, List tokenAttributes = null, List nativeChains = null, List tokens = null, string keyword = null, TokenOrderByType? orderBy = null, SortDirection? direction = null, int? limit = null, string cursor = null)
Get Market Tokens
Retrieves details of tokens tracked within a specified market. This is a paginated endpoint, so a request will retrieve a single page of results. It is recommended to supply filters to your query, to reduce the total number of requests that you may have to make.
using System.Collections.Generic;
using System.Diagnostics;
using System.Net.Http;
using Opdex.Client.Api;
using Opdex.Client.Client;
using Opdex.Client.Model;
namespace Example
{
public class GetMarketTokensExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://v1-test-api.opdex.com/v1";
// create instances of HttpClient, HttpClientHandler to be reused later with different Api classes
HttpClient httpClient = new HttpClient();
HttpClientHandler httpClientHandler = new HttpClientHandler();
var apiInstance = new MarketTokensApi(httpClient, config, httpClientHandler);
var market = t7RorA7xQCMVYKPM1ibPE1NSswaLbpqLQb; // string | Address of the market
var tokenAttributes = new List<TokenAttributeFilter>(); // List<TokenAttributeFilter> | Token attributes filter (optional)
var nativeChains = new List<ChainFilter>(); // List<ChainFilter> | Native chain filter (optional)
var tokens = new List<string>(); // List<string> | Specific tokens to include (optional)
var keyword = "keyword_example"; // string | Keyword search against token address, name and ticker symbol (optional)
var orderBy = PriceUsd; // TokenOrderByType? | Property by which to sort results (optional)
var direction = DESC; // SortDirection? | Order direction of the results (optional)
var limit = 10; // int? | Number of results per page (optional) (default to 10)
var cursor = "cursor_example"; // string | Reference of the requested page, returned by a previous call (optional)
try
{
// Get Market Tokens
MarketTokensResponse result = apiInstance.GetMarketTokens(market, tokenAttributes, nativeChains, tokens, keyword, orderBy, direction, limit, cursor);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling MarketTokensApi.GetMarketTokens: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
market | string | Address of the market | |
tokenAttributes | List<TokenAttributeFilter> | Token attributes filter | [optional] |
nativeChains | List<ChainFilter> | Native chain filter | [optional] |
tokens | List<string> | Specific tokens to include | [optional] |
keyword | string | Keyword search against token address, name and ticker symbol | [optional] |
orderBy | TokenOrderByType? | Property by which to sort results | [optional] |
direction | SortDirection? | Order direction of the results | [optional] |
limit | int? | Number of results per page | [optional] [default to 10] |
cursor | string | Reference of the requested page, returned by a previous call | [optional] |
No authorization required
- Content-Type: Not defined
- Accept: application/json, application/problem+json
Status code | Description | Response headers |
---|---|---|
200 | Market token results found | * Cache-Control - Holds directives that control caching |
400 | The request is not valid | - |
404 | Market not found | - |
429 | Too many requests | * Retry-After - Indicates how many seconds to wait before making a follow-up request |
500 | Unexpected error occurred | - |
503 | Under maintenance | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SwapAmountInQuoteResponse GetSwapAmountInQuote (string market, string token, SwapAmountInQuoteRequest swapAmountInQuoteRequest)
Swap Amount In Quote
Retrieves an estimate for the amount of tokens to be input, given a swap output.
using System.Collections.Generic;
using System.Diagnostics;
using System.Net.Http;
using Opdex.Client.Api;
using Opdex.Client.Client;
using Opdex.Client.Model;
namespace Example
{
public class GetSwapAmountInQuoteExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://v1-test-api.opdex.com/v1";
// create instances of HttpClient, HttpClientHandler to be reused later with different Api classes
HttpClient httpClient = new HttpClient();
HttpClientHandler httpClientHandler = new HttpClientHandler();
var apiInstance = new MarketTokensApi(httpClient, config, httpClientHandler);
var market = t7RorA7xQCMVYKPM1ibPE1NSswaLbpqLQb; // string | Address of the market
var token = tGSk2dVENuqAQ2rNXbui37XHuurFCTqadD; // string | Address of the input token
var swapAmountInQuoteRequest = new SwapAmountInQuoteRequest(); // SwapAmountInQuoteRequest |
try
{
// Swap Amount In Quote
SwapAmountInQuoteResponse result = apiInstance.GetSwapAmountInQuote(market, token, swapAmountInQuoteRequest);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling MarketTokensApi.GetSwapAmountInQuote: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
market | string | Address of the market | |
token | string | Address of the input token | |
swapAmountInQuoteRequest | SwapAmountInQuoteRequest |
No authorization required
- Content-Type: application/json
- Accept: application/json, application/problem+json
Status code | Description | Response headers |
---|---|---|
200 | Swap amount in quote retrieved | * Cache-Control - Holds directives that control caching |
400 | The request is not valid | - |
404 | Market or token not found | - |
429 | Too many requests | * Retry-After - Indicates how many seconds to wait before making a follow-up request |
500 | Unexpected error occurred | - |
503 | Under maintenance | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SwapAmountOutQuoteResponse GetSwapAmountOutQuote (string market, string token, SwapAmountOutQuoteRequest swapAmountOutQuoteRequest)
Swap Amount Out Quote
Retrieves an estimate for the amount of tokens output, given a swap input.
using System.Collections.Generic;
using System.Diagnostics;
using System.Net.Http;
using Opdex.Client.Api;
using Opdex.Client.Client;
using Opdex.Client.Model;
namespace Example
{
public class GetSwapAmountOutQuoteExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://v1-test-api.opdex.com/v1";
// create instances of HttpClient, HttpClientHandler to be reused later with different Api classes
HttpClient httpClient = new HttpClient();
HttpClientHandler httpClientHandler = new HttpClientHandler();
var apiInstance = new MarketTokensApi(httpClient, config, httpClientHandler);
var market = t7RorA7xQCMVYKPM1ibPE1NSswaLbpqLQb; // string | Address of the market
var token = tGSk2dVENuqAQ2rNXbui37XHuurFCTqadD; // string | Address of the input token
var swapAmountOutQuoteRequest = new SwapAmountOutQuoteRequest(); // SwapAmountOutQuoteRequest |
try
{
// Swap Amount Out Quote
SwapAmountOutQuoteResponse result = apiInstance.GetSwapAmountOutQuote(market, token, swapAmountOutQuoteRequest);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling MarketTokensApi.GetSwapAmountOutQuote: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
market | string | Address of the market | |
token | string | Address of the input token | |
swapAmountOutQuoteRequest | SwapAmountOutQuoteRequest |
No authorization required
- Content-Type: application/json
- Accept: application/json, application/problem+json
Status code | Description | Response headers |
---|---|---|
200 | Swap amount out quote retrieved | * Cache-Control - Holds directives that control caching |
400 | The request is not valid | - |
404 | Market or token not found | - |
429 | Too many requests | * Retry-After - Indicates how many seconds to wait before making a follow-up request |
500 | Unexpected error occurred | - |
503 | Under maintenance | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
TransactionQuoteResponse Swap (string market, string token, QuoteSwapTransactionRequest quoteSwapTransactionRequest)
Build Swap Tokens Transaction Quote
Builds a quote for a token swap transaction. The quote can be broadcast by a Stratis Transaction Handoff Broadcastor. See the specification for further details.
using System.Collections.Generic;
using System.Diagnostics;
using System.Net.Http;
using Opdex.Client.Api;
using Opdex.Client.Client;
using Opdex.Client.Model;
namespace Example
{
public class SwapExample
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://v1-test-api.opdex.com/v1";
// Configure Bearer token for authorization: opdexAuth
config.AccessToken = "YOUR_BEARER_TOKEN";
// create instances of HttpClient, HttpClientHandler to be reused later with different Api classes
HttpClient httpClient = new HttpClient();
HttpClientHandler httpClientHandler = new HttpClientHandler();
var apiInstance = new MarketTokensApi(httpClient, config, httpClientHandler);
var market = t7RorA7xQCMVYKPM1ibPE1NSswaLbpqLQb; // string | Address of the market
var token = tGSk2dVENuqAQ2rNXbui37XHuurFCTqadD; // string | Address of the input token
var quoteSwapTransactionRequest = new QuoteSwapTransactionRequest(); // QuoteSwapTransactionRequest |
try
{
// Build Swap Tokens Transaction Quote
TransactionQuoteResponse result = apiInstance.Swap(market, token, quoteSwapTransactionRequest);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling MarketTokensApi.Swap: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
market | string | Address of the market | |
token | string | Address of the input token | |
quoteSwapTransactionRequest | QuoteSwapTransactionRequest |
- Content-Type: application/json
- Accept: application/json, application/problem+json
Status code | Description | Response headers |
---|---|---|
200 | Built swap transaction quote | * Cache-Control - Holds directives that control caching |
400 | The request is not valid | - |
404 | Market or token not found | - |
429 | Too many requests | * Retry-After - Indicates how many seconds to wait before making a follow-up request |
500 | Unexpected error occurred | - |
503 | Under maintenance | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]