// This file is auto-generated by @hey-api/openapi-ts import type { Client, ClientMeta, Options as Options2, RequestResult, TDataShape } from './http'; import { client } from './client'; import type { CreateBrokerChannelData, CreateBrokerChannelResponses, ExecuteSwapData, ExecuteSwapErrors, ExecuteSwapResponses, GetCachedPriceData, GetCachedPriceResponses, GetGasHistoryData, GetGasHistoryResponses, GetGasPricesData, GetGasPricesResponses, GetProvidersData, GetProvidersErrors, GetProvidersResponses, GetQuoteData, GetQuoteErrors, GetQuoteResponses, GetSwapFromAssetsData, GetSwapFromAssetsErrors, GetSwapFromAssetsResponses, GetSwapToAssetsData, GetSwapToAssetsErrors, GetSwapToAssetsResponses, GetTokensData, GetTokensErrors, GetTokensResponses, ScreenAddressData, ScreenAddressErrors, ScreenAddressResponses, SearchTokensData, SearchTokensErrors, SearchTokensResponses, TrackTransactionData, TrackTransactionErrors, TrackTransactionResponses } from './types'; export type Options = Options2 & { /** * You can provide a client instance returned by `createClient()` instead of * individual options. This might be also useful if you want to implement a * custom client. */ client?: Client; /** * You can pass arbitrary values through the `meta` object. This can be * used to access values that aren't defined as part of the SDK function. */ meta?: keyof ClientMeta extends never ? Record : ClientMeta; }; export const getProviders = (options?: Options): RequestResult => (options?.client ?? client).get({ security: [{ name: 'x-api-key', type: 'apiKey' }], url: '/providers', ...options }); export const getTokens = (options?: Options): RequestResult => (options?.client ?? client).get({ security: [{ name: 'x-api-key', type: 'apiKey' }], url: '/tokens', ...options }); export const searchTokens = (options: Options): RequestResult => (options.client ?? client).get({ security: [{ name: 'x-api-key', type: 'apiKey' }], url: '/tokens/search', ...options }); export const getSwapToAssets = (options: Options): RequestResult => (options.client ?? client).get({ security: [{ name: 'x-api-key', type: 'apiKey' }], url: '/swapTo', ...options }); export const getSwapFromAssets = (options: Options): RequestResult => (options.client ?? client).get({ security: [{ name: 'x-api-key', type: 'apiKey' }], url: '/swapFrom', ...options }); export const createBrokerChannel = (options: Options): RequestResult => (options.client ?? client).post({ security: [{ name: 'x-api-key', type: 'apiKey' }], url: '/chainflip/broker/channel', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); export const trackTransaction = (options?: Options): RequestResult => (options?.client ?? client).post({ security: [{ name: 'x-api-key', type: 'apiKey' }], url: '/track', ...options, headers: { 'Content-Type': 'application/json', ...options?.headers } }); export const screenAddress = (options: Options): RequestResult => (options.client ?? client).post({ security: [{ name: 'x-api-key', type: 'apiKey' }], url: '/screen', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); export const getGasPrices = (options?: Options): RequestResult => (options?.client ?? client).get({ security: [{ name: 'x-api-key', type: 'apiKey' }], url: '/gas', ...options }); export const getGasHistory = (options?: Options): RequestResult => (options?.client ?? client).get({ security: [{ name: 'x-api-key', type: 'apiKey' }], url: '/gas/history', ...options }); export const getCachedPrice = (options: Options): RequestResult => (options.client ?? client).post({ security: [{ name: 'x-api-key', type: 'apiKey' }], url: '/price', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); export const getQuote = (options: Options): RequestResult => (options.client ?? client).post({ security: [{ name: 'x-api-key', type: 'apiKey' }], url: '/v3/quote', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); export const executeSwap = (options: Options): RequestResult => (options.client ?? client).post({ security: [{ name: 'x-api-key', type: 'apiKey' }], url: '/v3/swap', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } });