contract OwnerPausable is Ownable, Pausable {
  /**
   * @notice Pause the contract. Revert if already paused.
   */
  function pause() external onlyOwner {
    Pausable._pause();
  }

  /**
   * @notice Unpause the contract. Revert if already unpaused.
   */
  function unpause() external onlyOwner {
    Pausable._unpause();
  }
}
/**
 * @title OwnerPausable
 * @notice An ownable contract allows the owner to pause and unpause the
 * contract without a delay.
 * @dev Only methods using the provided modifiers will be paused.
 */
function pause() external onlyOwner {
  Pausable._pause();
}

/**
 * @notice Pause the contract. Revert if already paused.
 */