Skip to content

Commit 01a6f2b

Browse files
committed
interfaces: Add isChange to wallet interface
1 parent 546afe8 commit 01a6f2b

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

Diff for: src/interfaces/wallet.h

+3
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,9 @@ class Wallet
124124
//! Save or remove receive request.
125125
virtual bool setAddressReceiveRequest(const CTxDestination& dest, const std::string& id, const std::string& value) = 0;
126126

127+
//! Whether the given output is a change
128+
virtual bool isChange(const CTxOut& txout) const = 0;
129+
127130
//! Display address on external signer
128131
virtual bool displayAddress(const CTxDestination& dest) = 0;
129132

Diff for: src/wallet/interfaces.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,11 @@ class WalletImpl : public Wallet
245245
return value.empty() ? m_wallet->EraseAddressReceiveRequest(batch, dest, id)
246246
: m_wallet->SetAddressReceiveRequest(batch, dest, id, value);
247247
}
248+
bool isChange(const CTxOut& txout) const override
249+
{
250+
LOCK(m_wallet->cs_wallet);
251+
return OutputIsChange(*m_wallet, txout);
252+
}
248253
bool displayAddress(const CTxDestination& dest) override
249254
{
250255
LOCK(m_wallet->cs_wallet);

0 commit comments

Comments
 (0)