Fragment Logo

๐Ÿ’Ž Fragment API by @bohd4nx

Automate TON topups, Telegram Premium purchases, and Stars transactions via Fragment.com

[Report Bug](https://github.com/bohd4nx/fragmentapi/issues) ยท [Request Feature](https://github.com/bohd4nx/fragmentapi/issues) ยท [**Donate TON**](https://app.tonkeeper.com/transfer/UQBUAa7KCx1ifmoEy6lF7j-822Dm_cE1j9SR7UWteu3jzukV)
--- ## โœจ Features - ๐Ÿ’ฐ **TON Advertisement Topups** - Send TON for advertising campaigns and purchasing gifts (1-1,000,000,000 TON) - ๐Ÿ‘‘ **Telegram Premium Gifts** - Purchase Premium subscriptions (3, 6, or 12 months) - โญ **Telegram Stars Purchases** - Buy Stars for users (50-1,000,000 Stars) ## ๐Ÿš€ Quick Start ### 1. Installation ```bash git clone https://github.com/bohd4nx/FragmentAPI.git cd FragmentAPI pip install -r requirements.txt ``` ### 2. Configuration Copy example configuration and edit: ```bash cp .env.example .env ``` Edit `.env` file: ```env COOKIES=your_fragment_cookies_here SEED=word1 word2 word3 ... word24 HASH=your_fragment_hash_here API_KEY=your_ton_api_key_here ``` ### 3. Getting Required Data #### ๐Ÿช Fragment.com Cookies **Prerequisites**: Login to your Telegram account and connect the TON wallet you want to use for payments. 1. **Install Cookie Editor Extension**: - Download from [Chrome Web Store](https://chromewebstore.google.com/detail/cookie-editor/hlkenndednhfkekhgcdicdfddnkalmdm) - Add extension to your browser 2. **Extract Cookies**: - Open [Fragment.com](https://fragment.com) and ensure you're logged in - Refresh the page completely - Click on the Cookie Editor extension icon - Click **"Export"** button - Select **"Header String"** format - Copy the result โ†’ paste to `COOKIES` in your `.env` file - **Important**: Wrap the value in quotes to prevent semicolons from being treated as comments **Expected format**: ```env COOKIES = "stel_token=;stel_dt=;stel_ssid=;stel_ton_token=" ``` #### ๐Ÿ” TON Wallet Seed Phrase **If you don't have a TON wallet yet**: 1. **Download Tonkeeper**: - iOS: [App Store](https://apps.apple.com/app/tonkeeper/id1587742107) - Android: [Google Play](https://play.google.com/store/apps/details?id=com.ton_keeper) 2. **Create New Wallet**: - Open Tonkeeper app - Tap **"Create New Wallet"** - **IMPORTANT**: Write down your 24-word seed phrase on paper - Store it securely - never share with anyone! - Complete wallet setup 3. **Get Your Seed Phrase**: - If you already have a wallet, go to Settings โ†’ Backup - Enter your passcode - Copy the 24 words โ†’ paste to `SEED` in your `.env` file **Format**: `word1 word2 word3 ... word24` #### ๐Ÿ”— Fragment Hash **Prerequisites**: Complete the cookies setup above first. 1. **Connect Wallet to Fragment**: - Go to [Fragment.com](https://fragment.com) - Ensure your TON wallet is connected - Log in with your Telegram account 2. **Extract Hash**: - Open **Developer Tools** (F12) - Click on **"Network"** tab - Navigate to [Fragment Stars Purchase](https://fragment.com/stars/buy) - Select recipient as **"Buy for myself"** - Refresh the page (Ctrl+R / Cmd+R) - Look for network requests containing `?hash=` - Find the hash value and copy it โ†’ paste to `HASH` in your `.env` file **Expected format**: `?hash=` #### ๐Ÿ”‘ TON API Key 1. **Get API Key**: - Visit [TON Console](https://tonconsole.com) - Create account and login - Generate new API key - Copy the key โ†’ paste to `API_KEY` in your `.env` file **Alternative**: You can also use [TON API](https://tonapi.io) for getting API key. ### 4. Usage #### Run Examples ```bash python main.py ``` #### Programmatic Usage ```python from app.methods import FragmentTon, FragmentPremium, FragmentStars # TON topup for ads ton_client = FragmentTon() result = await ton_client.topup_ton("@username", 5) # Premium purchase premium_client = FragmentPremium() result = await premium_client.buy_premium("@username", 6) # Stars purchase stars_client = FragmentStars() result = await stars_client.buy_stars("@username", 50) ``` ### Supported Operations | Operation | Method | Parameters | Limits | | ------------------ | ------------------------------- | ---------------------- | ------------------- | | **TON Topup** | `topup_ton(username, amount)` | Username, TON amount | 1-1,000,000,000 TON | | **Premium Gift** | `buy_premium(username, months)` | Username, duration | 3, 6, or 12 months | | **Stars Purchase** | `buy_stars(username, amount)` | Username, Stars amount | 50-1,000,000 Stars | ### Username Formats All methods accept various username formats: - `@username` (with @) - `username` (without @)
### Made with โค๏ธ by [@bohd4nx](https://t.me/bohd4nx) **Star โญ this repo if you found it useful!**