{
  "name": "Reivol",
  "chain": {
    "name": "Robinhood Chain",
    "id": 4663,
    "rpc": "https://rpc.mainnet.chain.robinhood.com",
    "explorer": "https://robinhoodchain.blockscout.com"
  },
  "contracts": {
    "ReivolJobBoard": {
      "address": "0x0AD97565C10B518b2A89771c3350cEE70A97730b",
      "deployedBlock": 112220429,
      "constructor": {},
      "abi": [
        {
          "type": "function",
          "name": "COORD_LIMIT",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "int256",
              "internalType": "int256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "FRAC_BITS",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "MAX_CHALLENGE_WINDOW",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "MAX_CLAIM_WINDOW",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "MAX_DEVICE_BYTES",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "MAX_EXEC_WINDOW",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "MAX_ITER",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "MAX_N",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "MAX_PIXELS",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "MIN_CHALLENGE_WINDOW",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "MIN_CLAIM_WINDOW",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "MIN_EXEC_WINDOW",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "TEMPLATE_FRACTAL",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint8",
              "internalType": "uint8"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "TEMPLATE_MATMUL",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint8",
              "internalType": "uint8"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "accept",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "outputs": [],
          "stateMutability": "nonpayable"
        },
        {
          "type": "function",
          "name": "cancel",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "outputs": [],
          "stateMutability": "nonpayable"
        },
        {
          "type": "function",
          "name": "claim",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "outputs": [],
          "stateMutability": "payable"
        },
        {
          "type": "function",
          "name": "credits",
          "inputs": [
            {
              "name": "",
              "type": "address",
              "internalType": "address"
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "decodeFractal",
          "inputs": [
            {
              "name": "params",
              "type": "bytes32",
              "internalType": "bytes32"
            }
          ],
          "outputs": [
            {
              "name": "x0",
              "type": "int32",
              "internalType": "int32"
            },
            {
              "name": "y0",
              "type": "int32",
              "internalType": "int32"
            },
            {
              "name": "step",
              "type": "uint32",
              "internalType": "uint32"
            },
            {
              "name": "w",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "h",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "maxIter",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "pure"
        },
        {
          "type": "function",
          "name": "decodeMatmul",
          "inputs": [
            {
              "name": "params",
              "type": "bytes32",
              "internalType": "bytes32"
            }
          ],
          "outputs": [
            {
              "name": "n",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "seed",
              "type": "uint32",
              "internalType": "uint32"
            }
          ],
          "stateMutability": "pure"
        },
        {
          "type": "function",
          "name": "dispute",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "payload",
              "type": "bytes",
              "internalType": "bytes"
            },
            {
              "name": "index",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "outputs": [],
          "stateMutability": "nonpayable"
        },
        {
          "type": "function",
          "name": "expire",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "outputs": [],
          "stateMutability": "nonpayable"
        },
        {
          "type": "function",
          "name": "finalize",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "outputs": [],
          "stateMutability": "nonpayable"
        },
        {
          "type": "function",
          "name": "fractalPixel",
          "inputs": [
            {
              "name": "cx",
              "type": "int32",
              "internalType": "int32"
            },
            {
              "name": "cy",
              "type": "int32",
              "internalType": "int32"
            },
            {
              "name": "maxIter",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "outputs": [
            {
              "name": "it",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "pure"
        },
        {
          "type": "function",
          "name": "getJob",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "tuple",
              "internalType": "struct ReivolJobBoard.Job",
              "components": [
                {
                  "name": "requester",
                  "type": "address",
                  "internalType": "address"
                },
                {
                  "name": "price",
                  "type": "uint96",
                  "internalType": "uint96"
                },
                {
                  "name": "provider",
                  "type": "address",
                  "internalType": "address"
                },
                {
                  "name": "bond",
                  "type": "uint96",
                  "internalType": "uint96"
                },
                {
                  "name": "params",
                  "type": "bytes32",
                  "internalType": "bytes32"
                },
                {
                  "name": "resultHash",
                  "type": "bytes32",
                  "internalType": "bytes32"
                },
                {
                  "name": "template",
                  "type": "uint8",
                  "internalType": "uint8"
                },
                {
                  "name": "status",
                  "type": "uint8",
                  "internalType": "enum ReivolJobBoard.Status"
                },
                {
                  "name": "targeted",
                  "type": "bool",
                  "internalType": "bool"
                },
                {
                  "name": "claimBy",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "execWindow",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "challengeWindow",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "deadline",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "postedAt",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "claimedAt",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "submittedAt",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "submitBlock",
                  "type": "uint64",
                  "internalType": "uint64"
                }
              ]
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "getListing",
          "inputs": [
            {
              "name": "provider",
              "type": "address",
              "internalType": "address"
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "tuple",
              "internalType": "struct ReivolJobBoard.Listing",
              "components": [
                {
                  "name": "device",
                  "type": "string",
                  "internalType": "string"
                },
                {
                  "name": "benchFractal",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "benchMatmul",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "priceFractal",
                  "type": "uint96",
                  "internalType": "uint96"
                },
                {
                  "name": "priceMatmul",
                  "type": "uint96",
                  "internalType": "uint96"
                },
                {
                  "name": "hoursMask",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "maxPixels",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "maxN",
                  "type": "uint16",
                  "internalType": "uint16"
                },
                {
                  "name": "active",
                  "type": "bool",
                  "internalType": "bool"
                },
                {
                  "name": "updatedAt",
                  "type": "uint64",
                  "internalType": "uint64"
                },
                {
                  "name": "completed",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "faulted",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "abandoned",
                  "type": "uint32",
                  "internalType": "uint32"
                }
              ]
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "hash32",
          "inputs": [
            {
              "name": "x",
              "type": "uint32",
              "internalType": "uint32"
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint32",
              "internalType": "uint32"
            }
          ],
          "stateMutability": "pure"
        },
        {
          "type": "function",
          "name": "jobCount",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "listed",
          "inputs": [
            {
              "name": "",
              "type": "address",
              "internalType": "address"
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "bool",
              "internalType": "bool"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "matA",
          "inputs": [
            {
              "name": "n",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "seed",
              "type": "uint32",
              "internalType": "uint32"
            },
            {
              "name": "i",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "k",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint32",
              "internalType": "uint32"
            }
          ],
          "stateMutability": "pure"
        },
        {
          "type": "function",
          "name": "matB",
          "inputs": [
            {
              "name": "n",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "seed",
              "type": "uint32",
              "internalType": "uint32"
            },
            {
              "name": "k",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "j",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint32",
              "internalType": "uint32"
            }
          ],
          "stateMutability": "pure"
        },
        {
          "type": "function",
          "name": "matmulCell",
          "inputs": [
            {
              "name": "n",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "seed",
              "type": "uint32",
              "internalType": "uint32"
            },
            {
              "name": "i",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "j",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "pure"
        },
        {
          "type": "function",
          "name": "postJob",
          "inputs": [
            {
              "name": "template",
              "type": "uint8",
              "internalType": "uint8"
            },
            {
              "name": "params",
              "type": "bytes32",
              "internalType": "bytes32"
            },
            {
              "name": "target",
              "type": "address",
              "internalType": "address"
            },
            {
              "name": "bond",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "claimWindow",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "execWindow",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "challengeWindow",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "outputs": [
            {
              "name": "id",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "payable"
        },
        {
          "type": "function",
          "name": "providerCount",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "providersPage",
          "inputs": [
            {
              "name": "start",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "count",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "outputs": [
            {
              "name": "out",
              "type": "address[]",
              "internalType": "address[]"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "resultSize",
          "inputs": [
            {
              "name": "template",
              "type": "uint8",
              "internalType": "uint8"
            },
            {
              "name": "params",
              "type": "bytes32",
              "internalType": "bytes32"
            }
          ],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "pure"
        },
        {
          "type": "function",
          "name": "setActive",
          "inputs": [
            {
              "name": "active",
              "type": "bool",
              "internalType": "bool"
            }
          ],
          "outputs": [],
          "stateMutability": "nonpayable"
        },
        {
          "type": "function",
          "name": "setListing",
          "inputs": [
            {
              "name": "l",
              "type": "tuple",
              "internalType": "struct ReivolJobBoard.ListingInput",
              "components": [
                {
                  "name": "device",
                  "type": "string",
                  "internalType": "string"
                },
                {
                  "name": "benchFractal",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "benchMatmul",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "priceFractal",
                  "type": "uint96",
                  "internalType": "uint96"
                },
                {
                  "name": "priceMatmul",
                  "type": "uint96",
                  "internalType": "uint96"
                },
                {
                  "name": "hoursMask",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "maxPixels",
                  "type": "uint32",
                  "internalType": "uint32"
                },
                {
                  "name": "maxN",
                  "type": "uint16",
                  "internalType": "uint16"
                },
                {
                  "name": "active",
                  "type": "bool",
                  "internalType": "bool"
                }
              ]
            }
          ],
          "outputs": [],
          "stateMutability": "nonpayable"
        },
        {
          "type": "function",
          "name": "submitResult",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "payload",
              "type": "bytes",
              "internalType": "bytes"
            },
            {
              "name": "gpuMillis",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "outputs": [],
          "stateMutability": "nonpayable"
        },
        {
          "type": "function",
          "name": "totalCredits",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "totalEscrow",
          "inputs": [],
          "outputs": [
            {
              "name": "",
              "type": "uint256",
              "internalType": "uint256"
            }
          ],
          "stateMutability": "view"
        },
        {
          "type": "function",
          "name": "withdraw",
          "inputs": [],
          "outputs": [],
          "stateMutability": "nonpayable"
        },
        {
          "type": "event",
          "name": "JobAccepted",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "indexed": true,
              "internalType": "uint256"
            },
            {
              "name": "provider",
              "type": "address",
              "indexed": true,
              "internalType": "address"
            },
            {
              "name": "paid",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            }
          ],
          "anonymous": false
        },
        {
          "type": "event",
          "name": "JobCancelled",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "indexed": true,
              "internalType": "uint256"
            }
          ],
          "anonymous": false
        },
        {
          "type": "event",
          "name": "JobClaimed",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "indexed": true,
              "internalType": "uint256"
            },
            {
              "name": "provider",
              "type": "address",
              "indexed": true,
              "internalType": "address"
            },
            {
              "name": "execDeadline",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            }
          ],
          "anonymous": false
        },
        {
          "type": "event",
          "name": "JobExpired",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "indexed": true,
              "internalType": "uint256"
            },
            {
              "name": "newStatus",
              "type": "uint8",
              "indexed": false,
              "internalType": "enum ReivolJobBoard.Status"
            },
            {
              "name": "refunded",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            },
            {
              "name": "by",
              "type": "address",
              "indexed": false,
              "internalType": "address"
            }
          ],
          "anonymous": false
        },
        {
          "type": "event",
          "name": "JobFaulted",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "indexed": true,
              "internalType": "uint256"
            },
            {
              "name": "provider",
              "type": "address",
              "indexed": true,
              "internalType": "address"
            },
            {
              "name": "index",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            },
            {
              "name": "claimed",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            },
            {
              "name": "expected",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            },
            {
              "name": "by",
              "type": "address",
              "indexed": false,
              "internalType": "address"
            }
          ],
          "anonymous": false
        },
        {
          "type": "event",
          "name": "JobFinalized",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "indexed": true,
              "internalType": "uint256"
            },
            {
              "name": "provider",
              "type": "address",
              "indexed": true,
              "internalType": "address"
            },
            {
              "name": "paid",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            },
            {
              "name": "by",
              "type": "address",
              "indexed": false,
              "internalType": "address"
            }
          ],
          "anonymous": false
        },
        {
          "type": "event",
          "name": "JobPosted",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "indexed": true,
              "internalType": "uint256"
            },
            {
              "name": "requester",
              "type": "address",
              "indexed": true,
              "internalType": "address"
            },
            {
              "name": "target",
              "type": "address",
              "indexed": true,
              "internalType": "address"
            },
            {
              "name": "template",
              "type": "uint8",
              "indexed": false,
              "internalType": "uint8"
            },
            {
              "name": "params",
              "type": "bytes32",
              "indexed": false,
              "internalType": "bytes32"
            },
            {
              "name": "price",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            },
            {
              "name": "bond",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            },
            {
              "name": "claimBy",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            },
            {
              "name": "execWindow",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            },
            {
              "name": "challengeWindow",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            }
          ],
          "anonymous": false
        },
        {
          "type": "event",
          "name": "ListingRemoved",
          "inputs": [
            {
              "name": "provider",
              "type": "address",
              "indexed": true,
              "internalType": "address"
            }
          ],
          "anonymous": false
        },
        {
          "type": "event",
          "name": "ListingSet",
          "inputs": [
            {
              "name": "provider",
              "type": "address",
              "indexed": true,
              "internalType": "address"
            },
            {
              "name": "device",
              "type": "string",
              "indexed": false,
              "internalType": "string"
            },
            {
              "name": "benchFractal",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            },
            {
              "name": "benchMatmul",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            },
            {
              "name": "priceFractal",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            },
            {
              "name": "priceMatmul",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            },
            {
              "name": "hoursMask",
              "type": "uint32",
              "indexed": false,
              "internalType": "uint32"
            },
            {
              "name": "active",
              "type": "bool",
              "indexed": false,
              "internalType": "bool"
            }
          ],
          "anonymous": false
        },
        {
          "type": "event",
          "name": "ResultSubmitted",
          "inputs": [
            {
              "name": "id",
              "type": "uint256",
              "indexed": true,
              "internalType": "uint256"
            },
            {
              "name": "provider",
              "type": "address",
              "indexed": true,
              "internalType": "address"
            },
            {
              "name": "resultHash",
              "type": "bytes32",
              "indexed": false,
              "internalType": "bytes32"
            },
            {
              "name": "gpuMillis",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            },
            {
              "name": "challengeDeadline",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            },
            {
              "name": "payload",
              "type": "bytes",
              "indexed": false,
              "internalType": "bytes"
            }
          ],
          "anonymous": false
        },
        {
          "type": "event",
          "name": "Withdrawn",
          "inputs": [
            {
              "name": "account",
              "type": "address",
              "indexed": true,
              "internalType": "address"
            },
            {
              "name": "amount",
              "type": "uint256",
              "indexed": false,
              "internalType": "uint256"
            }
          ],
          "anonymous": false
        },
        {
          "type": "error",
          "name": "AmountTooLarge",
          "inputs": []
        },
        {
          "type": "error",
          "name": "BadParams",
          "inputs": []
        },
        {
          "type": "error",
          "name": "BadWindow",
          "inputs": []
        },
        {
          "type": "error",
          "name": "DeviceTooLong",
          "inputs": []
        },
        {
          "type": "error",
          "name": "IndexOutOfRange",
          "inputs": []
        },
        {
          "type": "error",
          "name": "ListingInactive",
          "inputs": []
        },
        {
          "type": "error",
          "name": "NoFault",
          "inputs": [
            {
              "name": "value",
              "type": "uint256",
              "internalType": "uint256"
            }
          ]
        },
        {
          "type": "error",
          "name": "NotListed",
          "inputs": []
        },
        {
          "type": "error",
          "name": "NotProvider",
          "inputs": []
        },
        {
          "type": "error",
          "name": "NotRequester",
          "inputs": []
        },
        {
          "type": "error",
          "name": "NothingToWithdraw",
          "inputs": []
        },
        {
          "type": "error",
          "name": "PayloadMismatch",
          "inputs": []
        },
        {
          "type": "error",
          "name": "Reentrancy",
          "inputs": []
        },
        {
          "type": "error",
          "name": "SelfClaim",
          "inputs": []
        },
        {
          "type": "error",
          "name": "TooEarly",
          "inputs": []
        },
        {
          "type": "error",
          "name": "TooLate",
          "inputs": []
        },
        {
          "type": "error",
          "name": "TransferFailed",
          "inputs": []
        },
        {
          "type": "error",
          "name": "UnknownTemplate",
          "inputs": []
        },
        {
          "type": "error",
          "name": "WrongBond",
          "inputs": []
        },
        {
          "type": "error",
          "name": "WrongPayloadSize",
          "inputs": [
            {
              "name": "expected",
              "type": "uint256",
              "internalType": "uint256"
            },
            {
              "name": "got",
              "type": "uint256",
              "internalType": "uint256"
            }
          ]
        },
        {
          "type": "error",
          "name": "WrongStatus",
          "inputs": [
            {
              "name": "status",
              "type": "uint8",
              "internalType": "enum ReivolJobBoard.Status"
            }
          ]
        },
        {
          "type": "error",
          "name": "ZeroPrice",
          "inputs": []
        }
      ]
    }
  },
  "notes": "No owner, no admin, no fee. Holds each job's price (and the provider's bond once claimed) until the job closes; payouts are credited and withdrawn by their owner."
}