Nxt Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

Latest Nxt Client 1.11.5 - NEW RELEASE: Ardor 2.0.3e TestNet IS LAUNCHED!

Pages: [1] 2  All

Author Topic: SkyNxt - Android app, In browser App  (Read 4550 times)

SkyNxt

  • Jr. Member
  • **
  • Offline Offline
  • Posts: 44
    • View Profile
  • Karma: +19/-0
SkyNxt - Android app, In browser App
July 18, 2015, 07:25:31 am

We have created a mobile application that connects to Nxt Blockchain and user will be able to perform following actions:
1. Send Nxt to recipient
2. Trade in Nxt AE.
3. View basic account transaction history.
4. Voting
5. Messaging (prunable yet to be supported)

The code is open source and can be found here
https://github.com/skynxt/SkyNxt.github.io

Android app is beta version and can be downloaded from here
https://build.phonegap.com/apps/1553586/share
Android app supports scanning NXT QR code address feature.

Run in Browser from following link:
https://SkyNxt.github.io/www
TIP: While running from browser make sure you unblock parts through in address bar to detect peers automatically.

Run application by downloading source code:
https://github.com/skynxt/SkyNxt.github.io/archive/master.zip
Unzip after downloading and open index.html in the browser.

Since application may have bugs, & issues. If you find bugs\issues please submit here
https://github.com/skynxt/SkyNxt.github.io/issues

All transactions are signed locally before broadcasting. Your passphrase doesn't leave the device.
When you are installing the app for the first time, it will take 2-5 mins to discover peers and UI may be unresponsive during searching peers.
« Last Edit: January 12, 2016, 09:54:55 am by SkyNxt »

yassin54

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 2508
  • I am Homer, Sorry my english is Bad!!
    • View Profile
  • Karma: +240/-14
Re: SkyNxt - Android app
July 18, 2015, 09:33:24 am

Nice Work
Thanks!  ;)

TheCoinWizard

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 614
  • Learn by questioning everything!
    • View Profile
  • Karma: +97/-55
Re: SkyNxt - Android app
July 19, 2015, 08:30:24 pm

And just out of no-where

Really nice job...
Thanks!
Welcome to the After Nxt Calendar era...
Which started in the year 222 of the French Republic, Frost month, on the fifth day of the first week, better known as the 2456621th Julian day,
even better known as 24 November 2013 at 12:00:00 UTC.

yassin54

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 2508
  • I am Homer, Sorry my english is Bad!!
    • View Profile
  • Karma: +240/-14
Re: SkyNxt - Android app
July 19, 2015, 08:45:33 pm

We have created a mobile application that connects to Nxt Blockchain and user will be able to perform following actions:
1. Send Nxt to recipient
2. Trade in Nxt AE.
3. View basic transaction history.

The code is open source and can be found here
https://github.com/skynxt/SkyNxt

Android app is alpha version and can be downloaded from here
https://build.phonegap.com/apps/1553586/share

Run in Browser from following link:
https://cdn.rawgit.com/skynxt/SkyNxt/master/www/index.html

Since application may have bugs, & issues. If you find bugs\issues please submit here
https://github.com/skynxt/SkyNxt/issues

All transactions are signed locally before broadcasting. Your passphrase doesn't leave the device.
When you are installing the app for the first time, it will take 2-5 mins to discover peers and UI may be unresponsive during searching peers.

_mr_e

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 956
    • View Profile
  • Karma: +88/-18
Re: SkyNxt - Android app
July 19, 2015, 08:47:00 pm

Nice work! Have you considered integration with NxtVault to abstract away key management and signing?

Sent from my SM-N9005 using Tapatalk

SkyNxt

  • Jr. Member
  • **
  • Offline Offline
  • Posts: 44
    • View Profile
  • Karma: +19/-0
Re: SkyNxt - Android app
July 20, 2015, 02:29:42 am

Nice work! Have you considered integration with NxtVault to abstract away key management and signing?

Sent from my SM-N9005 using Tapatalk

Thank you.
We are targeting SkyNxt app to run ubiquitously, hence written in javascript. I haven't looked into NxtVault code, my assumption is NxtVault is written in java?

_mr_e

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 956
    • View Profile
  • Karma: +88/-18
Re: SkyNxt - Android app
July 20, 2015, 03:09:14 am

Nice work! Have you considered integration with NxtVault to abstract away key management and signing?

Sent from my SM-N9005 using Tapatalk

Thank you.
We are targeting SkyNxt app to run ubiquitously, hence written in javascript. I haven't looked into NxtVault code, my assumption is NxtVault is written in java?

Yes it is coded in java however it also uses some javascript - the jay framework behind the scenes. It works by exposing a few intents that will allow you to
a) pull a public account from nxtvault (upon user confirmation)
b) request nxtvault to sign a transaction on your behalf, while displaying to the user a full summary screen of the transaction details, giving them a chance to accept or deny. It then returns the signed tx back to your application.
c) request nxtvault to both sign and broadcast a tx on your behalf, also displaying a full summary/confirmation to the user. It uses jay framework to dynamically discover nodes and broadcast the tx.

The reason I did this is to abstract away passphrase managment and security(which is enough of a problem on it's own) so that users only need to ever trust and vet 1 single application with their keys and developers can focus on building great android apps. Entering your keys with full access to your account is a scary thing to do into a new android app and I wanted users to only have to worry about doing it once. I would be much more inclined to use your wallet if I knew it didn't have any access to my private keys.

Would love to help and maybe work with you on this to provide this kind of support. A split mode where users could choose to use the native app functionality, or load an account from nxtvault instead, protecting their private keys, would be the best of both worlds.

You can learn more about NxtVault here: https://nxtforum.org/general-discussion/unveiling-the-new-nxtvault-secure-account-management-for-android-devices!-beta/msg188107/#msg188107
Code is here: https://github.com/mr-e-/NxtVault (Test wallet is an example app I wrote understand how to integrate with nxtvault)
« Last Edit: July 20, 2015, 03:16:00 am by _mr_e »

allwelder

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 1867
  • NxtChina.org
    • View Profile
    • NxtChina.org
  • Karma: +196/-13
Re: SkyNxt - Android app
July 20, 2015, 03:25:57 am

Tried,nice work.
NxtChina |Weibo |Twitter Donation welcomed:NXT-APL9-66GU-K8LY-B3JJJ

SkyNxt

  • Jr. Member
  • **
  • Offline Offline
  • Posts: 44
    • View Profile
  • Karma: +19/-0
Re: SkyNxt - Android app
July 20, 2015, 03:42:48 am

Removed since it was duplicate post
« Last Edit: July 20, 2015, 03:54:47 am by SkyNxt »

SkyNxt

  • Jr. Member
  • **
  • Offline Offline
  • Posts: 44
    • View Profile
  • Karma: +19/-0
Re: SkyNxt - Android app
July 20, 2015, 03:49:37 am

Nice work! Have you considered integration with NxtVault to abstract away key management and signing?

Sent from my SM-N9005 using Tapatalk

Thank you.
We are targeting SkyNxt app to run ubiquitously, hence written in javascript. I haven't looked into NxtVault code, my assumption is NxtVault is written in java?

Yes it is coded in java however it also uses some javascript - the jay framework behind the scenes. It works by exposing a few intents that will allow you to
a) pull a public account from nxtvault (upon user confirmation)
b) request nxtvault to sign a transaction on your behalf, while displaying to the user a full summary screen of the transaction details, giving them a chance to accept or deny. It then returns the signed tx back to your application.
c) request nxtvault to both sign and broadcast a tx on your behalf, also displaying a full summary/confirmation to the user. It uses jay framework to dynamically discover nodes and broadcast the tx.

The reason I did this is to abstract away passphrase managment and security(which is enough of a problem on it's own) so that users only need to ever trust and vet 1 single application with their keys and developers can focus on building great android apps. Entering your keys with full access to your account is a scary thing to do into a new android app and I wanted users to only have to worry about doing it once. I would be much more inclined to use your wallet if I knew it didn't have any access to my private keys.

Would love to help and maybe work with you on this to provide this kind of support. A split mode where users could choose to use the native app functionality, or load an account from nxtvault instead, protecting their private keys, would be the best of both worlds.

You can learn more about NxtVault here: https://nxtforum.org/general-discussion/unveiling-the-new-nxtvault-secure-account-management-for-android-devices!-beta/msg188107/#msg188107
Code is here: _https://github.com/mr-e-/NxtVault (Test wallet is an example app I wrote understand how to integrate with nxtvault)

Thank you for explaining.
I had a quick look into code. I think it would be possible to integrate SkyNxt into NxtVault of someone hosts plugin into npm to access NxtVault.

_mr_e

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 956
    • View Profile
  • Karma: +88/-18
Re: SkyNxt - Android app
July 20, 2015, 04:01:12 am

Nice work! Have you considered integration with NxtVault to abstract away key management and signing?

Sent from my SM-N9005 using Tapatalk

Thank you.
We are targeting SkyNxt app to run ubiquitously, hence written in javascript. I haven't looked into NxtVault code, my assumption is NxtVault is written in java?

Yes it is coded in java however it also uses some javascript - the jay framework behind the scenes. It works by exposing a few intents that will allow you to
a) pull a public account from nxtvault (upon user confirmation)
b) request nxtvault to sign a transaction on your behalf, while displaying to the user a full summary screen of the transaction details, giving them a chance to accept or deny. It then returns the signed tx back to your application.
c) request nxtvault to both sign and broadcast a tx on your behalf, also displaying a full summary/confirmation to the user. It uses jay framework to dynamically discover nodes and broadcast the tx.

The reason I did this is to abstract away passphrase managment and security(which is enough of a problem on it's own) so that users only need to ever trust and vet 1 single application with their keys and developers can focus on building great android apps. Entering your keys with full access to your account is a scary thing to do into a new android app and I wanted users to only have to worry about doing it once. I would be much more inclined to use your wallet if I knew it didn't have any access to my private keys.

Would love to help and maybe work with you on this to provide this kind of support. A split mode where users could choose to use the native app functionality, or load an account from nxtvault instead, protecting their private keys, would be the best of both worlds.

You can learn more about NxtVault here: https://nxtforum.org/general-discussion/unveiling-the-new-nxtvault-secure-account-management-for-android-devices!-beta/msg188107/#msg188107
Code is here: _https://github.com/mr-e-/NxtVault (Test wallet is an example app I wrote understand how to integrate with nxtvault)

Thank you for explaining.
I had a quick look into code. I think it would be possible to integrate SkyNxt into NxtVault of someone hosts plugin into npm to access NxtVault.

No need for a plugin.
All you need are these three intents:

nxtvault.intent.action.REQUESTACCOUNT - request access to the public information of an account stored within nxtvault. Also returns you an access key for this account, which is a required param to make the other two requests.
nxtvault.intent.action.SIGNANDBROADCAST - sign and broadcast tx
nxtvault.intent.action.SIGN - sign and return signed bytes

This shows you everything you need: https://github.com/mr-e-/NxtVault/blob/master/nxtvaultClientLib/src/main/java/com/nxt/nxtvaultclientlib/nxtvault/NxtVault.java

The user would be expected to already have the nxtvault application, or could be directed to it on google play. This is why it would be a sort of opt in feature.
« Last Edit: July 20, 2015, 04:04:56 am by _mr_e »

SkyNxt

  • Jr. Member
  • **
  • Offline Offline
  • Posts: 44
    • View Profile
  • Karma: +19/-0
Re: SkyNxt - Android app
September 24, 2015, 03:45:20 pm

Alpha version Voting support added:
you can download android version here
__https://build.phonegap.com/apps/1553586/share

SkyNxt

  • Jr. Member
  • **
  • Offline Offline
  • Posts: 44
    • View Profile
  • Karma: +19/-0
Re: SkyNxt - Android app
December 06, 2015, 07:22:18 am

Releasing Beta version with revamped UI developed using Ionic framework.

you can download android version here
__https://build.phonegap.com/apps/1553586/share

Run in Browser from following link:
_https://SkyNxt.github.io/www

Since application may have bugs, & issues. If you find bugs\issues please submit here
_https://github.com/skynxt/SkyNxt.github.io/issues

TIP: While running from browser make sure you unblock parts through address bar in to detect peers automatically.

phideas

  • Jr. Member
  • **
  • Offline Offline
  • Posts: 41
    • View Profile
    • Phideas.info |¬†graphic designer and web developer
  • Karma: +16/-0
Re: SkyNxt - Android app
December 06, 2015, 08:00:16 am

Good job dev. There was some failed effort in the past to bring Nxt to mobile. A decent basic mobile wallet is much needed to improve adoption. Thanks for doing this.
graphic designer and web developer | NXT-KYNB-JC3D-PRS3-99GP5
www.phideas.info | Telegram: @phideas

SkyNxt

  • Jr. Member
  • **
  • Offline Offline
  • Posts: 44
    • View Profile
  • Karma: +19/-0
Re: SkyNxt - Android app
December 06, 2015, 08:24:17 am

Good job dev. There was some failed effort in the past to bring Nxt to mobile. A decent basic mobile wallet is much needed to improve adoption. Thanks for doing this.
Thanks. I hope the community helps in testing this application and fix issues to make it more stable.

EvilDave

  • Hero Member
  • *****
  • Offline Offline
  • Posts: 1777
    • View Profile
    • NXT Foundation
  • Karma: +339/-40
Re: SkyNxt - Android app, In browser App
December 15, 2015, 09:37:25 pm

Nice work, SkyNxt. +1.... ;)
Nulli Dei, nulli Reges, solum NXT
NXT Donations: NXT-BNZB-9V8M-XRPW-3S3WD
We will ride eternal, shiny and chrome!

RocketBunny

  • Jr. Member
  • **
  • Offline Offline
  • Posts: 66
  • Big engines fan
    • View Profile
    • Stocks.exchange - where real business meet with crypto world
  • Karma: +5/-2
Re: SkyNxt - Android app, In browser App
January 11, 2016, 04:34:33 pm

Any chances to make it live for winmobile? I can do QA for that.

SkyNxt

  • Jr. Member
  • **
  • Offline Offline
  • Posts: 44
    • View Profile
  • Karma: +19/-0
Re: SkyNxt - Android app, In browser App
January 11, 2016, 05:34:21 pm

Any chances to make it live for winmobile? I can do QA for that.
Thanks for your interest.
Will it enable you to try it out with .xap(windows application for mobile)? In that case we can cut a build for windows mobile. Will post the details later about xap file in this thread

RocketBunny

  • Jr. Member
  • **
  • Offline Offline
  • Posts: 66
  • Big engines fan
    • View Profile
    • Stocks.exchange - where real business meet with crypto world
  • Karma: +5/-2
Re: SkyNxt - Android app, In browser App
January 11, 2016, 05:40:40 pm

Any chances to make it live for winmobile? I can do QA for that.
Thanks for your interest.
Will it enable you to try it out with .xap(windows application for mobile)? In that case we can cut a build for windows mobile. Will post the details later about xap file in this thread
Great. Will wait.

SkyNxt

  • Jr. Member
  • **
  • Offline Offline
  • Posts: 44
    • View Profile
  • Karma: +19/-0
Re: SkyNxt - Android app, In browser App
January 12, 2016, 09:52:25 am

Any chances to make it live for winmobile? I can do QA for that.
Thanks for your interest.
Will it enable you to try it out with .xap(windows application for mobile)? In that case we can cut a build for windows mobile. Will post the details later about xap file in this thread
Great. Will wait.
Please download xap file for windows phone from here
https://build.phonegap.com/apps/1553586/share
Let us know in case you face issues.
« Last Edit: January 12, 2016, 09:55:54 am by SkyNxt »
Pages: [1] 2  All