@openzeppelin/contracts
Advanced tools
Changelog
3.3.0 (2020-11-26)
solc-0.7
tag to compile without warnings.Address
: added functionStaticCall
, similar to the existing functionCall
. (#2333)TimelockController
: added a contract to augment access control schemes with a delay. (#2354)EnumerableSet
: added Bytes32Set
, for sets of bytes32
. (#2395)Changelog
3.2.0 (2020-09-10)
Aside from upgrading them from Solidity 0.5 to 0.6, we've changed a few minor things from the proxy contracts as they were found in OpenZeppelin SDK.
UpgradeabilityProxy
was renamed to UpgradeableProxy
.AdminUpgradeabilityProxy
was renamed to TransparentUpgradeableProxy
.Proxy._willFallback
was renamed to Proxy._beforeFallback
.UpgradeabilityProxy._setImplementation
and AdminUpgradeabilityProxy._setAdmin
were made private.Address.isContract
: switched from extcodehash
to extcodesize
for less gas usage. (#2311)ERC20Snapshot
: switched to using _beforeTokenTransfer
hook instead of overriding ERC20 operations. (#2312)This small change in the way we implemented ERC20Snapshot
may affect users who are combining this contract with
other ERC20 flavors, since it no longer overrides _transfer
, _mint
, and _burn
. This can result in having to remove Solidity override(...)
specifiers in derived contracts for these functions, and to instead have to add it for _beforeTokenTransfer
. See Using Hooks in the documentation.