Skip to content

Commit a88158a

Browse files
committed
interfaces: Add isChange to wallet interface
1 parent a28457c commit a88158a

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

src/interfaces/wallet.h

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

130+
//! Whether the given output is a change
131+
virtual bool isChange(const CTxOut& txout) const = 0;
132+
130133
//! Display address on external signer
131134
virtual util::Result<void> displayAddress(const CTxDestination& dest) = 0;
132135

src/wallet/interfaces.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,11 @@ class WalletImpl : public Wallet
232232
return value.empty() ? m_wallet->EraseAddressReceiveRequest(batch, dest, id)
233233
: m_wallet->SetAddressReceiveRequest(batch, dest, id, value);
234234
}
235+
bool isChange(const CTxOut& txout) const override
236+
{
237+
LOCK(m_wallet->cs_wallet);
238+
return OutputIsChange(*m_wallet, txout);
239+
}
235240
util::Result<void> displayAddress(const CTxDestination& dest) override
236241
{
237242
LOCK(m_wallet->cs_wallet);

0 commit comments

Comments
 (0)