Hardware wallets: limit change outputs to 1
This commit is contained in:
@@ -151,6 +151,9 @@ class Abstract_Wallet(PrintError):
|
||||
Wallet classes are created to handle various address generation methods.
|
||||
Completion states (watching-only, single account, no seed, etc) are handled inside classes.
|
||||
"""
|
||||
|
||||
max_change_outputs = 3
|
||||
|
||||
def __init__(self, storage):
|
||||
self.storage = storage
|
||||
self.network = None
|
||||
@@ -966,7 +969,7 @@ class Abstract_Wallet(PrintError):
|
||||
dust_threshold = 182 * 3 * self.relayfee() / 1000
|
||||
|
||||
# Let the coin chooser select the coins to spend
|
||||
max_change = 3 if self.multiple_change else 1
|
||||
max_change = self.max_change_outputs if self.multiple_change else 1
|
||||
coin_chooser = self.coin_chooser(config)
|
||||
tx = coin_chooser.make_tx(coins, outputs, change_addrs[:max_change],
|
||||
fee_estimator, dust_threshold)
|
||||
|
||||
Reference in New Issue
Block a user