For sale · white-label source code

Crypto-payment classifieds marketplace

A ready-to-launch marketplace you rebrand and run as your own: a website that installs as an app, a Telegram Mini App, crypto payments straight to your wallet and a crypto safe deal on smart contracts.

5,000 USDTcode + help with installation and connecting the features

Overview

A ready-to-launch classifieds marketplace with crypto payments that you rebrand and run as your own. Users pay with USDT and GRAM straight to your wallet, with no payment processor in between; every paying wallet is checked for risk (AML) first; deals between users can go through a crypto safe deal (escrow) on TON and TRON smart contracts. It runs as a website that installs as an app on Android and iOS and as a Telegram Mini App, with shops for professional sellers and internal credits.

Who it is for: an entrepreneur or a team that wants to launch a local or niche marketplace (a city, a country, a vertical such as cars, real estate, electronics or services) without building it from scratch, especially where Telegram is the main messenger and crypto payments are allowed.

What you get

Estimated value: 5,000 USDT, paid in crypto. Included: the complete code with full rights to use it, change any part of it and run it as your own marketplace, with no royalties; help with installation, if you want it; help with connecting every feature from the "Connected with your keys" section. Developing new features is not included. The one restriction: the source code itself may not be resold or published (LICENSE.md). The same code is also offered to other buyers.

Contact: spotgram.support@gmail.com

Try the live demo

Open the demo with one click, no registration: you enter a shared account that is also an administrator, so you can try both sides of the marketplace.

WhatLink
Demo with the shared account (website and admin panel)marketplace-test-3sx.pages.dev/?demo=…
The Telegram Mini App@Market_demo_app_bot — open the bot and tap Open
The website as a guestmarketplace-test-3sx.pages.dev

What you can do in the demo

Restricted on the shared demo account (you will see "This action is turned off for the shared demo account"): bans, roles and positions, deleting banners, changing other users' listings and banners, reading other people's chats, two-factor setup for the admin panel, linking an e-mail, Telegram or wallet, money operations. Other users' e-mail addresses are hidden.

Many people use this account at the same time and see each other's actions: don't enter personal data. The demo is reset from time to time.

Off on the demo (they need the operator's own keys, wallets or domain; see "Connected with your keys" below): the Cloudflare Turnstile check (the demo runs it with Cloudflare's test keys, which let everyone through), AI moderation (the demo works in manual mode: you approve new listings yourself), buying credits with crypto, the safe deal, push notifications, sign-in with Google, link previews and search indexing.

What works in the demo

Everything in this section is connected on the demo and works right after installation; it needs only Supabase and the site hosting. Features that need your own keys are in the next section, together with what each was tested with.

For buyers and visitors

For sellers

For shops

For you, the operator

Security

Automated checks: 55 of 55 passed

Run on 23 October 2026 on the demo installation, the same code as in the package. Every check signs in as real test users, calls the deployed backend the way the app does and checks the result in the database; the test users and their data are deleted after each run. The test function comes with the package, so your developer can rerun all checks on a test project after any change.

Settings during the run: AI moderation off (manual mode), Cloudflare Turnstile with Cloudflare's test keys, Telegram bot connected, shared demo account on.

Listings and moderation16 / 16
Chat and reviews14 / 14
Favorites, reports, credits, database access14 / 14
Administration, bots, demo account11 / 11

Crypto payments, the safe deal, push notifications, AI moderation with an OpenAI key and Google sign-in need keys and wallets that the demo doesn't have; they were tested separately with the services named in the description. The escrow smart contracts have their own tests in escrow/.

Connected with your keys: what each was tested with

The code for each of these is in the package and is switched on by your own keys, wallets or domain. INSTALL.md describes every step, and the author helps you connect them (included in the price). The "Tested with" column names the service or network each feature was tested with.

FeatureWhat it givesTested withWhat you need
Anti-bot checkAn invisible check on sign-up and on posting that stops scriptsCloudflare Turnstile. On the demo it runs with Cloudflare's test keysFree Cloudflare keys; set up together with you after purchase, about 5 minutes
AI moderationAutomatic mode: the text and photos of every new listing are checked, violations are removed, only doubtful listings reach a moderatorOpenAI: Moderation API (free) and GPT-4o-mini. Without a key the marketplace works in manual mode, as on the demoAn OpenAI key
Crypto payments for creditsUsers buy credits with USDT or GRAM on TON and USDT on TRON; the money goes straight to your wallet, no payment processorTON: TON Connect wallets (Tonkeeper, Telegram Wallet) on the main network. TRON: TronLink, TokenPocket, Bitget Wallet, OKX Wallet and WalletConnect, on a local TRON network with the real USDT contractYour wallet addresses, TonAPI and TronGrid keys
AML wallet checkEvery paying wallet is screened before any money is sent; risky wallets are refusedMistTrack API (pay per check; the payer covers it with 0.5 USDT)A MistTrack key
Crypto payment gateway (optional)An alternative to direct payments: invoices and payment notifications through a gatewayNOWPayments: the connector is built for its APIA NOWPayments account
Safe deal (escrow)Buyers pay into a smart contract; the seller is paid on confirmation; claims, an arbiter, automatic payout by deadlineTON: contract tests in a sandbox and deals on the TON main network. TRON: 57 scenarios in Hardhat, 71 checks on a local TRON node with the real USDT contract, the Nile test network; not yet deployed on the TRON main networkService wallets and keys (escrow/README.md); deploying the TRON contract costs about 390 TRX
Push notificationsMessages, orders, reviews and moderation results on the phone's lock screenThe standard Web Push protocol (VAPID keys), no third-party serviceKeys made with one command, about 5 minutes
Sign in with GoogleOne-tap sign-in on the websiteGoogle OAuth through Supabase AuthA Google Cloud OAuth client (free)
E-mail sign-in codesA one-time code instead of a passwordSupabase Auth with an SMTP senderYour SMTP sender (Resend, Postmark, Amazon SES or similar)
Your domain and the Cloudflare WorkerLink previews in Telegram, WhatsApp and Facebook; listing pages for Google, Bing and AI search with phone numbers, e-mails and links stripped; a sitemap; images through your domainCloudflare Workers (free plan)A domain on Cloudflare
Card paymentsCredit purchases by card in your countryNot included: depends on the country; the code has a neutral connector to adaptCustom work by separate agreement

Sending sign-in codes needs your own e-mail sender (SMTP: Resend, Postmark, Amazon SES or similar); it is part of the basic installation.

The safe deal contracts are covered by automated tests but have not had an independent audit; keep the deal limit low until you order one.

Why credits are not sold inside Telegram

Credits are bought only on the website or in the installed app, because Telegram's rules forbid selling digital services inside a Mini App for anything except Telegram Stars.

Accepting Telegram Stars for credits can be added later as custom work.

User guide: the website and the app

The same marketplace opens in a browser, as an installed app (PWA) and inside Telegram; the screens and buttons are the same everywhere.

Install it as an app

  1. Android: open the site in Google Chrome and tap Install app (or Chrome menu → Install app).

  2. iPhone and iPad: open the site in Safari, tap Share and choose Add to Home Screen.

  3. Computer: in Chrome or Edge, click the install icon at the right of the address bar.

  4. The app opens full screen from its own icon and can show push notifications. The same guide is inside the app: More → Install the app.

If you first signed in through Telegram, add an e-mail in Profile → Settings before installing: on the website you sign in with a code sent to that e-mail.

Find something

  1. Feed shows the newest listings; the chips under the search line (Goods, Services, Transport…) open categories and subcategories.

  2. Type in Search to look by words, city or a listing number; the arrows button next to Post changes the sorting.

  3. Tap a card to open it: photos, price, description, the seller's rating and reviews, similar listings.

  4. From the card you can write to the seller (Message), place an Order, open the same item on another marketplace, add it to Favorites (the heart), share it or Report it.

Sell something

  1. Tap Post and choose what you are selling: a product, a service or a digital product.

  2. Fill in the title, category, main photo and gallery (up to 10 photos), description, price and currency, city, tags and, if you like, a link to the same item on Amazon, eBay or another approved marketplace.

  3. Tap Publish. The listing is checked and appears in the feed; if a moderator has to look at it, you get a notification with the result.

  4. In Profile → My listings you edit, renew, promote or remove your listings.

Your profile

Chat and notifications

Your shop

  1. Profile → My shop opens the shop dashboard (it needs the verified-seller badge from an administrator).

  2. Top up the shop balance, pay the subscription, then set up the storefront: name, address, logo, banner, contacts.

  3. Inside the dashboard: shop listings and drafts, staff, broadcasts to subscribers, shop ads, statistics, reviews, the referral link, and integrations (API tokens and webhooks).

For administrators

  1. More → Admin panel unlocks the admin tools; the first time it offers to protect them with Google Authenticator.

  2. In Chat a pinned item Moderation center opens the work tabs: Requests (support), Reports, Banners, Disputes, Search (a user card by ID), Hidden (listings waiting for a decision), Removed by AI.

  3. In a user card you see their listings, chats, credit history and moderation history, and you can verify, ban or restore.

Business model

The marketplace earns from internal credits: 1 credit = 1 USDT, users and shops buy them and spend them on services. All numbers below are defaults you can change; ECONOMICS.md lists every one and where it lives in the code.

Source of incomeDefault price
Listings beyond the free limit (30 per month, 30 active)1 credit each
Paid promotion: 24 hours at the top of the stories feed and a highlighted card1 credit
Shop subscription (100 listings per month included)25 credits per month
Shop advertising card in the feed1 credit per day
Home-page ad bannerYour price, set when you approve the banner
Safe deal disputesArbitration fee: 5 % of the price, at least 10 USDT, paid by the losing side

The safe deal takes no percentage of ordinary deals: the buyer pays the price, the network fee and 0.5 USDT for the wallet check. Referral rewards, manager commissions and promo codes help you grow the audience; manager commissions are tracked in their dashboard and paid by you outside the system.

Technology, installation and what is not included

Stack: a static front end (HTML, CSS, JavaScript, no build step) · Supabase (Postgres, Auth, Storage, Edge Functions, scheduled jobs) · Cloudflare (Pages, one Worker, Turnstile) · smart contracts in Tact (TON) and Solidity (TRON).

To run it you need: a Supabase project (the Pro plan is recommended in production), a Cloudflare account, a domain, and an e-mail sender (SMTP). A test installation fits in the free plans.

Installation follows INSTALL.md: run three SQL files, deploy three Edge Functions, set the secrets, fill in config.js, upload the site. A person comfortable with web dashboards does it in an afternoon; nothing has to be compiled.

Not included

FAQ

Can I change the name, colors and language? Name, website, currency, number format, time zone and the credits name are in config.js; colors are variables at the top of style.css. The interface is in English; translating it means editing the texts in the code.

Will my programmer understand the code? Yes: plain JavaScript and TypeScript, no framework and no build step, comments in English throughout. The main files are large (the app is about 37,000 lines, the back end about 25,000), so DEVELOPER-GUIDE.md maps every feature to its section in the code, its server actions and its tables, and shows how to add a new one. 55 automated checks of the whole installation come with the package (report).

Which currency do listings use? Your fiat currency (USD by default) or USDT, chosen by the seller. Another currency is added with one SQL command (INSTALL.md, §4).

Do I need Telegram? No. The website and the installed app work on their own; the Telegram Mini App is an extra channel.

Can users pay by card? Not out of the box. Card payments depend on the country and the bank; the code has a neutral connector that is adapted to your provider.

Is the safe deal safe for real money? The contracts hold the money, and their rules (claims, arbiter, deadlines) are covered by automated tests on both networks. They have not had an independent audit, so keep the deal limit low until you order one.

Where are the users' data stored? In your own Supabase project. The code contains no analytics or tracking of third parties.

What happens after I pay? You receive the full code package with the documentation and can start the installation the same day.

What license do I get? LICENSE.md: permanent rights to use, change, rebrand and run the code as your own marketplace, with no royalties. The one restriction: the source code itself may not be resold, given away or published. The bundled third-party libraries keep their own licenses (THIRD-PARTY-NOTICES.md); the only one with limits is WalletConnect, which is optional and free up to 500 connected wallets a month.

Is help with installation included? Yes. The price includes help with installation, if you want it, and with connecting every feature from the "Connected with your keys" section. Developing new features is not included; card payments for your country are custom work by separate agreement.

5,000 USDT
Payment in USDT (TON or TRC-20). Contact: spotgram.support@gmail.com