@dydxfoundation/governance
Version:
dYdX governance smart contracts
23 lines (22 loc) • 1.03 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.canBeEnsAddress = exports.parseNumberToEthersBigNumber = exports.parseNumberToString = void 0;
const bignumber_js_1 = __importDefault(require("bignumber.js"));
const ethers_1 = require("ethers");
const parseNumberToString = (value, decimals) => {
return new bignumber_js_1.default(value)
.multipliedBy(new bignumber_js_1.default(10).pow(decimals))
.toFixed(0);
};
exports.parseNumberToString = parseNumberToString;
const parseNumberToEthersBigNumber = (value, decimals) => {
return ethers_1.BigNumber.from((0, exports.parseNumberToString)(value, decimals).toString());
};
exports.parseNumberToEthersBigNumber = parseNumberToEthersBigNumber;
const canBeEnsAddress = (ensAddress) => {
return ensAddress.toLowerCase().endsWith('.eth');
};
exports.canBeEnsAddress = canBeEnsAddress;