Skip to content

Commit

Permalink
Always use fresh address for MULTI_SIG context
Browse files Browse the repository at this point in the history
  • Loading branch information
jmacxx committed Dec 1, 2021
1 parent 9aad4d6 commit 32f057b
Showing 1 changed file with 2 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -644,7 +644,8 @@ public AddressEntry getOrCreateAddressEntry(String offerId, AddressEntry.Context
.filter(e -> isAddressUnused(e.getAddress()))
.filter(e -> Script.ScriptType.P2WPKH.equals(e.getAddress().getOutputScriptType()))
.findAny();
if (emptyAvailableAddressEntry.isPresent()) {
if (emptyAvailableAddressEntry.isPresent() &&
context != AddressEntry.Context.MULTI_SIG) { // always use fresh address for MULTI_SIG GH#5880
return addressEntryList.swapAvailableToAddressEntryWithOfferId(emptyAvailableAddressEntry.get(), context, offerId);
} else {
DeterministicKey key = (DeterministicKey) wallet.findKeyFromAddress(wallet.freshReceiveAddress(Script.ScriptType.P2WPKH));
Expand Down

0 comments on commit 32f057b

Please sign in to comment.