UNPKG

@etherspot/data-utils

Version:
58 lines (55 loc) 4.22 kB
import { Route } from '@lifi/sdk'; import { AccountBalances } from './classes/account-balances.mjs'; import { BridgingProvider } from './constants.mjs'; import { Transaction } from './classes/transaction.mjs'; import { ObjectSubject } from '../common/rxjs/object.subject.mjs'; import { BigNumber } from '../common/types/bignumber.mjs'; import { NftList } from './classes/nft-list.mjs'; import { ExchangeOffer } from './classes/exchange-offer.mjs'; import { AdvanceRoutesLiFi } from './classes/advance-routes-lifi.mjs'; import { StepTransactions } from './classes/step-transactions-lifi.mjs'; import { RateData } from './classes/rate-data.mjs'; import { TokenListToken } from './classes/token-list-token.mjs'; import { TokenList } from './classes/token-list.mjs'; import { PaginatedTokens } from './classes/paginated-tokens.mjs'; import { Transactions } from './classes/transactions.mjs'; import { Token } from './classes/token.mjs'; import { QuoteTransactionsResponse } from './classes/quote.mjs'; import { TransactionStatus } from './classes/transaction-status.mjs'; import './classes/account-balance.mjs'; import 'ethers'; import './classes/transaction-asset.mjs'; import './classes/transaction-batch.mjs'; import './classes/transaction-log.mjs'; import './classes/transaction-log-decoded.mjs'; import './classes/decoded-log-param.mjs'; import './classes/internal-transaction.mjs'; import 'rxjs'; import '../common/classes/pagination-result.mjs'; import './classes/nft-collection.mjs'; import '../common/classes/base-class.mjs'; import './classes/nft.mjs'; import './classes/transaction-data.mjs'; import './classes/rate-info.mjs'; 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, chainId: number, tokens?: string[], 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<QuoteTransactionsResponse>; getTransactionStatus(fromChainId: number, toChainId: number, transactionHash: string, provider?: BridgingProvider): Promise<TransactionStatus>; } export { DataModule };