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.")
Example #3
0
 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',
     )
Example #4
0
 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.")
Example #6
0
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()