Optimize Ownable and Pausable modifiers' size impact (#3347)

This commit is contained in:
James Finucane
2022-06-07 16:21:58 +03:00
committed by GitHub
parent 3ac4add548
commit 08d109d877
2 changed files with 33 additions and 12 deletions

View File

@ -29,6 +29,14 @@ abstract contract Ownable is Context {
_transferOwnership(_msgSender()); _transferOwnership(_msgSender());
} }
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/** /**
* @dev Returns the address of the current owner. * @dev Returns the address of the current owner.
*/ */
@ -37,11 +45,10 @@ abstract contract Ownable is Context {
} }
/** /**
* @dev Throws if called by any account other than the owner. * @dev Throws if the sender is not the owner.
*/ */
modifier onlyOwner() { function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner"); require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
} }
/** /**

View File

@ -34,13 +34,6 @@ abstract contract Pausable is Context {
_paused = false; _paused = false;
} }
/**
* @dev Returns true if the contract is paused, and false otherwise.
*/
function paused() public view virtual returns (bool) {
return _paused;
}
/** /**
* @dev Modifier to make a function callable only when the contract is not paused. * @dev Modifier to make a function callable only when the contract is not paused.
* *
@ -49,7 +42,7 @@ abstract contract Pausable is Context {
* - The contract must not be paused. * - The contract must not be paused.
*/ */
modifier whenNotPaused() { modifier whenNotPaused() {
require(!paused(), "Pausable: paused"); _requireNotPaused();
_; _;
} }
@ -61,10 +54,31 @@ abstract contract Pausable is Context {
* - The contract must be paused. * - The contract must be paused.
*/ */
modifier whenPaused() { modifier whenPaused() {
require(paused(), "Pausable: not paused"); _requirePaused();
_; _;
} }
/**
* @dev Returns true if the contract is paused, and false otherwise.
*/
function paused() public view virtual returns (bool) {
return _paused;
}
/**
* @dev Throws if the contract is paused.
*/
function _requireNotPaused() internal view virtual {
require(!paused(), "Pausable: paused");
}
/**
* @dev Throws if the contract is not paused.
*/
function _requirePaused() internal view virtual {
require(paused(), "Pausable: not paused");
}
/** /**
* @dev Triggers stopped state. * @dev Triggers stopped state.
* *