🔒 Admin Access Required

Your account doesn't have admin access. If you believe this is a mistake, contact the site admin.

Back to Dashboard
← Back to Dashboard

Admin — Links

Manage referral & ad links without touching code

🧪 Launch Deep Dive Scanner (admin-only test)
Alerts Backend Test (temporary diagnostic)

Runs a full create → read → list → update → delete cycle against the new tbt-alerts-backend, using your own admin sign-in. Nothing here is wired into the real alert system yet — this only proves the new backend works before anything gets connected to it. Safe to run any time; cleans up after itself.



                    

Copies everything currently in Firestore's telegramAlertRules, telegramPushQueue, and the four alert-related settings docs into the Netlify mirror, so it isn't starting empty whenever the switch to read from Netlify actually happens. Safe to run more than once — it overwrites the Netlify side with whatever Firestore currently has, it does not delete or touch Firestore itself.



                    

Controls which backend the Worker actually reads from for rotation and alerts. Writes always go to both places regardless of this setting, so switching back and forth never loses anything on either side. This flag itself is stored in Firestore, since it has to be checked before anything decides which backend to trust.

Add New Link
Existing Links
Loading links...
⭐ Curator's Choice

Assets featured in the "Curator's Choice" scanner group. Add or remove symbols below — changes apply live, no code/redeploy needed.

Loading picks...
📊 Signed-Up User Scan Limit

How many results a signed-up (non-upgraded) user can scan per group. Guests stay fixed at 15; admins and upgraded users are unlimited regardless of this number.

⭐ Favorites Cap

How many favorites a signed-up user can save. Admins are always unlimited regardless of these numbers.

📈 Asset Scan Limits

How many assets each group scans at most. Raise for wider coverage, lower for faster scans.

🏦 TradFi Additions

TradFi assets are detected automatically from Bitget. Add any here that the automatic detection misses.

Loading...
🤖 Premium Telegram Bot

Control whether the Premium Telegram Bot entry point is visible to users. The default is OFF. Turning this OFF only hides the website entry point; it does not delete connections, subscriptions, or alert data.

Safe default: if the setting cannot be read, the Premium Bot remains hidden.

🎛️ Feature Switches

Turn features on or off without touching code. Admin switches affect only you, so you can test something live before releasing it to subscribers.

Alerts

Leave "subscribers" off while you test alerts on your own account first.

How many alerts each person can set

Saved with the switches below. Takes effect the next time anyone loads their dashboard, no deploy needed. Admins always use the upgraded number.

Telegram

Subscriber Telegram alerts also need each user to have connected their own Telegram.

Other features

Switching alerts off stops them from firing immediately. The saved alert documents stay in the database though, and would resume if the switch is ever turned back on. Use this to delete them permanently. Alerts belonging to admin accounts are kept.

🔄 Auto Rotation (channel rules)

Picks watchlists automatically and keeps them on the channel, so you do not have to swap coins by hand. Ranked on the last completed daily candle, so the numbers are stable whenever they are read. Trend Spotter only. Rules created here are tagged and shown with an AUTO badge; your hand-built rules are never touched.

Same weekly volume ranking as above, watched closer in on the 15-minute instead. Runs independently, does not replace the 4-hour list.

A fully separate list and count from the two above - Rejection Scanner watching the weekly volume leaders instead of Trend Spotter. Target and stop are filled in automatically the same as any other Rejection alert.

Separate with commas or spaces. Leave empty to use the built-in list. Only coins listed here can ever be picked.

Pulls the live list straight from Bitget, drops stablecoins and stock perps, and sorts by volume. Fills the box above but does not save on its own, so check it and press Save. More coins means a longer wait each morning before the lists rebuild, roughly one run per 20 coins.

"Rotate again now" clears today's record so the next run rebuilds the lists. Use it after changing the coins or if a rotation picked badly. It still waits until most of the coin list has loaded.

💰 Pricing & Referrals

Changing the upgrade price automatically rescales what TBT Credits are worth. Users never see the underlying rate.

🎁 Credit Payout Requests

Users cashing out TBT Credits. Pay the GRAM equivalent at the current rate, then mark as paid.

Loading...
💳 Pending Payments

Users who've submitted payment details and are waiting to be upgraded. Approving grants the upgrade immediately.

Loading...
🔓 Upgraded Users

Users listed here scan without any cap, regardless of the limit above — grant this after a payment/upgrade request. Enter their Firebase Auth UID (found in Authentication → Users).

Loading upgraded users...
📢 Ad Banners

Simple text/logo banners shown on Dashboard and each strategy page (never in guest mode). Each page can have banners in up to 3 slots — Top, Above Results, Footer — and each slot cycles through however many active banners are assigned to it.

Loading banners...
💰 Payment Addresses (XRP / GRAM)

Shown on the upgrade page when a signed-up user hits their scan cap. Leave Tag/Memo blank for currencies that don't need one (e.g. GRAM).

⭐ Top 10 Most Favorited Assets

Aggregated across every user's favorites, all scanners combined. Useful for spotting what people actually care about.

Loading...
📤 Open Push Queue

Review and manage signals queued manually from scanner pages.

📢 Telegram Auto-Post Alerts

Automatically posts LONG/SHORT signals to your Telegram channel when conditions are met, checked every 15 minutes. Requires the Cloud Function to be deployed separately — this panel only controls settings, it doesn't deploy anything.

Add New Rule

Rejection Scanner uses this default public-channel narration when the message box is left blank. Placeholders: {symbol} {signal} {scannerLabel} {timeframe} {price} {target} {stop}

Active Rules
Loading...
📧 Email Subscribers

Only people who actively opted in. Copy the list and paste into your email client's BCC field.

Loading...
← Back to Dashboard