{
  "_format": "hh-sol-artifact-1",
  "contractName": "Errors",
  "sourceName": "src/v0.8/shared/errors/Errors.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_allocatedDatacap",
          "type": "uint64"
        },
        {
          "internalType": "uint64",
          "name": "_totalDatacapAllocationRequirement",
          "type": "uint64"
        }
      ],
      "name": "AllocatedDatacapExceedsTotalRequirement",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "availableDatacap",
          "type": "uint64"
        },
        {
          "internalType": "uint64",
          "name": "allocationThreshold",
          "type": "uint64"
        }
      ],
      "name": "AvailableDatacapExceedAllocationThreshold",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "BeneficiaryAlreadyExist",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "BeneficiaryIsInvalid",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_id",
          "type": "uint64"
        },
        {
          "internalType": "bytes32",
          "name": "_hash",
          "type": "bytes32"
        }
      ],
      "name": "CarAlreadyExists",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_id",
          "type": "uint64"
        }
      ],
      "name": "CarNotExist",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "accessMethod",
          "type": "string"
        }
      ],
      "name": "DatasetMetadataAlreadyExist",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "accessMethod",
          "type": "string"
        }
      ],
      "name": "DatasetMetadataNotExist",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "total",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "burn",
          "type": "uint256"
        }
      ],
      "name": "ExceedValidBurnAmount",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "total",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "collateral",
          "type": "uint256"
        }
      ],
      "name": "ExceedValidCollateralAmount",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "total",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "payment",
          "type": "uint256"
        }
      ],
      "name": "ExceedValidPaymentAmount",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "total",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "refund",
          "type": "uint256"
        }
      ],
      "name": "ExceedValidRefundAmount",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "total",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "transfer",
          "type": "uint256"
        }
      ],
      "name": "ExceedValidTransferAmount",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "datasetId",
          "type": "uint64"
        },
        {
          "internalType": "address",
          "name": "submitter",
          "type": "address"
        }
      ],
      "name": "InvalidDatasetProofsSubmitter",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "datasetId",
          "type": "uint64"
        }
      ],
      "name": "InvalidDatasetState",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "matchingId",
          "type": "uint64"
        },
        {
          "internalType": "enum MatchingType.State",
          "name": "expectedState",
          "type": "uint8"
        },
        {
          "internalType": "enum MatchingType.State",
          "name": "actualState",
          "type": "uint8"
        }
      ],
      "name": "InvalidMatchingState",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_id",
          "type": "uint64"
        },
        {
          "internalType": "uint64",
          "name": "_filecoinId",
          "type": "uint64"
        }
      ],
      "name": "InvalidReplicaFilecoinDealState",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_id",
          "type": "uint64"
        },
        {
          "internalType": "uint64",
          "name": "_matchingId",
          "type": "uint64"
        }
      ],
      "name": "InvalidReplicaState",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_matchingId",
          "type": "uint64"
        }
      ],
      "name": "NextDatacapAllocationInvalid",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "matchingId",
          "type": "uint64"
        },
        {
          "internalType": "address",
          "name": "winner",
          "type": "address"
        }
      ],
      "name": "NotCompliantRuleMatchingTargetMeetsFilPlusRequirements",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "winner",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "cid",
          "type": "bytes32"
        }
      ],
      "name": "NotCompliantRuleMaxReplicasPerSP",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "matchingId",
          "type": "uint64"
        },
        {
          "internalType": "address",
          "name": "expectedInitiator",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "actualInitiator",
          "type": "address"
        }
      ],
      "name": "NotMatchingInitiator",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_matchingId",
          "type": "uint64"
        },
        {
          "internalType": "address",
          "name": "actualAddress",
          "type": "address"
        }
      ],
      "name": "NotMatchingsBids",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_matchingId",
          "type": "uint64"
        },
        {
          "internalType": "address",
          "name": "actualAddress",
          "type": "address"
        }
      ],
      "name": "NotMatchingsTarget",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "NotRefundableAmount",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "OnlySpecifyTypeAllowedTransfer",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_expectedLength",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_actualLength",
          "type": "uint256"
        }
      ],
      "name": "ParamLengthMismatch",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_id",
          "type": "uint64"
        },
        {
          "internalType": "uint64",
          "name": "_matchingId",
          "type": "uint64"
        }
      ],
      "name": "ReplicaAlreadyExists",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_id",
          "type": "uint64"
        },
        {
          "internalType": "uint64",
          "name": "_matchingId",
          "type": "uint64"
        }
      ],
      "name": "ReplicaFilecoinClaimIdExists",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_id",
          "type": "uint64"
        },
        {
          "internalType": "uint64",
          "name": "_matchingId",
          "type": "uint64"
        }
      ],
      "name": "ReplicaNotExist",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_matchingId",
          "type": "uint64"
        },
        {
          "internalType": "bytes32",
          "name": "_cid",
          "type": "bytes32"
        },
        {
          "internalType": "uint64",
          "name": "_claimId",
          "type": "uint64"
        }
      ],
      "name": "StorageClaimIdAlreadySet",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_claimId",
          "type": "uint64"
        }
      ],
      "name": "StorageDealNotSuccessful",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "reallyStored",
          "type": "uint64"
        },
        {
          "internalType": "uint64",
          "name": "allocatedDatacap",
          "type": "uint64"
        }
      ],
      "name": "StoredExceedsAllocatedDatacap",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "SubAccountAlreadyExist",
      "type": "error"
    }
  ],
  "bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212208e0e8e3b75b71bbf0628359bfe88e6a4f20ba4459d211549ac26d3549f4990be64736f6c63430008150033",
  "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212208e0e8e3b75b71bbf0628359bfe88e6a4f20ba4459d211549ac26d3549f4990be64736f6c63430008150033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
