def log_statement(self, data): if get_network() == 'testnet': return data = [str(d) for d in data] log.debug('Logging to ' + str(statement_file) + ': ' + str(data)) assert len(data) == 8 if data[7] == 'unconfirmed': # workaround # on_tx_unconfirmed is being called by on_tx_confirmed for row in csv.reader(open(statement_file, 'r')): lastrow = row if lastrow[1:6] == data[1:6]: log.debug('Skipping double csv entry, workaround.') pass else: fp = open(statement_file, 'a') fp.write(','.join(data) + '\n') fp.close() elif data[7] != '': # 'Connected', 'notes' fp = open(statement_file, 'a') fp.write(','.join(data) + '\n') fp.close() else: # '' rows = [] for row in csv.reader(open(statement_file, 'r')): rows.append(row) fp = open(statement_file, 'w') for row in rows: if row[1:] == data[1:6] + ['0', 'unconfirmed']: fp.write(','.join(data) + '\n') log.debug('Found unconfirmed row, replacing.') else: fp.write(','.join(row) + '\n') fp.close()
def log_statement(self, data): if get_network() == 'testnet': return data = [str(d) for d in data] self.income_statement = open(self.statement_file, 'a') self.income_statement.write(','.join(data) + '\n') self.income_statement.close()
seed = 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 = 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, "encrypted_seed": encrypted_seed.encode("hex"), "network": get_network(), } ) walletname = raw_input("Input wallet file name (default: wallet.json): ") if len(walletname) == 0: walletname = "wallet.json" walletpath = os.path.join("wallets", walletname) # Does a wallet with the same name exist? if os.path.isfile(walletpath): print("ERROR: " + walletpath + " already exists. Aborting.") sys.exit(0) else: fd = open(walletpath, "w") fd.write(walletfile) fd.close() print("saved to " + walletname)
sys.exit(0) if password == "": print('============= WARNING =============') print('Using no password is very dangerous') print('===================================') abort = query_yes_no('Abort?') if abort: sys.exit(0) password_key = btc.bin_dbl_sha256(password) encrypted_seed = 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, 'encrypted_seed': encrypted_seed.encode('hex'), 'network': get_network() }) default_walletname = 'wallet.json' walletpath = os.path.join('wallets', default_walletname) input_greeting = 'Input wallet file name (default: wallet.json): ' i = 1 while os.path.isfile(walletpath): temp_walletname = default_walletname default_walletname = 'wallet{0}.json'.format(i) walletpath = os.path.join('wallets', default_walletname) input_greeting = input_greeting.replace(temp_walletname, default_walletname) i += 1 walletname = raw_input(input_greeting)
print('ERROR: Recovery seed phrase must be exactly 12 words.') sys.exit(0) seed = 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 = 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, 'encrypted_seed': encrypted_seed.encode('hex'), 'network': get_network()}) walletname = raw_input('Input wallet file name (default: wallet.json): ') if len(walletname) == 0: walletname = 'wallet.json' walletpath = os.path.join('wallets', walletname) # Does a wallet with the same name exist? if os.path.isfile(walletpath): print('ERROR: ' + walletpath + ' already exists. Aborting.') sys.exit(0) else: fd = open(walletpath, 'w') fd.write(walletfile) fd.close() print('saved to ' + walletname) elif method == 'showseed': hexseed = wallet.seed