@ninerealms/midgard-client
Version:
45 lines • 9.98 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.network = exports.rawToNetwork = exports.rawToBlockRewards = exports.rawToBondMetrics = void 0;
const utils_1 = require("./utils");
const rawToBondMetrics = (bondMetrics) => ({
totalActiveBond: utils_1.toBigNumber(bondMetrics.totalActiveBond),
averageActiveBond: utils_1.toBigNumber(bondMetrics.averageActiveBond),
medianActiveBond: utils_1.toBigNumber(bondMetrics.medianActiveBond),
minimumActiveBond: utils_1.toBigNumber(bondMetrics.minimumActiveBond),
maximumActiveBond: utils_1.toBigNumber(bondMetrics.maximumActiveBond),
totalStandbyBond: utils_1.toBigNumber(bondMetrics.totalStandbyBond),
averageStandbyBond: utils_1.toBigNumber(bondMetrics.averageStandbyBond),
medianStandbyBond: utils_1.toBigNumber(bondMetrics.medianStandbyBond),
minimumStandbyBond: utils_1.toBigNumber(bondMetrics.minimumStandbyBond),
maximumStandbyBond: utils_1.toBigNumber(bondMetrics.maximumStandbyBond),
});
exports.rawToBondMetrics = rawToBondMetrics;
const rawToBlockRewards = (blockRewards) => ({
blockReward: utils_1.toBigNumber(blockRewards.blockReward),
bondReward: utils_1.toBigNumber(blockRewards.bondReward),
poolReward: utils_1.toBigNumber(blockRewards.poolReward),
});
exports.rawToBlockRewards = rawToBlockRewards;
const rawToNetwork = (res) => ({
...res,
bondMetrics: exports.rawToBondMetrics(res.bondMetrics),
blockRewards: exports.rawToBlockRewards(res.blockRewards),
activeBonds: res.activeBonds.map(utils_1.toBigNumber),
standbyBonds: res.standbyBonds.map(utils_1.toBigNumber),
activeNodeCount: utils_1.toBigNumber(res.activeNodeCount),
standbyNodeCount: utils_1.toBigNumber(res.standbyNodeCount),
totalPooledRune: utils_1.toBigNumber(res.totalPooledRune),
totalReserve: utils_1.toBigNumber(res.totalReserve),
nextChurnHeight: utils_1.toBigNumber(res.nextChurnHeight),
poolActivationCountdown: utils_1.toBigNumber(res.poolActivationCountdown),
poolShareFactor: utils_1.toBigNumber(res.poolShareFactor),
bondingAPY: utils_1.toBigNumber(res.bondingAPY),
liquidityAPY: utils_1.toBigNumber(res.liquidityAPY),
});
exports.rawToNetwork = rawToNetwork;
const network = () => (utils_1.fetch({
path: '/v2/network',
}).then(exports.rawToNetwork));
exports.network = network;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmV0d29yay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9uZXR3b3JrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLG1DQUVnQjtBQXdFVCxNQUFNLGdCQUFnQixHQUFHLENBQzlCLFdBQWdDLEVBQ25CLEVBQUUsQ0FBQyxDQUFDO0lBQ2pCLGVBQWUsRUFBRSxtQkFBVyxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUM7SUFDekQsaUJBQWlCLEVBQUUsbUJBQVcsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUM7SUFDN0QsZ0JBQWdCLEVBQUUsbUJBQVcsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUM7SUFDM0QsaUJBQWlCLEVBQUUsbUJBQVcsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUM7SUFDN0QsaUJBQWlCLEVBQUUsbUJBQVcsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUM7SUFDN0QsZ0JBQWdCLEVBQUUsbUJBQVcsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUM7SUFDM0Qsa0JBQWtCLEVBQUUsbUJBQVcsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUM7SUFDL0QsaUJBQWlCLEVBQUUsbUJBQVcsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUM7SUFDN0Qsa0JBQWtCLEVBQUUsbUJBQVcsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUM7SUFDL0Qsa0JBQWtCLEVBQUUsbUJBQVcsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUM7Q0FDaEUsQ0FBQyxDQUFBO0FBYlcsUUFBQSxnQkFBZ0Isb0JBYTNCO0FBRUssTUFBTSxpQkFBaUIsR0FBRyxDQUMvQixZQUFrQyxFQUNwQixFQUFFLENBQUMsQ0FBQztJQUNsQixXQUFXLEVBQUUsbUJBQVcsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDO0lBQ2xELFVBQVUsRUFBRSxtQkFBVyxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUM7SUFDaEQsVUFBVSxFQUFFLG1CQUFXLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQztDQUNqRCxDQUFDLENBQUE7QUFOVyxRQUFBLGlCQUFpQixxQkFNNUI7QUFFSyxNQUFNLFlBQVksR0FBRyxDQUFDLEdBQW9CLEVBQVcsRUFBRSxDQUFDLENBQUM7SUFDOUQsR0FBRyxHQUFHO0lBQ04sV0FBVyxFQUFFLHdCQUFnQixDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUM7SUFDOUMsWUFBWSxFQUFFLHlCQUFpQixDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUM7SUFDakQsV0FBVyxFQUFFLEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLG1CQUFXLENBQUM7SUFDN0MsWUFBWSxFQUFFLEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLG1CQUFXLENBQUM7SUFDL0MsZUFBZSxFQUFFLG1CQUFXLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQztJQUNqRCxnQkFBZ0IsRUFBRSxtQkFBVyxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQztJQUNuRCxlQUFlLEVBQUUsbUJBQVcsQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDO0lBQ2pELFlBQVksRUFBRSxtQkFBVyxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUM7SUFDM0MsZUFBZSxFQUFFLG1CQUFXLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQztJQUNqRCx1QkFBdUIsRUFBRSxtQkFBVyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQztJQUNqRSxlQUFlLEVBQUUsbUJBQVcsQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDO0lBQ2pELFVBQVUsRUFBRSxtQkFBVyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUM7SUFDdkMsWUFBWSxFQUFFLG1CQUFXLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQztDQUM1QyxDQUFDLENBQUE7QUFmVyxRQUFBLFlBQVksZ0JBZXZCO0FBRUssTUFBTSxPQUFPLEdBQUcsR0FBcUIsRUFBRSxDQUFDLENBQzdDLGFBQUssQ0FBa0I7SUFDckIsSUFBSSxFQUFFLGFBQWE7Q0FDcEIsQ0FBQyxDQUFDLElBQUksQ0FBQyxvQkFBWSxDQUFDLENBQ3RCLENBQUE7QUFKWSxRQUFBLE9BQU8sV0FJbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQmlnTnVtYmVyIGZyb20gJ2JpZ251bWJlci5qcydcbmltcG9ydCB7XG4gIGZldGNoLCB0b0JpZ051bWJlcixcbn0gZnJvbSAnLi91dGlscydcblxuZXhwb3J0IGludGVyZmFjZSBCb25kTWV0cmljc1Jlc3BvbnNlIHtcbiAgdG90YWxBY3RpdmVCb25kOiBzdHJpbmc7XG4gIGF2ZXJhZ2VBY3RpdmVCb25kOiBzdHJpbmc7XG4gIG1lZGlhbkFjdGl2ZUJvbmQ6IHN0cmluZztcbiAgbWluaW11bUFjdGl2ZUJvbmQ6IHN0cmluZztcbiAgbWF4aW11bUFjdGl2ZUJvbmQ6IHN0cmluZztcbiAgdG90YWxTdGFuZGJ5Qm9uZDogc3RyaW5nO1xuICBhdmVyYWdlU3RhbmRieUJvbmQ6IHN0cmluZztcbiAgbWVkaWFuU3RhbmRieUJvbmQ6IHN0cmluZztcbiAgbWluaW11bVN0YW5kYnlCb25kOiBzdHJpbmc7XG4gIG1heGltdW1TdGFuZGJ5Qm9uZDogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJsb2NrUmV3YXJkc1Jlc3BvbnNlIHtcbiAgYmxvY2tSZXdhcmQ6IHN0cmluZztcbiAgYm9uZFJld2FyZDogc3RyaW5nO1xuICBwb29sUmV3YXJkOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTmV0d29ya1Jlc3BvbnNlIHtcbiAgYm9uZE1ldHJpY3M6IEJvbmRNZXRyaWNzUmVzcG9uc2U7XG4gIGJsb2NrUmV3YXJkczogQmxvY2tSZXdhcmRzUmVzcG9uc2U7XG4gIGFjdGl2ZUJvbmRzOiBzdHJpbmdbXTtcbiAgc3RhbmRieUJvbmRzOiBzdHJpbmdbXTtcbiAgYWN0aXZlTm9kZUNvdW50OiBzdHJpbmc7XG4gIHN0YW5kYnlOb2RlQ291bnQ6IHN0cmluZztcbiAgdG90YWxQb29sZWRSdW5lOiBzdHJpbmc7XG4gIHRvdGFsUmVzZXJ2ZTogc3RyaW5nO1xuICBuZXh0Q2h1cm5IZWlnaHQ6IHN0cmluZztcbiAgcG9vbEFjdGl2YXRpb25Db3VudGRvd246IHN0cmluZztcbiAgcG9vbFNoYXJlRmFjdG9yOiBzdHJpbmc7XG4gIGJvbmRpbmdBUFk6IHN0cmluZztcbiAgbGlxdWlkaXR5QVBZOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQm9uZE1ldHJpY3Mge1xuICB0b3RhbEFjdGl2ZUJvbmQ6IEJpZ051bWJlcjtcbiAgYXZlcmFnZUFjdGl2ZUJvbmQ6IEJpZ051bWJlcjtcbiAgbWVkaWFuQWN0aXZlQm9uZDogQmlnTnVtYmVyO1xuICBtaW5pbXVtQWN0aXZlQm9uZDogQmlnTnVtYmVyO1xuICBtYXhpbXVtQWN0aXZlQm9uZDogQmlnTnVtYmVyO1xuICB0b3RhbFN0YW5kYnlCb25kOiBCaWdOdW1iZXI7XG4gIGF2ZXJhZ2VTdGFuZGJ5Qm9uZDogQmlnTnVtYmVyO1xuICBtZWRpYW5TdGFuZGJ5Qm9uZDogQmlnTnVtYmVyO1xuICBtaW5pbXVtU3RhbmRieUJvbmQ6IEJpZ051bWJlcjtcbiAgbWF4aW11bVN0YW5kYnlCb25kOiBCaWdOdW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQmxvY2tSZXdhcmRzIHtcbiAgYmxvY2tSZXdhcmQ6IEJpZ051bWJlcjtcbiAgYm9uZFJld2FyZDogQmlnTnVtYmVyO1xuICBwb29sUmV3YXJkOiBCaWdOdW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTmV0d29yayB7XG4gIGJvbmRNZXRyaWNzOiBCb25kTWV0cmljcztcbiAgYmxvY2tSZXdhcmRzOiBCbG9ja1Jld2FyZHM7XG4gIGFjdGl2ZUJvbmRzOiBCaWdOdW1iZXJbXTtcbiAgc3RhbmRieUJvbmRzOiBCaWdOdW1iZXJbXTtcbiAgYWN0aXZlTm9kZUNvdW50OiBCaWdOdW1iZXI7XG4gIHN0YW5kYnlOb2RlQ291bnQ6IEJpZ051bWJlcjtcbiAgdG90YWxQb29sZWRSdW5lOiBCaWdOdW1iZXI7XG4gIHRvdGFsUmVzZXJ2ZTogQmlnTnVtYmVyO1xuICBuZXh0Q2h1cm5IZWlnaHQ6IEJpZ051bWJlcjtcbiAgcG9vbEFjdGl2YXRpb25Db3VudGRvd246IEJpZ051bWJlcjtcbiAgcG9vbFNoYXJlRmFjdG9yOiBCaWdOdW1iZXI7XG4gIGJvbmRpbmdBUFk6IEJpZ051bWJlcjtcbiAgbGlxdWlkaXR5QVBZOiBCaWdOdW1iZXI7XG59XG5cbmV4cG9ydCBjb25zdCByYXdUb0JvbmRNZXRyaWNzID0gKFxuICBib25kTWV0cmljczogQm9uZE1ldHJpY3NSZXNwb25zZSxcbik6IEJvbmRNZXRyaWNzID0+ICh7XG4gIHRvdGFsQWN0aXZlQm9uZDogdG9CaWdOdW1iZXIoYm9uZE1ldHJpY3MudG90YWxBY3RpdmVCb25kKSxcbiAgYXZlcmFnZUFjdGl2ZUJvbmQ6IHRvQmlnTnVtYmVyKGJvbmRNZXRyaWNzLmF2ZXJhZ2VBY3RpdmVCb25kKSxcbiAgbWVkaWFuQWN0aXZlQm9uZDogdG9CaWdOdW1iZXIoYm9uZE1ldHJpY3MubWVkaWFuQWN0aXZlQm9uZCksXG4gIG1pbmltdW1BY3RpdmVCb25kOiB0b0JpZ051bWJlcihib25kTWV0cmljcy5taW5pbXVtQWN0aXZlQm9uZCksXG4gIG1heGltdW1BY3RpdmVCb25kOiB0b0JpZ051bWJlcihib25kTWV0cmljcy5tYXhpbXVtQWN0aXZlQm9uZCksXG4gIHRvdGFsU3RhbmRieUJvbmQ6IHRvQmlnTnVtYmVyKGJvbmRNZXRyaWNzLnRvdGFsU3RhbmRieUJvbmQpLFxuICBhdmVyYWdlU3RhbmRieUJvbmQ6IHRvQmlnTnVtYmVyKGJvbmRNZXRyaWNzLmF2ZXJhZ2VTdGFuZGJ5Qm9uZCksXG4gIG1lZGlhblN0YW5kYnlCb25kOiB0b0JpZ051bWJlcihib25kTWV0cmljcy5tZWRpYW5TdGFuZGJ5Qm9uZCksXG4gIG1pbmltdW1TdGFuZGJ5Qm9uZDogdG9CaWdOdW1iZXIoYm9uZE1ldHJpY3MubWluaW11bVN0YW5kYnlCb25kKSxcbiAgbWF4aW11bVN0YW5kYnlCb25kOiB0b0JpZ051bWJlcihib25kTWV0cmljcy5tYXhpbXVtU3RhbmRieUJvbmQpLFxufSlcblxuZXhwb3J0IGNvbnN0IHJhd1RvQmxvY2tSZXdhcmRzID0gKFxuICBibG9ja1Jld2FyZHM6IEJsb2NrUmV3YXJkc1Jlc3BvbnNlLFxuKTogQmxvY2tSZXdhcmRzID0+ICh7XG4gIGJsb2NrUmV3YXJkOiB0b0JpZ051bWJlcihibG9ja1Jld2FyZHMuYmxvY2tSZXdhcmQpLFxuICBib25kUmV3YXJkOiB0b0JpZ051bWJlcihibG9ja1Jld2FyZHMuYm9uZFJld2FyZCksXG4gIHBvb2xSZXdhcmQ6IHRvQmlnTnVtYmVyKGJsb2NrUmV3YXJkcy5wb29sUmV3YXJkKSxcbn0pXG5cbmV4cG9ydCBjb25zdCByYXdUb05ldHdvcmsgPSAocmVzOiBOZXR3b3JrUmVzcG9uc2UpOiBOZXR3b3JrID0+ICh7XG4gIC4uLnJlcyxcbiAgYm9uZE1ldHJpY3M6IHJhd1RvQm9uZE1ldHJpY3MocmVzLmJvbmRNZXRyaWNzKSxcbiAgYmxvY2tSZXdhcmRzOiByYXdUb0Jsb2NrUmV3YXJkcyhyZXMuYmxvY2tSZXdhcmRzKSxcbiAgYWN0aXZlQm9uZHM6IHJlcy5hY3RpdmVCb25kcy5tYXAodG9CaWdOdW1iZXIpLFxuICBzdGFuZGJ5Qm9uZHM6IHJlcy5zdGFuZGJ5Qm9uZHMubWFwKHRvQmlnTnVtYmVyKSxcbiAgYWN0aXZlTm9kZUNvdW50OiB0b0JpZ051bWJlcihyZXMuYWN0aXZlTm9kZUNvdW50KSxcbiAgc3RhbmRieU5vZGVDb3VudDogdG9CaWdOdW1iZXIocmVzLnN0YW5kYnlOb2RlQ291bnQpLFxuICB0b3RhbFBvb2xlZFJ1bmU6IHRvQmlnTnVtYmVyKHJlcy50b3RhbFBvb2xlZFJ1bmUpLFxuICB0b3RhbFJlc2VydmU6IHRvQmlnTnVtYmVyKHJlcy50b3RhbFJlc2VydmUpLFxuICBuZXh0Q2h1cm5IZWlnaHQ6IHRvQmlnTnVtYmVyKHJlcy5uZXh0Q2h1cm5IZWlnaHQpLFxuICBwb29sQWN0aXZhdGlvbkNvdW50ZG93bjogdG9CaWdOdW1iZXIocmVzLnBvb2xBY3RpdmF0aW9uQ291bnRkb3duKSxcbiAgcG9vbFNoYXJlRmFjdG9yOiB0b0JpZ051bWJlcihyZXMucG9vbFNoYXJlRmFjdG9yKSxcbiAgYm9uZGluZ0FQWTogdG9CaWdOdW1iZXIocmVzLmJvbmRpbmdBUFkpLFxuICBsaXF1aWRpdHlBUFk6IHRvQmlnTnVtYmVyKHJlcy5saXF1aWRpdHlBUFkpLFxufSlcblxuZXhwb3J0IGNvbnN0IG5ldHdvcmsgPSAoKTogUHJvbWlzZTxOZXR3b3JrPiA9PiAoXG4gIGZldGNoPE5ldHdvcmtSZXNwb25zZT4oe1xuICAgIHBhdGg6ICcvdjIvbmV0d29yaycsXG4gIH0pLnRoZW4ocmF3VG9OZXR3b3JrKVxuKVxuIl19