v4.2.0
版本发布时间: 2021-07-01 02:59:28
OpenZeppelin/openzeppelin-contracts最新发布版本:v5.1.0-rc.0(2024-10-03 22:56:46)
Read the full announcement in the blog!
-
ERC20Votes
: add a new extension of theERC20
token with support for voting snapshots and delegation. (#2632) -
ERC20VotesComp
: Variant ofERC20Votes
that is compatible with Compound'sComp
token interface but restricts supply touint96
. (#2706) -
ERC20Wrapper
: add a new extension of theERC20
token which wraps an underlying token. Deposit and withdraw guarantee that the total supply is backed by a corresponding amount of underlying token. (#2633) - Enumerables: Improve gas cost of removal in
EnumerableSet
andEnumerableMap
. - Enumerables: Improve gas cost of lookup in
EnumerableSet
andEnumerableMap
. -
Counter
: add a reset method. (#2678) - Tokens: Wrap definitely safe subtractions in
unchecked
blocks. -
Math
: Add aceilDiv
method for performing ceiling division. -
ERC1155Supply
: add a newERC1155
extension that keeps track of the totalSupply of each tokenId. (#2593) -
BitMaps
: add a newBitMaps
library that provides a storage efficient datastructure foruint256
tobool
mapping with contiguous keys. (#2710)
Breaking Changes
-
ERC20FlashMint
is no longer a Draft ERC. (#2673))
How to update: Change your import paths by removing the draft-
prefix from @openzeppelin/contracts/token/ERC20/extensions/draft-ERC20FlashMint.sol
.