ERC1155SignatureMint

import "@thirdweb-dev/contracts/base/ERC1155SignatureMint.sol";

The ERC1155SignatureMint smart contract adds Signature-Based Minting extensions to the ERC1155Base contract.

Signature minting uses the EIP-712 standard, and enables a contract admin to authorize an external party's request to mint tokens on the admin's contract. At a high level, this means you can authorize some external party to mint tokens on your contract, and specify what will be minted.

GitHub
View on GitHub

Usage

Import the contract and inherit from it.

// SPDX-License-Identifier: Apache-2.0
pragma solidity ^0.8.0;
import "@thirdweb-dev/contracts/base/ERC1155SignatureMint.sol";
contract MyNFT is ERC1155SignatureMint {
constructor(
address _defaultAdmin,
string memory _name,
string memory _symbol,
address _royaltyRecipient,
uint128 _royaltyBps,
address _primarySaleRecipient
)
ERC1155SignatureMint(
_defaultAdmin,
_name,
_symbol,
_royaltyRecipient,
_royaltyBps,
_primarySaleRecipient
)
{}
}

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.


Functions to Override

The following functions have been implemented on this contract & are available to be overridden to add custom logic: