PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@bitgo/abstract-utxo/dist/src/recovery

Просмотр файла: mempoolApi.js

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MempoolApi = void 0;
const lodash_1 = __importDefault(require("lodash"));
const baseApi_1 = require("./baseApi");
class MempoolApi extends baseApi_1.BaseApi {
    static forCoin(coinName) {
        switch (coinName) {
            case 'btc':
            case 'tbtc':
                // FIXME: tbtc is enabled here for legacy reasons;
                return new MempoolApi('https://mempool.space/api/v1');
        }
        throw new baseApi_1.ApiNotImplementedError(coinName);
    }
    constructor(baseUrl) {
        super(baseUrl);
    }
    async getRecoveryFeePerBytes() {
        const res = await this.get('/fees/recommended');
        return res.map((body) => {
            if (body.fastestFee && lodash_1.default.isInteger(body.fastestFee)) {
                return body.fastestFee;
            }
            else if (body.hourFee && lodash_1.default.isInteger(body.hourFee)) {
                return body.hourFee;
            }
            throw new Error('unexpected response');
        });
    }
}
exports.MempoolApi = MempoolApi;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVtcG9vbEFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9yZWNvdmVyeS9tZW1wb29sQXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLG9EQUF1QjtBQUV2Qix1Q0FBNEQ7QUFFNUQsTUFBYSxVQUFXLFNBQVEsaUJBQU87SUFDckMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFnQjtRQUM3QixRQUFRLFFBQVEsRUFBRSxDQUFDO1lBQ2pCLEtBQUssS0FBSyxDQUFDO1lBQ1gsS0FBSyxNQUFNO2dCQUNULGtEQUFrRDtnQkFDbEQsT0FBTyxJQUFJLFVBQVUsQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO1FBQzFELENBQUM7UUFDRCxNQUFNLElBQUksZ0NBQXNCLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVELFlBQVksT0FBZTtRQUN6QixLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDakIsQ0FBQztJQUVELEtBQUssQ0FBQyxzQkFBc0I7UUFDMUIsTUFBTSxHQUFHLEdBQUcsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFNLG1CQUFtQixDQUFDLENBQUM7UUFDckQsT0FBTyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUU7WUFDdEIsSUFBSSxJQUFJLENBQUMsVUFBVSxJQUFJLGdCQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDO2dCQUNwRCxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7WUFDekIsQ0FBQztpQkFBTSxJQUFJLElBQUksQ0FBQyxPQUFPLElBQUksZ0JBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7Z0JBQ3JELE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUN0QixDQUFDO1lBQ0QsTUFBTSxJQUFJLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO1FBQ3pDLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGO0FBMUJELGdDQTBCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfIGZyb20gJ2xvZGFzaCc7XG5cbmltcG9ydCB7IEFwaU5vdEltcGxlbWVudGVkRXJyb3IsIEJhc2VBcGkgfSBmcm9tICcuL2Jhc2VBcGknO1xuXG5leHBvcnQgY2xhc3MgTWVtcG9vbEFwaSBleHRlbmRzIEJhc2VBcGkge1xuICBzdGF0aWMgZm9yQ29pbihjb2luTmFtZTogc3RyaW5nKTogTWVtcG9vbEFwaSB7XG4gICAgc3dpdGNoIChjb2luTmFtZSkge1xuICAgICAgY2FzZSAnYnRjJzpcbiAgICAgIGNhc2UgJ3RidGMnOlxuICAgICAgICAvLyBGSVhNRTogdGJ0YyBpcyBlbmFibGVkIGhlcmUgZm9yIGxlZ2FjeSByZWFzb25zO1xuICAgICAgICByZXR1cm4gbmV3IE1lbXBvb2xBcGkoJ2h0dHBzOi8vbWVtcG9vbC5zcGFjZS9hcGkvdjEnKTtcbiAgICB9XG4gICAgdGhyb3cgbmV3IEFwaU5vdEltcGxlbWVudGVkRXJyb3IoY29pbk5hbWUpO1xuICB9XG5cbiAgY29uc3RydWN0b3IoYmFzZVVybDogc3RyaW5nKSB7XG4gICAgc3VwZXIoYmFzZVVybCk7XG4gIH1cblxuICBhc3luYyBnZXRSZWNvdmVyeUZlZVBlckJ5dGVzKCk6IFByb21pc2U8bnVtYmVyPiB7XG4gICAgY29uc3QgcmVzID0gYXdhaXQgdGhpcy5nZXQ8YW55PignL2ZlZXMvcmVjb21tZW5kZWQnKTtcbiAgICByZXR1cm4gcmVzLm1hcCgoYm9keSkgPT4ge1xuICAgICAgaWYgKGJvZHkuZmFzdGVzdEZlZSAmJiBfLmlzSW50ZWdlcihib2R5LmZhc3Rlc3RGZWUpKSB7XG4gICAgICAgIHJldHVybiBib2R5LmZhc3Rlc3RGZWU7XG4gICAgICB9IGVsc2UgaWYgKGJvZHkuaG91ckZlZSAmJiBfLmlzSW50ZWdlcihib2R5LmhvdXJGZWUpKSB7XG4gICAgICAgIHJldHVybiBib2R5LmhvdXJGZWU7XG4gICAgICB9XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ3VuZXhwZWN0ZWQgcmVzcG9uc2UnKTtcbiAgICB9KTtcbiAgfVxufVxuIl19

Выполнить команду


Для локальной разработки. Не используйте в интернете!