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.45 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 Introduction

Kaiak Logo

A community driven Nano Wallet for KaiOS.

This is an app built with Svelte.

Want to contribute?

Reach out to @citrullin or @mehl on the Nano Discord, or the #kaiak channel on theย Nano Center Discord

We could use help with:

Development

To run

First install yarn, then.

Install dependencies:

$ yarn install

Run dev server:

$ yarn dev

Browse to localhost:5000.

To push to device

Ensure that you have adb installed, and that $ adb devices returns the connected device.

Publish to device with:

$ yarn push

Translating

We rely on the community to help us translate texts in the app. For now reach out on Discord and tell us what language you can translate to. Later we'll accept pull requests to improve any texts.

Kaiak is currently available in these languages:

Add new language

  1. Export language from Traduora as JSON to /public/locales
  2. Run $ yarn locales to transform new language to .properties file, ensure country name is correct.
  3. Add to project, and remember to update manifest.webapp with subtitle and description.

Media files (Logos etc.)

High resolution Media files are available. Images and vector files are licensed under CC BY-NC-SA @ Philipp-Alexander Blum.

What is allowed?

We highly encourage the usage of all media material in the press. In For-profit, as well not-for-profit media. So, if you want to use the logo in an article about the wallet, go for it! The same goes for community sites, such as forums, discord servers etc. We highly encourage the usage of the media material for this purpose.

What is not allowed? Merchandise products etc., such as T-Shirts etc. have to ask for permission in order to use the media material.

For questions about the license and requests for commercial usage, send an email to kaiak_media(you_know)jakiku.com.

Press

For press inquiries, please use kaiak_press(you_know)jakiku.com.

kaiak-wallet's People

Contributors

a-e-johnson avatar aspic avatar citrullin avatar lrss avatar matm avatar rahulkarda avatar rtif173 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

kaiak-wallet's Issues

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.

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.

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

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.

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.

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.

Fix security issues

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

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.

Import wallet

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

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.

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 Balance API

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

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.