|
@@ -4,10 +4,10 @@ pragma solidity ^0.4.24;
|
|
/**
|
|
/**
|
|
* @title Counter
|
|
* @title Counter
|
|
* @author Matt Condon (@shrugs)
|
|
* @author Matt Condon (@shrugs)
|
|
- * @dev Provides an incrementing uint256 id acquired by the `Index#next` getter.
|
|
|
|
|
|
+ * @dev Provides an incrementing uint256 id acquired by the `Counter#next` getter.
|
|
* Use this for issuing ERC721 ids or keeping track of request ids, anything you want, really.
|
|
* Use this for issuing ERC721 ids or keeping track of request ids, anything you want, really.
|
|
*
|
|
*
|
|
- * Include with `using Counter for Counter.Index;`
|
|
|
|
|
|
+ * Include with `using Counter for Counter.Counter;`
|
|
* @notice Does not allow an Id of 0, which is popularly used to signify a null state in solidity.
|
|
* @notice Does not allow an Id of 0, which is popularly used to signify a null state in solidity.
|
|
* Does not protect from overflows, but if you have 2^256 ids, you have other problems.
|
|
* Does not protect from overflows, but if you have 2^256 ids, you have other problems.
|
|
* (But actually, it's generally impossible to increment a counter this many times, energy wise
|
|
* (But actually, it's generally impossible to increment a counter this many times, energy wise
|
|
@@ -15,15 +15,15 @@ pragma solidity ^0.4.24;
|
|
*/
|
|
*/
|
|
library Counter {
|
|
library Counter {
|
|
|
|
|
|
- struct Index {
|
|
|
|
- uint256 currentId; // default: 0
|
|
|
|
|
|
+ struct Counter {
|
|
|
|
+ uint256 current; // default: 0
|
|
}
|
|
}
|
|
|
|
|
|
- function next(Index storage index)
|
|
|
|
|
|
+ function next(Counter storage index)
|
|
internal
|
|
internal
|
|
returns (uint256)
|
|
returns (uint256)
|
|
{
|
|
{
|
|
- index.currentId = index.currentId + 1;
|
|
|
|
- return index.currentId;
|
|
|
|
|
|
+ index.current += 1;
|
|
|
|
+ return index.current;
|
|
}
|
|
}
|
|
}
|
|
}
|