@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
TypeScript
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 {};