{
  "schema_version": "1.0.0",
  "record_kind": "CHAIN4663_PROTOCOL_PAGE",
  "protocol_page_id": "protocol-page:v1:sha256:80652aae2ba10365cf08e2f22a6db48eb219a8a67baf96705bec7b145329a435",
  "content_hash": "80652aae2ba10365cf08e2f22a6db48eb219a8a67baf96705bec7b145329a435",
  "chain_id": 4663,
  "protocol_id": "protocol:authority:uniswap:uniswap-v3",
  "slug": "uniswap-v3",
  "canonical_path": "/protocols/uniswap-v3",
  "display_name": "Uniswap V3",
  "protocol_version": "v3",
  "source_manifest": {
    "protocol_manifest_id": "protocol-manifest:v1:sha256:7998737b61c0b2420f80aa73e47e6959dcad8a4f4d7196a13780f9dd39e5f888",
    "content_hash": "7998737b61c0b2420f80aa73e47e6959dcad8a4f4d7196a13780f9dd39e5f888",
    "correction_status": "SUPERSEDES",
    "observed_at": "2026-07-23T10:00:00.000Z",
    "methodology_version": "protocol-curation-v1"
  },
  "deployments": {
    "status": "PARTIAL",
    "reason": "ACCEPTED_PROTOCOL_SOURCE_SET_PARTIAL",
    "selection_complete": false,
    "items": [
      {
        "address_id": "address:eip155:4663:0x1111111111111111111111111111111111111111",
        "address": "0x1111111111111111111111111111111111111111",
        "contract_role": "FACTORY",
        "role_detail": null,
        "support_status": "SUPPORTED",
        "unsupported_reason": null,
        "effective_from_block": 1800000,
        "effective_to_block": 3000000
      },
      {
        "address_id": "address:eip155:4663:0x2222222222222222222222222222222222222222",
        "address": "0x2222222222222222222222222222222222222222",
        "contract_role": "OTHER",
        "role_detail": "ROUTER",
        "support_status": "SUPPORTED",
        "unsupported_reason": null,
        "effective_from_block": 1800000,
        "effective_to_block": 2500000
      },
      {
        "address_id": "address:eip155:4663:0x3333333333333333333333333333333333333333",
        "address": "0x3333333333333333333333333333333333333333",
        "contract_role": "OTHER",
        "role_detail": "ROUTER",
        "support_status": "SUPPORTED",
        "unsupported_reason": null,
        "effective_from_block": 2500000,
        "effective_to_block": null
      },
      {
        "address_id": "address:eip155:4663:0x4444444444444444444444444444444444444444",
        "address": "0x4444444444444444444444444444444444444444",
        "contract_role": "OTHER",
        "role_detail": "POSITION_MANAGER",
        "support_status": "UNSUPPORTED",
        "unsupported_reason": "DECODER_PENDING",
        "effective_from_block": 1800000,
        "effective_to_block": null
      },
      {
        "address_id": "address:eip155:4663:0x5555555555555555555555555555555555555555",
        "address": "0x5555555555555555555555555555555555555555",
        "contract_role": "FACTORY",
        "role_detail": null,
        "support_status": "SUPPORTED",
        "unsupported_reason": null,
        "effective_from_block": 3000000,
        "effective_to_block": null
      }
    ]
  },
  "products": {
    "status": "PARTIAL",
    "reason": "ACCEPTED_PROTOCOL_SOURCE_SET_PARTIAL",
    "selection_complete": false,
    "items": [
      {
        "product_key": "limit-orders",
        "display_name": "Limit Orders",
        "support_status": "UNSUPPORTED",
        "unsupported_reason": "NOT_ON_CHAIN_4663"
      },
      {
        "product_key": "liquidity",
        "display_name": "Liquidity",
        "support_status": "SUPPORTED",
        "unsupported_reason": null
      },
      {
        "product_key": "swap",
        "display_name": "Swap",
        "support_status": "SUPPORTED",
        "unsupported_reason": null
      }
    ]
  },
  "assets": {
    "status": "UNAVAILABLE",
    "reason": "ASSET_RELATIONSHIP_NOT_PUBLISHED",
    "selection_complete": false,
    "items": []
  },
  "metrics": {
    "status": "PARTIAL",
    "reason": "CURRENT_PROTOCOL_METRIC_COVERAGE_PARTIAL",
    "declarations": [
      {
        "metric_key": "executable-depth",
        "value_class": "PROTOCOL_ACCOUNTING_VALUE",
        "support_status": "UNSUPPORTED",
        "unsupported_reason": "METHODOLOGY_PENDING",
        "current_value_status": "UNAVAILABLE",
        "current_value": null,
        "current_value_reason": "METHODOLOGY_PENDING"
      },
      {
        "metric_key": "total-value-locked",
        "value_class": "PROTOCOL_ACCOUNTING_VALUE",
        "support_status": "SUPPORTED",
        "unsupported_reason": null,
        "current_value_status": "UNKNOWN",
        "current_value": null,
        "current_value_reason": "CURRENT_PROTOCOL_METRIC_NOT_PUBLISHED"
      },
      {
        "metric_key": "underlying-premium",
        "value_class": "UNDERLYING_REFERENCE",
        "support_status": "UNSUPPORTED",
        "unsupported_reason": "NO_FIRST_PARTY_SOURCE",
        "current_value_status": "UNAVAILABLE",
        "current_value": null,
        "current_value_reason": "NO_FIRST_PARTY_SOURCE"
      }
    ],
    "dictionary": [
      {
        "family": "ADDRESSES",
        "display_name": "Active Protocol Addresses",
        "protocol_metric_pack_id": "protocol-metric-pack:v1:sha256:76d3aad6f23108080b75fcd381cd822fbdad1bf2ab65614032c59950a28c20dc",
        "support_status": "UNSUPPORTED",
        "unsupported_reason": "METHODOLOGY_PENDING",
        "manifest_metric_key": null,
        "metric_id": null,
        "methodology_version": null,
        "comparability_group": null,
        "decimals": null,
        "definition_path": null
      },
      {
        "family": "BORROWED",
        "display_name": "Total Value Borrowed",
        "protocol_metric_pack_id": "protocol-metric-pack:v1:sha256:8774edf99d8751dfec5e866df3408604e1447f5a2f8811825a4340050a9b5bcd",
        "support_status": "UNSUPPORTED",
        "unsupported_reason": "NOT_ON_CHAIN_4663",
        "manifest_metric_key": null,
        "metric_id": null,
        "methodology_version": null,
        "comparability_group": null,
        "decimals": null,
        "definition_path": null
      },
      {
        "family": "ECONOMICS",
        "display_name": "Protocol Token Economics",
        "protocol_metric_pack_id": "protocol-metric-pack:v1:sha256:e26e2f6ea8ba054a4119d75e3d2c158fe2bd6ead9d072177e825278b7d04d6d8",
        "support_status": "UNSUPPORTED",
        "unsupported_reason": "NO_FIRST_PARTY_SOURCE",
        "manifest_metric_key": "underlying-premium",
        "metric_id": null,
        "methodology_version": null,
        "comparability_group": null,
        "decimals": null,
        "definition_path": null
      },
      {
        "family": "FEES",
        "display_name": "Protocol Fees",
        "protocol_metric_pack_id": "protocol-metric-pack:v1:sha256:666cf568debf6231399b140c4b48cf8fbe954665b8b50f622a8e5afa86314d86",
        "support_status": "UNSUPPORTED",
        "unsupported_reason": "METHODOLOGY_PENDING",
        "manifest_metric_key": null,
        "metric_id": null,
        "methodology_version": null,
        "comparability_group": null,
        "decimals": null,
        "definition_path": null
      },
      {
        "family": "SUPPLIED",
        "display_name": "Total Value Supplied",
        "protocol_metric_pack_id": "protocol-metric-pack:v1:sha256:0bef18f5a3cc36d0aeec47137227bd30919721f6f8ab7fff6cc39ccb97f9dae6",
        "support_status": "UNSUPPORTED",
        "unsupported_reason": "NOT_ON_CHAIN_4663",
        "manifest_metric_key": null,
        "metric_id": null,
        "methodology_version": null,
        "comparability_group": null,
        "decimals": null,
        "definition_path": null
      },
      {
        "family": "TRANSACTIONS",
        "display_name": "Protocol Transactions",
        "protocol_metric_pack_id": "protocol-metric-pack:v1:sha256:636ffc773cd0ce508d2fc6fd1ec6eabd993a637d43db3c2607674a4d0341cf3c",
        "support_status": "UNSUPPORTED",
        "unsupported_reason": "METHODOLOGY_PENDING",
        "manifest_metric_key": null,
        "metric_id": null,
        "methodology_version": null,
        "comparability_group": null,
        "decimals": null,
        "definition_path": null
      },
      {
        "family": "TVL",
        "display_name": "Total Value Locked",
        "protocol_metric_pack_id": "protocol-metric-pack:v1:sha256:2af2c86a8fea2196e1af9af240d5c16aeb625e8d2004730ad70b24f0610cec7b",
        "support_status": "SUPPORTED",
        "unsupported_reason": null,
        "manifest_metric_key": "total-value-locked",
        "metric_id": "protocol.tvl_usd",
        "methodology_version": "protocol-tvl-v1",
        "comparability_group": "cmp:protocol:tvl_usd:v1",
        "decimals": null,
        "definition_path": "/api/v1/protocol-metrics/definitions/protocol.tvl_usd"
      },
      {
        "family": "VOLUME",
        "display_name": "Protocol Trading Volume",
        "protocol_metric_pack_id": "protocol-metric-pack:v1:sha256:c1f27793ba0af2a77d372af6611d5bf0ed10d459d7b055380cd49f479b9e357e",
        "support_status": "UNSUPPORTED",
        "unsupported_reason": "METHODOLOGY_PENDING",
        "manifest_metric_key": null,
        "metric_id": null,
        "methodology_version": null,
        "comparability_group": null,
        "decimals": null,
        "definition_path": null
      }
    ],
    "observations": []
  },
  "incidents": {
    "status": "UNAVAILABLE",
    "reason": "PROTOCOL_INCIDENT_FEED_NOT_PUBLISHED",
    "items": []
  },
  "relationships": {
    "status": "UNAVAILABLE",
    "reason": "PROTOCOL_RELATIONSHIP_NOT_PUBLISHED",
    "graph_id": "where-used-relationship-graph:v1:sha256:5d5dd2ef58003844903aacc0792816b789f23854db0a7c8fddede05bb1b87fb6",
    "selection_complete": false,
    "items": []
  },
  "evidence": {
    "status": "PARTIAL",
    "evidence_ids": [
      "evidence:v1:sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "evidence:v1:sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "evidence:v1:sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
    ],
    "source_artifacts": [
      {
        "path": "machine/examples/protocol-manifest-v1-correction.example.json",
        "sha256": "8f7b294b8231a5755710a956cfac00d107feccc4385de431ddef3055c295c299",
        "record_id": "protocol-manifest:v1:sha256:7998737b61c0b2420f80aa73e47e6959dcad8a4f4d7196a13780f9dd39e5f888",
        "role": "PROTOCOL_MANIFEST"
      },
      {
        "path": "machine/examples/protocol-metric-pack-addresses.example.json",
        "sha256": "4fd5d78dd1becbd4ef14f3d7ee00ea21fef87c57cb5292017b85c54119025b56",
        "record_id": "protocol-metric-pack:v1:sha256:76d3aad6f23108080b75fcd381cd822fbdad1bf2ab65614032c59950a28c20dc",
        "role": "PROTOCOL_METRIC_PACK"
      },
      {
        "path": "machine/examples/protocol-metric-pack-borrowed.example.json",
        "sha256": "9eaa5f5b3b1d5ab2e000b51d1c3989b9970f89f85db8debdf58102618700d25a",
        "record_id": "protocol-metric-pack:v1:sha256:8774edf99d8751dfec5e866df3408604e1447f5a2f8811825a4340050a9b5bcd",
        "role": "PROTOCOL_METRIC_PACK"
      },
      {
        "path": "machine/examples/protocol-metric-pack-economics.example.json",
        "sha256": "588ad2044f55e4111bc23ee9ec78e442472655ec234778a0dc81d77346a159f8",
        "record_id": "protocol-metric-pack:v1:sha256:e26e2f6ea8ba054a4119d75e3d2c158fe2bd6ead9d072177e825278b7d04d6d8",
        "role": "PROTOCOL_METRIC_PACK"
      },
      {
        "path": "machine/examples/protocol-metric-pack-fees.example.json",
        "sha256": "be9ae6bab15d68987c821a97339002b4e96927286c185f0f3917eaad66b89ee0",
        "record_id": "protocol-metric-pack:v1:sha256:666cf568debf6231399b140c4b48cf8fbe954665b8b50f622a8e5afa86314d86",
        "role": "PROTOCOL_METRIC_PACK"
      },
      {
        "path": "machine/examples/protocol-metric-pack-supplied.example.json",
        "sha256": "a743f3fceadc52eed07081a0d8cdbeaa0b177ab483ace94e1541fbbbc5ed80fa",
        "record_id": "protocol-metric-pack:v1:sha256:0bef18f5a3cc36d0aeec47137227bd30919721f6f8ab7fff6cc39ccb97f9dae6",
        "role": "PROTOCOL_METRIC_PACK"
      },
      {
        "path": "machine/examples/protocol-metric-pack-transactions.example.json",
        "sha256": "10dbc88bb4b1e34e9bd28b3c89feba9418db0d23001a58d47d86a507b4d92a76",
        "record_id": "protocol-metric-pack:v1:sha256:636ffc773cd0ce508d2fc6fd1ec6eabd993a637d43db3c2607674a4d0341cf3c",
        "role": "PROTOCOL_METRIC_PACK"
      },
      {
        "path": "machine/examples/protocol-metric-pack-tvl-correction.example.json",
        "sha256": "197c4fd11f21eaa676ee3672807884a08e9d0345e9196f9e57d7e79f1c52e817",
        "record_id": "protocol-metric-pack:v1:sha256:2af2c86a8fea2196e1af9af240d5c16aeb625e8d2004730ad70b24f0610cec7b",
        "role": "PROTOCOL_METRIC_PACK"
      },
      {
        "path": "machine/examples/protocol-metric-pack-volume.example.json",
        "sha256": "15849325681fea0f74ffc8edb7b9fcfafe48639cd04bb9b338835a7ba07fc546",
        "record_id": "protocol-metric-pack:v1:sha256:c1f27793ba0af2a77d372af6611d5bf0ed10d459d7b055380cd49f479b9e357e",
        "role": "PROTOCOL_METRIC_PACK"
      }
    ]
  },
  "coverage": {
    "status": "PARTIAL",
    "selection_complete": false,
    "observed_sections": 6,
    "expected_sections": 7,
    "reasons": [
      "ACCEPTED_PROTOCOL_SOURCE_SET_PARTIAL",
      "ASSET_RELATIONSHIP_NOT_PUBLISHED",
      "PROTOCOL_INCIDENT_FEED_NOT_PUBLISHED"
    ]
  },
  "observed_at": "2026-07-23T10:00:00.000Z",
  "last_verified_at": "2026-07-24T10:00:00.000Z"
}