{
  "abi": [
    {
      "inputs": [],
      "name": "APPORDEROPERATION_TYPEHASH",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [],
      "name": "APPORDER_TYPEHASH",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [],
      "name": "DATASETORDEROPERATION_TYPEHASH",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [],
      "name": "DATASETORDER_TYPEHASH",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [],
      "name": "EIP712DOMAIN_TYPEHASH",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [],
      "name": "REQUESTORDEROPERATION_TYPEHASH",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [],
      "name": "REQUESTORDER_TYPEHASH",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [],
      "name": "WORKERPOOLORDEROPERATION_TYPEHASH",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [],
      "name": "WORKERPOOLORDER_TYPEHASH",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    {
      "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 IexecLibOrders_v5.DatasetOrder",
          "name": "_datasetorder",
          "type": "tuple"
        }
      ],
      "name": "hash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "datasethash",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [
        {
          "components": [
            {
              "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 IexecLibOrders_v5.RequestOrder",
              "name": "order",
              "type": "tuple"
            },
            {
              "internalType": "enum IexecLibOrders_v5.OrderOperationEnum",
              "name": "operation",
              "type": "IexecLibOrders_v5.OrderOperationEnum"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecLibOrders_v5.RequestOrderOperation",
          "name": "_requestorderoperation",
          "type": "tuple"
        }
      ],
      "name": "hash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [
        {
          "components": [
            {
              "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 IexecLibOrders_v5.DatasetOrder",
              "name": "order",
              "type": "tuple"
            },
            {
              "internalType": "enum IexecLibOrders_v5.OrderOperationEnum",
              "name": "operation",
              "type": "IexecLibOrders_v5.OrderOperationEnum"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecLibOrders_v5.DatasetOrderOperation",
          "name": "_datasetorderoperation",
          "type": "tuple"
        }
      ],
      "name": "hash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [
        {
          "components": [
            {
              "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 IexecLibOrders_v5.WorkerpoolOrder",
              "name": "order",
              "type": "tuple"
            },
            {
              "internalType": "enum IexecLibOrders_v5.OrderOperationEnum",
              "name": "operation",
              "type": "IexecLibOrders_v5.OrderOperationEnum"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecLibOrders_v5.WorkerpoolOrderOperation",
          "name": "_workerpoolorderoperation",
          "type": "tuple"
        }
      ],
      "name": "hash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [
        {
          "components": [
            {
              "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 IexecLibOrders_v5.AppOrder",
              "name": "order",
              "type": "tuple"
            },
            {
              "internalType": "enum IexecLibOrders_v5.OrderOperationEnum",
              "name": "operation",
              "type": "IexecLibOrders_v5.OrderOperationEnum"
            },
            {
              "internalType": "bytes",
              "name": "sign",
              "type": "bytes"
            }
          ],
          "internalType": "struct IexecLibOrders_v5.AppOrderOperation",
          "name": "_apporderoperation",
          "type": "tuple"
        }
      ],
      "name": "hash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function",
      "constant": true
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "string",
              "name": "name",
              "type": "string"
            },
            {
              "internalType": "string",
              "name": "version",
              "type": "string"
            },
            {
              "internalType": "uint256",
              "name": "chainId",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "verifyingContract",
              "type": "address"
            }
          ],
          "internalType": "struct IexecLibOrders_v5.EIP712Domain",
          "name": "_domain",
          "type": "tuple"
        }
      ],
      "name": "hash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "domainhash",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function",
      "constant": true
    },
    {
      "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 IexecLibOrders_v5.AppOrder",
          "name": "_apporder",
          "type": "tuple"
        }
      ],
      "name": "hash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "apphash",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function",
      "constant": true
    },
    {
      "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 IexecLibOrders_v5.RequestOrder",
          "name": "_requestorder",
          "type": "tuple"
        }
      ],
      "name": "hash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "requesthash",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function",
      "constant": true
    },
    {
      "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 IexecLibOrders_v5.WorkerpoolOrder",
          "name": "_workerpoolorder",
          "type": "tuple"
        }
      ],
      "name": "hash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "workerpoolhash",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function",
      "constant": true
    }
  ],
  "networks": {
    "1": {
      "events": {},
      "links": {},
      "address": "0x5c1F8351038649175d9f192048BCd53Fa56d99C7"
    },
    "3": {
      "events": {},
      "links": {},
      "address": "0x5c1F8351038649175d9f192048BCd53Fa56d99C7"
    },
    "4": {
      "events": {},
      "links": {},
      "address": "0x5c1F8351038649175d9f192048BCd53Fa56d99C7"
    },
    "5": {
      "events": {},
      "links": {},
      "address": "0x5c1F8351038649175d9f192048BCd53Fa56d99C7"
    },
    "42": {
      "events": {},
      "links": {},
      "address": "0x5c1F8351038649175d9f192048BCd53Fa56d99C7"
    }
  }
}
