SteemWallet 1.1.0 - major updates! - In-App Payment (1-click to buy) Account Creation, Themes, Api-node switcher, Multicurrency support and bugfixes.

in #utopian-io4 years ago (edited)

SteemWallet is the fast, open-source wallet for Apple and Android devices which I launched about 4 months ago. Since it's inception it had only seen one bugfix release just prior to SteemFest in November.


So, why the long ride since SteemWallet's last update?

Well,... I was done with my todo's but then I got a last minute feature request / suggestion by @transisto which I really liked about looking into "account registration" via In-App Purchases. Offering this would add extra options to get a Steem Account quickly via eas(ier) ways (and instant) then awaiting account approval and "competes" with alternatives like AnonSteem and Blocktrades' account registration features (which both use crypto for paying the registration fee) and the recently launched (credit card fiat paid) Steem Ninja registration service.

Introducing an "in-app payments" feature involved not only creating the "app side" of things (namely interfacing with the Appstore / Play Store's In-App Purchase module. It also meant I had to setup a new node and write a REST API which receives, verifies, and stores Purchase-receipts and then registers the new account, using it's dedicated registration account: @steemwallet.born (you can see here I had quite some tests already :P).

So I worked the better half of Xmas holidays on this project (it was already done before the Duplo train hack :) and then Apple decided to keep it "In Review" for 4 weeks in a row. Only just today we finally had calls back & forth and they actually apologised and released the app update! Yes, yes!

How in-app payment instant account creation via works:

  1. The user indicates s/he wants to create an account on the Steem chain
  2. The account name is validated for both availability and eligibility
  3. The user needs to create a master password which has sufficient strength using the ZXCVBN analysis
  4. The user needs to confirm the master password on a second view.
  5. The user hits "Purchase" to fullfill the in-app payment and checks out with the native iOS / Android (click to buy) to obtain a single-use "Account Creation Credit".
  6. If the purchase was successful, the purchase-receipt is send to the new REST API along with the desired username and public(!) keys (owner, active, posting, memo).
  7. The REST API verifies the receipt with the appropriate appstore, checks if it had not been used before and if all is valid, creates the account instantly using beempy (by @holger80)!
  8. Upon successful creation, the user is shown a final time the Master Password, along with the derived keys for Owner, Active, Posting, Memo, using the Dsteem library. The user needs to copy and store the contents safely.
  9. The user needs to afterwards manually import the active key to use the newly registered account in SteemWallet or can use the appropriate key(s) elsewhere on Steem interfaces immediately.

You can find the new "Create Account" feature when launching a fresh install of SteemWallet or via the (also new) Settings menu. You can create as many accounts as you like (as long as you pay for them).


Costs of an "Account Creation Credit" via 1-click:

Looking at Steem's current price and account creation costs of 3 Steem the current price for an in-app purchase of an "Account Creation Credit", giving you the right to register one account on the Steem Chain, is set around 3.49 EUR (3.99 USD). From this revenue the appstores take a direct cut of 33% (or more, depending on your origin and local VAT). The costprice of 3 Steem is currently about 0.75 - 1.00 EUR which leaves about 1.25 EUR on the table for me as developer. For that I still need to pay the REST API node so depending on usage it will more or less equal out.

Note that the "Account Creation Credit"-price can vary depending on the Steem price itself as well as the account creation registration fee consensus set by witnesses.

I hope this is a nice new way to instantly create a Steem account. Thank you @transisto for the suggestion. It was fun tackling your request :)

What's else is new in SteemWallet:

Moar cool stuff for you:

The app now has a "settings menu" - for these new options:

  • API-node switcher: The app now contains a list of API-nodes which you can pick from. You can also add your own node
  • Multi currency countervalue switcher: Previously both Steem/SBD countervalue was denoted in USD. Now you can pick your preferred currency: some other crypto's or many fiats now supported thanks to @coingecko api!
  • Themes: Now you can switch from bright light (default) to 3 other themes: Dark mode, Navy Red and Yung Pink. If you are creative feel free to check out the github JSON for creating your own theme and if it looks nice, I'm happy to implement it in upcoming updates!
  • The 'Create Account' feature mentioned before.


Did you know...

  • ... you can add multiple accounts to monitor, by tapping your username and add / switch to another account?
  • ... SteemWallet is fully opensource? - feel free to pull request!
  • ... you can help translate SteemWallet into your native language / locale? Thanks to @pharesim's tip the project is now live on Community Crowdsourced translation platform Crowdin - (thank you @guchte for the recent added NL translation). SteemWallet is now available in 8 localized translations!

That's all for now. I hope you like the new update and especially the new possibility for easily and instantly creating new Steem account(s) through an in-app payment!

Please note: due to caching it can take a bit longer before the update is available in both the Apple Appstore and the Google Playstore.

Wishing you a prosperous 2019,


Ps. If you like what I am doing here, consider a witness vote for '@roelandp' - Thanks!


This is a huge update! I see a lot has been added to the Steemwallet app. It's great that you developed a better alternative to create Steem accounts in the app. I haven't used the app before, however, I just hit the download button on Play store, and I am impressed! The app is sleek :)
I appreciate the details you provided on how to create instant accounts through the app.
The post is entertaining, well written, and I enjoyed reading through! I appreciate the work done, and the information provided. You are awesome!

Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.

Need help? Chat with us on Discord.


Thank you for your review, @tykee! Keep up the good work!

I can try to translate it in Bulgarian when I have time I’ll try to see about that tomorrow!

Posted using Partiko iOS

Let me know about the easiest way of contacting you about that translate?

Such a brilliant, "simple" *(to use...) tool

Thank you @roelandp for choosing CoinGecko's API!

We hope people love the multi-currency countervalue. Our Gecko-Steemians are playing with the app now as we speak!

Hey, @roelandp!

Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Get higher incentives and support!
Simply set as a 5% (or higher) payout beneficiary on your contribution post (via SteemPlus or Steeditor).

Want to chat? Join us on Discord

Vote for Utopian Witness!

Thanks to the backlog of reading posts... I didn't miss this one. =) geee.. so much to cross check... that it easily gets crazy overloaded by this life.

@roelandp, I do most of my STEEM transactions via STEEM wallet. I've been using it since September or October. Very nice wallet.

Also, I have voted for you as a witness.

So, keep on doing the great job!

A question: is it possible to integrate into the STEEM wallet some kind of cryptocurrency exchange, so that we exchange STEEM to BTC, or LTC, or EOS? For example in the Jaxx wallet was possible to exchange let's say LTC to BTC and vice versa.

Great update and cool use case for beem. I already tested the new update on android, everything works good so far (did not test account creation).

Thanks holger, really working with beem for this was smooth sailing. Such a nice product. Now looking into account claiming :P But needs some delegations then haha.

Nice! I’m updating the app right now!

Are the new accounts created with any SP or leased SP delegation?

Are there sufficient RC to do anything?

Posted using Partiko iOS

No delegation on the account I just created. I was able to resteem and still have some Rc's left.

The accounts are created by paying the 3 Steem for creation, but there is no SP delegated or additionally given. Can be nice to do. I will look into this. Although officially it would be out of apple bounds as they don't want to offer crypto purchases through in app payments.

Yes there is a little bit of RC with every new account. You can do 2 comments and some other transactions.

Hey @nateguila,

Have you heard about There you pay $2.5USD, get a Steem account AND a 15 SP delegation for 90 days on top. Check it out: Steem.Ninja There is also a referral program that pays you $0.5USD for every account sold with your ref link :)

Read @exyle's post about it here:
Kindest regards


Yes Steem.Ninja is great! We hope to lower the price also in the future, however we are also bound by the fact that the appstores account 33% markup-fee :(

We just want to offer the 1-stop shop for being a wallet and also be able to offer account-creation!

From my research about stripe I know that they take 30cents + 2.9% of every transaction. They probably not even make profit. Have you though about just implementing With their referral program you earn with every sold account :D

Thanks for your comments.

Please understand, first off this update to the app was already done on 26th of December. Then there was no Steem.nInja yet. Unfortunately the app had been stuck in review with Apple for almost a month.

With apple (and google) it is unfortunately required that when selling digital consumable products, such as account creation is, that you have to use their In App Purchase feature and are not allowed even to link to alternative (e.g. creditcard) payment options external to the app, from within the app.

On the other hand, there is also a benefit. It literally is tap-tap and done, no need for creditcard data exchange. And in the appstore it literally is everyone already having payment setup.

That said, this was never about making money. But a service towards completely onboarding users.

I will see with if we can exchange 'account creation' as they use their oracle-d delegation for creation of accounts and if they have a surplus of free claimable accounts I could maybe help get rid of them, meaning it wouldnt cost me 3 Steem to create and can then lower the price. But those are big "ifs"

kr roeland

Hi :) I understand how easy it is. However the accounts come with 0SP. So you need to buy a delegation somewhere on top. If Steem.Ninja uses claimed accounts I think they could sell them for 0.50$ (minimum that you have to charge with stripe)
I appreciate your easy wait of account creation but with 0SP the accounts are not really useable as they run out of RC super quick.

awesome was thinking steem need a mobile wallet for easy transaction. didnt know it exist mths ago. local currency estimate is useful, now we can go out dining with steem friends and pay in steem.

btw maybe you can consider using @oracle-d account creation api which @share2steem been using to help onboard new users to steem.

s2s provide free steem account for new users with the self claim account and provide 15 sp delegation to help new users perform actions. if there's no more available claim account, s2s will call the api from oracle-d to get new free claimed steem account.

Posted using Partiko Android

thanks can be of interest for lowering the price of account creation, thank you for your suggestion. kr roeland

This post has been included in the latest edition of SoS Daily News - a digest of all you need to know about the State of Steem.

That's awesome, man! Account creation in app.

It works flawlessly. Just created as a test and resteemed this post on that new account to proof it was me.

Now that you have cracked how to do it do you think other mobile apps can follow your example. (Esteem, Partiko, Steepshot, Appics?) aka was it difficult to implement?

Great :) @navara, good name :)

Well.... not perse difficult, but more time consuming....

for one, I needed to implement In-App Purchase for IOS and In-App Billing for Android on the app's side.

Then it needed a backend RPC for validating these so-called "in app receipts" the phone sends on a successful purchase.

Then there is the account creation part which is actually quite straight forward thanks to Beempy by @holger80, it only needs the account name and the public key parts.

Then there is Apple who can take a variable amount of time for reviewing your app :P

Ps. I am happy to share my backend code for account creation and in-app validation through a private repo (for security) with other app projects.

Awesome updates @roelandp! This definitely makes the app much more useful.

Thanks for all of the epic work you put into this blockchain. Have a nice weekend!

Posted using Partiko iOS

Love this, Roeland. I’ve gained a lot of value from using this app. Been wondering what you’ve been up to lately so it’s good to see an update from you. Appreciate all you do for this community 😊 -Ken

Posted using Partiko iOS


yes this was quite some work. Not in the last place getting the app through iOS review, because it seemed stuck. I even made another app which contained a desperate video message asking the reviewers to look into the update.

Nice one. Out of curiosity, could it integrate with Keychain to automatically store the keys as well and then give a user access to the various keychain enabled apps more easily?


I would have to look into this, but afaik Keychain is a non-mobile app for storing your keys in an AES-256 wallet and run a local plugin for signing and broadcasting transactions right?

After a successful purchase the app will return all your keys as derived from the master password you have to create (and confirm) prior to purchasing.

Once the purchase is successful you could copy paste that master-password into Keychain.

I'm not aware of auto-add keys to Keychain tho.

but afaik Keychain is a non-mobile app for storing your keys in an AES-256 wallet and run a local plugin for signing and broadcasting transactions right?

yeah, um, sure :D

I'm not aware of auto-add keys to Keychain tho.

I am not either.

One of the happiest moment of a steem user is to see an update on his favorite steem dapps!
Thanks, we expect more improvements in the future.

Posted using Partiko iOS

Btw, hope you can issue an update on UI design. Give it more color perhaps and appealing buttons. Aesthetics change.

Posted using Partiko iOS

i tried to keep the UI as non-cluttered and stripped to basics as possible.

there are now 4 themes to choose from if you want color :)

Klasse Arbeit 👏😄... Die App ist wirklich super einfach!
Habe Sie, als Zeuge gewählt und Folge Ihnen. 😊

This looks like an amazing wallet. I’ll definitely check it out.

Posted using Partiko iOS

This is a HUGE update! Buying the account via a well-know/standard route is incredibly cool to possibly get more n00bs on here. I can see why you couldn’t wait for this to go live :D Cheers!

Posted using Partiko iOS

New Dark theme is pretty cool!

Creating an account is even simpler using in app payments.

Posted using Partiko iOS

Nice work. Our team actually used your wallet to test payments in Steem. It worked fast but we haven't found a way to scan invoice with embedded Steem URI. Maybe you'll include this feature in the next update. Would really appreciate that.

Posted using Partiko Android


yes will be added asap. Can you show en example of your URI's ?

are you using the "standard" set by this GH: ?

I already have that implementation on my todo's :) (a while also :P)

Yes, we use standard URI scheme, something like this: steem://sign/transfer/username/amount

You can check how it works in one of my recent posts or test it out live via this demo product I made.

Let me know what you think, I was considering adding our payment module for the next SteemFest. I believe it fits perfectly. You can make predefined tickets based on the ticket type and put them in the stock for multiple usage. The invoices are highly customizable, we can add as much extra fields as needed (email, memo, name, etc.), even the number of products if the person wants to make bulk purchases.

In any case, I always loved your work, hope to meet you in the next SteemFest.

Thanks I will start working on the steem-uri implementation for the next update asap. Paytomat looks nice man!

also lets talk later about your suggestion for steemfest!

Thanks. For sure. When you have some free time, let me know. You can hit me basically anywhere at @dmitrydao

Posted using Partiko Android

Buena aplicación

Publicado utilizando Partiko Android

nice progress

Think you for the post .i just love it

Would you consider porting this to the smoke network in the future?

it's a possibility yes. are you with smoke-team?

No, just a smoke user :)

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

but still there is no SP delegated?

no. i don't have a surplus of SP just lying around for doing that. Please see the cost explanation in the post. Please note people can use the account for a couple of posts and upvotes as every fresh account gets some Resource Credits.

Hi @roelandp!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 8.477 which ranks you at #3 across all Steem accounts.
Your rank has not changed in the last three days.

In our last Algorithmic Curation Round, consisting of 194 contributions, your post is ranked at #1. Congratulations!

Evaluation of your UA score:
  • Your follower network is great!
  • The readers appreciate your great work!
  • Great user engagement! You rock!

Feel free to join our @steem-ua Discord server

I like this application, but every update from you may always be the best later

This is a huge step for adoption ! great work. I will download the app now

Wow nice update loved it😀

Posted using Partiko Android

This story was recommended by Steeve to its users and upvoted by one or more of them.

Check @steeveapp to learn more about Steeve, an AI-powered Steem interface.

This is awesome, and I did not know this existed. Thanks a lot!

Posted using Steeve, an AI-powered Steem interface

Good wallet for everyone for fast & secure transaction...

Great work! this is definitely something needed.

Nice app

Posted using Partiko Android

Hello Sir. I like your post . You update people by latest posts. Please support me.

Posted using Partiko Android

love it. look great. will try later. thanks for your work! :)

Congratulations @roelandp! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

Your post got the highest payout on one day

Click here to view your Board
If you no longer want to receive notifications, reply to this comment with the word STOP

Support SteemitBoard's project! Vote for its witness and get one more award!

Thật tuyệt vời và mình cũng đã có ứng dụng downloadvideofacebook tuyệt vời không kém cạnh đâu nha

Great job! Thanks for all the work!

Very nice innovation,so it deducts 33% as payment from your steem balance as payment i still don't quite understand that part.But it is a welcome idea,I'll resteem this asap.

hey thank you I did not know anything about this, how nice you are many thanks

I like it!!

Posted using Partiko Android

Hi @roelandp
That's awesome, man! Account creation in app.

It works flawlessly. Just created as a test and resteemed this post on that new account to proof it was me.

Now that you have cracked how to do it do you think other mobile apps can follow your example. (Esteem, Partiko, Steepshot, Appics?) aka was it difficult to implement

tell me, what do you think copy pasting comments adds to the discussion?

Thanks Bossman! I will check it out 💪🏼🙌🏼💯

Posted using Partiko iOS

I have tried it 👏
You are making the world better.
Great job.

This is an amazing progression as it opens the door to even merchants creating option to receive payments seamlessly! To have it using an in-app purchase is also very encouraging as it could bridge a large gap that exists today as many are intimidated by the purchasing of crypto! I am sure the effort will pay off for us all so that for the effort!

Posted using Partiko iOS

First time I’m trying this Good job
apple gets direct cut of 33%? That’s way too much is there a way you can get this down you could offer accounts with delegated steempower or liquid steem you get the idea


  • Yes 33% or even more, depending on which country the payment is made.
  • Yes the overall price can be lowered if the "creating account" @steemwallet.born gets sufficient delegation (i'm looking into this) so it can start utilising "Account Claim Credits" so it can create accounts out of thin air instead of "burning Steem" which would lower the cost somewhat.

It is however not possible to get the appstore cut down, that is fixed in the contract for all developers.

thanks for your article I am new and this will help me

Coin Marketplace

STEEM 0.20
TRX 0.06
JST 0.027
BTC 23718.00
ETH 1637.05
USDT 1.00
SBD 2.60