@reown/appkit-controllers
Version:
The full stack toolkit to build onchain app UX.
16 lines (15 loc) • 915 B
TypeScript
import type { SwapTokenWithBalance } from './TypeUtil.js';
export declare const SwapCalculationUtil: {
getGasPriceInEther(gas: bigint, gasPrice: bigint): number;
getGasPriceInUSD(networkPrice: string, gas: bigint, gasPrice: bigint): number;
getPriceImpact({ sourceTokenAmount, sourceTokenPriceInUSD, toTokenPriceInUSD, toTokenAmount }: {
sourceTokenAmount: string;
sourceTokenPriceInUSD: number;
toTokenPriceInUSD: number;
toTokenAmount: string;
}): number;
getMaxSlippage(slippage: number, toTokenAmount: string): number;
getProviderFee(sourceTokenAmount: string, feePercentage?: number): string;
isInsufficientNetworkTokenForGas(networkBalanceInUSD: string, gasPriceInUSD: number | undefined): boolean;
isInsufficientSourceTokenForSwap(sourceTokenAmount: string, sourceTokenAddress: string, balance: SwapTokenWithBalance[] | undefined): boolean;
};