import BigNumber from 'bignumber.js' import { BigNumber as EthersBigNumber } from '@ethersproject/bignumber' export type SerializedBigNumber = string export const BIG_ZERO = new BigNumber(0) export const BIG_ONE = new BigNumber(1) export const BIG_NINE = new BigNumber(9) export const BIG_TEN = new BigNumber(10) export const ethersToSerializedBigNumber = (ethersBn: EthersBigNumber): SerializedBigNumber => ethersToBigNumber(ethersBn).toJSON() export const ethersToBigNumber = (ethersBn: EthersBigNumber): BigNumber => new BigNumber(ethersBn.toString()) export const decimalToBigNumber = (number: number | string): string => { if (number < 1000) { return new BigNumber(number).times(new BigNumber(10).pow(18)).toString() } return new BigNumber(number).toString() + new BigNumber(10).pow(18).toString().replace('1', '') } export const bigNumberToDecimal = (number: any): string => { return new BigNumber(number.toString()).div(new BigNumber(10).pow(18)).toString() }