@ajna-finance/sdk
Version:
A typescript SDK that can be used to create Dapps in Ajna ecosystem.
23 lines (22 loc) • 1.11 kB
TypeScript
import { BigNumber, BigNumberish } from 'ethers';
export declare const fromWad: (value: BigNumberish) => string;
export declare const toWad: (value: BigNumberish) => BigNumber;
export declare const wmul: (lhs: BigNumber, rhs: BigNumber) => BigNumber;
export declare const wdiv: (lhs: BigNumber, rhs: BigNumber) => BigNumber;
export declare const min: (lhs: BigNumber, rhs: BigNumber) => BigNumber;
export declare const max: (lhs: BigNumber, rhs: BigNumber) => BigNumber;
export declare const wadToIntRoundingDown: (wad: BigNumber) => number;
/**
* Calculates the square root of a WAD based on the Heron's method algorithm, described as a solution in
* an issue by a member of ether.js library https://github.com/ethers-io/ethers.js/issues/1182#issuecomment-744142921
* @param {BigNumberish} value WAD to calculate the square root of
* @returns {BigNumber} Square root
*
* @example
*
* // equals to WAD representation of 2
* wsqrt(toWad('4'))
* // equals to WAD representation of 447.9979129415671731
* wsqrt(toWad('200702.13'))
*/
export declare const wsqrt: (value: BigNumberish) => BigNumber;