zecwalletco / zecwallet-mobile Goto Github PK
View Code? Open in Web Editor NEWZecwallet Android and iOS apps
Zecwallet Android and iOS apps
Currently, the only way is to delete the app and reinstall.
Add an option to reset wallet. User is informed that they will lose all data. If they accept, all data is deleted and app shows the first screen to create new wallet or restore from seed.
The current UI is very...raw.
Revamp to match the zECC wallet standards :)
Depends on: #30
Require the user to authenticate themselves with their previously chosen authentication mechanism before signing a transaction.
Signing and sending the transaction should not be possible unless the authentication is successful because the private keys are encrypted.
As far as I know, 4 letters are enough to accurately identify the words in the seed phrase, it would be very convenient to add word completion after entering 4 letters
Unable to toggle between Memo Download settings. 'Wallet' is selected by default and I am unable to choose 'None' or 'All'.
IMO 'None' should be the default as 'Wallet' leaks tx information about the user/wallet to the lightwallet server.
ZecWallet Lite 1.7.8
Android 12
v1.0.12
Tx fee is only shown for sent transactions but not for received.
This is still having many issues with computing transaction and not changing after trying to send to another wallet not syncing not doing anything it is supposed to do
When the wallet is generated or imported, require the user to choose one out of these authentication options:
Once implemented, for users that upgrade from an older version, require them to make this choice when first opening the wallet.
If you click this button, it will set the send amount, to your whole balance!
I don't know why the button exists at all. It seems to me that it's only useful for facilitating unintentional behavior. I think it should be removed!
At least two that I can see without looking them up ("i before e", etc):
If you try to type anything less than 1 ZEC, you get "Invalid Amount" error.
Hi, it would be great to have the React Native Rust bindings in its own React Native module, allowing for third party wallets to be built with React Native using the light wallet bindings, and to make it easier to implement platforms such as react-native-macos
and react-native-windows
.
Syncing from 625000 took 1,5 hour, with the app always in the foreground.
I’m currently on a slowish connection (10 down/1 up) so it could be related.
Rather than returning to the Send pane following a successful transaction, instead land on the Transactions pane, as this shows one's new wallet balance and recently completed transaction details.
100% synced but I can only see received transactions, not sent.
I'm currently quite excited about deep links as a way to improve ZECpages mobile usability. I changed ZECpages's ZIP321 uri's to <a>
links, but my phone doesn't like them.
Platform: iPhone 8
Apps: Brave and Safari
Both flash an error: "Cannot open page due to invalid address."
I have an up-to-date install of ZecWallet
I would love for clicking these links to open ZecWallet automatically.
My implementation (live now on zecpages) is:
<a href="zcash:uristring">zcash:uristring</a>
for every zip321 uri in ZP (for likes and posting)
Depends on: #30
When opening the app, display a lock screen and require the user to authenticate themselves with the wallet protection mechanism they chose. Display the standard wallet interface only after successful authentication.
Only non-secret data should be decrypted at this stage, so private keys and the seed should remain encrypted.
I restored a different wallet and memos in transactions are not shown.
Probably related to #9.
Waiting for about a minute to compute the transaction is unacceptable in real life commerce.
Most mobile wallets for other blockchains have a feature that you can enable in preferences, where you can hide the wallet balance.
Tap & hold on the balance reveals the balance, releasing the finger from the screen hides it again. Nice and simple.
This feature is important in real life situation in a shop. You don't want the merchant (or any other random onlooker for that matter) to know your balance.
To get a head start, start syncing as soon as the splash screen appears.
If it helps, keep it up for a couple more seconds so hopefully the app is synced by the time the main window appears, if it was just a day or two since the app was last launched.
Reproducing Steps:
expected: wallet rescans from 0% to completion and lets the user operate.
result: wallets rescans from 0% to 99.9% and starts over rescanning
Version: v1.7.9
lightwalletd version ECC Lightwalletd 0.4.12
The client queries the lightwalletd server simultaneously for transactions to its transparent and to its shielded address. The client also reveals to the server if a block has a fully shielded transaction in which the client is involved.
Since fully shielded transactions are so rare that on average currently only every 4th block contains one, the server can tie transparent addresses to fully shielded transactions. If it's lite wallets sending fully shielded transactions to each other, from the server's perspective, this no more private than using transparent addresses, the difference being is that amounts are hidden.
For this reason, I suggest doing one of the following:
What do you think?
I'm using v1.7.8
Locale: Spanish
Reproducing steps:
expected:
the transaction is confirmed and shown on the transaction history
result:
the transaction never shows up. Balance is unaltered. funds were never spent and tx never sent.
I sent many transactions testing this out.
One did appears to be sent, since I synced the same wallet on another app and the outgoing tx does not have a memo at all.
Depends on: #28
After the wallet protection mechanism is chosen, encrypt as much of the application's data as possible with the involved secret (including public keys, transaction history, birth block, etc.). Use AES-256 and sufficient rounds of Argon2. Ideally, a user who can't authenticate themselves should learn nothing more than the fact that the application is installed on the device and should get no further than an authentication screen.
When trying to send a transaction is hangs on the page saying to wait a minute for the transaction to go through. After I back out to go back yo main page I look at the block sync status and it isn't syncing anymore.
When sending funds the transaction submission fails due to expiry height being to low.
Expanding on #36, add info for server access times in ms so user knows which is the fastest one.
1.0.12
Steps:
Click button to use all available funds.
What happened:
On my locale, it appends a .
which results in Invalid Amount!
error.
Expected result:
On my locale, it appends a ,
Depends on: #30
Require the user to authenticate themselves with their previously chosen authentication mechanism before displaying the wallet seed.
It should be impossible to access the seed without successful authentication because the seed is encrypted.
The current version uses only a single address for each address type.
If performance is an issue, limit how many addresses can be generated that don't yet have a UTXO, or limit overall number of addresses that can be generated.
As ostensibly IP addresses are visible to the lightwalletd server, integrate a Tor option for privacy, as Mycelium and Samourai do.
On Android, routing the application through Orbot is an extra step that most users would never jump through, and doing so also means disabling one's VPN so that Orbot can be used instead. This is a no-go, and not even an option on iOS.
v0.1.4 (4) / iOS / iPod
Steps:
What happened:
You get "Invalid Amount!" error and the USD price is zero (not calculated).
In order to force the app to accept the amount, you need to delete all the characters and retype the amount manually. And even then the USD amount is sometimes calculated and sometimes not. So there is obviously a parsing bug.
Expected result:
Amount is parsed correctly and USD price is always updated when amount is shown or typed.
Android 7.1.1
Version 1.0.14 from Play Store
Whenever I make a transaction it get stuck on the computing transaction page. I can back out of it, but it takes me back to the form page with all the previous info still typed in. The transaction does not go through.
Also, there is not a way for me to get these funds off of my phone onto another Zecwallet. In the Android app I am only given a seed, but opening up Zecwallet full node or Lite (both on desktop) I can only put in private keys. No place for seed phrases. Actually I would be in the same position if I only had the seed phrase for both desktop options because there isn't a place to put the word phrases.
Copying addresses from various sources often results in whitespace within the clipboard contents.
An improvement would be to automatically trim pasted content to the address field of the Send pane.
Otherwise, 'Invalid address' is displayed, which requires the user scrolling and deleting spaces.
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.