Skip to main content

Base Contracts

Each base smart contract packages together a unique set of smart contract extensions so that you can focus on adding your custom logic on top, instead of starting from scratch.

Rather than implementing EIP standards manually, base contracts provide a logical foundation for you to extend and customize to your needs.

We provide several base contracts for ERC721, ERC1155, and ERC20; each with different levels of functionality depending on your use case.

You can override and add additional functionality to the base logic, and include extensions to supplement the base functionality.

thirdweb dashboardthirdweb dashboard

List of Base Contracts

Below is a list of all the base contracts available.

ERC721

NameDescription
ERC721BaseImplementation of the ERC721A standard with the capability to mint NFTs.
ERC721SignatureMintAdds signature-based minting capability to the ERC721Base contract.
ERC721LazyMintAdds lazy minting capability to the ERC721Base. Batch lazy-mint NFT metadata and have other wallets claim them under conditions you define in a verifyClaim function.
ERC721DelayedRevealAdds delayed reveal to the ERC721LazyMint contract.
ERC721DropAdds delayed reveal and claim conditions to the ERC721LazyMint contract. Batch lazy-mint NFTs, and set up claim conditions to define how your NFTs can be claimed.

ERC1155

NameDescription
ERC1155BaseImplementation of the ERC1155 standard with the capability to mint and burn NFTs.
ERC1155SignatureMintAdds signature-based minting capability to the ERC1155Base contract.
ERC1155LazyMintAdds lazy minting capability to the ERC1155Base contract. Batch lazy-mint NFT metadata and have other wallets claim them under conditions you define in a verifyClaim function.
ERC1155DelayedRevealAdds delayed reveal to the ERC1155Base contract.
ERC1155DropAdds delayed reveal and claim conditions to the ERC1155Base contract. Batch lazy-mint NFTs, and set up claim conditions to define how your NFTs can be claimed.

ERC20

NameDescription
ERC20BaseImplementation of the ERC20 standard with support for the EIP-2612 standard.
ERC20VoteAdd vote capability to the ERC20Base contract.
ERC20SignatureMintAdds signature-based minting capability to the ERC20Base contract.
ERC20SignatureMintVoteAdds vote capability to the ERC20SignatureMint contract.
ERC20DropAdds claim conditions capability to the ERC20Base contract. Distribute your token for a price under the criteria set up in claim conditions.
ERC20DropVoteAdds vote capability to the ERC20Drop contract.

Resources

Below are some helpful resources to get you started with base contracts.