UNPKG

ethsub

Version:

A bridge between ethereum and substrate

32 lines (31 loc) 1.1 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.exchangeAmount = exports.mergeJson = exports.sleep = void 0; const fs_1 = __importDefault(require("fs")); const decimal_js_1 = require("decimal.js"); const lodash_1 = __importDefault(require("lodash")); async function sleep(timeMs) { return new Promise((resolve) => { setTimeout(resolve, timeMs); }); } exports.sleep = sleep; function mergeJson(data, file) { try { const content = fs_1.default.readFileSync(file, "utf8"); lodash_1.default.merge(data, JSON.parse(content)); } catch (err) { } } exports.mergeJson = mergeJson; function exchangeAmount(amount, fromDecimals, toDecimals) { return new decimal_js_1.Decimal(amount) .div(new decimal_js_1.Decimal(10).pow(fromDecimals)) .mul(new decimal_js_1.Decimal(10).pow(toDecimals)) .floor() .toFixed(0); } exports.exchangeAmount = exchangeAmount;