From 91852c13fce0a2f6c8f85d7603b43d5624e16282 Mon Sep 17 00:00:00 2001 From: Ryan Ghods Date: Fri, 29 Mar 2024 19:19:10 -0700 Subject: [PATCH] add setTransferValidator to contractmetadatacloneable --- src/clones/ERC1155ContractMetadataCloneable.sol | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/clones/ERC1155ContractMetadataCloneable.sol b/src/clones/ERC1155ContractMetadataCloneable.sol index a55d12b5..fa732974 100644 --- a/src/clones/ERC1155ContractMetadataCloneable.sol +++ b/src/clones/ERC1155ContractMetadataCloneable.sol @@ -311,6 +311,14 @@ contract ERC1155ContractMetadataCloneable is return _baseURI; } + /** + * @notice Set the transfer validator. Only callable by the token owner. + */ + function setTransferValidator(address newValidator) external onlyOwner { + // Set the new transfer validator. + _setTransferValidator(newValidator); + } + /// @dev Override this function to return true if `_beforeTokenTransfer` is used. function _useBeforeTokenTransfer() internal view virtual override returns (bool) { return true;