def get_seed(self, password): import old_mnemonic s = self.get_hex_seed(password) return ' '.join(old_mnemonic.mn_encode(s))
addr = wallet.get_addr(m, forchange, k) for addrvalue in wallet.unspent.values(): if addr == addrvalue['address']: balance_depth += addrvalue['value'] print 'for mixdepth=%d balance=%.8fbtc' % (m, balance_depth / 1e8) total_balance += balance_depth print 'total balance = %.8fbtc' % (total_balance / 1e8) elif method == 'generate' or method == 'recover': try: import aes except ImportError: print 'You must install slowaes\nTry running: sudo pip install slowaes' sys.exit(0) if method == 'generate': seed = btc.sha256(os.urandom(64))[:32] words = old_mnemonic.mn_encode(seed) print 'Write down this wallet recovery seed\n\n' + ' '.join( words) + '\n' elif method == 'recover': words = raw_input('Input 12 word recovery seed: ') words = words.split(' ') seed = old_mnemonic.mn_decode(words) print seed password = getpass.getpass('Enter wallet encryption passphrase: ') password2 = getpass.getpass('Reenter wallet encryption passphrase: ') if password != password2: print 'ERROR. Passwords did not match' sys.exit(0) password_key = btc.bin_dbl_sha256(password) encrypted_seed = aes.encryptData(password_key, seed.decode('hex')) timestamp = datetime.datetime.now().strftime("%Y/%m/%d %H:%M:%S")
total_balance = 0 for m in range(wallet.max_mix_depth): balance_depth = 0 for forchange in [0, 1]: for k in range(wallet.index[m][forchange]): addr = wallet.get_addr(m, forchange, k) for addrvalue in wallet.unspent.values(): if addr == addrvalue['address']: balance_depth += addrvalue['value'] print 'for mixdepth=%d balance=%.8fbtc' % (m, balance_depth/1e8) total_balance += balance_depth print 'total balance = %.8fbtc' % (total_balance/1e8) elif method == 'generate' or method == 'recover': if method == 'generate': seed = btc.sha256(os.urandom(64))[:32] words = old_mnemonic.mn_encode(seed) print 'Write down this wallet recovery seed\n\n' + ' '.join(words) + '\n' elif method == 'recover': words = raw_input('Input 12 word recovery seed: ') words = words.split(' ') seed = old_mnemonic.mn_decode(words) print seed password = getpass.getpass('Enter wallet encryption passphrase: ') password2 = getpass.getpass('Reenter wallet encryption passphrase: ') if password != password2: print 'ERROR. Passwords did not match' sys.exit(0) password_key = btc.bin_dbl_sha256(password) encrypted_seed = slowaes.encryptData(password_key, seed.decode('hex')) timestamp = datetime.datetime.now().strftime("%Y/%m/%d %H:%M:%S") walletfile = json.dumps({'creator': 'joinmarket project', 'creation_time': timestamp,