Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

Guild SDK

A Guild SDK is a software development kit that enables games and platforms to integrate guild management features like asset rental and reward tracking.
Chainscore © 2026
definition
DEVELOPER TOOL

What is a Guild SDK?

A Guild SDK is a software development kit that provides the core infrastructure and tools for building and managing on-chain membership and access control systems, often referred to as guilds or decentralized autonomous organizations (DAOs).

A Guild SDK is a collection of software tools, libraries, documentation, and code samples that allows developers to integrate programmable membership logic into their applications. It abstracts the complexity of writing and deploying smart contracts for managing roles, permissions, and token-gated access. By using an SDK, developers can quickly implement features like checking a user's membership status, verifying they hold a specific NFT or token balance, and granting access to gated content or functions within a dApp. This enables the creation of exclusive communities, subscription services, and tiered reward systems directly on the blockchain.

The core functionality typically revolves around role-based access control (RBAC). The SDK provides methods to define roles (e.g., Member, Admin, VIP) and the conditions required to attain them, such as owning a particular NFT collection or staking a governance token. It handles the on-chain verification of these conditions and caches the results for efficient, low-latency checks. This is crucial for creating seamless user experiences where access to a Discord server, a premium article, or a minting whitelist is granted automatically based on verifiable on-chain credentials, without requiring manual approval.

Prominent examples include the SDKs provided by projects like Guild.xyz and Collab.Land. These tools often offer multi-chain support, allowing membership rules to be enforced across networks like Ethereum, Polygon, and Arbitrum. They also include dashboard integrations for community managers to configure roles visually. For a developer, using a Guild SDK means not having to reinvent the wheel for secure membership logic, reducing audit risk and development time while leveraging a standardized, interoperable framework for building social and economic layers on top of blockchains.

how-it-works
DEVELOPER TOOLING

How a Guild SDK Works

A Guild SDK is a software development kit that provides the core libraries and APIs for developers to integrate on-chain membership and access control directly into their applications.

A Guild SDK is a collection of software tools, libraries, documentation, and code examples that abstracts the complexity of interacting with on-chain membership protocols. It provides a standardized interface for developers to query and manage token-gated access, roles, and permissions without needing to write low-level blockchain interaction code from scratch. The SDK typically handles wallet connection, signature requests, and the verification logic required to check if a user holds a specific NFT, ERC-20 token, or meets other on-chain criteria defined by a guild.

The core functionality revolves around access control validation. When a user attempts to access a gated feature in a dApp, the integrated SDK calls the relevant smart contracts or indexers to verify the user's wallet address. It checks their holdings against the role requirements set by the guild admin—such as owning a specific token ID, holding a minimum token balance, or being part of a multi-signature wallet. This verification can happen on the client side for a seamless user experience or on a server for enhanced security, returning a simple boolean (true/false) or detailed role data to the application.

Key components of a Guild SDK include a type-safe client library (often for JavaScript/TypeScript or Python), utility functions for role encoding and reward distribution, and hooks for popular frameworks like React. For example, a useGuildRoles hook might automatically fetch a connected wallet's roles. The SDK also provides gasless transaction support for role updates and integrates with off-chain attestations to complement on-chain data, creating a hybrid permission system.

Developers implement the SDK to add features like exclusive content walls, premium chat channels, voting mechanisms, or special minting allowances. By using the SDK, they delegate the ongoing maintenance of permission logic and role definitions to the guild framework, ensuring their application's access rules are automatically synchronized with the on-chain state and the guild admin's configuration panel. This separation of concerns allows product teams to focus on their core application while leveraging decentralized community structures.

key-features
CORE CAPABILITIES

Key Features of a Guild SDK

A Guild SDK provides a standardized interface for developers to integrate on-chain membership, roles, and rewards into their applications. These are its foundational technical components.

01

Membership & Role Management

The SDK provides APIs to query and verify on-chain membership status and roles for any wallet address. This is the core functionality, enabling applications to gate access based on token holdings, NFT ownership, or custom role logic defined in a smart contract. For example, checking if a user holds a specific ERC-1155 badge to unlock premium features.

02

Real-Time Event Listening

Integrates with blockchain event streams to detect membership changes in real-time. The SDK handles WebSocket connections or RPC polling to listen for events like RoleGranted or Transfer (for NFTs). This allows applications to update user permissions or UI states instantly without manual refresh, crucial for dynamic gating.

03

Cross-Chain & Multi-Protocol Support

Abstracts away blockchain complexity by supporting multiple networks (Ethereum, Polygon, Arbitrum) and token standards (ERC-20, ERC-721, ERC-1155). A robust SDK provides a unified interface, so developers don't need to write custom logic for each chain or token type, querying a single endpoint for membership data across ecosystems.

04

Access Control & Gating Logic

Provides pre-built functions to gate content, actions, or API endpoints based on verified roles. This includes:

  • Token-gated access to a webpage or downloadable.
  • Role-based permissions within a dApp interface.
  • Time-locked rewards for specific membership tiers. The SDK handles the verification, returning a simple boolean or permission set.
05

Reward Distribution & Quest Engine

Facilitates programmable reward systems tied to on-chain actions or achievements. Features include:

  • Automated reward claims upon role attainment.
  • Batch distribution of tokens or NFTs to a guild's member list.
  • Quest frameworks where completing tasks (e.g., a transaction) automatically updates roles and triggers rewards, creating a seamless feedback loop.
06

Analytics & Member Insights

Exposes data endpoints for analyzing guild health and member activity. Developers can fetch metrics such as:

  • Total active members and role distribution.
  • On-chain activity correlated with membership (e.g., transaction volume).
  • Retention rates and reward claim statistics. This data is essential for community managers and for tailoring application experiences.
examples
GUILD SDK

Examples & Implementations

The Guild SDK provides a suite of tools for developers to integrate on-chain credential and membership logic into their applications. These examples illustrate its core use cases.

02

Role Management & Rewards

Beyond simple gating, the SDK enables dynamic role management based on evolving on-chain status. This is used for:

  • Automated reward distribution: Assign roles to users who complete specific tasks (e.g., minting an NFT, providing liquidity) to qualify for airdrops.
  • Progressive membership: Update a user's role tier as they accumulate more points or complete quests, often visualized as a loyalty program.
  • Conditional logic: Combine multiple requirements (e.g., "Hold NFT X AND have transaction volume > 1 ETH") to create complex role hierarchies.
03

Integration with Existing Platforms

The SDK is designed for seamless integration into popular development environments and platforms.

  • Frontend Frameworks: Pre-built hooks and components for React and Next.js to quickly embed gating logic.
  • Discord Bots: The underlying logic powers the Guild.xyz Discord bot, allowing community managers to set up token-gated channels without writing code.
  • Backend Services: Server-side functions to validate member status for API endpoints or to batch-check qualifications for thousands of users.
04

Real-World Example: Developer DAO

Developer DAO uses the Guild SDK to manage its membership and gated resources. The implementation includes:

  • Token-Gated Discord: Access to the main community server requires holding a $CODE NFT.
  • Specialized Channels: Additional channels are gated for specific NFT traits or sub-DAO membership, creating sub-communities.
  • Website Integration: The official website uses the SDK to display gated content and verify membership status for event registrations. This showcases the SDK's ability to unify access control across multiple platforms.
05

Composability with Other Credential Systems

The Guild SDK can be composed with other credential protocols to create richer membership graphs. For instance:

  • Ethereum Attestation Service (EAS): Use off-chain attestations (e.g., proof of attendance) as a requirement for a Guild role.
  • POAP: Require ownership of a specific POAP to gain access, leveraging proof of participation in an event.
  • Cross-Chain: While initially Ethereum-focused, the logic can be extended to verify holdings on other EVM-compatible chains through indexers, enabling multi-chain membership systems.
06

Technical Implementation Flow

A typical integration follows this pattern:

  1. Define Requirements: Use the Guild API or interface to create a Guild with specific role criteria (e.g., token contract address, minimum balance).
  2. Query User Status: In the application, call guild.isMember(userAddress, roleId) or use the React hook useIsMember.
  3. Handle Response: The SDK returns a boolean and, optionally, detailed metadata about why a user does/doesn't qualify.
  4. Gate UI/Logic: Use the response to render components, redirect users, or unlock features. The entire flow is permissionless and does not require users to hold a platform-specific token.
developer-integration
GUILD SDK

Developer Integration Flow

The process of incorporating the Guild SDK into an application to enable on-chain role and credential management.

The Developer Integration Flow for the Guild SDK is the systematic process of embedding the software development kit into a web3 application's codebase. This flow typically begins with installing the SDK package via a package manager like npm or yarn, followed by initializing a client instance with the application's unique API keys and configuration. The core integration involves calling the SDK's methods to fetch, verify, and display user roles, rewards, or credentials directly within the application's frontend or backend logic.

A critical phase in the integration is authentication handling, where the SDK connects the user's wallet (e.g., via WalletConnect or injected providers like MetaMask) to their on-chain identity. Developers must implement logic to listen for wallet connection events and pass the user's address to the SDK's query functions. This allows the application to check a user's membership in a specific Guild or their possession of a POAP or Sismo badge, gating content or functionality accordingly.

The flow also encompasses state management and caching strategies to optimize performance and reduce redundant on-chain calls. Developers often integrate the SDK with state management libraries (like React Query or SWR) to efficiently cache role data and synchronize the UI. Error handling for network issues or invalid configurations is essential to ensure a robust user experience, providing fallbacks when credential data is temporarily unavailable.

Finally, the integration is validated through testing in both development and staging environments, often using testnet credentials and mock data. Successful completion of the flow results in a live application where user interfaces dynamically respond to verifiable on-chain states, enabling features like token-gated access, role-based permissions, and automated reward distribution without managing complex smart contract logic directly.

ecosystem-usage
GUILD SDK

Ecosystem Usage & Standards

The Guild SDK is a developer toolkit for integrating programmable membership and gating logic into applications, enabling on-chain and off-chain access control.

01

Core Function: Access Control

The SDK provides a unified API for checking user eligibility against on-chain criteria (e.g., NFT ownership, token balance, DAO membership) and off-chain conditions (e.g., allowlist, role in a Discord server). This allows developers to gate content, features, or transactions based on verifiable credentials without managing complex logic themselves.

02

Key Abstraction: Role Management

It abstracts the complexity of querying multiple data sources into simple role-based checks. A developer can define a 'role' (e.g., 'Token Holder' or 'DAO Contributor') that aggregates conditions from various blockchains and platforms. The SDK handles the verification, returning a simple boolean or role metadata for the user.

03

Integration & Use Cases

Common integrations include:

  • Token-gated websites and applications
  • Exclusive content or feature unlocking
  • Governance voting power calculation
  • Custom airdrop and reward distribution
  • Cross-platform role synchronization (e.g., Discord role ↔ on-chain status)
04

Technical Architecture

The SDK typically consists of:

  • Client-side libraries (JS/TS) for frontend integration.
  • Server-side SDKs for secure, server-side validation.
  • Smart contract utilities for on-chain verification.
  • Caching layers to optimize performance for frequent role checks and reduce RPC calls.
06

Comparison to Other Standards

Unlike ERC-721/ERC-1155 (which define assets) or ERC-20 (fungible tokens), the Guild SDK is an application-layer integration standard for permissioning. It is complementary to ERC-4337 (Account Abstraction) for transaction gating and EIP-712 for signed data verification, often using these underlying primitives to perform its checks.

ARCHITECTURAL COMPARISON

Guild SDK vs. Traditional Gaming SDK

A technical comparison of core architectural and operational differences between blockchain-native Guild SDKs and traditional, centralized gaming SDKs.

Feature / ComponentGuild SDK (Chainscore)Traditional Gaming SDK

Core Architecture

Decentralized, Smart Contract-Based

Centralized, Server-Based

Identity & Authentication

Wallet Signatures (e.g., SIWE)

Proprietary User Account System

Player Asset Ownership

True Ownership via NFTs/Token Standards

Licensed Access Controlled by Publisher

Data Portability

Fully Portable On-Chain Reputation & Assets

Locked Within Game/Publisher Ecosystem

Monetization Model

Protocol Fees, Royalties, Staking Rewards

Licensing Fees, Revenue Share Agreements

Integration Complexity

Web3 Wallet & RPC Endpoint Integration

API Keys, Backend Server Configuration

Default Trust Model

Trustless Verification via Blockchain

Trusted Central Authority

Development Focus

Composability & Interoperability Primitives

Game-Specific Features & Retention Mechanics

security-considerations
GUILD SDK

Security & Trust Considerations

The Guild SDK provides tools for integrating on-chain reputation and membership, which introduces unique security considerations for developers and users.

01

Role-Based Access Control (RBAC)

The SDK's core security model is built on Role-Based Access Control (RBAC), where smart contracts or off-chain services grant permissions based on a user's Guild membership and role. Developers must ensure:

  • Permission scoping: Roles should grant the minimum necessary privileges for a specific function.
  • Role validation: Always verify role assignments on-chain or via signed messages to prevent spoofing.
  • Revocation logic: Implement clear processes for removing roles when a user leaves a Guild or their status changes.
02

Sybil Resistance & Proof-of-Personhood

A primary trust assumption is that Guild membership signifies a unique human or entity, resisting Sybil attacks. The SDK often integrates with Proof-of-Personhood (PoP) providers (e.g., Worldcoin, BrightID) or requires soulbound tokens (SBTs). Key considerations:

  • Provider trust: The security of the Guild depends on the Sybil-resistance of the underlying identity layer.
  • Data privacy: Understand what personal data the PoP provider collects and shares.
  • Fallback mechanisms: Plan for scenarios where the identity provider is unavailable or compromised.
03

Smart Contract Integration Risks

When connecting Guild data to smart contracts, several attack vectors emerge:

  • Front-running role assignments: Malicious actors could exploit transaction ordering to gain privileges.
  • Oracle reliability: Contracts relying on off-chain Guild data via oracles must trust the oracle's liveness and correctness.
  • Reentrancy & logic flaws: Custom role-gated functions must follow secure development patterns to prevent exploits like reentrancy attacks, even for privileged users.
04

Data Integrity & Source Verification

The SDK fetches membership and role data from various sources (on-chain registries, subgraphs, API servers). Ensuring data integrity is critical:

  • On-chain is authoritative: Favor on-chain checks (e.g., reading from a contract) over off-chain APIs for critical permissions.
  • Signature verification: For off-chain data, require cryptographically signed messages (EIP-712) from a trusted signer to prove validity.
  • Cache poisoning: Implement proper cache invalidation to prevent stale or malicious data from being served to applications.
05

Key Management for Guild Admins

Guild administrators hold keys that control membership and roles, creating a central point of failure.

  • Multi-signature wallets: Admin actions, especially for high-value Guilds, should require multi-sig approval.
  • Key rotation: Establish procedures for regularly rotating admin keys and updating contract authorities.
  • Social recovery: Consider implementing social recovery or timelock mechanisms to regain control if admin keys are lost.
06

User Privacy & Data Minimization

While proving membership, users should not leak unnecessary personal data. The SDK should enable:

  • Selective disclosure: Use zero-knowledge proofs (ZKPs) where possible to prove membership or role without revealing the specific Guild or identity.
  • On-chain privacy: Be aware that membership NFTs or SBTs are public; consider using stealth addresses or privacy-preserving layers if anonymity is required.
  • GDPR/CCPA compliance: For applications collecting user data, ensure Guild integration practices align with relevant data protection regulations.
GUILD SDK

Frequently Asked Questions (FAQ)

Common questions about the Guild SDK, a toolkit for developers to build and manage on-chain reputation and membership systems.

The Guild SDK is a TypeScript/JavaScript software development kit that provides a unified interface for interacting with on-chain reputation and membership data across multiple blockchains. It works by aggregating and standardizing data from sources like POAPs, NFT memberships, DAO voting history, and token holdings, allowing developers to easily query user credentials and build gated experiences. For example, you can check if a user holds a specific NFT or has participated in a DAO proposal to control access to content or features in your dApp. The SDK abstracts away the complexity of interacting with different smart contracts and indexing services, providing a single, consistent API.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team