mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-12-26 21:50:27 +00:00
315c4c911c
* fix checkbox
* save the output state
* add note as a header
* Allow copy the Amount and Address
* add frozen balance to dashboard
* add block explorer
* fix url launcher
* code formatting
* minor fixes
* Revert "minor fixes"
This reverts commit d230b6a07b
.
* fix missing implementations error
* [skip ci] update localization
* fix unspent with same txid
* add amount check
* add vout check
* remove formattedTotalAvailableBalance
* remove unrelated mac os files
76 lines
2 KiB
Dart
76 lines
2 KiB
Dart
import 'package:mobx/mobx.dart';
|
|
import 'package:cw_core/balance.dart';
|
|
import 'package:cw_core/transaction_info.dart';
|
|
import 'package:cw_core/transaction_history.dart';
|
|
import 'package:cw_core/transaction_priority.dart';
|
|
import 'package:cw_core/wallet_addresses.dart';
|
|
import 'package:flutter/foundation.dart';
|
|
import 'package:cw_core/wallet_info.dart';
|
|
import 'package:cw_core/pending_transaction.dart';
|
|
import 'package:cw_core/currency_for_wallet_type.dart';
|
|
import 'package:cw_core/crypto_currency.dart';
|
|
import 'package:cw_core/sync_status.dart';
|
|
import 'package:cw_core/node.dart';
|
|
import 'package:cw_core/wallet_type.dart';
|
|
|
|
abstract class WalletBase<
|
|
BalanceType extends Balance,
|
|
HistoryType extends TransactionHistoryBase,
|
|
TransactionType extends TransactionInfo> {
|
|
WalletBase(this.walletInfo);
|
|
|
|
static String idFor(String name, WalletType type) =>
|
|
walletTypeToString(type).toLowerCase() + '_' + name;
|
|
|
|
WalletInfo walletInfo;
|
|
|
|
WalletType get type => walletInfo.type;
|
|
|
|
CryptoCurrency get currency => currencyForWalletType(type);
|
|
|
|
String get id => walletInfo.id;
|
|
|
|
String get name => walletInfo.name;
|
|
|
|
//String get address;
|
|
|
|
//set address(String address);
|
|
|
|
ObservableMap<CryptoCurrency, BalanceType> get balance;
|
|
|
|
SyncStatus get syncStatus;
|
|
|
|
set syncStatus(SyncStatus status);
|
|
|
|
String get seed;
|
|
|
|
Object get keys;
|
|
|
|
WalletAddresses get walletAddresses;
|
|
|
|
late HistoryType transactionHistory;
|
|
|
|
Future<void> connectToNode({required Node node});
|
|
|
|
Future<void> startSync();
|
|
|
|
Future<PendingTransaction> createTransaction(Object credentials);
|
|
|
|
int calculateEstimatedFee(TransactionPriority priority, int? amount);
|
|
|
|
// void fetchTransactionsAsync(
|
|
// void Function(TransactionType transaction) onTransactionLoaded,
|
|
// {void Function() onFinished});
|
|
|
|
Future<Map<String, TransactionType>> fetchTransactions();
|
|
|
|
Future<void> save();
|
|
|
|
Future<void> rescan({required int height});
|
|
|
|
void close();
|
|
|
|
Future<void> changePassword(String password);
|
|
|
|
Future<void>? updateBalance();
|
|
}
|