123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- // 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);
- }
- }
|