ethsub
Version:
A bridge between ethereum and substrate
32 lines (31 loc) • 1.1 kB
JavaScript
;
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;