interface ILock is IERC20 {
  /// @notice Returns the owner of this contract
  /// @return Owner address
  /// @dev Should be equal to the Sherlock address
  function getOwner() external view returns (address);

  /// @notice Returns token it represents
  /// @return Token address
  function underlying() external view returns (IERC20);

  /// @notice Mint `_amount` tokens for `_account`
  /// @param _account Account to receive tokens
  /// @param _amount Amount to be minted
  function mint(address _account, uint256 _amount) external;

  /// @notice Burn `_amount` tokens for `_account`
  /// @param _account Account to be burned
  /// @param _amount Amount to be burned
  function burn(address _account, uint256 _amount) external;
}
/// @title Lock Token
/// @author Evert Kors
/// @notice Lock tokens represent a stake in Sherlock
function burn(address _account, uint256 _amount) external;

/// @notice Burn `_amount` tokens for `_account`
/// @param _account Account to be burned
/// @param _amount Amount to be burned