Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
puts(colored.red('You may dump all your addresses and private keys while offline by selecting option 0 on the home screen.'))
return
mpub = wallet_obj.serialize_b58(private=False)
if not wallet_obj.private_key:
print_pubwallet_notice(mpub=mpub)
return
coin_symbol = str(coin_symbol_from_mkey(mpub))
verbose_print(coin_symbol)
wallet_name = get_blockcypher_walletname_from_mpub(
mpub=mpub,
subchain_indices=[0, 1],
)
wallet_details = get_wallet_transactions(
wallet_name=wallet_name,
api_key=BLOCKCYPHER_API_KEY,
coin_symbol=coin_symbol,
)
verbose_print(wallet_details)
if wallet_details['final_balance'] == 0:
puts(colored.red("0 balance. You can't send funds if you don't have them available!"))
return
mpriv = wallet_obj.serialize_b58(private=True)
if not destination_address:
display_shortname = COIN_SYMBOL_MAPPINGS[coin_symbol]['display_shortname']
puts('\nWhat %s address do you want to send to?' % display_shortname)
puts('Enter "b" to go back.\n')
puts(colored.red('You may dump all your addresses and private keys while offline by selecting option 0 on the home screen.'))
return
mpub = wallet_obj.serialize_b58(private=False)
if not wallet_obj.private_key:
print_pubwallet_notice(mpub=mpub)
return
coin_symbol = str(coin_symbol_from_mkey(mpub))
verbose_print(coin_symbol)
wallet_name = get_blockcypher_walletname_from_mpub(
mpub=mpub,
subchain_indices=[0, 1],
)
wallet_details = get_wallet_transactions(
wallet_name=wallet_name,
api_key=BLOCKCYPHER_API_KEY,
coin_symbol=coin_symbol,
)
verbose_print(wallet_details)
if wallet_details['final_balance'] == 0:
puts(colored.red("0 balance. You can't send funds if you don't have them available!"))
return
mpriv = wallet_obj.serialize_b58(private=True)
if not destination_address:
display_shortname = COIN_SYMBOL_MAPPINGS[coin_symbol]['display_shortname']
puts('\nWhat %s address do you want to send to?' % display_shortname)
puts('Enter "b" to go back.\n')
puts(colored.red('BlockCypher connection needed to find transactions related to your addresses.'))
puts(colored.red('You may dump all your addresses while offline by selecting option 0.'))
return
local_tz = get_localzone()
# Show overall balance info
display_balance_info(wallet_obj=wallet_obj)
mpub = wallet_obj.serialize_b58(private=False)
wallet_name = get_blockcypher_walletname_from_mpub(
mpub=mpub,
subchain_indices=[0, 1],
)
wallet_details = get_wallet_transactions(
wallet_name=wallet_name,
api_key=BLOCKCYPHER_API_KEY,
coin_symbol=coin_symbol_from_mkey(mpub),
)
verbose_print(wallet_details)
# TODO: pagination for lots of transactions
txs = wallet_details.get('unconfirmed_txrefs', []) + wallet_details.get('txrefs', [])
if txs:
for tx_object in flatten_txns_by_hash(txs, nesting=False):
if tx_object.get('confirmed_at'):
tx_time = tx_object['confirmed_at']
else:
tx_time = tx_object['received_at']
puts(colored.red('BlockCypher connection needed to find transactions related to your addresses.'))
puts(colored.red('You may dump all your addresses while offline by selecting option 0.'))
return
local_tz = get_localzone()
# Show overall balance info
display_balance_info(wallet_obj=wallet_obj)
mpub = wallet_obj.serialize_b58(private=False)
wallet_name = get_blockcypher_walletname_from_mpub(
mpub=mpub,
subchain_indices=[0, 1],
)
wallet_details = get_wallet_transactions(
wallet_name=wallet_name,
api_key=BLOCKCYPHER_API_KEY,
coin_symbol=coin_symbol_from_mkey(mpub),
)
verbose_print(wallet_details)
# TODO: pagination for lots of transactions
txs = wallet_details.get('unconfirmed_txrefs', []) + wallet_details.get('txrefs', [])
if txs:
for tx_object in flatten_txns_by_hash(txs, nesting=False):
if tx_object.get('confirmed_at'):
tx_time = tx_object['confirmed_at']
else:
tx_time = tx_object['received_at']