@unilogin/sdk
Version:
SDK is a JS library, that communicates with relayer. SDK allows managing contract, by creating basic contract-calling messages.
19 lines • 931 B
TypeScript
import { utils } from 'ethers';
import { GasMode, TokensPrices, GasPriceOracle } from '@unilogin/commons';
import { TokensDetailsStore } from './TokensDetailsStore';
import { PriceObserver } from '../observers/PriceObserver';
export declare class GasModeService {
private tokensStore;
private gasPriceOracle;
private priceObserver;
constructor(tokensStore: TokensDetailsStore, gasPriceOracle: GasPriceOracle, priceObserver: PriceObserver);
private createMode;
getGasPriceInUSD(gasPrice: utils.BigNumber, tokenPrices: TokensPrices): string;
getGasPriceInToken(tokenSymbol: string, tokenPrices: TokensPrices, gasPriceInETH: utils.BigNumber): utils.BigNumber;
getModesWithPrices(): Promise<{
modes: GasMode[];
prices: Record<string, Record<import("@unilogin/commons").ObservedCurrency, number>>;
}>;
getModes(): Promise<GasMode[]>;
}
//# sourceMappingURL=GasModeService.d.ts.map