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.
List of Interfaces
Below is a list of all the interfaces available.
ERC721
Name | Description |
---|---|
Base Standard | ERC721 is the standard for representing NFTs (non-fungible tokens). |
Mint | Enable minting of new NFTs into the collection. |
Signature-Based Minting | Generate signatures that allow other users to mint tokens on your smart contract. |
Batch Mint | Enable minting multiple NFTs at once in a single transaction. |
View All | View total supply of the NFTs from the collection. |
View Owned By Address | View all of the NFTs owned by a specific wallet. |
Lazy Mint | Enable batch lazy minting of NFTs. |
Claim | Allow users to claim lazy-minted NFTs. |
Claim With Conditions | Allow users to claim lazy-minted NFTs, under the criteria of claim conditions. |
Delayed Reveal | Encrypt the metadata of your NFTs until you reveal them. |
Burn | Allows the NFTs in the contract to be burned (transferred to a non-recoverable address). |
ERC1155
Name | Description |
---|---|
Base Standard | ERC1155 is the standard for representing "Edition" NFTs. |
Mint | Enable minting of new NFTs into the collection. |
Signature-Based Minting | Generate signatures that allow other users to mint tokens on your smart contract. |
Batch Mint | Enable minting multiple NFTs at once in a single transaction. |
View All | View all of the NFTs in the collection and all the NFTs owned by a specific wallet address. |
Lazy Mint | Enable batch lazy minting of NFTs. |
Claim | Allow users to claim lazy-minted NFTs. |
Claim With Conditions | Allow users to claim lazy-minted NFTs, under the criteria of claim conditions. |
Delayed Reveal | Encrypt the metadata of your NFTs until you reveal them. |
Burn | Allows the NFTs in the contract to be burned (transferred to a non-recoverable address). |
ERC20
Name | Description |
---|---|
Base Standard | ERC20 is the standard for representing fungible tokens; where each token is of equal valuable and interchangeable. |
Mint | Enable minting tokens to multiple addresses in one transaction. |
Batch Mint | Enable minting multiple NFTs at once in a single transaction. |
Claim With Conditions | Allow users to claim/mint tokens from the contract under the criteria of claim conditions. |
Burn | Support burning of tokens (transferred to a non-recoverable address). |
Signature-Based Minting | Generate signatures that allow other users to mint tokens on your smart contract. |