Exemple #1
0
 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]
     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()
    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)
Exemple #6
0
        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)
Exemple #7
0
            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