Example #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.QRCodeView);

            ImageView view = FindViewById <ImageView>(Resource.Id.qrCodeView);



            RuntimeVarDB RTDB = new RuntimeVarDB();

            RT = RTDB.Get();
            UserAccountsDB UADB = new UserAccountsDB();

            UA = UADB.Get(RT.CurrentWalletName);

            QRBurstAddress = FindViewById <TextView>(Resource.Id.txtQRBurstAddress);


            QRBurstAddress.Text = UA.BurstAddress;
            view.SetImageBitmap(GetQRCode());

            Button OK = FindViewById <Button>(Resource.Id.btnOK);

            OK.Click += delegate
            {
                Intent intent = new Intent();
                Finish();
            };
        }
Example #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.WalletSelector);
            UserAccountView = FindViewById <ListView>(Resource.Id.lstUserAccounts);

            UserAccountsDB userAccountDB = new UserAccountsDB();

            UserAccounts[] userAccount = userAccountDB.GetAccountList();

            items = userAccount.ToList <UserAccounts>();

            UserAccountsViewAdapter adapter = new UserAccountsViewAdapter(this, items);

            UserAccountView.Adapter    = adapter;
            UserAccountView.ItemClick += delegate(object sender, AdapterView.ItemClickEventArgs e)
            {
                RuntimeVarDB RTDB = new RuntimeVarDB();
                RuntimeVar   RT   = new RuntimeVar();
                RT.CurrentWalletName = items[e.Position].AccountName;
                UserAccounts UA = new UserAccounts();
                UA = userAccountDB.Get(items[e.Position].AccountName);
                RT.CurrentPassphrase = UA.PassPhrase;
                RTDB.Save(RT);
                Intent intent = new Intent(this, typeof(LoginScreen));
                StartActivity(intent);
                Finish();
            };

            Button AddWallet = FindViewById <Button>(Resource.Id.btnAddNewWallet);

            AddWallet.Click += delegate
            {
                Intent intent = new Intent(this, typeof(AddNewWallet));
                intent.SetFlags(ActivityFlags.SingleTop);
                StartActivity(intent);
                Finish();
            };

            Button btnNewUser = FindViewById <Button>(Resource.Id.btnNewUser);

            btnNewUser.Click += delegate
            {
                var uri    = Android.Net.Uri.Parse("https://wallet1.burstnation.com:8125/index.html");
                var intent = new Intent(Intent.ActionView, uri);
                StartActivity(intent);
                Finish();
            };

            // Create your application here
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.AddNewPassphrase);

            etPassphrase = FindViewById <EditText>(Resource.Id.NewGenWalletPassPhrase);

            Button GenNewPassphrase = FindViewById <Button>(Resource.Id.btnNewPassphraseGenerator);

            GenNewPassphrase.Click += delegate
            {
                etPassphrase.Text = CreatePassword(200);
            };


            Button Save = FindViewById <Button>(Resource.Id.btnSaveNewPassphraseWallet);

            Save.Click += delegate
            {
                BNWAPI = new BNWalletAPI();
                GetAccountIDResult gair = BNWAPI.getAccountID(etPassphrase.Text, "");
                if (gair.success)
                {
                    UADB  = new UserAccountsDB();
                    UARDB = new UserAccountRuntimeDB();
                    UAR   = UARDB.Get();
                    string password = UAR.Password;
                    UA = new UserAccounts();
                    string plaintext       = etPassphrase.Text;
                    string encryptedstring = StringCipher.Encrypt(plaintext, password);
                    UA.AccountName  = "Unknown Account";
                    UA.BurstAddress = gair.accountRS;
                    UA.PassPhrase   = encryptedstring;
                    UADB.Save(UA);
                    Intent intent = new Intent(this, typeof(WalletSelector));
                    intent.SetFlags(ActivityFlags.SingleTop);
                    StartActivity(intent);
                    Finish();
                }
                ;



                // Create your application here
            };
        }
Example #4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.LoginScreen);

            RuntimeVar   RT   = new RuntimeVar();
            RuntimeVarDB RTDB = new RuntimeVarDB();

            RT = RTDB.Get();


            UARDB = new UserAccountRuntimeDB();
            UAR   = UARDB.Get();
            string password     = UAR.Password;
            string SecretPhrase = StringCipher.Decrypt(RT.CurrentPassphrase, password);



            Button btnLogin = FindViewById <Button>(Resource.Id.btnLogin);

            btnLogin.Click += delegate
            {
                BNWAPI = new BNWalletAPI();
                GetAccountIDResult gair = BNWAPI.getAccountID(SecretPhrase, "");
                if (gair.success)
                {
                    GetAccountResult gar = BNWAPI.getAccount(gair.accountRS);
                    if (gar.success)
                    {
                        Intent intent = new Intent(this, typeof(InfoScreen));
                        intent.PutExtra("WalletAddress", gar.accountRS);
                        intent.PutExtra("WalletName", gar.name);
                        intent.PutExtra("WalletBalance", gar.balanceNQT);
                        intent.SetFlags(ActivityFlags.SingleTop);
                        StartActivity(intent);
                    }
                    else
                    {
                        UADB = new UserAccountsDB();
                        UA   = UADB.Get(RT.CurrentWalletName);
                        Intent intent = new Intent(this, typeof(InfoScreen));
                        intent.PutExtra("WalletAddress", UA.BurstAddress);
                        intent.PutExtra("WalletName", UA.AccountName);
                        intent.PutExtra("WalletBalance", "0.00000000");
                        intent.SetFlags(ActivityFlags.SingleTop);
                        StartActivity(intent);
                    }
                }
                else
                {
                    UADB = new UserAccountsDB();
                    UA   = UADB.Get(RT.CurrentWalletName);
                    Intent intent = new Intent(this, typeof(InfoScreen));
                    intent.PutExtra("WalletAddress", UA.BurstAddress);
                    intent.PutExtra("WalletName", UA.AccountName);
                    intent.PutExtra("WalletBalance", "0.00000000");
                    intent.SetFlags(ActivityFlags.SingleTop);
                    StartActivity(intent);
                }
            };



            Button btnLoadWallet = FindViewById <Button>(Resource.Id.btnLoadWallet);

            btnLoadWallet.Click += delegate
            {
                Intent intent = new Intent(this, typeof(WalletSelector));
                intent.SetFlags(ActivityFlags.SingleTop);
                StartActivity(intent);
                Finish();
            };



            // Create your application here
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Main);

            Login    = FindViewById <Button>(Resource.Id.btnNULogin);
            Register = FindViewById <Button>(Resource.Id.btnNURegister);
            Username = FindViewById <EditText>(Resource.Id.NewUserUsername);
            Password = FindViewById <EditText>(Resource.Id.NewUserPassword);

            UARDB = new UserAccountRuntimeDB();
            UAR   = UARDB.Get();
            UADB  = new UserAccountsDB();

            Register.Click += delegate
            {
                AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
                alertDialog.SetTitle("Confirmation");
                alertDialog.SetMessage("Registering a new user clears the database. \nAre you sure?");
                alertDialog.SetPositiveButton("Yes", delegate
                {
                    UADB.ClearDB();

                    Intent Intent = new Intent(this, typeof(AddNewUser));
                    Intent.SetFlags(ActivityFlags.SingleTop);
                    StartActivity(Intent);
                    Finish();
                });
                alertDialog.SetNegativeButton("No", delegate
                {
                    alertDialog.Dispose();
                });
                alertDialog.Show();
            };

            Login.Click += delegate
            {
                if (UAR != null)
                {
                    if (UAR.Username == Username.Text)
                    {
                        if (HashPassword.VerifyHashedPassword(UAR.Password, Password.Text))
                        {
                            Intent intent = new Intent(this, typeof(WalletSelector));
                            intent.SetFlags(ActivityFlags.SingleTop);
                            StartActivity(intent);
                            Finish();
                        }
                        else
                        {
                            toast = Toast.MakeText(this, "Password is incorrect", ToastLength.Long);
                            toast.Show();
                            Password.Text = "";
                        }
                    }
                    else
                    {
                        toast = Toast.MakeText(this, "Username doesn't exist, please register", ToastLength.Long);
                        toast.Show();
                    }
                }
                else
                {
                    toast = Toast.MakeText(this, "User doesn't exist, please register", ToastLength.Long);
                    toast.Show();
                }
            };



            // Set our view from the "main" layout resource
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.AddNewWallet);

            etPassphrase = FindViewById <EditText>(Resource.Id.NewWalletPassPhrase);


            Button Save = FindViewById <Button>(Resource.Id.btnSaveNewWallet);

            Save.Click += delegate
            {
                BNWAPI = new BNWalletAPI();
                GetAccountIDResult gair = BNWAPI.getAccountID(etPassphrase.Text, "");
                if (gair.success)
                {
                    GetAccountResult gar = BNWAPI.getAccount(gair.accountRS);
                    if (gar.success)
                    {
                        UADB = new UserAccountsDB();
                        UA   = UADB.Get(gar.name);
                        if (UA != null)
                        {
                            toast = Toast.MakeText(this, "Wallet Already Exists: " + UA.AccountName, ToastLength.Long);
                            toast.Show();
                        }
                        else
                        {
                            UARDB = new UserAccountRuntimeDB();
                            UAR   = UARDB.Get();
                            string password = UAR.Password;
                            UA = new UserAccounts();
                            string plaintext       = etPassphrase.Text;
                            string encryptedstring = StringCipher.Encrypt(plaintext, password);
                            UA.AccountName  = gar.name;
                            UA.BurstAddress = gar.accountRS;
                            UA.PassPhrase   = encryptedstring;
                            UADB.Save(UA);
                            Intent intent = new Intent(this, typeof(WalletSelector));
                            intent.SetFlags(ActivityFlags.SingleTop);
                            StartActivity(intent);
                            Finish();
                        }
                    }
                    else
                    {
                        UADB  = new UserAccountsDB();
                        UARDB = new UserAccountRuntimeDB();
                        UAR   = UARDB.Get();
                        string password = UAR.Password;
                        UA = new UserAccounts();
                        string plaintext       = etPassphrase.Text;
                        string encryptedstring = StringCipher.Encrypt(plaintext, password);
                        UA.AccountName  = "Unknown Account";
                        UA.BurstAddress = gair.accountRS;
                        UA.PassPhrase   = encryptedstring;
                        UADB.Save(UA);
                        Intent intent = new Intent(this, typeof(WalletSelector));
                        intent.SetFlags(ActivityFlags.SingleTop);
                        StartActivity(intent);
                        Finish();
                    }
                }
                else
                {
                    toast = Toast.MakeText(this, "Received API Error: " + gair.errorMsg, ToastLength.Long);
                    toast.Show();
                }
            };



            // Create your application here
        }