Skip to main content

ERC721Enumerable

View all of the NFTs owned by a specific wallet address by implementing the IERC721Enumerable interface.

Base Contracts Implementing This Feature

No base contracts implement this functionality by default.

Unlocked Features

By implementing ERC721Enumerable, you unlock the following features in the SDK and dashboard:

SDK UsageDescription
View Owned NFTsView all the NFTs a wallet address owns from this collection at this point in time.

Implementing It Yourself

This section is meant for advanced users who want to write the functionality from scratch.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@thirdweb-dev/contracts/eip/ERC721A.sol";
import "@thirdweb-dev/contracts/eip/interface/IERC721Enumerable.sol";

contract Contract is ERC721A, IERC721Enumerable {
constructor(
string memory _name,
string memory _symbol
)
ERC721A(
_name,
_symbol
)
{}

function tokenByIndex(uint256 _index) external view override returns (uint256) {
// Your custom implementation here
}

function tokenOfOwnerByIndex(address _owner, uint256 _index) external view override returns (uint256) {
// Your custom implementation here
}
}