[Guest Post] Building a Crypto Wallet on KaiOS

Posted by Shishir Gupta on (updated on )

[Guest Post] Building a Crypto Wallet on KaiOS

Sorted Wallet is the first cryptocurrency wallet created for KaiOS feature phone devices and published on the KaiStore.

Why it matters? Sorted Wallet provides the basic functionality for crypto assets holders and enables non-smartphone owners to step into the world of cryptocurrency. It tackles the increasing wealth gap in emerging markets and provides support to underserved populations in their fight for financial inclusion.

By The Numbers

Sorted Wallet Installs
Sorted Wallet Installs

  • Sorted Wallet received 50,000+ downloads in ~6 months across 64 countries (March 2023) on the KaiStore.
  • More than 50% downloads come from African countries with Nigeria, Pakistan, and Tanzania as the top three countries
  • 19% users registered for the wallet, totalling 8,000 registered users.
  • ~37% of registered users use the wallet 3 to 4 times per month, primarily for receiving funds from other wallets, suggesting a practical application in remittance payments.

This adoption underscores the critical need for this product in these regions. The app is on a mission to become the go-to crypto super app for all things related to digital assets in Africa and other emerging markets have opened up new possibilities for KaiOS users.

How it works

Screenshots of Sorted Wallet on KaiOS
Screenshots of Sorted Wallet on KaiOS

  • Login or Register via Email & Password or Phone Number
  • Receive an SMS-based One Time Password (OTP) from 22395 (Twilio)
  • My Wallet shows MATIC, Polygon, and BTC
  • Options to view transaction records or share wallet address
  • Options to scan or show wallet address QR Codes
  • Settings to change Language
  • Frequently Asked Questions (FAQ)

Key Benefits of Building on KaiOS

Building for underprivileged communities on KaiOS helped Sorted Wallet reach its target customers quickly and in the most user-friendly way. Without significant marketing expenses, the wallet app climbed to the top of the KaiStore ranking, attracting users who eagerly embraced cryptocurrency usage.

The Sorted Wallet team also found building on KaiOS to be inherently more secure than any other operating system. Moreover, the application is lightweight1 and optimized to operate within the hardware constraints of KaiOS feature phones.

1 Version 2.3.88 is the latest as of the time of writing. It was published on 9/13 and is 3.1 MB zipped, 10.1 MB expanded. The KaiOS average app size was ~2 MB earlier this year.

Difficulties of Building on KaiOS

There were challenges involved in developing for KaiOS. Notably, KaiOS lacks an extensive developer community compared to iOS and Android. Also, debugging tools and interactive studios for coding are less prevalent, making troubleshooting more challenging. Additionally, the app’s performance is limited by the capabilities of KaiOS devices, and there were inconsistencies between the app’s behavior in the simulator and on real devices.

Why Continue Building on KaiOS

Sorted Wallet selected Vue.js to leverage the right technology to perform seamlessly within the constraints of KaiOS feature phones. Vue.js was the ideal choice due to its efficient use of resources and its suitability for the hardware found in KaiOS devices. It’s a framework known for its flexibility, scalability, and exceptional performance, making it the perfect fit.

To provide a smooth user experience, we needed to ensure Sorted Wallet was memory-efficient. Vue.js allowed us to create an app that operates smoothly even on devices with limited RAM (512 MB). We meticulously profiled the app to measure its RAM usage, ensuring that it ran optimally and didn’t strain the hardware.

The Sorted Wallet back-end at api.sorted.finance hosts a REST API on ngrok (nginx/ Ubuntu reverse-proxy that provides JSON responses), while the client was built using the following notable frameworks and libraries:

Additionally, the Sorted Wallet app requests the following permissions:

  • camera - for scanning QR codes
  • device-storage:videos
  • device-storage:pictures
  • device-storage:apps
  • device-storage:sdcard
  • systemXHR

Conclusion

With KaiOS, we take pride in providing crypto education and support to communities in need. Sorted Wallet continues to be a driving force in the journey towards financial inclusion, delivering seamless cryptocurrency access to millions of feature phone users in emerging markets.

ℹ️ Note: this guest article was provided by Shishir Gupta of Sorted Wallet. It was published without compensation. All opinions and data are those of Sorted Wallet.