import type { PrivateKey, PublicKey } from '@hashgraph/sdk'; import { WalletHedera } from './abstract'; /* eslint-disable */ export class PrivateKeySoftwareWallet extends WalletHedera { private _privateKey: PrivateKey; constructor(privateKey: PrivateKey) { super(); this._privateKey = privateKey; } getTransactionSigner(): Promise< (transactionBody: Uint8Array) => Promise > { return Promise.resolve((transactionBody) => Promise.resolve(this._privateKey.sign(transactionBody)) ); } getPublicKey(): Promise { return Promise.resolve(this._privateKey.publicKey); } getPrivateKey(): Promise { return Promise.resolve(this._privateKey); } hasPrivateKey(): boolean { return true; } }