(Android/iOS) Algorand Playground Wallets for Post-Quantum Accounts | 1 of 4 (xGov Proposal #3409063391)

Let’s discuss my proposal - Algorand Playground Wallets for Post-Quantum Accounts (Android/iOS) | 1 of 4

xGov proposal link - (Android/iOS) Algorand Playground Wallets for Post-Quantum Accounts | 1 of 4 | xGov

  1. The Request

Here is a link to the repo of our work - https://github.com/michaeltchuangllc/algokit-walletsdk-kmp

We’re asking for 50,000 ALGO in retroactive funding to cover one of our four months of intense, focused development (July 1 to October 31, 2025)…which aligns with our 2025Q3 roadmap and releases v3.202503.0, v3.202504.0, and v3.202504.1.

There is a problem with absenteeism right now for big xGov proposals that is causing most of them to not reach democratic quorum. While AF is working on a potential fix for this, I’m breaking up my original proposal that didn’t pass ( (Android/iOS) Algorand Playground Wallet for Post-Quantum Accounts | xGov , 200K ALGO ask) that the community largely supported for into multiple smaller size ones (50K Algos) so hopefully absenteeism should be less of an issue in meantime (till the fix is rolled out).

  1. What We Delivered (Results)

Our main goal was to deliver the foundational pieces Algorand needed to support Post-Quantum (PQ) accounts in mobile wallets.

Here’s what’s ready to use:

Mobile PQ Tooling: We refactored Falcon Signature CLI PQ code into Go Mobile libraries for use in native Android/iOS environments.

Wallet SDK Libraries: Both the Wallet SDK Core (headless wallet utils) and Wallet SDK UI (embedded wallet UI) incorporate this new PQ go mobile code…and were released and are available on Maven Central or by XCFramework.

Demo Apps: We created “Pera-lite” playground wallets (Android & iOS) to demonstrate the SDK’s usage for account creation, transaction signing capability, and support for Falcon24 PQ accounts (we support Algo25/HD accounts too).

Android - https://play.google.com/store/apps/details?id=com.michaeltchuang.walletsdk.demo
iOS - Join the AlgoKit WalletSDK Playground beta - TestFlight - Apple

  1. Walking the Talk In Mainnet

This code works, and we got receipts. We created a Falcon PQ-based mainnet account in the playground app, funded it, and have been actively participating in Algorand consensus since October 2025, proposing over 45+ blocks to date. You can see the activity here: (https://allo.info/account/J62IXMLXYRPFE3ZPHQGNUZI6R6O5GOCAQEKVZLOKVMPQZZNCZTL6NHIEB4).

The demo wallets we built lets early adopters play with PQ accounts and provides the community with a PQ testing tool as well. We feel the “how” part for PQ wallet accounts is solved from this work…and now it’s just a matter of “when” the Algorand Foundation (AF) wants to make it the default option in Pera wallet account creation.

  1. Why This Approach is Key for Recruiting Mobile Talent for Algorand

AlgoKit is great for web developers using Python/TS, but to truly capture the massive opportunity in mobile, we must attract native experts—the Kotlin (Android) and Swift (iOS) developers from major Web2 companies. Our Kotlin Multiplatform (KMP) mobile wallet utils library is built in their preferred languages, drastically lowering friction and signaling that Algorand is serious about supporting high-performance, native mobile development.

  1. Post-Quantum Accounts (Why Now?)

PQ accounts deliver immediate technical wins for the network: superior secret key protection (compared to ECC), a 4x boost to TPS, and a higher minimum fee of 0.004A (compared to 0.001A)…which is all beneficial for long-term chain sustainability.

  1. Our Future Vision (Where we’re trying to go)

The requested funding will be reinvested in future quarters to launch new projects/features that specifically attract and make life easier for Algorand mobile developers. Our long-term plan is to establish an xGov-funded working group focused on open-source mobile public good initiatives. We’ll be super focused, run lean, and deliver solid results every single quarter.

About the Team

Michael T Chuang has over a decade of mobile development experience serving as a tech lead at Marvel/Disney/ESPN on numerous Android and analytics projects, followed by several years as a paid open-source contributor at various startups. A couple of other part-time volunteers/contractors also assist Michael on this project when they have time to help.

Additional Info

Number of blocks proposed on a PQ account in mainnet: (https://allo.info/account/J62IXMLXYRPFE3ZPHQGNUZI6R6O5GOCAQEKVZLOKVMPQZZNCZTL6NHIEB4).

Metrics:
55+ unique repo cloners, 400+ repo clones

10+ wallet app users playing with PQ accounts

1 Like

Hello @michaeltchuang

Much better approach to break it down to actionable and tangible operational parts which are done and provided therefore elligible and more probable to get approved by xgov. This is indeed a better way.

Just a small though and suggestion: It will benefit your project if you do not limit it just to PQ accounts and make it a nice-to-have addition option so that while your Pera lite wallet provides the type of accounts mostly used and needed by the ecosystem (normal 25-word mnemonic keypairs and CAIP 24-word HD wallets mnemonics and keypairs). That way PQ accounts will add value besides what is most widely used by the ecosystem. Again: this is just a humble suggestion from a colligue and not any sort of requirement.

1 Like

@emg110 Thanks for the feedback…my wallet actually does support Algo25 and HD accounts too, Falcon24 (PQ) is just the default. It’s under settings → developer settings if you have the app installed.

You can also use the screenshot gallery (look for non-PQ flows account creation or import/recovery) to get a better feel of all the UX flows my wallet supports right now - AlgoKit Wallet SDK - Screenshot Gallery

2 Likes

Absolutely amazing!

Hi @michaeltchuang, to address the absenteeism issue before more proposals move to vote, we would like to ask you to withdraw this proposal ASAP. We must have no open proposals pending to proceed with the update. We appreciate your understanding, and will let you know as soon as proposals can be submitted again. Please let us know if you have any questions.

@Adri ok, i withdrew my proposal. I’ll resubmit once we’re allowed to do so again

Thanks @michaeltchuang. We’ll start testing the changes today. All going well submissions will reopen mid next week.