@openocean.finance/widget
Version:
Openocean Widget for cross-chain bridging and swapping. It will drive your multi-chain strategy and attract new users from everywhere.
60 lines (59 loc) • 1.95 kB
TypeScript
export declare class OpenOceanService {
private static readonly API_V3_URL;
private static readonly API_V4_URL;
private static readonly CHAIN_ID_MAP;
private static getChainName;
private static getApiUrl;
private static getSolanaAddress;
static getQuote(params: {
chain: string;
inTokenAddress: string;
inTokenSymbol: string;
outTokenAddress: string;
outTokenSymbol: string;
amount: string;
slippage?: string;
gasPrice?: string;
disabledDexIds?: string;
enabledDexIds?: string;
referrer?: string;
}): Promise<any>;
static getSwapQuote(params: {
chain: string;
inTokenAddress: string;
inTokenSymbol: string;
outTokenAddress: string;
outTokenSymbol: string;
amount: string;
account: string;
slippage?: string;
gasPrice?: string;
disabledDexIds?: string;
enabledDexIds?: string;
referrer?: string;
referrerFee?: string;
referrerFeeShare?: string;
}): Promise<any>;
static getTokenList(chain: string): Promise<any>;
static getDexList(chain: string): Promise<any>;
static getGasPrice(chain: string): Promise<any>;
static getTokenInfo(chain: string, tokenAddress: string): Promise<{
address: any;
symbol: any;
decimals: any;
name: any;
logoURI: any;
priceUSD: any;
chainId: number;
amount: bigint;
featured: boolean;
popular: boolean;
}>;
/**
* Get prices for specified tokens
* @param chain chain name, e.g. 'arbitrum'
* @param tokenAddresses array of token addresses
* @returns Promise<Record<string, string>> returns an object where key is token address and value is price
*/
static getTokensPrice(chain: string, tokenAddresses: string[]): Promise<Record<string, string>>;
}