{
  "_format": "hh-sol-artifact-1",
  "contractName": "IFilplus",
  "sourceName": "src/v0.8/interfaces/core/IFilplus.sol",
  "abi": [
    {
      "inputs": [],
      "name": "datacapRulesMaxAllocatedSizePerTime",
      "outputs": [
        {
          "internalType": "uint64",
          "name": "",
          "type": "uint64"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "datacapRulesMaxRemainingPercentageForNext",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "datasetRuleDefaultMaxReplicasPerCountry",
      "outputs": [
        {
          "internalType": "uint16",
          "name": "",
          "type": "uint16"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "datasetRuleMaxProportionOfMappingFilesToDataset",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "datasetRuleMaxReplicasPerCity",
      "outputs": [
        {
          "internalType": "uint16",
          "name": "",
          "type": "uint16"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "datasetRuleMaxReplicasPerSP",
      "outputs": [
        {
          "internalType": "uint16",
          "name": "",
          "type": "uint16"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "datasetRuleMaxTotalReplicasPerDataset",
      "outputs": [
        {
          "internalType": "uint16",
          "name": "",
          "type": "uint16"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "datasetRuleMinRegionsPerDataset",
      "outputs": [
        {
          "internalType": "uint16",
          "name": "",
          "type": "uint16"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "datasetRuleMinSPsPerDataset",
      "outputs": [
        {
          "internalType": "uint16",
          "name": "",
          "type": "uint16"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "datasetRuleMinTotalReplicasPerDataset",
      "outputs": [
        {
          "internalType": "uint16",
          "name": "",
          "type": "uint16"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint16",
          "name": "_countryCode",
          "type": "uint16"
        }
      ],
      "name": "getDatasetRuleMaxReplicasInCountry",
      "outputs": [
        {
          "internalType": "uint16",
          "name": "",
          "type": "uint16"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint16[]",
          "name": "_regions",
          "type": "uint16[]"
        },
        {
          "internalType": "uint16[]",
          "name": "_countrys",
          "type": "uint16[]"
        },
        {
          "internalType": "uint32[][]",
          "name": "_citys",
          "type": "uint32[][]"
        }
      ],
      "name": "isCompliantRuleGeolocation",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_mappingFilesSize",
          "type": "uint64"
        },
        {
          "internalType": "uint64",
          "name": "_sourceSize",
          "type": "uint64"
        }
      ],
      "name": "isCompliantRuleMaxProportionOfMappingFilesToDataset",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint16",
          "name": "_value",
          "type": "uint16"
        }
      ],
      "name": "isCompliantRuleMaxReplicasPerSP",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint16",
          "name": "_requirementValue",
          "type": "uint16"
        },
        {
          "internalType": "uint16",
          "name": "_totalExists",
          "type": "uint16"
        },
        {
          "internalType": "uint16",
          "name": "_uniqueExists",
          "type": "uint16"
        }
      ],
      "name": "isCompliantRuleMinSPsPerDataset",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[][]",
          "name": "_dataPreparers",
          "type": "address[][]"
        },
        {
          "internalType": "address[][]",
          "name": "_storageProviders",
          "type": "address[][]"
        },
        {
          "internalType": "uint16[]",
          "name": "_regions",
          "type": "uint16[]"
        },
        {
          "internalType": "uint16[]",
          "name": "_countrys",
          "type": "uint16[]"
        },
        {
          "internalType": "uint32[][]",
          "name": "_citys",
          "type": "uint32[][]"
        }
      ],
      "name": "isCompliantRuleTotalReplicasPerDataset",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint64",
          "name": "_newValue",
          "type": "uint64"
        }
      ],
      "name": "setDatacapRulesMaxAllocatedSizePerTime",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint8",
          "name": "_newValue",
          "type": "uint8"
        }
      ],
      "name": "setDatacapRulesMaxRemainingPercentageForNext",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint16",
          "name": "_newValue",
          "type": "uint16"
        }
      ],
      "name": "setDatasetRuleDefaultMaxReplicasPerCountry",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint8",
          "name": "_newValue",
          "type": "uint8"
        }
      ],
      "name": "setDatasetRuleMaxProportionOfMappingFilesToDataset",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint16",
          "name": "_countryCode",
          "type": "uint16"
        },
        {
          "internalType": "uint16",
          "name": "_newValue",
          "type": "uint16"
        }
      ],
      "name": "setDatasetRuleMaxReplicasInCountry",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint16",
          "name": "_newValue",
          "type": "uint16"
        }
      ],
      "name": "setDatasetRuleMaxReplicasPerCity",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint16",
          "name": "_newValue",
          "type": "uint16"
        }
      ],
      "name": "setDatasetRuleMaxReplicasPerSP",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint16",
          "name": "_newValue",
          "type": "uint16"
        }
      ],
      "name": "setDatasetRuleMaxTotalReplicasPerDataset",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint16",
          "name": "_newValue",
          "type": "uint16"
        }
      ],
      "name": "setDatasetRuleMinRegionsPerDataset",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint16",
          "name": "_newValue",
          "type": "uint16"
        }
      ],
      "name": "setDatasetRuleMinSPsPerDataset",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint16",
          "name": "_newValue",
          "type": "uint16"
        }
      ],
      "name": "setDatasetRuleMinTotalReplicasPerDataset",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x",
  "deployedBytecode": "0x",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
