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

in #steemwallet5 years ago (edited)

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

Sort:  

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.

hey to get the ball rolling, and to remind people about https://giftgiver.me by @rishi556 with help of @heimindanger using CAPTCHA tpoken technology, i will get ball rollingt on INV integration with @banjo on discord and now steemwallet by @roelandp by DEDICATINg at least 25 Free Instant Account links to whoever wants to download and use SteemWallet but CANNOt because it requires a steem account and they cannot pay

I will give 25 free instant steem accounts to teh first 25 STEEMWALET app downloaders who need that free account, to reach me find ackza on https://steemspeak.com discord

Id like to give these 25 free account links preferably people who dont already have a steem account. But if you are downloading this app looking to have a wallet for some steem you maybe have on an exchange, well i would be MORE than happy to assist you, and even if you dont have the steem yet and are just looking to download and play with it but are a fan of crypto, then i want to help. SO IF YOU ARE READING THIS and need a steem account for steemwallet app go to https://steemspeak.com discord find ackza

I know @roelandp has existing onboarding system and probably something planned in the future but imagine THIS: We let a new potrntial user farm their new steem account, with cost 0.5 to 1 steem so you can have someone without keychain or anything just use https://captcha.steemwhales.com by the @dtube creator hemindanger and fill some sort of @steemwallet captcha account untill they have enuf to pay for an account, maybe figure out who has earned what by assigning them a certain time and a certain rotating network of steem accounts to capture the captchas. On the captcha site, they just enter the account name and boom you get captchas filling up and when someone makes like 0.5 or 1 steem worth the bot can sell em for steemp, buy an INV token and redeem it on https://invite.steem.ninja and send the link maybe @banjo by @inertia can even do it over discord and so... basically we can have anyone on discord even have a way to earn their own steem account and be given it over discord, banjo can also send steem engine tokens...

a user can farm their own steem to buy a steem account by doing captchas, it may take a while but a user can have ads playing in background or videos to farm even more TASK tokens that can be ready for them when the steem account is ready :) anyway, thats one way I thought to let people pay for their owns teem account using existing tools...

It's not GiftGover but GiftGiver.me, right?

oh yes i am so sorry https://giftgiver.me ill go corrrect that

LOl giftgover hah i gotta tell @rishi556 about that typo gitgover.com lol

lol indiangiver.com give delegation only to take i t away as a parnk :)

GiftGover is a work in progress. Giftgiver is love to the public. Haha, typos happen, I had them in my own posts from giftgiver too.

btw sorry for the lost battle :) During testing I lost quite some steem-dust on gamble dice sites :)

Should have made your own gambling test site :).

Don’t have time to play so most of my cards are delegated out. Was playing with 2 summoners and a fraction of the cards I had at silver league. No way to win that.

you mean (temporarily) permanent "unlock" right? So you don't have to sign every time?

For now I have implemented that once you "broadcast" a message, you can flip the "slider" just above "sign & broadcast" which says: "do not prompt USER again for": DAPPCLIENT:OPERATION. So you won't get the dialog everytime but go straight to "wallet unlock" - - - which is quite fast with fingerprint (android + ios) and face id.

Bro am i reading this post right, that your mobile steem wallet app can perform keychain functions on mobile!?! Because that would be huge, and allow the https://task.steemwhales.com site thats keychain only by @heimindanger to work on mobile bow , wouldnt it?

WOW LOOK at this RIGHT ON MATE THANK YOU SO MUCH roeland! steem engine is MOBILE NOW

@fyrstikken @aggroed @someguy123 @surfyogi @thejohalfiles @heimindanger @neoxian I just made my first deposit and trade on steem engine using a Mobile Device, and keychain, no steemconnect, this is a huge game changer

steem ecosystem is about to grow to a whole new level, and I will offer a lot of my INV steem invite codes, and also we can use CAPTCHA token at https://captcha.steemwhales.com to let new steem users FARM their OWN steem account cost and @banjo by @inertia could even deliver the steem invite link over discord maybe if they have accumulated enough Steem engine tokens on discord OR by accepting BTC and ALtcoins tips from @discordtip bot by unko so we can let people come in and send @banjo BTC or altcoins more popular than steem, banjo buys an INV and redeems 9or has a bank of links filled up ince a week or month etc) and we could end up with an amazing system with discord being the on-boarding funnel, where users pay for new accounts by farming CAPTCHA and even TASK tokens and even 0.5 - 3 steem worth of discordtips allowing users to get an INV token from @steem.ninja crack it open into a steem account link via @banjo and discord has the built in phone verification ;)

( @pharesim and his https://steeminvite.com could maybe help @fyrstikken tokenize all of his thousands of claimed fresh account links)

bro you are reading this post right.

you just made steem 10 times more valuable, and accessible. Thank you SO much roeland! if there was a steemwallet token id buy and stake! instead like i said i will pledge 25 steem accounts for new users of steemwallet who need them just i will post about it more on twitter i guess...or they can come to https;//steemspeak.com to get them from me in a discord DM as a link from @steem.ninja

If we could get https://task.steemwhales.com on the dapp browser list it could help in ways we can only begin to imagine now, because that wallet people earn steem engine TSk tokens from mobile phones,

actually can we put in any url in the steemwallet dapp browser? lemme check

its there already under tools.

also you can go to any site via the address bar!

WOW I SEE THAT NOW AMAZING I was able to use https://task.steemwhales.com by @heimindanger



TASK on Mobile is amazing now! Peopel can earn steem engine TASK tokens from their phopne anywhere in teh world! I plan on joining @dtube creator @heimindanger in making so many tasks we can oen ay hirepeopel full time for a TASK FORCE maybe even buy landin Nigeria or Ghana with @mcsamm and @steemgh to create a army of TASK FORCE workers living in cheap shipping container houses we can tokenize

maybe we can get TASK listed on the officioal steemwallet list? :D I love this man thank you so much! your saving steem lol

This is really amazing initiative @ackza

Love the app, though I'm having a bit of a problem. I imported all of my keys and the only thing that has worked has been steem monsters so far, I tried a few gaming sites and steem engine, and when I go to log in I get a pop up message saying "no key found for theb0red1 in wallet". I might try deleting and reinstalling the app to see if that helps.

Edit to add: ok I uninstalled and reinstalled and now the only thing I am able to sign in to is splinterlands, anything else it doesn't even try to bring up the login transaction to sign, all pages I tried just turned dark and do nothing... I'm on iOS if that helps.

can you try: "Factory reset" in the app, exit it with the "swipe up & kill" and see how that works for you? Are you trying to login with "theb0red1" ? Please note that every dapp which "uppercases" your first letter in the username, please lowercase it!

"Just turned dark and do nothing" - I have not seen that yet. I have some iOS devices here and have no problems running...

Lets get this fixed for you!

The factory reset option seems to have helped, it's working now! Thanks for your help 😀

Posted using Partiko iOS

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

Posted using Partiko Android

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

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. 👏

Thanks for this! Easy enough to install!

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

Great news
!trdo

Congratulations @cranium, you are successfuly trended the post that shared by @roelandp!
@roelandp got 6 TRDO & @cranium got 4 TRDO!

"Call TRDO, Your Comment Worth Something!"

To view or trade TRDO go to steem-engine.com
Token distribution bot developed by @ali-h

OOOH so thats what Trendo does? interesting @trendo cool name lol reminds me of @transisto for some reason :D thank god for transisto and his @likwid it makes steem so much more profitable for potential marketers advertisers looking to buy stem to use for bidbot upvotes , they can get 98.5% of their rewards back in 7days...

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.

logging in with fingerprint is enabled. it should suggest "Use TouchId / FaceId" when creating the wallet passphrase and the app had detected you have that feature on your phone. You can then slide to turn that on.

Then you can sign with fingerprint. I'm still dabbling with the temp unlock feature.

Your issue has been closed, a bugfix submitted to the appstores. Thanks for reporting!

Added Travelfeed to the list of interfaces. Thanks again!

I just recreated the wallet, I had originally set it up in the first version of Steemwallet a few months back. Fingerprint works like a charm now, awesome!

Thanks for adding TravelFeed and for the fast update! I will update once the update is live on Google Play, Steemwallet will become my new standard way of accessing Steem dApps on the go. A feature that would be cool would be implementing homescreen shortcuts to dApps, similar to how it works in Chrome on Android for PWAs. I submitted a feature request on Github for this.

WOW so this steemwallet app has touchID and FACE ID wow, so when we upgrade yto a phone with finger print rteader,or when we can do faceID from a regular front facing camera, we will ALLbe able to have biometric locks for our steem account, mayeb we can even build that out into something to compeet with the eos block.one dan larimer universal ID system, maeb we can attest identities to steem accounts like byteball butf or face ID i dunno maybe not necisary but wow I LOVE tahtw e have a touch id face id enabled steem wallet DAPP browser!!!!

STEMWALLET deserves a steem engine token maybe for account creation or referals or maybe just use it teh way EOS LYNX wallet uses theri wallet token, or scatter has riddle for reputation system :D

Legendary work, thanks! Resteemed for others

@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

it will come as an update. Once appstores fully roll out (iPhone is available now) - android a bit slow with caching apparently.

The app will ask once you sign a new transaction to "once" convert the wallet file to the new format, by unlocking your wallet.

Thank you for the clarification!

Posted using Partiko Android

AWESOME so SteemWallet HAS an iOS app, that you have to download the apk file or whatever yeah? But its not yet on APp STORE but WILl be yeah?

Yes SteemWallet.app is in the appstore for iOS and Playstore for Google.

Please find both linked on https://steemwallet.app - bu tyou know that already right? :)

I've just stuck the iphone update over mine and it seems to have saved my previous settings.