Check privacy strategy when setting allowed change types.
This commit is contained in:
parent
a48aa0195c
commit
e6d498e9c9
|
@ -352,13 +352,18 @@ uint256 AsyncRPCOperation_sendmany::main_impl() {
|
||||||
switch (rtype) {
|
switch (rtype) {
|
||||||
case ReceiverType::P2PKH:
|
case ReceiverType::P2PKH:
|
||||||
case ReceiverType::P2SH:
|
case ReceiverType::P2SH:
|
||||||
|
if (!spendable.utxos.empty() || strategy_.AllowRevealedRecipients()) {
|
||||||
allowedChangeTypes.insert(OutputPool::Transparent);
|
allowedChangeTypes.insert(OutputPool::Transparent);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case ReceiverType::Sapling:
|
case ReceiverType::Sapling:
|
||||||
|
if (!spendable.saplingNoteEntries.empty() || strategy_.AllowRevealedAmounts()) {
|
||||||
allowedChangeTypes.insert(OutputPool::Sapling);
|
allowedChangeTypes.insert(OutputPool::Sapling);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case ReceiverType::Orchard:
|
case ReceiverType::Orchard:
|
||||||
if (builder_.SupportsOrchard()) {
|
if (builder_.SupportsOrchard() &&
|
||||||
|
(!spendable.orchardNoteMetadata.empty() || strategy_.AllowRevealedAmounts())) {
|
||||||
allowedChangeTypes.insert(OutputPool::Orchard);
|
allowedChangeTypes.insert(OutputPool::Orchard);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue