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(); }; }
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 }; }
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 }