Giter VIP home page Giter VIP logo

easy_wallet's People

Contributors

stefanofornari avatar

Stargazers

 avatar

Watchers

 avatar  avatar

easy_wallet's Issues

Checksummed addresses

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).)

Clear private key when mnemonic is invalid

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:

  1. the label of the field should also change into: "Private key derived from the mnemonic phrase"

Save private key/mnemonic phrase

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.

Configuration - dialog at startup

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

Real time balance action

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

Save private key in add wallet dialog

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

Public and private wallets

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:

  1. a 'public' wallet is a wallet I do not know the private key; a 'private' wallet is a wallet I own the private key
  2. UI: a public wallet has an open lock icon button; tapping it, the edit private key dialog is opened; a private wallet is identified by the closed lock icon,

Configurable endpoint and key - file

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.

Add a wallet by private key

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

Do not add a wallet twice

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

Save wallets in configuration

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

Visual fieedback deriving a private key from mnemonic phrase

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

Real time balance error handling

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:

  1. Error to be managed:
  2. SocketException - networking - show a networking error
  3. HttpException - web API - show a endpoint error

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.