JavaScript · Cryptocurrencies · Cryptography
Overview
Hello everyone! I guess you already know that for about a year now there’s been a boom of mini apps in Telegram everyone tapped on the hamster. Most of these mini apps are related to crypto. Many developers want to provide their users with a wallet inside the app (EVM, TON, Solana, etc.)—basically a virtual account that can be topped up, can withdraw funds, and most importantly, can call smart contracts.
A simple but unsafe solution is to store all the keys on your server and make transactions on behalf of the user. If someone hacks your server, all client funds are lost. It’s hard to earn people’s trust in that scenario.
A complex but inconvenient solution is a wallet that the user must write down on a piece of paper and manage by themselves. In that case, you might as well just use WalletConnect or not build a mini app at all. The problem is that your mini app’s UI could become painful: the user would have to confirm every action in an external app.
We looked for an option for our mini app that offers the security of a non-custodial wallet with the smoothest possible UX/UI. And we found it.
In this article, I’ll review TMA Wallet (, ).
It’s a great option for anyone building Telegram mini apps who wants to give users a secure wallet without messing up the UX with external connectors.
Feel free to try it and explore the documentation. All the project’s code is open on GitHub. Good luck!
Tags:
telegram mini app · crypto · non-custodial wallet · tma wallet
SOCIAL SHARE CARD GENERATOR