Steps:
1. Send transaction (A) to a different wallet
2. Using the change, create another transaction (B) to a different wallet
3. `abandontransaction` B
4. `bumpfee` A fails with `Transaction has descendants in the wallet`
}
    }
    return 0;
}
isminetype CWalletIsMine(const CTxOut& txout) const
{
    AssertLockHeld(cs_);
    return IsMine(txout.scriptPubKey);
}
isminetype CWalletIsMine(const CTxDestination& dest) const
{
    AssertLockHeld(cs_);
    return IsMine(GetScriptForDestination(dest));
}
isminetype CWalletIsMine(const CScript& script) const
{
    AssertLockHeld(cs_);
    isminetype result = ISMINE_NO;
    for (const auto& spk_man_pair  m_spk_managers) {
        result = stdmax(result, spk_man_pair.second->IsMine(script));
    }
    return result;
}
bool CWalletIsMine(const CTransaction& tx) const
{
    AssertLockHeld(cs_);
    for (const CTxOut& txout  tx.vout)
        if (IsMine(txout))
            return true;
    return false;