@unilogin/sdk
Version:
SDK is a JS library, that communicates with relayer. SDK allows managing contract, by creating basic contract-calling messages.
21 lines • 1.08 kB
TypeScript
import { BalanceObserver } from './BalanceObserver';
import { TokenDetailsWithBalance, CurrencyToValue, TokensPrices, TokensValueConverter } from '@unilogin/commons';
import { PriceObserver } from './PriceObserver';
export declare type OnAggregatedBalanceChange = (data: CurrencyToValue) => void;
export declare class AggregateBalanceObserver {
private balanceObserver;
private priceObserver;
private tokensValueConverter;
private tokensPrices;
private tokenDetailsWithBalance;
private unsubscribePriceObserver?;
private unsubscribeBalanceObserver?;
private callbacks;
constructor(balanceObserver: BalanceObserver, priceObserver: PriceObserver, tokensValueConverter: TokensValueConverter);
subscribe(callback: OnAggregatedBalanceChange): () => void;
priceObserverCallback(tokensPrices: TokensPrices): void;
balanceObserverCallback(tokenDetailsWithBalance: TokenDetailsWithBalance[]): void;
refreshPrices(): void;
notifyListeners(totalWorth: CurrencyToValue): void;
}
//# sourceMappingURL=AggregateBalanceObserver.d.ts.map