diff options
| author | Jonas Schnelli <[email protected]> | 2016-04-04 09:58:24 +0200 |
|---|---|---|
| committer | Jonas Schnelli <[email protected]> | 2016-04-04 09:58:33 +0200 |
| commit | a9149688f87cb790a600400abd9af72c3ee0c312 (patch) | |
| tree | c3fbf2c496828a7361b7b690fb54079a9d75f476 /src/qt/walletmodel.cpp | |
| parent | Merge #7797: RPC: fix generatetoaddress failing to parse address (diff) | |
| parent | [Qt] Support for abandoned/abandoning transactions (diff) | |
| download | discoin-a9149688f87cb790a600400abd9af72c3ee0c312.tar.xz discoin-a9149688f87cb790a600400abd9af72c3ee0c312.zip | |
Merge #7707: [RPC][QT] UI support for abandoned transactions
8efed3b [Qt] Support for abandoned/abandoning transactions (Jonas Schnelli)
Diffstat (limited to 'src/qt/walletmodel.cpp')
| -rw-r--r-- | src/qt/walletmodel.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/qt/walletmodel.cpp b/src/qt/walletmodel.cpp index cf38c64eb..ce230d6ae 100644 --- a/src/qt/walletmodel.cpp +++ b/src/qt/walletmodel.cpp @@ -668,3 +668,18 @@ bool WalletModel::saveReceiveRequest(const std::string &sAddress, const int64_t else return wallet->AddDestData(dest, key, sRequest); } + +bool WalletModel::transactionCanBeAbandoned(uint256 hash) const +{ + LOCK2(cs_main, wallet->cs_wallet); + const CWalletTx *wtx = wallet->GetWalletTx(hash); + if (!wtx || wtx->isAbandoned() || wtx->GetDepthInMainChain() > 0 || wtx->InMempool()) + return false; + return true; +} + +bool WalletModel::abandonTransaction(uint256 hash) const +{ + LOCK2(cs_main, wallet->cs_wallet); + return wallet->AbandonTransaction(hash); +} |