Giter Site home page Giter Site logo

kaiak / kaiak-wallet Goto Github PK

View Code? Open in Web Editor NEW
32.0 4.0 9.0 2.69 MB

A secure and fast way to send and receive Nano cryptocurrency in KaiOS.

Home Page: https://kaiak.cc

License: GNU General Public License v2.0

HTML 0.67% JavaScript 4.22% Svelte 61.34% TypeScript 33.77%
kaios nanocurrency wallet blockchain

kaiak-wallet's Issues

Support basic keyboard navigation

Figure out what to do on these keyboard presses:

  • ArrowUp -> Select element before
  • ArrowDown -> Select element after
  • ArrowLeft -> Go back
  • ArrowRight -> Select nav element, get to supmenu etc.
  • Backspace -> Go back
  • Enter -> Enter middle menu item
  • SoftRight -> Enter right menu item
  • SoftLeft -> Enter soft menu item

Fix security issues

There are a couple of vulnerabilities in our dependencies. They need to get fixed.

Import wallet

It must be possible to import wallet from SEED / mnemonic.

Deeplinking

Add Deep linking.
Ideal case: nano://nano_3wm37qz19zhei7nzscjcopbrbnnachs4p1gnwo5oroi3qonw6inwgoeuufdp?amount=1
Still fine: app://nano/nano_3wm37qz19zhei7nzscjcopbrbnnachs4p1gnwo5oroi3qonw6inwgoeuufdp?amount=1
Maybe it is only possible to link with app:// and not with nano:// in that case, we have to use app, even though it is not the best case scenario.

Don't hide top status bar

The top status bar with battery status etc. is hidden. I guess this has something to do with the toast. It should be visible.

Storing text in transaction

There is this small trick/hack to store text in the raw value. Do we want to use this trick to support small texts in a transaction?

Add ESLint

I just recognized that I use { name } while you use {name}.
I am not strongly opinionated on this. But I guess it makes sense to have a common style rules on that. So, adding ESLint makes sense, I guess.

Transactions not updated

Receiving Nano via QR Code -> Go back -> Transactions -> Updates (repeat)
It will not show the transactions, but when you go back and to transactions again, the tx is there.

Push menu to history

When the user selects the menu, it doesn't get pushed to the history. Therefore, the user is not able to return back after they selected something in the menu. The menu should be included in the history.

Add Balance API

Add API interface for getting balances, instead of fake data.

Receiving 0.000001 shows 0.00000

Just a minor issue. The minimum amount you can send in Natrium is 0.000001.
When sending this to the KaiOS wallet, it just show 0. Maybe we should make it dynamic. So, that the sub 1 adapts to the highest depth ever received/send.

Research: Contact list

Check, if it is possible to have a contact list system. Where is it possible to attach addresses to specific contacts and identify incoming and outgoing transactions.

Update function without losing the seed

It probably would be annoying for the user to backup the seed and import it again after a backup. So, there should be some mechanism to update without losing the seed.

Download localizations

In order to reduce the size of the app localization needs to get downloaded dynamically. Find and implement a way how to handle this mechanism. When the user opens the app for the first time, it should download the required localization and caches it. When the user is offline there needs to be an error message with the information that there is the need to get connected to the Internet, in order to download the localization file.

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.