swapnet-sdk-test-4
Version:
TypeScript SDK for SwapNet API.
29 lines (28 loc) • 1 kB
TypeScript
import type { ISwapResponse, ITokenPrice, ITokenStaticInfo } from "./common/interfaces.js";
export declare class SwapnetClient {
private readonly _apiKey;
private readonly _baseUrl;
private readonly _apiVersion;
constructor(_apiKey: string, _baseUrl?: string, _apiVersion?: string);
getSupportedTokensAsync(chainId: number): Promise<{
succeeded: true;
tokens: ITokenStaticInfo[];
} | {
succeeded: false;
error: string;
}>;
swapAsync(chainId: number, sellTokenAddress: string, buyTokenAddress: string, sellAmount: bigint | undefined, buyAmount: bigint | undefined, userAddress?: string | undefined): Promise<{
succeeded: true;
swapResponse: ISwapResponse;
} | {
succeeded: false;
error: string;
}>;
getTokenPricesAsync(chainId: number, tokens: string[]): Promise<{
succeeded: true;
tokenPrices: ITokenPrice[];
} | {
succeeded: false;
error: string;
}>;
}