ERC1155 Base
import "@thirdweb-dev/contracts/base/ERC1155Base.sol";
The ERC1155Base
smart contract implements the ERC1155 NFT standard.
It allows for minting NFTs to yourself (or to someone else) and selling those NFTs on a marketplace.
Detected Extensions
Once deployed, you can use the features made available by these extensions on the SDK and dashboard:
Click on each feature to learn more about what functions are available.
- ERC1155
- ERC1155Mintable
- ERC1155BatchMintable
- ERC1155Burnable
- ERC1155Enumerable
- Royalty
- ContractMetadata
- Ownable
Usage
Import the contract and inherit from it.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@thirdweb-dev/contracts/base/ERC1155Base.sol";
contract MyNFT is ERC1155Base {
constructor(
address _defaultAdmin,
string memory _name,
string memory _symbol,
address _royaltyRecipient,
uint128 _royaltyBps
)
ERC1155Base(
_defaultAdmin,
_name,
_symbol,
_royaltyRecipient,
_royaltyBps
)
{}
}
Functions to Override
The following functions have been implemented on this contract & are available to be overridden to add custom logic: