URI: 
       tRemove need for coin chooser to take a wallet - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 8785b65a1f2f36d92eb2ec21dc6a88849177d1d3
   DIR parent a6ea9a0c71ccb30913ef60b39616326d50965d3a
  HTML Author: Neil Booth <kyuupichan@gmail.com>
       Date:   Sat, 28 Nov 2015 22:12:20 +0900
       
       Remove need for coin chooser to take a wallet
       
       Diffstat:
         M lib/coinchooser.py                  |       3 ---
         M lib/wallet.py                       |       5 ++++-
       
       2 files changed, 4 insertions(+), 4 deletions(-)
       ---
   DIR diff --git a/lib/coinchooser.py b/lib/coinchooser.py
       t@@ -24,8 +24,6 @@ from transaction import Transaction
        
        
        class CoinChooser(PrintError):
       -    def __init__(self, wallet):
       -        self.wallet = wallet
        
            def make_tx(self, coins, outputs, change_addrs, fee_estimator,
                        dust_threshold):
       t@@ -42,7 +40,6 @@ class CoinChooser(PrintError):
                for item in coins:
                    v = item.get('value')
                    total += v
       -            self.wallet.add_input_info(item)
                    tx.add_input(item)
                    # no need to estimate fee until we have reached desired amount
                    if total < amount + fee:
   DIR diff --git a/lib/wallet.py b/lib/wallet.py
       t@@ -153,7 +153,7 @@ class Abstract_Wallet(PrintError):
                self.network = None
                self.electrum_version = ELECTRUM_VERSION
                self.gap_limit_for_change = 6 # constant
       -        self.coin_chooser = CoinChooser(self)
       +        self.coin_chooser = CoinChooser()
                # saved fields
                self.seed_version          = storage.get('seed_version', NEW_SEED_VERSION)
                self.use_change            = storage.get('use_change',True)
       t@@ -905,6 +905,9 @@ class Abstract_Wallet(PrintError):
                    if type == 'address':
                        assert is_address(data), "Address " + data + " is invalid!"
        
       +        for item in coins:
       +            self.add_input_info(item)
       +
                # change address
                if change_addr:
                    change_addrs = [change_addr]