Skip to content

Commit eacdc14

Browse files
committed
interfaces: Add isChange to wallet interface
1 parent e1ea0ba commit eacdc14

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/interfaces/wallet.h

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

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

src/wallet/interfaces.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,11 @@ class WalletImpl : public Wallet
247247
return value.empty() ? m_wallet->EraseAddressReceiveRequest(batch, dest, id)
248248
: m_wallet->SetAddressReceiveRequest(batch, dest, id, value);
249249
}
250+
bool isChange(const CTxOut& txout) const override
251+
{
252+
LOCK(m_wallet->cs_wallet);
253+
return OutputIsChange(*m_wallet, txout);
254+
}
250255
bool displayAddress(const CTxDestination& dest) override
251256
{
252257
LOCK(m_wallet->cs_wallet);

0 commit comments

Comments
 (0)