openswap-app-sdk
Version:
SDK to interact with OpenSwap
48 lines (47 loc) • 1.76 kB
TypeScript
import { Pairs } from './PAIRS';
import { Farms } from './FARMS';
import { Balances } from './Balances';
export declare class SDK {
chainID: number;
multicall: string;
Pairs: Pairs;
Farms: Farms;
onePrice: string;
btcPrice: number;
openxPrice: string;
Balances: Balances;
TVL: number;
pending: number;
userStaked: number;
weekly: number;
tokens: any[];
rewardsPerWeek: number;
validators: any[];
userDelegationsTotal: number;
constructor(_chainID: number, _multicallAddress: string);
getFarms(): Promise<any[]>;
getOnePrice(): Promise<string>;
getOpenXPrice(): Promise<string>;
getOpenXSupply(): Promise<number>;
getOpenXBurnt(): Promise<number>;
getValidators(): Promise<any[]>;
getuserDelegationsTotal(): Promise<number>;
initPairsWithAddresses(addresses: any[]): Promise<any[]>;
getSoloFarmData(_farms: any[], _user: string): Promise<any[]>;
getTVL(): number;
getTotalPending(): number;
getTokenBalances(): any[];
getTotalRewardsPerWeek(): number;
getTotalAPR(): number;
getStakedAPR(): number;
getTotalStakedUser(): number;
getTotalDelegatedUser(): number;
initPairs(): Promise<any[]>;
initFarms(_farms: any[]): Promise<void>;
initBalances(_user: string): Promise<void>;
initValidator(_validators: any[], _user: string, _valContract: any[]): Promise<any[]>;
getTokens(): Promise<any[]>;
dynamicSort(property: any): (a: any, b: any) => number;
getValidatorInformationRequest(address: string): Promise<import("axios").AxiosResponse<any, any>>;
getUserDelegationsRequest(address: string): Promise<import("axios").AxiosResponse<any, any>>;
}