@@ -37,7 +37,8 @@ contract KDONft is ERC721 {
37
37
// STATE VARIABLES
38
38
//////////////
39
39
uint256 public s_nextTokenId;
40
- mapping (address child = > TaskMilestone taskMilestone ) public s_childLastNftMinted;
40
+ mapping (address child = > TaskMilestone taskMilestone ) public
41
+ s_childLastNftMinted;
41
42
42
43
constructor () ERC721 ("KiddoPerks NFT " , "KDONft " ) {
43
44
s_nextTokenId = 0 ;
@@ -48,7 +49,10 @@ contract KDONft is ERC721 {
48
49
* @param to Address of the user to mint the NFT for.
49
50
* @param numTasksCompleted Number of tasks the user has completed.
50
51
*/
51
- function mintNft (address to , uint256 numTasksCompleted ) public hasCompletedMinTasks (numTasksCompleted) {
52
+ function mintNft (
53
+ address to ,
54
+ uint256 numTasksCompleted
55
+ ) public hasCompletedMinTasks (numTasksCompleted) {
52
56
TaskMilestone currentTaskMilestone = _getMilestone (numTasksCompleted);
53
57
if (s_childLastNftMinted[to] == currentTaskMilestone) {
54
58
revert KDONft__CannotMintNFTMoreThanOnce (to);
@@ -81,8 +85,8 @@ contract KDONft is ERC721 {
81
85
*/
82
86
function _getMilestone (
83
87
uint256 numTasksCompleted
84
- ) internal pure hasCompletedMinTasks (numTasksCompleted) returns (TaskMilestone) {
85
- if (numTasksCompleted >= FIVE ) {
88
+ ) public pure hasCompletedMinTasks (numTasksCompleted) returns (TaskMilestone) {
89
+ if (numTasksCompleted >= HUNDRED ) {
86
90
return TaskMilestone.HUNDRED;
87
91
} else if (numTasksCompleted >= FIFTY) {
88
92
return TaskMilestone.FIFTY;
0 commit comments