diff --git a/lesson-5/chapter-6/zombieownership.sol b/lesson-5/chapter-6/zombieownership.sol index 945c820..d621959 100644 --- a/lesson-5/chapter-6/zombieownership.sol +++ b/lesson-5/chapter-6/zombieownership.sol @@ -23,7 +23,7 @@ contract ZombieOwnership is ZombieAttack, ERC721 { } function transferFrom(address _from, address _to, uint256 _tokenId) external payable { - require (zombieToOwner[_tokenId] == msg.sender || zombieApprovals[_tokenId] == msg.sender); + require ((zombieToOwner[_tokenId] == msg.sender && _from == msg.sender) || (zombieApprovals[_tokenId] == msg.sender && _to == msg.sender)); _transfer(_from, _to, _tokenId); }