{
  "contractName": "IexecAccessors",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "resultFor",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "frozenOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "viewAccount",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "stake",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "locked",
              "type": "uint256"
            }
          ],
          "internalType": "struct IexecLibCore_v5.Account",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "token",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "viewDeal",
      "outputs": [
        {
          "components": [
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "pointer",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "price",
                  "type": "uint256"
                }
              ],
              "internalType": "struct IexecLibCore_v5.Resource",
              "name": "app",
              "type": "tuple"
            },
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "pointer",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "price",
                  "type": "uint256"
                }
              ],
              "internalType": "struct IexecLibCore_v5.Resource",
              "name": "dataset",
              "type": "tuple"
            },
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "pointer",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "price",
                  "type": "uint256"
                }
              ],
              "internalType": "struct IexecLibCore_v5.Resource",
              "name": "workerpool",
              "type": "tuple"
            },
            {
              "internalType": "uint256",
              "name": "trust",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "category",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "address",
              "name": "requester",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "beneficiary",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "callback",
              "type": "address"
            },
            {
              "internalType": "string",
              "name": "params",
              "type": "string"
            },
            {
              "internalType": "uint256",
              "name": "startTime",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "botFirst",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "botSize",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "workerStake",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "schedulerRewardRatio",
              "type": "uint256"
            }
          ],
          "internalType": "struct IexecLibCore_v5.Deal",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "viewConsumed",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "viewPresigned",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "viewTask",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum IexecLibCore_v5.TaskStatusEnum",
              "name": "status",
              "type": "uint8"
            },
            {
              "internalType": "bytes32",
              "name": "dealid",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "idx",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "timeref",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "contributionDeadline",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "revealDeadline",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "finalDeadline",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "consensusValue",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "revealCounter",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "winnerCounter",
              "type": "uint256"
            },
            {
              "internalType": "address[]",
              "name": "contributors",
              "type": "address[]"
            },
            {
              "internalType": "bytes32",
              "name": "resultDigest",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "results",
              "type": "bytes"
            },
            {
              "internalType": "uint256",
              "name": "resultsTimestamp",
              "type": "uint256"
            }
          ],
          "internalType": "struct IexecLibCore_v5.Task",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "viewContribution",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum IexecLibCore_v5.ContributionStatusEnum",
              "name": "status",
              "type": "uint8"
            },
            {
              "internalType": "bytes32",
              "name": "resultHash",
              "type": "bytes32"
            },
            {
              "internalType": "bytes32",
              "name": "resultSeal",
              "type": "bytes32"
            },
            {
              "internalType": "address",
              "name": "enclaveChallenge",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "weight",
              "type": "uint256"
            }
          ],
          "internalType": "struct IexecLibCore_v5.Contribution",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "viewScore",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "viewCategory",
      "outputs": [
        {
          "components": [
            {
              "internalType": "string",
              "name": "name",
              "type": "string"
            },
            {
              "internalType": "string",
              "name": "description",
              "type": "string"
            },
            {
              "internalType": "uint256",
              "name": "workClockTimeRef",
              "type": "uint256"
            }
          ],
          "internalType": "struct IexecLibCore_v5.Category",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "countCategory",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "appregistry",
      "outputs": [
        {
          "internalType": "contract IRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "datasetregistry",
      "outputs": [
        {
          "internalType": "contract IRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "workerpoolregistry",
      "outputs": [
        {
          "internalType": "contract IRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "teebroker",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "callbackgas",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "contribution_deadline_ratio",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "reveal_deadline_ratio",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "final_deadline_ratio",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "workerpool_stake_ratio",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "kitty_ratio",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "kitty_min",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "kitty_address",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "groupmember_purpose",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "eip712domain_separator",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"appregistry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"callbackgas\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"contribution_deadline_ratio\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"countCategory\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"datasetregistry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"eip712domain_separator\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"final_deadline_ratio\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"frozenOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"groupmember_purpose\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"kitty_address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"kitty_min\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"kitty_ratio\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"resultFor\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reveal_deadline_ratio\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"teebroker\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"viewAccount\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"stake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"locked\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"viewCategory\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"workClockTimeRef\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Category\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"viewConsumed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"viewContribution\",\"outputs\":[{\"components\":[{\"internalType\":\"enum IexecLibCore_v5.ContributionStatusEnum\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"resultHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"resultSeal\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"enclaveChallenge\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Contribution\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"viewDeal\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"pointer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Resource\",\"name\":\"app\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"pointer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Resource\",\"name\":\"dataset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"pointer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Resource\",\"name\":\"workerpool\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"botFirst\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"botSize\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"workerStake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"schedulerRewardRatio\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Deal\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"viewPresigned\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"viewScore\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"viewTask\",\"outputs\":[{\"components\":[{\"internalType\":\"enum IexecLibCore_v5.TaskStatusEnum\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"dealid\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"idx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeref\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"contributionDeadline\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"revealDeadline\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"finalDeadline\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"consensusValue\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"revealCounter\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"winnerCounter\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"contributors\",\"type\":\"address[]\"},{\"internalType\":\"bytes32\",\"name\":\"resultDigest\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"results\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"resultsTimestamp\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Task\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"workerpool_stake_ratio\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"workerpoolregistry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/interfaces/IexecAccessors.sol\":\"IexecAccessors\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/libs/IexecLibCore_v5.sol\":{\"keccak256\":\"0x2ab8fa750e4d0832afc0b04686e46f020bfe115e5be29b2301f41f97509e2a6f\",\"urls\":[\"bzz-raw://750c1e0aebc8cfd8197561d412d6ae77558362845c3195ac59651139e21bbc7f\",\"dweb:/ipfs/QmPimAbBDdB2Yuw5PuWVQ9qa3BUz4Psrav2Y75Vh3Hmmrr\"]},\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/interfaces/IexecAccessors.sol\":{\"keccak256\":\"0x6743223ad8f94bc476636ffe9fe3015661e5771fa41e50e3df7c3edc8326da9c\",\"urls\":[\"bzz-raw://625e6046edc254acf5719dc3c344479d5708918ab704ebf4ffd8a75c52229dbc\",\"dweb:/ipfs/QmcGQPcNXzmqDD1PKNbJfSs3nLEpLt1dvXpSU56y6xamhZ\"]},\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/registries/IRegistry.sol\":{\"keccak256\":\"0x22cd93dce3ec7f424ca689cdd4d5aa6a7d0d5ff81133c8530c5397f206100b84\",\"urls\":[\"bzz-raw://3a12bb04edc05201d7b0f00d7a401152daaa0ee2fd794a848fd760290edcfffa\",\"dweb:/ipfs/QmXYRdrHLLcutF1JLcKSKiCRMxo5X4713BfXFYM4gzrXWc\"]},\"@iexec/solidity/contracts/ERC1154/IERC1154.sol\":{\"keccak256\":\"0x542ed19435ffdf4e5f1fbf57f87d26883e04cf96c21c69f7eb691e46c0f6ee5d\",\"urls\":[\"bzz-raw://d7744c331a362162870775cdea560f2db4da1ae6123ca05aba825a8850da37a0\",\"dweb:/ipfs/Qmf3FgPtiUiCA4Mnb9LpGrUciub9RwxniGSRPriRM4hVpc\"]},\"@openzeppelin/contracts/introspection/IERC165.sol\":{\"keccak256\":\"0x9175561c374ec1fc33045e5dfdde2057e63e00debf432875f9e1e3395d99c149\",\"urls\":[\"bzz-raw://b0167043c1938b56904deaa481a73041aa4a9e054c60db0b0dfbebfe7869c06a\",\"dweb:/ipfs/QmUoYjhymBr6WUpExKgRvKxXD5fcdpQEe1o9ResKZu6CC5\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x734b5bedb78074a59bca6aff9e5a1801c9c7e9c5314daf32e14857161fb36932\",\"urls\":[\"bzz-raw://4574e71185f6693eb5cdf7a5126fba97caf0ec0366b08290dd361af44b3414d3\",\"dweb:/ipfs/QmTPBh1R3EU973H7h6D1kQ1XBA1oX2QdSHZACyytWUYKsn\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol\":{\"keccak256\":\"0xf81dbd00ad4a1e4795df72759e33872c2599ea6c060be5898ed5d6fcd8ee9a11\",\"urls\":[\"bzz-raw://44dfcc25314c5ed29bc069c4746f87d98bb30a8dbc1a9bdeb797c2a530b9b9c5\",\"dweb:/ipfs/QmbRc5bKDobjE6zamLUy6Sh5HKd6XtNAsfBJzgZuQB3jpv\"]}},\"version\":1}",
  "bytecode": "0x",
  "deployedBytecode": "0x",
  "immutableReferences": {},
  "sourceMap": "",
  "deployedSourceMap": "",
  "source": "pragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\nimport \"@iexec/solidity/contracts/ERC1154/IERC1154.sol\";\nimport \"../../libs/IexecLibCore_v5.sol\";\nimport \"../../registries/IRegistry.sol\";\n\ninterface IexecAccessors is IOracle\n{\n\tfunction name() external view returns (string memory);\n\tfunction symbol() external view returns (string memory);\n\tfunction decimals() external view returns (uint8);\n\tfunction totalSupply() external view returns (uint256);\n\tfunction balanceOf(address) external view returns (uint256);\n\tfunction frozenOf(address) external view returns (uint256);\n\tfunction allowance(address,address) external view returns (uint256);\n\tfunction viewAccount(address) external view returns (IexecLibCore_v5.Account memory);\n\tfunction token() external view returns (address);\n\tfunction viewDeal(bytes32) external view returns (IexecLibCore_v5.Deal memory);\n\tfunction viewConsumed(bytes32) external view returns (uint256);\n\tfunction viewPresigned(bytes32) external view returns (address);\n\tfunction viewTask(bytes32) external view returns (IexecLibCore_v5.Task memory);\n\tfunction viewContribution(bytes32,address) external view returns (IexecLibCore_v5.Contribution memory);\n\tfunction viewScore(address) external view returns (uint256);\n\t// function resultFor(bytes32) external view returns (bytes memory); // Already part of IOracle\n\tfunction viewCategory(uint256) external view returns (IexecLibCore_v5.Category memory);\n\tfunction countCategory() external view returns (uint256);\n\n\tfunction appregistry() external view returns (IRegistry);\n\tfunction datasetregistry() external view returns (IRegistry);\n\tfunction workerpoolregistry() external view returns (IRegistry);\n\tfunction teebroker() external view returns (address);\n\tfunction callbackgas() external view returns (uint256);\n\n\tfunction contribution_deadline_ratio() external view returns (uint256);\n\tfunction reveal_deadline_ratio() external view returns (uint256);\n\tfunction final_deadline_ratio() external view returns (uint256);\n\tfunction workerpool_stake_ratio() external view returns (uint256);\n\tfunction kitty_ratio() external view returns (uint256);\n\tfunction kitty_min() external view returns (uint256);\n\tfunction kitty_address() external view returns (address);\n\tfunction groupmember_purpose() external view returns (uint256);\n\tfunction eip712domain_separator() external view returns (bytes32);\n}\n",
  "sourcePath": "/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/interfaces/IexecAccessors.sol",
  "ast": {
    "absolutePath": "/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/interfaces/IexecAccessors.sol",
    "exportedSymbols": {
      "IexecAccessors": [
        7030
      ]
    },
    "id": 7031,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 6842,
        "literals": [
          "solidity",
          "^",
          "0.6",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:23:24"
      },
      {
        "id": 6843,
        "literals": [
          "experimental",
          "ABIEncoderV2"
        ],
        "nodeType": "PragmaDirective",
        "src": "24:33:24"
      },
      {
        "absolutePath": "@iexec/solidity/contracts/ERC1154/IERC1154.sol",
        "file": "@iexec/solidity/contracts/ERC1154/IERC1154.sol",
        "id": 6844,
        "nodeType": "ImportDirective",
        "scope": 7031,
        "sourceUnit": 10146,
        "src": "59:56:24",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/amxx/Work/iExec/code/PoCo-dev/contracts/libs/IexecLibCore_v5.sol",
        "file": "../../libs/IexecLibCore_v5.sol",
        "id": 6845,
        "nodeType": "ImportDirective",
        "scope": 7031,
        "sourceUnit": 381,
        "src": "116:40:24",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/amxx/Work/iExec/code/PoCo-dev/contracts/registries/IRegistry.sol",
        "file": "../../registries/IRegistry.sol",
        "id": 6846,
        "nodeType": "ImportDirective",
        "scope": 7031,
        "sourceUnit": 7781,
        "src": "157:40:24",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 6847,
              "name": "IOracle",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 10145,
              "src": "227:7:24",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IOracle_$10145",
                "typeString": "contract IOracle"
              }
            },
            "id": 6848,
            "nodeType": "InheritanceSpecifier",
            "src": "227:7:24"
          }
        ],
        "contractDependencies": [
          10145
        ],
        "contractKind": "interface",
        "documentation": null,
        "fullyImplemented": false,
        "id": 7030,
        "linearizedBaseContracts": [
          7030,
          10145
        ],
        "name": "IexecAccessors",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": null,
            "documentation": null,
            "functionSelector": "06fdde03",
            "id": 6853,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "name",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6849,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "251:2:24"
            },
            "returnParameters": {
              "id": 6852,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6851,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6853,
                  "src": "277:13:24",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 6850,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "277:6:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "276:15:24"
            },
            "scope": 7030,
            "src": "238:54:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "95d89b41",
            "id": 6858,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "symbol",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6854,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "309:2:24"
            },
            "returnParameters": {
              "id": 6857,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6856,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6858,
                  "src": "335:13:24",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 6855,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "335:6:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "334:15:24"
            },
            "scope": 7030,
            "src": "294:56:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "313ce567",
            "id": 6863,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "decimals",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6859,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "369:2:24"
            },
            "returnParameters": {
              "id": 6862,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6861,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6863,
                  "src": "395:5:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 6860,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "395:5:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "394:7:24"
            },
            "scope": 7030,
            "src": "352:50:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "18160ddd",
            "id": 6868,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "totalSupply",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6864,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "424:2:24"
            },
            "returnParameters": {
              "id": 6867,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6866,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6868,
                  "src": "450:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6865,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "450:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "449:9:24"
            },
            "scope": 7030,
            "src": "404:55:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "70a08231",
            "id": 6875,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "balanceOf",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6871,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6870,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6875,
                  "src": "480:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6869,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "480:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "479:9:24"
            },
            "returnParameters": {
              "id": 6874,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6873,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6875,
                  "src": "512:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6872,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "512:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "511:9:24"
            },
            "scope": 7030,
            "src": "461:60:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "1bf6e00d",
            "id": 6882,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "frozenOf",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6878,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6877,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6882,
                  "src": "541:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6876,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "541:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "540:9:24"
            },
            "returnParameters": {
              "id": 6881,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6880,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6882,
                  "src": "573:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6879,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "573:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "572:9:24"
            },
            "scope": 7030,
            "src": "523:59:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "dd62ed3e",
            "id": 6891,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "allowance",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6887,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6884,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6891,
                  "src": "603:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6883,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "603:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6886,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6891,
                  "src": "611:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6885,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "611:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "602:17:24"
            },
            "returnParameters": {
              "id": 6890,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6889,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6891,
                  "src": "643:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6888,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "643:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "642:9:24"
            },
            "scope": 7030,
            "src": "584:68:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "6b55f4a5",
            "id": 6898,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewAccount",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6894,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6893,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6898,
                  "src": "675:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6892,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "675:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "674:9:24"
            },
            "returnParameters": {
              "id": 6897,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6896,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6898,
                  "src": "707:30:24",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Account_$275_memory_ptr",
                    "typeString": "struct IexecLibCore_v5.Account"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6895,
                    "name": "IexecLibCore_v5.Account",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 275,
                    "src": "707:23:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Account_$275_storage_ptr",
                      "typeString": "struct IexecLibCore_v5.Account"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "706:32:24"
            },
            "scope": 7030,
            "src": "654:85:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "fc0c546a",
            "id": 6903,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "token",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6899,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "755:2:24"
            },
            "returnParameters": {
              "id": 6902,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6901,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6903,
                  "src": "781:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6900,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "781:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "780:9:24"
            },
            "scope": 7030,
            "src": "741:49:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "b74861b2",
            "id": 6910,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewDeal",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6906,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6905,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6910,
                  "src": "810:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 6904,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "810:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "809:9:24"
            },
            "returnParameters": {
              "id": 6909,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6908,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6910,
                  "src": "842:27:24",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                    "typeString": "struct IexecLibCore_v5.Deal"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6907,
                    "name": "IexecLibCore_v5.Deal",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 320,
                    "src": "842:20:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Deal_$320_storage_ptr",
                      "typeString": "struct IexecLibCore_v5.Deal"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "841:29:24"
            },
            "scope": 7030,
            "src": "792:79:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "4b2bec8c",
            "id": 6917,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewConsumed",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6913,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6912,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6917,
                  "src": "895:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 6911,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "895:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "894:9:24"
            },
            "returnParameters": {
              "id": 6916,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6915,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6917,
                  "src": "927:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6914,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "927:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "926:9:24"
            },
            "scope": 7030,
            "src": "873:63:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "d286eb16",
            "id": 6924,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewPresigned",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6920,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6919,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6924,
                  "src": "961:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 6918,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "961:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "960:9:24"
            },
            "returnParameters": {
              "id": 6923,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6922,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6924,
                  "src": "993:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6921,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "993:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "992:9:24"
            },
            "scope": 7030,
            "src": "938:64:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "adccf0d5",
            "id": 6931,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewTask",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6927,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6926,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6931,
                  "src": "1022:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 6925,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1022:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1021:9:24"
            },
            "returnParameters": {
              "id": 6930,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6929,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6931,
                  "src": "1054:27:24",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                    "typeString": "struct IexecLibCore_v5.Task"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6928,
                    "name": "IexecLibCore_v5.Task",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 356,
                    "src": "1054:20:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Task_$356_storage_ptr",
                      "typeString": "struct IexecLibCore_v5.Task"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1053:29:24"
            },
            "scope": 7030,
            "src": "1004:79:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "e741363b",
            "id": 6940,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewContribution",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6936,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6933,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6940,
                  "src": "1111:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 6932,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1111:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6935,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6940,
                  "src": "1119:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6934,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1119:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1110:17:24"
            },
            "returnParameters": {
              "id": 6939,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6938,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6940,
                  "src": "1151:35:24",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Contribution_$379_memory_ptr",
                    "typeString": "struct IexecLibCore_v5.Contribution"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6937,
                    "name": "IexecLibCore_v5.Contribution",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 379,
                    "src": "1151:28:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Contribution_$379_storage_ptr",
                      "typeString": "struct IexecLibCore_v5.Contribution"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1150:37:24"
            },
            "scope": 7030,
            "src": "1085:103:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "db230b52",
            "id": 6947,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewScore",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6943,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6942,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6947,
                  "src": "1209:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6941,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1209:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1208:9:24"
            },
            "returnParameters": {
              "id": 6946,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6945,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6947,
                  "src": "1241:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6944,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1241:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1240:9:24"
            },
            "scope": 7030,
            "src": "1190:60:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "4f5f44ec",
            "id": 6954,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewCategory",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6950,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6949,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6954,
                  "src": "1371:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6948,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1371:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1370:9:24"
            },
            "returnParameters": {
              "id": 6953,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6952,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6954,
                  "src": "1403:31:24",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Category_$282_memory_ptr",
                    "typeString": "struct IexecLibCore_v5.Category"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6951,
                    "name": "IexecLibCore_v5.Category",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 282,
                    "src": "1403:24:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Category_$282_storage_ptr",
                      "typeString": "struct IexecLibCore_v5.Category"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1402:33:24"
            },
            "scope": 7030,
            "src": "1349:87:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "c140996f",
            "id": 6959,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "countCategory",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6955,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1460:2:24"
            },
            "returnParameters": {
              "id": 6958,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6957,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6959,
                  "src": "1486:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6956,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1486:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1485:9:24"
            },
            "scope": 7030,
            "src": "1438:57:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "45b637a9",
            "id": 6964,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "appregistry",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6960,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1518:2:24"
            },
            "returnParameters": {
              "id": 6963,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6962,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6964,
                  "src": "1544:9:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRegistry_$7780",
                    "typeString": "contract IRegistry"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6961,
                    "name": "IRegistry",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 7780,
                    "src": "1544:9:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRegistry_$7780",
                      "typeString": "contract IRegistry"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1543:11:24"
            },
            "scope": 7030,
            "src": "1498:57:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "b1b11d2c",
            "id": 6969,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "datasetregistry",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6965,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1581:2:24"
            },
            "returnParameters": {
              "id": 6968,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6967,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6969,
                  "src": "1607:9:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRegistry_$7780",
                    "typeString": "contract IRegistry"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6966,
                    "name": "IRegistry",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 7780,
                    "src": "1607:9:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRegistry_$7780",
                      "typeString": "contract IRegistry"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1606:11:24"
            },
            "scope": 7030,
            "src": "1557:61:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "90a0f546",
            "id": 6974,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "workerpoolregistry",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6970,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1647:2:24"
            },
            "returnParameters": {
              "id": 6973,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6972,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6974,
                  "src": "1673:9:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRegistry_$7780",
                    "typeString": "contract IRegistry"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6971,
                    "name": "IRegistry",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 7780,
                    "src": "1673:9:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRegistry_$7780",
                      "typeString": "contract IRegistry"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1672:11:24"
            },
            "scope": 7030,
            "src": "1620:64:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "5975b8fc",
            "id": 6979,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "teebroker",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6975,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1704:2:24"
            },
            "returnParameters": {
              "id": 6978,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6977,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6979,
                  "src": "1730:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6976,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1730:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1729:9:24"
            },
            "scope": 7030,
            "src": "1686:53:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "e63ec07d",
            "id": 6984,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "callbackgas",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6980,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1761:2:24"
            },
            "returnParameters": {
              "id": 6983,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6982,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6984,
                  "src": "1787:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6981,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1787:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1786:9:24"
            },
            "scope": 7030,
            "src": "1741:55:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "74ed5244",
            "id": 6989,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "contribution_deadline_ratio",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6985,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1835:2:24"
            },
            "returnParameters": {
              "id": 6988,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6987,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6989,
                  "src": "1861:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6986,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1861:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1860:9:24"
            },
            "scope": 7030,
            "src": "1799:71:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "2b8857c1",
            "id": 6994,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "reveal_deadline_ratio",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6990,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1902:2:24"
            },
            "returnParameters": {
              "id": 6993,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6992,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6994,
                  "src": "1928:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6991,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1928:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1927:9:24"
            },
            "scope": 7030,
            "src": "1872:65:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "db8aaa26",
            "id": 6999,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "final_deadline_ratio",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6995,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1968:2:24"
            },
            "returnParameters": {
              "id": 6998,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6997,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6999,
                  "src": "1994:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6996,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1994:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1993:9:24"
            },
            "scope": 7030,
            "src": "1939:64:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "6112f6fd",
            "id": 7004,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "workerpool_stake_ratio",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 7000,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2036:2:24"
            },
            "returnParameters": {
              "id": 7003,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7002,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 7004,
                  "src": "2062:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7001,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2062:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2061:9:24"
            },
            "scope": 7030,
            "src": "2005:66:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "dcb03241",
            "id": 7009,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "kitty_ratio",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 7005,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2093:2:24"
            },
            "returnParameters": {
              "id": 7008,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7007,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 7009,
                  "src": "2119:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7006,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2119:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2118:9:24"
            },
            "scope": 7030,
            "src": "2073:55:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "77a99692",
            "id": 7014,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "kitty_min",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 7010,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2148:2:24"
            },
            "returnParameters": {
              "id": 7013,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7012,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 7014,
                  "src": "2174:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7011,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2174:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2173:9:24"
            },
            "scope": 7030,
            "src": "2130:53:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "a47e7f80",
            "id": 7019,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "kitty_address",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 7015,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2207:2:24"
            },
            "returnParameters": {
              "id": 7018,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7017,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 7019,
                  "src": "2233:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7016,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2233:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2232:9:24"
            },
            "scope": 7030,
            "src": "2185:57:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "25eacba8",
            "id": 7024,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "groupmember_purpose",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 7020,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2272:2:24"
            },
            "returnParameters": {
              "id": 7023,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7022,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 7024,
                  "src": "2298:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7021,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2298:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2297:9:24"
            },
            "scope": 7030,
            "src": "2244:63:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "9910fd72",
            "id": 7029,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "eip712domain_separator",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 7025,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2340:2:24"
            },
            "returnParameters": {
              "id": 7028,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7027,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 7029,
                  "src": "2366:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 7026,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2366:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2365:9:24"
            },
            "scope": 7030,
            "src": "2309:66:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 7031,
        "src": "199:2178:24"
      }
    ],
    "src": "0:2378:24"
  },
  "legacyAST": {
    "absolutePath": "/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/interfaces/IexecAccessors.sol",
    "exportedSymbols": {
      "IexecAccessors": [
        7030
      ]
    },
    "id": 7031,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 6842,
        "literals": [
          "solidity",
          "^",
          "0.6",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:23:24"
      },
      {
        "id": 6843,
        "literals": [
          "experimental",
          "ABIEncoderV2"
        ],
        "nodeType": "PragmaDirective",
        "src": "24:33:24"
      },
      {
        "absolutePath": "@iexec/solidity/contracts/ERC1154/IERC1154.sol",
        "file": "@iexec/solidity/contracts/ERC1154/IERC1154.sol",
        "id": 6844,
        "nodeType": "ImportDirective",
        "scope": 7031,
        "sourceUnit": 10146,
        "src": "59:56:24",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/amxx/Work/iExec/code/PoCo-dev/contracts/libs/IexecLibCore_v5.sol",
        "file": "../../libs/IexecLibCore_v5.sol",
        "id": 6845,
        "nodeType": "ImportDirective",
        "scope": 7031,
        "sourceUnit": 381,
        "src": "116:40:24",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/amxx/Work/iExec/code/PoCo-dev/contracts/registries/IRegistry.sol",
        "file": "../../registries/IRegistry.sol",
        "id": 6846,
        "nodeType": "ImportDirective",
        "scope": 7031,
        "sourceUnit": 7781,
        "src": "157:40:24",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 6847,
              "name": "IOracle",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 10145,
              "src": "227:7:24",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IOracle_$10145",
                "typeString": "contract IOracle"
              }
            },
            "id": 6848,
            "nodeType": "InheritanceSpecifier",
            "src": "227:7:24"
          }
        ],
        "contractDependencies": [
          10145
        ],
        "contractKind": "interface",
        "documentation": null,
        "fullyImplemented": false,
        "id": 7030,
        "linearizedBaseContracts": [
          7030,
          10145
        ],
        "name": "IexecAccessors",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": null,
            "documentation": null,
            "functionSelector": "06fdde03",
            "id": 6853,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "name",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6849,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "251:2:24"
            },
            "returnParameters": {
              "id": 6852,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6851,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6853,
                  "src": "277:13:24",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 6850,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "277:6:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "276:15:24"
            },
            "scope": 7030,
            "src": "238:54:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "95d89b41",
            "id": 6858,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "symbol",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6854,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "309:2:24"
            },
            "returnParameters": {
              "id": 6857,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6856,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6858,
                  "src": "335:13:24",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 6855,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "335:6:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "334:15:24"
            },
            "scope": 7030,
            "src": "294:56:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "313ce567",
            "id": 6863,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "decimals",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6859,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "369:2:24"
            },
            "returnParameters": {
              "id": 6862,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6861,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6863,
                  "src": "395:5:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 6860,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "395:5:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "394:7:24"
            },
            "scope": 7030,
            "src": "352:50:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "18160ddd",
            "id": 6868,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "totalSupply",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6864,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "424:2:24"
            },
            "returnParameters": {
              "id": 6867,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6866,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6868,
                  "src": "450:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6865,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "450:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "449:9:24"
            },
            "scope": 7030,
            "src": "404:55:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "70a08231",
            "id": 6875,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "balanceOf",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6871,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6870,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6875,
                  "src": "480:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6869,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "480:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "479:9:24"
            },
            "returnParameters": {
              "id": 6874,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6873,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6875,
                  "src": "512:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6872,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "512:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "511:9:24"
            },
            "scope": 7030,
            "src": "461:60:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "1bf6e00d",
            "id": 6882,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "frozenOf",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6878,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6877,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6882,
                  "src": "541:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6876,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "541:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "540:9:24"
            },
            "returnParameters": {
              "id": 6881,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6880,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6882,
                  "src": "573:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6879,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "573:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "572:9:24"
            },
            "scope": 7030,
            "src": "523:59:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "dd62ed3e",
            "id": 6891,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "allowance",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6887,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6884,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6891,
                  "src": "603:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6883,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "603:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6886,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6891,
                  "src": "611:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6885,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "611:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "602:17:24"
            },
            "returnParameters": {
              "id": 6890,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6889,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6891,
                  "src": "643:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6888,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "643:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "642:9:24"
            },
            "scope": 7030,
            "src": "584:68:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "6b55f4a5",
            "id": 6898,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewAccount",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6894,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6893,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6898,
                  "src": "675:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6892,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "675:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "674:9:24"
            },
            "returnParameters": {
              "id": 6897,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6896,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6898,
                  "src": "707:30:24",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Account_$275_memory_ptr",
                    "typeString": "struct IexecLibCore_v5.Account"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6895,
                    "name": "IexecLibCore_v5.Account",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 275,
                    "src": "707:23:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Account_$275_storage_ptr",
                      "typeString": "struct IexecLibCore_v5.Account"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "706:32:24"
            },
            "scope": 7030,
            "src": "654:85:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "fc0c546a",
            "id": 6903,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "token",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6899,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "755:2:24"
            },
            "returnParameters": {
              "id": 6902,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6901,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6903,
                  "src": "781:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6900,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "781:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "780:9:24"
            },
            "scope": 7030,
            "src": "741:49:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "b74861b2",
            "id": 6910,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewDeal",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6906,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6905,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6910,
                  "src": "810:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 6904,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "810:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "809:9:24"
            },
            "returnParameters": {
              "id": 6909,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6908,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6910,
                  "src": "842:27:24",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                    "typeString": "struct IexecLibCore_v5.Deal"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6907,
                    "name": "IexecLibCore_v5.Deal",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 320,
                    "src": "842:20:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Deal_$320_storage_ptr",
                      "typeString": "struct IexecLibCore_v5.Deal"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "841:29:24"
            },
            "scope": 7030,
            "src": "792:79:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "4b2bec8c",
            "id": 6917,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewConsumed",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6913,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6912,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6917,
                  "src": "895:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 6911,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "895:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "894:9:24"
            },
            "returnParameters": {
              "id": 6916,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6915,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6917,
                  "src": "927:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6914,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "927:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "926:9:24"
            },
            "scope": 7030,
            "src": "873:63:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "d286eb16",
            "id": 6924,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewPresigned",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6920,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6919,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6924,
                  "src": "961:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 6918,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "961:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "960:9:24"
            },
            "returnParameters": {
              "id": 6923,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6922,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6924,
                  "src": "993:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6921,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "993:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "992:9:24"
            },
            "scope": 7030,
            "src": "938:64:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "adccf0d5",
            "id": 6931,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewTask",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6927,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6926,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6931,
                  "src": "1022:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 6925,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1022:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1021:9:24"
            },
            "returnParameters": {
              "id": 6930,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6929,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6931,
                  "src": "1054:27:24",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                    "typeString": "struct IexecLibCore_v5.Task"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6928,
                    "name": "IexecLibCore_v5.Task",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 356,
                    "src": "1054:20:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Task_$356_storage_ptr",
                      "typeString": "struct IexecLibCore_v5.Task"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1053:29:24"
            },
            "scope": 7030,
            "src": "1004:79:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "e741363b",
            "id": 6940,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewContribution",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6936,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6933,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6940,
                  "src": "1111:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 6932,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1111:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 6935,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6940,
                  "src": "1119:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6934,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1119:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1110:17:24"
            },
            "returnParameters": {
              "id": 6939,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6938,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6940,
                  "src": "1151:35:24",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Contribution_$379_memory_ptr",
                    "typeString": "struct IexecLibCore_v5.Contribution"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6937,
                    "name": "IexecLibCore_v5.Contribution",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 379,
                    "src": "1151:28:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Contribution_$379_storage_ptr",
                      "typeString": "struct IexecLibCore_v5.Contribution"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1150:37:24"
            },
            "scope": 7030,
            "src": "1085:103:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "db230b52",
            "id": 6947,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewScore",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6943,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6942,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6947,
                  "src": "1209:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6941,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1209:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1208:9:24"
            },
            "returnParameters": {
              "id": 6946,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6945,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6947,
                  "src": "1241:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6944,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1241:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1240:9:24"
            },
            "scope": 7030,
            "src": "1190:60:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "4f5f44ec",
            "id": 6954,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewCategory",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6950,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6949,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6954,
                  "src": "1371:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6948,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1371:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1370:9:24"
            },
            "returnParameters": {
              "id": 6953,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6952,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6954,
                  "src": "1403:31:24",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Category_$282_memory_ptr",
                    "typeString": "struct IexecLibCore_v5.Category"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6951,
                    "name": "IexecLibCore_v5.Category",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 282,
                    "src": "1403:24:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Category_$282_storage_ptr",
                      "typeString": "struct IexecLibCore_v5.Category"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1402:33:24"
            },
            "scope": 7030,
            "src": "1349:87:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "c140996f",
            "id": 6959,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "countCategory",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6955,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1460:2:24"
            },
            "returnParameters": {
              "id": 6958,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6957,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6959,
                  "src": "1486:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6956,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1486:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1485:9:24"
            },
            "scope": 7030,
            "src": "1438:57:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "45b637a9",
            "id": 6964,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "appregistry",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6960,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1518:2:24"
            },
            "returnParameters": {
              "id": 6963,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6962,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6964,
                  "src": "1544:9:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRegistry_$7780",
                    "typeString": "contract IRegistry"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6961,
                    "name": "IRegistry",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 7780,
                    "src": "1544:9:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRegistry_$7780",
                      "typeString": "contract IRegistry"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1543:11:24"
            },
            "scope": 7030,
            "src": "1498:57:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "b1b11d2c",
            "id": 6969,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "datasetregistry",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6965,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1581:2:24"
            },
            "returnParameters": {
              "id": 6968,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6967,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6969,
                  "src": "1607:9:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRegistry_$7780",
                    "typeString": "contract IRegistry"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6966,
                    "name": "IRegistry",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 7780,
                    "src": "1607:9:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRegistry_$7780",
                      "typeString": "contract IRegistry"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1606:11:24"
            },
            "scope": 7030,
            "src": "1557:61:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "90a0f546",
            "id": 6974,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "workerpoolregistry",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6970,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1647:2:24"
            },
            "returnParameters": {
              "id": 6973,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6972,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6974,
                  "src": "1673:9:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IRegistry_$7780",
                    "typeString": "contract IRegistry"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 6971,
                    "name": "IRegistry",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 7780,
                    "src": "1673:9:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRegistry_$7780",
                      "typeString": "contract IRegistry"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1672:11:24"
            },
            "scope": 7030,
            "src": "1620:64:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "5975b8fc",
            "id": 6979,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "teebroker",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6975,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1704:2:24"
            },
            "returnParameters": {
              "id": 6978,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6977,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6979,
                  "src": "1730:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 6976,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1730:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1729:9:24"
            },
            "scope": 7030,
            "src": "1686:53:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "e63ec07d",
            "id": 6984,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "callbackgas",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6980,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1761:2:24"
            },
            "returnParameters": {
              "id": 6983,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6982,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6984,
                  "src": "1787:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6981,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1787:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1786:9:24"
            },
            "scope": 7030,
            "src": "1741:55:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "74ed5244",
            "id": 6989,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "contribution_deadline_ratio",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6985,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1835:2:24"
            },
            "returnParameters": {
              "id": 6988,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6987,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6989,
                  "src": "1861:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6986,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1861:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1860:9:24"
            },
            "scope": 7030,
            "src": "1799:71:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "2b8857c1",
            "id": 6994,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "reveal_deadline_ratio",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6990,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1902:2:24"
            },
            "returnParameters": {
              "id": 6993,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6992,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6994,
                  "src": "1928:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6991,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1928:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1927:9:24"
            },
            "scope": 7030,
            "src": "1872:65:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "db8aaa26",
            "id": 6999,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "final_deadline_ratio",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 6995,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1968:2:24"
            },
            "returnParameters": {
              "id": 6998,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 6997,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 6999,
                  "src": "1994:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 6996,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1994:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1993:9:24"
            },
            "scope": 7030,
            "src": "1939:64:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "6112f6fd",
            "id": 7004,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "workerpool_stake_ratio",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 7000,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2036:2:24"
            },
            "returnParameters": {
              "id": 7003,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7002,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 7004,
                  "src": "2062:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7001,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2062:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2061:9:24"
            },
            "scope": 7030,
            "src": "2005:66:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "dcb03241",
            "id": 7009,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "kitty_ratio",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 7005,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2093:2:24"
            },
            "returnParameters": {
              "id": 7008,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7007,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 7009,
                  "src": "2119:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7006,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2119:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2118:9:24"
            },
            "scope": 7030,
            "src": "2073:55:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "77a99692",
            "id": 7014,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "kitty_min",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 7010,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2148:2:24"
            },
            "returnParameters": {
              "id": 7013,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7012,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 7014,
                  "src": "2174:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7011,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2174:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2173:9:24"
            },
            "scope": 7030,
            "src": "2130:53:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "a47e7f80",
            "id": 7019,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "kitty_address",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 7015,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2207:2:24"
            },
            "returnParameters": {
              "id": 7018,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7017,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 7019,
                  "src": "2233:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 7016,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2233:7:24",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2232:9:24"
            },
            "scope": 7030,
            "src": "2185:57:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "25eacba8",
            "id": 7024,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "groupmember_purpose",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 7020,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2272:2:24"
            },
            "returnParameters": {
              "id": 7023,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7022,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 7024,
                  "src": "2298:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 7021,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2298:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2297:9:24"
            },
            "scope": 7030,
            "src": "2244:63:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "9910fd72",
            "id": 7029,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "eip712domain_separator",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 7025,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2340:2:24"
            },
            "returnParameters": {
              "id": 7028,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 7027,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 7029,
                  "src": "2366:7:24",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 7026,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2366:7:24",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2365:9:24"
            },
            "scope": 7030,
            "src": "2309:66:24",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 7031,
        "src": "199:2178:24"
      }
    ],
    "src": "0:2378:24"
  },
  "compiler": {
    "name": "solc",
    "version": "0.6.6+commit.6c089d02.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.1.0",
  "updatedAt": "2020-04-21T18:10:34.930Z",
  "devdoc": {
    "methods": {}
  },
  "userdoc": {
    "methods": {}
  }
}