12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- // SPDX-License-Identifier: MIT
- pragma solidity ^0.8.0;
- import "../token/ERC721/extensions/ERC721Consecutive.sol";
- import "../token/ERC721/extensions/ERC721Enumerable.sol";
- contract ERC721ConsecutiveEnumerableMock is ERC721Consecutive, ERC721Enumerable {
- constructor(
- string memory name,
- string memory symbol,
- address[] memory receivers,
- uint96[] memory amounts
- ) ERC721(name, symbol) {
- for (uint256 i = 0; i < receivers.length; ++i) {
- _mintConsecutive(receivers[i], amounts[i]);
- }
- }
- function supportsInterface(bytes4 interfaceId)
- public
- view
- virtual
- override(ERC721, ERC721Enumerable)
- returns (bool)
- {
- return super.supportsInterface(interfaceId);
- }
- function _ownerOf(uint256 tokenId) internal view virtual override(ERC721, ERC721Consecutive) returns (address) {
- return super._ownerOf(tokenId);
- }
- function _mint(address to, uint256 tokenId) internal virtual override(ERC721, ERC721Consecutive) {
- super._mint(to, tokenId);
- }
- function _beforeTokenTransfer(
- address from,
- address to,
- uint256 firstTokenId,
- uint256 batchSize
- ) internal virtual override(ERC721, ERC721Enumerable) {
- super._beforeTokenTransfer(from, to, firstTokenId, batchSize);
- }
- function _afterTokenTransfer(
- address from,
- address to,
- uint256 firstTokenId,
- uint256 batchSize
- ) internal virtual override(ERC721, ERC721Consecutive) {
- super._afterTokenTransfer(from, to, firstTokenId, batchSize);
- }
- }
|