{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "kind": "ens-tools.erc8183-compatibility-profile/v1",
  "profileId": "eip-8183-reference-2026-07-28",
  "standard": "ERC-8183",
  "status": "draft",
  "referenceCheckedAt": "2026-07-28",
  "source": "https://eips.ethereum.org/EIPS/eip-8183",
  "canonicalDeploymentAssumed": false,
  "approvedDeployments": [],
  "functions": {
    "createJob": {
      "signature": "createJob(address,address,uint256,string,address)",
      "selector": "0x41528812"
    },
    "setBudget": {
      "signature": "setBudget(uint256,uint256,bytes)",
      "selector": "0xdd4ae9d4"
    },
    "fund": {
      "signature": "fund(uint256,bytes)",
      "selector": "0xe25ba707"
    },
    "submit": {
      "signature": "submit(uint256,bytes32,bytes)",
      "selector": "0x9e63798d"
    },
    "complete": {
      "signature": "complete(uint256,bytes32,bytes)",
      "selector": "0xd75bbdf3"
    },
    "reject": {
      "signature": "reject(uint256,bytes32,bytes)",
      "selector": "0x41dd26f5"
    },
    "claimRefund": {
      "signature": "claimRefund(uint256)",
      "selector": "0x5b7baf64"
    },
    "getJob": {
      "signature": "getJob(uint256)",
      "selector": "0xbf22c457"
    },
    "paymentToken": {
      "signature": "paymentToken()",
      "selector": "0x3013ce29"
    }
  },
  "statusEnum": [
    "Open",
    "Funded",
    "Submitted",
    "Completed",
    "Rejected",
    "Expired"
  ],
  "compatibilityWarning": "The draft prose and reference implementation currently disagree on selected function parameters. ENS.Tools pins the exact reference ABI above; clients must not infer selectors from prose."
}
