{
  "contractName": "IexecAccessorsABILegacyDelegate",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_id",
          "type": "bytes32"
        }
      ],
      "name": "viewDealABILegacy_pt1",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_id",
          "type": "bytes32"
        }
      ],
      "name": "viewDealABILegacy_pt2",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_id",
          "type": "bytes32"
        }
      ],
      "name": "viewConfigABILegacy",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "viewAccountABILegacy",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_taskid",
          "type": "bytes32"
        }
      ],
      "name": "viewTaskABILegacy",
      "outputs": [
        {
          "internalType": "enum IexecLibCore_v5.TaskStatusEnum",
          "name": "",
          "type": "uint8"
        },
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_taskid",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "_worker",
          "type": "address"
        }
      ],
      "name": "viewContributionABILegacy",
      "outputs": [
        {
          "internalType": "enum IexecLibCore_v5.ContributionStatusEnum",
          "name": "",
          "type": "uint8"
        },
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_catid",
          "type": "uint256"
        }
      ],
      "name": "viewCategoryABILegacy",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    }
  ],
  "metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"viewAccountABILegacy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_catid\",\"type\":\"uint256\"}],\"name\":\"viewCategoryABILegacy\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"viewConfigABILegacy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_taskid\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_worker\",\"type\":\"address\"}],\"name\":\"viewContributionABILegacy\",\"outputs\":[{\"internalType\":\"enum IexecLibCore_v5.ContributionStatusEnum\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"viewDealABILegacy_pt1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"viewDealABILegacy_pt2\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_taskid\",\"type\":\"bytes32\"}],\"name\":\"viewTaskABILegacy\",\"outputs\":[{\"internalType\":\"enum IexecLibCore_v5.TaskStatusEnum\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner.     * NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/delegates/IexecAccessorsABILegacyDelegate.sol\":\"IexecAccessorsABILegacyDelegate\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/Store.sol\":{\"keccak256\":\"0x9e49d21b9e009a5b6e7a800ba71973a7e4ff96d5e806d67abaf9c2e8b6652532\",\"urls\":[\"bzz-raw://680a708e1a537b0ca413ac8342ea5e55c2c02ff5dd6d752d085739122955f1c6\",\"dweb:/ipfs/QmUcYhmJSrsNRsvo3W4ZB6DH6YFJHLvg6uLmropgGLTRhh\"]},\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/libs/IexecLibCore_v5.sol\":{\"keccak256\":\"0x2ab8fa750e4d0832afc0b04686e46f020bfe115e5be29b2301f41f97509e2a6f\",\"urls\":[\"bzz-raw://750c1e0aebc8cfd8197561d412d6ae77558362845c3195ac59651139e21bbc7f\",\"dweb:/ipfs/QmPimAbBDdB2Yuw5PuWVQ9qa3BUz4Psrav2Y75Vh3Hmmrr\"]},\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/libs/IexecLibOrders_v5.sol\":{\"keccak256\":\"0xf2fece8edb03040a06bc18ff9a7354a57c1762c7fd8e5c353e696dd38b7a2693\",\"urls\":[\"bzz-raw://b758832e3a0c3d168ce75cf9569d78104f90afda4d0d2aca80a6612860c49c66\",\"dweb:/ipfs/QmPdteQJsejwYs8Vq4zAKfLUjSECcrRmS1sT3uotFWXpdZ\"]},\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/DelegateBase.sol\":{\"keccak256\":\"0x465d3c959887af4a95487e7b0d8e7e579561ee1c5706957836e0b44698bad697\",\"urls\":[\"bzz-raw://61bc27189149a15383a3e4ff3ff4e10f395065949087eb77834e5f5effaea1d8\",\"dweb:/ipfs/QmesUKUoQ5dSRPKjnb2PYNgYPvBHoKvDvhehr9PPa3uawT\"]},\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/delegates/IexecAccessorsABILegacyDelegate.sol\":{\"keccak256\":\"0xb033c3f48f758e8a74bbc226b08fb2e32ad1b0125c3add035dd56e0501db8ebd\",\"urls\":[\"bzz-raw://7c2e1640f49eb02d0e8f506bb1cf812c2e0531375d66ce6f866697c739eeadad\",\"dweb:/ipfs/QmSw2Zo41LhSPMBwQTf9F7m6ksG9ST9e4NTuDAQk7Pc5MU\"]},\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/interfaces/IexecAccessorsABILegacy.sol\":{\"keccak256\":\"0x02440492050303db068c753e976d2389179e892c0c9e27375667bd7e477cf5a7\",\"urls\":[\"bzz-raw://2ef967f9013ae5650dbec4a76d9ea30aafcb006b09f9603dfe6c371d54869628\",\"dweb:/ipfs/QmcipcECioros7L54b5Th2H8vPhgafVskjq2zBUhJFL2Kg\"]},\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/registries/IRegistry.sol\":{\"keccak256\":\"0x22cd93dce3ec7f424ca689cdd4d5aa6a7d0d5ff81133c8530c5397f206100b84\",\"urls\":[\"bzz-raw://3a12bb04edc05201d7b0f00d7a401152daaa0ee2fd794a848fd760290edcfffa\",\"dweb:/ipfs/QmXYRdrHLLcutF1JLcKSKiCRMxo5X4713BfXFYM4gzrXWc\"]},\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/registries/Registry.sol\":{\"keccak256\":\"0xdf594884fc674966628ebbb2b88bc470c89881fdad988812c815bf371ce8b387\",\"urls\":[\"bzz-raw://2386446324af596f08c0a09a2a9047a1d24187ae19c6d07ad727dfa72ff597c9\",\"dweb:/ipfs/QmYmN8jTjiLmcEKXxFPCouubca8AU92agFt4zMeNpkiLey\"]},\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/registries/RegistryEntry.sol\":{\"keccak256\":\"0xc5b8b64b19a7f26bdeda8dce637b65c16388adfdc6a77e02455c74722908ed8b\",\"urls\":[\"bzz-raw://a25ccdaeff6f497a58b6b5fda0f82a53243e51be2f59a8ebd4f3f294a95c9f03\",\"dweb:/ipfs/QmWNqwVbTmdVjYYuEaG32HR8P2fDWbTD6YDGX2B623976a\"]},\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/registries/apps/App.sol\":{\"keccak256\":\"0x2fda8eaa946a91bec7b6a6e8b6e39d59dfbf02da48a3390924ccddf6c878765e\",\"urls\":[\"bzz-raw://3f0be3037a792a5feaa5c82185e8c1098f3ceeca14c8f7c733b3a79262da9680\",\"dweb:/ipfs/QmdStYN91aJSXz52YeYRczjaxmEpYoFHZjRd2Rktzu1SEN\"]},\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/registries/datasets/Dataset.sol\":{\"keccak256\":\"0x343c0cb970203c54630853190b6535f7170e9e3d32371fb30950c0b73140fb47\",\"urls\":[\"bzz-raw://7ffd18cda40275e7de235d1aa1166410a8e377ef9f1872fa50f58b1053391e03\",\"dweb:/ipfs/QmUkg99KkPyi5DKZNSbyCm9Lw2GMPQW2r7jJkywg4SSqnF\"]},\"/home/amxx/Work/iExec/code/PoCo-dev/contracts/registries/workerpools/Workerpool.sol\":{\"keccak256\":\"0xba54886c81794791a38e974d2b24f0789ad21b2a55a0b65abb63596b4e19d888\",\"urls\":[\"bzz-raw://cc6da6f555b9618d54b5a952ebed60fdd469f26dd938adb3d29fe3c1564465f5\",\"dweb:/ipfs/QmbAKdBrNrjF8YGgWL7LtLhRUH2nwpgD1KBiNE6Xd7Cn4q\"]},\"@ensdomains/ens/contracts/ENS.sol\":{\"keccak256\":\"0x10b88673d8c180cd62523be4fec7607c65594eb4f0c561fa0fbc0784422b4871\",\"urls\":[\"bzz-raw://b3de1882a4a1a1b13c27ee6dc04cc58c34ac392c80cad507de2cdfa8c02712fe\",\"dweb:/ipfs/QmeKcaBF8QdJjXiqFrPJkAtK3et5kUL8XJrnHjwhAThRMT\"]},\"@iexec/interface/contracts/IexecClerk.sol\":{\"keccak256\":\"0x703252a638a5a7e2b600395fd920712a1ac259018bc9578fe581a77fa2f008a9\",\"urls\":[\"bzz-raw://072b9e948e5ac4a7f60466c23b322ea0f1aca711f1a94616e658600c2a4c36a2\",\"dweb:/ipfs/QmRP57bkhWDr5BeawfjiKsbdwFiHnw6nc6zgiEad3hQoSJ\"]},\"@iexec/interface/contracts/IexecHub.sol\":{\"keccak256\":\"0x8e293b7624550823838ed9113400544c5980afac1043ddacad7a862c91b0840d\",\"urls\":[\"bzz-raw://ae34ebc355838595ee69b24a31e60deb186455cc388c88de7ecd0294c7037075\",\"dweb:/ipfs/QmUYVQJBWG7ohAYksJRDJKcJVyPMXNFJSPWMAuQcGfWHo7\"]},\"@iexec/interface/contracts/IexecRegistries.sol\":{\"keccak256\":\"0xb39eef47d62d8751c5adfeaf169ce57b50c480788be8356289bc28b78bc24fde\",\"urls\":[\"bzz-raw://a86593f1ef9953ac0965aab4e764374580a899a7f7871ad66b432523171063a1\",\"dweb:/ipfs/QmcYZhHD45APoS1Ebi416DhXU3fiCzoFW2WSMux4AxhFqk\"]},\"@iexec/interface/contracts/libs/IexecODBLibCore.sol\":{\"keccak256\":\"0x3fc7ff4152e9a8f9747d42e262c15c3d460d409732711d9e1da8a88163880183\",\"urls\":[\"bzz-raw://8bacc98b866852e9f1e3563948381cba142ab61d6b1a7c62fbc53b7d57aa0589\",\"dweb:/ipfs/QmUNjhjBxdtHQFWQ61CgnPoaAzL767tQSKF6x34VFWeRyF\"]},\"@iexec/interface/contracts/libs/IexecODBLibOrders.sol\":{\"keccak256\":\"0xe2848a685785b09dc9ee5a6e6329a417eaf18e520388e8575d45a5376b1d62ca\",\"urls\":[\"bzz-raw://d1385ab26f382baa7aadb80faed54290296be09eeccbee1193a1b8a53b0b15d5\",\"dweb:/ipfs/QmUQTFcGX5VZiYwHKu9Yjc4PHNrMgdAyKwKi6tFEMsbaJk\"]},\"@iexec/solidity/contracts/ENStools/ENSReverseRegistration.sol\":{\"keccak256\":\"0xf3f46b28b19d9132ae78c2a43263c06a73cb042ce25175b732e0c1a41c5bbe5a\",\"urls\":[\"bzz-raw://7ca85a78f3f3eafbef6d72c5cd0c35e5b827c797af786cd170659499a0a2c3be\",\"dweb:/ipfs/QmbHZ8zFsiE1PRh7FKt1pt5jR8F6B8HiZ32Mgc8Py3qCUu\"]},\"@iexec/solidity/contracts/ERC1538/ERC1538Module.sol\":{\"keccak256\":\"0xb1e1ff5fcce00614303b0bb01c595a7d2f3496ae88bc2068e56ba9cd72ec8921\",\"urls\":[\"bzz-raw://a6b87d03a17727ce6fe6c5b0078a198898153ae8230345468479a9aa4560835d\",\"dweb:/ipfs/QmV4T7Wg8TS3uAVhnqMhqD6yZ7Qv8iouYnYrkTSCJirG2P\"]},\"@iexec/solidity/contracts/ERC1538/ERC1538Store.sol\":{\"keccak256\":\"0x4d1e8821dc216013f20044bbf82df3c2ab2c739d1b2ce4d90c15cb65f85707d8\",\"urls\":[\"bzz-raw://e36d4db70862f87b8657c19330f0d45e8e7018ebcf3df97525638c8caa919d2b\",\"dweb:/ipfs/QmZqsrXPsyRkRkjuupKG2SYsyUTBXqe7nkkCy7RKxDKz1L\"]},\"@iexec/solidity/contracts/Libs/SafeMathExtended.sol\":{\"keccak256\":\"0xf2802ae591eb22954d9c8e02658ae7577940890aff8d8927a7255e254fed605b\",\"urls\":[\"bzz-raw://8dcc485d21a3aa3f643768d4ac4fc69697b9b37f8fb779f3998ab4cee143fa66\",\"dweb:/ipfs/QmWdwgKPMoWuidYQp6WFsJBhNbJUwFHNE9YPYQZhBsKj7e\"]},\"@iexec/solidity/contracts/Upgradeability/BaseUpgradeabilityProxy.sol\":{\"keccak256\":\"0x47ec56a1226ecf04d49aa82f768814923c1957b69f7fc9e7e470885c75b5a2c6\",\"urls\":[\"bzz-raw://4eae82be03a247a27a2948ed12d5a826dea977f4b5528830c19d9cf4c23dcd53\",\"dweb:/ipfs/Qmb9HtnohAMvjb7vYnXaT3AnQd9p9sLsThnyLnXVzz1umq\"]},\"@iexec/solidity/contracts/Upgradeability/InitializableUpgradeabilityProxy.sol\":{\"keccak256\":\"0xe1bf07e5d913bd04484305a3fb0cc576f6b5d8e4fc0406bf7c9a8b6b2ed766e5\",\"urls\":[\"bzz-raw://b42f6dff696ceadeb44a02aae3049e603984c18af8d94f33fb6544a8b279179c\",\"dweb:/ipfs/QmRWTaRHCGZhKZFKrVAJwXukXiCZcezrVhJJ28H2qBbai7\"]},\"@iexec/solidity/contracts/Upgradeability/Proxy.sol\":{\"keccak256\":\"0xd89f285d80cfeff0efc87f11dbc024a587da3bba142a06695cbac7e4050e9302\",\"urls\":[\"bzz-raw://9c8323ec7efc9fde6c1529f1070c3f3406adb5f8836b17221530d8f0110fe3f4\",\"dweb:/ipfs/QmURRsX9L2gZ83aMULtY1EuRMJExHhFYErCbkxE5CNkAzE\"]},\"@openzeppelin/contracts/GSN/Context.sol\":{\"keccak256\":\"0x0de74dfa6b37943c1b834cbd8fb7a8d052e5ff80c7adb33692102dd6cd2985e9\",\"urls\":[\"bzz-raw://9d2d827fcf4a838f5821732c0acd6a40d21c2a5a2cfe2563feec91465f47bb60\",\"dweb:/ipfs/Qmex3wMKf5Sghbfvr288RUg1kP2uAyTMf11w83WbMbpQQc\"]},\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0x9a8c691b81a4a48adbbd5b010faa56a168c189e711495c16347d93b60b805f82\",\"urls\":[\"bzz-raw://d951d626ed7bfe1a2d7a6bd4af315ff8691929bd567594d6ab53599fe9e17e4e\",\"dweb:/ipfs/QmYkGeowpa6Bjr9aaDirWdDo7hSfShzzZhanKC4nTfRhLj\"]},\"@openzeppelin/contracts/introspection/ERC165.sol\":{\"keccak256\":\"0x98aa1380fd49a255d6cbea58558ea76bff35c59b218671fde8842907b44e7390\",\"urls\":[\"bzz-raw://613eaff66d4c270ddd87448c06267b6e043ef8c8223cb39d8767bc9daa9cb1ec\",\"dweb:/ipfs/Qmcg56orudv25ghmnZCxN37HwNKCXmTTDxj5cyoYYnvHTg\"]},\"@openzeppelin/contracts/introspection/IERC165.sol\":{\"keccak256\":\"0x9175561c374ec1fc33045e5dfdde2057e63e00debf432875f9e1e3395d99c149\",\"urls\":[\"bzz-raw://b0167043c1938b56904deaa481a73041aa4a9e054c60db0b0dfbebfe7869c06a\",\"dweb:/ipfs/QmUoYjhymBr6WUpExKgRvKxXD5fcdpQEe1o9ResKZu6CC5\"]},\"@openzeppelin/contracts/math/SafeMath.sol\":{\"keccak256\":\"0x04d34b3cd5677bea25f8dfceb6dec0eaa071d4d4b789a43f13fe0c415ba4c296\",\"urls\":[\"bzz-raw://e7e8b526a6839e5ba14f0d23a830387fec47f7043ce01d42c9f285b709a9d080\",\"dweb:/ipfs/QmXmhhFmX5gcAvVzNiDPAGA35iHMPNaYtQkACswRHBVTNw\"]},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x6cc1cb934a3ac2137a7dcaed018af9e235392236ceecfd3687259702b9c767ad\",\"urls\":[\"bzz-raw://0055fa88138cd1c3c6440370f8580f85857f8fe9dec41c99af9eafbeb8d9c3ce\",\"dweb:/ipfs/QmX1xDh8vwGLLCH8ti45eXjQ7Wcxv1FEGTR3jkFnd5Nv6F\"]},\"@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0x67a43d3926e72576c96ebf0e6360c979a8cc04f25e4b0ca40c221547d8903ba4\",\"urls\":[\"bzz-raw://77c6f48115c491411f0e27f6b70e2e524b1b57c66e74bd7f1974a31a448e2540\",\"dweb:/ipfs/QmPZCizouS9PVJ1dVf8zqTjHyEo5cSa1ZmPCQpk52TgrmV\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x734b5bedb78074a59bca6aff9e5a1801c9c7e9c5314daf32e14857161fb36932\",\"urls\":[\"bzz-raw://4574e71185f6693eb5cdf7a5126fba97caf0ec0366b08290dd361af44b3414d3\",\"dweb:/ipfs/QmTPBh1R3EU973H7h6D1kQ1XBA1oX2QdSHZACyytWUYKsn\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol\":{\"keccak256\":\"0xf81dbd00ad4a1e4795df72759e33872c2599ea6c060be5898ed5d6fcd8ee9a11\",\"urls\":[\"bzz-raw://44dfcc25314c5ed29bc069c4746f87d98bb30a8dbc1a9bdeb797c2a530b9b9c5\",\"dweb:/ipfs/QmbRc5bKDobjE6zamLUy6Sh5HKd6XtNAsfBJzgZuQB3jpv\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Metadata.sol\":{\"keccak256\":\"0xa17f4147965ceccd9f2017b14fcf8ef142346ec69c7e0424fd5c99f5ffeed8fa\",\"urls\":[\"bzz-raw://25315aea456015e8a2bc2b5badde793d1ae16d67d09df50ecb90a2af13674b92\",\"dweb:/ipfs/QmTujwcp5f1LioDNdRMfsXs2MsCWu2UeijhEg4VnDbzZmk\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0x0c25ff00a747f1df6cb5e5c103adb98334df7e9561b0d46079454131c139bff9\",\"urls\":[\"bzz-raw://9417ce94829309329fa0f0dc50089696bc55f9f675c4b2ffcb31f960fe706250\",\"dweb:/ipfs/QmdckiAmnW2uhXK2V2enu7bEbqiMR6hzMD1ytGH43pKLhE\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x5f7da58ee3d9faa9b8999a93d49c8ff978f1afc88ae9bcfc6f9cbb44da011c2b\",\"urls\":[\"bzz-raw://4f089d954b3ecaa26949412fe63e9a184b056562c6c13dd4a0529a5d9a2e685a\",\"dweb:/ipfs/QmVK5iCNAMcEJQxT59bsC5E53JQASDQPU6khHox3d5ZXCn\"]},\"@openzeppelin/contracts/utils/Create2.sol\":{\"keccak256\":\"0x66d1ed2a353be8d2492833a185c53a8f1de8d8fa575a201e9825cf334d79659a\",\"urls\":[\"bzz-raw://a2e9b79e9cf5b398cd29b30df860a6521eefadd9882a346c423afbee5aee606e\",\"dweb:/ipfs/QmUq7gfqR5x1DaMpRKkWwmLMGLPzqUQhqhFEJ2vcgvFraH\"]},\"@openzeppelin/contracts/utils/EnumerableMap.sol\":{\"keccak256\":\"0xfd5cf8319cb84ca04ea407d6fba686d53ad7f5d2bf476f41678f5a751d12a7ea\",\"urls\":[\"bzz-raw://45b75b553c4a9053429609b1c3db481f1728ca00448f01acc4065249bbf87adc\",\"dweb:/ipfs/QmRZH6QM32mJn1GZCAPXUQtBz65H4kk6DsGQbGNo4ZNPy9\"]},\"@openzeppelin/contracts/utils/EnumerableSet.sol\":{\"keccak256\":\"0x7f6401708b61f575b497aa7c8118ca9d70348643c83c26e70d9b643edf1a95c1\",\"urls\":[\"bzz-raw://b020d65f592c1715bc3d5799ad835cd975ef7d314f340f27603fb99ad86a0427\",\"dweb:/ipfs/QmQoGZmzE5aDTMGJM4BW77eraerfTSV9Rs8wykpQ42i1in\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xd1d78b1c8534fbcf8fdc8fbfec9133df142ef8cae9ae820929dfe6d80d2c790a\",\"urls\":[\"bzz-raw://193a827fbe83fa83c4cabb172dc438dd45c50253858a1f2bf56e8f9a2d548386\",\"dweb:/ipfs/QmbWBHwHv7CyHSZY6jxnaDiHWGEEyVb8LeGdRpWXUjaiBr\"]},\"solstruct/contracts/libs/LibMap2.bytes4.address.bytes.sol\":{\"keccak256\":\"0x471645d4b20cc36606122fc6bb692cdf8489118547f90bde2740cb73b1e64d54\",\"urls\":[\"bzz-raw://7ca824c03cd077e6d9630eaa4755787c785a61f612cb8e3ba13d0ce92ee55738\",\"dweb:/ipfs/QmdavtXDokZ7vWZt8pMxPi7DaG3Hd1Q5MyeJjXGRFQuL9r\"]},\"solstruct/contracts/libs/LibSet.bytes4.sol\":{\"keccak256\":\"0xdec5833ab65ae8cab500b84424dde49c1f7817c6575e1631a729fc88c6d4bd7f\",\"urls\":[\"bzz-raw://2e5d23b8383819e6dd77ea61ed30740bcba45b0fff609922b11d1cae2b0223f1\",\"dweb:/ipfs/QmQ27sefXEYXBUSEGdPkuzCqemtUJzNXhhsyd7kB94w6CE\"]}},\"version\":1}",
  "bytecode": "0x608060405260006100176001600160e01b0361006616565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602062001451833981519152908290a3506100616001600160e01b0361006a16565b61011f565b3390565b61007b6001600160e01b0361006616565b6000546001600160a01b039081169116146100b15760405162461bcd60e51b81526004016100a8906100ea565b60405180910390fd5b600080546040516001600160a01b039091169060008051602062001451833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b611322806200012f6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063bd19a4f311610066578063bd19a4f31461013a578063ce5f789514610162578063d5922f5014610187578063f2fde38b146101ac578063f9353b8d146101bf5761009e565b806311e35aba146100a3578063248ad6a0146100cf5780635b3ae3e4146100fa578063715018a61461011b5780638da5cb5b14610125575b600080fd5b6100b66100b1366004610fe0565b6101e1565b6040516100c694939291906110ca565b60405180910390f35b6100e26100dd366004610fc8565b6102b2565b6040516100c69c9b9a999897969594939291906110fd565b61010d610108366004610f9a565b6104d5565b6040516100c69291906112b6565b6101236104fd565b005b61012d610585565b6040516100c69190611065565b61014d610148366004610fc8565b610594565b6040516100c699989796959493929190611079565b610175610170366004610fc8565b6107cd565b6040516100c696959493929190611269565b61019a610195366004610fc8565b6109c7565b6040516100c6969594939291906112c4565b6101236101ba366004610f9a565b610bc3565b6101d26101cd366004610fc8565b610c79565b6040516100c6939291906111b8565b6000806000806101ef610e0a565b60008781526016602090815260408083206001600160a01b038a16845290915290819020815160a081019092528054829060ff16600381111561022e57fe5b600381111561023957fe5b815260200160018201548152602001600282015481526020016003820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016004820154815250509050806000015181602001518260400151836060015194509450945094505092959194509250565b6000806000806000806000806000806060806102cc610e3a565b60008e8152601460205260409081902081516101c081019092528054829060ff1660048111156102f857fe5b600481111561030357fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a82018054806020026020016040519081016040528092919081815260200182805480156103ba57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161039c575b5050509183525050600b820154602080830191909152600c8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b50505050508152602001600d820154815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e001518861010001518961012001518a61014001518b61018001519c509c509c509c509c509c509c509c509c509c509c509c505091939597999b5091939597999b565b6001600160a01b03166000908152600d6020908152604080832054600e909252909120549091565b610505610e06565b6000546001600160a01b0390811691161461053b5760405162461bcd60e51b815260040161053290611234565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60008060008060008060008060006105aa610eb3565b60008b81526013602090815260409182902082516102408101845281546001600160a01b039081166101e08301908152600180850154831661020085015260028086015461022086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f8101869004860283018601909652858252919492936101208601939192919083018282801561071f5780601f106106f45761010080835404028352916020019161071f565b820191906000526020600020905b81548152906001019060200180831161070257829003601f168201915b50505050508152602001601082015481526020016011820154815260200160128201548152602001601382015481526020016014820154815250509050806000015160000151816000015160200151826000015160400151836020015160000151846020015160200151856020015160400151866040015160000151876040015160200151886040015160400151995099509950995099509950995099509950509193959799909294969850565b600080600080600060606107df610eb3565b60008881526013602090815260409182902082516102408101845281546001600160a01b039081166101e08301908152600180850154831661020085015260028086015461022086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f810186900486028301860190965285825291949293610120860193919291908301828280156109545780601f1061092957610100808354040283529160200191610954565b820191906000526020600020905b81548152906001019060200180831161093757829003601f168201915b5050505050815260200160108201548152602001601182015481526020016012820154815260200160138201548152602001601482015481525050905080606001518160a001518260c001518360e001518461010001518561012001519650965096509650965096505091939550919395565b6000806000806000806109d8610eb3565b60008881526013602090815260409182902082516102408101845281546001600160a01b039081166101e08301908152600180850154831661020085015260028086015461022086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610b4d5780601f10610b2257610100808354040283529160200191610b4d565b820191906000526020600020905b815481529060010190602001808311610b3057829003601f168201915b505050505081526020016010820154815260200160118201548152602001601282015481526020016013820154815260200160148201548152505090508060800151816101400151826101600151836101800151846101a00151856101c001519650965096509650965096505091939550919395565b610bcb610e06565b6000546001600160a01b03908116911614610bf85760405162461bcd60e51b815260040161053290611234565b6001600160a01b038116610c1e5760405162461bcd60e51b8152600401610532906111ee565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6060806000610c86610f59565b601a8581548110610c9357fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f8101859004909402830160809081019092526060830184815292939092849290918491840182828015610d365780601f10610d0b57610100808354040283529160200191610d36565b820191906000526020600020905b815481529060010190602001808311610d1957829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610dd85780601f10610dad57610100808354040283529160200191610dd8565b820191906000526020600020905b815481529060010190602001808311610dbb57829003601f168201915b5050509183525050600291909101546020918201528151908201516040909201519097919650945092505050565b3390565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516101c081019091528060008152602001600080191681526020016000815260200160008152602001600081526020016000815260200160008152602001600080191681526020016000815260200160008152602001606081526020016000801916815260200160608152602001600081525090565b604051806101e00160405280610ec7610f7a565b8152602001610ed4610f7a565b8152602001610ee1610f7a565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016060815260200160008152602001600081526020016000815260200160008152602001600081525090565b60405180606001604052806060815260200160608152602001600081525090565b604080516060810182526000808252602082018190529181019190915290565b600060208284031215610fab578081fd5b81356001600160a01b0381168114610fc1578182fd5b9392505050565b600060208284031215610fd9578081fd5b5035919050565b60008060408385031215610ff2578081fd5b8235915060208301356001600160a01b038116811461100f578182fd5b809150509250929050565b60008151808452815b8181101561103f57602081850181015186830182015201611023565b818111156110505782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03998a168152978916602089015260408801969096529387166060870152918616608086015260a0850152841660c084015290921660e08201526101008101919091526101200190565b60808101600486106110d857fe5b948152602081019390935260408301919091526001600160a01b031660609091015290565b6000610180820160058f1061110e57fe5b8e83528d60208401528c60408401528b60608401528a60808401528960a08401528860c08401528760e084015286610100840152856101208401526101806101408401528085518083526101a085019150602087019250835b8181101561118e5783516001600160a01b0316835260209384019390920191600101611167565b50508381036101608501526111a3818661101a565b925050509d9c50505050505050505050505050565b6000606082526111cb606083018661101a565b82810360208401526111dd818661101a565b915050826040830152949350505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b868152602081018690526001600160a01b03858116604083015284811660608301528316608082015260c060a082018190526000906112aa9083018461101a565b98975050505050505050565b918252602082015260400190565b958652602086019490945260408501929092526060840152608083015260a082015260c0019056fea2646970667358221220ff78f1c9ebc0e81eda8ad6a883d30746456531618f275ae7f197fc7bb23a96ab64736f6c634300060600338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063bd19a4f311610066578063bd19a4f31461013a578063ce5f789514610162578063d5922f5014610187578063f2fde38b146101ac578063f9353b8d146101bf5761009e565b806311e35aba146100a3578063248ad6a0146100cf5780635b3ae3e4146100fa578063715018a61461011b5780638da5cb5b14610125575b600080fd5b6100b66100b1366004610fe0565b6101e1565b6040516100c694939291906110ca565b60405180910390f35b6100e26100dd366004610fc8565b6102b2565b6040516100c69c9b9a999897969594939291906110fd565b61010d610108366004610f9a565b6104d5565b6040516100c69291906112b6565b6101236104fd565b005b61012d610585565b6040516100c69190611065565b61014d610148366004610fc8565b610594565b6040516100c699989796959493929190611079565b610175610170366004610fc8565b6107cd565b6040516100c696959493929190611269565b61019a610195366004610fc8565b6109c7565b6040516100c6969594939291906112c4565b6101236101ba366004610f9a565b610bc3565b6101d26101cd366004610fc8565b610c79565b6040516100c6939291906111b8565b6000806000806101ef610e0a565b60008781526016602090815260408083206001600160a01b038a16845290915290819020815160a081019092528054829060ff16600381111561022e57fe5b600381111561023957fe5b815260200160018201548152602001600282015481526020016003820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016004820154815250509050806000015181602001518260400151836060015194509450945094505092959194509250565b6000806000806000806000806000806060806102cc610e3a565b60008e8152601460205260409081902081516101c081019092528054829060ff1660048111156102f857fe5b600481111561030357fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a82018054806020026020016040519081016040528092919081815260200182805480156103ba57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161039c575b5050509183525050600b820154602080830191909152600c8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b50505050508152602001600d820154815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e001518861010001518961012001518a61014001518b61018001519c509c509c509c509c509c509c509c509c509c509c509c505091939597999b5091939597999b565b6001600160a01b03166000908152600d6020908152604080832054600e909252909120549091565b610505610e06565b6000546001600160a01b0390811691161461053b5760405162461bcd60e51b815260040161053290611234565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60008060008060008060008060006105aa610eb3565b60008b81526013602090815260409182902082516102408101845281546001600160a01b039081166101e08301908152600180850154831661020085015260028086015461022086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f8101869004860283018601909652858252919492936101208601939192919083018282801561071f5780601f106106f45761010080835404028352916020019161071f565b820191906000526020600020905b81548152906001019060200180831161070257829003601f168201915b50505050508152602001601082015481526020016011820154815260200160128201548152602001601382015481526020016014820154815250509050806000015160000151816000015160200151826000015160400151836020015160000151846020015160200151856020015160400151866040015160000151876040015160200151886040015160400151995099509950995099509950995099509950509193959799909294969850565b600080600080600060606107df610eb3565b60008881526013602090815260409182902082516102408101845281546001600160a01b039081166101e08301908152600180850154831661020085015260028086015461022086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f810186900486028301860190965285825291949293610120860193919291908301828280156109545780601f1061092957610100808354040283529160200191610954565b820191906000526020600020905b81548152906001019060200180831161093757829003601f168201915b5050505050815260200160108201548152602001601182015481526020016012820154815260200160138201548152602001601482015481525050905080606001518160a001518260c001518360e001518461010001518561012001519650965096509650965096505091939550919395565b6000806000806000806109d8610eb3565b60008881526013602090815260409182902082516102408101845281546001600160a01b039081166101e08301908152600180850154831661020085015260028086015461022086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610b4d5780601f10610b2257610100808354040283529160200191610b4d565b820191906000526020600020905b815481529060010190602001808311610b3057829003601f168201915b505050505081526020016010820154815260200160118201548152602001601282015481526020016013820154815260200160148201548152505090508060800151816101400151826101600151836101800151846101a00151856101c001519650965096509650965096505091939550919395565b610bcb610e06565b6000546001600160a01b03908116911614610bf85760405162461bcd60e51b815260040161053290611234565b6001600160a01b038116610c1e5760405162461bcd60e51b8152600401610532906111ee565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6060806000610c86610f59565b601a8581548110610c9357fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f8101859004909402830160809081019092526060830184815292939092849290918491840182828015610d365780601f10610d0b57610100808354040283529160200191610d36565b820191906000526020600020905b815481529060010190602001808311610d1957829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610dd85780601f10610dad57610100808354040283529160200191610dd8565b820191906000526020600020905b815481529060010190602001808311610dbb57829003601f168201915b5050509183525050600291909101546020918201528151908201516040909201519097919650945092505050565b3390565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516101c081019091528060008152602001600080191681526020016000815260200160008152602001600081526020016000815260200160008152602001600080191681526020016000815260200160008152602001606081526020016000801916815260200160608152602001600081525090565b604051806101e00160405280610ec7610f7a565b8152602001610ed4610f7a565b8152602001610ee1610f7a565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016060815260200160008152602001600081526020016000815260200160008152602001600081525090565b60405180606001604052806060815260200160608152602001600081525090565b604080516060810182526000808252602082018190529181019190915290565b600060208284031215610fab578081fd5b81356001600160a01b0381168114610fc1578182fd5b9392505050565b600060208284031215610fd9578081fd5b5035919050565b60008060408385031215610ff2578081fd5b8235915060208301356001600160a01b038116811461100f578182fd5b809150509250929050565b60008151808452815b8181101561103f57602081850181015186830182015201611023565b818111156110505782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03998a168152978916602089015260408801969096529387166060870152918616608086015260a0850152841660c084015290921660e08201526101008101919091526101200190565b60808101600486106110d857fe5b948152602081019390935260408301919091526001600160a01b031660609091015290565b6000610180820160058f1061110e57fe5b8e83528d60208401528c60408401528b60608401528a60808401528960a08401528860c08401528760e084015286610100840152856101208401526101806101408401528085518083526101a085019150602087019250835b8181101561118e5783516001600160a01b0316835260209384019390920191600101611167565b50508381036101608501526111a3818661101a565b925050509d9c50505050505050505050505050565b6000606082526111cb606083018661101a565b82810360208401526111dd818661101a565b915050826040830152949350505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b868152602081018690526001600160a01b03858116604083015284811660608301528316608082015260c060a082018190526000906112aa9083018461101a565b98975050505050505050565b918252602082015260400190565b958652602086019490945260408501929092526060840152608083015260a082015260c0019056fea2646970667358221220ff78f1c9ebc0e81eda8ad6a883d30746456531618f275ae7f197fc7bb23a96ab64736f6c63430006060033",
  "immutableReferences": {},
  "sourceMap": "143:2626:9:-:0;;;832:17:66;852:12;-1:-1:-1;;;;;852:10:66;:12;:::i;:::-;874:6;:18;;-1:-1:-1;;;;;;874:18:66;-1:-1:-1;;;;;874:18:66;;;;;;;907:43;;874:18;;-1:-1:-1;874:18:66;-1:-1:-1;;;;;;;;;;;907:43:66;874:6;;907:43;-1:-1:-1;124:19:57;-1:-1:-1;;;;;124:17:57;:19;:::i;:::-;143:2626:9;;735:104:65;822:10;735:104;:::o;1656:145:66:-;1247:12;-1:-1:-1;;;;;1247:10:66;:12;:::i;:::-;1237:6;;-1:-1:-1;;;;;1237:6:66;;;:22;;;1229:67;;;;-1:-1:-1;;;1229:67:66;;;;;;;;;;;;;;;;;1762:1:::1;1746:6:::0;;1725:40:::1;::::0;-1:-1:-1;;;;;1746:6:66;;::::1;::::0;-1:-1:-1;;;;;;;;;;;1725:40:66;1762:1;;1725:40:::1;1792:1;1775:19:::0;;-1:-1:-1;;;;;;1775:19:66::1;::::0;;1656:145::o;346:407:-1:-;537:2;551:47;;;522:18;;;864:19;266:34;904:14;;;246:55;320:12;;;508:245;;143:2626:9;;;;;;",
  "deployedSourceMap": "143:2626:9:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;143:2626:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;2095:401:9;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1517:575;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1357:157;;;;;;;;;:::i;:::-;;;;;;;;;1656:145:66;;;:::i;:::-;;1033:77;;;:::i;:::-;;;;;;;;228:459:9;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;690:324;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1017:337;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1950:240:66;;;;;;;;;:::i;2499:268:9:-;;;;;;;;;:::i;:::-;;;;;;;;;;2095:401;2199:38;2241:7;2252;2263;2279:48;;:::i;:::-;2330:24;;;;:15;:24;;;;;;;;-1:-1:-1;;;;;2330:33:9;;;;;;;;;;;2279:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2279:84:9;-1:-1:-1;;;;;2279:84:9;-1:-1:-1;;;;;2279:84:9;;;;;;;;;;;;;;;2379:12;:19;;;2403:12;:23;;;2431:12;:23;;;2459:12;:29;;;2367:125;;;;;;;;;2095:401;;;;;;;:::o;1517:575::-;1596:30;1630:7;1641;1652;1663;1674;1685;1696;1707;1718;1729:16;1749;1774:32;;:::i;:::-;1809:16;;;;:7;:16;;;;;;;1774:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1774:51:9;;;;;;;;;;;;;;;;-1:-1:-1;;;1774:51:9;;;-1:-1:-1;;1774:51:9;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1774:51:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1841:4;:11;;;1857:4;:11;;;1873:4;:8;;;1886:4;:12;;;1903:4;:25;;;1933:4;:19;;;1957:4;:18;;;1980:4;:19;;;2004:4;:18;;;2027:4;:18;;;2050:4;:17;;;2072:4;:12;;;1829:259;;;;;;;;;;;;;;;;;;;;;;;;;1517:575;;;;;;;;;;;;;:::o;1357:157::-;-1:-1:-1;;;;;1469:19:9;1437:7;1469:19;;;:10;:19;;;;;;;;;1490:9;:18;;;;;;;1469:19;;1357:157::o;1656:145:66:-;1247:12;:10;:12::i;:::-;1237:6;;-1:-1:-1;;;;;1237:6:66;;;:22;;;1229:67;;;;-1:-1:-1;;;1229:67:66;;;;;;;;;;;;;;;;;1762:1:::1;1746:6:::0;;1725:40:::1;::::0;-1:-1:-1;;;;;1746:6:66;;::::1;::::0;1725:40:::1;::::0;1762:1;;1725:40:::1;1792:1;1775:19:::0;;-1:-1:-1;;;;;;1775:19:66::1;::::0;;1656:145::o;1033:77::-;1071:7;1097:6;-1:-1:-1;;;;;1097:6:66;1033:77;:::o;228:459:9:-;307:7;318;329;340;351;362;373;384;395;411:32;;:::i;:::-;446:12;;;;:7;:12;;;;;;;;;411:47;;;;;;;;;-1:-1:-1;;;;;411:47:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;411:47:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;446:12;;411:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;474:4;:8;;;:16;;;495:4;:8;;;:14;;;514:4;:8;;;:14;;;533:4;:12;;;:20;;;558:4;:12;;;:18;;;581:4;:12;;;:18;;;604:4;:15;;;:23;;;632:4;:15;;;:21;;;658:4;:15;;;:21;;;462:221;;;;;;;;;;;;;;;;;;;228:459;;;;;;;;;;;:::o;690:324::-;769:7;780;791;802;813;824:13;846:32;;:::i;:::-;881:12;;;;:7;:12;;;;;;;;;846:47;;;;;;;;;-1:-1:-1;;;;;846:47:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;846:47:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;881:12;;846:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;909:4;:10;;;924:4;:8;;;937:4;:14;;;956:4;:16;;;977:4;:13;;;995:4;:11;;;897:113;;;;;;;;;;;;;690:324;;;;;;;:::o;1017:337::-;1094:7;1105;1116;1127;1138;1149;1165:32;;:::i;:::-;1200:12;;;;:7;:12;;;;;;;;;1165:47;;;;;;;;;-1:-1:-1;;;;;1165:47:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1165:47:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;1200:12;;1165:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1228:4;:13;;;1246:4;:14;;;1265:4;:13;;;1283:4;:12;;;1300:4;:16;;;1321:4;:25;;;1216:134;;;;;;;;;;;;;1017:337;;;;;;;:::o;1950:240:66:-;1247:12;:10;:12::i;:::-;1237:6;;-1:-1:-1;;;;;1237:6:66;;;:22;;;1229:67;;;;-1:-1:-1;;;1229:67:66;;;;;;;;;-1:-1:-1;;;;;2038:22:66;::::1;2030:73;;;;-1:-1:-1::0;;;2030:73:66::1;;;;;;;;;2139:6;::::0;;2118:38:::1;::::0;-1:-1:-1;;;;;2118:38:66;;::::1;::::0;2139:6;::::1;::::0;2118:38:::1;::::0;::::1;2166:6;:17:::0;;-1:-1:-1;;;;;;2166:17:66::1;-1:-1:-1::0;;;;;2166:17:66;;;::::1;::::0;;;::::1;::::0;;1950:240::o;2499:268:9:-;2579:13;2594;2609:7;2623:40;;:::i;:::-;2666:12;2679:6;2666:20;;;;;;;;;;;;;;;;;2623:63;;;2666:20;;;;;;;;2623:63;;;;;;;;;-1:-1:-1;;2623:63:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2666:20;;2623:63;;;;2666:20;;2623:63;;2666:20;2623:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2623:63:9;;;-1:-1:-1;;2623:63:9;;;;;;;;;;;2699:13;;2714:20;;;;2736:25;;;;;2699:13;;2714:20;;-1:-1:-1;2736:25:9;-1:-1:-1;2499:268:9;-1:-1:-1;;;2499:268:9:o;735:104:65:-;822:10;735:104;:::o;143:2626:9:-;;;;;;;;;;;-1:-1:-1;143:2626:9;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;143:2626:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;143:2626:9;;;;;;-1:-1:-1;;;;;143:2626:9;;;;;;-1:-1:-1;;;;;143:2626:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;143:2626:9;;;;;;;;;;;;;;;;;:::o;416:241:-1:-;;520:2;508:9;499:7;495:23;491:32;488:2;;;-1:-1;;526:12;488:2;72:20;;-1:-1;;;;;13521:54;;14661:35;;14651:2;;-1:-1;;14700:12;14651:2;578:63;482:175;-1:-1;;;482:175;664:241;;768:2;756:9;747:7;743:23;739:32;736:2;;;-1:-1;;774:12;736:2;-1:-1;209:20;;730:175;-1:-1;730:175;912:366;;;1033:2;1021:9;1012:7;1008:23;1004:32;1001:2;;;-1:-1;;1039:12;1001:2;209:20;;;-1:-1;1191:2;1230:22;;72:20;-1:-1;;;;;13521:54;;14661:35;;14651:2;;-1:-1;;14700:12;14651:2;1199:63;;;;995:283;;;;;;2794:343;;2936:5;12025:12;12569:6;12564:3;12557:19;-1:-1;14053:101;14067:6;14064:1;14061:13;14053:101;;;12606:4;14134:11;;;;;14128:18;14115:11;;;;;14108:39;14082:10;14053:101;;;14169:6;14166:1;14163:13;14160:2;;;-1:-1;12606:4;14225:6;12601:3;14216:16;;14209:27;14160:2;-1:-1;14341:7;14325:14;-1:-1;;14321:28;3093:39;;;;12606:4;3093:39;;2884:253;-1:-1;;2884:253;4689:213;-1:-1;;;;;13521:54;;;;1776:37;;4807:2;4792:18;;4778:124;4909:1107;-1:-1;;;;;13521:54;;;1776:37;;13521:54;;;5416:2;5401:18;;1776:37;5499:2;5484:18;;2745:37;;;;13521:54;;;5582:2;5567:18;;1776:37;13521:54;;;5665:3;5650:19;;1776:37;13532:42;5734:19;;2745:37;13521:54;;5833:3;5818:19;;1776:37;13521:54;;;5917:3;5902:19;;1776:37;6001:3;5986:19;;2745:37;;;;5251:3;5236:19;;5222:794;6023:595;6249:3;6234:19;;14457:1;14447:12;;14437:2;;14463:9;14437:2;3239:74;;;6438:2;6423:18;;2745:37;;;;6521:2;6506:18;;2745:37;;;;-1:-1;;;;;13521:54;6604:2;6589:18;;;1776:37;6220:398;;6625:1711;;7137:3;7126:9;7122:19;14573:1;14566:5;14563:12;14553:2;;14579:9;14553:2;13926:42;3419:3;3412:66;2775:5;7318:2;7307:9;7303:18;2745:37;2775:5;7401:2;7390:9;7386:18;2745:37;2775:5;7484:2;7473:9;7469:18;2745:37;2775:5;7567:3;7556:9;7552:19;2745:37;2775:5;7651:3;7640:9;7636:19;2745:37;2775:5;7735:3;7724:9;7720:19;2745:37;2775:5;7819:3;7808:9;7804:19;2745:37;2775:5;7903:3;7892:9;7888:19;2745:37;2775:5;7987:3;7976:9;7972:19;2745:37;7137:3;8025;8014:9;8010:19;8003:49;8066:109;2169:5;12025:12;12569:6;12564:3;12557:19;12597:14;7126:9;12597:14;2181:93;;7318:2;2345:5;11879:14;2357:21;;-1:-1;2384:260;2409:6;2406:1;2403:13;2384:260;;;2470:13;;-1:-1;;;;;13521:54;1776:37;;7318:2;12412:14;;;;1687;;;;13532:42;2424:9;2384:260;;;2388:14;;8224:9;8218:4;8214:20;8208:3;8197:9;8193:19;8186:49;8249:77;8321:4;8311:7;8249:77;;;8241:85;;;;7108:1228;;;;;;;;;;;;;;;;8343:611;;8557:2;8578:17;8571:47;8632:78;8557:2;8546:9;8542:18;8696:6;8632:78;;;8758:9;8752:4;8748:20;8743:2;8732:9;8728:18;8721:48;8783:78;8856:4;8847:6;8783:78;;;8775:86;;;2775:5;8940:2;8929:9;8925:18;2745:37;8528:426;;;;;;;8961:407;9152:2;9166:47;;;4069:2;9137:18;;;12557:19;4105:34;12597:14;;;4085:55;-1:-1;;;4160:12;;;4153:30;4202:12;;;9123:245;9375:407;9566:2;9580:47;;;9551:18;;;12557:19;4489:34;12597:14;;;4469:55;4543:12;;;9537:245;9789:859;2745:37;;;10232:2;10217:18;;2745:37;;;-1:-1;;;;;13521:54;;;10315:2;10300:18;;1776:37;13521:54;;;10398:2;10383:18;;1776:37;13521:54;;10481:3;10466:19;;1776:37;10067:3;13532:42;10504:19;;10497:49;;;9789:859;;10560:78;;10052:19;;10624:6;10560:78;;;10552:86;10038:610;-1:-1;;;;;;;;10038:610;10655:324;2745:37;;;10965:2;10950:18;;2745:37;10801:2;10786:18;;10772:207;10986:771;2745:37;;;11409:2;11394:18;;2745:37;;;;11492:2;11477:18;;2745:37;;;;11575:2;11560:18;;2745:37;11658:3;11643:19;;2745:37;11742:3;11727:19;;2745:37;11244:3;11229:19;;11215:542",
  "source": "pragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\nimport \"../DelegateBase.sol\";\nimport \"../interfaces/IexecAccessorsABILegacy.sol\";\n\n\ncontract IexecAccessorsABILegacyDelegate is IexecAccessorsABILegacy, DelegateBase\n{\n\tfunction viewDealABILegacy_pt1(bytes32 _id)\n\texternal view override returns\n\t( address\n\t, address\n\t, uint256\n\t, address\n\t, address\n\t, uint256\n\t, address\n\t, address\n\t, uint256\n\t)\n\t{\n\t\tIexecLibCore_v5.Deal memory deal = m_deals[_id];\n\t\treturn (\n\t\t\tdeal.app.pointer,\n\t\t\tdeal.app.owner,\n\t\t\tdeal.app.price,\n\t\t\tdeal.dataset.pointer,\n\t\t\tdeal.dataset.owner,\n\t\t\tdeal.dataset.price,\n\t\t\tdeal.workerpool.pointer,\n\t\t\tdeal.workerpool.owner,\n\t\t\tdeal.workerpool.price\n\t\t);\n\t}\n\n\tfunction viewDealABILegacy_pt2(bytes32 _id)\n\texternal view override returns\n\t( uint256\n\t, bytes32\n\t, address\n\t, address\n\t, address\n\t, string memory\n\t)\n\t{\n\t\tIexecLibCore_v5.Deal memory deal = m_deals[_id];\n\t\treturn (\n\t\t\tdeal.trust,\n\t\t\tdeal.tag,\n\t\t\tdeal.requester,\n\t\t\tdeal.beneficiary,\n\t\t\tdeal.callback,\n\t\t\tdeal.params\n\t\t);\n\t}\n\n\tfunction viewConfigABILegacy(bytes32 _id)\n\texternal view override returns\n\t( uint256\n\t, uint256\n\t, uint256\n\t, uint256\n\t, uint256\n\t, uint256\n\t)\n\t{\n\t\tIexecLibCore_v5.Deal memory deal = m_deals[_id];\n\t\treturn (\n\t\t\tdeal.category,\n\t\t\tdeal.startTime,\n\t\t\tdeal.botFirst,\n\t\t\tdeal.botSize,\n\t\t\tdeal.workerStake,\n\t\t\tdeal.schedulerRewardRatio\n\t\t);\n\t}\n\n\tfunction viewAccountABILegacy(address account)\n\texternal view override returns (uint256, uint256)\n\t{\n\t\treturn ( m_balances[account], m_frozens[account] );\n\t}\n\n\tfunction viewTaskABILegacy(bytes32 _taskid)\n\texternal view override returns\n\t( IexecLibCore_v5.TaskStatusEnum\n\t, bytes32\n\t, uint256\n\t, uint256\n\t, uint256\n\t, uint256\n\t, uint256\n\t, bytes32\n\t, uint256\n\t, uint256\n\t, address[] memory\n\t, bytes     memory\n\t)\n\t{\n\t\tIexecLibCore_v5.Task memory task = m_tasks[_taskid];\n\t\treturn (\n\t\t\ttask.status,\n\t\t\ttask.dealid,\n\t\t\ttask.idx,\n\t\t\ttask.timeref,\n\t\t\ttask.contributionDeadline,\n\t\t\ttask.revealDeadline,\n\t\t\ttask.finalDeadline,\n\t\t\ttask.consensusValue,\n\t\t\ttask.revealCounter,\n\t\t\ttask.winnerCounter,\n\t\t\ttask.contributors,\n\t\t\ttask.results\n\t\t);\n\t}\n\n\tfunction viewContributionABILegacy(bytes32 _taskid, address _worker)\n\texternal view override returns\n\t( IexecLibCore_v5.ContributionStatusEnum\n\t, bytes32\n\t, bytes32\n\t, address\n\t)\n\t{\n\t\tIexecLibCore_v5.Contribution memory contribution = m_contributions[_taskid][_worker];\n\t\treturn (\n\t\t\tcontribution.status,\n\t\t\tcontribution.resultHash,\n\t\t\tcontribution.resultSeal,\n\t\t\tcontribution.enclaveChallenge\n\t\t);\n\t}\n\n\tfunction viewCategoryABILegacy(uint256 _catid)\n\texternal view override returns (string memory, string memory, uint256)\n\t{\n\t\tIexecLibCore_v5.Category memory category = m_categories[_catid];\n\t\treturn ( category.name, category.description, category.workClockTimeRef );\n\t}\n}\n",
  "sourcePath": "/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/delegates/IexecAccessorsABILegacyDelegate.sol",
  "ast": {
    "absolutePath": "/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/delegates/IexecAccessorsABILegacyDelegate.sol",
    "exportedSymbols": {
      "IexecAccessorsABILegacyDelegate": [
        1180
      ]
    },
    "id": 1181,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 877,
        "literals": [
          "solidity",
          "^",
          "0.6",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:23:9"
      },
      {
        "id": 878,
        "literals": [
          "experimental",
          "ABIEncoderV2"
        ],
        "nodeType": "PragmaDirective",
        "src": "24:33:9"
      },
      {
        "absolutePath": "/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/DelegateBase.sol",
        "file": "../DelegateBase.sol",
        "id": 879,
        "nodeType": "ImportDirective",
        "scope": 1181,
        "sourceUnit": 845,
        "src": "59:29:9",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/interfaces/IexecAccessorsABILegacy.sol",
        "file": "../interfaces/IexecAccessorsABILegacy.sol",
        "id": 880,
        "nodeType": "ImportDirective",
        "scope": 1181,
        "sourceUnit": 7158,
        "src": "89:51:9",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 881,
              "name": "IexecAccessorsABILegacy",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 7157,
              "src": "187:23:9",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IexecAccessorsABILegacy_$7157",
                "typeString": "contract IexecAccessorsABILegacy"
              }
            },
            "id": 882,
            "nodeType": "InheritanceSpecifier",
            "src": "187:23:9"
          },
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 883,
              "name": "DelegateBase",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 844,
              "src": "212:12:9",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_DelegateBase_$844",
                "typeString": "contract DelegateBase"
              }
            },
            "id": 884,
            "nodeType": "InheritanceSpecifier",
            "src": "212:12:9"
          }
        ],
        "contractDependencies": [
          268,
          844,
          7157,
          10170,
          10182,
          10752,
          10861
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 1180,
        "linearizedBaseContracts": [
          1180,
          844,
          10170,
          268,
          10182,
          10861,
          10752,
          7157
        ],
        "name": "IexecAccessorsABILegacyDelegate",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "baseFunctions": [
              7066
            ],
            "body": {
              "id": 945,
              "nodeType": "Block",
              "src": "407:280:9",
              "statements": [
                {
                  "assignments": [
                    911
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 911,
                      "mutability": "mutable",
                      "name": "deal",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 945,
                      "src": "411:32:9",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                        "typeString": "struct IexecLibCore_v5.Deal"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 910,
                        "name": "IexecLibCore_v5.Deal",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 320,
                        "src": "411:20:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Deal_$320_storage_ptr",
                          "typeString": "struct IexecLibCore_v5.Deal"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 915,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 912,
                      "name": "m_deals",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 236,
                      "src": "446:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Deal_$320_storage_$",
                        "typeString": "mapping(bytes32 => struct IexecLibCore_v5.Deal storage ref)"
                      }
                    },
                    "id": 914,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 913,
                      "name": "_id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 886,
                      "src": "454:3:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "446:12:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Deal_$320_storage",
                      "typeString": "struct IexecLibCore_v5.Deal storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "411:47:9"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 916,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "474:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 917,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "app",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 291,
                          "src": "474:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 918,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "pointer",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 284,
                        "src": "474:16:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 919,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "495:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 920,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "app",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 291,
                          "src": "495:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 921,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "owner",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 286,
                        "src": "495:14:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 922,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "514:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 923,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "app",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 291,
                          "src": "514:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 924,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "price",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 288,
                        "src": "514:14:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 925,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "533:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 926,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "dataset",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 293,
                          "src": "533:12:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 927,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "pointer",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 284,
                        "src": "533:20:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 928,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "558:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 929,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "dataset",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 293,
                          "src": "558:12:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 930,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "owner",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 286,
                        "src": "558:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 931,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "581:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 932,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "dataset",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 293,
                          "src": "581:12:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 933,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "price",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 288,
                        "src": "581:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 934,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "604:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 935,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "workerpool",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 295,
                          "src": "604:15:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 936,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "pointer",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 284,
                        "src": "604:23:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 937,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "632:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 938,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "workerpool",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 295,
                          "src": "632:15:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 939,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "owner",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 286,
                        "src": "632:21:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 940,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "658:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 941,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "workerpool",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 295,
                          "src": "658:15:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 942,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "price",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 288,
                        "src": "658:21:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "id": 943,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "469:214:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_address_$_t_address_$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_address_$_t_address_$_t_uint256_$",
                      "typeString": "tuple(address,address,uint256,address,address,uint256,address,address,uint256)"
                    }
                  },
                  "functionReturnParameters": 907,
                  "id": 944,
                  "nodeType": "Return",
                  "src": "462:221:9"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "bd19a4f3",
            "id": 946,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "viewDealABILegacy_pt1",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 888,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "287:8:9"
            },
            "parameters": {
              "id": 887,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 886,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "259:11:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 885,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "259:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "258:13:9"
            },
            "returnParameters": {
              "id": 907,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 890,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "307:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 889,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "307:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 892,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "318:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 891,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "318:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 894,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "329:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 893,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "329:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 896,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "340:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 895,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "340:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 898,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "351:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 897,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "351:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 900,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "362:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 899,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "362:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 902,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "373:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 901,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "373:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 904,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "384:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 903,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "384:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 906,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "395:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 905,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "395:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "305:100:9"
            },
            "scope": 1180,
            "src": "228:459:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7083
            ],
            "body": {
              "id": 986,
              "nodeType": "Block",
              "src": "842:172:9",
              "statements": [
                {
                  "assignments": [
                    967
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 967,
                      "mutability": "mutable",
                      "name": "deal",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 986,
                      "src": "846:32:9",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                        "typeString": "struct IexecLibCore_v5.Deal"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 966,
                        "name": "IexecLibCore_v5.Deal",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 320,
                        "src": "846:20:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Deal_$320_storage_ptr",
                          "typeString": "struct IexecLibCore_v5.Deal"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 971,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 968,
                      "name": "m_deals",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 236,
                      "src": "881:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Deal_$320_storage_$",
                        "typeString": "mapping(bytes32 => struct IexecLibCore_v5.Deal storage ref)"
                      }
                    },
                    "id": 970,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 969,
                      "name": "_id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 948,
                      "src": "889:3:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "881:12:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Deal_$320_storage",
                      "typeString": "struct IexecLibCore_v5.Deal storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "846:47:9"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 972,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 967,
                          "src": "909:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 973,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "trust",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 297,
                        "src": "909:10:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 974,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 967,
                          "src": "924:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 975,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "tag",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 301,
                        "src": "924:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 976,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 967,
                          "src": "937:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 977,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "requester",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 303,
                        "src": "937:14:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 978,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 967,
                          "src": "956:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 979,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "beneficiary",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 305,
                        "src": "956:16:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 980,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 967,
                          "src": "977:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 981,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "callback",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 307,
                        "src": "977:13:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 982,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 967,
                          "src": "995:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 983,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "params",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 309,
                        "src": "995:11:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "id": 984,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "904:106:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_bytes32_$_t_address_$_t_address_$_t_address_$_t_string_memory_ptr_$",
                      "typeString": "tuple(uint256,bytes32,address,address,address,string memory)"
                    }
                  },
                  "functionReturnParameters": 963,
                  "id": 985,
                  "nodeType": "Return",
                  "src": "897:113:9"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "ce5f7895",
            "id": 987,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "viewDealABILegacy_pt2",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 950,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "749:8:9"
            },
            "parameters": {
              "id": 949,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 948,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 987,
                  "src": "721:11:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 947,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "721:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "720:13:9"
            },
            "returnParameters": {
              "id": 963,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 952,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 987,
                  "src": "769:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 951,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "769:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 954,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 987,
                  "src": "780:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 953,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "780:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 956,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 987,
                  "src": "791:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 955,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "791:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 958,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 987,
                  "src": "802:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 957,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "802:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 960,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 987,
                  "src": "813:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 959,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "813:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 962,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 987,
                  "src": "824:13:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 961,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "824:6:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "767:73:9"
            },
            "scope": 1180,
            "src": "690:324:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7156
            ],
            "body": {
              "id": 1027,
              "nodeType": "Block",
              "src": "1161:193:9",
              "statements": [
                {
                  "assignments": [
                    1008
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1008,
                      "mutability": "mutable",
                      "name": "deal",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1027,
                      "src": "1165:32:9",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                        "typeString": "struct IexecLibCore_v5.Deal"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1007,
                        "name": "IexecLibCore_v5.Deal",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 320,
                        "src": "1165:20:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Deal_$320_storage_ptr",
                          "typeString": "struct IexecLibCore_v5.Deal"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1012,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1009,
                      "name": "m_deals",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 236,
                      "src": "1200:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Deal_$320_storage_$",
                        "typeString": "mapping(bytes32 => struct IexecLibCore_v5.Deal storage ref)"
                      }
                    },
                    "id": 1011,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1010,
                      "name": "_id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 989,
                      "src": "1208:3:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "1200:12:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Deal_$320_storage",
                      "typeString": "struct IexecLibCore_v5.Deal storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1165:47:9"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1013,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1008,
                          "src": "1228:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 1014,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "category",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 299,
                        "src": "1228:13:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1015,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1008,
                          "src": "1246:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 1016,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "startTime",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 311,
                        "src": "1246:14:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1017,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1008,
                          "src": "1265:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 1018,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "botFirst",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 313,
                        "src": "1265:13:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1019,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1008,
                          "src": "1283:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 1020,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "botSize",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 315,
                        "src": "1283:12:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1021,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1008,
                          "src": "1300:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 1022,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "workerStake",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 317,
                        "src": "1300:16:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1023,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1008,
                          "src": "1321:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 1024,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "schedulerRewardRatio",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 319,
                        "src": "1321:25:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "id": 1025,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "1223:127:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)"
                    }
                  },
                  "functionReturnParameters": 1004,
                  "id": 1026,
                  "nodeType": "Return",
                  "src": "1216:134:9"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "d5922f50",
            "id": 1028,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "viewConfigABILegacy",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 991,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1074:8:9"
            },
            "parameters": {
              "id": 990,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 989,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1028,
                  "src": "1046:11:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 988,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1046:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1045:13:9"
            },
            "returnParameters": {
              "id": 1004,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 993,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1028,
                  "src": "1094:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 992,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1094:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 995,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1028,
                  "src": "1105:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 994,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1105:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 997,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1028,
                  "src": "1116:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 996,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1116:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 999,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1028,
                  "src": "1127:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 998,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1127:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1001,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1028,
                  "src": "1138:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1000,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1138:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1003,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1028,
                  "src": "1149:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1002,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1149:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1092:67:9"
            },
            "scope": 1180,
            "src": "1017:337:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7043
            ],
            "body": {
              "id": 1046,
              "nodeType": "Block",
              "src": "1456:58:9",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 1038,
                          "name": "m_balances",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 188,
                          "src": "1469:10:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                            "typeString": "mapping(address => uint256)"
                          }
                        },
                        "id": 1040,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 1039,
                          "name": "account",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1030,
                          "src": "1480:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "1469:19:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 1041,
                          "name": "m_frozens",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 192,
                          "src": "1490:9:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                            "typeString": "mapping(address => uint256)"
                          }
                        },
                        "id": 1043,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 1042,
                          "name": "account",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1030,
                          "src": "1500:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "1490:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "id": 1044,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "1467:43:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(uint256,uint256)"
                    }
                  },
                  "functionReturnParameters": 1037,
                  "id": 1045,
                  "nodeType": "Return",
                  "src": "1460:50:9"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "5b3ae3e4",
            "id": 1047,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "viewAccountABILegacy",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1032,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1419:8:9"
            },
            "parameters": {
              "id": 1031,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1030,
                  "mutability": "mutable",
                  "name": "account",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1047,
                  "src": "1387:15:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1029,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1387:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1386:17:9"
            },
            "returnParameters": {
              "id": 1037,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1034,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1047,
                  "src": "1437:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1033,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1437:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1036,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1047,
                  "src": "1446:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1035,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1446:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1436:18:9"
            },
            "scope": 1180,
            "src": "1357:157:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7113
            ],
            "body": {
              "id": 1112,
              "nodeType": "Block",
              "src": "1770:322:9",
              "statements": [
                {
                  "assignments": [
                    1081
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1081,
                      "mutability": "mutable",
                      "name": "task",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1112,
                      "src": "1774:32:9",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                        "typeString": "struct IexecLibCore_v5.Task"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1080,
                        "name": "IexecLibCore_v5.Task",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 356,
                        "src": "1774:20:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Task_$356_storage_ptr",
                          "typeString": "struct IexecLibCore_v5.Task"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1085,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1082,
                      "name": "m_tasks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 240,
                      "src": "1809:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Task_$356_storage_$",
                        "typeString": "mapping(bytes32 => struct IexecLibCore_v5.Task storage ref)"
                      }
                    },
                    "id": 1084,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1083,
                      "name": "_taskid",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1049,
                      "src": "1817:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "1809:16:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Task_$356_storage",
                      "typeString": "struct IexecLibCore_v5.Task storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1774:51:9"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1086,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1841:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1087,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 328,
                        "src": "1841:11:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_TaskStatusEnum_$326",
                          "typeString": "enum IexecLibCore_v5.TaskStatusEnum"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1088,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1857:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1089,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "dealid",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 330,
                        "src": "1857:11:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1090,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1873:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1091,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "idx",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 332,
                        "src": "1873:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1092,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1886:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1093,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "timeref",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 334,
                        "src": "1886:12:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1094,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1903:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1095,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "contributionDeadline",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 336,
                        "src": "1903:25:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1096,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1933:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1097,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "revealDeadline",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 338,
                        "src": "1933:19:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1098,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1957:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1099,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "finalDeadline",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 340,
                        "src": "1957:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1100,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1980:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1101,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "consensusValue",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 342,
                        "src": "1980:19:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1102,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "2004:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1103,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "revealCounter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 344,
                        "src": "2004:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1104,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "2027:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1105,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "winnerCounter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 346,
                        "src": "2027:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1106,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "2050:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1107,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "contributors",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 349,
                        "src": "2050:17:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1108,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "2072:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1109,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "results",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 353,
                        "src": "2072:12:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "id": 1110,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "1836:252:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_enum$_TaskStatusEnum_$326_$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_bytes32_$_t_uint256_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_bytes_memory_ptr_$",
                      "typeString": "tuple(enum IexecLibCore_v5.TaskStatusEnum,bytes32,uint256,uint256,uint256,uint256,uint256,bytes32,uint256,uint256,address[] memory,bytes memory)"
                    }
                  },
                  "functionReturnParameters": 1077,
                  "id": 1111,
                  "nodeType": "Return",
                  "src": "1829:259:9"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "248ad6a0",
            "id": 1113,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "viewTaskABILegacy",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1051,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1576:8:9"
            },
            "parameters": {
              "id": 1050,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1049,
                  "mutability": "mutable",
                  "name": "_taskid",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1544:15:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1048,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1544:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1543:17:9"
            },
            "returnParameters": {
              "id": 1077,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1053,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1596:30:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_TaskStatusEnum_$326",
                    "typeString": "enum IexecLibCore_v5.TaskStatusEnum"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 1052,
                    "name": "IexecLibCore_v5.TaskStatusEnum",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 326,
                    "src": "1596:30:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_TaskStatusEnum_$326",
                      "typeString": "enum IexecLibCore_v5.TaskStatusEnum"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1055,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1630:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1054,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1630:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1057,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1641:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1056,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1641:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1059,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1652:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1058,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1652:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1061,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1663:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1060,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1663:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1063,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1674:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1062,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1674:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1065,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1685:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1064,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1685:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1067,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1696:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1066,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1696:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1069,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1707:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1068,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1707:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1071,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1718:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1070,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1718:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1074,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1729:16:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 1072,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "1729:7:9",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 1073,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "1729:9:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1076,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1749:16:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 1075,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "1749:5:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1594:174:9"
            },
            "scope": 1180,
            "src": "1517:575:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7128
            ],
            "body": {
              "id": 1149,
              "nodeType": "Block",
              "src": "2275:221:9",
              "statements": [
                {
                  "assignments": [
                    1132
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1132,
                      "mutability": "mutable",
                      "name": "contribution",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1149,
                      "src": "2279:48:9",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Contribution_$379_memory_ptr",
                        "typeString": "struct IexecLibCore_v5.Contribution"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1131,
                        "name": "IexecLibCore_v5.Contribution",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 379,
                        "src": "2279:28:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Contribution_$379_storage_ptr",
                          "typeString": "struct IexecLibCore_v5.Contribution"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1138,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 1133,
                        "name": "m_contributions",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 250,
                        "src": "2330:15:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_Contribution_$379_storage_$_$",
                          "typeString": "mapping(bytes32 => mapping(address => struct IexecLibCore_v5.Contribution storage ref))"
                        }
                      },
                      "id": 1135,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 1134,
                        "name": "_taskid",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1115,
                        "src": "2346:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "2330:24:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Contribution_$379_storage_$",
                        "typeString": "mapping(address => struct IexecLibCore_v5.Contribution storage ref)"
                      }
                    },
                    "id": 1137,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1136,
                      "name": "_worker",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1117,
                      "src": "2355:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "2330:33:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Contribution_$379_storage",
                      "typeString": "struct IexecLibCore_v5.Contribution storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2279:84:9"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1139,
                          "name": "contribution",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1132,
                          "src": "2379:12:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Contribution_$379_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Contribution memory"
                          }
                        },
                        "id": 1140,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 370,
                        "src": "2379:19:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ContributionStatusEnum_$368",
                          "typeString": "enum IexecLibCore_v5.ContributionStatusEnum"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1141,
                          "name": "contribution",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1132,
                          "src": "2403:12:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Contribution_$379_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Contribution memory"
                          }
                        },
                        "id": 1142,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "resultHash",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 372,
                        "src": "2403:23:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1143,
                          "name": "contribution",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1132,
                          "src": "2431:12:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Contribution_$379_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Contribution memory"
                          }
                        },
                        "id": 1144,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "resultSeal",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 374,
                        "src": "2431:23:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1145,
                          "name": "contribution",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1132,
                          "src": "2459:12:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Contribution_$379_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Contribution memory"
                          }
                        },
                        "id": 1146,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "enclaveChallenge",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 376,
                        "src": "2459:29:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "id": 1147,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "2374:118:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_enum$_ContributionStatusEnum_$368_$_t_bytes32_$_t_bytes32_$_t_address_$",
                      "typeString": "tuple(enum IexecLibCore_v5.ContributionStatusEnum,bytes32,bytes32,address)"
                    }
                  },
                  "functionReturnParameters": 1128,
                  "id": 1148,
                  "nodeType": "Return",
                  "src": "2367:125:9"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "11e35aba",
            "id": 1150,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "viewContributionABILegacy",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1119,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2179:8:9"
            },
            "parameters": {
              "id": 1118,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1115,
                  "mutability": "mutable",
                  "name": "_taskid",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1150,
                  "src": "2130:15:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1114,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2130:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1117,
                  "mutability": "mutable",
                  "name": "_worker",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1150,
                  "src": "2147:15:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1116,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2147:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2129:34:9"
            },
            "returnParameters": {
              "id": 1128,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1121,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1150,
                  "src": "2199:38:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ContributionStatusEnum_$368",
                    "typeString": "enum IexecLibCore_v5.ContributionStatusEnum"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 1120,
                    "name": "IexecLibCore_v5.ContributionStatusEnum",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 368,
                    "src": "2199:38:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ContributionStatusEnum_$368",
                      "typeString": "enum IexecLibCore_v5.ContributionStatusEnum"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1123,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1150,
                  "src": "2241:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1122,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2241:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1125,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1150,
                  "src": "2252:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1124,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2252:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1127,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1150,
                  "src": "2263:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1126,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2263:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2197:76:9"
            },
            "scope": 1180,
            "src": "2095:401:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7139
            ],
            "body": {
              "id": 1178,
              "nodeType": "Block",
              "src": "2619:148:9",
              "statements": [
                {
                  "assignments": [
                    1165
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1165,
                      "mutability": "mutable",
                      "name": "category",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1178,
                      "src": "2623:40:9",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Category_$282_memory_ptr",
                        "typeString": "struct IexecLibCore_v5.Category"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1164,
                        "name": "IexecLibCore_v5.Category",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 282,
                        "src": "2623:24:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Category_$282_storage_ptr",
                          "typeString": "struct IexecLibCore_v5.Category"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1169,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1166,
                      "name": "m_categories",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 261,
                      "src": "2666:12:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_Category_$282_storage_$dyn_storage",
                        "typeString": "struct IexecLibCore_v5.Category storage ref[] storage ref"
                      }
                    },
                    "id": 1168,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1167,
                      "name": "_catid",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1152,
                      "src": "2679:6:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "2666:20:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Category_$282_storage",
                      "typeString": "struct IexecLibCore_v5.Category storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2623:63:9"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1170,
                          "name": "category",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1165,
                          "src": "2699:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Category_$282_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Category memory"
                          }
                        },
                        "id": 1171,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "name",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 277,
                        "src": "2699:13:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1172,
                          "name": "category",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1165,
                          "src": "2714:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Category_$282_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Category memory"
                          }
                        },
                        "id": 1173,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "description",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 279,
                        "src": "2714:20:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1174,
                          "name": "category",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1165,
                          "src": "2736:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Category_$282_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Category memory"
                          }
                        },
                        "id": 1175,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "workClockTimeRef",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 281,
                        "src": "2736:25:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "id": 1176,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "2697:66:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$",
                      "typeString": "tuple(string memory,string memory,uint256)"
                    }
                  },
                  "functionReturnParameters": 1161,
                  "id": 1177,
                  "nodeType": "Return",
                  "src": "2690:73:9"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "f9353b8d",
            "id": 1179,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "viewCategoryABILegacy",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1154,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2561:8:9"
            },
            "parameters": {
              "id": 1153,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1152,
                  "mutability": "mutable",
                  "name": "_catid",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1179,
                  "src": "2530:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1151,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2530:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2529:16:9"
            },
            "returnParameters": {
              "id": 1161,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1156,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1179,
                  "src": "2579:13:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1155,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2579:6:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1158,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1179,
                  "src": "2594:13:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1157,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2594:6:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1160,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1179,
                  "src": "2609:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1159,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2609:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2578:39:9"
            },
            "scope": 1180,
            "src": "2499:268:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 1181,
        "src": "143:2626:9"
      }
    ],
    "src": "0:2770:9"
  },
  "legacyAST": {
    "absolutePath": "/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/delegates/IexecAccessorsABILegacyDelegate.sol",
    "exportedSymbols": {
      "IexecAccessorsABILegacyDelegate": [
        1180
      ]
    },
    "id": 1181,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 877,
        "literals": [
          "solidity",
          "^",
          "0.6",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:23:9"
      },
      {
        "id": 878,
        "literals": [
          "experimental",
          "ABIEncoderV2"
        ],
        "nodeType": "PragmaDirective",
        "src": "24:33:9"
      },
      {
        "absolutePath": "/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/DelegateBase.sol",
        "file": "../DelegateBase.sol",
        "id": 879,
        "nodeType": "ImportDirective",
        "scope": 1181,
        "sourceUnit": 845,
        "src": "59:29:9",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/amxx/Work/iExec/code/PoCo-dev/contracts/modules/interfaces/IexecAccessorsABILegacy.sol",
        "file": "../interfaces/IexecAccessorsABILegacy.sol",
        "id": 880,
        "nodeType": "ImportDirective",
        "scope": 1181,
        "sourceUnit": 7158,
        "src": "89:51:9",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 881,
              "name": "IexecAccessorsABILegacy",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 7157,
              "src": "187:23:9",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IexecAccessorsABILegacy_$7157",
                "typeString": "contract IexecAccessorsABILegacy"
              }
            },
            "id": 882,
            "nodeType": "InheritanceSpecifier",
            "src": "187:23:9"
          },
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 883,
              "name": "DelegateBase",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 844,
              "src": "212:12:9",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_DelegateBase_$844",
                "typeString": "contract DelegateBase"
              }
            },
            "id": 884,
            "nodeType": "InheritanceSpecifier",
            "src": "212:12:9"
          }
        ],
        "contractDependencies": [
          268,
          844,
          7157,
          10170,
          10182,
          10752,
          10861
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 1180,
        "linearizedBaseContracts": [
          1180,
          844,
          10170,
          268,
          10182,
          10861,
          10752,
          7157
        ],
        "name": "IexecAccessorsABILegacyDelegate",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "baseFunctions": [
              7066
            ],
            "body": {
              "id": 945,
              "nodeType": "Block",
              "src": "407:280:9",
              "statements": [
                {
                  "assignments": [
                    911
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 911,
                      "mutability": "mutable",
                      "name": "deal",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 945,
                      "src": "411:32:9",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                        "typeString": "struct IexecLibCore_v5.Deal"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 910,
                        "name": "IexecLibCore_v5.Deal",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 320,
                        "src": "411:20:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Deal_$320_storage_ptr",
                          "typeString": "struct IexecLibCore_v5.Deal"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 915,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 912,
                      "name": "m_deals",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 236,
                      "src": "446:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Deal_$320_storage_$",
                        "typeString": "mapping(bytes32 => struct IexecLibCore_v5.Deal storage ref)"
                      }
                    },
                    "id": 914,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 913,
                      "name": "_id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 886,
                      "src": "454:3:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "446:12:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Deal_$320_storage",
                      "typeString": "struct IexecLibCore_v5.Deal storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "411:47:9"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 916,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "474:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 917,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "app",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 291,
                          "src": "474:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 918,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "pointer",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 284,
                        "src": "474:16:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 919,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "495:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 920,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "app",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 291,
                          "src": "495:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 921,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "owner",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 286,
                        "src": "495:14:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 922,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "514:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 923,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "app",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 291,
                          "src": "514:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 924,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "price",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 288,
                        "src": "514:14:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 925,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "533:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 926,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "dataset",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 293,
                          "src": "533:12:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 927,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "pointer",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 284,
                        "src": "533:20:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 928,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "558:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 929,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "dataset",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 293,
                          "src": "558:12:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 930,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "owner",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 286,
                        "src": "558:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 931,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "581:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 932,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "dataset",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 293,
                          "src": "581:12:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 933,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "price",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 288,
                        "src": "581:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 934,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "604:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 935,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "workerpool",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 295,
                          "src": "604:15:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 936,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "pointer",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 284,
                        "src": "604:23:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 937,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "632:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 938,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "workerpool",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 295,
                          "src": "632:15:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 939,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "owner",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 286,
                        "src": "632:21:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 940,
                            "name": "deal",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 911,
                            "src": "658:4:9",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                              "typeString": "struct IexecLibCore_v5.Deal memory"
                            }
                          },
                          "id": 941,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "workerpool",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 295,
                          "src": "658:15:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Resource_$289_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Resource memory"
                          }
                        },
                        "id": 942,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "price",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 288,
                        "src": "658:21:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "id": 943,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "469:214:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_address_$_t_address_$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_address_$_t_address_$_t_uint256_$",
                      "typeString": "tuple(address,address,uint256,address,address,uint256,address,address,uint256)"
                    }
                  },
                  "functionReturnParameters": 907,
                  "id": 944,
                  "nodeType": "Return",
                  "src": "462:221:9"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "bd19a4f3",
            "id": 946,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "viewDealABILegacy_pt1",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 888,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "287:8:9"
            },
            "parameters": {
              "id": 887,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 886,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "259:11:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 885,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "259:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "258:13:9"
            },
            "returnParameters": {
              "id": 907,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 890,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "307:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 889,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "307:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 892,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "318:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 891,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "318:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 894,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "329:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 893,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "329:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 896,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "340:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 895,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "340:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 898,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "351:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 897,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "351:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 900,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "362:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 899,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "362:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 902,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "373:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 901,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "373:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 904,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "384:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 903,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "384:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 906,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 946,
                  "src": "395:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 905,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "395:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "305:100:9"
            },
            "scope": 1180,
            "src": "228:459:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7083
            ],
            "body": {
              "id": 986,
              "nodeType": "Block",
              "src": "842:172:9",
              "statements": [
                {
                  "assignments": [
                    967
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 967,
                      "mutability": "mutable",
                      "name": "deal",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 986,
                      "src": "846:32:9",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                        "typeString": "struct IexecLibCore_v5.Deal"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 966,
                        "name": "IexecLibCore_v5.Deal",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 320,
                        "src": "846:20:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Deal_$320_storage_ptr",
                          "typeString": "struct IexecLibCore_v5.Deal"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 971,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 968,
                      "name": "m_deals",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 236,
                      "src": "881:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Deal_$320_storage_$",
                        "typeString": "mapping(bytes32 => struct IexecLibCore_v5.Deal storage ref)"
                      }
                    },
                    "id": 970,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 969,
                      "name": "_id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 948,
                      "src": "889:3:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "881:12:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Deal_$320_storage",
                      "typeString": "struct IexecLibCore_v5.Deal storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "846:47:9"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 972,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 967,
                          "src": "909:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 973,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "trust",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 297,
                        "src": "909:10:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 974,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 967,
                          "src": "924:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 975,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "tag",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 301,
                        "src": "924:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 976,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 967,
                          "src": "937:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 977,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "requester",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 303,
                        "src": "937:14:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 978,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 967,
                          "src": "956:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 979,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "beneficiary",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 305,
                        "src": "956:16:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 980,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 967,
                          "src": "977:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 981,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "callback",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 307,
                        "src": "977:13:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 982,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 967,
                          "src": "995:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 983,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "params",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 309,
                        "src": "995:11:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      }
                    ],
                    "id": 984,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "904:106:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_bytes32_$_t_address_$_t_address_$_t_address_$_t_string_memory_ptr_$",
                      "typeString": "tuple(uint256,bytes32,address,address,address,string memory)"
                    }
                  },
                  "functionReturnParameters": 963,
                  "id": 985,
                  "nodeType": "Return",
                  "src": "897:113:9"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "ce5f7895",
            "id": 987,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "viewDealABILegacy_pt2",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 950,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "749:8:9"
            },
            "parameters": {
              "id": 949,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 948,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 987,
                  "src": "721:11:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 947,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "721:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "720:13:9"
            },
            "returnParameters": {
              "id": 963,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 952,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 987,
                  "src": "769:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 951,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "769:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 954,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 987,
                  "src": "780:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 953,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "780:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 956,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 987,
                  "src": "791:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 955,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "791:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 958,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 987,
                  "src": "802:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 957,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "802:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 960,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 987,
                  "src": "813:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 959,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "813:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 962,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 987,
                  "src": "824:13:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 961,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "824:6:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "767:73:9"
            },
            "scope": 1180,
            "src": "690:324:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7156
            ],
            "body": {
              "id": 1027,
              "nodeType": "Block",
              "src": "1161:193:9",
              "statements": [
                {
                  "assignments": [
                    1008
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1008,
                      "mutability": "mutable",
                      "name": "deal",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1027,
                      "src": "1165:32:9",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                        "typeString": "struct IexecLibCore_v5.Deal"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1007,
                        "name": "IexecLibCore_v5.Deal",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 320,
                        "src": "1165:20:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Deal_$320_storage_ptr",
                          "typeString": "struct IexecLibCore_v5.Deal"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1012,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1009,
                      "name": "m_deals",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 236,
                      "src": "1200:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Deal_$320_storage_$",
                        "typeString": "mapping(bytes32 => struct IexecLibCore_v5.Deal storage ref)"
                      }
                    },
                    "id": 1011,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1010,
                      "name": "_id",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 989,
                      "src": "1208:3:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "1200:12:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Deal_$320_storage",
                      "typeString": "struct IexecLibCore_v5.Deal storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1165:47:9"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1013,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1008,
                          "src": "1228:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 1014,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "category",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 299,
                        "src": "1228:13:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1015,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1008,
                          "src": "1246:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 1016,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "startTime",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 311,
                        "src": "1246:14:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1017,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1008,
                          "src": "1265:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 1018,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "botFirst",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 313,
                        "src": "1265:13:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1019,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1008,
                          "src": "1283:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 1020,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "botSize",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 315,
                        "src": "1283:12:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1021,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1008,
                          "src": "1300:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 1022,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "workerStake",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 317,
                        "src": "1300:16:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1023,
                          "name": "deal",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1008,
                          "src": "1321:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Deal_$320_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Deal memory"
                          }
                        },
                        "id": 1024,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "schedulerRewardRatio",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 319,
                        "src": "1321:25:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "id": 1025,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "1223:127:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(uint256,uint256,uint256,uint256,uint256,uint256)"
                    }
                  },
                  "functionReturnParameters": 1004,
                  "id": 1026,
                  "nodeType": "Return",
                  "src": "1216:134:9"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "d5922f50",
            "id": 1028,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "viewConfigABILegacy",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 991,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1074:8:9"
            },
            "parameters": {
              "id": 990,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 989,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1028,
                  "src": "1046:11:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 988,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1046:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1045:13:9"
            },
            "returnParameters": {
              "id": 1004,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 993,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1028,
                  "src": "1094:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 992,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1094:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 995,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1028,
                  "src": "1105:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 994,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1105:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 997,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1028,
                  "src": "1116:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 996,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1116:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 999,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1028,
                  "src": "1127:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 998,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1127:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1001,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1028,
                  "src": "1138:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1000,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1138:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1003,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1028,
                  "src": "1149:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1002,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1149:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1092:67:9"
            },
            "scope": 1180,
            "src": "1017:337:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7043
            ],
            "body": {
              "id": 1046,
              "nodeType": "Block",
              "src": "1456:58:9",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 1038,
                          "name": "m_balances",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 188,
                          "src": "1469:10:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                            "typeString": "mapping(address => uint256)"
                          }
                        },
                        "id": 1040,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 1039,
                          "name": "account",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1030,
                          "src": "1480:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "1469:19:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 1041,
                          "name": "m_frozens",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 192,
                          "src": "1490:9:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                            "typeString": "mapping(address => uint256)"
                          }
                        },
                        "id": 1043,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 1042,
                          "name": "account",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1030,
                          "src": "1500:7:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "1490:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "id": 1044,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "1467:43:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(uint256,uint256)"
                    }
                  },
                  "functionReturnParameters": 1037,
                  "id": 1045,
                  "nodeType": "Return",
                  "src": "1460:50:9"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "5b3ae3e4",
            "id": 1047,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "viewAccountABILegacy",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1032,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1419:8:9"
            },
            "parameters": {
              "id": 1031,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1030,
                  "mutability": "mutable",
                  "name": "account",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1047,
                  "src": "1387:15:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1029,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1387:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1386:17:9"
            },
            "returnParameters": {
              "id": 1037,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1034,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1047,
                  "src": "1437:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1033,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1437:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1036,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1047,
                  "src": "1446:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1035,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1446:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1436:18:9"
            },
            "scope": 1180,
            "src": "1357:157:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7113
            ],
            "body": {
              "id": 1112,
              "nodeType": "Block",
              "src": "1770:322:9",
              "statements": [
                {
                  "assignments": [
                    1081
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1081,
                      "mutability": "mutable",
                      "name": "task",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1112,
                      "src": "1774:32:9",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                        "typeString": "struct IexecLibCore_v5.Task"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1080,
                        "name": "IexecLibCore_v5.Task",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 356,
                        "src": "1774:20:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Task_$356_storage_ptr",
                          "typeString": "struct IexecLibCore_v5.Task"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1085,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1082,
                      "name": "m_tasks",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 240,
                      "src": "1809:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Task_$356_storage_$",
                        "typeString": "mapping(bytes32 => struct IexecLibCore_v5.Task storage ref)"
                      }
                    },
                    "id": 1084,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1083,
                      "name": "_taskid",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1049,
                      "src": "1817:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "1809:16:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Task_$356_storage",
                      "typeString": "struct IexecLibCore_v5.Task storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1774:51:9"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1086,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1841:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1087,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 328,
                        "src": "1841:11:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_TaskStatusEnum_$326",
                          "typeString": "enum IexecLibCore_v5.TaskStatusEnum"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1088,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1857:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1089,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "dealid",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 330,
                        "src": "1857:11:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1090,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1873:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1091,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "idx",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 332,
                        "src": "1873:8:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1092,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1886:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1093,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "timeref",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 334,
                        "src": "1886:12:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1094,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1903:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1095,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "contributionDeadline",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 336,
                        "src": "1903:25:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1096,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1933:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1097,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "revealDeadline",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 338,
                        "src": "1933:19:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1098,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1957:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1099,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "finalDeadline",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 340,
                        "src": "1957:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1100,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "1980:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1101,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "consensusValue",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 342,
                        "src": "1980:19:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1102,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "2004:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1103,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "revealCounter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 344,
                        "src": "2004:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1104,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "2027:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1105,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "winnerCounter",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 346,
                        "src": "2027:18:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1106,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "2050:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1107,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "contributors",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 349,
                        "src": "2050:17:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1108,
                          "name": "task",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1081,
                          "src": "2072:4:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Task_$356_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Task memory"
                          }
                        },
                        "id": 1109,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "results",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 353,
                        "src": "2072:12:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "id": 1110,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "1836:252:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_enum$_TaskStatusEnum_$326_$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_bytes32_$_t_uint256_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_bytes_memory_ptr_$",
                      "typeString": "tuple(enum IexecLibCore_v5.TaskStatusEnum,bytes32,uint256,uint256,uint256,uint256,uint256,bytes32,uint256,uint256,address[] memory,bytes memory)"
                    }
                  },
                  "functionReturnParameters": 1077,
                  "id": 1111,
                  "nodeType": "Return",
                  "src": "1829:259:9"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "248ad6a0",
            "id": 1113,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "viewTaskABILegacy",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1051,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1576:8:9"
            },
            "parameters": {
              "id": 1050,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1049,
                  "mutability": "mutable",
                  "name": "_taskid",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1544:15:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1048,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1544:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1543:17:9"
            },
            "returnParameters": {
              "id": 1077,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1053,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1596:30:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_TaskStatusEnum_$326",
                    "typeString": "enum IexecLibCore_v5.TaskStatusEnum"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 1052,
                    "name": "IexecLibCore_v5.TaskStatusEnum",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 326,
                    "src": "1596:30:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_TaskStatusEnum_$326",
                      "typeString": "enum IexecLibCore_v5.TaskStatusEnum"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1055,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1630:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1054,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1630:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1057,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1641:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1056,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1641:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1059,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1652:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1058,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1652:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1061,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1663:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1060,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1663:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1063,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1674:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1062,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1674:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1065,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1685:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1064,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1685:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1067,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1696:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1066,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1696:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1069,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1707:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1068,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1707:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1071,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1718:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1070,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1718:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1074,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1729:16:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 1072,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "1729:7:9",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 1073,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "1729:9:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1076,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1113,
                  "src": "1749:16:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 1075,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "1749:5:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1594:174:9"
            },
            "scope": 1180,
            "src": "1517:575:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7128
            ],
            "body": {
              "id": 1149,
              "nodeType": "Block",
              "src": "2275:221:9",
              "statements": [
                {
                  "assignments": [
                    1132
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1132,
                      "mutability": "mutable",
                      "name": "contribution",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1149,
                      "src": "2279:48:9",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Contribution_$379_memory_ptr",
                        "typeString": "struct IexecLibCore_v5.Contribution"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1131,
                        "name": "IexecLibCore_v5.Contribution",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 379,
                        "src": "2279:28:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Contribution_$379_storage_ptr",
                          "typeString": "struct IexecLibCore_v5.Contribution"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1138,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 1133,
                        "name": "m_contributions",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 250,
                        "src": "2330:15:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_Contribution_$379_storage_$_$",
                          "typeString": "mapping(bytes32 => mapping(address => struct IexecLibCore_v5.Contribution storage ref))"
                        }
                      },
                      "id": 1135,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 1134,
                        "name": "_taskid",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1115,
                        "src": "2346:7:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "2330:24:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Contribution_$379_storage_$",
                        "typeString": "mapping(address => struct IexecLibCore_v5.Contribution storage ref)"
                      }
                    },
                    "id": 1137,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1136,
                      "name": "_worker",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1117,
                      "src": "2355:7:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "2330:33:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Contribution_$379_storage",
                      "typeString": "struct IexecLibCore_v5.Contribution storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2279:84:9"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1139,
                          "name": "contribution",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1132,
                          "src": "2379:12:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Contribution_$379_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Contribution memory"
                          }
                        },
                        "id": 1140,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 370,
                        "src": "2379:19:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ContributionStatusEnum_$368",
                          "typeString": "enum IexecLibCore_v5.ContributionStatusEnum"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1141,
                          "name": "contribution",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1132,
                          "src": "2403:12:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Contribution_$379_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Contribution memory"
                          }
                        },
                        "id": 1142,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "resultHash",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 372,
                        "src": "2403:23:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1143,
                          "name": "contribution",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1132,
                          "src": "2431:12:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Contribution_$379_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Contribution memory"
                          }
                        },
                        "id": 1144,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "resultSeal",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 374,
                        "src": "2431:23:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1145,
                          "name": "contribution",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1132,
                          "src": "2459:12:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Contribution_$379_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Contribution memory"
                          }
                        },
                        "id": 1146,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "enclaveChallenge",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 376,
                        "src": "2459:29:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "id": 1147,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "2374:118:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_enum$_ContributionStatusEnum_$368_$_t_bytes32_$_t_bytes32_$_t_address_$",
                      "typeString": "tuple(enum IexecLibCore_v5.ContributionStatusEnum,bytes32,bytes32,address)"
                    }
                  },
                  "functionReturnParameters": 1128,
                  "id": 1148,
                  "nodeType": "Return",
                  "src": "2367:125:9"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "11e35aba",
            "id": 1150,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "viewContributionABILegacy",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1119,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2179:8:9"
            },
            "parameters": {
              "id": 1118,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1115,
                  "mutability": "mutable",
                  "name": "_taskid",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1150,
                  "src": "2130:15:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1114,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2130:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1117,
                  "mutability": "mutable",
                  "name": "_worker",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1150,
                  "src": "2147:15:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1116,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2147:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2129:34:9"
            },
            "returnParameters": {
              "id": 1128,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1121,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1150,
                  "src": "2199:38:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ContributionStatusEnum_$368",
                    "typeString": "enum IexecLibCore_v5.ContributionStatusEnum"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 1120,
                    "name": "IexecLibCore_v5.ContributionStatusEnum",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 368,
                    "src": "2199:38:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ContributionStatusEnum_$368",
                      "typeString": "enum IexecLibCore_v5.ContributionStatusEnum"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1123,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1150,
                  "src": "2241:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1122,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2241:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1125,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1150,
                  "src": "2252:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 1124,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2252:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1127,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1150,
                  "src": "2263:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 1126,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2263:7:9",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2197:76:9"
            },
            "scope": 1180,
            "src": "2095:401:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              7139
            ],
            "body": {
              "id": 1178,
              "nodeType": "Block",
              "src": "2619:148:9",
              "statements": [
                {
                  "assignments": [
                    1165
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 1165,
                      "mutability": "mutable",
                      "name": "category",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 1178,
                      "src": "2623:40:9",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Category_$282_memory_ptr",
                        "typeString": "struct IexecLibCore_v5.Category"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 1164,
                        "name": "IexecLibCore_v5.Category",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 282,
                        "src": "2623:24:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Category_$282_storage_ptr",
                          "typeString": "struct IexecLibCore_v5.Category"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 1169,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 1166,
                      "name": "m_categories",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 261,
                      "src": "2666:12:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_Category_$282_storage_$dyn_storage",
                        "typeString": "struct IexecLibCore_v5.Category storage ref[] storage ref"
                      }
                    },
                    "id": 1168,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 1167,
                      "name": "_catid",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1152,
                      "src": "2679:6:9",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "2666:20:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Category_$282_storage",
                      "typeString": "struct IexecLibCore_v5.Category storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2623:63:9"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "components": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1170,
                          "name": "category",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1165,
                          "src": "2699:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Category_$282_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Category memory"
                          }
                        },
                        "id": 1171,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "name",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 277,
                        "src": "2699:13:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1172,
                          "name": "category",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1165,
                          "src": "2714:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Category_$282_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Category memory"
                          }
                        },
                        "id": 1173,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "description",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 279,
                        "src": "2714:20:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 1174,
                          "name": "category",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 1165,
                          "src": "2736:8:9",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Category_$282_memory_ptr",
                            "typeString": "struct IexecLibCore_v5.Category memory"
                          }
                        },
                        "id": 1175,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "workClockTimeRef",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 281,
                        "src": "2736:25:9",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "id": 1176,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "2697:66:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$",
                      "typeString": "tuple(string memory,string memory,uint256)"
                    }
                  },
                  "functionReturnParameters": 1161,
                  "id": 1177,
                  "nodeType": "Return",
                  "src": "2690:73:9"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "f9353b8d",
            "id": 1179,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "viewCategoryABILegacy",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 1154,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2561:8:9"
            },
            "parameters": {
              "id": 1153,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1152,
                  "mutability": "mutable",
                  "name": "_catid",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1179,
                  "src": "2530:14:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1151,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2530:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2529:16:9"
            },
            "returnParameters": {
              "id": 1161,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1156,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1179,
                  "src": "2579:13:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1155,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2579:6:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1158,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1179,
                  "src": "2594:13:9",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 1157,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2594:6:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 1160,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 1179,
                  "src": "2609:7:9",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 1159,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2609:7:9",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2578:39:9"
            },
            "scope": 1180,
            "src": "2499:268:9",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 1181,
        "src": "143:2626:9"
      }
    ],
    "src": "0:2770:9"
  },
  "compiler": {
    "name": "solc",
    "version": "0.6.6+commit.6c089d02.Emscripten.clang"
  },
  "networks": {
    "1": {
      "events": {
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "previousOwner",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "newOwner",
              "type": "address"
            }
          ],
          "name": "OwnershipTransferred",
          "type": "event"
        }
      },
      "links": {},
      "address": "0xe1ada51cC6Db92dEc8Bc72A82e35d9eF3f2d2aDA"
    },
    "3": {
      "events": {
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "previousOwner",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "newOwner",
              "type": "address"
            }
          ],
          "name": "OwnershipTransferred",
          "type": "event"
        }
      },
      "links": {},
      "address": "0xe1ada51cC6Db92dEc8Bc72A82e35d9eF3f2d2aDA"
    },
    "4": {
      "events": {
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "previousOwner",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "newOwner",
              "type": "address"
            }
          ],
          "name": "OwnershipTransferred",
          "type": "event"
        }
      },
      "links": {},
      "address": "0xe1ada51cC6Db92dEc8Bc72A82e35d9eF3f2d2aDA"
    },
    "5": {
      "events": {
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "previousOwner",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "newOwner",
              "type": "address"
            }
          ],
          "name": "OwnershipTransferred",
          "type": "event"
        }
      },
      "links": {},
      "address": "0xe1ada51cC6Db92dEc8Bc72A82e35d9eF3f2d2aDA"
    },
    "42": {
      "events": {
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "previousOwner",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "newOwner",
              "type": "address"
            }
          ],
          "name": "OwnershipTransferred",
          "type": "event"
        }
      },
      "links": {},
      "address": "0xe1ada51cC6Db92dEc8Bc72A82e35d9eF3f2d2aDA"
    }
  },
  "schemaVersion": "3.1.0",
  "updatedAt": "2020-04-21T19:16:56.062Z",
  "networkType": "ethereum",
  "devdoc": {
    "methods": {
      "owner()": {
        "details": "Returns the address of the current owner."
      },
      "renounceOwnership()": {
        "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner.     * NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."
      },
      "transferOwnership(address)": {
        "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."
      }
    }
  },
  "userdoc": {
    "methods": {}
  }
}