URI: 
       tfix: restore wallet from master public key - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 3382354442c2a9729301dadd8070ed563b2b5b54
   DIR parent 29a8c0f0e6e2af55c4913bfddea755637775b154
  HTML Author: ecdsa <ecdsa@github>
       Date:   Thu,  7 Mar 2013 16:41:43 +0100
       
       fix: restore wallet from master public key
       
       Diffstat:
         M electrum                            |       2 +-
         M gui/gui_classic.py                  |       3 ++-
         M lib/wallet.py                       |       7 ++++---
       
       3 files changed, 7 insertions(+), 5 deletions(-)
       ---
   DIR diff --git a/electrum b/electrum
       t@@ -148,7 +148,7 @@ if __name__ == '__main__':
                        wallet.gap_limit = gap
                        if len(seed) == 128:
                            wallet.seed = ''
       -                    wallet.sequence.master_public_key = seed
       +                    wallet.init_sequence(str(seed))
                        else:
                            wallet.init_seed(str(seed))
                    
   DIR diff --git a/gui/gui_classic.py b/gui/gui_classic.py
       t@@ -2315,7 +2315,8 @@ class ElectrumGui:
        
        
            def password_dialog(self):
       -        ElectrumWindow.change_password_dialog(self.wallet)
       +        if self.wallet.seed:
       +            ElectrumWindow.change_password_dialog(self.wallet)
        
        
            def restore_wallet(self):
   DIR diff --git a/lib/wallet.py b/lib/wallet.py
       t@@ -161,16 +161,17 @@ class Wallet:
                self.seed = seed 
                self.config.set_key('seed', self.seed, True)
                self.config.set_key('seed_version', self.seed_version, True)
       -
                mpk = ElectrumSequence.mpk_from_seed(self.seed)
       +        self.init_sequence(mpk)
       +
       +
       +    def init_sequence(self, mpk):
                self.config.set_key('master_public_key', mpk, True)
                self.sequences[0] = ElectrumSequence(mpk)
       -
                self.accounts[0] = { 0:[], 1:[], 'name':'Main account' }
                self.config.set_key('accounts', self.accounts, True)
        
        
       -
            def addresses(self, include_change = False):
                o = self.imported_keys.keys()
                for a in self.accounts.values():