Skip to main content

Verification & Gating

Azalea Gate connects Discord identities to blockchain wallets, enabling role-based access based on asset ownership.

Supported Networks


How Verification Works

1. User Initiates Verification

User types /verify (or /verify-evm, /verify-ton) in Discord.

2. Verification Portal

User receives a DM with a unique link to the verification portal:

3. Wallet Connection

User connects their wallet and signs a message (no transaction, no gas fees).

4. Role Assignment

Bot checks the wallet’s assets and assigns configured roles instantly.

5. Continuous Monitoring

Bot periodically re-checks wallets. If an asset is sold, the role is removed.

Solana Verification

Setup (Admin)

  • collection_address: The Metaplex Collection Address or Update Authority.
  • role: The Discord role to assign to holders.

Example

Holders of the DRiP collection get the @Verified role.

User Commands


EVM Verification (Ethereum, Polygon, Base, etc.)

Setup (Admin)

  • chain: eth, polygon, base, optimism, or arbitrum
  • contract_address: ERC-721 NFT contract address
  • role: The Discord role to assign

Example

User Command

User selects the chain and connects their EVM wallet.

TON Verification

Setup (Admin)

TON verification uses the same configuration pattern:

User Command

User connects Tonkeeper or TON Space to verify.

Token Gating (SPL Tokens)

Gate roles by fungible token balance (e.g., BONK,BONK, USDC).

Setup (Admin)

Example

Users holding 100+ USDC get the role.

Staking Verification

Assign roles to users who stake their assets.

Setup (Admin)

Supported staking protocols vary. Contact support for integrations.

Verification Panel

Create a permanent “Verify” button in a channel:
This creates an embed with a button that users can click to start verification.

Troubleshooting

”I can’t receive the verification DM”

Enable Direct Messages from Server Members in Discord Privacy Settings.

”My role wasn’t assigned”

  1. Check if your wallet holds the required asset.
  2. Run /check-verification to see your status.
  3. Ask an admin to run /nft-force-check @you.

”I sold my NFT but still have the role”

The bot checks periodically. Wait for the next check or ask an admin to force-check.