tohrxyz / zephyrus-wallet Goto Github PK
View Code? Open in Web Editor NEWBitcoin Wallet for Android
License: Apache License 2.0
Bitcoin Wallet for Android
License: Apache License 2.0
The button to generate new address in ReceiveScreen doesn't actually generate new addresses, it's just generating the last unused address
. Upon launch the lastUnusedAddress
is generated, so it would be better if the button generated new.
App crashes when launched without internet
When transaction is broadcasted, it starts syncing wallet, this takes some time and then finally when it's routed to HomeScreen the OS says "app is not responding"
In transaction sending screen, there should be low
/ medium
/ high
prirotity fee, to help user choose the right fee rate according to the urgency of transaction confirmation.
The app should check if bitcoin address user has entered into address input field is valid and if not, it should notify them about it.
When entering a seed phrase into 12 input fields, when on 9th the on the current field is blocked by keyboard and only pushed up when on 11th.
Currently when user wants to navigate between Home, Send, Receive screens they need to route to them and it needs to launch them.
Better approach would be to make them into a page switcher, with Home in the middle and Send & Receive on the sides. User would then swipe between them.
This would also help with delays when launching a screen and it needs something to generate like a new address.
The user should be informed whether transaction was broadcasted successfully or didn't go through. Currently the user doesn't know anything, unless they go back to the home screen and sync and see the balance reduced or increased.
Change how each transaction is displayed in the transaction history, depending on whether it is received or sent, so that the user can easily distinguish between them.
There should be fiat (eur) value of wallet balance in wallet home screen.
For example:
121,000 Sats
19.54 Eur
When a user attempts to send an amount less than is too small, the transaction does not go through and no warning is displayed to the user.
The app should detect when the user is trying to send an amount too small and display a warning message to the user, informing them of the minimum amount allowed for a transaction.
After successfully broadcasting new transaction, the user is routed to HomeScreen, but the transactions inside Pending
box aren't refreshed. Not even after wallet synchronization
User needs to change screen (for ex. go to receive) and come back and only after that the Pending
transactions inside the box are displayed.
They should be displayed immediately after coming from successfull broadcast or atleast after wallet sync.
The transaction confirmation dialog should include an estimated fee of the current transaction that the user is attempting to broadcast.
Tx fee: 246 Sats
The send screen should contain a Send all
button, that enters the value of the whole wallet balance into the amount
input field. It also need to manage sending balance minus the transaction fee, not the whole balance.
The ViewModel should be in separate file that would contain everything that other screens would need and they would import it (or rather pass as an argument).
This would help with code readability and other stuff that currently are problematic to do, because of internal viewmodels.
When the wallet is syncing, the user should be notified about that in the form of a notification or displaying the text.
The wallet balance should be displayed in the sending screen, this way the user sees how much they can afford to send out.
It would be easily readable if the bitcoin address displayed in receive screen was like this:
tb1q3f u8qm 20lt vkgl f209 x75e jrnx rsg9 urhn v7wf
instead of this:
tb1q3fu8qm20ltvkglf209x75ejrnxrsg9urhnv7wf
The text inside transaction confirmation dialog should be formated properly, something like this:
Send: 10,000
to: btc address
Fee rate: 2.0
The input field for entering outgoing address should contain a button that can paste the address from smartphone clipboard into the input field.
When a user attempts to send an amount greater than their balance minus the transaction fee, the app crashes.
The app should prevent the user from sending an amount greater than their balance minus the transaction fee and display an warning message instead of crashing.
When trying to scan a qr code with a bitcoin address, not every time it is correctly inserted into recipient address input field, but instead the user is redirected to home wallet screen or even white screen ( ? ).
When sync button is clicked, the whole app freezes until it's synced.
The sync should be handled in the background thread and only update UI's balance after it's finished. This way it isn't stopping any other processes.
When home screen is launched, the wallet balance should be clicked. Not only after sync button is clicked.
When spending the whole utxo, the incorrect amount is displayed in transaction history.
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.