UnitConvert.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
  3. var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/classCallCheck"));
  4. var _createClass2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/createClass"));
  5. var _ethers = require("ethers");
  6. var UnitConverter = /*#__PURE__*/function () {
  7. function UnitConverter() {
  8. (0, _classCallCheck2.default)(this, UnitConverter);
  9. }
  10. (0, _createClass2.default)(UnitConverter, null, [{
  11. key: "ETH",
  12. value: function (value) {
  13. return _ethers.ethers.utils.parseEther("".concat(value)).toString();
  14. }
  15. }, {
  16. key: "Token",
  17. value: function (value) {
  18. var decimals = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 18;
  19. return _ethers.ethers.utils.parseUnits("".concat(value), +decimals).toString();
  20. }
  21. }, {
  22. key: "FromWei",
  23. value: function (value) {
  24. var decimals = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 18;
  25. var result = _ethers.ethers.utils.formatUnits(value, decimals); // formatUnits will always add a trailing 0, remove this as we want to return "1" instead of "1.0"
  26. var splitResult = result.split('.');
  27. if (splitResult[1] === '0') {
  28. return splitResult[0];
  29. }
  30. return result;
  31. }
  32. }]);
  33. return UnitConverter;
  34. }();
  35. module.exports = UnitConverter;