import 'package:mobx/mobx.dart'; import 'package:cw_core/transaction_info.dart'; import 'package:cw_core/transaction_history.dart'; class DecredTransactionHistory extends TransactionHistoryBase { DecredTransactionHistory() { transactions = ObservableMap(); } Future init() async {} @override void addOne(TransactionInfo transaction) => transactions[transaction.id] = transaction; @override void addMany(Map transactions) => this.transactions.addAll(transactions); @override Future save() async {} Future changePassword(String password) async {} // update returns true if a known transaction that is not pending was found. bool update(Map txs) { var foundOldTx = false; txs.forEach((_, tx) { if (!this.transactions.containsKey(tx.id) || this.transactions[tx.id]!.isPending) { this.transactions[tx.id] = tx; } else { foundOldTx = true; } }); return foundOldTx; } }