EnumerableSetMock.sol 904 B

12345678910111213141516171819202122232425262728293031323334353637
  1. pragma solidity ^0.6.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. function contains(address value) public view returns (bool) {
  8. return _set.contains(value);
  9. }
  10. function add(address value) public {
  11. bool result = _set.add(value);
  12. emit TransactionResult(result);
  13. }
  14. function remove(address value) public {
  15. bool result = _set.remove(value);
  16. emit TransactionResult(result);
  17. }
  18. function enumerate() public view returns (address[] memory) {
  19. return _set.enumerate();
  20. }
  21. function length() public view returns (uint256) {
  22. return _set.length();
  23. }
  24. function get(uint256 index) public view returns (address) {
  25. return _set.get(index);
  26. }
  27. }