{
 "version": "v1",
 "generatedAt": "2026-10-15T21:09:14Z",
 "name": "Uniswap v2 + v3 + v4 + UniswapX",
 "named_from": "dashboard",
 "chain": "Robinhood Chain",
 "address": "0x8bceaa40b9acdfaedf85adf4ff01f5ad6517937f",
 "composite": 85,
 "band": "strong",
 "keys_to_move": null,
 "react_hours": null,
 "money_per_key_usd": null,
 "not_assessed": [
  "who holds the admin power: the independent reader could not classify the holder",
  "how many keys it takes to move it",
  "the time anyone has to react",
  "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": 50538058.272972226,
 "category": "Dexs",
 "at_risk_usd": 7580708.740945834,
 "narrative": {
  "summary": "RESOLVED 2026-09-17: the address controlling v3 Factory, v4 PoolManager, the UniswapX reactor, and v2\u2019s feeToSetter is the real Uniswap L1 Governance Timelock\u2019s Arbitrum bridge alias, not a vanity-ground key. Re-scored to 85/100, independently re-confirming the L1 Timelock and GovernorBravo live on every run.",
  "tag": "1 identity, 4 surfaces - external L1 DAO via bridge alias",
  "detail": "0x2BAD8182C09F50c8318d769245beA52C32Be46CD is the LEGITIMATE Arbitrum L1\u2192L2 alias of Uniswap\u2019s real Ethereum-mainnet Governance Timelock (0x1a9C8182C09F50c8318d769245bEA52c32BE35BC) - re-derived by exact arithmetic (alias = L1 address + 0x1111000000000000000000000000000000001111, mod 2^160, deterministic) and re-confirmed live: the L1 address has real deployed bytecode, the L2 alias has none, which is expected for a bridge alias (a sender identity materialized by the canonical bridge, never itself a deployed contract) - not evidence of vanity-mining or a leaked key. This was previously published here as \u201cvanity-ground to impersonate governance\u201d, which was wrong. It does not mean zero risk: the true authority is Uniswap\u2019s real L1 Governor Bravo + Timelock (DAO vote + a real ~2-day delay), reached via the bridge with no Robinhood-Chain-native control of its own - a different risk shape than a single unprotected key. As of 2026-09-17 this is reflected in the score: 85/100, using the same external-L1-DAO-via-bridge-alias convention already applied to this project\u2019s Base sibling scorer, re-verifying the L1 Timelock\u2019s real 172,800s delay and GovernorBravo\u2019s real 40M-UNI quorum live on every run rather than trusting the correction alone. Added 2026-09-20: this same Timelock is the root of 11 tracked Uniswap targets on 5 ecosystems (Ethereum L1, Arbitrum, Base, Robinhood Chain, Monad), so their cross-exposure reads 80, not 100 (see data/finding_2026-09-20-uniswap-one-timelock-eleven-targets.md)."
 },
 "score_account": null,
 "paused": null,
 "side_roles": null,
 "side_pending": null,
 "safe_activity": null,
 "admin_probe": null,
 "held": null,
 "dispute": null,
 "independent_read_reproduce": null,
 "history": [
  {
   "t": "2026-10-13T03:26:46Z",
   "composite": 85,
   "from": "push"
  }
 ],
 "feed": "https://raw.githubusercontent.com/RealSpap/authority-risk-oracle-showcase/watch-data/feed/robinhood-chain/0x8bceaa40b9acdfaedf85adf4ff01f5ad6517937f.xml",
 "reproduce": {
  "rpc": "https://rpc.testnet.chain.robinhood.com/rpc",
  "to": "0x9BF45734D09bC7CA39238e767B2af9AAc62a7f52",
  "data": "0xd47875d00000000000000000000000008bceaa40b9acdfaedf85adf4ff01f5ad6517937f",
  "block": "latest",
  "composite_word": 6,
  "block_honoured": false,
  "note": "this RPC cannot replay the block of the build (it ignores the block tag, or no longer serves old state): the call reproduces the current value, not the one of the build; compare the composite and lastUpdated with this page",
  "curl": "curl -s -X POST https://rpc.testnet.chain.robinhood.com/rpc -H 'content-type: application/json' -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_call\",\"params\":[{\"to\":\"0x9BF45734D09bC7CA39238e767B2af9AAc62a7f52\",\"data\":\"0xd47875d00000000000000000000000008bceaa40b9acdfaedf85adf4ff01f5ad6517937f\"},\"latest\"]}'"
 },
 "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": null,
  "holder": null,
  "pending_admin": null,
  "pending_via": null,
  "self_delay_seconds": null,
  "kind": "unreadable",
  "why": "no admin slot, owner(), admin(), DEFAULT_ADMIN_ROLE member or authority() answered"
 },
 "score_cluster": null,
 "last_pushed": 1791862006,
 "stale": false,
 "methodology_hash": "0x667dc486af9557a83488110fdb18fe653ba6d3be4773420590ee53b4a052fa45",
 "block": 136039274,
 "live": "https://realspap.github.io/oracle/#chain=all&q=0x8bceaa40b9acdfaedf85adf4ff01f5ad6517937f",
 "page": "https://realspap.github.io/oracle/p/robinhood-0x8bceaa40b9acdfaedf85adf4ff01f5ad6517937f.html",
 "license": "CC BY 4.0, attribution: Authority Risk Oracle, realspap.github.io/oracle"
}