olympus-protocol-connector
Version:
Module made by Olympus Labs for easier access to the Olympus protocol through Javascript/Typescript
24 lines (23 loc) • 981 B
TypeScript
import BigNumber from 'bignumber.js';
import { Service } from '../../../Service';
import { ExchangeManagerService } from './ExchangeManagerService';
import { Token } from '../../../interfaces/Token';
export interface Rate {
basePrice: BigNumber;
slippagePrice: BigNumber;
}
export declare class ExchangeService extends Service {
/**
* @deprecated Use method create
* @param address address
*/
static get(address: string): Promise<ExchangeService>;
static create(address: string): Promise<ExchangeService>;
private constructor();
amounts1ETH(length: number): number[];
amounts1Token(tokens: Token[]): number[];
getBuyRates(tokensAddresses: string[], amounts: number[]): Promise<Rate[]>;
getRate(fromAddress: string, toAddress: string, amount: number): Promise<[BigNumber, BigNumber]>;
getSellRates(tokensAddresses: string[], amounts: number[]): Promise<Rate[]>;
getExchangeManager(): Promise<ExchangeManagerService>;
}