{
 "version": "v1",
 "generatedAt": "2026-10-15T21:09:14Z",
 "name": "Uniswap V4 PoolManager",
 "named_from": "dashboard",
 "chain": "Ethereum",
 "address": "0x000000000004444c5dc75cb358380d2e3de08a90",
 "composite": 85,
 "band": "strong",
 "keys_to_move": null,
 "react_hours": 48,
 "money_per_key_usd": null,
 "not_assessed": [
  "how many keys it takes to move it",
  "the money behind one key (no money figure, or no key count)"
 ],
 "sub": {
  "adminKeyScore": 80,
  "multisigScore": 100,
  "timelockScore": 75,
  "oracleAuthorityScore": 100,
  "crossExposureScore": 80
 },
 "requirements": [
  {
   "label": "Admin power is not a bare key",
   "met": true
  },
  {
   "label": "At least a 3-of-5 multisig",
   "met": true
  },
  {
   "label": "A confirmed delay before changes apply, no bypass",
   "met": true
  },
  {
   "label": "Bypass paths of the delay checked and ruled out",
   "met": true
  },
  {
   "label": "Price feed not under one hand",
   "met": true
  },
  {
   "label": "No key shared with another tracked protocol",
   "met": false
  }
 ],
 "exit_window": "a confirmed delay, bypass paths checked",
 "tvl_usd": 767098695.8747288,
 "category": "Dexs",
 "at_risk_usd": 115064804.38120931,
 "narrative": {
  "summary": "PoolManager.owner() is directly the Uniswap Governance Timelock (2-day delay, answering to GovernorBravo), with no fee adapter or Safe in between. The protocolFeeController, a V4FeeAdapter, is also owned and fee-set by that same Timelock.",
  "tag": "cross-exposure: 80, same Timelock as V3 Factory",
  "detail": "Same root and same scoring as the V3 Factory (admin 80, timelock 75, composite 85), so both sit behind one Timelock, which is why crossExposureScore is 80. The V4FeePolicy\u2019s owner and feeSetter are also that Timelock."
 },
 "score_account": null,
 "paused": null,
 "side_roles": null,
 "side_pending": null,
 "safe_activity": null,
 "admin_probe": null,
 "held": null,
 "dispute": null,
 "independent_read_reproduce": {
  "rpc": "https://ethereum-rpc.publicnode.com",
  "steps": [
   {
    "what": "owner() on the contract: the holder",
    "method": "eth_call",
    "params": [
     {
      "to": "0x000000000004444c5dc75cb358380d2e3de08a90",
      "data": "0x8da5cb5b"
     },
     "latest"
    ]
   },
   {
    "what": "delay() on the holder (Compound-style timelock), in seconds",
    "method": "eth_call",
    "params": [
     {
      "to": "0x1a9c8182c09f50c8318d769245bea52c32be35bc",
      "data": "0x6a42b8f8"
     },
     "latest"
    ]
   }
  ],
  "curl": "# owner() on the contract: the holder\ncurl -s -X POST https://ethereum-rpc.publicnode.com -H 'content-type: application/json' -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_call\",\"params\":[{\"to\":\"0x000000000004444c5dc75cb358380d2e3de08a90\",\"data\":\"0x8da5cb5b\"},\"latest\"]}'\n# delay() on the holder (Compound-style timelock), in seconds\ncurl -s -X POST https://ethereum-rpc.publicnode.com -H 'content-type: application/json' -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_call\",\"params\":[{\"to\":\"0x1a9c8182c09f50c8318d769245bea52c32be35bc\",\"data\":\"0x6a42b8f8\"},\"latest\"]}'",
  "block": "latest",
  "note": "read between blocks 26199869 and 26199870 of the chain; this RPC cannot replay the block of the read (it ignores the block tag, or no longer serves old state): the answers are the current ones"
 },
 "history": [
  {
   "t": "2026-10-13T01:45:10Z",
   "composite": 85,
   "from": "push"
  }
 ],
 "feed": "https://raw.githubusercontent.com/RealSpap/authority-risk-oracle-showcase/watch-data/feed/ethereum-l1-sepolia/0x000000000004444c5dc75cb358380d2e3de08a90.xml",
 "reproduce": {
  "rpc": "https://ethereum-sepolia-rpc.publicnode.com",
  "to": "0xB6F8474ccC71AF477c31c2DF663B3942ddfbf906",
  "data": "0xd47875d0000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90",
  "block": "0xb5eb8d",
  "composite_word": 6,
  "block_honoured": true,
  "note": null,
  "curl": "curl -s -X POST https://ethereum-sepolia-rpc.publicnode.com -H 'content-type: application/json' -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_call\",\"params\":[{\"to\":\"0xB6F8474ccC71AF477c31c2DF663B3942ddfbf906\",\"data\":\"0xd47875d0000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90\"},\"0xb5eb8d\"]}'"
 },
 "consumer_example": {
  "verdict": "factor",
  "collateral_factor_bps": 6875,
  "text": "collateral factor 68.75% (score 85)"
 },
 "cheapest_fix": null,
 "main_gap": {
  "requirement": "No key shared with another tracked protocol",
  "reason": "The same keys control other protocols"
 },
 "independent_read": {
  "path": "owner()",
  "holder": "0x1a9c8182c09f50c8318d769245bea52c32be35bc",
  "pending_admin": null,
  "pending_via": null,
  "self_delay_seconds": null,
  "delay_seconds": 172800,
  "kind": "timelock",
  "since": "2026-10-10T06:54:09Z",
  "posture": "admin: a timelock; delay: 48 h on the timelock",
  "shares_admin_with": [
   {
    "chain": "robinhood",
    "target": "0x8366a39cc670b4001a1121b8f6a443a643e40951"
   },
   {
    "chain": "robinhood",
    "target": "0x000000007a1c8e570011eedf86a2a35593013cba"
   }
  ],
  "cluster_tvl_usd": 817636754.147701,
  "exposure": {
   "keys_to_move": null,
   "react_hours": 48,
   "tvl_usd": 767098695.8747288,
   "money_per_key_usd": null,
   "money_source": "protocol_tvl",
   "held_symbol": null,
   "held_amount": null
  }
 },
 "score_cluster": null,
 "last_pushed": 1791855910,
 "stale": false,
 "methodology_hash": "0x46a1a85b619e7db0f81e543674e8aa0a3a1afba36b7500fe2cb256e0024db645",
 "block": 11922317,
 "live": "https://realspap.github.io/oracle/#chain=all&q=0x000000000004444c5dc75cb358380d2e3de08a90",
 "page": "https://realspap.github.io/oracle/p/ethereum-l1-0x000000000004444c5dc75cb358380d2e3de08a90.html",
 "license": "CC BY 4.0, attribution: Authority Risk Oracle, realspap.github.io/oracle"
}