def wallet_selector(new_wallet_number=None): """ Changes the current wallet. """ all_wallets = list(get_saved_wallet()) if not len(all_wallets) == 0: while True: try: if new_wallet_number is None: new_wallet = input("Please select wallet: ") else: new_wallet = new_wallet_number if int(new_wallet) in list(range(len(all_wallets))): change_wallet(int(new_wallet)) print("New Wallets:") print_wallets() break else: print("There is no such wallet") if not new_wallet_number is None: break except: print("This is not a number") else: print("There is no wallet")
def callback_for_menu_items(self, *args): if not args[0] == the_settings()["wallet"]: change_wallet(args[0]) self.reflesh_balance() else: change_wallet(args[0]) Clipboard.copy(Wallet_Import(int(args[0]),3)) toast("The address has been copied to your clipboard.")
def callback_for_menu_items(self, *args): if not args[0] == the_settings()["wallet"]: change_wallet(int(args[0])) self.reflesh_balance() Clipboard.copy(Wallet_Import(int(args[0]), 3)) SweetAlert().fire( "The address has been copied to your clipboard.", type='success', )
def delete_the_wallet(self, widget): saved_wallets = get_saved_wallet() selected_wallet_pubkey = Wallet_Import(int(the_settings()["wallet"]), 0) for each_wallet in saved_wallets: if selected_wallet_pubkey == saved_wallets[each_wallet][ "publickey"]: change_wallet(0) Wallet_Delete(each_wallet) self.reflesh_balance() self.dismiss_delete_wallet_alert_dialog(widget)
def delete_current_wallet(): """ Deletes the current wallet. """ if not the_settings()["wallet"] == 0: saved_wallets = get_saved_wallet() selected_wallet_pubkey = Wallet_Import(int(the_settings()["wallet"]), 0) for each_wallet in saved_wallets: if selected_wallet_pubkey == saved_wallets[each_wallet]["publickey"]: change_wallet(0) Wallet_Delete(each_wallet) else: print("First wallet cannot be deleted.")
def menu(): """ The main structure of the cli mode, this function prints the menu, listens to the entries, makes the directions. """ while True: show_menu() choices_input = question_maker(mode="main") if choices_input == "w": all_wallets = list(get_saved_wallet()) if not len(all_wallets) == 0: current_wallet = the_settings()["wallet"] for wallet in all_wallets: number = str(all_wallets.index(wallet)) address = Wallet_Import(all_wallets.index(wallet),3) if not current_wallet == number: print(menu_maker(menu_number=number, menu_text=address)) else: print(menu_maker(menu_number=number, menu_text=address + " - CURRENTLY USED")) while True: try: new_wallet = input("Please select wallet: ") if int(new_wallet) in list(range(len(all_wallets))): change_wallet(new_wallet) break else: print("There is no such wallet") except: print("This is not a number") else: print("There is no wallet") if choices_input == "connectmainnetwork": connect_to_main_network() if choices_input == "cw": Wallet_Create() if choices_input == "sc": temp_coin_amount = input("Coin Amount (ex. 1.0): ") type_control = False try: float(temp_coin_amount) type_control = True except: print("This is not float coin amount.") if type_control and not float(temp_coin_amount) < GetBlock().minumum_transfer_amount: send_coin(float(temp_coin_amount), input("Please write receiver adress: ")) if choices_input == "gb": print(GetBalance(Wallet_Import(-1,0), GetBlock())) if choices_input == "help": show_menu() if choices_input == "ndstart": ndstart(str(input("ip: ")), int(input("port: "))) if choices_input == "ndstop": ndstop() if choices_input == "ndconnect": ndconnect(str(input("node ip: ")), int(input("node port: "))) if choices_input == "ndconnectmixdb": ndconnectmixdb() if choices_input == "ndnewunl": save_new_unl_node(input("Please write ID of the node: ")) if choices_input == "testmodeon": test_mode(True) if choices_input == "testmodeoff": test_mode(False) if choices_input == "debugmodeon": debug_mode(True) # from node.myownp2pn import mynode # mynode.main_node.debug = True if choices_input == "debugmodeoff": debug_mode(False) # from node.myownp2pn import mynode # mynode.main_node.debug = False if choices_input == "getfullnodelist": GetNodeList() if choices_input == "getblock": if the_settings()["test_mode"]: CreateBlock() else: GetBlockFromOtherNode() if choices_input == "0": exit()