> For the complete documentation index, see [llms.txt](https://tmawallet.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tmawallet.gitbook.io/docs/introduction.md).

# Introduction

**What is TMAWallet?**

TMAWallet is a wallet-as-a-service SDK designed to simplify wallet integration for Telegram mini-apps. Built using Multi-Party Computation (MPC) technology, TMAWallet provides a secure and seamless solution for developers to embed blockchain wallets directly into Telegram-based applications. With a focus on both ease of use and security, TMAWallet empowers developers to create decentralized applications (dApps) with minimal friction for end-users.

**Why Use TMAWallet?**

TMAWallet offers an integrated approach to wallet management that combines secure key handling, MPC technology, and native Telegram mini-app capabilities. Key benefits include:

* **Secure Wallet Management**: Leveraging MPC, TMAWallet enhances wallet security by ensuring private keys are never fully exposed or stored in one location. Instead, they are distributed across multiple parties, eliminating the risk of a single point of failure.
* **Seamless Integration with Telegram**: The SDK is purpose-built for Telegram mini-apps, making it easier for developers to add blockchain wallet capabilities directly within Telegram's user interface, providing a frictionless experience for users.
* **User-Friendly Wallet Experience**: Users can set up wallets, store keys, and interact with blockchain services without leaving the familiar Telegram environment. TMAWallet abstracts the complexities of traditional wallets, providing a simple and intuitive experience.
* **Ethereum Compatibility**: Built using the `ethers.js` library, TMAWallet is fully compatible with the Ethereum blockchain, enabling developers to create dApps with robust Ethereum support.

**Key Features**

* **Multi-Party Computation (MPC) Security**: Secure key generation and management without exposing sensitive private key material.
* **Deep Telegram Integration**: Designed to integrate natively with Telegram mini-apps, utilizing features like Telegram Cloud Storage for seamless user data handling.
* **Abstracted Key Management**: Handles wallet keys behind the scenes, making blockchain usage as easy as possible for developers and end-users.
* **Ethereum Blockchain Support**: Includes functionality for interacting with Ethereum, from transaction signing to managing blockchain accounts, all using `ethers.js`.
