Add ERC1155URIStorage (#3210)
* 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>
This commit is contained in:
22
contracts/mocks/ERC1155URIStorageMock.sol
Normal file
22
contracts/mocks/ERC1155URIStorageMock.sol
Normal file
@ -0,0 +1,22 @@
|
||||
// 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user