EnumerableSetMock.sol 784 B

123456789101112131415161718192021222324252627282930313233
  1. pragma solidity ^0.5.0;
  2. import "../utils/EnumerableSet.sol";
  3. contract EnumerableSetMock{
  4. using EnumerableSet for EnumerableSet.AddressSet;
  5. event TransactionResult(bool result);
  6. EnumerableSet.AddressSet private set;
  7. constructor() public {
  8. set = EnumerableSet.newAddressSet();
  9. }
  10. function contains(address value) public view returns (bool) {
  11. return set.contains(value);
  12. }
  13. function add(address value) public {
  14. bool result = set.add(value);
  15. emit TransactionResult(result);
  16. }
  17. function remove(address value) public {
  18. bool result = set.remove(value);
  19. emit TransactionResult(result);
  20. }
  21. function enumerate() public view returns (address[] memory) {
  22. return set.enumerate();
  23. }
  24. }