PHP WebShell
Текущая директория: /opt/BitGoJS/modules/sdk-coin-apt/src/lib
Просмотр файла: keyPair.ts
import { DefaultKeys, Ed25519KeyPair, KeyPairOptions } from '@bitgo/sdk-core';
import utils from './utils';
export class KeyPair extends Ed25519KeyPair {
/**
* Public constructor. By default, creates a key pair with a random master seed.
*
* @param { KeyPairOptions } source Either a master seed, a private key, or a public key
*/
constructor(source?: KeyPairOptions) {
super(source);
}
/** @inheritdoc */
getKeys(): DefaultKeys {
const result: DefaultKeys = { pub: this.keyPair.pub };
if (this.keyPair.prv) {
result.prv = this.keyPair.prv;
}
return result;
}
/** @inheritdoc */
recordKeysFromPrivateKeyInProtocolFormat(prv: string): DefaultKeys {
// We don't use private keys for APT since it's implemented for TSS.
throw new Error('Method not implemented.');
}
/** @inheritdoc */
recordKeysFromPublicKeyInProtocolFormat(pub: string): DefaultKeys {
if (!utils.isValidPublicKey(pub)) {
throw new Error(`Invalid Public Key ${pub}`);
}
return { pub };
}
/** @inheritdoc */
getAddress(): string {
return utils.getAddressFromPublicKey(this.keyPair.pub);
}
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!