chaincase-app / chaincase-ios-beta Goto Github PK
View Code? Open in Web Editor NEWThe only privacy preserving bitcoin app on iOS
Home Page: https://chaincase.app
License: GNU General Public License v3.0
The only privacy preserving bitcoin app on iOS
Home Page: https://chaincase.app
License: GNU General Public License v3.0
importance 8
affected 9
difficulty 3
This is what we want: https://reactiveui.net/docs/handbook/data-binding/xamarin-forms
Xamarin.Forms uses {Binding <data>}
. Right now our views bind inconsitently.
Within lists with templates, we probably need to keep using the curly brace binding.
For example, PassphraseView uses both types, and should ONLY use the ReactiveUI type. That should be a good place to start.
Bindings happen in the codebehind .xaml.cs file and are bound to an x:Name="" in the xaml view.
It's confusing when you open the wallet for the first time. Tell a user what there password is for
Amount =0 just makes a 0 request. A button that says BACK and clears the amount or the like could fix this
affected 2 (those using URIs)
importance 1
difficulty 1
Maybe create auto double transaction for funding legacy address. This is a serious sticking point for new wasabi users.
helps with accounting, cleaner than txid
funnel people to coinjoin as soon as they have new coins so they know WHAT/HOW/WHEN to do it. Basic cal to cation
affected: 7
importance: 9
difficulty: 5
program files (.cs) should be tabs
.xaml\css\markup should be 2 spaces
change .gitattributes and change all current files to conform
in "CoinJoin" page
In general, conveying status would create a feeling of security and less confusion about what to do next (hopefully none)
affected 10 (even me)
importance 10 (key feature)
difficulty 7 (gotta think about both what to show and how to show it)
either in browser or in OS to keep track of the status and get notified.
affected 10
importance 5
difficulty 4
https://twitter.com/s_5Q2X8mgeGR/status/1298030671940800512
Suggest labels & add a custom field
affected: 8
importance: 7
difficulty: 3
ConfirmationReductionRate
reduces the fee for unconfirmed CJ. don't want too many unconfirms chained togheterMaximumMixingLevelCount: n
sets max mixable output = denomination * 2^n
~3 minutes allowed
Can do background refresh from time-to-time to check for receive
It's not being used as a standalone
v1.1.4 Global.cs uses Coins_CollecionChanged
and v1.1.10 uses TransactionProcessor_WalletRelevantTransactionProcessed
and ChaumianClient_OnDequeued
to set up notifications within Global. Those should be handled within the user interface project because they rely on WalletWasabi.Gui.Helpers
in WalletWasabi source
amount is just permanently set to 0
affected: 1
importance: 1
difficulty: 2
e.g Authenticate with password post wallet creation to solve the same problem as #56 where people lose money after creation by funding a wallet they don't have the password for.
This could also be solved by using the operating system / device encryption as in Green
affected 5
importance 3
difficulty 8
Check casa / bluewallet for inspiration
affected: 1
importance: 1
difficulty: 1
Right now the UI doesn't show up until the wallet loads on the back end. This can take up to 30 seconds. This is because it has been hacked together and isn't making proper use of async calls.
Get the time before a User sees something <5s
Bonus: improve boot for testing the UI with a dummy wallet service, or something that could replace launching tor, syncing with the network ็ญ็ญ
set label != null on first run to resolve
e.g. when there isn't a Memo, when the password is wrong, when you're not synced
if send max then change fee max does not update til off then on
See Yegor gif
affected: 7 (not everyone changes the fee)
importance 8 unexpected financial behavior
difficulty 2 only ui I think
It shouldn't end up in the wrapped app. we'll separate the coordinator
night mode
affected: 8
importance: 7
difficulty: 2
test password before receive / when backup
affected: 3
importance: 10
difficulty: 2
e.g. in green "Add a note(only you can see it)."
DO NOT USE LOCALSTORAGE
keep in mind OWASP M4 & M6
https://owasp.org/www-project-mobile-top-10/2016-risks/m4-insecure-authentication
https://owasp.org/www-project-mobile-top-10/2016-risks/m6-insecure-authorization
to prevent lock out. Pretty common problem
4500 Commits -> 7500 commits
ignore HWI / what I already ignored but didn't .gitignore
A process for doing this each version of WasabiWallet should also be established
If you close the wallet before verifying, you won't launch a wallet which you don't have keys for
for ux
a stepcount for
in global. Instead of Stop()
https://core.telegram.org/reproducible-builds
Kind of a pain cause apple uses PlayFair, but it's possible with a Jailbroken device & 90GB of space on your mac, apparently
I tried to do this with in CustomBuildActions.targets
using CreateAppBundleDependsOn
, but that's MacOS bundle only. We have to have this script fire for GTK#
for those pretty A points
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.