UNPKG

@baking-bad/tezos-etherlink-bridge-sdk

Version:

SDK designed for building token bridge applications between Tezos (L1) and Etherlink (L2)

64 lines (63 loc) 5.26 kB
import type { DefaultDataProviderOptions } from './defaultDataProviderOptions'; import type { BridgeTokenTransfer, TokenPair } from '../../bridgeCore'; import type { TezosToken, NativeTezosToken, NonNativeTezosToken, EtherlinkToken, NativeEtherlinkToken, NonNativeEtherlinkToken } from '../../tokens'; import { TzKTBalancesProvider, EtherlinkNodeBalancesProvider, type AccountTokenBalance, type AccountTokenBalances, type BalancesBridgeDataProvider, type BalancesFetchOptions } from '../balancesBridgeDataProvider'; import { DipDupBridgeDataProvider } from '../dipDupBridgeDataProvider'; import { type TokensBridgeDataProvider, type TokensFetchOptions } from '../tokensBridgeDataProvider'; import type { TransfersBridgeDataProvider, TransfersFetchOptions } from '../transfersBridgeDataProvider'; interface TokenGroups { nativeTokens: Array<NativeTezosToken | NativeEtherlinkToken>; nonNativeEtherlinkTokens: NonNativeEtherlinkToken[]; nonNativeTezosTokens: NonNativeTezosToken[]; } export declare class DefaultDataProvider implements TransfersBridgeDataProvider, BalancesBridgeDataProvider, TokensBridgeDataProvider, Disposable { protected readonly bridgeDataProvider: TokensBridgeDataProvider; protected readonly dipDupBridgeDataProvider: DipDupBridgeDataProvider; protected readonly tzKTBalancesDataProvider: TzKTBalancesProvider; protected readonly etherlinkNodeBalancesDataProvider: EtherlinkNodeBalancesProvider; constructor(options: DefaultDataProviderOptions); get events(): TransfersBridgeDataProvider['events']; getTokenTransfer(tokenTransferId: string): Promise<BridgeTokenTransfer | null>; getTokenTransfers(): Promise<BridgeTokenTransfer[]>; getTokenTransfers(fetchOptions: TransfersFetchOptions): Promise<BridgeTokenTransfer[]>; getTokenTransfers(fetchOptions?: TransfersFetchOptions): Promise<BridgeTokenTransfer[]>; getAccountTokenTransfers(accountAddress: string): Promise<BridgeTokenTransfer[]>; getAccountTokenTransfers(accountAddresses: readonly string[]): Promise<BridgeTokenTransfer[]>; getAccountTokenTransfers(accountAddress: string, fetchOptions: TransfersFetchOptions): Promise<BridgeTokenTransfer[]>; getAccountTokenTransfers(accountAddresses: readonly string[], fetchOptions: TransfersFetchOptions): Promise<BridgeTokenTransfer[]>; getAccountTokenTransfers(accountAddressOrAddresses: string | readonly string[], fetchOptions?: TransfersFetchOptions): Promise<BridgeTokenTransfer[]>; getOperationTokenTransfers(operationHash: string): Promise<BridgeTokenTransfer[]>; getOperationTokenTransfers(tokenTransfer: BridgeTokenTransfer): Promise<BridgeTokenTransfer[]>; getOperationTokenTransfers(operationHashOrTokenTransfer: string | BridgeTokenTransfer): Promise<BridgeTokenTransfer[]>; subscribeToTokenTransfer(tokenTransferId: string): void; unsubscribeFromTokenTransfer(tokenTransferId: string): void; subscribeToTokenTransfers(): void; unsubscribeFromTokenTransfers(): void; subscribeToAccountTokenTransfers(accountAddress: string): void; subscribeToAccountTokenTransfers(accountAddresses: readonly string[]): void; subscribeToAccountTokenTransfers(accountAddressOrAddresses: string | readonly string[]): void; unsubscribeFromAccountTokenTransfers(accountAddress: string): void; unsubscribeFromAccountTokenTransfers(accountAddresses: readonly string[]): void; unsubscribeFromAccountTokenTransfers(accountAddressOrAddresses: string | readonly string[]): void; subscribeToOperationTokenTransfers(operationHash: string): void; subscribeToOperationTokenTransfers(tokenTransfer: BridgeTokenTransfer): void; subscribeToOperationTokenTransfers(operationHashOrTokenTransfer: string | BridgeTokenTransfer): void; unsubscribeFromOperationTokenTransfers(operationHash: string): void; unsubscribeFromOperationTokenTransfers(tokenTransfer: BridgeTokenTransfer): void; unsubscribeFromOperationTokenTransfers(operationHashOrTokenTransfer: string | BridgeTokenTransfer): void; unsubscribeFromAllSubscriptions(): void; getBalances(accountAddress: string): Promise<AccountTokenBalances>; getBalances(accountAddress: string, tokens: ReadonlyArray<TezosToken | EtherlinkToken>): Promise<AccountTokenBalances>; getBalances(accountAddress: string, fetchOptions: BalancesFetchOptions): Promise<AccountTokenBalances>; getBalances(accountAddress: string, tokensOrFetchOptions?: ReadonlyArray<TezosToken | EtherlinkToken> | BalancesFetchOptions): Promise<AccountTokenBalances>; getBalance(accountAddress: string, token: TezosToken | EtherlinkToken): Promise<AccountTokenBalance>; getRegisteredTokenPair(token: TezosToken | EtherlinkToken): Promise<TokenPair | null>; getRegisteredTokenPairs(): Promise<TokenPair[]>; getRegisteredTokenPairs(fetchOptions: TokensFetchOptions): Promise<TokenPair[]>; getRegisteredTokenPairs(fetchOptions?: TokensFetchOptions): Promise<TokenPair[]>; protected groupTokens: (tokens: ReadonlyArray<TezosToken | EtherlinkToken>) => TokenGroups; [Symbol.dispose](): void; protected mergeAccountTokenBalances(accountTokenBalances: readonly AccountTokenBalances[]): AccountTokenBalances; private isEtherlinkAccount; } export {};