A Discord NFT verification bot that holders can use without a wallet connection.
NXT checks what each member holds on chain and assigns Discord roles to match. It works with ERC-721 and ERC-1155 collections on 44 built-in EVM networks and any other EVM chain you add, and it keeps checking after the first verification so roles stay accurate.
Verification that stays true
An NFT community usually wants one simple thing from a verification bot: holders get the holder role, and people who sold do not keep it. In practice, that requires a reliable way to tie a Discord account to a wallet, a way to read ownership on the right chain, and a way to notice when a token changes hands.
Many members are also wary of verification flows that ask them to visit a site and approve a wallet connection, because the same pattern is used by phishing pages. A bot that asks for less is easier to trust and easier to explain in an announcement.
How NXT verifies NFT holders
Members click Verify in your channel. If they have already proven a wallet in any server that uses NXT, their roles arrive within seconds. If not, they prove a wallet by sending a tiny, unique amount from that wallet to itself on any listed network, then confirming in Discord. The transaction hash is optional. Where you enable it, they can add a short code to their OpenSea profile bio instead.
Once a wallet is linked, NXT evaluates every enabled rule against all of the member's wallets. It watches transfer events on the NFT contracts in your rules and re-checks the sender and receiver shortly after a transfer, on every plan. A scheduled sweep re-checks every verified member every 2 days on Free, daily on Growth, and hourly on Pro.
Roles are removed only when a check definitively shows the member no longer qualifies. If an RPC endpoint times out or metadata cannot be fetched, the result is unknown and nothing is removed.
Set it up. Three steps.
Add a Contract rule
In Dashboard > Token gated roles, choose the network, paste your collection address, and pick the holder role. Set a minimum if holders need more than one.
Post the verify panel
Post the panel in a channel everyone can see. Members click Verify and prove a wallet once, inside Discord.
Let NXT keep watch
Sales and transfers trigger re-checks within seconds. The scheduled sweep covers everything else.
What the verification covers
ERC-721 and ERC-1155
Contract rules accept both standards. For ERC-1155, list the token IDs that should count.
Collections by slug
OpenSea collection rules count holdings across up to ten contracts, on chains OpenSea supports.
Cold wallets
Members can import a cold wallet through a delegate.xyz v2 full-wallet delegation, without using the cold wallet.
One proof, every server
A wallet proven once works in every NXT server, so members of several communities verify only once.
Protected users
Members holding a protected role never lose NXT roles, which is useful for team and partner accounts.
Blocked tokens
Exclude specific tokens, such as ones held by a treasury or flagged as stolen, from every rule check.