Appearance
Community Gating (Discord & Telegram)
Community gating restricts a Discord channel or a Telegram group/channel to verified holders of your token. A Chain Daddy bot checks each member's on-chain balance and grants or removes access automatically, with no manual allow-lists and no sharing of wallet data beyond a balance check.
PRO Feature
Community gating requires a PRO subscription. Pro allows 2 gated Discord servers and 2 gated Telegram chats per token; Pro+ allows 5 each.
Finding it
Open your token manager and tap Community in the bottom navigation, then find the Token Gating card. Discord roles, Telegram membership, and the access tiers that drive them are all managed from here.

How it works
The flow is the same on both platforms — define who qualifies, connect your community, then map the two together:
Define an access tier — the token, chain, and minimum balance a holder must meet to get in.
Connect your community. For Discord, click Connect Discord Server and enter your Server ID (Chain Daddy fetches the server name for you). To find it, enable Developer Mode in Discord → Settings → Advanced, then right-click your server icon → Copy Server ID.

Map the tier to access. Once the server is connected, add a rule that ties a tier to a place in your community:
- Discord → the bot assigns a role; you restrict channels to that role with normal Discord permissions.
- Telegram → the bot controls membership of a private group or channel: it approves join requests from qualifying holders and removes anyone who drops below the threshold.
Holders prove ownership of a wallet once, and the bot keeps their access in sync as their balance changes. It's all managed from the Token Gating card on your Community tab.

Access tiers
Everything gates on access tiers — a named hold-to-access level. Create one from the Access Tiers card, then map it to a Discord role or Telegram chat below.

- Tier Name and Description — what the tier is called and represents (e.g. Top community).
- Icon and Color — a badge to distinguish the tier in your community.
- Gating Criteria — the chain and minimum balance a holder must hold to qualify (e.g. 100 CHAP on Arbitrum). Use Add alternate criterion (OR) to admit holders who meet any of several conditions — for example 100 on Arbitrum or 100 on Base.
Discord setup
- Invite the bot. In the Token Gating section, open the Discord card and use the bot invite link to add the Chain Daddy bot to your server. Grant it Manage Roles when prompted.
- Connect your server. Click Connect Discord Server and enter your Server ID (Chain Daddy fetches the server name for you). To find the Server ID, enable Developer Mode (Discord → Settings → Advanced), then right-click your server icon → Copy Server ID.
- Add a role mapping. Click Add, pick (or create) a Discord role, and map it to an access tier.
- Restrict your channels. In Discord → Server Settings → Channels, set each private channel's permissions so only the mapped role can view it. The bot adds/removes the role; Discord enforces the channel access.
Once connected, the Discord card lists your role mappings (with a bot invite link if you still need to add the bot):

Click Add to map a Discord role to an access tier:

The mapping then appears on the card, and the bot assigns that role to holders who qualify:

Telegram setup
Telegram has no roles, so access is membership of the private group or channel. Add the gate bot as an admin and it approves join requests from qualifying holders.
Add the bot as an admin. Add @ChainDaddyVerifyBot to your private group or channel as an Administrator, with permission to Add members (invite via link) and Ban users (needed to remove members who no longer qualify). For groups you can use the Add bot to a group link in the Connect dialog; for channels, add it from the channel's Administrators screen.
Enable join-request approval. In the group/channel settings → Members, turn on Approve new members. This turns the invite link into join requests the bot can gate.
Connect your chat. When you make the bot an admin it posts the numeric Chat ID in the chat. Click Connect Telegram Group / Channel and paste that Chat ID (or an
@username). Chain Daddy fetches the chat title for you.
Add a rule. Click Add, give the tier a label (e.g. Holders, Whales) and set the token condition(s). A member is admitted if they satisfy any enabled rule.
Once connected, the Telegram card shows your chat — with a reminder until the bot is a full admin — and an empty rules list:

Click Add to map an access tier to membership: give the rule a label and pick the tier.

Your rule then appears on the card, and qualifying holders are admitted automatically:

Member experience
- A holder opens your group's invite link and requests to join (or runs
/verifyin the group / clicks a gated link). - The bot sends a one-time Verify wallet link. The holder connects a wallet and signs a message. Only a balance check happens; no funds move and no personal data is collected.
- If they hold enough, they're admitted automatically. If their balance later drops below the threshold, the bot removes them on its next re-check.
For Discord, the same verification assigns the mapped role; channel access follows your Discord permissions.
Tips & limits
- Supported chains: Ethereum, Arbitrum, Base, Polygon, BNB Chain, Avalanche, Gnosis, and Solana.
- Tiers first: create an access tier (token + minimum balance) before adding a rule. Rules map a tier/condition to a role (Discord) or to chat membership (Telegram).
- Re-verification: balances are re-checked periodically; access is kept in sync automatically.
- Use cases: alpha channels, VIP/whale rooms, holder-only announcements, early access, and whitelist coordination.