Verification & Gating
Azalea Gate connects Discord identities to blockchain wallets, enabling role-based access based on asset ownership.Supported Networks
| Network | Command | Wallets |
|---|---|---|
| Solana | /verify | Phantom, Solflare, Glow, Backpack |
| Ethereum | /verify-evm | MetaMask, Rainbow, Coinbase Wallet |
| Polygon | /verify-evm | MetaMask, Rainbow, WalletConnect |
| Base | /verify-evm | MetaMask, Coinbase Wallet |
| Optimism | /verify-evm | MetaMask, Rainbow |
| Arbitrum | /verify-evm | MetaMask, Rainbow |
| TON | /verify-ton | Tonkeeper, TON Space |
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:- Portal URL: https://azaleagate.com/verify
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
@Verified role.
User Commands
| Command | Description |
|---|---|
/verify | Start Solana verification |
/unverify | Remove your wallet link |
/check-verification | Check if you’re verified |
/verification-status | View detailed wallet info |
EVM Verification (Ethereum, Polygon, Base, etc.)
Setup (Admin)
chain:eth,polygon,base,optimism, orarbitrumcontract_address: ERC-721 NFT contract addressrole: The Discord role to assign
Example
User Command
TON Verification
Setup (Admin)
TON verification uses the same configuration pattern:User Command
Token Gating (SPL Tokens)
Gate roles by fungible token balance (e.g., USDC).Setup (Admin)
Example
Staking Verification
Assign roles to users who stake their assets.Setup (Admin)
Verification Panel
Create a permanent “Verify” button in a channel:Troubleshooting
”I can’t receive the verification DM”
Enable Direct Messages from Server Members in Discord Privacy Settings.”My role wasn’t assigned”
- Check if your wallet holds the required asset.
- Run
/check-verificationto see your status. - Ask an admin to run
/nft-force-check @you.