EnumerableSetUpgradeable
Library for managing https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive types. Sets have the following properties: - Elements are added, removed, and checked for existence in constant time (O(1)). - Elements are enumerated in O(n). No guarantees are made on the ordering. contract Example { // Add the library methods using EnumerableSet for EnumerableSet.AddressSet; // Declare a set state variable EnumerableSet.AddressSet private mySet; }
As of v3.3.0, sets of type bytes32
(Bytes32Set
), address
(AddressSet
) and uint256
(UintSet
) are supported.
Last updated