{
  "generatedUTC": "2026-10-31T17:11:12.867610+00:00",
  "finding": "Exact observed fee receiver is explicitly configured as a fee target in official Rabby mobile source.",
  "feeReceiver": "0xcd6b980029e6e6e0733ac8ec3e02be9410d09799",
  "primaryPublicSources": [
    {
      "URL": "https://github.com/RabbyHub/rabby-mobile/blob/19a3015a99baa9c8b39d4e65d5722a89da9a94b5/apps/mobile/src/screens/Lending/config/paraswap.ts",
      "sourceRole": "Official RabbyHub mobile repository; exact fee target configuration",
      "sourcePath": "apps/mobile/src/screens/Lending/config/paraswap.ts",
      "gitRef": "19a3015a99baa9c8b39d4e65d5722a89da9a94b5",
      "GitBlobSHA1": "e9e0213907e10ac2726cf247ce64f57fe26424ab",
      "localFile": "raw-local/rabby-mobile-current-paraswap-config.ts",
      "sourceSHA256": "5de24c6f44aad942a809f822fbeab72208e09753c0630b1782ef7a825d00975c",
      "locators": {
        "feeConstantLine": 11,
        "polygonEntryLines": [
          38,
          39,
          40
        ]
      },
      "minimalQuote": "const DEBT_FEE_TARGET = '0xcd6b980029e6e6e0733ac8ec3e02be9410d09799';",
      "interpretation": "The same constant is assigned to Polygon and eight other network entries. This is Lending/ParaSwap configuration, not a Kyber-specific recipient registry."
    },
    {
      "URL": "https://github.com/RabbyHub/rabby-mobile/blob/3ab29f9c83c5a2a681f90951410da81b82ff9d9a/apps/mobile/src/screens/Lending/config/paraswap.ts",
      "sourceRole": "Historical source revision returned by official file history",
      "gitRef": "3ab29f9c83c5a2a681f90951410da81b82ff9d9a",
      "GitHubCommitterDateUTC": "2025-12-19T13:10:26Z",
      "commitURL": "https://github.com/RabbyHub/rabby-mobile/commit/3ab29f9c83c5a2a681f90951410da81b82ff9d9a",
      "GitBlobSHA1": "e9e0213907e10ac2726cf247ce64f57fe26424ab",
      "localFile": "raw-local/rabby-mobile-20251219-paraswap-config.ts",
      "sourceSHA256": "5de24c6f44aad942a809f822fbeab72208e09753c0630b1782ef7a825d00975c",
      "byteIdenticalToCurrent": true,
      "dateLimit": "This is GitHub commit metadata; publication time was not independently established through an archive."
    },
    {
      "URL": "https://github.com/RabbyHub/rabby-mobile/blob/19a3015a99baa9c8b39d4e65d5722a89da9a94b5/apps/mobile/src/screens/Lending/modals/DebtSwapModal/index.tsx",
      "sourceRole": "Operational usage of the configured value",
      "GitBlobSHA1": "e219b2d63791e637e89e2b9e807ba1b7ed57909a",
      "localFile": "raw-local/rabby-mobile-debt-swap-usage.tsx",
      "sourceSHA256": "5a713800539e6bfdf7dbb4e1f2a28878613d77b1853db2af5f7d13b45ff73c91",
      "lines": [
        480,
        491,
        494
      ],
      "interpretation": "Debt-swap build parameters take feeTarget from getParaswap and pass it as partnerAddress with direct fee transfer enabled."
    },
    {
      "URL": "https://github.com/RabbyHub/rabby-mobile/blob/19a3015a99baa9c8b39d4e65d5722a89da9a94b5/apps/mobile/src/screens/Lending/components/actions/RepayWithCollateralContent/index.tsx",
      "sourceRole": "Second operational usage",
      "GitBlobSHA1": "26917998c5be642476649b7902c83c8d03d37751",
      "localFile": "raw-local/rabby-mobile-repay-collateral-usage.tsx",
      "sourceSHA256": "f96539065c939b9d00761cae3f2789d376d7c832d7325ea4c76d56d54ed2323f",
      "lines": [
        504,
        512,
        513
      ],
      "interpretation": "Repayment with collateral also passes the same feeTarget as partnerAddress and enables direct fee transfer."
    }
  ],
  "verification": "All four retained mobile source files independently match GitHub code-index Git blob SHA1 values. Current and historical configuration bytes are identical.",
  "identityBoundary": "This establishes a public Rabby-configured service fee target. It does not establish legal beneficial ownership of the address, attacker control, a particular Rabby customer, device, browser, session or human identity."
}
