Steem Keychain Mobile: Phase 2 — Basic Transactions Ready

Hello everyone,
Following the roadmap post, I am happy to share that Phase 2 (Basic Transactions) has been tested and enhanced on my end. It is now ready for community testing.
What Is in Phase 2
Phase 2 adds the three essential wallet operations:
R7 — Send Transfer
- Send STEEM or SBD to any Steem account
- Real-time recipient validation (checks if the account exists as you type)
- Currency toggle between STEEM and SBD
- Remaining balance preview that updates live
- Memo field with optional encryption
- Safety warnings: exchange accounts without memo, private key detected in memo, self-transfer
R8 — Receive QR
- Generate a QR code for receiving payments
- Optional amount and memo embedded in the QR
- Currency toggle (STEEM / SBD)
- Copy username or copy full payment link
- Share button with a human-readable message and deep-link URI
- QR updates live as you change the amount, memo, or currency
R9 — Power Up
- Convert liquid STEEM to Steem Power (SP)
- Power up to yourself or to another account
- Real-time recipient validation
- SP conversion preview (shows how much SP you will receive)
- Remaining STEEM balance preview
- Power-down duration fetched dynamically from the chain (currently 4 weeks)
- Info card explaining what Power Up is and why it matters
What I Enhanced During Testing
While testing Phase 2, I made several improvements:
- ConfirmDialog — All transaction confirmations now use a custom themed bottom-sheet dialog instead of the system alert, with clear details of what you are about to do
- Error beautification — Blockchain error messages are mapped to user-friendly text
- Toast feedback — Clear success/error notifications after every operation
- Input sanitization — Amounts are limited to 3 decimal places, usernames are automatically cleaned
- Pre-decrypted key cache — Keys are decrypted once at unlock, making transactions faster and smoother
- Dynamic chain parameters — Power-down weeks and delegation return days are fetched live from the Steem RPC node instead of being hardcoded, so the app always shows the correct values even after hardforks
Current Roadmap Status
| Phase | Status |
|---|---|
| Phase 1 — Core Foundation (R1–R6) | Tested |
| Phase 2 — Basic Transactions (R7–R9) | Tested — Your turn to test |
| Phase 3 — History & Advanced Power (R10–R13) | Next |
| Phase 4–10 | Upcoming |
What I Need From You
Now it is your turn. Please test the Phase 2 features and share your feedback:
- Send a small transfer — Does the validation feel right? Are the warnings clear?
- Generate a receive QR — Does the QR work when scanned? Is the share message useful?
- Try a Power Up — Is the SP preview accurate? Is the power-down notice clear enough?
- Try edge cases — Zero amounts, invalid usernames, empty balances, very long memos
- Share your thoughts on the UI/UX — Does it feel smooth? What would you change?
Download the APK
Phase 2 (Release 9) — Basic Transactions:
Note: Since this is a beta APK, your phone may show a security warning about installing from unknown sources. This is normal for apps distributed outside the Play Store.
About Me
Hi! I'm kafio, I build tools for Steem. My projects:
PixelCraft — pixel art game on blockchain
https://pixelcraft-beta.steemhub.tech
SteemHub — A platform that showcases my Steem-based projects, helping users discover and engage with the ecosystem.
Other tools:
- Stats & Analytics: https://stats.steemhub.tech/
- Memory Game: https://memory-game.steemhub.tech/
- Chrome Extensions: Steemit Blog Formatter and Steemit Notification Saver
Contributing to the Steem ecosystem. Support my work by voting for my witness: @kafio.wit
Vote: https://steemitwallet.com/~witnesses
Thank you!

Upvoted! Thank you for supporting witness @jswit.