Zyper AIO
Dashboard

NFT Manager

See your ERC-721 holdings across a whole wallet group.

The NFTs page scans a contract across a wallet group and shows the ERC-721 tokens each wallet currently holds. It supports list view, card view, multi-select transfer, and a per-contract PnL panel.

Fetch NFT Collections

  1. Fill NFT Contract Address and choose the chain
  2. Pick the wallet group/s to scan.
  3. Click the refresh button to view the NFT

The scanner validates wallet addresses, reads balances, then enumerates only wallets with non-zero balance.

Views and Selection

  • List - compact table by wallet and token ID.
  • Card - image grid for visual review.

Both views support multi-select. Selected tokens can be sent together even when they belong to different wallets in the same group.

Sending NFTs

Click Send Selected and choose a destination. The backend sends safeTransferFrom(from,to,tokenId) from the current owner wallet for each selected ERC-721. Transfers are per token. There is no ERC-721 multicall batch yet.

Limits

  • ERC-721 only.
  • ERC-1155 inventory is not implemented yet.
  • Solana and Bitcoin NFTs are not implemented yet.

Enumeration Strategy

PhaseMethodWhy it exists
1balanceOf(address)Filters empty wallets before expensive work
2tokensOfOwner(address)Fast path for common non-standard launchpad contracts
3tokenOfOwnerByIndex(address,uint256)ERC-721 Enumerable standard
4Transfer log scan plus ownerOf verificationUniversal fallback when the contract is not enumerable

For log scan, the app finds the deployment block and scans from there in chunks.

Metadata

After token IDs are found, the app batches tokenURI calls and fetches metadata with short HTTP timeouts. Token names and images are cached in nft_metadata_cache.txt, so repeat scans are faster.

If metadata is missing or slow, the token still appears as #tokenId.