stack_wallet/lib/wallets/wallet/private_key_based_wallet.dart
2023-09-18 15:28:31 -06:00

39 lines
1 KiB
Dart

import 'package:stackwallet/exceptions/sw_exception.dart';
import 'package:stackwallet/wallets/models/tx_data.dart';
import 'package:stackwallet/wallets/wallet/wallet.dart';
abstract class PrivateKeyBasedWallet extends Wallet {
PrivateKeyBasedWallet(super.cryptoCurrency);
Future<String> getPrivateKey() async {
final privateKey = await secureStorageInterface.read(
key: Wallet.privateKeyKey(walletId: walletInfo.walletId),
);
if (privateKey == null) {
throw SWException("privateKey has not been set");
}
return privateKey;
}
// ========== Overrides ======================================================
@override
Future<TxData> confirmSend({required TxData txData}) {
// TODO: implement confirmSend
throw UnimplementedError();
}
@override
Future<TxData> prepareSend({required TxData txData}) {
// TODO: implement prepareSend
throw UnimplementedError();
}
@override
Future<void> recover({required bool isRescan}) {
// TODO: implement recover
throw UnimplementedError();
}
}