{
  "contractName": "IexecClerkInterface",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "app",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "appprice",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "address",
              "name": "datasetrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "workerpoolrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "requesterrestrict",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "indexed": false,
          "internalType": "struct IexecODBLibOrders.AppOrder",
          "name": "apporder",
          "type": "tuple"
        }
      ],
      "name": "BroadcastAppOrder",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "dataset",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "datasetprice",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "address",
              "name": "apprestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "workerpoolrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "requesterrestrict",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "indexed": false,
          "internalType": "struct IexecODBLibOrders.DatasetOrder",
          "name": "datasetorder",
          "type": "tuple"
        }
      ],
      "name": "BroadcastDatasetOrder",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "app",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "appmaxprice",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "dataset",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "datasetmaxprice",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "workerpool",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "workerpoolmaxprice",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "requester",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "category",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "trust",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "beneficiary",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "callback",
              "type": "address"
            },
            {
              "internalType": "string",
              "name": "params",
              "type": "string"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "indexed": false,
          "internalType": "struct IexecODBLibOrders.RequestOrder",
          "name": "requestorder",
          "type": "tuple"
        }
      ],
      "name": "BroadcastRequestOrder",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "workerpool",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "workerpoolprice",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "category",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "trust",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "apprestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "datasetrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "requesterrestrict",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "indexed": false,
          "internalType": "struct IexecODBLibOrders.WorkerpoolOrder",
          "name": "workerpoolorder",
          "type": "tuple"
        }
      ],
      "name": "BroadcastWorkerpoolOrder",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "appHash",
          "type": "bytes32"
        }
      ],
      "name": "ClosedAppOrder",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "datasetHash",
          "type": "bytes32"
        }
      ],
      "name": "ClosedDatasetOrder",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "requestHash",
          "type": "bytes32"
        }
      ],
      "name": "ClosedRequestOrder",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "workerpoolHash",
          "type": "bytes32"
        }
      ],
      "name": "ClosedWorkerpoolOrder",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Deposit",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "target",
          "type": "address"
        }
      ],
      "name": "DepositFor",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Lock",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "dealid",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "appHash",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "datasetHash",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "workerpoolHash",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "requestHash",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "volume",
          "type": "uint256"
        }
      ],
      "name": "OrdersMatched",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "ref",
          "type": "bytes32"
        }
      ],
      "name": "Reward",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "workerpool",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "dealid",
          "type": "bytes32"
        }
      ],
      "name": "SchedulerNotice",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "ref",
          "type": "bytes32"
        }
      ],
      "name": "Seize",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Unlock",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Withdraw",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "token",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_user",
          "type": "address"
        }
      ],
      "name": "viewAccount",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "stake",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "locked",
              "type": "uint256"
            }
          ],
          "internalType": "struct IexecODBLibCore.Account",
          "name": "account",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "deposit",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_target",
          "type": "address"
        }
      ],
      "name": "depositFor",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256[]",
          "name": "_amounts",
          "type": "uint256[]"
        },
        {
          "internalType": "address[]",
          "name": "_targets",
          "type": "address[]"
        }
      ],
      "name": "depositForArray",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "withdraw",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "app",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "appprice",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "address",
              "name": "datasetrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "workerpoolrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "requesterrestrict",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.AppOrder",
          "name": "_apporder",
          "type": "tuple"
        }
      ],
      "name": "broadcastAppOrder",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "dataset",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "datasetprice",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "address",
              "name": "apprestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "workerpoolrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "requesterrestrict",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.DatasetOrder",
          "name": "_datasetorder",
          "type": "tuple"
        }
      ],
      "name": "broadcastDatasetOrder",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "workerpool",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "workerpoolprice",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "category",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "trust",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "apprestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "datasetrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "requesterrestrict",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.WorkerpoolOrder",
          "name": "_workerpoolorder",
          "type": "tuple"
        }
      ],
      "name": "broadcastWorkerpoolOrder",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "app",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "appmaxprice",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "dataset",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "datasetmaxprice",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "workerpool",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "workerpoolmaxprice",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "requester",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "category",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "trust",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "beneficiary",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "callback",
              "type": "address"
            },
            {
              "internalType": "string",
              "name": "params",
              "type": "string"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.RequestOrder",
          "name": "_requestorder",
          "type": "tuple"
        }
      ],
      "name": "broadcastRequestOrder",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "WORKERPOOL_STAKE_RATIO",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "KITTY_RATIO",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "KITTY_MIN",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "GROUPMEMBER_PURPOSE",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "EIP712DOMAIN_SEPARATOR",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "iexechub",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_id",
          "type": "bytes32"
        }
      ],
      "name": "viewRequestDeals",
      "outputs": [
        {
          "internalType": "bytes32[]",
          "name": "requestdeals",
          "type": "bytes32[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_id",
          "type": "bytes32"
        }
      ],
      "name": "viewDeal",
      "outputs": [
        {
          "components": [
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "pointer",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "price",
                  "type": "uint256"
                }
              ],
              "internalType": "struct IexecODBLibCore.Resource",
              "name": "app",
              "type": "tuple"
            },
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "pointer",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "price",
                  "type": "uint256"
                }
              ],
              "internalType": "struct IexecODBLibCore.Resource",
              "name": "dataset",
              "type": "tuple"
            },
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "pointer",
                  "type": "address"
                },
                {
                  "internalType": "address",
                  "name": "owner",
                  "type": "address"
                },
                {
                  "internalType": "uint256",
                  "name": "price",
                  "type": "uint256"
                }
              ],
              "internalType": "struct IexecODBLibCore.Resource",
              "name": "workerpool",
              "type": "tuple"
            },
            {
              "internalType": "uint256",
              "name": "trust",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "category",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "address",
              "name": "requester",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "beneficiary",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "callback",
              "type": "address"
            },
            {
              "internalType": "string",
              "name": "params",
              "type": "string"
            },
            {
              "internalType": "uint256",
              "name": "startTime",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "botFirst",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "botSize",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "workerStake",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "schedulerRewardRatio",
              "type": "uint256"
            }
          ],
          "internalType": "struct IexecODBLibCore.Deal",
          "name": "deal",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_id",
          "type": "bytes32"
        }
      ],
      "name": "viewConsumed",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "consumed",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_id",
          "type": "bytes32"
        }
      ],
      "name": "viewPresigned",
      "outputs": [
        {
          "internalType": "bool",
          "name": "presigned",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_identity",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_hash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "_signature",
          "type": "bytes"
        }
      ],
      "name": "verifySignature",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "app",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "appprice",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "address",
              "name": "datasetrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "workerpoolrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "requesterrestrict",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.AppOrder",
          "name": "_apporder",
          "type": "tuple"
        }
      ],
      "name": "signAppOrder",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "dataset",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "datasetprice",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "address",
              "name": "apprestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "workerpoolrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "requesterrestrict",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.DatasetOrder",
          "name": "_datasetorder",
          "type": "tuple"
        }
      ],
      "name": "signDatasetOrder",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "workerpool",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "workerpoolprice",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "category",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "trust",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "apprestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "datasetrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "requesterrestrict",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.WorkerpoolOrder",
          "name": "_workerpoolorder",
          "type": "tuple"
        }
      ],
      "name": "signWorkerpoolOrder",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "app",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "appmaxprice",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "dataset",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "datasetmaxprice",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "workerpool",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "workerpoolmaxprice",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "requester",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "category",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "trust",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "beneficiary",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "callback",
              "type": "address"
            },
            {
              "internalType": "string",
              "name": "params",
              "type": "string"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.RequestOrder",
          "name": "_requestorder",
          "type": "tuple"
        }
      ],
      "name": "signRequestOrder",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "app",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "appprice",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "address",
              "name": "datasetrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "workerpoolrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "requesterrestrict",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.AppOrder",
          "name": "_apporder",
          "type": "tuple"
        }
      ],
      "name": "cancelAppOrder",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "dataset",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "datasetprice",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "address",
              "name": "apprestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "workerpoolrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "requesterrestrict",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.DatasetOrder",
          "name": "_datasetorder",
          "type": "tuple"
        }
      ],
      "name": "cancelDatasetOrder",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "workerpool",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "workerpoolprice",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "category",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "trust",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "apprestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "datasetrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "requesterrestrict",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.WorkerpoolOrder",
          "name": "_workerpoolorder",
          "type": "tuple"
        }
      ],
      "name": "cancelWorkerpoolOrder",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "app",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "appmaxprice",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "dataset",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "datasetmaxprice",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "workerpool",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "workerpoolmaxprice",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "requester",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "category",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "trust",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "beneficiary",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "callback",
              "type": "address"
            },
            {
              "internalType": "string",
              "name": "params",
              "type": "string"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.RequestOrder",
          "name": "_requestorder",
          "type": "tuple"
        }
      ],
      "name": "cancelRequestOrder",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "app",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "appprice",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "address",
              "name": "datasetrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "workerpoolrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "requesterrestrict",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.AppOrder",
          "name": "_apporder",
          "type": "tuple"
        },
        {
          "components": [
            {
              "internalType": "address",
              "name": "dataset",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "datasetprice",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "address",
              "name": "apprestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "workerpoolrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "requesterrestrict",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.DatasetOrder",
          "name": "_datasetorder",
          "type": "tuple"
        },
        {
          "components": [
            {
              "internalType": "address",
              "name": "workerpool",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "workerpoolprice",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "category",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "trust",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "apprestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "datasetrestrict",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "requesterrestrict",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.WorkerpoolOrder",
          "name": "_workerpoolorder",
          "type": "tuple"
        },
        {
          "components": [
            {
              "internalType": "address",
              "name": "app",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "appmaxprice",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "dataset",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "datasetmaxprice",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "workerpool",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "workerpoolmaxprice",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "requester",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "volume",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "tag",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "category",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "trust",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "beneficiary",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "callback",
              "type": "address"
            },
            {
              "internalType": "string",
              "name": "params",
              "type": "string"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecODBLibOrders.RequestOrder",
          "name": "_requestorder",
          "type": "tuple"
        }
      ],
      "name": "matchOrders",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "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"
    },
    {
      "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": "_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": "address",
          "name": "_user",
          "type": "address"
        }
      ],
      "name": "viewAccountABILegacy",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct IexecODBLibOrders.AppOrder\",\"name\":\"apporder\",\"type\":\"tuple\"}],\"name\":\"BroadcastAppOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct IexecODBLibOrders.DatasetOrder\",\"name\":\"datasetorder\",\"type\":\"tuple\"}],\"name\":\"BroadcastDatasetOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct IexecODBLibOrders.RequestOrder\",\"name\":\"requestorder\",\"type\":\"tuple\"}],\"name\":\"BroadcastRequestOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct IexecODBLibOrders.WorkerpoolOrder\",\"name\":\"workerpoolorder\",\"type\":\"tuple\"}],\"name\":\"BroadcastWorkerpoolOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"appHash\",\"type\":\"bytes32\"}],\"name\":\"ClosedAppOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"datasetHash\",\"type\":\"bytes32\"}],\"name\":\"ClosedDatasetOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"requestHash\",\"type\":\"bytes32\"}],\"name\":\"ClosedRequestOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"workerpoolHash\",\"type\":\"bytes32\"}],\"name\":\"ClosedWorkerpoolOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"DepositFor\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Lock\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"dealid\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"appHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"datasetHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"workerpoolHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"requestHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"}],\"name\":\"OrdersMatched\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"ref\",\"type\":\"bytes32\"}],\"name\":\"Reward\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"dealid\",\"type\":\"bytes32\"}],\"name\":\"SchedulerNotice\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"ref\",\"type\":\"bytes32\"}],\"name\":\"Seize\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Unlock\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdraw\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"EIP712DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"GROUPMEMBER_PURPOSE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"KITTY_MIN\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"KITTY_RATIO\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WORKERPOOL_STAKE_RATIO\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.AppOrder\",\"name\":\"_apporder\",\"type\":\"tuple\"}],\"name\":\"broadcastAppOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.DatasetOrder\",\"name\":\"_datasetorder\",\"type\":\"tuple\"}],\"name\":\"broadcastDatasetOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.RequestOrder\",\"name\":\"_requestorder\",\"type\":\"tuple\"}],\"name\":\"broadcastRequestOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.WorkerpoolOrder\",\"name\":\"_workerpoolorder\",\"type\":\"tuple\"}],\"name\":\"broadcastWorkerpoolOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.AppOrder\",\"name\":\"_apporder\",\"type\":\"tuple\"}],\"name\":\"cancelAppOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.DatasetOrder\",\"name\":\"_datasetorder\",\"type\":\"tuple\"}],\"name\":\"cancelDatasetOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.RequestOrder\",\"name\":\"_requestorder\",\"type\":\"tuple\"}],\"name\":\"cancelRequestOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.WorkerpoolOrder\",\"name\":\"_workerpoolorder\",\"type\":\"tuple\"}],\"name\":\"cancelWorkerpoolOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"deposit\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_target\",\"type\":\"address\"}],\"name\":\"depositFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"address[]\",\"name\":\"_targets\",\"type\":\"address[]\"}],\"name\":\"depositForArray\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"iexechub\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.AppOrder\",\"name\":\"_apporder\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.DatasetOrder\",\"name\":\"_datasetorder\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.WorkerpoolOrder\",\"name\":\"_workerpoolorder\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.RequestOrder\",\"name\":\"_requestorder\",\"type\":\"tuple\"}],\"name\":\"matchOrders\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.AppOrder\",\"name\":\"_apporder\",\"type\":\"tuple\"}],\"name\":\"signAppOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.DatasetOrder\",\"name\":\"_datasetorder\",\"type\":\"tuple\"}],\"name\":\"signDatasetOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.RequestOrder\",\"name\":\"_requestorder\",\"type\":\"tuple\"}],\"name\":\"signRequestOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecODBLibOrders.WorkerpoolOrder\",\"name\":\"_workerpoolorder\",\"type\":\"tuple\"}],\"name\":\"signWorkerpoolOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_identity\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"verifySignature\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"viewAccount\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"stake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"locked\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecODBLibCore.Account\",\"name\":\"account\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"viewAccountABILegacy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"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\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"viewConsumed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"consumed\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"viewDeal\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"pointer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecODBLibCore.Resource\",\"name\":\"app\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"pointer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecODBLibCore.Resource\",\"name\":\"dataset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"pointer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecODBLibCore.Resource\",\"name\":\"workerpool\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"botFirst\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"botSize\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"workerStake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"schedulerRewardRatio\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecODBLibCore.Deal\",\"name\":\"deal\",\"type\":\"tuple\"}],\"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\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"viewPresigned\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"presigned\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"viewRequestDeals\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"requestdeals\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"@iexec/interface/contracts/IexecClerk.sol\":\"IexecClerkInterface\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/interface/contracts/IexecClerk.sol\":{\"keccak256\":\"0x703252a638a5a7e2b600395fd920712a1ac259018bc9578fe581a77fa2f008a9\",\"urls\":[\"bzz-raw://072b9e948e5ac4a7f60466c23b322ea0f1aca711f1a94616e658600c2a4c36a2\",\"dweb:/ipfs/QmRP57bkhWDr5BeawfjiKsbdwFiHnw6nc6zgiEad3hQoSJ\"]},\"@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\"]}},\"version\":1}",
  "bytecode": "0x",
  "deployedBytecode": "0x",
  "immutableReferences": {},
  "sourceMap": "",
  "deployedSourceMap": "",
  "source": "pragma solidity >0.5.0 <0.7.0;\npragma experimental ABIEncoderV2;\n\nimport \"./libs/IexecODBLibCore.sol\";\nimport \"./libs/IexecODBLibOrders.sol\";\n\n\ninterface IexecClerkInterface\n{\n\t/***************************************************************************\n\t *                                 ESCROW                                  *\n\t ***************************************************************************/\n\tevent Deposit   (address owner, uint256 amount);\n\tevent DepositFor(address owner, uint256 amount, address target);\n\tevent Withdraw  (address owner, uint256 amount);\n\tevent Reward    (address user,  uint256 amount, bytes32 ref);\n\tevent Seize     (address user,  uint256 amount, bytes32 ref);\n\tevent Lock      (address user,  uint256 amount);\n\tevent Unlock    (address user,  uint256 amount);\n\n\tfunction token()                                                                   external view returns (address);\n\tfunction viewAccount    (address _user)                                            external view returns (IexecODBLibCore.Account memory account);\n\tfunction deposit        (uint256 _amount)                                          external returns (bool);\n\tfunction depositFor     (uint256 _amount, address _target)                         external returns (bool);\n\tfunction depositForArray(uint256[] calldata _amounts, address[] calldata _targets) external returns (bool);\n\tfunction withdraw       (uint256 _amount)                                          external returns (bool);\n\n\t/***************************************************************************\n\t *                                  RELAY                                  *\n\t ***************************************************************************/\n\tevent BroadcastAppOrder       (IexecODBLibOrders.AppOrder        apporder       );\n\tevent BroadcastDatasetOrder   (IexecODBLibOrders.DatasetOrder    datasetorder   );\n\tevent BroadcastWorkerpoolOrder(IexecODBLibOrders.WorkerpoolOrder workerpoolorder);\n\tevent BroadcastRequestOrder   (IexecODBLibOrders.RequestOrder    requestorder   );\n\n\tfunction broadcastAppOrder       (IexecODBLibOrders.AppOrder        calldata _apporder       ) external;\n\tfunction broadcastDatasetOrder   (IexecODBLibOrders.DatasetOrder    calldata _datasetorder   ) external;\n\tfunction broadcastWorkerpoolOrder(IexecODBLibOrders.WorkerpoolOrder calldata _workerpoolorder) external;\n\tfunction broadcastRequestOrder   (IexecODBLibOrders.RequestOrder    calldata _requestorder   ) external;\n\n\t/***************************************************************************\n\t *                                IEXECHUB                                 *\n\t ***************************************************************************/\n\tevent OrdersMatched        (bytes32 dealid, bytes32 appHash, bytes32 datasetHash, bytes32 workerpoolHash, bytes32 requestHash, uint256 volume);\n\tevent ClosedAppOrder       (bytes32 appHash);\n\tevent ClosedDatasetOrder   (bytes32 datasetHash);\n\tevent ClosedWorkerpoolOrder(bytes32 workerpoolHash);\n\tevent ClosedRequestOrder   (bytes32 requestHash);\n\tevent SchedulerNotice      (address indexed workerpool, bytes32 dealid);\n\n\tfunction WORKERPOOL_STAKE_RATIO() external view returns (uint256);\n\tfunction KITTY_RATIO           () external view returns (uint256);\n\tfunction KITTY_MIN             () external view returns (uint256);\n\tfunction GROUPMEMBER_PURPOSE   () external view returns (uint256);\n\tfunction EIP712DOMAIN_SEPARATOR() external view returns (bytes32);\n\tfunction iexechub              () external view returns (address);\n\n\tfunction viewRequestDeals(bytes32 _id) external view returns (bytes32[] memory requestdeals);\n\tfunction viewDeal        (bytes32 _id) external view returns (IexecODBLibCore.Deal memory deal);\n\tfunction viewConsumed    (bytes32 _id) external view returns (uint256 consumed);\n\tfunction viewPresigned   (bytes32 _id) external view returns (bool presigned);\n\n  function verifySignature(address _identity, bytes32 _hash, bytes calldata _signature) external view returns (bool);\n\n\tfunction signAppOrder       (IexecODBLibOrders.AppOrder        calldata _apporder       ) external returns (bool);\n\tfunction signDatasetOrder   (IexecODBLibOrders.DatasetOrder    calldata _datasetorder   ) external returns (bool);\n\tfunction signWorkerpoolOrder(IexecODBLibOrders.WorkerpoolOrder calldata _workerpoolorder) external returns (bool);\n\tfunction signRequestOrder   (IexecODBLibOrders.RequestOrder    calldata _requestorder   ) external returns (bool);\n\n\tfunction cancelAppOrder       (IexecODBLibOrders.AppOrder        calldata _apporder       ) external returns (bool);\n\tfunction cancelDatasetOrder   (IexecODBLibOrders.DatasetOrder    calldata _datasetorder   ) external returns (bool);\n\tfunction cancelWorkerpoolOrder(IexecODBLibOrders.WorkerpoolOrder calldata _workerpoolorder) external returns (bool);\n\tfunction cancelRequestOrder   (IexecODBLibOrders.RequestOrder    calldata _requestorder   ) external returns (bool);\n\n\tfunction matchOrders(\n\t\tIexecODBLibOrders.AppOrder        calldata _apporder,\n\t\tIexecODBLibOrders.DatasetOrder    calldata _datasetorder,\n\t\tIexecODBLibOrders.WorkerpoolOrder calldata _workerpoolorder,\n\t\tIexecODBLibOrders.RequestOrder    calldata _requestorder)\n\texternal returns (bytes32);\n\n\tfunction viewDealABILegacy_pt1(bytes32 _id)\n\texternal view 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\n\tfunction viewDealABILegacy_pt2(bytes32 _id)\n\texternal view returns\n\t( uint256\n\t, bytes32\n\t, address\n\t, address\n\t, address\n\t, string memory\n\t);\n\n\tfunction viewConfigABILegacy(bytes32 _id)\n\texternal view returns\n\t( uint256\n\t, uint256\n\t, uint256\n\t, uint256\n\t, uint256\n\t, uint256\n\t);\n\n\tfunction viewAccountABILegacy(address _user)\n\texternal view returns (uint256, uint256);\n}\n",
  "sourcePath": "@iexec/interface/contracts/IexecClerk.sol",
  "ast": {
    "absolutePath": "@iexec/interface/contracts/IexecClerk.sol",
    "exportedSymbols": {
      "IexecClerkInterface": [
        9198
      ]
    },
    "id": 9199,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 8820,
        "literals": [
          "solidity",
          ">",
          "0.5",
          ".0",
          "<",
          "0.7",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:30:49"
      },
      {
        "id": 8821,
        "literals": [
          "experimental",
          "ABIEncoderV2"
        ],
        "nodeType": "PragmaDirective",
        "src": "31:33:49"
      },
      {
        "absolutePath": "@iexec/interface/contracts/libs/IexecODBLibCore.sol",
        "file": "./libs/IexecODBLibCore.sol",
        "id": 8822,
        "nodeType": "ImportDirective",
        "scope": 9199,
        "sourceUnit": 9835,
        "src": "66:36:49",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "@iexec/interface/contracts/libs/IexecODBLibOrders.sol",
        "file": "./libs/IexecODBLibOrders.sol",
        "id": 8823,
        "nodeType": "ImportDirective",
        "scope": 9199,
        "sourceUnit": 10071,
        "src": "103:38:49",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "interface",
        "documentation": null,
        "fullyImplemented": false,
        "id": 9198,
        "linearizedBaseContracts": [
          9198
        ],
        "name": "IexecClerkInterface",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "anonymous": false,
            "documentation": {
              "id": 8824,
              "nodeType": "StructuredDocumentation",
              "src": "177:233:49",
              "text": "*************************************************************************\n                                ESCROW                                  ***************************************************************************"
            },
            "id": 8830,
            "name": "Deposit",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8829,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8826,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "owner",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8830,
                  "src": "429:13:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8825,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "429:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8828,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8830,
                  "src": "444:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8827,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "444:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "428:31:49"
            },
            "src": "412:48:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8838,
            "name": "DepositFor",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8837,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8832,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "owner",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8838,
                  "src": "479:13:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8831,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "479:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8834,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8838,
                  "src": "494:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8833,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "494:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8836,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "target",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8838,
                  "src": "510:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8835,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "510:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "478:47:49"
            },
            "src": "462:64:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8844,
            "name": "Withdraw",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8843,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8840,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "owner",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8844,
                  "src": "545:13:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8839,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "545:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8842,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8844,
                  "src": "560:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8841,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "560:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "544:31:49"
            },
            "src": "528:48:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8852,
            "name": "Reward",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8851,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8846,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "user",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8852,
                  "src": "595:12:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8845,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "595:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8848,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8852,
                  "src": "610:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8847,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "610:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8850,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "ref",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8852,
                  "src": "626:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8849,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "626:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "594:44:49"
            },
            "src": "578:61:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8860,
            "name": "Seize",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8859,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8854,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "user",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8860,
                  "src": "658:12:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8853,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "658:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8856,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8860,
                  "src": "673:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8855,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "673:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8858,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "ref",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8860,
                  "src": "689:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8857,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "689:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "657:44:49"
            },
            "src": "641:61:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8866,
            "name": "Lock",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8865,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8862,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "user",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8866,
                  "src": "721:12:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8861,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "721:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8864,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8866,
                  "src": "736:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8863,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "736:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "720:31:49"
            },
            "src": "704:48:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8872,
            "name": "Unlock",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8871,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8868,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "user",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8872,
                  "src": "771:12:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8867,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "771:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8870,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8872,
                  "src": "786:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8869,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "786:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "770:31:49"
            },
            "src": "754:48:49"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "fc0c546a",
            "id": 8877,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "token",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8873,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "819:2:49"
            },
            "returnParameters": {
              "id": 8876,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8875,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8877,
                  "src": "911:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8874,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "911:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "910:9:49"
            },
            "scope": 9198,
            "src": "805:115:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "6b55f4a5",
            "id": 8884,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewAccount",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8880,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8879,
                  "mutability": "mutable",
                  "name": "_user",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8884,
                  "src": "947:13:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8878,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "947:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "946:15:49"
            },
            "returnParameters": {
              "id": 8883,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8882,
                  "mutability": "mutable",
                  "name": "account",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8884,
                  "src": "1028:38:49",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Account_$9740_memory_ptr",
                    "typeString": "struct IexecODBLibCore.Account"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8881,
                    "name": "IexecODBLibCore.Account",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9740,
                    "src": "1028:23:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Account_$9740_storage_ptr",
                      "typeString": "struct IexecODBLibCore.Account"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1027:40:49"
            },
            "scope": 9198,
            "src": "922:146:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "b6b55f25",
            "id": 8891,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "deposit",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8887,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8886,
                  "mutability": "mutable",
                  "name": "_amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8891,
                  "src": "1095:15:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8885,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1095:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1094:17:49"
            },
            "returnParameters": {
              "id": 8890,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8889,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8891,
                  "src": "1171:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8888,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1171:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1170:6:49"
            },
            "scope": 9198,
            "src": "1070:107:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "36efd16f",
            "id": 8900,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "depositFor",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8896,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8893,
                  "mutability": "mutable",
                  "name": "_amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8900,
                  "src": "1204:15:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8892,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1204:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8895,
                  "mutability": "mutable",
                  "name": "_target",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8900,
                  "src": "1221:15:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8894,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1221:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1203:34:49"
            },
            "returnParameters": {
              "id": 8899,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8898,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8900,
                  "src": "1280:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8897,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1280:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1279:6:49"
            },
            "scope": 9198,
            "src": "1179:107:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "3354f8a5",
            "id": 8911,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "depositForArray",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8907,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8903,
                  "mutability": "mutable",
                  "name": "_amounts",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8911,
                  "src": "1313:27:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr",
                    "typeString": "uint256[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 8901,
                      "name": "uint256",
                      "nodeType": "ElementaryTypeName",
                      "src": "1313:7:49",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 8902,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "1313:9:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr",
                      "typeString": "uint256[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8906,
                  "mutability": "mutable",
                  "name": "_targets",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8911,
                  "src": "1342:27:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 8904,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "1342:7:49",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 8905,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "1342:9:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1312:58:49"
            },
            "returnParameters": {
              "id": 8910,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8909,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8911,
                  "src": "1389:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8908,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1389:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1388:6:49"
            },
            "scope": 9198,
            "src": "1288:107:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "2e1a7d4d",
            "id": 8918,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "withdraw",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8914,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8913,
                  "mutability": "mutable",
                  "name": "_amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8918,
                  "src": "1422:15:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8912,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1422:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1421:17:49"
            },
            "returnParameters": {
              "id": 8917,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8916,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8918,
                  "src": "1498:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8915,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1498:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1497:6:49"
            },
            "scope": 9198,
            "src": "1397:107:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "anonymous": false,
            "documentation": {
              "id": 8919,
              "nodeType": "StructuredDocumentation",
              "src": "1507:233:49",
              "text": "*************************************************************************\n                                 RELAY                                  ***************************************************************************"
            },
            "id": 8923,
            "name": "BroadcastAppOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8922,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8921,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "apporder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8923,
                  "src": "1773:42:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_AppOrder_$9880_memory_ptr",
                    "typeString": "struct IexecODBLibOrders.AppOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8920,
                    "name": "IexecODBLibOrders.AppOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9880,
                    "src": "1773:26:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_AppOrder_$9880_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.AppOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1772:51:49"
            },
            "src": "1742:82:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8927,
            "name": "BroadcastDatasetOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8926,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8925,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "datasetorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8927,
                  "src": "1857:46:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DatasetOrder_$9899_memory_ptr",
                    "typeString": "struct IexecODBLibOrders.DatasetOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8924,
                    "name": "IexecODBLibOrders.DatasetOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9899,
                    "src": "1857:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DatasetOrder_$9899_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.DatasetOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1856:51:49"
            },
            "src": "1826:82:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8931,
            "name": "BroadcastWorkerpoolOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8930,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8929,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "workerpoolorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8931,
                  "src": "1941:49:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_memory_ptr",
                    "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8928,
                    "name": "IexecODBLibOrders.WorkerpoolOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9922,
                    "src": "1941:33:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1940:51:49"
            },
            "src": "1910:82:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8935,
            "name": "BroadcastRequestOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8934,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8933,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "requestorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8935,
                  "src": "2025:46:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RequestOrder_$9955_memory_ptr",
                    "typeString": "struct IexecODBLibOrders.RequestOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8932,
                    "name": "IexecODBLibOrders.RequestOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9955,
                    "src": "2025:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RequestOrder_$9955_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.RequestOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2024:51:49"
            },
            "src": "1994:82:49"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "c52e9de1",
            "id": 8940,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "broadcastAppOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8938,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8937,
                  "mutability": "mutable",
                  "name": "_apporder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8940,
                  "src": "2113:52:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_AppOrder_$9880_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.AppOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8936,
                    "name": "IexecODBLibOrders.AppOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9880,
                    "src": "2113:26:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_AppOrder_$9880_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.AppOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2112:61:49"
            },
            "returnParameters": {
              "id": 8939,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2182:0:49"
            },
            "scope": 9198,
            "src": "2079:104:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "4c4692de",
            "id": 8945,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "broadcastDatasetOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8943,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8942,
                  "mutability": "mutable",
                  "name": "_datasetorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8945,
                  "src": "2219:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DatasetOrder_$9899_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.DatasetOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8941,
                    "name": "IexecODBLibOrders.DatasetOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9899,
                    "src": "2219:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DatasetOrder_$9899_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.DatasetOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2218:61:49"
            },
            "returnParameters": {
              "id": 8944,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2288:0:49"
            },
            "scope": 9198,
            "src": "2185:104:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "947f5178",
            "id": 8950,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "broadcastWorkerpoolOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8948,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8947,
                  "mutability": "mutable",
                  "name": "_workerpoolorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8950,
                  "src": "2325:59:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8946,
                    "name": "IexecODBLibOrders.WorkerpoolOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9922,
                    "src": "2325:33:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2324:61:49"
            },
            "returnParameters": {
              "id": 8949,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2394:0:49"
            },
            "scope": 9198,
            "src": "2291:104:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "4693d172",
            "id": 8955,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "broadcastRequestOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8953,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8952,
                  "mutability": "mutable",
                  "name": "_requestorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8955,
                  "src": "2431:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RequestOrder_$9955_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.RequestOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8951,
                    "name": "IexecODBLibOrders.RequestOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9955,
                    "src": "2431:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RequestOrder_$9955_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.RequestOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2430:61:49"
            },
            "returnParameters": {
              "id": 8954,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2500:0:49"
            },
            "scope": 9198,
            "src": "2397:104:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "anonymous": false,
            "documentation": {
              "id": 8956,
              "nodeType": "StructuredDocumentation",
              "src": "2504:233:49",
              "text": "*************************************************************************\n                               IEXECHUB                                 ***************************************************************************"
            },
            "id": 8970,
            "name": "OrdersMatched",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8969,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8958,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "dealid",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8970,
                  "src": "2767:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8957,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2767:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8960,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "appHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8970,
                  "src": "2783:15:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8959,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2783:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8962,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "datasetHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8970,
                  "src": "2800:19:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8961,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2800:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8964,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "workerpoolHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8970,
                  "src": "2821:22:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8963,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2821:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8966,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "requestHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8970,
                  "src": "2845:19:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8965,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2845:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8968,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "volume",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8970,
                  "src": "2866:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8967,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2866:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2766:115:49"
            },
            "src": "2739:143:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8974,
            "name": "ClosedAppOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8973,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8972,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "appHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8974,
                  "src": "2912:15:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8971,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2912:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2911:17:49"
            },
            "src": "2884:45:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8978,
            "name": "ClosedDatasetOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8977,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8976,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "datasetHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8978,
                  "src": "2959:19:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8975,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2959:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2958:21:49"
            },
            "src": "2931:49:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8982,
            "name": "ClosedWorkerpoolOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8981,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8980,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "workerpoolHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8982,
                  "src": "3010:22:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8979,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3010:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3009:24:49"
            },
            "src": "2982:52:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8986,
            "name": "ClosedRequestOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8985,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8984,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "requestHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8986,
                  "src": "3064:19:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8983,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3064:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3063:21:49"
            },
            "src": "3036:49:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8992,
            "name": "SchedulerNotice",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8991,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8988,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "workerpool",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8992,
                  "src": "3115:26:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8987,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3115:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8990,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "dealid",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8992,
                  "src": "3143:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8989,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3143:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3114:44:49"
            },
            "src": "3087:72:49"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "4ec3b9e3",
            "id": 8997,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "WORKERPOOL_STAKE_RATIO",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8993,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3193:2:49"
            },
            "returnParameters": {
              "id": 8996,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8995,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8997,
                  "src": "3219:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8994,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3219:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3218:9:49"
            },
            "scope": 9198,
            "src": "3162:66:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "51152de1",
            "id": 9002,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "KITTY_RATIO",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8998,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3261:2:49"
            },
            "returnParameters": {
              "id": 9001,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9000,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9002,
                  "src": "3287:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8999,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3287:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3286:9:49"
            },
            "scope": 9198,
            "src": "3230:66:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "e2e7a8c1",
            "id": 9007,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "KITTY_MIN",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9003,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3329:2:49"
            },
            "returnParameters": {
              "id": 9006,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9005,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9007,
                  "src": "3355:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9004,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3355:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3354:9:49"
            },
            "scope": 9198,
            "src": "3298:66:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "68a9ef1c",
            "id": 9012,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "GROUPMEMBER_PURPOSE",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9008,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3397:2:49"
            },
            "returnParameters": {
              "id": 9011,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9010,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9012,
                  "src": "3423:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9009,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3423:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3422:9:49"
            },
            "scope": 9198,
            "src": "3366:66:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "047411e7",
            "id": 9017,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "EIP712DOMAIN_SEPARATOR",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9013,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3465:2:49"
            },
            "returnParameters": {
              "id": 9016,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9015,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9017,
                  "src": "3491:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9014,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3491:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3490:9:49"
            },
            "scope": 9198,
            "src": "3434:66:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "8d52e413",
            "id": 9022,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "iexechub",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9018,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3533:2:49"
            },
            "returnParameters": {
              "id": 9021,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9020,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9022,
                  "src": "3559:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9019,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3559:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3558:9:49"
            },
            "scope": 9198,
            "src": "3502:66:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "6dc2df05",
            "id": 9030,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewRequestDeals",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9025,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9024,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9030,
                  "src": "3597:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9023,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3597:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3596:13:49"
            },
            "returnParameters": {
              "id": 9029,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9028,
                  "mutability": "mutable",
                  "name": "requestdeals",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9030,
                  "src": "3633:29:49",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                    "typeString": "bytes32[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 9026,
                      "name": "bytes32",
                      "nodeType": "ElementaryTypeName",
                      "src": "3633:7:49",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 9027,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "3633:9:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                      "typeString": "bytes32[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3632:31:49"
            },
            "scope": 9198,
            "src": "3571:93:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "b74861b2",
            "id": 9037,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewDeal",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9033,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9032,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9037,
                  "src": "3692:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9031,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3692:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3691:13:49"
            },
            "returnParameters": {
              "id": 9036,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9035,
                  "mutability": "mutable",
                  "name": "deal",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9037,
                  "src": "3728:32:49",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Deal_$9785_memory_ptr",
                    "typeString": "struct IexecODBLibCore.Deal"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9034,
                    "name": "IexecODBLibCore.Deal",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9785,
                    "src": "3728:20:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Deal_$9785_storage_ptr",
                      "typeString": "struct IexecODBLibCore.Deal"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3727:34:49"
            },
            "scope": 9198,
            "src": "3666:96:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "4b2bec8c",
            "id": 9044,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewConsumed",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9040,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9039,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9044,
                  "src": "3790:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9038,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3790:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3789:13:49"
            },
            "returnParameters": {
              "id": 9043,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9042,
                  "mutability": "mutable",
                  "name": "consumed",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9044,
                  "src": "3826:16:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9041,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3826:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3825:18:49"
            },
            "scope": 9198,
            "src": "3764:80:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "d286eb16",
            "id": 9051,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewPresigned",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9047,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9046,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9051,
                  "src": "3872:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9045,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3872:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3871:13:49"
            },
            "returnParameters": {
              "id": 9050,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9049,
                  "mutability": "mutable",
                  "name": "presigned",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9051,
                  "src": "3908:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9048,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "3908:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3907:16:49"
            },
            "scope": 9198,
            "src": "3846:78:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "01751998",
            "id": 9062,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "verifySignature",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9058,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9053,
                  "mutability": "mutable",
                  "name": "_identity",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9062,
                  "src": "3953:17:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9052,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3953:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9055,
                  "mutability": "mutable",
                  "name": "_hash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9062,
                  "src": "3972:13:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9054,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3972:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9057,
                  "mutability": "mutable",
                  "name": "_signature",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9062,
                  "src": "3987:25:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 9056,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "3987:5:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3952:61:49"
            },
            "returnParameters": {
              "id": 9061,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9060,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9062,
                  "src": "4037:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9059,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4037:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4036:6:49"
            },
            "scope": 9198,
            "src": "3928:115:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "6cb9012e",
            "id": 9069,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "signAppOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9065,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9064,
                  "mutability": "mutable",
                  "name": "_apporder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9069,
                  "src": "4075:52:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_AppOrder_$9880_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.AppOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9063,
                    "name": "IexecODBLibOrders.AppOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9880,
                    "src": "4075:26:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_AppOrder_$9880_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.AppOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4074:61:49"
            },
            "returnParameters": {
              "id": 9068,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9067,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9069,
                  "src": "4154:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9066,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4154:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4153:6:49"
            },
            "scope": 9198,
            "src": "4046:114:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "a3b37a79",
            "id": 9076,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "signDatasetOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9072,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9071,
                  "mutability": "mutable",
                  "name": "_datasetorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9076,
                  "src": "4191:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DatasetOrder_$9899_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.DatasetOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9070,
                    "name": "IexecODBLibOrders.DatasetOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9899,
                    "src": "4191:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DatasetOrder_$9899_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.DatasetOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4190:61:49"
            },
            "returnParameters": {
              "id": 9075,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9074,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9076,
                  "src": "4270:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9073,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4270:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4269:6:49"
            },
            "scope": 9198,
            "src": "4162:114:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "6a6e0bed",
            "id": 9083,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "signWorkerpoolOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9079,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9078,
                  "mutability": "mutable",
                  "name": "_workerpoolorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9083,
                  "src": "4307:59:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9077,
                    "name": "IexecODBLibOrders.WorkerpoolOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9922,
                    "src": "4307:33:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4306:61:49"
            },
            "returnParameters": {
              "id": 9082,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9081,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9083,
                  "src": "4386:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9080,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4386:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4385:6:49"
            },
            "scope": 9198,
            "src": "4278:114:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "732e498d",
            "id": 9090,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "signRequestOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9086,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9085,
                  "mutability": "mutable",
                  "name": "_requestorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9090,
                  "src": "4423:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RequestOrder_$9955_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.RequestOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9084,
                    "name": "IexecODBLibOrders.RequestOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9955,
                    "src": "4423:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RequestOrder_$9955_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.RequestOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4422:61:49"
            },
            "returnParameters": {
              "id": 9089,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9088,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9090,
                  "src": "4502:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9087,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4502:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4501:6:49"
            },
            "scope": 9198,
            "src": "4394:114:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "84724ddf",
            "id": 9097,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "cancelAppOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9093,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9092,
                  "mutability": "mutable",
                  "name": "_apporder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9097,
                  "src": "4542:52:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_AppOrder_$9880_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.AppOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9091,
                    "name": "IexecODBLibOrders.AppOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9880,
                    "src": "4542:26:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_AppOrder_$9880_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.AppOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4541:61:49"
            },
            "returnParameters": {
              "id": 9096,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9095,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9097,
                  "src": "4621:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9094,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4621:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4620:6:49"
            },
            "scope": 9198,
            "src": "4511:116:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "555859c7",
            "id": 9104,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "cancelDatasetOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9100,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9099,
                  "mutability": "mutable",
                  "name": "_datasetorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9104,
                  "src": "4660:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DatasetOrder_$9899_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.DatasetOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9098,
                    "name": "IexecODBLibOrders.DatasetOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9899,
                    "src": "4660:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DatasetOrder_$9899_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.DatasetOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4659:61:49"
            },
            "returnParameters": {
              "id": 9103,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9102,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9104,
                  "src": "4739:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9101,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4739:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4738:6:49"
            },
            "scope": 9198,
            "src": "4629:116:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "ae510d19",
            "id": 9111,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "cancelWorkerpoolOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9107,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9106,
                  "mutability": "mutable",
                  "name": "_workerpoolorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9111,
                  "src": "4778:59:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9105,
                    "name": "IexecODBLibOrders.WorkerpoolOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9922,
                    "src": "4778:33:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4777:61:49"
            },
            "returnParameters": {
              "id": 9110,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9109,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9111,
                  "src": "4857:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9108,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4857:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4856:6:49"
            },
            "scope": 9198,
            "src": "4747:116:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "38a754b4",
            "id": 9118,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "cancelRequestOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9114,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9113,
                  "mutability": "mutable",
                  "name": "_requestorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9118,
                  "src": "4896:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RequestOrder_$9955_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.RequestOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9112,
                    "name": "IexecODBLibOrders.RequestOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9955,
                    "src": "4896:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RequestOrder_$9955_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.RequestOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4895:61:49"
            },
            "returnParameters": {
              "id": 9117,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9116,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9118,
                  "src": "4975:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9115,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4975:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4974:6:49"
            },
            "scope": 9198,
            "src": "4865:116:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "156194d4",
            "id": 9131,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "matchOrders",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9127,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9120,
                  "mutability": "mutable",
                  "name": "_apporder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9131,
                  "src": "5008:52:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_AppOrder_$9880_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.AppOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9119,
                    "name": "IexecODBLibOrders.AppOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9880,
                    "src": "5008:26:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_AppOrder_$9880_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.AppOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9122,
                  "mutability": "mutable",
                  "name": "_datasetorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9131,
                  "src": "5064:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DatasetOrder_$9899_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.DatasetOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9121,
                    "name": "IexecODBLibOrders.DatasetOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9899,
                    "src": "5064:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DatasetOrder_$9899_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.DatasetOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9124,
                  "mutability": "mutable",
                  "name": "_workerpoolorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9131,
                  "src": "5124:59:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9123,
                    "name": "IexecODBLibOrders.WorkerpoolOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9922,
                    "src": "5124:33:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9126,
                  "mutability": "mutable",
                  "name": "_requestorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9131,
                  "src": "5187:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RequestOrder_$9955_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.RequestOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9125,
                    "name": "IexecODBLibOrders.RequestOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9955,
                    "src": "5187:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RequestOrder_$9955_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.RequestOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5004:240:49"
            },
            "returnParameters": {
              "id": 9130,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9129,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9131,
                  "src": "5264:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9128,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5264:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5263:9:49"
            },
            "scope": 9198,
            "src": "4984:289:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "bd19a4f3",
            "id": 9154,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewDealABILegacy_pt1",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9134,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9133,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5307:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9132,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5307:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5306:13:49"
            },
            "returnParameters": {
              "id": 9153,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9136,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5346:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9135,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5346:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9138,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5357:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9137,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5357:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9140,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5368:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9139,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5368:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9142,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5379:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9141,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5379:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9144,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5390:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9143,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5390:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9146,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5401:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9145,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5401:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9148,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5412:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9147,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5412:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9150,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5423:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9149,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5423:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9152,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5434:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9151,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5434:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5344:100:49"
            },
            "scope": 9198,
            "src": "5276:169:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "ce5f7895",
            "id": 9171,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewDealABILegacy_pt2",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9157,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9156,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9171,
                  "src": "5479:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9155,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5479:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5478:13:49"
            },
            "returnParameters": {
              "id": 9170,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9159,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9171,
                  "src": "5518:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9158,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5518:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9161,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9171,
                  "src": "5529:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9160,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5529:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9163,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9171,
                  "src": "5540:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9162,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5540:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9165,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9171,
                  "src": "5551:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9164,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5551:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9167,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9171,
                  "src": "5562:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9166,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5562:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9169,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9171,
                  "src": "5573:13:49",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 9168,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5573:6:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5516:73:49"
            },
            "scope": 9198,
            "src": "5448:142:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "d5922f50",
            "id": 9188,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewConfigABILegacy",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9174,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9173,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9188,
                  "src": "5622:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9172,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5622:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5621:13:49"
            },
            "returnParameters": {
              "id": 9187,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9176,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9188,
                  "src": "5661:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9175,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5661:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9178,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9188,
                  "src": "5672:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9177,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5672:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9180,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9188,
                  "src": "5683:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9179,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5683:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9182,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9188,
                  "src": "5694:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9181,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5694:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9184,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9188,
                  "src": "5705:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9183,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5705:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9186,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9188,
                  "src": "5716:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9185,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5716:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5659:67:49"
            },
            "scope": 9198,
            "src": "5593:134:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "5b3ae3e4",
            "id": 9197,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewAccountABILegacy",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9191,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9190,
                  "mutability": "mutable",
                  "name": "_user",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9197,
                  "src": "5760:13:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9189,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5760:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5759:15:49"
            },
            "returnParameters": {
              "id": 9196,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9193,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9197,
                  "src": "5799:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9192,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5799:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9195,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9197,
                  "src": "5808:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9194,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5808:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5798:18:49"
            },
            "scope": 9198,
            "src": "5730:87:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 9199,
        "src": "144:5675:49"
      }
    ],
    "src": "0:5820:49"
  },
  "legacyAST": {
    "absolutePath": "@iexec/interface/contracts/IexecClerk.sol",
    "exportedSymbols": {
      "IexecClerkInterface": [
        9198
      ]
    },
    "id": 9199,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 8820,
        "literals": [
          "solidity",
          ">",
          "0.5",
          ".0",
          "<",
          "0.7",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:30:49"
      },
      {
        "id": 8821,
        "literals": [
          "experimental",
          "ABIEncoderV2"
        ],
        "nodeType": "PragmaDirective",
        "src": "31:33:49"
      },
      {
        "absolutePath": "@iexec/interface/contracts/libs/IexecODBLibCore.sol",
        "file": "./libs/IexecODBLibCore.sol",
        "id": 8822,
        "nodeType": "ImportDirective",
        "scope": 9199,
        "sourceUnit": 9835,
        "src": "66:36:49",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "@iexec/interface/contracts/libs/IexecODBLibOrders.sol",
        "file": "./libs/IexecODBLibOrders.sol",
        "id": 8823,
        "nodeType": "ImportDirective",
        "scope": 9199,
        "sourceUnit": 10071,
        "src": "103:38:49",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "interface",
        "documentation": null,
        "fullyImplemented": false,
        "id": 9198,
        "linearizedBaseContracts": [
          9198
        ],
        "name": "IexecClerkInterface",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "anonymous": false,
            "documentation": {
              "id": 8824,
              "nodeType": "StructuredDocumentation",
              "src": "177:233:49",
              "text": "*************************************************************************\n                                ESCROW                                  ***************************************************************************"
            },
            "id": 8830,
            "name": "Deposit",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8829,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8826,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "owner",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8830,
                  "src": "429:13:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8825,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "429:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8828,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8830,
                  "src": "444:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8827,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "444:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "428:31:49"
            },
            "src": "412:48:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8838,
            "name": "DepositFor",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8837,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8832,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "owner",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8838,
                  "src": "479:13:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8831,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "479:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8834,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8838,
                  "src": "494:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8833,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "494:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8836,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "target",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8838,
                  "src": "510:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8835,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "510:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "478:47:49"
            },
            "src": "462:64:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8844,
            "name": "Withdraw",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8843,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8840,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "owner",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8844,
                  "src": "545:13:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8839,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "545:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8842,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8844,
                  "src": "560:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8841,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "560:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "544:31:49"
            },
            "src": "528:48:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8852,
            "name": "Reward",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8851,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8846,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "user",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8852,
                  "src": "595:12:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8845,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "595:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8848,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8852,
                  "src": "610:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8847,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "610:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8850,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "ref",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8852,
                  "src": "626:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8849,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "626:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "594:44:49"
            },
            "src": "578:61:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8860,
            "name": "Seize",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8859,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8854,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "user",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8860,
                  "src": "658:12:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8853,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "658:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8856,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8860,
                  "src": "673:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8855,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "673:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8858,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "ref",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8860,
                  "src": "689:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8857,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "689:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "657:44:49"
            },
            "src": "641:61:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8866,
            "name": "Lock",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8865,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8862,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "user",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8866,
                  "src": "721:12:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8861,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "721:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8864,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8866,
                  "src": "736:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8863,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "736:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "720:31:49"
            },
            "src": "704:48:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8872,
            "name": "Unlock",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8871,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8868,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "user",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8872,
                  "src": "771:12:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8867,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "771:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8870,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8872,
                  "src": "786:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8869,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "786:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "770:31:49"
            },
            "src": "754:48:49"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "fc0c546a",
            "id": 8877,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "token",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8873,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "819:2:49"
            },
            "returnParameters": {
              "id": 8876,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8875,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8877,
                  "src": "911:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8874,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "911:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "910:9:49"
            },
            "scope": 9198,
            "src": "805:115:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "6b55f4a5",
            "id": 8884,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewAccount",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8880,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8879,
                  "mutability": "mutable",
                  "name": "_user",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8884,
                  "src": "947:13:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8878,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "947:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "946:15:49"
            },
            "returnParameters": {
              "id": 8883,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8882,
                  "mutability": "mutable",
                  "name": "account",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8884,
                  "src": "1028:38:49",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Account_$9740_memory_ptr",
                    "typeString": "struct IexecODBLibCore.Account"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8881,
                    "name": "IexecODBLibCore.Account",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9740,
                    "src": "1028:23:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Account_$9740_storage_ptr",
                      "typeString": "struct IexecODBLibCore.Account"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1027:40:49"
            },
            "scope": 9198,
            "src": "922:146:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "b6b55f25",
            "id": 8891,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "deposit",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8887,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8886,
                  "mutability": "mutable",
                  "name": "_amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8891,
                  "src": "1095:15:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8885,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1095:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1094:17:49"
            },
            "returnParameters": {
              "id": 8890,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8889,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8891,
                  "src": "1171:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8888,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1171:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1170:6:49"
            },
            "scope": 9198,
            "src": "1070:107:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "36efd16f",
            "id": 8900,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "depositFor",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8896,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8893,
                  "mutability": "mutable",
                  "name": "_amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8900,
                  "src": "1204:15:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8892,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1204:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8895,
                  "mutability": "mutable",
                  "name": "_target",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8900,
                  "src": "1221:15:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8894,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1221:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1203:34:49"
            },
            "returnParameters": {
              "id": 8899,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8898,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8900,
                  "src": "1280:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8897,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1280:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1279:6:49"
            },
            "scope": 9198,
            "src": "1179:107:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "3354f8a5",
            "id": 8911,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "depositForArray",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8907,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8903,
                  "mutability": "mutable",
                  "name": "_amounts",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8911,
                  "src": "1313:27:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr",
                    "typeString": "uint256[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 8901,
                      "name": "uint256",
                      "nodeType": "ElementaryTypeName",
                      "src": "1313:7:49",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 8902,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "1313:9:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr",
                      "typeString": "uint256[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8906,
                  "mutability": "mutable",
                  "name": "_targets",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8911,
                  "src": "1342:27:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 8904,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "1342:7:49",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 8905,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "1342:9:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1312:58:49"
            },
            "returnParameters": {
              "id": 8910,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8909,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8911,
                  "src": "1389:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8908,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1389:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1388:6:49"
            },
            "scope": 9198,
            "src": "1288:107:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "2e1a7d4d",
            "id": 8918,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "withdraw",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8914,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8913,
                  "mutability": "mutable",
                  "name": "_amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8918,
                  "src": "1422:15:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8912,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1422:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1421:17:49"
            },
            "returnParameters": {
              "id": 8917,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8916,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8918,
                  "src": "1498:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 8915,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1498:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1497:6:49"
            },
            "scope": 9198,
            "src": "1397:107:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "anonymous": false,
            "documentation": {
              "id": 8919,
              "nodeType": "StructuredDocumentation",
              "src": "1507:233:49",
              "text": "*************************************************************************\n                                 RELAY                                  ***************************************************************************"
            },
            "id": 8923,
            "name": "BroadcastAppOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8922,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8921,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "apporder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8923,
                  "src": "1773:42:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_AppOrder_$9880_memory_ptr",
                    "typeString": "struct IexecODBLibOrders.AppOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8920,
                    "name": "IexecODBLibOrders.AppOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9880,
                    "src": "1773:26:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_AppOrder_$9880_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.AppOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1772:51:49"
            },
            "src": "1742:82:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8927,
            "name": "BroadcastDatasetOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8926,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8925,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "datasetorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8927,
                  "src": "1857:46:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DatasetOrder_$9899_memory_ptr",
                    "typeString": "struct IexecODBLibOrders.DatasetOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8924,
                    "name": "IexecODBLibOrders.DatasetOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9899,
                    "src": "1857:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DatasetOrder_$9899_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.DatasetOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1856:51:49"
            },
            "src": "1826:82:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8931,
            "name": "BroadcastWorkerpoolOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8930,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8929,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "workerpoolorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8931,
                  "src": "1941:49:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_memory_ptr",
                    "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8928,
                    "name": "IexecODBLibOrders.WorkerpoolOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9922,
                    "src": "1941:33:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1940:51:49"
            },
            "src": "1910:82:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8935,
            "name": "BroadcastRequestOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8934,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8933,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "requestorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8935,
                  "src": "2025:46:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RequestOrder_$9955_memory_ptr",
                    "typeString": "struct IexecODBLibOrders.RequestOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8932,
                    "name": "IexecODBLibOrders.RequestOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9955,
                    "src": "2025:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RequestOrder_$9955_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.RequestOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2024:51:49"
            },
            "src": "1994:82:49"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "c52e9de1",
            "id": 8940,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "broadcastAppOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8938,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8937,
                  "mutability": "mutable",
                  "name": "_apporder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8940,
                  "src": "2113:52:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_AppOrder_$9880_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.AppOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8936,
                    "name": "IexecODBLibOrders.AppOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9880,
                    "src": "2113:26:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_AppOrder_$9880_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.AppOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2112:61:49"
            },
            "returnParameters": {
              "id": 8939,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2182:0:49"
            },
            "scope": 9198,
            "src": "2079:104:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "4c4692de",
            "id": 8945,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "broadcastDatasetOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8943,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8942,
                  "mutability": "mutable",
                  "name": "_datasetorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8945,
                  "src": "2219:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DatasetOrder_$9899_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.DatasetOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8941,
                    "name": "IexecODBLibOrders.DatasetOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9899,
                    "src": "2219:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DatasetOrder_$9899_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.DatasetOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2218:61:49"
            },
            "returnParameters": {
              "id": 8944,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2288:0:49"
            },
            "scope": 9198,
            "src": "2185:104:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "947f5178",
            "id": 8950,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "broadcastWorkerpoolOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8948,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8947,
                  "mutability": "mutable",
                  "name": "_workerpoolorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8950,
                  "src": "2325:59:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8946,
                    "name": "IexecODBLibOrders.WorkerpoolOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9922,
                    "src": "2325:33:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2324:61:49"
            },
            "returnParameters": {
              "id": 8949,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2394:0:49"
            },
            "scope": 9198,
            "src": "2291:104:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "4693d172",
            "id": 8955,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "broadcastRequestOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8953,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8952,
                  "mutability": "mutable",
                  "name": "_requestorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8955,
                  "src": "2431:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RequestOrder_$9955_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.RequestOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 8951,
                    "name": "IexecODBLibOrders.RequestOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9955,
                    "src": "2431:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RequestOrder_$9955_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.RequestOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2430:61:49"
            },
            "returnParameters": {
              "id": 8954,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2500:0:49"
            },
            "scope": 9198,
            "src": "2397:104:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "anonymous": false,
            "documentation": {
              "id": 8956,
              "nodeType": "StructuredDocumentation",
              "src": "2504:233:49",
              "text": "*************************************************************************\n                               IEXECHUB                                 ***************************************************************************"
            },
            "id": 8970,
            "name": "OrdersMatched",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8969,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8958,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "dealid",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8970,
                  "src": "2767:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8957,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2767:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8960,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "appHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8970,
                  "src": "2783:15:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8959,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2783:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8962,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "datasetHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8970,
                  "src": "2800:19:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8961,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2800:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8964,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "workerpoolHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8970,
                  "src": "2821:22:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8963,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2821:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8966,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "requestHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8970,
                  "src": "2845:19:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8965,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2845:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8968,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "volume",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8970,
                  "src": "2866:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8967,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2866:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2766:115:49"
            },
            "src": "2739:143:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8974,
            "name": "ClosedAppOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8973,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8972,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "appHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8974,
                  "src": "2912:15:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8971,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2912:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2911:17:49"
            },
            "src": "2884:45:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8978,
            "name": "ClosedDatasetOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8977,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8976,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "datasetHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8978,
                  "src": "2959:19:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8975,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2959:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2958:21:49"
            },
            "src": "2931:49:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8982,
            "name": "ClosedWorkerpoolOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8981,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8980,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "workerpoolHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8982,
                  "src": "3010:22:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8979,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3010:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3009:24:49"
            },
            "src": "2982:52:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8986,
            "name": "ClosedRequestOrder",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8985,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8984,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "requestHash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8986,
                  "src": "3064:19:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8983,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3064:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3063:21:49"
            },
            "src": "3036:49:49"
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 8992,
            "name": "SchedulerNotice",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 8991,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8988,
                  "indexed": true,
                  "mutability": "mutable",
                  "name": "workerpool",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8992,
                  "src": "3115:26:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 8987,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3115:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 8990,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "dealid",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8992,
                  "src": "3143:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 8989,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3143:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3114:44:49"
            },
            "src": "3087:72:49"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "4ec3b9e3",
            "id": 8997,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "WORKERPOOL_STAKE_RATIO",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8993,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3193:2:49"
            },
            "returnParameters": {
              "id": 8996,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 8995,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 8997,
                  "src": "3219:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8994,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3219:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3218:9:49"
            },
            "scope": 9198,
            "src": "3162:66:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "51152de1",
            "id": 9002,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "KITTY_RATIO",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 8998,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3261:2:49"
            },
            "returnParameters": {
              "id": 9001,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9000,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9002,
                  "src": "3287:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 8999,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3287:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3286:9:49"
            },
            "scope": 9198,
            "src": "3230:66:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "e2e7a8c1",
            "id": 9007,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "KITTY_MIN",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9003,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3329:2:49"
            },
            "returnParameters": {
              "id": 9006,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9005,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9007,
                  "src": "3355:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9004,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3355:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3354:9:49"
            },
            "scope": 9198,
            "src": "3298:66:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "68a9ef1c",
            "id": 9012,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "GROUPMEMBER_PURPOSE",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9008,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3397:2:49"
            },
            "returnParameters": {
              "id": 9011,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9010,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9012,
                  "src": "3423:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9009,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3423:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3422:9:49"
            },
            "scope": 9198,
            "src": "3366:66:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "047411e7",
            "id": 9017,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "EIP712DOMAIN_SEPARATOR",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9013,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3465:2:49"
            },
            "returnParameters": {
              "id": 9016,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9015,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9017,
                  "src": "3491:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9014,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3491:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3490:9:49"
            },
            "scope": 9198,
            "src": "3434:66:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "8d52e413",
            "id": 9022,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "iexechub",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9018,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3533:2:49"
            },
            "returnParameters": {
              "id": 9021,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9020,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9022,
                  "src": "3559:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9019,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3559:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3558:9:49"
            },
            "scope": 9198,
            "src": "3502:66:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "6dc2df05",
            "id": 9030,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewRequestDeals",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9025,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9024,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9030,
                  "src": "3597:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9023,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3597:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3596:13:49"
            },
            "returnParameters": {
              "id": 9029,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9028,
                  "mutability": "mutable",
                  "name": "requestdeals",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9030,
                  "src": "3633:29:49",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                    "typeString": "bytes32[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 9026,
                      "name": "bytes32",
                      "nodeType": "ElementaryTypeName",
                      "src": "3633:7:49",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 9027,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "3633:9:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                      "typeString": "bytes32[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3632:31:49"
            },
            "scope": 9198,
            "src": "3571:93:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "b74861b2",
            "id": 9037,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewDeal",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9033,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9032,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9037,
                  "src": "3692:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9031,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3692:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3691:13:49"
            },
            "returnParameters": {
              "id": 9036,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9035,
                  "mutability": "mutable",
                  "name": "deal",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9037,
                  "src": "3728:32:49",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Deal_$9785_memory_ptr",
                    "typeString": "struct IexecODBLibCore.Deal"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9034,
                    "name": "IexecODBLibCore.Deal",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9785,
                    "src": "3728:20:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Deal_$9785_storage_ptr",
                      "typeString": "struct IexecODBLibCore.Deal"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3727:34:49"
            },
            "scope": 9198,
            "src": "3666:96:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "4b2bec8c",
            "id": 9044,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewConsumed",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9040,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9039,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9044,
                  "src": "3790:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9038,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3790:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3789:13:49"
            },
            "returnParameters": {
              "id": 9043,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9042,
                  "mutability": "mutable",
                  "name": "consumed",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9044,
                  "src": "3826:16:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9041,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3826:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3825:18:49"
            },
            "scope": 9198,
            "src": "3764:80:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "d286eb16",
            "id": 9051,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewPresigned",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9047,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9046,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9051,
                  "src": "3872:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9045,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3872:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3871:13:49"
            },
            "returnParameters": {
              "id": 9050,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9049,
                  "mutability": "mutable",
                  "name": "presigned",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9051,
                  "src": "3908:14:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9048,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "3908:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3907:16:49"
            },
            "scope": 9198,
            "src": "3846:78:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "01751998",
            "id": 9062,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "verifySignature",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9058,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9053,
                  "mutability": "mutable",
                  "name": "_identity",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9062,
                  "src": "3953:17:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9052,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3953:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9055,
                  "mutability": "mutable",
                  "name": "_hash",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9062,
                  "src": "3972:13:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9054,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3972:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9057,
                  "mutability": "mutable",
                  "name": "_signature",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9062,
                  "src": "3987:25:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 9056,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "3987:5:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "3952:61:49"
            },
            "returnParameters": {
              "id": 9061,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9060,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9062,
                  "src": "4037:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9059,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4037:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4036:6:49"
            },
            "scope": 9198,
            "src": "3928:115:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "6cb9012e",
            "id": 9069,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "signAppOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9065,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9064,
                  "mutability": "mutable",
                  "name": "_apporder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9069,
                  "src": "4075:52:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_AppOrder_$9880_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.AppOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9063,
                    "name": "IexecODBLibOrders.AppOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9880,
                    "src": "4075:26:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_AppOrder_$9880_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.AppOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4074:61:49"
            },
            "returnParameters": {
              "id": 9068,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9067,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9069,
                  "src": "4154:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9066,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4154:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4153:6:49"
            },
            "scope": 9198,
            "src": "4046:114:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "a3b37a79",
            "id": 9076,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "signDatasetOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9072,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9071,
                  "mutability": "mutable",
                  "name": "_datasetorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9076,
                  "src": "4191:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DatasetOrder_$9899_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.DatasetOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9070,
                    "name": "IexecODBLibOrders.DatasetOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9899,
                    "src": "4191:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DatasetOrder_$9899_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.DatasetOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4190:61:49"
            },
            "returnParameters": {
              "id": 9075,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9074,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9076,
                  "src": "4270:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9073,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4270:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4269:6:49"
            },
            "scope": 9198,
            "src": "4162:114:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "6a6e0bed",
            "id": 9083,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "signWorkerpoolOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9079,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9078,
                  "mutability": "mutable",
                  "name": "_workerpoolorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9083,
                  "src": "4307:59:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9077,
                    "name": "IexecODBLibOrders.WorkerpoolOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9922,
                    "src": "4307:33:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4306:61:49"
            },
            "returnParameters": {
              "id": 9082,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9081,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9083,
                  "src": "4386:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9080,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4386:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4385:6:49"
            },
            "scope": 9198,
            "src": "4278:114:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "732e498d",
            "id": 9090,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "signRequestOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9086,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9085,
                  "mutability": "mutable",
                  "name": "_requestorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9090,
                  "src": "4423:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RequestOrder_$9955_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.RequestOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9084,
                    "name": "IexecODBLibOrders.RequestOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9955,
                    "src": "4423:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RequestOrder_$9955_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.RequestOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4422:61:49"
            },
            "returnParameters": {
              "id": 9089,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9088,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9090,
                  "src": "4502:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9087,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4502:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4501:6:49"
            },
            "scope": 9198,
            "src": "4394:114:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "84724ddf",
            "id": 9097,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "cancelAppOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9093,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9092,
                  "mutability": "mutable",
                  "name": "_apporder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9097,
                  "src": "4542:52:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_AppOrder_$9880_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.AppOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9091,
                    "name": "IexecODBLibOrders.AppOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9880,
                    "src": "4542:26:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_AppOrder_$9880_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.AppOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4541:61:49"
            },
            "returnParameters": {
              "id": 9096,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9095,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9097,
                  "src": "4621:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9094,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4621:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4620:6:49"
            },
            "scope": 9198,
            "src": "4511:116:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "555859c7",
            "id": 9104,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "cancelDatasetOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9100,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9099,
                  "mutability": "mutable",
                  "name": "_datasetorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9104,
                  "src": "4660:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DatasetOrder_$9899_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.DatasetOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9098,
                    "name": "IexecODBLibOrders.DatasetOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9899,
                    "src": "4660:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DatasetOrder_$9899_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.DatasetOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4659:61:49"
            },
            "returnParameters": {
              "id": 9103,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9102,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9104,
                  "src": "4739:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9101,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4739:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4738:6:49"
            },
            "scope": 9198,
            "src": "4629:116:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "ae510d19",
            "id": 9111,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "cancelWorkerpoolOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9107,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9106,
                  "mutability": "mutable",
                  "name": "_workerpoolorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9111,
                  "src": "4778:59:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9105,
                    "name": "IexecODBLibOrders.WorkerpoolOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9922,
                    "src": "4778:33:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4777:61:49"
            },
            "returnParameters": {
              "id": 9110,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9109,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9111,
                  "src": "4857:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9108,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4857:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4856:6:49"
            },
            "scope": 9198,
            "src": "4747:116:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "38a754b4",
            "id": 9118,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "cancelRequestOrder",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9114,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9113,
                  "mutability": "mutable",
                  "name": "_requestorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9118,
                  "src": "4896:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RequestOrder_$9955_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.RequestOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9112,
                    "name": "IexecODBLibOrders.RequestOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9955,
                    "src": "4896:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RequestOrder_$9955_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.RequestOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4895:61:49"
            },
            "returnParameters": {
              "id": 9117,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9116,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9118,
                  "src": "4975:4:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 9115,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4975:4:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4974:6:49"
            },
            "scope": 9198,
            "src": "4865:116:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "156194d4",
            "id": 9131,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "matchOrders",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9127,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9120,
                  "mutability": "mutable",
                  "name": "_apporder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9131,
                  "src": "5008:52:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_AppOrder_$9880_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.AppOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9119,
                    "name": "IexecODBLibOrders.AppOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9880,
                    "src": "5008:26:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_AppOrder_$9880_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.AppOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9122,
                  "mutability": "mutable",
                  "name": "_datasetorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9131,
                  "src": "5064:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DatasetOrder_$9899_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.DatasetOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9121,
                    "name": "IexecODBLibOrders.DatasetOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9899,
                    "src": "5064:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DatasetOrder_$9899_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.DatasetOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9124,
                  "mutability": "mutable",
                  "name": "_workerpoolorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9131,
                  "src": "5124:59:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9123,
                    "name": "IexecODBLibOrders.WorkerpoolOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9922,
                    "src": "5124:33:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_WorkerpoolOrder_$9922_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.WorkerpoolOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9126,
                  "mutability": "mutable",
                  "name": "_requestorder",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9131,
                  "src": "5187:56:49",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_RequestOrder_$9955_calldata_ptr",
                    "typeString": "struct IexecODBLibOrders.RequestOrder"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 9125,
                    "name": "IexecODBLibOrders.RequestOrder",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 9955,
                    "src": "5187:30:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_RequestOrder_$9955_storage_ptr",
                      "typeString": "struct IexecODBLibOrders.RequestOrder"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5004:240:49"
            },
            "returnParameters": {
              "id": 9130,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9129,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9131,
                  "src": "5264:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9128,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5264:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5263:9:49"
            },
            "scope": 9198,
            "src": "4984:289:49",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "bd19a4f3",
            "id": 9154,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewDealABILegacy_pt1",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9134,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9133,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5307:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9132,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5307:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5306:13:49"
            },
            "returnParameters": {
              "id": 9153,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9136,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5346:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9135,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5346:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9138,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5357:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9137,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5357:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9140,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5368:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9139,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5368:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9142,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5379:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9141,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5379:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9144,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5390:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9143,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5390:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9146,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5401:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9145,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5401:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9148,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5412:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9147,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5412:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9150,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5423:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9149,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5423:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9152,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9154,
                  "src": "5434:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9151,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5434:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5344:100:49"
            },
            "scope": 9198,
            "src": "5276:169:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "ce5f7895",
            "id": 9171,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewDealABILegacy_pt2",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9157,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9156,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9171,
                  "src": "5479:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9155,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5479:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5478:13:49"
            },
            "returnParameters": {
              "id": 9170,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9159,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9171,
                  "src": "5518:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9158,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5518:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9161,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9171,
                  "src": "5529:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9160,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5529:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9163,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9171,
                  "src": "5540:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9162,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5540:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9165,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9171,
                  "src": "5551:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9164,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5551:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9167,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9171,
                  "src": "5562:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9166,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5562:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9169,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9171,
                  "src": "5573:13:49",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 9168,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5573:6:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5516:73:49"
            },
            "scope": 9198,
            "src": "5448:142:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "d5922f50",
            "id": 9188,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewConfigABILegacy",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9174,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9173,
                  "mutability": "mutable",
                  "name": "_id",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9188,
                  "src": "5622:11:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9172,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5622:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5621:13:49"
            },
            "returnParameters": {
              "id": 9187,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9176,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9188,
                  "src": "5661:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9175,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5661:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9178,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9188,
                  "src": "5672:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9177,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5672:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9180,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9188,
                  "src": "5683:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9179,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5683:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9182,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9188,
                  "src": "5694:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9181,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5694:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9184,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9188,
                  "src": "5705:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9183,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5705:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9186,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9188,
                  "src": "5716:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9185,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5716:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5659:67:49"
            },
            "scope": 9198,
            "src": "5593:134:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": null,
            "documentation": null,
            "functionSelector": "5b3ae3e4",
            "id": 9197,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "viewAccountABILegacy",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 9191,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9190,
                  "mutability": "mutable",
                  "name": "_user",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9197,
                  "src": "5760:13:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9189,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5760:7:49",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5759:15:49"
            },
            "returnParameters": {
              "id": 9196,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9193,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9197,
                  "src": "5799:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9192,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5799:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9195,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 9197,
                  "src": "5808:7:49",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9194,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5808:7:49",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5798:18:49"
            },
            "scope": 9198,
            "src": "5730:87:49",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 9199,
        "src": "144:5675:49"
      }
    ],
    "src": "0:5820:49"
  },
  "compiler": {
    "name": "solc",
    "version": "0.6.6+commit.6c089d02.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.1.0",
  "updatedAt": "2020-04-21T18:10:34.948Z",
  "devdoc": {
    "methods": {}
  },
  "userdoc": {
    "methods": {}
  }
}