Skip to content

Commit e1cce62

Browse files
committed
interfaces: Add isChange to wallet interface
1 parent 15ebc44 commit e1cce62

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
@@ -131,6 +131,9 @@ class Wallet
131131
//! Save or remove receive request.
132132
virtual bool setAddressReceiveRequest(const CTxDestination& dest, const std::string& id, const std::string& value) = 0;
133133

134+
//! Whether the given output is a change
135+
virtual bool isChange(const CTxOut& txout) const = 0;
136+
134137
//! Display address on external signer
135138
virtual util::Result<void> displayAddress(const CTxDestination& dest) = 0;
136139

src/wallet/interfaces.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,11 @@ class WalletImpl : public Wallet
249249
return value.empty() ? m_wallet->EraseAddressReceiveRequest(batch, dest, id)
250250
: m_wallet->SetAddressReceiveRequest(batch, dest, id, value);
251251
}
252+
bool isChange(const CTxOut& txout) const override
253+
{
254+
LOCK(m_wallet->cs_wallet);
255+
return OutputIsChange(*m_wallet, txout);
256+
}
252257
util::Result<void> displayAddress(const CTxDestination& dest) override
253258
{
254259
LOCK(m_wallet->cs_wallet);

0 commit comments

Comments
 (0)