UnitConvert.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  2. var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
  3. var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
  4. var _ethers = require("ethers");
  5. var UnitConverter = function () {
  6. function UnitConverter() {
  7. (0, _classCallCheck2.default)(this, UnitConverter);
  8. }
  9. (0, _createClass2.default)(UnitConverter, null, [{
  10. key: "ETH",
  11. value: function (value) {
  12. return _ethers.ethers.utils.parseEther("" + value).toString();
  13. }
  14. }, {
  15. key: "Token",
  16. value: function (value) {
  17. var decimals = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 18;
  18. return _ethers.ethers.utils.parseUnits("" + value, +decimals).toString();
  19. }
  20. }, {
  21. key: "FromWei",
  22. value: function (value) {
  23. var decimals = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 18;
  24. var result = _ethers.ethers.utils.formatUnits(value, decimals);
  25. var splitResult = result.split('.');
  26. if (splitResult[1] === '0') {
  27. return splitResult[0];
  28. }
  29. return result;
  30. }
  31. }]);
  32. return UnitConverter;
  33. }();
  34. module.exports = UnitConverter;