Ice Cave Labs .. community infrastructure

Real-time XRPL intelligence, alerts and holder gating for Telegram and Discord

The multi-tenant bot behind token communities across the XRP Ledger. Buy and whale banners, sell and burn tracking, AMM flow, RLUSD cross-currency detection, XLS-20 NFT trade surveillance, cryptographic holder verification and raid coordination, all from one daemon watching the ledger live.

Nothing is invented. Every market figure is something the bot observed on the XRPL stream. When there is no data yet, it says so.Verified on mainnet. NFT event matching was proven against 173 real sales before it went live.Zero-trust verification. Xaman, Joey and X-Multi, with no private key and no funds moved.

Section 01 .. what it posts

The live event engine

One daemon resolves every chat to its own tenant, so each community sees only its own project. These are the event types shipped and running on mainnet today.

Token buys and whale banners

Scaled emoji volume bars, buyer wallet link, value and 24h flow, with a separate banner once a buy clears the whale threshold. Buttons on the card: Buy, First Ledger, Chart and Website.

Token sells and 24h net flow

Sells are tracked on the same stream, so the 24h figure is real net flow rather than buy volume on its own.

Token burns

Burns are read straight from ledger metadata, so a deflationary event posts as itself and is never inferred from a balance change.

AMM liquidity

Deposits and withdrawals on XRPL Automated Market Makers, with pool TVL and fee available on demand through /pool.

RLUSD cross-currency buys

Native cross-currency path payments are detected as buys and are not double counted against the direct payment path.

XLS-20 NFT sales, listings and burns

Verified against 173 real mainnet sales. A brokered sale resolves to the true buyer and seller with the marketplace named separately: xrp.cafe, XRP Deals, DeepTide and OpulX.

Rapid-fire surge batching

During a green candle the buys batch per project and per token instead of flooding the chat with one card per transaction.

Buy contests and community raids

/leaderboard standings for a running buy contest, and X post raids that fan out to Telegram and Discord with one-tap Like, Repost and Comment buttons.

Welcome challenge and anti-spamPro in part

A join challenge greets new members through /welcome, which is free. The word filter and scam-address guard behind /spam are part of the Pro alert-tuning package.

Where traits come from, and why onboarding is a config block. Trait data is read from the ledger itself: account_nfts returns each NFT URI from a plain rippled node and the IPFS JSON gives the traits. That works for any XRPL collection with no database, no per-client setup and no Clio.

Section 02 .. holder gating

Cryptographic wallet verification without trusting the courier

Other gates ask for a private key, or ask a member to connect a wallet to an unaudited dApp, or keep a plaintext map of who holds what. This one asks a member to sign a challenge, then verifies that signature itself.

Xaman, in the DM

The bot builds a native SignIn payload inside the Telegram conversation. The member signs on their own device and the bot checks the signature. Nothing leaves Telegram.

Joey, in the browser

The member opens the verify page and signs a self-to-self payment carrying the session nonce in the memo, with LastLedgerSequence: 1 so it can never reach the ledger. No transaction cost, and no way to move funds.

X-Multi, for vaults

A multi-sig vault signs an on-chain VAULT_AUTH proof bound to the verification nonce the server issued, so a proof scraped off the ledger cannot be replayed against a different member.

The security invariant. The web page is a courier and nothing else. It never learns which Telegram account is verifying, it decides nothing, and it drops the raw proof into a mailbox. The bot then checks that proof against the ledger with its own verifier, and fails closed, before it issues a single-use invite.

Section 03 .. tiers

What each tier unlocks

Free stays genuinely useful on purpose: alerts, contests, raids, custom media and wallet verification all work without paying, because every card carries the Ice Cave Labs footer. The subscription buys the analytical tooling and the fan-out. Billing is settled in RLUSD inside Telegram. There is no web checkout. For the current monthly price and your payment details, run /subscribe pro or /subscribe elite in your project chat: that is where the price actually lives, and it issues the payment tag that routes the money to your group.

CapabilityFree0 RLUSDProSee /subscribe proEliteSee /subscribe elite
Monthly costFree foreverSee /subscribe proSee /subscribe elite
Monitored tokens1210
Monitored NFT collections2520
Linked Telegram chats21050
Watched wallets named in alerts 1No1050
Core alerts: buys, sells, burns, AMM, RLUSD, NFT tradesYesYesYes
Buy contests and /leaderboardYesYesYes
Social raids, /raid and /raidersYesYesYes
Custom image or GIF on every alert slot, /setmediaYesYesYes
Empty slot fallbackIce Cave stock loopsIce Cave stock loopsIce Cave stock loops
Wallet verification for members, /verify and /mybag 3YesYesYes
Welcome greeting and join challenge, /welcomeYesYes, plus bannerYes, plus banner
24h recap posted on demand, /digestYesYesYes
Daily recap on a scheduleNoYesYes
Holder gating rules, /gate 2NoYesYes
Alert tuning, toggles and thresholds, /settingsNoYesYes
Word filter and scam-address guard, /spamNoYesYes
Market stats: /stats /floor /chart /holders /poolNoYesYes
Trait floors and deals: /traits /deals /rarityNoYesYes
Automatic deal alerts when a listing drops under its trait floorNoYesYes
Holder list as CSV, /snapshotNoYesYes
Discord relay, /discordNoYesYes
Announce a Space by hand, /spacesYesYesYes
Auto-watch an X account for Spaces, /spaces watchNoYesYes
Stickers /setsticker and the forge /makestickerNoYesYes
Emoji packs and project symbol, /emojiClassic packPacks and symbolPlus per-slot overrides
AI community assistant, /assistant and /summaryNoNoYes
Community art polls, /communitypostNoNoYes
White label, attribution footer removedNoNoYes

1 Watched wallets are part of the paid plan. The list is readable by anyone in the chat and removing an entry is free, but adding one needs Pro. If a subscription lapses you keep the wallets you already have, and the list simply cannot grow until it is back under the limit. A wallet cannot be renamed in place: remove it and add it again.
2 Holder gating is Pro. The wizard opens its first screen on any tier so you can see what it does, but it cannot write a rule, a target group or an enabled state without the subscription.
3 Members can prove a wallet on any tier, but only once the project has a gate configured, and configuring one is Pro.

Section 04 .. media layer

Your art on every alert, free, and a forge for the rest

Custom media Free

/setmedia puts your own image or GIF on any alert slot: buy, whale, sell, burn, NFT sale and the welcome. Every buy bot lets a project brand its own buys, so this is not something to charge for. Use the command rather than the hub button.

Ice Cave stock loops Free

Any slot you have not set renders one of nine procedurally built dark ice animations. Set a slot to none for text only, or stock to put the loop back.

The sticker forge Pro

/makesticker turns an uploaded image, or an NFT artwork named by its NFTokenID, into a Telegram video sticker. Effects: bounce, pulse, spin, shake, float and glow, rendered server-side as WebM VP9, 512 px, three second loop.

Emoji packs are a single table. Every emoji on every card and digest comes from one file, so a restyle is a one-file edit. Packs (classic, ocean, neon, royal, degen, minimal) and a project symbol are Pro, per-slot overrides are Elite, and a lapsed subscription drops back to classic on its own rather than breaking a card.

Section 05 .. community

Raid coordination and an honour-system leaderboard

An admin pushes a post

Paste an X post link in the group. The bot picks it up and asks for a private confirm, then fans the raid card out to Telegram and Discord together.

Members tap through

The card carries one-tap Like, Repost and Comment buttons that open the post directly, plus an I raided button.

The count is honest about itself

/raiders ranks the month from those taps. It is an honour system by design and it is labelled as one, rather than pretending to scrape social proof it cannot verify.

Buy contests run the same way: /leaderboard shows live standings, and no contest exists until an admin starts one, so the command answers honestly on a quiet day.

Section 06 .. setup

Running in three steps

1

Invite the bot

Add @IceCaveLabsBot to your Telegram group or announcement channel.

2

Promote and open privacy

Make it an administrator so it can post, then in @BotFather turn Group Privacy off (/mybots, your bot, Bot Settings, Group Privacy) so it can read commands.

3

Configure

Send /start or /menu in the chat to open the control hub, then set your token issuer and NFT taxons. For your own alert art use the /setmedia command. /testalert proves it end to end.

Section 07 .. reference

Shipped command reference

Every command below is registered in the running bot. Aliases and closely related commands are shown beneath each one, and the description says where they differ. Admin commands need group admin. The tier badge is the minimum tier for the operation described, and a locked command offers the upgrade instead of failing silently.

Members

CommandDoesTier
/price
/p, /mcap
Price, market cap and 24h flowFree
/chart
/c
Price chart and 24h movePro
/stats
/floor
Observed floor, volume and listingsPro
/deals
/snipe
Listings below a real trait floorPro
/traitsTrait floor directoryPro
/rarity
NFTokenID
Rarity rank and traits for one NFTPro
/holders
/holder, /rich
Holder count, trend and top walletsPro
/pool
/amm, /lp
AMM liquidity, TVL and feePro
/ca
/contract, /address
Issuer and currency codeFree
/trustline
/trust, /tl
How to hold the token before you can buyFree
/verifyProve your wallet for holder access, once the project has a gateFree
/mybag
/bag, /my
What your verified wallet holds, answered privatelyFree
/watchnftWatch one NFT, DM on listing, offer or saleFree
/alertDM you when the price hits a levelFree
/alerts
/myalerts
List the price alerts you have setFree
/leaderboard
/contest
Buy contest standingsFree
/raidCurrent community raid targetFree
/raiders
/topraiders
Top raiders this month, honour systemFree
/help
/start
The member command listFree

Admins

CommandDoesTier
/menu
/config, /setup2
Every setting in one placeFree
/setupSet up this chatFree
/link
/linkcode, /unlink
Link another chat to this project, or detach oneFree
/token
/collection
Tokens and NFT collections this bot watchesFree
/setlinkWebsite and marketplace links on every alertFree
/topic
/topics
Which forum topic alerts post inFree
/setmedia
/media
Image or GIF on each alert type, welcome included. Use the command, not the hub buttonFree
/welcomeGreeting and join challenge, banner image is ProFree
/cmd
/commands
Custom replies for your communityFree
/digestPost the 24h recap nowFree
/testalertSend a sample alert to this chatFree
/chatid
/id
This chat ID, for setup. Any member can run itFree
/raidconfig
/configbot
Raid settingsFree
/raidstop
/stopraid
Stop a running raidFree
/subscribe
/upgrade
Subscription and payment details, settled in RLUSDFree
/settingsOpens on any tier. Changing toggles, minimums and delivery is ProPro
/gatesetup
/gatewizard
Holder-gating setup wizard. Free opens the first screen but cannot proceedPro
/gate
/gateset, /gaterule
Holder-only access rules and gate settingsPro
/spam
/antispam
Word filter and scam-address guardPro
/watchAdd a watched wallet, named in alerts. Listing it is free for any memberPro
/unwatchRemove a watched walletFree
/floorpostPost the cheapest listings nowPro
/snapshot
/airdrop
Holder list as CSV, for airdropsPro
/discord
/setdiscord, /set_discord
Relay alerts to a Discord webhookPro
/spacesSpace overview, announce a Space by hand, and unwatchFree
/spaces watchAuto-watch an X account for new SpacesPro
/setsticker
/stickers
Sticker after whale, buy or sale alertsPro
/makesticker
/forge
Animated sticker from an image or an NFT artworkPro
/emoji
/emojis
Overview and reset are free. Choosing a pack or a project symbol is Pro, per-slot overrides are ElitePro
/assistant
/ai
The AI community assistantElite
/summary
/recap
What you missed todayElite
/summaryset
/dailysummary
Schedule that recap dailyElite
/communitypostCommunity art polls. Creating and running one is Elite; viewing and turning it off are freeElite

Put it in your chat

Free to add, free to keep, and useful before you pay anything. Bring your token issuer and your NFT taxons and the first alert lands in minutes.