@asset-projects/ethers-wrapper
Version:
32 lines (31 loc) • 979 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.numberOfTokens = exports.parseGasPrice = exports.formatUnits = void 0;
const ethers_1 = require("ethers");
/**
* @param amount ethers.BigNumberish;
* @param unitName ethers.BigNumberish | undefined;
* @returns string;
*/
const formatUnits = (amount, unitName) => {
return ethers_1.utils.formatUnits(amount, unitName);
};
exports.formatUnits = formatUnits;
/**
* @param gasPrice number;
* @returns BigNumber;
*/
const parseGasPrice = (gasPrice) => {
return ethers_1.utils.parseUnits(String(gasPrice), 'gwei');
};
exports.parseGasPrice = parseGasPrice;
/**
* @param amount string | number;
* @param decimals BigNumberish | undefined;
* @returns BigNumber;
*/
const numberOfTokens = (amount, unitName) => {
const value = typeof amount === 'string' ? amount : String(amount);
return ethers_1.utils.parseUnits(value, unitName);
};
exports.numberOfTokens = numberOfTokens;