Introducing SteemWallet.app v2 - many enhancements, including a SteemKeychain supporting Dapp Browser!

Dear Steem community. It's been about a year since the introduction of the SteemWallet.app - The fast, secure and open source wallet for the Steem blockchain. Available for iOS and Android in the appstores. Since it's inception it has seen some updates, of which the introduction of instant 1-click account creation was it's biggest upgrade last January / February, with a crazy long (2 month) review time at the appstores.

Now SteemWallet is back with a new upgrade, so big I decided to call it a Version 2 :) Better than ever, "the best SteemWallet we ever shipped" - is how some famous mobile phone manufacturer would say.

As with the original idea, which was fueled by a discussion with @pharesim, this upgrade is the result of a request by Steem-Engine / Splinterlands co-founders @aggroed and @yabapmatt, 2 guys pushing the boundaries of the Steem ecosystem with greatness introduced almost every week.

It was about 2 months ago that I was approached by @aggroed to make a "mobile version" of SteemKeychain. As we discussed I proposed I'm definitely interested in making that happen, but seeing I had already created SteemWallet.app I found it only logical to integrate the features inside the SteemWallet app.

According to the Github-commit it only took 80 changed files with 50,599 additions and 2,948 deletions - but here it is today, reviewed within a couple of days, and available in your local Apple Appstore and Google Playstore:

SteemWallet version 2.0.0 featuring a Dapp browser with SteemKeychain parity!

Out of the box Steemwallet has been rewritten to support any (or at least most of) the current Steemprojects which have the SteemKeychain API implemented. By injecting a javascript upon the DOMLoaded event of a webpage the in-app Dapp browser creates a bridge between the already existing SteemKeychain supporting websites and enables them on mobile viewing.

This means that any SteemKeychain enabled site, should just work out of the box with the SteemWallet Dapp browser.

The introduction of this feature introduced some changes into the SteemWallet.app which I had documented on the SteemWallet github page:

  • upgrade SteemWallet wallet file to support multilevel keys (not only active but also, post & memo)
  • move to a "tab menu based" interface, don't forget "themes" !
  • create a tab dedicated to dapp browsing - a web browser which injects the Steem_keychain javascript on every load - just like the SteemKeychain plugin does.
  • write feature parity with 1-on-1 mimicking behaviour of SteemKeychain's functions currently available on https://github.com/mattyIce/steem-keychain
  • make a "dapp gallery" homepage which serves as default landingpage for the "dapp browser" - enabling people to quickly launch dapps inside the SteemWallet.app

Screenshot 2019-08-13 at 16.32.59.png

The app has almost 1:1 feature parity with SteemKeychain's browser plugin, except: AddAccountAuthority, RemoveAccountAuthority, Signedcall have not been added (yet). Seeing that add/remove account authority involve authorization changes onto account level, I wanted to research those a bit more prior to adding those. And Signedcall is currently giving me a headache with serializer.

The app has been tested thoroughly with Steem interfaces such as

  • Steemit.com
  • Steempeak.com
  • D.tube - update for android requested /w @heimindanger :)

Steem games such as:

  • Splinterlands / SteemMonsters
  • NextColony

and all Tribes pages, TokenBB Forums and several other Steem Tools who have SteemKeychain API's integrated. The landing page of the Dapp browser consists of a list of dapps for easy visiting. This landingpage will in the future be adjusted so you will be able to add your own "favorites" and/or sort based on your clicks (locally, stored in a cookie) - no tracking.

How it works:

  1. Dapp project site is loaded, by clicking a direct link on the browser's default startpage or manually entering a Dapp address (starting with https!) in the url-bar.
  2. After "onload" a SteemKeychain-plugin is injected into the host-page which makes the SteemKeychain API (mirror) available to the host-page, tricking it into believing SteemKeychain is installed.
  3. Once a user requests a SteemKeychain powered action, a native dialog will pop over the webview, enabling the user to review the proposed transaction and asking the user to sign / broadcast the given operation.
  4. If the user has the needed active key in it's wallet, the user can then sign the proposed transaction.
  5. Optionally the user can slide the toggle "Don't show any more prompts for "User:Dapp:Transaction-type", indicating the user is trusting the site. After this the user will no longer get a blocking prompt prior to signing the operation, but only for the giving site, user and transaction-type. These can always be revoked in the "Settings"-tab.
  6. The user will need to unlock the wallet and sign the operation. Touch Id / Face Id will be helpful here for a smooth continuation. In the future I might consider adding a more permanent wallet unlock mechanism, but for now, bear with me as I need to figure out a way to make this both safe and smooth.

Site-owners with SteemKeychain plugin:

  • Please check if your site also works with SteemWallet's dapp browser. Known issues are: SteemWallet's browser injects approximately 400milliseconds after "onload" event, so your app might already be checking to early whether "window.Steemkeychain" exists.
  • Please make sure your webpage is mobile optimised / has a responsive design.

Don't have SteemKeychain yet on your Steem-project site? Consider adding it, find the instructions on the Steem Keychain github.

SteemWallet.app's upgrade to 2.0.0 is now available in the Apple Appstore and Google Playstore

SteemWallet.app

‡ due to some caching it might appear later today / in a couple of hours if you don't see it yet

Happy browsing! see you on the chain,

@roelandp


Comments
Steemie currently dosen't allow you to make comments. If you want to write something, write it using another frontend (like Steemit)
Click there to view this post on Steemit.com
  • @cryptospa

    @roeland, if I want to use the new SteemWallet, do I have to update my old one (that I've been using for almost a year), or will it update automatically?

    Posted using Partiko Android

  • @abh12345

    Thanks Roeland!

    As far as i am aware, there is no Key Chain app for the iphone yet (anyone?) and so having Steem Wallet mimic the most used functionality is really handy. Cheers!

  • @marki99

    This is more than amazing. I couldn't use any steem Dapps on my phone because entering my posting key was the worst experience ever. One click sign-ins is the only way to make this work.

    Thank you.

    Edit - It took me a minute to log in to steem monsters. I hadn't imported my keys so I did it after trying. Very intuitive and good user experience. Nothing but respect.

  • @theb0red1

    Wow this is something I've been wishing for for a while now! Cool to see someone finally made a mobile wallet with built in browser!

    Posted using Partiko iOS

  • @cranium

    Great news !trdo

  • @vlemon

    Great ! I definitely need to try it out ! Keep Building @roelandp

  • @chireerocks

    @roelandp, SteemKeychain Supporting Dapp Browser is awesome news and in my opinion one more effective and prodoctive interface. Keep up the great work and stay blessed.

    Posted using Partiko Android

  • @mstafford

    This sounds great. Looking forward to testing out the new version once my android install updates. Will let you know if my project site "just works" with it.

    Cheers!

  • @soyrosa

    AWESOME :D Better mobile Steem experience +1!

  • @movingman

    Legendary work, thanks! Resteemed for others

  • @masterthematrix

    Very much appreciated update. Keychain on mobile devices is a game changer lets hope those Steem Apps will improve their mobile experience. good job!

  • @cryptopie

    This a great news rather than relying on desktop keychain app alone. @roelandp

  • @greencross

    not available yet on Play store

    Posted using Partiko Android

  • @apshamilton

    Absolutely bloody brilliant! Just what I’ve been waiting for both for myself and to make it easier to onboard people investing and signing up to the Crypto Class Action onto Steem to get their SUFB tokens.

    Posted using Partiko iOS

  • @hugo1954

    I think it's an excellent article with many new features on the platform. Excellent article. I vote and share.

  • @lucasliamu

    Great work! this is definitely something needed..You are making the world better. Great job. This is a huge step for adoption ! great work. I will download the app now

  • @michaelisikoff

    I like this application, but every update from you may always be the best later. Thank you for the post .i just love it

  • @aflatunnisa

    Wow. Seems like some cool stuff. Excited to download and try if out..

  • @monster-one

    Testing, and falling in love, amazing!

  • @rishi556

    Tried it out and lost a battle of SM there. Its great, any chance autologin can be implemented? I know that it might require some work on the site's end too.

  • @fantasycrypto

    !giphy holy+shit

  • @oldoneeye

    Very nice update!!

  • @jpphotography

    Awesome work! A dApp browser is awesome. Logging in works like a charm on TravelFeed :) Voting works as well, but there is an issue with commenting, I opened an issue on Github.

    Would you add TravelFeed to the list of dApps?

    One thing I noticed, I need to enter the wallet password for each transaction, it would be convenient if - like with keychain - the wallet would stay unlocked for a few minutes. Logging in with Fingerprint would be cool as well, even if it's not as secure as using a strong password I would trust my fingerprint with my posting key for convenience.

  • @steempeak

    Thanks for enabling this for our users over on steempeak.com mobile site!!

  • @jaydih

    Wow, this is awesome

  • @peakmonsters

    Now to download and see if peakmonsters.com works with it.

  • @jayplayco

    Great Job! Here you can find the Korean instruction for SteemWallet.app

    • https://steemit.com/sct/@jayplayco/steemwallet

    By the way, getting errors when claiming tokens within the App.

  • @dses

    This is a very exciting moment for Steemit Wallet!

    I haven't really used steemit wallet for a very long time, but I suppose it is good to test the dapps out with it.

    This is starting to remind me of the Trust wallets with dapps.

    👍🏻

  • @kolkamkwan

    I would like to start testing It is exciting

  • @octalmage

    I just updated and it looks great! Great work! Can’t wait to explore the dapp section.

    Posted using Partiko iOS

  • @orionmisfit

    I like it big time.

  • @thecryptodrive

    Great work @roelandp, for me on iOS it gets stuck on "Loading dapp list" nothing is loading in the wallet browser window.

  • @nuagnorab

    @roelandp, This is something big and could have advanced steem to the next level. Appreciate for all the hard works and see you on the chain :)

  • @libert

    I added posting and active key, and trying to login to epicdice, but it keeps saying login failed!?

    Posted using Partiko Android

  • @juliakponsford

    I've been waiting ages for mobile keychain, exciting! I am setting it up now and have run into an issue importing my keys. After adding them I get to the page where we are asked to add a passphrase, I enter it but there is no ok/next/done button and the only thing I can do is go back. This doesn't save the keys I added.

    Am I missing something really obvious 😂 I've tried a few times, I running android 7.0 if thats useful.

    Posted using Partiko Android

  • @ponte79

    Hey, great work! I also tried it with steemmonsters and it worked like a charm! The browser still needs some improvements, its very slow and landscape view would be great.

    Keep up the good good work!

  • @guruvaj

    @roelandp is an email dapps possible in the steem blockchain?

  • @chama10

    Wou!

  • @piuskhan

    es muy bueno. Hasta donde yo sé, todavía no hay una aplicación de llavero para el iPhone (¿alguien?) Por lo tanto, tener Steem Wallet imita la funcionalidad más utilizada es realmente útil. Saludos! 💕💕💕💕

  • @jose0210

    buenas amigo roelandp he visto tus publicaciones y que buenos proyectos e ideas tienes no te escribo para pedir como dicen algunos steemits que aunque lo dicen han ayudado a muchos con dinero, soy de venezuela y por como sabes mi pais esta muy grave pero solo vengo por razones muy obvias quiero pedirte ayuda de como poder trabajar en steemit que poder hacer como gano en esta pagina le he pedido ayuda a muchos y nadie ayuda claro despues que estan areriba de los de abajo nadie se acuerda, espero ante mano puedas ver esto escritura y ver si puedes ayudarme ya que estoy desempleado con un hogar que mantener y una madre en cama con CA. espero de corazon poder contar contigo amigo con una mano amiga en la forma que me quieras ayudar sea con dinero o explicandome como ganar que tengo un año en esta pagina sin poder hacer un dolar dicen que por votar tambien se gana pero nunk he ganado nada que puedo hacer y como gracias saludos espero tu cinseras respuestas.. mi correo [email protected]

  • @okean123

    This update is amazing! Works great on some sites I tested.

    It would be good if we could change the language in the app. Mine is german (because my phone is german, I assume) and it's kinda strange, I would prefer the app being english :).

    Posted using Partiko Android

  • @russia-btc

    Nice !!!

  • @c-squared
    https://cdn.steemitimages.com/DQmaSUWYsJ3AMUEMRqCSaoKJVNvtsbKm4fNAtmTidr8Uggc/C%20Squared%20Logo%20Transparency%20200px.png

    This post was shared in the Curation Collective Discord community for curators, and upvoted and resteemed by the @c-squared community account.
    If you are a community leader and/or contest organizer, please join the Discord and let us know you if you would like to promote the posting of your community or contest.
    @c-squared runs a community witness. Please consider using one of your witness votes on us here
  • @ankarlie

    This is very interesting mobile application that is sorely missing in the ecosystem. I have tried the earlier version and I am quite excited to see that we have it upgraded. 👏

  • @fredkese

    With lots of people using phones this days, this has come at a great time

    Posted using Partiko Android

  • @melinda010100

    Thanks for this! Easy enough to install!

  • @sct

    When can I see the Steem Engine token in the Mobile Steemwelllet?