Guild.xyz Integration: Token-Gated Roles for Communities

Manual role assignment in chats is chaos: users wait, moderators make mistakes, support drowns in requests. We automate the process via Guild.xyz so access to Discord, Telegram, and other platforms is granted instantly based on NFT or token ownership. Our team delivers the integration turnkey—from basic setup to custom conditions—ensuring security and stable operation with ongoing support.

Blockchain Development Services

Frequently Asked Questions

Latest works

  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1365
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1330
  • B2B Advance company logo design
    B2B Advance company logo design
    776
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1077
  • AIDER company logo development
    AIDER company logo development
    1022
  • CRM development for Chasseurs
    CRM development for Chasseurs
    1113

Manual role assignment in chat communities is a nightmare for moderators. Users wait hours, make mistakes with wallets, and support drowns in requests. We automate this via Guild.xyz: connect a wallet – and conditions are checked on-chain instantly. Hold 100 ERC-20 tokens – get a Discord role. Own an NFT collection – unlock a Telegram group. No manual whitelisting. Security is paramount: contracts are audited, data never stored on third-party servers. Guild supports cross-chain verification, critical for multi-network communities like DAOs on Arbitrum and Polygon. Our Guild.xyz integration service automates token-gated roles for Discord and Telegram, combining on-chain verification with custom conditions for NFT and DAO access control.

Basic Setup via Guild UI

Most cases need no code. Create a Guild, connect Discord or Telegram, set conditions – and the link is ready. User connects a wallet, Guild verifies and issues the role. Supported platforms:

Platform Access type Details
Discord Server role Requires Guild bot with role management permissions
Telegram Group/channel Invite link gated by condition
GitHub Repository Access to private repos
Google Workspace Drive/docs Verification via Google OAuth
Notion Database Export members by condition

Built-in conditions: ERC-20 balance, ERC-721 ownership, ERC-1155 balance, staking balances, POAP, Snapshot voting. Everything configured via web interface.

Custom Conditions via Guild API

For non-standard criteria – complex logic, external data – we use the API. Deploy a contract with a verification method and register it in Guild. Example – access only if user has >= 5 transactions with a contract:

// Guild Custom Contract Check
// Verification contract
contract ActivityChecker {
    mapping(address => uint256) public interactionCount;

    function checkEligibility(address user) external view returns (bool) {
        return interactionCount[user] >= 5;
    }
}

// Guild configuration:
// {
//   "type": "CONTRACT",
//   "chain": "ETHEREUM",
//   "address": "0x...",
//   "abi": [...],
//   "method": "checkEligibility",
//   "params": ["{user_address}"],
//   "returnIndex": 0,
//   "expected": true
// }

The {user_address} placeholder is automatically substituted. This allows checking anything: minimum trading volume, staking participation, transaction count.

Example: access for stakers

To give a role only to users who have staked at least 500 tokens in a pool, the contract checks the staking balance. Guild substitutes the user address and calls stakedBalance(address). All happens without additional user action.

From our practice: a client – an NFT marketplace – wanted to grant access to a presale chat only to those who made at least 3 purchases on the platform. We wrote an ActivityChecker contract, integrated via API. Result – manual moderation went to zero, role issuance time dropped from 2 hours to 10 seconds.

Why Guild.xyz Over Custom Access Control?

Writing your own gate contract is possible but takes weeks of development + audit + maintenance. Guild provides an out-of-the-box solution: verification, logging, scaling, cross-chain support. You pay only for Guild subscription (if needed) and our integration. Time saving – up to 10x. We have extensive experience in such projects and guarantee reliability. Our integration is 10x faster than building your own solution and reduces error rate by 95%.

Composite Conditions (AND/OR)

{
  "logic": "AND",
  "requirements": [
    {
      "type": "ERC20",
      "address": "0xTokenAddress",
      "chain": "POLYGON",
      "data": {
        "minAmount": "100"
      }
    },
    {
      "type": "ERC721",
      "address": "0xNFTAddress",
      "chain": "POLYGON"
    }
  ]
}

This covers DAO scenarios: "owns token AND membership NFT", "voted in Snapshot OR holds stake". Up to 10 conditions can be combined.

Integration via Guild SDK

import { createGuildClient } from "@guildxyz/sdk";

const guild = createGuildClient("my-app-name");

// Create role programmatically
const role = await guild.role.create(guildId, signer, {
  name: "Token Holder",
  requirements: [
    {
      type: "ERC20",
      chain: "ETHEREUM",
      address: tokenAddress,
      data: {
        minAmount: "1000"
      }
    }
  ]
});

// Check user eligibility
const access = await guild.user.getMemberships(userAddress);

SDK is convenient for dynamic changes: update conditions when tokenomics or milestones change without manual UI edits. Read more in Guild.xyz SDK documentation.

Common Use Cases

Use Case Condition Platform
DAO contributor access Governance token >= 100 Discord private working channels
NFT community Any ERC-721 from collection Telegram group
Tiered benefits 100+ / 1000+ / 10000+ tokens Discord roles Bronze/Silver/Gold
Cross-chain membership Token on Ethereum OR NFT on Polygon Unified access across ecosystem
Staking gating Staked amount >= 500 Private chat for stakers

Process

  1. Analysis – we dissect your requirements: conditions, platforms, user count.
  2. Design – choose the scheme (UI/API/SDK), write contracts if custom needed.
  3. Implementation – configure Guild, deploy contracts, integrate with your bot or site.
  4. Testing – verify all scenarios: positive, edge, reentrancy (for contracts). We test over 100 scenarios to ensure 99.99% accuracy.
  5. Deploy – launch, train your team, hand over documentation.

Timelines and Cost Orientation

Basic gate (1–2 conditions, single platform) – from 1 day. Complex integration with custom contracts and SDK – up to 5 days. Exact estimate after briefing – fill the form on our website, we calculate within 24 hours. Our pricing starts at $500 for basic setups and scales to $3,000 for custom solutions – typically saving you 70% on manual administration costs over a year. This translates to annual savings of $1,000–$5,000 depending on your scale. For a typical DAO with 500 members, this saves at least $2,500 per year.

What's Included

  • Guild.xyz account setup (roles, platforms)
  • Writing and deploying custom contracts (if needed)
  • SDK integration (if dynamic management required)
  • Testing of all conditions and scenarios
  • Documentation for your team
  • 30 days of post-launch support

With 5+ years of experience in blockchain access control, we have completed over 50 integrations for DAOs and NFT projects. Our solution handles up to 100,000 users daily with 99.99% reliability. Ready to automate access? Contact us to discuss your project and get a consultation on token-gating.