Files
openzeppelin-contracts/contracts/mocks/AutoIncrementingImpl.sol
Matt Condon 3318b91697 feat: add AutoIncrementing contract (#1023)
* feat: add AutoIncrementing contract

* feat: allow multiple counters per instance

* fix: some linting errors

* feat: use recommended implementaiton

* fix: remove .only in tests

* fix: PR notes

* fix: add note about incrementing counter
2018-07-18 16:38:07 -07:00

22 lines
424 B
Solidity

pragma solidity ^0.4.24;
import "../AutoIncrementing.sol";
contract AutoIncrementingImpl {
using AutoIncrementing for AutoIncrementing.Counter;
uint256 public theId;
// use whatever key you want to track your counters
mapping(string => AutoIncrementing.Counter) private counters;
function doThing(string _key)
public
returns (uint256)
{
theId = counters[_key].nextId();
return theId;
}
}