URI: 
       tbugfix: should use all addresses - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 356f82b65243b4996eac8210d11a3e5c01261a33
   DIR parent 16d7f793b8483a12a5fe7110828f85016adbdfa3
  HTML Author: thomasv <thomasv@gitorious>
       Date:   Fri, 16 Dec 2011 09:47:08 +0100
       
       bugfix: should use all addresses
       
       Diffstat:
         M client/electrum.py                  |      13 ++++++++-----
       
       1 file changed, 8 insertions(+), 5 deletions(-)
       ---
   DIR diff --git a/client/electrum.py b/client/electrum.py
       t@@ -282,8 +282,11 @@ class Wallet:
                master_private_key = ecdsa.SigningKey.from_secret_exponent( secexp, curve = SECP256k1 )
                self.master_public_key = master_private_key.get_verifying_key().to_string()
        
       +    def all_addresses():
       +        return self.addresses + self.change_addresses
       +
            def is_mine(self, address):
       -        return address in self.addresses or address in self.change_addresses
       +        return address in self.all_addresses()
        
            def is_change(self, address):
                return address in self.change_addresses
       t@@ -515,10 +518,10 @@ See the release notes for more information.""",1)
                return ast.literal_eval( self.request( repr ( ('poll', self.session_id ))))
        
            def new_session(self):
       -        self.session_id, self.message = ast.literal_eval( self.request( repr ( ('new_session', repr( (self.electrum_version, self.addresses)) ))))
       +        self.session_id, self.message = ast.literal_eval( self.request( repr ( ('new_session', repr( (self.electrum_version, self.all_addresses())) ))))
        
            def update_session(self):
       -        return self.request( repr ( ('update_session', repr((self.session_id,self.addresses)))))
       +        return self.request( repr ( ('update_session', repr((self.session_id, self.all_addresses())))))
        
            def get_servers(self):
                self.servers = map( lambda x:x[1], ast.literal_eval( self.request( repr ( ('peers', '' )))) )
       t@@ -543,7 +546,7 @@ See the release notes for more information.""",1)
                total = 0
                fee = self.fee if fixed_fee is None else fixed_fee
                inputs = []
       -        for addr in self.addresses:
       +        for addr in self.all_addresses():
                    h = self.history.get(addr)
                    for item in h:
                        if item.get('raw_scriptPubKey'):
       t@@ -612,7 +615,7 @@ See the release notes for more information.""",1)
        
            def update_tx_history(self):
                self.tx_history= {}
       -        for addr in self.addresses:
       +        for addr in self.all_addresses():
                    h = self.history.get(addr)
                    if h is None: continue
                    for tx in h: