{
  "contractName": "IexecODBLibCore",
  "abi": [],
  "metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"@iexec/interface/contracts/libs/IexecODBLibCore.sol\":\"IexecODBLibCore\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/interface/contracts/libs/IexecODBLibCore.sol\":{\"keccak256\":\"0x3fc7ff4152e9a8f9747d42e262c15c3d460d409732711d9e1da8a88163880183\",\"urls\":[\"bzz-raw://8bacc98b866852e9f1e3563948381cba142ab61d6b1a7c62fbc53b7d57aa0589\",\"dweb:/ipfs/QmUNjhjBxdtHQFWQ61CgnPoaAzL767tQSKF6x34VFWeRyF\"]}},\"version\":1}",
  "bytecode": "0x60566023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d0c234a990ca2197b1df14a93b002df204077a26c9282a41bb8d5ceebaf49b6c64736f6c63430006060033",
  "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d0c234a990ca2197b1df14a93b002df204077a26c9282a41bb8d5ceebaf49b6c64736f6c63430006060033",
  "immutableReferences": {},
  "sourceMap": "32:1602:52:-:0;;132:2:-1;166:7;155:9;146:7;137:37;255:7;249:14;246:1;241:23;235:4;232:33;222:2;;269:9;222:2;293:9;290:1;283:20;323:4;314:7;306:22;347:7;338;331:24",
  "deployedSourceMap": "32:1602:52:-:0;;;;;;12:1:-1;9;2:12",
  "source": "pragma solidity >0.5.0 <0.7.0;\n\nlibrary IexecODBLibCore\n{\n\t/**\n\t* Tools\n\t*/\n\tstruct Account\n\t{\n\t\tuint256 stake;\n\t\tuint256 locked;\n\t}\n\tstruct Category\n\t{\n\t\tstring  name;\n\t\tstring  description;\n\t\tuint256 workClockTimeRef;\n\t}\n\n\t/**\n\t * Clerk - Deals\n\t */\n\tstruct Resource\n\t{\n\t\taddress pointer;\n\t\taddress owner;\n\t\tuint256 price;\n\t}\n\tstruct Deal\n\t{\n\t\t// Ressources\n\t\tResource app;\n\t\tResource dataset;\n\t\tResource workerpool;\n\t\tuint256 trust;\n\t\tuint256 category;\n\t\tbytes32 tag;\n\t\t// execution details\n\t\taddress requester;\n\t\taddress beneficiary;\n\t\taddress callback;\n\t\tstring  params;\n\t\t// execution settings\n\t\tuint256 startTime;\n\t\tuint256 botFirst;\n\t\tuint256 botSize;\n\t\t// consistency\n\t\tuint256 workerStake;\n\t\tuint256 schedulerRewardRatio;\n\t}\n\n\t/**\n\t * Tasks\n\t // TODO: rename Workorder → Task\n\t */\n\tenum TaskStatusEnum\n\t{\n\t\tUNSET,     // Work order not yet initialized (invalid address)\n\t\tACTIVE,    // Marketed → constributions are open\n\t\tREVEALING, // Starting consensus reveal\n\t\tCOMPLETED, // Concensus achieved\n\t\tFAILLED    // Failled consensus\n\t}\n\tstruct Task\n\t{\n\t\tTaskStatusEnum status;\n\t\tbytes32   dealid;\n\t\tuint256   idx;\n\t\tuint256   timeref;\n\t\tuint256   contributionDeadline;\n\t\tuint256   revealDeadline;\n\t\tuint256   finalDeadline;\n\t\tbytes32   consensusValue;\n\t\tuint256   revealCounter;\n\t\tuint256   winnerCounter;\n\t\taddress[] contributors;\n\t\tbytes32   resultDigest;\n\t\tbytes     results;\n\t}\n\n\t/**\n\t * Consensus\n\t */\n\tenum ContributionStatusEnum\n\t{\n\t\tUNSET,\n\t\tCONTRIBUTED,\n\t\tPROVED,\n\t\tREJECTED\n\t}\n\tstruct Contribution\n\t{\n\t\tContributionStatusEnum status;\n\t\tbytes32 resultHash;\n\t\tbytes32 resultSeal;\n\t\taddress enclaveChallenge;\n\t}\n\n}\n",
  "sourcePath": "@iexec/interface/contracts/libs/IexecODBLibCore.sol",
  "ast": {
    "absolutePath": "@iexec/interface/contracts/libs/IexecODBLibCore.sol",
    "exportedSymbols": {
      "IexecODBLibCore": [
        9834
      ]
    },
    "id": 9835,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 9735,
        "literals": [
          "solidity",
          ">",
          "0.5",
          ".0",
          "<",
          "0.7",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:30:52"
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "library",
        "documentation": null,
        "fullyImplemented": true,
        "id": 9834,
        "linearizedBaseContracts": [
          9834
        ],
        "name": "IexecODBLibCore",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "canonicalName": "IexecODBLibCore.Account",
            "id": 9740,
            "members": [
              {
                "constant": false,
                "id": 9737,
                "mutability": "mutable",
                "name": "stake",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9740,
                "src": "97:13:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9736,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "97:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9739,
                "mutability": "mutable",
                "name": "locked",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9740,
                "src": "114:14:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9738,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "114:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Account",
            "nodeType": "StructDefinition",
            "scope": 9834,
            "src": "77:55:52",
            "visibility": "public"
          },
          {
            "canonicalName": "IexecODBLibCore.Category",
            "id": 9747,
            "members": [
              {
                "constant": false,
                "id": 9742,
                "mutability": "mutable",
                "name": "name",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9747,
                "src": "155:12:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_string_storage_ptr",
                  "typeString": "string"
                },
                "typeName": {
                  "id": 9741,
                  "name": "string",
                  "nodeType": "ElementaryTypeName",
                  "src": "155:6:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_storage_ptr",
                    "typeString": "string"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9744,
                "mutability": "mutable",
                "name": "description",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9747,
                "src": "171:19:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_string_storage_ptr",
                  "typeString": "string"
                },
                "typeName": {
                  "id": 9743,
                  "name": "string",
                  "nodeType": "ElementaryTypeName",
                  "src": "171:6:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_storage_ptr",
                    "typeString": "string"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9746,
                "mutability": "mutable",
                "name": "workClockTimeRef",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9747,
                "src": "194:24:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9745,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "194:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Category",
            "nodeType": "StructDefinition",
            "scope": 9834,
            "src": "134:88:52",
            "visibility": "public"
          },
          {
            "canonicalName": "IexecODBLibCore.Resource",
            "id": 9754,
            "members": [
              {
                "constant": false,
                "id": 9749,
                "mutability": "mutable",
                "name": "pointer",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9754,
                "src": "274:15:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 9748,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "274:7:52",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9751,
                "mutability": "mutable",
                "name": "owner",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9754,
                "src": "293:13:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 9750,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "293:7:52",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9753,
                "mutability": "mutable",
                "name": "price",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9754,
                "src": "310:13:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9752,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "310:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Resource",
            "nodeType": "StructDefinition",
            "scope": 9834,
            "src": "253:74:52",
            "visibility": "public"
          },
          {
            "canonicalName": "IexecODBLibCore.Deal",
            "id": 9785,
            "members": [
              {
                "constant": false,
                "id": 9756,
                "mutability": "mutable",
                "name": "app",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "362:12:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Resource_$9754_storage_ptr",
                  "typeString": "struct IexecODBLibCore.Resource"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 9755,
                  "name": "Resource",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 9754,
                  "src": "362:8:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Resource_$9754_storage_ptr",
                    "typeString": "struct IexecODBLibCore.Resource"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9758,
                "mutability": "mutable",
                "name": "dataset",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "378:16:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Resource_$9754_storage_ptr",
                  "typeString": "struct IexecODBLibCore.Resource"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 9757,
                  "name": "Resource",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 9754,
                  "src": "378:8:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Resource_$9754_storage_ptr",
                    "typeString": "struct IexecODBLibCore.Resource"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9760,
                "mutability": "mutable",
                "name": "workerpool",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "398:19:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Resource_$9754_storage_ptr",
                  "typeString": "struct IexecODBLibCore.Resource"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 9759,
                  "name": "Resource",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 9754,
                  "src": "398:8:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Resource_$9754_storage_ptr",
                    "typeString": "struct IexecODBLibCore.Resource"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9762,
                "mutability": "mutable",
                "name": "trust",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "421:13:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9761,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "421:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9764,
                "mutability": "mutable",
                "name": "category",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "438:16:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9763,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "438:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9766,
                "mutability": "mutable",
                "name": "tag",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "458:11:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 9765,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "458:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9768,
                "mutability": "mutable",
                "name": "requester",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "496:17:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 9767,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "496:7:52",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9770,
                "mutability": "mutable",
                "name": "beneficiary",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "517:19:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 9769,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "517:7:52",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9772,
                "mutability": "mutable",
                "name": "callback",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "540:16:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 9771,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "540:7:52",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9774,
                "mutability": "mutable",
                "name": "params",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "560:14:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_string_storage_ptr",
                  "typeString": "string"
                },
                "typeName": {
                  "id": 9773,
                  "name": "string",
                  "nodeType": "ElementaryTypeName",
                  "src": "560:6:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_storage_ptr",
                    "typeString": "string"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9776,
                "mutability": "mutable",
                "name": "startTime",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "602:17:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9775,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "602:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9778,
                "mutability": "mutable",
                "name": "botFirst",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "623:16:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9777,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "623:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9780,
                "mutability": "mutable",
                "name": "botSize",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "643:15:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9779,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "643:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9782,
                "mutability": "mutable",
                "name": "workerStake",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "679:19:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9781,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "679:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9784,
                "mutability": "mutable",
                "name": "schedulerRewardRatio",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "702:28:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9783,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "702:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Deal",
            "nodeType": "StructDefinition",
            "scope": 9834,
            "src": "329:405:52",
            "visibility": "public"
          },
          {
            "canonicalName": "IexecODBLibCore.TaskStatusEnum",
            "id": 9791,
            "members": [
              {
                "id": 9786,
                "name": "UNSET",
                "nodeType": "EnumValue",
                "src": "819:5:52"
              },
              {
                "id": 9787,
                "name": "ACTIVE",
                "nodeType": "EnumValue",
                "src": "884:6:52"
              },
              {
                "id": 9788,
                "name": "REVEALING",
                "nodeType": "EnumValue",
                "src": "937:9:52"
              },
              {
                "id": 9789,
                "name": "COMPLETED",
                "nodeType": "EnumValue",
                "src": "979:9:52"
              },
              {
                "id": 9790,
                "name": "FAILLED",
                "nodeType": "EnumValue",
                "src": "1014:7:52"
              }
            ],
            "name": "TaskStatusEnum",
            "nodeType": "EnumDefinition",
            "src": "794:254:52"
          },
          {
            "canonicalName": "IexecODBLibCore.Task",
            "id": 9819,
            "members": [
              {
                "constant": false,
                "id": 9793,
                "mutability": "mutable",
                "name": "status",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1067:21:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_TaskStatusEnum_$9791",
                  "typeString": "enum IexecODBLibCore.TaskStatusEnum"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 9792,
                  "name": "TaskStatusEnum",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 9791,
                  "src": "1067:14:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_TaskStatusEnum_$9791",
                    "typeString": "enum IexecODBLibCore.TaskStatusEnum"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9795,
                "mutability": "mutable",
                "name": "dealid",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1092:16:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 9794,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1092:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9797,
                "mutability": "mutable",
                "name": "idx",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1112:13:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9796,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1112:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9799,
                "mutability": "mutable",
                "name": "timeref",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1129:17:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9798,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1129:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9801,
                "mutability": "mutable",
                "name": "contributionDeadline",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1150:30:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9800,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1150:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9803,
                "mutability": "mutable",
                "name": "revealDeadline",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1184:24:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9802,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1184:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9805,
                "mutability": "mutable",
                "name": "finalDeadline",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1212:23:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9804,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1212:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9807,
                "mutability": "mutable",
                "name": "consensusValue",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1239:24:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 9806,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1239:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9809,
                "mutability": "mutable",
                "name": "revealCounter",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1267:23:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9808,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1267:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9811,
                "mutability": "mutable",
                "name": "winnerCounter",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1294:23:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9810,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1294:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9814,
                "mutability": "mutable",
                "name": "contributors",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1321:22:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                  "typeString": "address[]"
                },
                "typeName": {
                  "baseType": {
                    "id": 9812,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1321:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 9813,
                  "length": null,
                  "nodeType": "ArrayTypeName",
                  "src": "1321:9:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                    "typeString": "address[]"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9816,
                "mutability": "mutable",
                "name": "resultDigest",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1347:22:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 9815,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1347:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9818,
                "mutability": "mutable",
                "name": "results",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1373:17:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes_storage_ptr",
                  "typeString": "bytes"
                },
                "typeName": {
                  "id": 9817,
                  "name": "bytes",
                  "nodeType": "ElementaryTypeName",
                  "src": "1373:5:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_storage_ptr",
                    "typeString": "bytes"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Task",
            "nodeType": "StructDefinition",
            "scope": 9834,
            "src": "1050:344:52",
            "visibility": "public"
          },
          {
            "canonicalName": "IexecODBLibCore.ContributionStatusEnum",
            "id": 9824,
            "members": [
              {
                "id": 9820,
                "name": "UNSET",
                "nodeType": "EnumValue",
                "src": "1454:5:52"
              },
              {
                "id": 9821,
                "name": "CONTRIBUTED",
                "nodeType": "EnumValue",
                "src": "1463:11:52"
              },
              {
                "id": 9822,
                "name": "PROVED",
                "nodeType": "EnumValue",
                "src": "1478:6:52"
              },
              {
                "id": 9823,
                "name": "REJECTED",
                "nodeType": "EnumValue",
                "src": "1488:8:52"
              }
            ],
            "name": "ContributionStatusEnum",
            "nodeType": "EnumDefinition",
            "src": "1421:78:52"
          },
          {
            "canonicalName": "IexecODBLibCore.Contribution",
            "id": 9833,
            "members": [
              {
                "constant": false,
                "id": 9826,
                "mutability": "mutable",
                "name": "status",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9833,
                "src": "1526:29:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_ContributionStatusEnum_$9824",
                  "typeString": "enum IexecODBLibCore.ContributionStatusEnum"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 9825,
                  "name": "ContributionStatusEnum",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 9824,
                  "src": "1526:22:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ContributionStatusEnum_$9824",
                    "typeString": "enum IexecODBLibCore.ContributionStatusEnum"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9828,
                "mutability": "mutable",
                "name": "resultHash",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9833,
                "src": "1559:18:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 9827,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1559:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9830,
                "mutability": "mutable",
                "name": "resultSeal",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9833,
                "src": "1581:18:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 9829,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1581:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9832,
                "mutability": "mutable",
                "name": "enclaveChallenge",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9833,
                "src": "1603:24:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 9831,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "1603:7:52",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Contribution",
            "nodeType": "StructDefinition",
            "scope": 9834,
            "src": "1501:130:52",
            "visibility": "public"
          }
        ],
        "scope": 9835,
        "src": "32:1602:52"
      }
    ],
    "src": "0:1635:52"
  },
  "legacyAST": {
    "absolutePath": "@iexec/interface/contracts/libs/IexecODBLibCore.sol",
    "exportedSymbols": {
      "IexecODBLibCore": [
        9834
      ]
    },
    "id": 9835,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 9735,
        "literals": [
          "solidity",
          ">",
          "0.5",
          ".0",
          "<",
          "0.7",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:30:52"
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "library",
        "documentation": null,
        "fullyImplemented": true,
        "id": 9834,
        "linearizedBaseContracts": [
          9834
        ],
        "name": "IexecODBLibCore",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "canonicalName": "IexecODBLibCore.Account",
            "id": 9740,
            "members": [
              {
                "constant": false,
                "id": 9737,
                "mutability": "mutable",
                "name": "stake",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9740,
                "src": "97:13:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9736,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "97:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9739,
                "mutability": "mutable",
                "name": "locked",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9740,
                "src": "114:14:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9738,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "114:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Account",
            "nodeType": "StructDefinition",
            "scope": 9834,
            "src": "77:55:52",
            "visibility": "public"
          },
          {
            "canonicalName": "IexecODBLibCore.Category",
            "id": 9747,
            "members": [
              {
                "constant": false,
                "id": 9742,
                "mutability": "mutable",
                "name": "name",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9747,
                "src": "155:12:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_string_storage_ptr",
                  "typeString": "string"
                },
                "typeName": {
                  "id": 9741,
                  "name": "string",
                  "nodeType": "ElementaryTypeName",
                  "src": "155:6:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_storage_ptr",
                    "typeString": "string"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9744,
                "mutability": "mutable",
                "name": "description",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9747,
                "src": "171:19:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_string_storage_ptr",
                  "typeString": "string"
                },
                "typeName": {
                  "id": 9743,
                  "name": "string",
                  "nodeType": "ElementaryTypeName",
                  "src": "171:6:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_storage_ptr",
                    "typeString": "string"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9746,
                "mutability": "mutable",
                "name": "workClockTimeRef",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9747,
                "src": "194:24:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9745,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "194:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Category",
            "nodeType": "StructDefinition",
            "scope": 9834,
            "src": "134:88:52",
            "visibility": "public"
          },
          {
            "canonicalName": "IexecODBLibCore.Resource",
            "id": 9754,
            "members": [
              {
                "constant": false,
                "id": 9749,
                "mutability": "mutable",
                "name": "pointer",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9754,
                "src": "274:15:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 9748,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "274:7:52",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9751,
                "mutability": "mutable",
                "name": "owner",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9754,
                "src": "293:13:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 9750,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "293:7:52",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9753,
                "mutability": "mutable",
                "name": "price",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9754,
                "src": "310:13:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9752,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "310:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Resource",
            "nodeType": "StructDefinition",
            "scope": 9834,
            "src": "253:74:52",
            "visibility": "public"
          },
          {
            "canonicalName": "IexecODBLibCore.Deal",
            "id": 9785,
            "members": [
              {
                "constant": false,
                "id": 9756,
                "mutability": "mutable",
                "name": "app",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "362:12:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Resource_$9754_storage_ptr",
                  "typeString": "struct IexecODBLibCore.Resource"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 9755,
                  "name": "Resource",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 9754,
                  "src": "362:8:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Resource_$9754_storage_ptr",
                    "typeString": "struct IexecODBLibCore.Resource"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9758,
                "mutability": "mutable",
                "name": "dataset",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "378:16:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Resource_$9754_storage_ptr",
                  "typeString": "struct IexecODBLibCore.Resource"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 9757,
                  "name": "Resource",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 9754,
                  "src": "378:8:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Resource_$9754_storage_ptr",
                    "typeString": "struct IexecODBLibCore.Resource"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9760,
                "mutability": "mutable",
                "name": "workerpool",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "398:19:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Resource_$9754_storage_ptr",
                  "typeString": "struct IexecODBLibCore.Resource"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 9759,
                  "name": "Resource",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 9754,
                  "src": "398:8:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Resource_$9754_storage_ptr",
                    "typeString": "struct IexecODBLibCore.Resource"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9762,
                "mutability": "mutable",
                "name": "trust",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "421:13:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9761,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "421:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9764,
                "mutability": "mutable",
                "name": "category",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "438:16:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9763,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "438:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9766,
                "mutability": "mutable",
                "name": "tag",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "458:11:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 9765,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "458:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9768,
                "mutability": "mutable",
                "name": "requester",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "496:17:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 9767,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "496:7:52",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9770,
                "mutability": "mutable",
                "name": "beneficiary",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "517:19:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 9769,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "517:7:52",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9772,
                "mutability": "mutable",
                "name": "callback",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "540:16:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 9771,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "540:7:52",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9774,
                "mutability": "mutable",
                "name": "params",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "560:14:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_string_storage_ptr",
                  "typeString": "string"
                },
                "typeName": {
                  "id": 9773,
                  "name": "string",
                  "nodeType": "ElementaryTypeName",
                  "src": "560:6:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_storage_ptr",
                    "typeString": "string"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9776,
                "mutability": "mutable",
                "name": "startTime",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "602:17:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9775,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "602:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9778,
                "mutability": "mutable",
                "name": "botFirst",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "623:16:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9777,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "623:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9780,
                "mutability": "mutable",
                "name": "botSize",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "643:15:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9779,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "643:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9782,
                "mutability": "mutable",
                "name": "workerStake",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "679:19:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9781,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "679:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9784,
                "mutability": "mutable",
                "name": "schedulerRewardRatio",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9785,
                "src": "702:28:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9783,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "702:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Deal",
            "nodeType": "StructDefinition",
            "scope": 9834,
            "src": "329:405:52",
            "visibility": "public"
          },
          {
            "canonicalName": "IexecODBLibCore.TaskStatusEnum",
            "id": 9791,
            "members": [
              {
                "id": 9786,
                "name": "UNSET",
                "nodeType": "EnumValue",
                "src": "819:5:52"
              },
              {
                "id": 9787,
                "name": "ACTIVE",
                "nodeType": "EnumValue",
                "src": "884:6:52"
              },
              {
                "id": 9788,
                "name": "REVEALING",
                "nodeType": "EnumValue",
                "src": "937:9:52"
              },
              {
                "id": 9789,
                "name": "COMPLETED",
                "nodeType": "EnumValue",
                "src": "979:9:52"
              },
              {
                "id": 9790,
                "name": "FAILLED",
                "nodeType": "EnumValue",
                "src": "1014:7:52"
              }
            ],
            "name": "TaskStatusEnum",
            "nodeType": "EnumDefinition",
            "src": "794:254:52"
          },
          {
            "canonicalName": "IexecODBLibCore.Task",
            "id": 9819,
            "members": [
              {
                "constant": false,
                "id": 9793,
                "mutability": "mutable",
                "name": "status",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1067:21:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_TaskStatusEnum_$9791",
                  "typeString": "enum IexecODBLibCore.TaskStatusEnum"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 9792,
                  "name": "TaskStatusEnum",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 9791,
                  "src": "1067:14:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_TaskStatusEnum_$9791",
                    "typeString": "enum IexecODBLibCore.TaskStatusEnum"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9795,
                "mutability": "mutable",
                "name": "dealid",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1092:16:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 9794,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1092:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9797,
                "mutability": "mutable",
                "name": "idx",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1112:13:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9796,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1112:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9799,
                "mutability": "mutable",
                "name": "timeref",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1129:17:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9798,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1129:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9801,
                "mutability": "mutable",
                "name": "contributionDeadline",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1150:30:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9800,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1150:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9803,
                "mutability": "mutable",
                "name": "revealDeadline",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1184:24:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9802,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1184:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9805,
                "mutability": "mutable",
                "name": "finalDeadline",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1212:23:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9804,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1212:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9807,
                "mutability": "mutable",
                "name": "consensusValue",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1239:24:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 9806,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1239:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9809,
                "mutability": "mutable",
                "name": "revealCounter",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1267:23:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9808,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1267:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9811,
                "mutability": "mutable",
                "name": "winnerCounter",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1294:23:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 9810,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1294:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9814,
                "mutability": "mutable",
                "name": "contributors",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1321:22:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                  "typeString": "address[]"
                },
                "typeName": {
                  "baseType": {
                    "id": 9812,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1321:7:52",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 9813,
                  "length": null,
                  "nodeType": "ArrayTypeName",
                  "src": "1321:9:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                    "typeString": "address[]"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9816,
                "mutability": "mutable",
                "name": "resultDigest",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1347:22:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 9815,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1347:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9818,
                "mutability": "mutable",
                "name": "results",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9819,
                "src": "1373:17:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes_storage_ptr",
                  "typeString": "bytes"
                },
                "typeName": {
                  "id": 9817,
                  "name": "bytes",
                  "nodeType": "ElementaryTypeName",
                  "src": "1373:5:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_storage_ptr",
                    "typeString": "bytes"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Task",
            "nodeType": "StructDefinition",
            "scope": 9834,
            "src": "1050:344:52",
            "visibility": "public"
          },
          {
            "canonicalName": "IexecODBLibCore.ContributionStatusEnum",
            "id": 9824,
            "members": [
              {
                "id": 9820,
                "name": "UNSET",
                "nodeType": "EnumValue",
                "src": "1454:5:52"
              },
              {
                "id": 9821,
                "name": "CONTRIBUTED",
                "nodeType": "EnumValue",
                "src": "1463:11:52"
              },
              {
                "id": 9822,
                "name": "PROVED",
                "nodeType": "EnumValue",
                "src": "1478:6:52"
              },
              {
                "id": 9823,
                "name": "REJECTED",
                "nodeType": "EnumValue",
                "src": "1488:8:52"
              }
            ],
            "name": "ContributionStatusEnum",
            "nodeType": "EnumDefinition",
            "src": "1421:78:52"
          },
          {
            "canonicalName": "IexecODBLibCore.Contribution",
            "id": 9833,
            "members": [
              {
                "constant": false,
                "id": 9826,
                "mutability": "mutable",
                "name": "status",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9833,
                "src": "1526:29:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_ContributionStatusEnum_$9824",
                  "typeString": "enum IexecODBLibCore.ContributionStatusEnum"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 9825,
                  "name": "ContributionStatusEnum",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 9824,
                  "src": "1526:22:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ContributionStatusEnum_$9824",
                    "typeString": "enum IexecODBLibCore.ContributionStatusEnum"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9828,
                "mutability": "mutable",
                "name": "resultHash",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9833,
                "src": "1559:18:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 9827,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1559:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9830,
                "mutability": "mutable",
                "name": "resultSeal",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9833,
                "src": "1581:18:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 9829,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1581:7:52",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 9832,
                "mutability": "mutable",
                "name": "enclaveChallenge",
                "nodeType": "VariableDeclaration",
                "overrides": null,
                "scope": 9833,
                "src": "1603:24:52",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 9831,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "1603:7:52",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Contribution",
            "nodeType": "StructDefinition",
            "scope": 9834,
            "src": "1501:130:52",
            "visibility": "public"
          }
        ],
        "scope": 9835,
        "src": "32:1602:52"
      }
    ],
    "src": "0:1635:52"
  },
  "compiler": {
    "name": "solc",
    "version": "0.6.6+commit.6c089d02.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.1.0",
  "updatedAt": "2020-04-21T18:10:34.956Z",
  "devdoc": {
    "methods": {}
  },
  "userdoc": {
    "methods": {}
  }
}