PHP WebShell

Текущая директория: /opt/BitGoJS/modules/express/dist/src/lightning

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

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleLightningWithdraw = void 0;
const sdk_core_1 = require("@bitgo/sdk-core");
const abstract_lightning_1 = require("@bitgo/abstract-lightning");
const errors_1 = require("../errors");
async function handleLightningWithdraw(req) {
    const bitgo = req.bitgo;
    const params = (0, sdk_core_1.decodeOrElse)(abstract_lightning_1.LightningOnchainWithdrawParams.name, abstract_lightning_1.LightningOnchainWithdrawParams, req.body, (error) => {
        throw new errors_1.ApiResponseError(`Invalid request body for withdrawing on chain lightning balance`, 400);
    });
    const coin = bitgo.coin(req.params.coin);
    const wallet = await coin.wallets().get({ id: req.params.id });
    const lightningWallet = (0, abstract_lightning_1.getLightningWallet)(wallet);
    return await lightningWallet.withdrawOnchain(params);
}
exports.handleLightningWithdraw = handleLightningWithdraw;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlnaHRuaW5nV2l0aGRyYXdSb3V0ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGlnaHRuaW5nL2xpZ2h0bmluZ1dpdGhkcmF3Um91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLDhDQUErQztBQUMvQyxrRUFBK0Y7QUFDL0Ysc0NBQTZDO0FBRXRDLEtBQUssVUFBVSx1QkFBdUIsQ0FBQyxHQUFvQjtJQUNoRSxNQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDO0lBQ3hCLE1BQU0sTUFBTSxHQUFHLElBQUEsdUJBQVksRUFDekIsbURBQThCLENBQUMsSUFBSSxFQUNuQyxtREFBOEIsRUFDOUIsR0FBRyxDQUFDLElBQUksRUFDUixDQUFDLEtBQUssRUFBRSxFQUFFO1FBQ1IsTUFBTSxJQUFJLHlCQUFnQixDQUFDLGlFQUFpRSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ3JHLENBQUMsQ0FDRixDQUFDO0lBRUYsTUFBTSxJQUFJLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3pDLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDL0QsTUFBTSxlQUFlLEdBQUcsSUFBQSx1Q0FBa0IsRUFBQyxNQUFNLENBQUMsQ0FBQztJQUVuRCxPQUFPLE1BQU0sZUFBZSxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN2RCxDQUFDO0FBaEJELDBEQWdCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGV4cHJlc3MgZnJvbSAnZXhwcmVzcyc7XG5pbXBvcnQgeyBkZWNvZGVPckVsc2UgfSBmcm9tICdAYml0Z28vc2RrLWNvcmUnO1xuaW1wb3J0IHsgZ2V0TGlnaHRuaW5nV2FsbGV0LCBMaWdodG5pbmdPbmNoYWluV2l0aGRyYXdQYXJhbXMgfSBmcm9tICdAYml0Z28vYWJzdHJhY3QtbGlnaHRuaW5nJztcbmltcG9ydCB7IEFwaVJlc3BvbnNlRXJyb3IgfSBmcm9tICcuLi9lcnJvcnMnO1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gaGFuZGxlTGlnaHRuaW5nV2l0aGRyYXcocmVxOiBleHByZXNzLlJlcXVlc3QpOiBQcm9taXNlPGFueT4ge1xuICBjb25zdCBiaXRnbyA9IHJlcS5iaXRnbztcbiAgY29uc3QgcGFyYW1zID0gZGVjb2RlT3JFbHNlKFxuICAgIExpZ2h0bmluZ09uY2hhaW5XaXRoZHJhd1BhcmFtcy5uYW1lLFxuICAgIExpZ2h0bmluZ09uY2hhaW5XaXRoZHJhd1BhcmFtcyxcbiAgICByZXEuYm9keSxcbiAgICAoZXJyb3IpID0+IHtcbiAgICAgIHRocm93IG5ldyBBcGlSZXNwb25zZUVycm9yKGBJbnZhbGlkIHJlcXVlc3QgYm9keSBmb3Igd2l0aGRyYXdpbmcgb24gY2hhaW4gbGlnaHRuaW5nIGJhbGFuY2VgLCA0MDApO1xuICAgIH1cbiAgKTtcblxuICBjb25zdCBjb2luID0gYml0Z28uY29pbihyZXEucGFyYW1zLmNvaW4pO1xuICBjb25zdCB3YWxsZXQgPSBhd2FpdCBjb2luLndhbGxldHMoKS5nZXQoeyBpZDogcmVxLnBhcmFtcy5pZCB9KTtcbiAgY29uc3QgbGlnaHRuaW5nV2FsbGV0ID0gZ2V0TGlnaHRuaW5nV2FsbGV0KHdhbGxldCk7XG5cbiAgcmV0dXJuIGF3YWl0IGxpZ2h0bmluZ1dhbGxldC53aXRoZHJhd09uY2hhaW4ocGFyYW1zKTtcbn1cbiJdfQ==

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


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