create account

New simple wallet template by svk

View this thread on: hive.blogpeakd.comecency.com
· @svk ·
$860.42
New simple wallet template
A basic starter wallet template for the community to build on.

As we all know, the current Bitshares wallet is a bit of a behemoth, that's why I've decided to make and open source a very basic Bitshares wallet template. This template can be forked by anyone and used to create specialised/branded interfaces for Bitshares. You can find the template here:

https://github.com/svk31/bitshares-wallet-template

![Wallet Template Screenshot](https://ipfs.pics/ipfs/QmNw34Yz6bjjkdkBvc7z9W7qdFcPTBsXGZfUHUBsULFHvU?dl=1)

### Simplified login
The wallet makes use of a new feature I've added to the [graphenejs-lib](https://github.com/svk31/graphenejs-lib): Account login. This is the same type of login used by Steemit, where a private key is generated on the fly from your account name and password. This means nothing is stored in your browser, and no private data is sent over the wire. This login feature could be reused by any number of wallets and you could then login everywhere using the account name and password. 

Since your account name and password become your brain key in this case, it is important that you use a very long password, 16 characters at least. Remember: there's no centralised method of recovery so make sure you remember your password!

![Wallet Login Screenshot](https://ipfs.pics/ipfs/QmYYincjgjCnfXsatZEps2vaKfvxSyxVFro46rjnLVNhvG?dl=1)

### Transfer
The wallet currently only supports making transfers, and it connects to the Bitshares testnet. If you want to try it out, you can go to [http://svk31.github.io/bitshares-wallet-template](http://svk31.github.io/bitshares-wallet-template/dist/index.html#/wallet)

![Successful Transfer](https://ipfs.pics/ipfs/QmPVzZn4r8ZWocf3Mfq5raJS1VkUSikSUCMtW5mjDKGVxW?dl=1)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 34 others
👎  
properties (23)
authorsvk
permlinknew-simple-wallet-template
categorybitshares
json_metadata{"tags":["bitshares"],"image":["https://ipfs.pics/ipfs/QmNw34Yz6bjjkdkBvc7z9W7qdFcPTBsXGZfUHUBsULFHvU?dl=1"],"links":["https://github.com/svk31/graphenejs-lib","http://svk31.github.io/bitshares-wallet-template/dist/index.html#/wallet"]}
created2016-06-14 09:46:12
last_update2016-06-14 09:46:12
depth0
children16
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value430.548 HBD
curator_payout_value429.867 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,739
author_reputation28,721,479,690,952
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id31,849
net_rshares102,257,165,663,946
author_curate_reward""
vote details (99)
@abit ·
Great job!
👍  
properties (23)
authorabit
permlinkre-svk-new-simple-wallet-template-20160614t102533794z
categorybitshares
json_metadata{"tags":["bitshares"]}
created2016-06-14 10:25:54
last_update2016-06-14 10:25:54
depth1
children0
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length10
author_reputation141,171,499,037,785
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id31,873
net_rshares314,114,780
author_curate_reward""
vote details (1)
@benjojo ·
Amazing svk!
properties (22)
authorbenjojo
permlinkre-svk-new-simple-wallet-template-20160614t112711294z
categorybitshares
json_metadata{"tags":["bitshares"]}
created2016-06-14 11:27:12
last_update2016-06-14 11:27:12
depth1
children0
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length12
author_reputation120,749,050,383,122
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id31,917
net_rshares0
@bennysubiyanto ·
Great Job..
👍  
properties (23)
authorbennysubiyanto
permlinkre-svk-new-simple-wallet-template-20160614t131457658z
categorybitshares
json_metadata{"tags":["bitshares"]}
created2016-06-14 13:15:00
last_update2016-06-14 13:15:00
depth1
children0
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length11
author_reputation5,259,887
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id31,996
net_rshares336,632,797
author_curate_reward""
vote details (1)
@hcf27 ·
This is very much what bitshares needs!
👍  
properties (23)
authorhcf27
permlinkre-svk-new-simple-wallet-template-20160614t183535583z
categorybitshares
json_metadata{"tags":["bitshares"]}
created2016-06-14 18:35:42
last_update2016-06-14 18:35:42
depth1
children0
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length39
author_reputation6,434,093,816,548
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id32,186
net_rshares8,932,532,885
author_curate_reward""
vote details (1)
@help-yourself ·
Something like this is so badly needed. Excellent initiative. 
It's always painful for me to see such a powerful system staying in the shadow. Hopefully with improvements like this it will eventually change. Thank you, svk.
properties (22)
authorhelp-yourself
permlinkre-svk-new-simple-wallet-template-20160614t105455973z
categorybitshares
json_metadata{"tags":["bitshares"]}
created2016-06-14 10:54:54
last_update2016-06-14 10:54:54
depth1
children0
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length223
author_reputation6,727,667,046,210
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id31,890
net_rshares0
@imyao ·
$0.14
Well done! 
A specialised/branded interfaces for Bitshares will accelerate the establishment of BitShares ecosystem!
👍  
properties (23)
authorimyao
permlinkre-svk-new-simple-wallet-template-20160614t131306321z
categorybitshares
json_metadata{"tags":["bitshares"]}
created2016-06-14 13:13:03
last_update2016-06-14 13:13:03
depth1
children0
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.068 HBD
curator_payout_value0.068 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length116
author_reputation2,782,342,637,822
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id31,995
net_rshares390,532,280,000
author_curate_reward""
vote details (1)
@jsc · (edited)
Looks great.  I'm really happy to see this..  Keep voting everyone...  

I'll be happy to update my account authorities to work with this simplified login. With these long passwords we really need to break out the Qr reader libraries and add this: http://s32.postimg.org/jx5qh0lf9/create_a_backup.png
👍  
properties (23)
authorjsc
permlinkre-svk-new-simple-wallet-template-20160614t112819786z
categorybitshares
json_metadata{"tags":["bitshares"]}
created2016-06-14 11:28:18
last_update2016-06-14 11:29:27
depth1
children1
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length300
author_reputation5,003,156,605,879
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id31,920
net_rshares3,439,348,790
author_curate_reward""
vote details (1)
@svk ·
I intend to add a screen that will let you generate a new set of keys with instructions how to replace/add to your old keys in the standard GUI. In the meantime it's fairly easy to use graphenejs-lib in node.js to generate a new key, there are tests in the library doing just that. Of course until someone decides to host a version of this simple wallet for Bitshares, the only live version uses the testnet.
👍  
properties (23)
authorsvk
permlinkre-jsc-re-svk-new-simple-wallet-template-20160614t123720508z
categorybitshares
json_metadata{"tags":["bitshares"]}
created2016-06-14 12:37:21
last_update2016-06-14 12:37:21
depth2
children0
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length408
author_reputation28,721,479,690,952
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id31,972
net_rshares314,114,780
author_curate_reward""
vote details (1)
@psylains · (edited)
This is super awesome svk! :)
properties (22)
authorpsylains
permlinkre-svk-new-simple-wallet-template-20160614t152806804z
categorybitshares
json_metadata{"tags":["bitshares"]}
created2016-06-14 15:28:06
last_update2016-06-14 15:28:15
depth1
children0
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length29
author_reputation8,788,153,342,882
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id32,062
net_rshares0
@stellabelle ·
I opened several accounts: Coinbase, BitShares and I got an app, Breadwallet for my iphone.
It's clear I have no f#$#*ing idea what I'm doing as cryptocurrency is new to me. A really clear, non-technical route would be really appreciated....
I feel that for the newbie, Coinbase is much easier to use than BitShares, but I want to use BitShares because it's Dan's baby and I respect him. However, I spent over ten minutes on BitShares trying to find the "sign out" or "log out" button, and I never found it. I cleared my browsing cache instead of wasting more time.......incredibly non-user friendly, unless, there's something I'm unaware of...
👍  ,
properties (23)
authorstellabelle
permlinkre-svk-new-simple-wallet-template-20160615t152648139z
categorybitshares
json_metadata{"tags":["bitshares"]}
created2016-06-15 15:26:48
last_update2016-06-15 15:26:48
depth1
children2
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length644
author_reputation516,061,669,130,124
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id33,147
net_rshares1,181,070,034
author_curate_reward""
vote details (2)
@jabberw0cky ·
This is why we need s user friendly wallet for non-technical folks. It should be so easy and intuitive we don't need a help section. 

My-echo are building something and hopefully others will too.
properties (22)
authorjabberw0cky
permlinkre-stellabelle-re-svk-new-simple-wallet-template-20160615t172123820z
categorybitshares
json_metadata{"tags":["bitshares"]}
created2016-06-15 17:21:27
last_update2016-06-15 17:21:27
depth2
children0
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length196
author_reputation2,488,807,039,602
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id33,231
net_rshares0
@kenmonkey ·
If you're talking about the openledger wallet there's not really a 'log-out' button. Just a lock in the upper right corner that locks the wallet from having any activity until you enter the password again. 
Dan built the Bitshares  blockchain and code (which is beautiful), not so much the wallet (which really is very very good). 
Coinbase has a different sort of function to OpenLedger. Coinbase lets you trade your dollars for bitcoin and then holds the bitcoin private keys for you. They basically issue you an IOU for your hard-earned dollars. OpenLedger is an interface to the Bitshares blockchain and you get to hold you own key to your own assets. OpenLedger also lets you trade a variety of coins like Steem or Etherium and other assets like Gold, USD, or Obits. 
Coinbase makes it simple, they offer one price and one trade pair with a spread that they choose. This is extremely profitable for them. OpenLedger offers better flexibility and infinitely better security.
👍  
properties (23)
authorkenmonkey
permlinkre-stellabelle-re-svk-new-simple-wallet-template-20160628t062629320z
categorybitshares
json_metadata{"tags":["bitshares"]}
created2016-06-28 06:26:30
last_update2016-06-28 06:26:30
depth2
children0
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length978
author_reputation2,563,921,047,776
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,710
net_rshares314,114,780
author_curate_reward""
vote details (1)
@techsusinc · (edited)
Your work is amazing and much appreciated SVK. Thank you for all that you do to help others.
properties (22)
authortechsusinc
permlinkre-svk-new-simple-wallet-template-20160706t002214591z
categorybitshares
json_metadata{"tags":["bitshares"]}
created2016-07-06 00:22:18
last_update2016-07-12 13:31:15
depth1
children0
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length92
author_reputation3,092,431,384
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id56,599
net_rshares0
@tombstone ·
Nice work, svk.  A couple questions:  1. To access multiple accounts from this simple wallet, would it require multiple logins?  Or could multiple accounts be linked to one wallet and accessed via one log in?  2. Would it be possible for some entity (e.g. OpenLedger) to offer password recovery service in conjunction with the simplified login?  3.  Can the simplified login be implemented in the current default bitshares wallet?  Thanks in advance.
properties (22)
authortombstone
permlinkre-svk-new-simple-wallet-template-20160614t112652975z
categorybitshares
json_metadata{"tags":["bitshares"]}
created2016-06-14 11:26:57
last_update2016-06-14 11:26:57
depth1
children1
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length450
author_reputation19,245,698,180,508
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id31,916
net_rshares0
@svk ·
1. Yes it requires multiple logins like on [steemit.com](https://steemit.com). Since there's no real wallet, just a set of keys stored in memory, it's the easiest way of doing things. Support for multiple accounts could be added but I would prefer to keep it as simple as possible to be honest. What we've seen with the normal BTS GUI is that there's a lot of confusion over accounts vs wallets, so in this version I'd like to keep it to one login -> one account.
2. Sure, but it would be equivalent to giving them control of your private keys. I'm no expert on password management or recovery though, there might be a good way to implement this without jeopardising your keys.
3. The default wallet is heavily tied to the "wallet" infrastructure which is part of the reason why I decided to make this new wallet from scratch. It might be possible to add the simplified login though, I'll have to investigate a bit.
👍  
properties (23)
authorsvk
permlinkre-tombstone-re-svk-new-simple-wallet-template-20160614t124616800z
categorybitshares
json_metadata{"tags":["bitshares"],"links":["https://steemit.com"]}
created2016-06-14 12:46:15
last_update2016-06-14 12:46:15
depth2
children0
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length915
author_reputation28,721,479,690,952
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id31,979
net_rshares314,114,780
author_curate_reward""
vote details (1)
@xeroc ·
$4.23
This is just awesome!

BTW, the python libraries are now compatible to the [new password scheme](https://github.com/xeroc/python-graphenelib/commit/11c75be4e0fdbfdd73028621f1f6c65f058b7ae9) aswell
👍  , , , , , , ,
properties (23)
authorxeroc
permlinkre-svk-new-simple-wallet-template-20160614t101006161z
categorybitshares
json_metadata{"tags":["bitshares"],"links":["https://github.com/xeroc/python-graphenelib/commit/11c75be4e0fdbfdd73028621f1f6c65f058b7ae9"]}
created2016-06-14 10:10:06
last_update2016-06-14 10:10:06
depth1
children0
last_payout2016-08-20 02:29:51
cashout_time1969-12-31 23:59:59
total_payout_value2.176 HBD
curator_payout_value2.052 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length196
author_reputation118,819,064,085,695
root_title"New simple wallet template"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id31,861
net_rshares5,547,913,383,712
author_curate_reward""
vote details (8)