import 'dart:io'; import 'package:cw_core/balance.dart'; import 'package:cw_core/pathForWallet.dart'; import 'package:cw_core/transaction_history.dart'; import 'package:cw_core/transaction_info.dart'; import 'package:cw_core/wallet_base.dart'; import 'package:cw_core/wallet_credentials.dart'; import 'package:cw_core/wallet_info.dart'; import 'package:cw_core/wallet_service.dart'; import 'package:cw_core/wallet_type.dart'; import 'package:hive/hive.dart'; class HavenWalletService extends WalletService { HavenWalletService(); @override WalletType getType() => WalletType.haven; @override Future remove(String wallet) async { final path = await pathForWalletDir(name: wallet, type: getType()); final file = Directory(path); final isExist = file.existsSync(); if (isExist) { await file.delete(recursive: true); } final walletInfo = await WalletInfo.get(wallet, getType()); if (walletInfo == null) { throw Exception('Wallet not found'); } await WalletInfo.delete(walletInfo); } @override Future, TransactionInfo>> create( WalletCredentials credentials, {bool? isTestnet}) { throw UnimplementedError(); } @override Future isWalletExit(String name) { throw UnimplementedError(); } @override Future, TransactionInfo>> openWallet( String name, String password) { throw UnimplementedError(); } @override Future rename(String currentName, String password, String newName) { throw UnimplementedError(); } @override Future, TransactionInfo>> restoreFromHardwareWallet(WalletCredentials credentials) { throw UnimplementedError(); } @override Future, TransactionInfo>> restoreFromKeys(WalletCredentials credentials, {bool? isTestnet}) { throw UnimplementedError(); } @override Future, TransactionInfo>> restoreFromSeed(WalletCredentials credentials, {bool? isTestnet}) { throw UnimplementedError(); } }