NFT Ownership Verifier
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
The NFT Ownership Verifier is a read-only tool that lets you confirm ownership of NFTs across EVM chains. Enter a contract address and a wallet, and the app fetches the NFT collection name, symbol, and the wallet's total balance. You can optionally specify a token ID to check if that specific NFT is owned by the wallet, retrieve its token URI, and view its on-chain ownership. If you leave the token ID blank, the app scans the chain's Transfer events to compile a list of all tokens the wallet has received, displaying up to 100 of the most recent ones. This is useful for verifying airdrop claims, confirming trades, auditing a collection, or simply checking what a wallet holds.
HOW TO USE
1. Select your network from the dropdown or connect your wallet to use its RPC endpoint.
2. Enter the NFT contract address (e.g., 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D for Bored Ape Yacht Club).
3. Optionally enter a token ID to check a specific NFT. Leave this blank to see all owned tokens.
4. Enter the wallet address you want to verify.
5. Click "Verify ownership" to fetch the data.
6. Review the results: contract display, name/symbol, token ID (if specified), ownership status, total owned, and token URI.
7. Scroll down to see the list of all owned tokens with their token IDs, sender addresses, block numbers, and transaction links.
8. Use the "Clear" button to reset the form and start a new check.
ONE TECHNICAL SECTION
The most challenging part of this tool is enumerating all tokens owned by a wallet when no token ID is provided. NFTs do not have a native "all tokens owned by address" view function — the only way to build this list is to scan Transfer events from the contract's history. Public RPCs impose different limits on eth_getLogs block ranges, and a request that spans too many blocks will fail. This app handles that by implementing an adaptive chunking strategy: it starts with a large block range (50,000 blocks) and attempts to fetch Transfer events. If the provider rejects the request due to a "block range too large" or "limit exceeded" error, the app automatically halves the chunk size and retries. This halving continues until the request succeeds or the chunk size reaches a minimum threshold. The app also deduplicates token IDs, keeping only the most recent transfer to ensure the list reflects current ownership. This approach guarantees that the scan completes even under restrictive provider limits.
WHAT IT CANNOT SEE
This tool cannot verify the authenticity of a token or detect fake NFTs. A contract may impersonate a well-known collection; this tool will still show transfers and ownership. It cannot track cross-chain ownership or off-chain provenance — it only sees events on the chain you have selected. Historical data is limited by the RPC's archive node availability; older transfers may be missing if the provider does not store full history. Token URI fetching depends
PLEASE NOTE
Sites and services change over time and this app may need updating to match.