* Add ERC721URIStorage-like extension for ERC1155 * Add tests for ERC1155URIStorage extension * add changelog entry for ERC721URIStorage * Fix linting errors * Emit URI event in ERC1155URIStorage * Remove exists check and ERC1155Supply dependency * Fix lint error * Overwrite ERC1155 uri method * Update ERC1155URIStorage specs * Fix ERC1155URIStorageMock * Rename _setTokenURI => _setURI in ERC1155URIStorage * Add baseURI to ERC1155URIStorage * Move super.uri call in ERC1155URIStorage * Clearify ERC1155URIStorage description in change log * reorder changelog & add documentation * improve documentation * fix typo Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
23 lines
652 B
Solidity
23 lines
652 B
Solidity
// SPDX-License-Identifier: MIT
|
|
|
|
pragma solidity ^0.8.0;
|
|
|
|
import "./ERC1155Mock.sol";
|
|
import "../token/ERC1155/extensions/ERC1155URIStorage.sol";
|
|
|
|
contract ERC1155URIStorageMock is ERC1155Mock, ERC1155URIStorage {
|
|
constructor(string memory _uri) ERC1155Mock(_uri) {}
|
|
|
|
function uri(uint256 tokenId) public view virtual override(ERC1155, ERC1155URIStorage) returns (string memory) {
|
|
return ERC1155URIStorage.uri(tokenId);
|
|
}
|
|
|
|
function setURI(uint256 tokenId, string memory _tokenURI) public {
|
|
_setURI(tokenId, _tokenURI);
|
|
}
|
|
|
|
function setBaseURI(string memory baseURI) public {
|
|
_setBaseURI(baseURI);
|
|
}
|
|
}
|