PHP WebShell
Текущая директория: /opt/BitGoJS/modules/express/src/lightning
Просмотр файла: lightningWithdrawRoutes.ts
import * as express from 'express';
import { decodeOrElse } from '@bitgo/sdk-core';
import { getLightningWallet, LightningOnchainWithdrawParams } from '@bitgo/abstract-lightning';
import { ApiResponseError } from '../errors';
export async function handleLightningWithdraw(req: express.Request): Promise<any> {
const bitgo = req.bitgo;
const params = decodeOrElse(
LightningOnchainWithdrawParams.name,
LightningOnchainWithdrawParams,
req.body,
(error) => {
throw new 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 = getLightningWallet(wallet);
return await lightningWallet.withdrawOnchain(params);
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!