AutoIncrementingImpl.sol 430 B

123456789101112131415161718192021
  1. pragma solidity ^0.4.24;
  2. import "../utils/AutoIncrementing.sol";
  3. contract AutoIncrementingImpl {
  4. using AutoIncrementing for AutoIncrementing.Counter;
  5. uint256 public theId;
  6. // use whatever key you want to track your counters
  7. mapping(string => AutoIncrementing.Counter) private counters;
  8. function doThing(string _key)
  9. public
  10. returns (uint256)
  11. {
  12. theId = counters[_key].nextId();
  13. return theId;
  14. }
  15. }