@lifi/widget
Version:
LI.FI Widget for cross-chain bridging and swapping. It will drive your multi-chain strategy and attract new users from everywhere.
25 lines (24 loc) • 1.5 kB
TypeScript
/**
* Format token amount to at least 6 decimals.
* @param amount amount to format.
* @returns formatted amount.
*/
export declare function formatTokenAmount(amount: bigint | undefined, decimals: number): string;
export declare function formatSlippage(slippage?: string, defaultValue?: string, returnInitial?: boolean): string;
/**
* Formats a user input amount string, normalizing it and optionally limiting decimal places.
* @param amount - The amount string to format (e.g., '123.45', '1,23', '0..')
* @param decimals - Maximum number of decimal places to allow. If null, no limit is applied.
* @param returnInitial - If true, preserves the input format during typing (e.g., keeps trailing dots,
* preserves leading zeros, keeps negative signs). If false (default), cleans up the
* format on blur (removes leading/trailing zeros, removes negative signs).
* @returns The formatted amount string, or empty string for invalid input.
*/
export declare function formatInputAmount(amount: string, decimals?: number | null, returnInitial?: boolean): string;
export declare function formatTokenPrice(amount?: string | bigint, price?: string, decimals?: number): number;
/**
* Convert price value to token amount
*/
export declare function priceToTokenAmount(priceValue: string, priceUSD?: string): string;
export declare function formatDuration(seconds: number, locale: string): string;
export declare function wrapLongWords(text: string): string;