Roles that follow the chain. No wallet connect required.
Grant Discord roles from what members actually hold, on any EVM network. NXT re-checks on every NFT transfer it sees and every hour, and removes a role only when a check definitively shows the member no longer qualifies. Members prove a wallet without connecting it, signing anything, or leaving Discord.
Three steps. Then it runs itself.
Write the rules
Pick a role and a condition in the dashboard: a contract, an OpenSea collection, a trait, a token balance, or your own endpoint. Combine conditions when one is not enough.
Members click Verify
Anyone who already proved a wallet on NXT gets their roles within seconds. New members prove a wallet in the channel with a same-wallet transfer or an OpenSea profile code.
NXT keeps watch
NFT transfers on your gated contracts trigger a re-check within seconds, and an hourly sweep re-checks every verified member against every rule, including token balances and custom API rules.
Ten rule types
Contract
Any NFT contract, ERC-721 or ERC-1155 (for ERC-1155, the token IDs you list), with an optional minimum held.
OpenSea collection
Reference a collection by slug and NXT counts holdings across its contracts, up to ten. Requires OpenSea data.
Quantity
Tiered roles by count: set a minimum and an optional maximum.
Trait
Match any or all of the traits you choose, with an optional minimum number of matching tokens.
ERC-20 balance
Gate on a fungible token balance with a minimum and an optional maximum.
Token IDs
List exact token IDs for 1/1s, honoraries, and special editions.
Staked
Count tokens held in your staking contract through a read function such as balanceOf that returns a count or a list.
Combo
Require up to five conditions at once, across contracts and chains.
Custom API
Point NXT at your HTTPS endpoint. Requests are HMAC signed when you set a secret, and your endpoint answers success true or false.
Native balance
Require a minimum native coin balance on any chain.
A member clicks Verify in your channel. If they already proved a wallet anywhere on NXT, roles arrive in seconds. If not, they prove one right there: send a tiny unique amount from the wallet to itself on any network NXT lists and confirm it, with the transaction hash if they have it, or add a code to their OpenSea profile where that option is enabled. No wallet connect, no signatures, no DMs, no links. Protected users never lose roles, blocked tokens never count, and roles are removed only when a check definitively shows the member no longer qualifies.