Esempio n. 1
0
 def get_seed(self, password):
     import old_mnemonic
     s = self.get_hex_seed(password)
     return ' '.join(old_mnemonic.mn_encode(s))
Esempio n. 2
0
                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")
Esempio n. 3
0
	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,
Esempio n. 4
0
 def get_seed(self, password):
     import old_mnemonic
     s = self.get_hex_seed(password)
     return ' '.join(old_mnemonic.mn_encode(s))