You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.6 KiB
Solidity
52 lines
1.6 KiB
Solidity
// 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);
|
|
}
|
|
}
|