Skip to main content

Interfaces

The interfaces provide a representation of contracts and extensions present in the ContractKit. They also serve as a means to interact with contracts that implement these extensions.

You will find here the list of all interfaces and references implementations using each of these.

We provide interfaces for ERC721, ERC1155, and ERC20; each representing various features depending on your use case.

You can implement these features by inheriting these interfaces and providing a custom implementation for inherited functions.

thirdweb dashboardthirdweb dashboard

List of Interfaces

Below is a list of all the interfaces available.

ERC721

NameDescription
Base StandardERC721 is the standard for representing NFTs (non-fungible tokens).
MintEnable minting of new NFTs into the collection.
Signature-Based MintingGenerate signatures that allow other users to mint tokens on your smart contract.
Batch MintEnable minting multiple NFTs at once in a single transaction.
View AllView total supply of the NFTs from the collection.
View Owned By AddressView all of the NFTs owned by a specific wallet.
Lazy MintEnable batch lazy minting of NFTs.
ClaimAllow users to claim lazy-minted NFTs.
Claim With ConditionsAllow users to claim lazy-minted NFTs, under the criteria of claim conditions.
Delayed RevealEncrypt the metadata of your NFTs until you reveal them.
BurnAllows the NFTs in the contract to be burned (transferred to a non-recoverable address).

ERC1155

NameDescription
Base StandardERC1155 is the standard for representing "Edition" NFTs.
MintEnable minting of new NFTs into the collection.
Signature-Based MintingGenerate signatures that allow other users to mint tokens on your smart contract.
Batch MintEnable minting multiple NFTs at once in a single transaction.
View AllView all of the NFTs in the collection and all the NFTs owned by a specific wallet address.
Lazy MintEnable batch lazy minting of NFTs.
ClaimAllow users to claim lazy-minted NFTs.
Claim With ConditionsAllow users to claim lazy-minted NFTs, under the criteria of claim conditions.
Delayed RevealEncrypt the metadata of your NFTs until you reveal them.
BurnAllows the NFTs in the contract to be burned (transferred to a non-recoverable address).

ERC20

NameDescription
Base StandardERC20 is the standard for representing fungible tokens; where each token is of equal valuable and interchangeable.
MintEnable minting tokens to multiple addresses in one transaction.
Batch MintEnable minting multiple NFTs at once in a single transaction.
Claim With ConditionsAllow users to claim/mint tokens from the contract under the criteria of claim conditions.
BurnSupport burning of tokens (transferred to a non-recoverable address).
Signature-Based MintingGenerate signatures that allow other users to mint tokens on your smart contract.