PHP WebShell
Текущая директория: /opt/BitGoJS/modules/abstract-lightning/src
Просмотр файла: abstractLightningCoin.ts
import {
BaseCoin,
BitGoBase,
KeyPair,
ParsedTransaction,
ParseTransactionOptions,
SignedTransaction,
SignTransactionOptions,
VerifyAddressOptions,
VerifyTransactionOptions,
} from '@bitgo/sdk-core';
import * as utxolib from '@bitgo/utxo-lib';
import { randomBytes } from 'crypto';
import { bip32 } from '@bitgo/utxo-lib';
export abstract class AbstractLightningCoin extends BaseCoin {
private readonly _network: utxolib.Network;
protected constructor(bitgo: BitGoBase, network: utxolib.Network) {
super(bitgo);
this._network = network;
}
getBaseFactor(): number {
return 10e11;
}
verifyTransaction(params: VerifyTransactionOptions): Promise<boolean> {
throw new Error('Method not implemented.');
}
isWalletAddress(params: VerifyAddressOptions): Promise<boolean> {
throw new Error('Method not implemented.');
}
parseTransaction(params: ParseTransactionOptions): Promise<ParsedTransaction> {
throw new Error('Method not implemented.');
}
generateKeyPair(seed?: Buffer): KeyPair {
if (!seed) {
// An extended private key has both a normal 256 bit private key and a 256
// bit chain code, both of which must be random. 512 bits is therefore the
// maximum entropy and gives us maximum security against cracking.
seed = randomBytes(512 / 8);
}
const extendedKey = bip32.fromSeed(seed);
return {
pub: extendedKey.neutered().toBase58(),
prv: extendedKey.toBase58(),
};
}
isValidPub(pub: string): boolean {
throw new Error('Method not implemented.');
}
isValidAddress(address: string): boolean {
throw new Error('Method not implemented.');
}
signTransaction(params: SignTransactionOptions): Promise<SignedTransaction> {
throw new Error('Method not implemented.');
}
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!