diff --git a/contracts/tokens/erc721/BEBadge.sol b/contracts/tokens/erc721/BEBadge.sol index 713f969..bba0f5e 100644 --- a/contracts/tokens/erc721/BEBadge.sol +++ b/contracts/tokens/erc721/BEBadge.sol @@ -161,6 +161,7 @@ contract BEBadge is AccessControl, ERC721Enumerable { uint256 firstTokenId, uint256 batchSize ) internal virtual override { + require(!lockedTokens[firstTokenId], "Can not transfer locked token"); super._beforeTokenTransfer(from, to, firstTokenId, batchSize); } diff --git a/contracts/tokens/erc721/NFT.sol b/contracts/tokens/erc721/NFT.sol index f5747eb..031acaa 100644 --- a/contracts/tokens/erc721/NFT.sol +++ b/contracts/tokens/erc721/NFT.sol @@ -126,6 +126,7 @@ contract NFT is AccessControl, ERC721Enumerable { uint256 firstTokenId, uint256 batchSize ) internal virtual override { + require(!lockedTokens[firstTokenId], "Can not transfer locked token"); super._beforeTokenTransfer(from, to, firstTokenId, batchSize); }