func: modifier canTransfer(uint256 _tokenId) {
      require(isLocked(_tokenId) &&
              (isApprovedOrOwned(msg.sender, _tokenId) ||
               (isApprovedOrOwned(tx.origin, _tokenId) && isAgent(msg.sender)) ||
               msg.sender == admin));
      _;
    }