PHP WebShell
Текущая директория: /opt/BitGoJS/modules/abstract-lightning/src/wallet
Просмотр файла: wallet.ts
import * as sdkcore from '@bitgo/sdk-core';
import { SelfCustodialLightningWallet } from './selfCustodialLightning';
import { CustodialLightningWallet } from './custodialLightning';
import { ILightningWallet } from './lightning';
/**
* Returns custodial or self custodial lightning wallet depends on wallet type.
*/
export function getLightningWallet(wallet: sdkcore.IWallet): ILightningWallet {
if (wallet.baseCoin.getFamily() !== 'lnbtc') {
throw new Error(`invalid coin for lightning wallet: ${wallet.baseCoin.getFamily()}`);
}
switch (wallet.subType()) {
case 'lightningCustody':
return new CustodialLightningWallet(wallet);
case 'lightningSelfCustody':
return new SelfCustodialLightningWallet(wallet);
default:
throw new Error(`invalid wallet type ${wallet.subType()} for lightning coin`);
}
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!