Gamification Contract
Contract instances: Testnet:
https://explorer-testnet.saakuru.network/address/0x3b8a69CDC001eD4cF4BE0994f125Ac3F23faC4E3
Mainnet:
https://explorer.saakuru.network/address/0x878c7A7df76E8FC56791076225c227BEDC3DD393 ABI:
[
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "_tokenId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "string",
"name": "_statName",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "_actionName",
"type": "string"
},
{
"indexed": false,
"internalType": "uint256",
"name": "_timestamp",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "_currentPendingStat",
"type": "uint256"
}
],
"name": "EAddPendingStat",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "_tokenId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "string",
"name": "_statName",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "_actionName",
"type": "string"
},
{
"indexed": false,
"internalType": "uint256",
"name": "_timestamp",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint16",
"name": "_level",
"type": "uint16"
},
{
"indexed": false,
"internalType": "uint256",
"name": "_currentStat",
"type": "uint256"
}
],
"name": "EAddStat",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "_tokenId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "_level",
"type": "uint256"
}
],
"name": "ELvlUp",
"type": "event"
},
{
"inputs": [
{
"internalType": "string[]",
"name": "actionNames_",
"type": "string[]"
}
],
"name": "addActionsToIndex",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256[]",
"name": "ids_",
"type": "uint256[]"
},
{
"internalType": "uint256[]",
"name": "amount_",
"type": "uint256[]"
},
{
"internalType": "string[]",
"name": "statNames_",
"type": "string[]"
},
{
"internalType": "string[]",
"name": "actionNames_",
"type": "string[]"
}
],
"name": "addPendingNftStats",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId_",
"type": "uint256"
},
{
"internalType": "string",
"name": "statName_",
"type": "string"
},
{
"internalType": "string",
"name": "actionName_",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount_",
"type": "uint256"
},
{
"internalType": "bool",
"name": "isDirectAction_",
"type": "bool"
}
],
"name": "addStat",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256[]",
"name": "ids_",
"type": "uint256[]"
},
{
"internalType": "uint256[]",
"name": "amount_",
"type": "uint256[]"
},
{
"internalType": "string[]",
"name": "statNames_",
"type": "string[]"
},
{
"internalType": "string[]",
"name": "actionNames_",
"type": "string[]"
}
],
"name": "addStats",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string[]",
"name": "statNames_",
"type": "string[]"
}
],
"name": "addStatsNames",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "string",
"name": "statName",
"type": "string"
},
{
"internalType": "string",
"name": "actionName",
"type": "string"
}
],
"name": "calcReduction",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "string",
"name": "statName",
"type": "string"
}
],
"name": "calcStReductionSum",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId_",
"type": "uint256"
},
{
"internalType": "string",
"name": "statName",
"type": "string"
}
],
"name": "claimStat",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "statName_",
"type": "string"
},
{
"internalType": "string",
"name": "actionName_",
"type": "string"
},
{
"internalType": "uint256",
"name": "paceOfReduction_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "reductionProgretionPace_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "startsAfter_",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "reductionProgressionInterval_",
"type": "uint256"
}
],
"name": "createReductionAct",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "actionName_",
"type": "string"
}
],
"name": "getActionIndex",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "string[]",
"name": "statNames",
"type": "string[]"
},
{
"internalType": "string[]",
"name": "actionNames",
"type": "string[]"
}
],
"name": "getAllLastExcActs",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "id_",
"type": "uint256"
}
],
"name": "getAllNftStats",
"outputs": [
{
"components": [
{
"internalType": "string",
"name": "statName",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "level",
"type": "uint8"
}
],
"internalType": "struct IStats.Stat[]",
"name": "",
"type": "tuple[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "id_",
"type": "uint256"
}
],
"name": "getAllPendingStats",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "statName",
"type": "string"
}
],
"name": "getAllReductionActs",
"outputs": [
{
"components": [
{
"internalType": "uint256",
"name": "paceOfReduction",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "reductionProgretionPace",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "startsAfter",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "reductionProgressionInterval",
"type": "uint256"
}
],
"internalType": "struct IStats.ReductionAct[]",
"name": "",
"type": "tuple[]"
},
{
"internalType": "string[]",
"name": "",
"type": "string[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "string",
"name": "statName",
"type": "string"
},
{
"internalType": "string",
"name": "actionName",
"type": "string"
}
],
"name": "getLastExcActs",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "string",
"name": "statName",
"type": "string"
}
],
"name": "getLvl",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId_",
"type": "uint256"
},
{
"internalType": "string",
"name": "statName_",
"type": "string"
}
],
"name": "getPendingStat",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "statName",
"type": "string"
},
{
"internalType": "string",
"name": "actionName",
"type": "string"
}
],
"name": "getReductionAct",
"outputs": [
{
"components": [
{
"internalType": "uint256",
"name": "paceOfReduction",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "reductionProgretionPace",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "startsAfter",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "reductionProgressionInterval",
"type": "uint256"
}
],
"internalType": "struct IStats.ReductionAct",
"name": "",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "string",
"name": "statName",
"type": "string"
}
],
"name": "getStat",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "statName_",
"type": "string"
}
],
"name": "getStatIndex",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getStatNames",
"outputs": [
{
"internalType": "string[]",
"name": "",
"type": "string[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId_",
"type": "uint256"
}
],
"name": "getStatsForNft",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "source",
"type": "string"
}
],
"name": "stringToBytes32",
"outputs": [
{
"internalType": "bytes32",
"name": "result",
"type": "bytes32"
}
],
"stateMutability": "pure",
"type": "function"
}
]
Last updated