Add HolderGate to your Discord server

HolderGate gates your Discord roles behind on-chain NFT ownership on Flare, Songbird, Ethereum or the XRP Ledger. On Flare, you can also gate by FTSO delegation or P-chain staking to your provider.

Add to Discord

Needs the Manage Roles permission. After inviting, drag the bot's role above the roles it should assign (Server Settings → Roles).

🛡️ Safe by design. Thanks to Discord's role hierarchy, HolderGate can only manage roles below its own, it can never touch your admin or staff roles, read your messages, or change server settings. Linking a wallet is a read-only signature: no transaction, no access to funds.

  • Proof of ownership

    Members link their wallet with a signature — read-only, no gas, no transaction.

  • Automatic roles

    Hold enough NFTs from a collection on Flare, Songbird, Ethereum or the XRP Ledger and the matching role is granted.

  • FTSO delegation & staking

    On Flare, reward your community: gate roles by WFLR vote power delegated to your FTSO provider, or by FLR staked to your validators.

  • Always up to date

    Holdings, delegations and stakes are re-checked every minute. The role is removed automatically when they move away.

Slash commands

  • /nft-statusmemberShow your linked wallet and the roles you qualify for
  • /nft-unlinkmemberUnlink your wallet (removes gated roles)
  • /nft-helpmemberHow it works + the command list
  • /nft-rule addadminnetwork · contract · min · role → EVM holders get the role
  • /nft-rule add-xrpladminissuer · min · role · [taxon] → XRPL (XLS-20) holders get the role
  • /nft-rule list · remove · configadminManage the NFT rules (config sets the anti-lending holding period, 0 = instant)
  • /delegation-rule add-ftsoadminprovider · min-wflr · role → FTSO delegators of your provider get the role (Flare)
  • /delegation-rule add-stakingadminprovider · min-flr · role → stakers on your validators get the role (Flare)
  • /delegation-rule list · remove · configadminManage the delegation rules (config sets a holding period, 0 = instant)
  • /verify-paneladminPost a Verify button in the current channel
← Link your walletWhat is HolderGate? →