Docs

ERC721Burnable

import "@thirdweb-dev/contracts/extension/interface/IBurnableERC721.sol";

ERC721Burnable allows the NFTs in the contract to be burned (transferred to a non-recoverable address).


View on GitHub

Usage

This is an example smart contract demonstrating how to inherit from this extension and override the functions to add (optional) custom functionality.

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

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

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

    function burn(uint256 tokenId) external {
        // Your custom implementation here
    }
}

Base Contracts Implementing This Extension