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