stefanofornari / easy_wallet Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU Affero General Public License v3.0
License: GNU Affero General Public License v3.0
AS A user
I WANT to see the real time balance at the time the app starts
SO THAT I have an updated balance
AS A user
I WANT the private key to be saved when confirming the private key in the edit private dialog
SO THAT I do not have to add it next time
Same thing for the mnemonic phrase.
AS A user
I WANT to distinguish between public and private wallets in my collection
SO THAT I know the ones I own the private key and the ones I do not
NOTE:
AS A user
I WANT to clearly see an error indicator when the real-time balance can not be updated; the last retrieved value is displayed in red; if the last retrieved value is not available, 0.0 is showed in red
SO THAT I understand the balance may not be the current one
NOTES:
AS A user
I WANT that in the edit private key dialog when the mnemonic key is invalid, the private key field is cleared
SO THAT it is clear that such private key can not be derived by that mnemonic
NOTES:
AS A user
I WANT the edit private key dialog filled with the configured private key and mnemonic phrase
SO THAT I see what saved earlier and I do not have to insert them again
AS A user
I WANT to confirm to remove a wallet before removed forever
SO THAT I do not remove a wallet by mistake
AS A user
I WANT to add a wallet knowing its private key
SO THAT I am not limited to only remembering/knowing the address
AS A user
I WANT that when I delete a wallet it is removed forever
SO THAT it does not appear again when I reopen the app
AS A user
I WANT that when I open the app, previously added wallets are present
SO THAT I do not have to add them again
AS A user
I WANT to see the real time balance at the time a wallet is added
SO THAT I have an updated balance
AS A user
I WANT to insert the configuration at the start of the application if not already set
SO THAT I can start with a proper configuration
AS A user
I WANT to change entry point and key in the application
SO THAT I can easily change the provider
AS A user
I WANT THAT the changes to the configuration from the UI are saved
SO THAT the change persists between sessions
(see #7)
AS A user
I WANT to see checksummed addressed
SO THAT I can use them more securely and prevent mistakes
see:
For reference:
The checksum works like so:
lowercase address and remove 0x prefix
sha3 hash result from #1
change nth letter of address according to the nth letter of the hash:
0,1,2,3,4,5,6,7 → Lowercase
8, 9, a, b, c, d, e, f → Uppercase
So, you sha3 hash the address, and look at each Nth character of the sha result. If it's 7 or below, the Nth character in the address is lowercase. If it is 8 or above, that character is uppercase.
(Brought from an old Ethereum forum whose [link is now broken](https://forum.ethereum.org/discussion/9220/eth-address-upper-and-lower-characters-does-not-matter).)
AS A user
I WANT to see how the search for a private key from a mnemonic phrase and public address is progressing
SO THAT I know the app is computing
NOTE. deriving a private key from the mnemonic phrase can take very long time because the public address is searched for amongst the 2^31 possible keys
AS A user
I WANT to be able to stop the process of searching the private key from the mnemonic phrase
SO THAT I do not have to wait for too much time
AS A user
I WANT to be able to update the balance pressing a button (or similar action)
SO THAT I have an updated balance
AS A user
I WANT not to be able to add a wallet twice
SO THAT I can not add the same wallet multiple times by mistake
AS A user
I WANT to add the private key corresponding to a listed address by knowing the string representation of the private key
SO THAT I have full control of the wallet
AS A user
I WANT to add the private key corresponding to a listed address by knowing the 12 word pass phrase
SO THAT I have full control of the wallet
AS A user
I WANT to be able to configure the endpoint and key in ${APPDATA}/ste.easy_wallet/preferences.json
SO THAT I can easily change the provider
NOTES:
We use Platform.environment["APPDATA"] to get ${APPDATA}, thus the real path depends on the underlying platform.
AS A user
I WANT I add a wallet it is persisted in the configuration file
SO THAT I do not have to re-add it next time I open the app
AS A user
I WANT that when I add a wallet by its private key in the add wallet dialog, the privateKey is stored in the configuration
SO THAT it is persisted between sessions and I can see it in the edit private key dialog
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.