123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- "use strict";
- var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
- };
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.getFee = exports.getServerInfo = void 0;
- const utils_1 = require("./utils");
- const bignumber_js_1 = __importDefault(require("bignumber.js"));
- function renameKeys(object, mapping) {
- Object.entries(mapping).forEach(entry => {
- const [from, to] = entry;
- object[to] = object[from];
- delete object[from];
- });
- }
- function getServerInfo() {
- return this.request('server_info').then((response) => {
- const info = utils_1.convertKeysFromSnakeCaseToCamelCase(response.info);
- renameKeys(info, { hostid: 'hostID' });
- if (info.validatedLedger) {
- renameKeys(info.validatedLedger, {
- baseFeeXrp: 'baseFeeXRP',
- reserveBaseXrp: 'reserveBaseXRP',
- reserveIncXrp: 'reserveIncrementXRP',
- seq: 'ledgerVersion'
- });
- info.validatedLedger.baseFeeXRP = info.validatedLedger.baseFeeXRP.toString();
- info.validatedLedger.reserveBaseXRP = info.validatedLedger.reserveBaseXRP.toString();
- info.validatedLedger.reserveIncrementXRP = info.validatedLedger.reserveIncrementXRP.toString();
- }
- return info;
- });
- }
- exports.getServerInfo = getServerInfo;
- function getFee(cushion) {
- return __awaiter(this, void 0, void 0, function* () {
- if (cushion == null) {
- cushion = this._feeCushion;
- }
- if (cushion == null) {
- cushion = 1.2;
- }
- const serverInfo = (yield this.request('server_info')).info;
- const baseFeeXrp = new bignumber_js_1.default(serverInfo.validated_ledger.base_fee_xrp);
- if (serverInfo.load_factor == null) {
- serverInfo.load_factor = 1;
- }
- let fee = baseFeeXrp.times(serverInfo.load_factor).times(cushion);
- fee = bignumber_js_1.default.min(fee, this._maxFeeXRP);
- return new bignumber_js_1.default(fee.toFixed(6)).toString(10);
- });
- }
- exports.getFee = getFee;
- //# sourceMappingURL=serverinfo.js.map
|