@etherspot/prime-sdk
Version:
Etherspot Prime (Account Abstraction) SDK
27 lines (26 loc) • 2.94 kB
TypeScript
import { BigNumber } from 'ethers';
import { Route } from '@lifi/sdk';
import { ObjectSubject } from '../common';
import { AccountBalances, AdvanceRoutesLiFi, Token, Quote, TransactionStatus, ExchangeOffer, NftList, PaginatedTokens, RateData, StepTransactions, TokenList, TokenListToken, Transaction, Transactions } from './classes';
import { BridgingProvider } from './constants';
export declare class DataModule {
readonly apiKey$: ObjectSubject<string, number | typeof Symbol.iterator | "length" | "toString" | "charAt" | "charCodeAt" | "concat" | "indexOf" | "lastIndexOf" | "localeCompare" | "match" | "replace" | "search" | "slice" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "substr" | "valueOf" | "codePointAt" | "includes" | "endsWith" | "normalize" | "repeat" | "startsWith" | "anchor" | "big" | "blink" | "bold" | "fixed" | "fontcolor" | "fontsize" | "italics" | "link" | "small" | "strike" | "sub" | "sup" | "padStart" | "padEnd" | "trimEnd" | "trimStart" | "trimLeft" | "trimRight" | "matchAll" | "at">;
private apiService;
constructor(apiKey?: string);
get currentApi(): string;
switchCurrentApi(currentApi: string): string;
getAccountBalances(account: string, tokens: string[], chainId: number, provider?: string): Promise<AccountBalances>;
getTransaction(hash: string, chainId: number): Promise<Transaction>;
getTransactions(account: string, chainId: number, page?: number, limit?: number): Promise<Transactions>;
getNftList(account: string, chainId: number): Promise<NftList>;
getAdvanceRoutesLiFi(fromTokenAddress: string, toTokenAddress: string, fromChainId: number, toChainId: number, fromAmount: BigNumber, toAddress?: string, allowSwitchChain?: boolean, fromAddress?: string, showZeroUsd?: boolean): Promise<AdvanceRoutesLiFi>;
getStepTransaction(selectedRoute: Route, account: string): Promise<StepTransactions>;
getExchangeSupportedAssets(page: number, limit: number, chainId: number, account: string): Promise<PaginatedTokens>;
getExchangeOffers(fromTokenAddress: string, toTokenAddress: string, fromAmount: BigNumber, fromChainId: number, fromAddress: string, toAddress?: string, showZeroUsd?: boolean): Promise<ExchangeOffer[]>;
getTokenLists(chainId: number): Promise<TokenList[]>;
getTokenListTokens(chainId: number, name?: string): Promise<TokenListToken[]>;
fetchExchangeRates(tokens: string[], chainId: number): Promise<RateData>;
getSupportedAssets(chainId?: number, provider?: BridgingProvider): Promise<Token[]>;
getQuotes(fromAddress: string, toAddress: string, fromChainId: number, toChainId: number, fromToken: string, fromAmount: BigNumber, slippage: number, provider?: BridgingProvider): Promise<Quote[]>;
getTransactionStatus(fromChainId: number, toChainId: number, transactionHash: string, provider?: BridgingProvider): Promise<TransactionStatus>;
}