Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add ERC*Pausable warning for public pausing mechanism #4007

Merged
merged 10 commits into from
Jan 28, 2023
5 changes: 5 additions & 0 deletions .changeset/new-ways-own.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': patch
---

`ERC20Pausable`: Add a warning regarding the missing public pausing functionality
6 changes: 6 additions & 0 deletions contracts/token/ERC20/extensions/ERC20Pausable.sol
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,12 @@ import "../../../security/Pausable.sol";
* Useful for scenarios such as preventing trades until the end of an evaluation
* period, or having an emergency switch for freezing all token transfers in the
* event of a large bug.
*
* WARNING: Using it requires securely exposing and adding access control to both
* {Pausable-_pause} and {Pausable-_unpause} internal functions since {Pausable} is
* intended to be used through inheritance. This is done in order to allow both
* {AccessControl} and {Ownable} pause restriction mechanisms. Not doing so will
* make the contract unpausable.
ernestognw marked this conversation as resolved.
Show resolved Hide resolved
*/
abstract contract ERC20Pausable is ERC20, Pausable {
/**
Expand Down