{
 "meta": {
  "stage": "frozen hold-out deployment identity set (identity+scope only; no authority)",
  "operator": "one canonical core per (DefiLlama slug, study chain); six study chains only",
  "study_chains": [
   "arbitrum",
   "base",
   "bsc",
   "ethereum",
   "optimism",
   "polygon"
  ],
  "snapshot": "2026-07-13",
  "onchain_verification": "all 122 confirmed addresses re-checked live via Etherscan V2 getsourcecode + eth_getCode: 122/122 have bytecode and verified source; 120 ContractName exact, 2 reconciled (proxy ContractName vs implementation logic name).",
  "generated_utc": "2026-09-09T08:16:18Z",
  "human_validation": "Independent human-reviewer validation pass applied on top of the agent curation: reviewed all flagged/partial cells, a 12-cell random QC sample (12/12 agreed), and the exclusion set. One change made: galaxy-curation (base) reclassified to UNVERIFIABLE_CANONICAL_CORE for consistency with peer third-party-vault curators. All confirmed addresses were previously re-verified on-chain (122/122).",
  "human_validation_utc": "2026-09-09T08:33:04Z"
 },
 "summary": {
  "protocols_survived": 61,
  "confirmed_cells": 121,
  "cells_added_during_review": 87,
  "candidate_addresses_rejected": 75,
  "unverifiable_cells": 44,
  "governance_token_seeds_corrected": 28,
  "confirmed_by_chain": {
   "ethereum": 55,
   "arbitrum": 13,
   "base": 16,
   "bsc": 18,
   "optimism": 9,
   "polygon": 10
  },
  "confirmed_by_role": {
   "accounting-registry-router": 94,
   "ledger": 26,
   "custody": 1
  },
  "confirmed_by_identity_basis": {
   "official-repo": 24,
   "adapter-logic": 72,
   "first-party-doc": 13,
   "onchain-identity": 12
  },
  "exclusions_by_reason": {
   "no canonical core identifiable": 42,
   "governance-only token": 28,
   "wrong contract": 6,
   "chain not in scope": 29,
   "duplicate/non-canonical candidate": 7,
   "no defensible identity evidence": 1,
   "auxiliary/helper": 5,
   "protocol operates only through third-party vaults": 1
  },
  "exclusions_by_final_status": {
   "UNVERIFIABLE_DEPLOYMENT": 2,
   "UNVERIFIABLE_CANONICAL_CORE": 42,
   "REJECT": 46,
   "CHAIN_NOT_IN_SCOPE": 29
  }
 },
 "deployments": [
  {
   "protocol_slug": "liquity-v1",
   "protocol_name": "Liquity V1",
   "rank": 103,
   "snapshot_tvl": 132537966.0,
   "chain": "ethereum",
   "canonical_address": "0x24179cd81c9e782a4096035f7ec97fb8b783e007",
   "canonical_contract_name": "BorrowerOperations",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Liquity official deployment file (liquity/dev repo, lib-ethers mainnet deployment) lists borrowerOperations = 0x24179CD81c9e782A4096035f7eC97fB8B783e007; Etherscan getsourcecode returned ContractName BorrowerOperations (verified).",
   "evidence_url": "https://raw.githubusercontent.com/liquity/dev/main/packages/lib-ethers/deployments/default/mainnet.json",
   "review_decision": "ADD",
   "review_notes": "Governance-only seed corrected: the DefiLlama seed 0x6dea...c54d is LQTYToken (LQTY governance/incentive token), not the operating core. Replaced with BorrowerOperations, the fund-reaching entry point of the v1 CDP system (opens/adjusts troves, moves collateral and LUSD). ActivePool (0xdf9eb223bafbe5c5271415c75aecd68c21fe3d7f) and LUSD (0x5f98805a4e8be255a32880fdec7f6728c6568ba0) are equally-blessed alternatives per the brief; BorrowerOperations chosen as the canonical operating core."
  },
  {
   "protocol_slug": "axelar",
   "protocol_name": "Axelar",
   "rank": 104,
   "snapshot_tvl": 131839841.0,
   "chain": "arbitrum",
   "canonical_address": "0xe432150cce91c13a887f7d836923d5597add8e31",
   "canonical_contract_name": "AxelarGatewayProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "Axelarscan getTVL gateway_address for arbitrum = 0xe432150cce91c13a887f7D836923d5597adD8E31; Etherscan getsourcecode (chainid=42161) ContractName = AxelarGatewayProxy (verified).",
   "evidence_url": "https://api.axelarscan.io/api/getTVL",
   "review_decision": "ADD",
   "review_notes": "Canonical Axelar gateway on Arbitrum."
  },
  {
   "protocol_slug": "axelar",
   "protocol_name": "Axelar",
   "rank": 104,
   "snapshot_tvl": 131839841.0,
   "chain": "base",
   "canonical_address": "0xe432150cce91c13a887f7d836923d5597add8e31",
   "canonical_contract_name": "AxelarGatewayProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "Axelarscan getTVL gateway_address for base = 0xe432150cce91c13a887f7D836923d5597adD8E31; Etherscan getsourcecode (chainid=8453) ContractName = AxelarGatewayProxy (verified).",
   "evidence_url": "https://api.axelarscan.io/api/getTVL",
   "review_decision": "ADD",
   "review_notes": "Canonical Axelar gateway (same create2 address shared with Arbitrum/Optimism; distinct per-chain deployment)."
  },
  {
   "protocol_slug": "axelar",
   "protocol_name": "Axelar",
   "rank": 104,
   "snapshot_tvl": 131839841.0,
   "chain": "bsc",
   "canonical_address": "0x304acf330bbe08d1e512eefaa92f6a57871fd895",
   "canonical_contract_name": "AxelarGatewayProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "Axelarscan getTVL gateway_address for binance (BSC) = 0x304acf330bbE08d1e512eefaa92F6a57871fD895; Etherscan getsourcecode (chainid=56) ContractName = AxelarGatewayProxy (verified).",
   "evidence_url": "https://api.axelarscan.io/api/getTVL",
   "review_decision": "ADD",
   "review_notes": "Canonical Axelar gateway on BSC (DefiLlama Binance)."
  },
  {
   "protocol_slug": "axelar",
   "protocol_name": "Axelar",
   "rank": 104,
   "snapshot_tvl": 131839841.0,
   "chain": "ethereum",
   "canonical_address": "0x4f4495243837681061c4743b74b3eedf548d56a5",
   "canonical_contract_name": "AxelarGatewayProxyMultisig",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "Axelarscan getTVL (used by the DefiLlama axelar adapter) returns gateway_address per chain; ethereum gateway = 0x4F4495243837681061C4743b74B3eEdf548D56A5. Etherscan getsourcecode ContractName = AxelarGatewayProxyMultisig (verified).",
   "evidence_url": "https://api.axelarscan.io/api/getTVL",
   "review_decision": "ADD",
   "review_notes": "Canonical bridge gateway (escrow/message contract holding bridged assets) for this chain. Seed BurnableMintableCappedERC20 (0x4677...e5f3) is a bridged token, not the core; corrected to the gateway."
  },
  {
   "protocol_slug": "axelar",
   "protocol_name": "Axelar",
   "rank": 104,
   "snapshot_tvl": 131839841.0,
   "chain": "optimism",
   "canonical_address": "0xe432150cce91c13a887f7d836923d5597add8e31",
   "canonical_contract_name": "AxelarGatewayProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "Axelarscan getTVL gateway_address for optimism = 0xe432150cce91c13a887f7D836923d5597adD8E31; Etherscan getsourcecode (chainid=10) ContractName = AxelarGatewayProxy (verified).",
   "evidence_url": "https://api.axelarscan.io/api/getTVL",
   "review_decision": "ADD",
   "review_notes": "Canonical Axelar gateway on Optimism."
  },
  {
   "protocol_slug": "axelar",
   "protocol_name": "Axelar",
   "rank": 104,
   "snapshot_tvl": 131839841.0,
   "chain": "polygon",
   "canonical_address": "0x6f015f16de9fc8791b234ef68d486d2bf203fba8",
   "canonical_contract_name": "AxelarGatewayProxyMultisig",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "Axelarscan getTVL gateway_address for polygon = 0x6f015F16De9fC8791b234eF68D486d2bF203FBA8; Etherscan getsourcecode (chainid=137) ContractName = AxelarGatewayProxyMultisig (verified).",
   "evidence_url": "https://api.axelarscan.io/api/getTVL",
   "review_decision": "ADD",
   "review_notes": "Canonical Axelar gateway escrow/message contract on Polygon."
  },
  {
   "protocol_slug": "aerodrome-v1",
   "protocol_name": "Aerodrome V1",
   "rank": 105,
   "snapshot_tvl": 129526732.0,
   "chain": "base",
   "canonical_address": "0x420dd381b31aef6683db6b902084cb0ffece40da",
   "canonical_contract_name": "PoolFactory",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Official aerodrome-finance/contracts repo and BaseScan label identify PoolFactory = 0x420DD381b31aEf6683db6B902084cB0FFECe40Da; Etherscan getsourcecode (chainid=8453) ContractName = PoolFactory (verified).",
   "evidence_url": "https://github.com/aerodrome-finance/contracts/blob/main/contracts/factories/PoolFactory.sol",
   "review_decision": "ADD",
   "review_notes": "AMM canonical core = protocol-wide PoolFactory (creates and registers all trading pools). Seed 0x9401...8631 is the AERO token (utility/governance), not the core; corrected to the factory. Voter (0x16613524e02ad97edfef371bc883f2f5d6c480a5) is an alternative protocol-wide core; PoolFactory chosen as the pool registry/accounting deployment."
  },
  {
   "protocol_slug": "yield-basis",
   "protocol_name": "Yield Basis",
   "rank": 106,
   "snapshot_tvl": 127725175.0,
   "chain": "ethereum",
   "canonical_address": "0x370a449febb9411c95bf897021377fe0b7d100c0",
   "canonical_contract_name": "Factory",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama yield-basis adapter defines config.ethereum.factory = 0x370a449FeBb9411c95bf897021377fe0B7D100c0 and reads market_count/markets() from it; Etherscan getsourcecode ContractName = Factory (verified).",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/yield-basis/index.js",
   "review_decision": "ADD",
   "review_notes": "Leveraged-farming core is the market Factory/registry (enumerates every market: amm, cryptopool, staker). Seed 0x0179...45ff is YBToken; the factory is the protocol registry the adapter treats as the canonical core, replacing the token seed."
  },
  {
   "protocol_slug": "bedrock-unibtc",
   "protocol_name": "Bedrock uniBTC",
   "rank": 107,
   "snapshot_tvl": 123635467.0,
   "chain": "arbitrum",
   "canonical_address": "0x84e5c854a7ff9f49c888d69deca578d406c26800",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "first-party-doc",
   "evidence_source": "Bedrock reserve feed evm.arbitrum.vault = 0x84E5C854A7fF9F49c888d69DECa578D406C26800; Etherscan getsourcecode (chainid=42161) ContractName = TransparentUpgradeableProxy (verified, impl 0x02e3e2c644601b18ad67a6f09155fe5581af25ea).",
   "evidence_url": "https://bedrock-datacenter.rockx.com/uniBTC/reserve/address",
   "review_decision": "ADD",
   "review_notes": "uniBTC vault on Arbitrum (same address reused on BSC/Mode/Zeta; distinct per-chain deployment)."
  },
  {
   "protocol_slug": "bedrock-unibtc",
   "protocol_name": "Bedrock uniBTC",
   "rank": 107,
   "snapshot_tvl": 123635467.0,
   "chain": "base",
   "canonical_address": "0x9f283b0401d9698e86097fdc44820bcbe5dcfefb",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "first-party-doc",
   "evidence_source": "Bedrock reserve feed evm.base.vault = 0x9f283B0401d9698e86097fdC44820BcBE5DcfeFb; Etherscan getsourcecode (chainid=8453) ContractName = TransparentUpgradeableProxy (verified, impl 0xd4b6b3a3d0ec23de1f0674a7bd7d667f224a7509).",
   "evidence_url": "https://bedrock-datacenter.rockx.com/uniBTC/reserve/address",
   "review_decision": "ADD",
   "review_notes": "uniBTC vault on Base."
  },
  {
   "protocol_slug": "bedrock-unibtc",
   "protocol_name": "Bedrock uniBTC",
   "rank": 107,
   "snapshot_tvl": 123635467.0,
   "chain": "bsc",
   "canonical_address": "0x84e5c854a7ff9f49c888d69deca578d406c26800",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "first-party-doc",
   "evidence_source": "Bedrock reserve feed evm.bsc.vault = 0x84E5C854A7fF9F49c888d69DECa578D406C26800; Etherscan getsourcecode (chainid=56) ContractName = TransparentUpgradeableProxy (verified, impl 0xdfc7d2d003a053b2e0490531e9317a59962b511e).",
   "evidence_url": "https://bedrock-datacenter.rockx.com/uniBTC/reserve/address",
   "review_decision": "ADD",
   "review_notes": "uniBTC vault on BSC."
  },
  {
   "protocol_slug": "bedrock-unibtc",
   "protocol_name": "Bedrock uniBTC",
   "rank": 107,
   "snapshot_tvl": 123635467.0,
   "chain": "ethereum",
   "canonical_address": "0x047d41f2544b7f63a8e991af2068a363d210d6da",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "first-party-doc",
   "evidence_source": "Bedrock (RockX) first-party reserve-address feed used by the DefiLlama bedrock adapter lists evm.ethereum.vault = 0x047D41F2544B7F63A8e991aF2068a363d210d6Da; Etherscan getsourcecode ContractName = TransparentUpgradeableProxy (verified, impl 0x01e9161d1621466eb086651fd514d3efb8c3752e).",
   "evidence_url": "https://bedrock-datacenter.rockx.com/uniBTC/reserve/address",
   "review_decision": "ADD",
   "review_notes": "Bedrock uniBTC mint/custody Vault (holds BTC-denominated collateral tokens and mints uniBTC). Fund-reaching core per chain. Seed bsc:0xff7d...6b41 was unverified; corrected to the per-chain vault from the first-party reserve feed."
  },
  {
   "protocol_slug": "bedrock-unibtc",
   "protocol_name": "Bedrock uniBTC",
   "rank": 107,
   "snapshot_tvl": 123635467.0,
   "chain": "optimism",
   "canonical_address": "0xf9775085d726e782e83585033b58606f7731ab18",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "first-party-doc",
   "evidence_source": "Bedrock reserve feed evm.optimism.vault = 0xF9775085d726E782E83585033B58606f7731AB18; Etherscan getsourcecode (chainid=10) ContractName = TransparentUpgradeableProxy (verified, impl 0x3376ebca0a85fc8d791b1001a571c41fdd61514a).",
   "evidence_url": "https://bedrock-datacenter.rockx.com/uniBTC/reserve/address",
   "review_decision": "ADD",
   "review_notes": "uniBTC vault on Optimism."
  },
  {
   "protocol_slug": "zksync-era-txbridge",
   "protocol_name": "zkSync Era txBridge",
   "rank": 111,
   "snapshot_tvl": 116607893.0,
   "chain": "ethereum",
   "canonical_address": "0xbed1eb542f9a5aa6419ff3deb921a372681111f6",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter registries/txBridge.js (txBridge shared-bridge L1 custody escrow, _targetV2 used for slug 'txBridge' chainId 324 zkSync Era)",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/registries/txBridge.js",
   "review_decision": "ADD",
   "review_notes": "Bridge slug had no prior candidate (was UNVERIFIABLE_DEPLOYMENT). Adapter identifies the L1 shared-bridge custody escrow; the current V2 escrow (_targetV2) is used for the zkSync Era (chainId 324) txBridge slug. Verified proxy on Ethereum this run. The superseded V1 escrow 0xd7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb is excluded as non-canonical/legacy."
  },
  {
   "protocol_slug": "aster-usdf",
   "protocol_name": "Aster USDF",
   "rank": 115,
   "snapshot_tvl": 112928271.0,
   "chain": "bsc",
   "canonical_address": "0x5a110fc00474038f6c02e89c707d638602ea44b5",
   "canonical_contract_name": "USDF",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter astherus-basis-trading/index.js counts USDF totalSupply; contract verified on BSC as ContractName USDF",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/astherus-basis-trading/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "USDF is the protocol's stablecoin ledger instrument (the adapter measures its totalSupply). Verified ContractName USDF on BSC this run."
  },
  {
   "protocol_slug": "midas-rwa",
   "protocol_name": "Midas RWA",
   "rank": 117,
   "snapshot_tvl": 111019697.0,
   "chain": "arbitrum",
   "canonical_address": "0xdd629e5241cbc5919847783e6c96b2de4754e438",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "ledger",
   "identity_basis": "onchain-identity",
   "evidence_source": "mTBILL deployed at same address on Arbitrum; verified proxy, symbol mTBILL read via eth_call this run",
   "evidence_url": "https://arbiscan.io/token/0xdd629e5241cbc5919847783e6c96b2de4754e438",
   "review_decision": "ADD",
   "review_notes": "mTBILL flagship ledger, symbol mTBILL confirmed on-chain this run."
  },
  {
   "protocol_slug": "midas-rwa",
   "protocol_name": "Midas RWA",
   "rank": 117,
   "snapshot_tvl": 111019697.0,
   "chain": "base",
   "canonical_address": "0xdd629e5241cbc5919847783e6c96b2de4754e438",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "ledger",
   "identity_basis": "onchain-identity",
   "evidence_source": "mTBILL at same address on Base; verified proxy (same implementation 0xefed40d1... as Arbitrum) this run; BaseScan + docs confirm mTBILL",
   "evidence_url": "https://basescan.org/token/0xdd629e5241cbc5919847783e6c96b2de4754e438",
   "review_decision": "ADD",
   "review_notes": "mTBILL flagship ledger; contract verified on Base with identical implementation to Arbitrum. Direct symbol() read blocked by API tier on Base, but cross-chain identity and first-party/BaseScan sources confirm mTBILL."
  },
  {
   "protocol_slug": "midas-rwa",
   "protocol_name": "Midas RWA",
   "rank": 117,
   "snapshot_tvl": 111019697.0,
   "chain": "ethereum",
   "canonical_address": "0xdd629e5241cbc5919847783e6c96b2de4754e438",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "ledger",
   "identity_basis": "onchain-identity",
   "evidence_source": "Midas flagship RWA ledger mTBILL; verified proxy on Ethereum, symbol mTBILL read via eth_call this run; first-party docs.midas.app",
   "evidence_url": "https://etherscan.io/token/0xdd629e5241cbc5919847783e6c96b2de4754e438",
   "review_decision": "ADD",
   "review_notes": "mTBILL is Midas's flagship/namesake tokenized T-bill ledger. Symbol mTBILL confirmed on-chain this run."
  },
  {
   "protocol_slug": "frax-usd",
   "protocol_name": "Frax USD",
   "rank": 118,
   "snapshot_tvl": 110957175.0,
   "chain": "ethereum",
   "canonical_address": "0xcacd6fd266af91b8aed52accc382b4e165586e29",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "ledger",
   "identity_basis": "onchain-identity",
   "evidence_source": "frxUSD stablecoin ledger; verified proxy on Ethereum, symbol frxUSD read via eth_call this run; corrects the FXS governance seed",
   "evidence_url": "https://etherscan.io/token/0xcacd6fd266af91b8aed52accc382b4e165586e29",
   "review_decision": "ADD",
   "review_notes": "Governance-only seed corrected: the frax-usd slug's DefiLlama token was FRAXShares/FXS (governance). The actual ledger for this slug is frxUSD; symbol frxUSD confirmed on-chain this run."
  },
  {
   "protocol_slug": "uncx-network-v2",
   "protocol_name": "UNCX Network V2",
   "rank": 120,
   "snapshot_tvl": 109160736.0,
   "chain": "base",
   "canonical_address": "0xc4e637d37113192f4f1f060daebd7758de7f4131",
   "canonical_contract_name": "UniswapV2Locker",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter unicrypt/config.js (flagship liquidity-locker per chain); ContractName UniswapV2Locker verified on-chain this run",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/unicrypt/config.js",
   "review_decision": "ADD",
   "review_notes": "Flagship UNCX Uniswap V2 liquidity locker on Base. Verified UniswapV2Locker this run."
  },
  {
   "protocol_slug": "uncx-network-v2",
   "protocol_name": "UNCX Network V2",
   "rank": 120,
   "snapshot_tvl": 109160736.0,
   "chain": "bsc",
   "canonical_address": "0xc765bddb93b0d1c1a88282ba0fa6b2d00e3e0c83",
   "canonical_contract_name": "UniswapV2Locker",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter unicrypt/config.js (flagship liquidity-locker per chain); ContractName UniswapV2Locker verified on-chain this run",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/unicrypt/config.js",
   "review_decision": "ADD",
   "review_notes": "Flagship UNCX PancakeSwap V2 liquidity locker (BSC's dominant AMM). Verified UniswapV2Locker this run."
  },
  {
   "protocol_slug": "uncx-network-v2",
   "protocol_name": "UNCX Network V2",
   "rank": 120,
   "snapshot_tvl": 109160736.0,
   "chain": "ethereum",
   "canonical_address": "0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214",
   "canonical_contract_name": "UniswapV2Locker",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter unicrypt/config.js (flagship liquidity-locker per chain); ContractName UniswapV2Locker verified on-chain this run",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/unicrypt/config.js",
   "review_decision": "ADD",
   "review_notes": "Flagship UNCX Uniswap V2 liquidity locker (original/namesake product on the chain's dominant AMM). Verified UniswapV2Locker this run. Other ethereum lockers (sushiswap, POL) not enumerated per one-row-per-cell operator."
  },
  {
   "protocol_slug": "uncx-network-v2",
   "protocol_name": "UNCX Network V2",
   "rank": 120,
   "snapshot_tvl": 109160736.0,
   "chain": "optimism",
   "canonical_address": "0x5923c3911d9424f7725cad33ed176a6b885484d6",
   "canonical_contract_name": "UniswapV2Locker",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter unicrypt/config.js (flagship liquidity-locker per chain); ContractName UniswapV2Locker verified on-chain this run",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/unicrypt/config.js",
   "review_decision": "ADD",
   "review_notes": "Sole UNCX liquidity locker configured on Optimism. Verified UniswapV2Locker this run."
  },
  {
   "protocol_slug": "aave-v2",
   "protocol_name": "Aave V2",
   "rank": 122,
   "snapshot_tvl": 108833281.0,
   "chain": "ethereum",
   "canonical_address": "0x7d2768de32b0b80b7a3454c06bdac94a69ddc7a9",
   "canonical_contract_name": "InitializableImmutableAdminUpgradeabilityProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Aave official address book (bgd-labs/aave-address-book) AaveV2Ethereum.POOL (LendingPool proxy), cross-checked with DefiLlama aave adapter which computes V2 TVL via the LendingPoolAddressesProviderRegistry",
   "evidence_url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV2Ethereum.sol",
   "review_decision": "ADD",
   "review_notes": "Protocol-wide V2 lending core (main-market LendingPool proxy, impl 0x02d84abd89ee9db409572f19b6e1596c301f3c81), not an individual aToken. DefiLlama token seed 0x7fc66500...ddae9 is the AAVE governance token (corrected). Candidate 0x52d306...cd413 is the LendingPoolAddressesProviderRegistry (one level above the core); LendingPool chosen as the fund-reaching protocol-wide core."
  },
  {
   "protocol_slug": "aave-v2",
   "protocol_name": "Aave V2",
   "rank": 122,
   "snapshot_tvl": 108833281.0,
   "chain": "polygon",
   "canonical_address": "0x8dff5e27ea6b7ac08ebfdf9eb090f32ee9a30fcf",
   "canonical_contract_name": "InitializableImmutableAdminUpgradeabilityProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Aave official address book (bgd-labs/aave-address-book) AaveV2Polygon.POOL (LendingPool proxy); DefiLlama aave adapter targets polygon V2 registry 0x3ac4e9aa29940770aec38fe853a4bbabb2da9c19",
   "evidence_url": "https://raw.githubusercontent.com/bgd-labs/aave-address-book/main/src/AaveV2Polygon.sol",
   "review_decision": "ADD",
   "review_notes": "Protocol-wide V2 lending core on Polygon (main-market LendingPool proxy, impl 0x1685d81212580dd4cda287616c2f6f4794927e18), not an individual aToken."
  },
  {
   "protocol_slug": "raac",
   "protocol_name": "RAAC",
   "rank": 123,
   "snapshot_tvl": 108081152.0,
   "chain": "ethereum",
   "canonical_address": "0x7a7f847fb60b0000e24cce07298dc73df8b8e56a",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama raac adapter targets tokenBlenderContract 0x7a7f847f...e56a as the sole TVL core (getSupportedTokens / getTokenReserveBalance)",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/raac/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Token Blender reserve/registry contract holding the XAU-backed reserves; the protocol's single accounting core on Ethereum (impl 0xd38d289dc319311015e6526f56c15da078e41aae). Confirms the existing candidate."
  },
  {
   "protocol_slug": "aster-asbnb",
   "protocol_name": "Aster asBNB",
   "rank": 124,
   "snapshot_tvl": 107792513.0,
   "chain": "bsc",
   "canonical_address": "0x77734e70b6e88b4d82fe632a168edf6e700912b6",
   "canonical_contract_name": "AsBNB",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama astherus-asBNB adapter defines asBNB = 0x77734e70...12b6 as the protocol's liquid-staking ledger token; self-identifying verified name AsBNB on BscScan",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/astherus-asBNB/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "asBNB is the protocol's liquid-staking ledger instrument (this slug is specifically the asBNB product). Chosen as the ledger over the asBNBMinter custody contract (0x2f31ab8950...52fd8, ERC1967Proxy). DefiLlama token seed 0x000ae314...556a is a different (USDF-family) address, not the asBNB ledger, so not used."
  },
  {
   "protocol_slug": "securitize-tokenized-aaa-clo-fund",
   "protocol_name": "Securitize Tokenized AAA CLO Fund",
   "rank": 125,
   "snapshot_tvl": 102549545.0,
   "chain": "ethereum",
   "canonical_address": "0x51c2d74017390cbbd30550179a16a1c28f7210fc",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama stac-clo adapter defines stacAddresses.ethereum.token = 0x51c2d740...10fc and computes TVL as its totalSupply (multi-chain RWA token)",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/stac-clo/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "STAC is the RWA fund's ledger token (impl 0x77684815f44b28726bc3efa4471b88ef3b93feb0); the protocol's single instrument on Ethereum. Confirms existing candidate."
  },
  {
   "protocol_slug": "frax-ether",
   "protocol_name": "Frax Ether",
   "rank": 128,
   "snapshot_tvl": 99245373.0,
   "chain": "ethereum",
   "canonical_address": "0x5e8422345238f34275888049021821e8e08caa1f",
   "canonical_contract_name": "frxETH",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama frax-ETH adapter defines frxETH = 0x5e842234...caa1f as the protocol ledger; self-identifying verified name frxETH on Etherscan",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/frax-ETH/index.js",
   "review_decision": "ADD",
   "review_notes": "frxETH is the liquid-staking ledger instrument for this slug. DefiLlama token seed 0x3432b6a6...64d0 is the FXS governance token (corrected). Chosen frxETH ledger over the frxETHMinter custody/router (0xbafa44ef...c1138)."
  },
  {
   "protocol_slug": "hyperlane",
   "protocol_name": "Hyperlane",
   "rank": 129,
   "snapshot_tvl": 97677555.0,
   "chain": "arbitrum",
   "canonical_address": "0x979ca5202784112f4738403dbec5d0f3b9daabb9",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Hyperlane official registry chains/arbitrum/addresses.yaml -> mailbox",
   "evidence_url": "https://raw.githubusercontent.com/hyperlane-xyz/hyperlane-registry/main/chains/arbitrum/addresses.yaml",
   "review_decision": "ADD",
   "review_notes": "Arbitrum Mailbox core message deployment (impl 0x4826ce713944d8b3eb98c73050bfc01e8fb6655a)."
  },
  {
   "protocol_slug": "hyperlane",
   "protocol_name": "Hyperlane",
   "rank": 129,
   "snapshot_tvl": 97677555.0,
   "chain": "base",
   "canonical_address": "0xea87ae93fa0019a82a727bfd3ebd1cfca8f64f1d",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Hyperlane official registry chains/base/addresses.yaml -> mailbox",
   "evidence_url": "https://raw.githubusercontent.com/hyperlane-xyz/hyperlane-registry/main/chains/base/addresses.yaml",
   "review_decision": "ADD",
   "review_notes": "Base Mailbox core message deployment (impl 0x2f2afae1139ce54fefc03593fee8ab2adf4a85a7)."
  },
  {
   "protocol_slug": "hyperlane",
   "protocol_name": "Hyperlane",
   "rank": 129,
   "snapshot_tvl": 97677555.0,
   "chain": "bsc",
   "canonical_address": "0x2971b9aec44be4eb673df1b88cdb57b96eefe8a4",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Hyperlane official registry chains/bsc/addresses.yaml -> mailbox",
   "evidence_url": "https://raw.githubusercontent.com/hyperlane-xyz/hyperlane-registry/main/chains/bsc/addresses.yaml",
   "review_decision": "ADD",
   "review_notes": "BSC Mailbox core message deployment (impl 0xbfa300164a04437d64afda390736e6dc45096da1)."
  },
  {
   "protocol_slug": "hyperlane",
   "protocol_name": "Hyperlane",
   "rank": 129,
   "snapshot_tvl": 97677555.0,
   "chain": "ethereum",
   "canonical_address": "0xc005dc82818d67af737725bd4bf75435d065d239",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Hyperlane official registry chains/ethereum/addresses.yaml -> mailbox",
   "evidence_url": "https://raw.githubusercontent.com/hyperlane-xyz/hyperlane-registry/main/chains/ethereum/addresses.yaml",
   "review_decision": "ADD",
   "review_notes": "Mailbox is Hyperlane's canonical per-chain core message deployment (impl 0x7b4d881c122a5e61adcffb56a2e3ce9927d53455). DefiLlama token seed 0xc9d23ed2...a5c4 is the HYPER governance token (corrected)."
  },
  {
   "protocol_slug": "hyperlane",
   "protocol_name": "Hyperlane",
   "rank": 129,
   "snapshot_tvl": 97677555.0,
   "chain": "optimism",
   "canonical_address": "0xd4c1905bb1d26bc93dac913e13cacc278cdcc80d",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Hyperlane official registry chains/optimism/addresses.yaml -> mailbox",
   "evidence_url": "https://raw.githubusercontent.com/hyperlane-xyz/hyperlane-registry/main/chains/optimism/addresses.yaml",
   "review_decision": "ADD",
   "review_notes": "Optimism Mailbox core message deployment (impl 0xf00824861e4bfe5dfc769295a50006ba203bbc29)."
  },
  {
   "protocol_slug": "hyperlane",
   "protocol_name": "Hyperlane",
   "rank": 129,
   "snapshot_tvl": 97677555.0,
   "chain": "polygon",
   "canonical_address": "0x5d934f4e2f797775e53561bb72aca21ba36b96bb",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Hyperlane official registry chains/polygon/addresses.yaml -> mailbox",
   "evidence_url": "https://raw.githubusercontent.com/hyperlane-xyz/hyperlane-registry/main/chains/polygon/addresses.yaml",
   "review_decision": "ADD",
   "review_notes": "Polygon Mailbox core message deployment (impl 0xa3ae1c7dbac1c9658708e6acd271bfb93d87f8a3)."
  },
  {
   "protocol_slug": "usual-usd0",
   "protocol_name": "Usual USD0",
   "rank": 131,
   "snapshot_tvl": 94753712,
   "chain": "ethereum",
   "canonical_address": "0x73a15fed60bf67631dc6cd7bc5b6e8da8190acf5",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "ledger",
   "identity_basis": "first-party-doc",
   "evidence_source": "Usual docs (deployed contracts, llms-full) name this as the USD0 token, the core stablecoin backed by T-Bills; on-chain symbol() returns USD0",
   "evidence_url": "https://docs.usual.money/llms-full.txt",
   "review_decision": "ADD",
   "review_notes": "Corrected governance-token seed: DefiLlama address 0xc4441c2be5d8fa8126822b9929ca0b81ea0de38e is the USUAL governance token (on-chain symbol USUAL), not the ledger. The slug is USD0, whose ledger is USD0 (symbol USD0 verified this run). ContractName is a proxy wrapper; identity confirmed via symbol()."
  },
  {
   "protocol_slug": "compound-v2",
   "protocol_name": "Compound V2",
   "rank": 133,
   "snapshot_tvl": 90507632,
   "chain": "ethereum",
   "canonical_address": "0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b",
   "canonical_contract_name": "Unitroller",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "first-party-doc",
   "evidence_source": "Compound V2 canonical lending core (Comptroller behind the Unitroller proxy); Etherscan getsourcecode ContractName Unitroller, verified",
   "evidence_url": "https://etherscan.io/address/0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b#code",
   "review_decision": "ADD",
   "review_notes": "Corrected governance-token seed per operator: DefiLlama address 0xc00e94cb662c3520282e6f5717214004a7f26888 is COMP (ContractName Comp), the governance token. The lending core is the Comptroller (Unitroller proxy), confirmed this run as ContractName Unitroller."
  },
  {
   "protocol_slug": "renzo",
   "protocol_name": "Renzo",
   "rank": 134,
   "snapshot_tvl": 90090498,
   "chain": "arbitrum",
   "canonical_address": "0x2416092f143378750bb29b79ed961ab195cceea5",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama renzo adapter L2Tvl reads totalSupply of the L2 ezETH address (coreAssets blast.ezETH constant, same address across L2s); Etherscan symbol() ezETH, verified",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/renzo/index.js",
   "review_decision": "ADD",
   "review_notes": "Bridged ezETH (xERC20) is the ledger instrument on this chain; same address on all Renzo L2s."
  },
  {
   "protocol_slug": "renzo",
   "protocol_name": "Renzo",
   "rank": 134,
   "snapshot_tvl": 90090498,
   "chain": "base",
   "canonical_address": "0x2416092f143378750bb29b79ed961ab195cceea5",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama renzo adapter L2Tvl reads totalSupply of the L2 ezETH address; Etherscan getsourcecode verified on Base",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/renzo/index.js",
   "review_decision": "ADD",
   "review_notes": "Bridged ezETH (xERC20) ledger; same address on all Renzo L2s."
  },
  {
   "protocol_slug": "renzo",
   "protocol_name": "Renzo",
   "rank": 134,
   "snapshot_tvl": 90090498,
   "chain": "bsc",
   "canonical_address": "0x2416092f143378750bb29b79ed961ab195cceea5",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama renzo adapter L2Tvl reads totalSupply of the L2 ezETH address; Etherscan getsourcecode verified on BSC",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/renzo/index.js",
   "review_decision": "ADD",
   "review_notes": "Bridged ezETH (xERC20) ledger; same address on all Renzo L2s (BSC = Binance)."
  },
  {
   "protocol_slug": "renzo",
   "protocol_name": "Renzo",
   "rank": 134,
   "snapshot_tvl": 90090498,
   "chain": "ethereum",
   "canonical_address": "0xbf5495efe5db9ce00f80364c8b423567e58d2110",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama renzo adapter ethTvl reads totalSupply of the L1 ezETH LST (coreAssets linea.rzETH constant); on-chain symbol() returns ezETH",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/renzo/index.js",
   "review_decision": "ADD",
   "review_notes": "Corrected governance-token seed: DefiLlama address 0x3b50805453023a91a8bf641e279401a0b23fa6f9 is the REZ governance token (ContractName Renzo). Canonical ledger is ezETH (LST instrument), symbol ezETH verified this run."
  },
  {
   "protocol_slug": "renzo",
   "protocol_name": "Renzo",
   "rank": 134,
   "snapshot_tvl": 90090498,
   "chain": "optimism",
   "canonical_address": "0x2416092f143378750bb29b79ed961ab195cceea5",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama renzo adapter L2Tvl reads totalSupply of the L2 ezETH address; Etherscan symbol() ezETH, verified",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/renzo/index.js",
   "review_decision": "ADD",
   "review_notes": "Bridged ezETH (xERC20) ledger; same address on all Renzo L2s."
  },
  {
   "protocol_slug": "fx-protocol",
   "protocol_name": "fx Protocol",
   "rank": 136,
   "snapshot_tvl": 88120598,
   "chain": "ethereum",
   "canonical_address": "0x250893ca4ba5d05626c785e8da758026928fcd24",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama fx-Protocol adapter names this FxProtocol_PoolManager, the protocol-wide pool/position accounting core (owner of WSTETH/WBTC collateral); Etherscan getsourcecode verified proxy over implementation 0xa70dddb8ddd06b1c26061d998e041748b18ecf85",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/fx-Protocol/index.js",
   "review_decision": "ADD",
   "review_notes": "Corrected candidate seeds: DefiLlama address 0x365accfca291e7d3914637abf1f7635db165bb09 is the Curve DAO Token (wrong), and the other candidates are per-market treasury proxies. Canonical protocol-wide core is the PoolManager per adapter logic."
  },
  {
   "protocol_slug": "usdd",
   "protocol_name": "USDD",
   "rank": 137,
   "snapshot_tvl": 87828572,
   "chain": "bsc",
   "canonical_address": "0xd17479997f34dd9156deef8f95a52d81d265be9c",
   "canonical_contract_name": "USDD",
   "canonical_role": "ledger",
   "identity_basis": "onchain-identity",
   "evidence_source": "Etherscan V2 getsourcecode (chainid 56) ContractName USDD, verified (USDD stablecoin ledger on BNB Chain)",
   "evidence_url": "https://bscscan.com/address/0xd17479997f34dd9156deef8f95a52d81d265be9c",
   "review_decision": "ADD",
   "review_notes": "USDD ledger on BSC. Note the Ethereum USDD address (0x4f8e5de4...) is not deployed on BSC, so the BSC ledger is a distinct address."
  },
  {
   "protocol_slug": "usdd",
   "protocol_name": "USDD",
   "rank": 137,
   "snapshot_tvl": 87828572,
   "chain": "ethereum",
   "canonical_address": "0x4f8e5de400de08b164e7421b3ee387f461becd1a",
   "canonical_contract_name": "Usdd",
   "canonical_role": "ledger",
   "identity_basis": "onchain-identity",
   "evidence_source": "Etherscan getsourcecode ContractName Usdd, verified; eth_call symbol() returns USDD (the USDD stablecoin ledger on Ethereum)",
   "evidence_url": "https://etherscan.io/token/0x4f8e5de400de08b164e7421b3ee387f461becd1a",
   "review_decision": "ADD",
   "review_notes": "Candidate file had no defensible candidate; USDD is a stablecoin whose ledger is the token itself. Identified and verified the Ethereum USDD token this run."
  },
  {
   "protocol_slug": "sky-rwa",
   "protocol_name": "Sky RWA",
   "rank": 138,
   "snapshot_tvl": 84578861,
   "chain": "ethereum",
   "canonical_address": "0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b",
   "canonical_contract_name": "Vat",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama maker-rwa adapter uses MCD_VAT (this address) as the core CDP accounting engine to enumerate RWA ilks/collateral; Etherscan getsourcecode ContractName Vat, verified",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/maker-rwa/index.js",
   "review_decision": "ADD",
   "review_notes": "Candidate seeds included the Vat plus the Dog (0x135954...) and two event-topic hashes (not addresses). The Vat is the single canonical accounting core the adapter reads from."
  },
  {
   "protocol_slug": "nexus-mutual",
   "protocol_name": "Nexus Mutual",
   "rank": 140,
   "snapshot_tvl": 83843646,
   "chain": "ethereum",
   "canonical_address": "0x01bfd82675dbcc7762c84019ca518e701c0cd07e",
   "canonical_contract_name": "OwnedUpgradeabilityProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama nexus adapter uses this as the Master (NXMaster) registry that resolves the capital Pool (P1) and reads getPoolValueInEth; Etherscan getsourcecode ContractName OwnedUpgradeabilityProxy, verified, implementation 0xcafea22375708092fd1ae65cdf93c9c2ba58a438",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/nexus/index.js",
   "review_decision": "ADD",
   "review_notes": "Corrected token seed: DefiLlama address 0xd7c49cee7e9188cca6ad8ff264c1da2e69d4cf3b is the NXM membership token. Canonical core is the NXMaster registry (the adapter's entry point that resolves all protocol contracts)."
  },
  {
   "protocol_slug": "avalon-cedefi",
   "protocol_name": "Avalon CeDeFi",
   "rank": 142,
   "snapshot_tvl": 81534794.0,
   "chain": "ethereum",
   "canonical_address": "0x02fedcff97942fe28e8936cdc3d7a480fdd248f0",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter avalon-finance-cedefi/index.js config.ethereum.poolAddress (the CeDeFi pool contract whose reserve/collateral/debt is the protocol TVL); verified live on Etherscan V2 this run",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/avalon-finance-cedefi/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Adapter explicitly names this as poolAddress (calls getPoolManagerReserveInformation on it); it is the fund-reaching CeDeFi pool. On-chain name is generic TransparentUpgradeableProxy (impl 0xeb13f6d8cd2f9a295fdaa5f1e7638d8ce6d3c5ed); identity from adapter logic. Token seed 0x5c8d... and collateral token 0x3119... excluded."
  },
  {
   "protocol_slug": "enzyme-finance",
   "protocol_name": "Enzyme Finance",
   "rank": 143,
   "snapshot_tvl": 81502027.0,
   "chain": "arbitrum",
   "canonical_address": "0x8da28441a4c594fd2fac72726c1412d8cf9e4a19",
   "canonical_contract_name": "Dispatcher",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Enzyme @enzymefinance/environment deployments/arbitrum.js Dispatcher; ContractName 'Dispatcher' verified live on Arbiscan via Etherscan V2 this run",
   "evidence_url": "https://cdn.jsdelivr.net/npm/@enzymefinance/environment@6.3.112/dist/cjs/deployments/arbitrum.js",
   "review_decision": "ADD",
   "review_notes": "Protocol-wide Dispatcher on Arbitrum."
  },
  {
   "protocol_slug": "enzyme-finance",
   "protocol_name": "Enzyme Finance",
   "rank": 143,
   "snapshot_tvl": 81502027.0,
   "chain": "ethereum",
   "canonical_address": "0xc3dc853dd716bd5754f421ef94fdcbac3902ab32",
   "canonical_contract_name": "Dispatcher",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Enzyme first-party @enzymefinance/environment npm package deployments/ethereum.js (Dispatcher = protocol-wide top-level registry across releases); ContractName 'Dispatcher' verified live on Etherscan V2 this run",
   "evidence_url": "https://cdn.jsdelivr.net/npm/@enzymefinance/environment@6.3.112/dist/cjs/deployments/ethereum.js",
   "review_decision": "ADD",
   "review_notes": "Corrected governance/utility token seed: prior candidate 0xec67005c4e498ec7f55e092bd1d35cbc47c91892 is the Melon (MLN) token, not the vault core. Enzyme's protocol-wide core is the Dispatcher (persistent top-level registry over all vault deployments)."
  },
  {
   "protocol_slug": "enzyme-finance",
   "protocol_name": "Enzyme Finance",
   "rank": 143,
   "snapshot_tvl": 81502027.0,
   "chain": "polygon",
   "canonical_address": "0x2e25271297537b8124b8f883a92ffd95c4032733",
   "canonical_contract_name": "Dispatcher",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Enzyme @enzymefinance/environment deployments/polygon.js Dispatcher; ContractName 'Dispatcher' verified live on Polygonscan via Etherscan V2 this run",
   "evidence_url": "https://cdn.jsdelivr.net/npm/@enzymefinance/environment@6.3.112/dist/cjs/deployments/polygon.js",
   "review_decision": "ADD",
   "review_notes": "Protocol-wide Dispatcher on Polygon. Also cross-checked against Etherscan public label 'Enzyme Finance: Dispatcher'."
  },
  {
   "protocol_slug": "railgun",
   "protocol_name": "Railgun",
   "rank": 144,
   "snapshot_tvl": 81230493.0,
   "chain": "arbitrum",
   "canonical_address": "0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9",
   "canonical_contract_name": "PausableUpgradableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Railgun shared-models NETWORK_CONFIG proxyContract for Arbitrum; ContractName verified live on Arbiscan via Etherscan V2 this run",
   "evidence_url": "https://raw.githubusercontent.com/Railgun-Community/shared-models/main/src/models/network-config.ts",
   "review_decision": "ADD",
   "review_notes": "RailgunSmartWallet proxy on Arbitrum (same address as Ethereum)."
  },
  {
   "protocol_slug": "railgun",
   "protocol_name": "Railgun",
   "rank": 144,
   "snapshot_tvl": 81230493.0,
   "chain": "bsc",
   "canonical_address": "0x590162bf4b50f6576a459b75309ee21d92178a10",
   "canonical_contract_name": "PausableUpgradableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Railgun shared-models NETWORK_CONFIG proxyContract for BNB Chain; ContractName verified live on BscScan via Etherscan V2 this run (impl 0x4799527d8b767354ffc14e849cae94a644a1f221)",
   "evidence_url": "https://raw.githubusercontent.com/Railgun-Community/shared-models/main/src/models/network-config.ts",
   "review_decision": "ADD",
   "review_notes": "RailgunSmartWallet proxy on BSC."
  },
  {
   "protocol_slug": "railgun",
   "protocol_name": "Railgun",
   "rank": 144,
   "snapshot_tvl": 81230493.0,
   "chain": "ethereum",
   "canonical_address": "0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9",
   "canonical_contract_name": "PausableUpgradableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Railgun-Community/shared-models NETWORK_CONFIG proxyContract (RailgunSmartWallet, the shielded-pool custody/accounting core); ContractName verified live on Etherscan V2 this run (proxy impl 0xd662c4b1f22aceb0beacdf3a493de6f478686a0c)",
   "evidence_url": "https://raw.githubusercontent.com/Railgun-Community/shared-models/main/src/models/network-config.ts",
   "review_decision": "ADD",
   "review_notes": "Corrected governance token seed: prior candidate 0xe76c6c83af64e4c60245d8c7de953df673a7a33d is the RAIL governance token, not the core. Core = RailgunSmartWallet proxy (proxyContract in NETWORK_CONFIG)."
  },
  {
   "protocol_slug": "railgun",
   "protocol_name": "Railgun",
   "rank": 144,
   "snapshot_tvl": 81230493.0,
   "chain": "polygon",
   "canonical_address": "0x19b620929f97b7b990801496c3b361ca5def8c71",
   "canonical_contract_name": "PausableUpgradableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Railgun shared-models NETWORK_CONFIG proxyContract for Polygon; ContractName verified live on Polygonscan via Etherscan V2 this run",
   "evidence_url": "https://raw.githubusercontent.com/Railgun-Community/shared-models/main/src/models/network-config.ts",
   "review_decision": "ADD",
   "review_notes": "RailgunSmartWallet proxy on Polygon."
  },
  {
   "protocol_slug": "aera-v3",
   "protocol_name": "Aera V3",
   "rank": 145,
   "snapshot_tvl": 80832851.0,
   "chain": "base",
   "canonical_address": "0x29722cc9a1cacff4a15914f9bc274b46f3b90b4f",
   "canonical_contract_name": "MultiDepositorVaultFactory",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter aera-v3/index.js factories.base.address; ContractName verified live on BaseScan via Etherscan V2 this run",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/aera-v3/index.js",
   "review_decision": "ADD",
   "review_notes": "Same factory address as Ethereum, deployed on Base."
  },
  {
   "protocol_slug": "aera-v3",
   "protocol_name": "Aera V3",
   "rank": 145,
   "snapshot_tvl": 80832851.0,
   "chain": "ethereum",
   "canonical_address": "0x29722cc9a1cacff4a15914f9bc274b46f3b90b4f",
   "canonical_contract_name": "MultiDepositorVaultFactory",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter aera-v3/index.js factories.ethereum.address (the protocol factory that emits VaultCreated for all Aera V3 multi-depositor vaults); ContractName verified live on Etherscan V2 this run",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/aera-v3/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Protocol-level factory is the canonical core (registry of all vaults) rather than any single vault, per vault-aggregator tie-breaker."
  },
  {
   "protocol_slug": "liquity-v2",
   "protocol_name": "Liquity V2",
   "rank": 149,
   "snapshot_tvl": 73715022.0,
   "chain": "ethereum",
   "canonical_address": "0xf949982b91c8c61e952b3ba942cbbfaef5386684",
   "canonical_contract_name": "CollateralRegistry",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "first-party-doc",
   "evidence_source": "Liquity V2 first-party docs contract-address reference (CollateralRegistry = protocol-wide shared registry linking all collateral branches); ContractName 'CollateralRegistry' verified live on Etherscan V2 this run",
   "evidence_url": "https://docs.liquity.org/llms-full.txt",
   "review_decision": "ADD",
   "review_notes": "Corrected wrong v2 seed: prior candidate 0x6dea81c8171d0ba574754ef6f8b412f2ed88c54d is LQTYToken (governance, actually the v1 LQTY). For v2 chose the protocol-wide CollateralRegistry over the per-branch BorrowerOperations (multiple, one per collateral branch); BOLD ledger token 0x6440f144b7e50d6a8439336510312d2f54beb01d was the alternative acceptable core."
  },
  {
   "protocol_slug": "apx-bridge",
   "protocol_name": "APX Bridge",
   "rank": 151,
   "snapshot_tvl": 73298879.0,
   "chain": "arbitrum",
   "canonical_address": "0xb3879e95a4b8e3ee570c232b19d520821f540e48",
   "canonical_contract_name": "ApolloX",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama apollox adapter arbitrum tvl owner; Etherscan getsourcecode",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/apollox/index.js",
   "review_decision": "ADD",
   "review_notes": "Main ApolloX perp exchange core (proxy). Arbitrum adapter lists two fund owners: this ApolloX core and an ApolloxExchangeTreasury (0xbad4ccc91ef0dfffbcab1402c519601fbaf244ef). Chose the protocol-wide ApolloX exchange core (consistent with base and bsc). Human may re-check treasury-vs-exchange."
  },
  {
   "protocol_slug": "apx-bridge",
   "protocol_name": "APX Bridge",
   "rank": 151,
   "snapshot_tvl": 73298879.0,
   "chain": "base",
   "canonical_address": "0x9d93e5b2364070bc9837e91833f162430246dd57",
   "canonical_contract_name": "ApolloX",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama apollox adapter base tvl owner; Etherscan getsourcecode",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/apollox/index.js",
   "review_decision": "ADD",
   "review_notes": "Main ApolloX perp exchange core (proxy), single fund owner on base."
  },
  {
   "protocol_slug": "apx-bridge",
   "protocol_name": "APX Bridge",
   "rank": 151,
   "snapshot_tvl": 73298879.0,
   "chain": "bsc",
   "canonical_address": "0x1b6f2d3844c6ae7d56ceb3c3643b9060ba28feb0",
   "canonical_contract_name": "ApolloX",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama apollox adapter bsc ALP core; Etherscan getsourcecode",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/apollox/index.js",
   "review_decision": "ADD",
   "review_notes": "ApolloX ALP liquidity/accounting core on BSC (adapter ALPContract, ContractName ApolloX, proxy). BSC also has ApolloxExchangeTreasury contracts (0xe2e912...,0xcef2dd...) as auxiliary custody; ALP core chosen as the protocol-wide core."
  },
  {
   "protocol_slug": "apx-bridge",
   "protocol_name": "APX Bridge",
   "rank": 151,
   "snapshot_tvl": 73298879.0,
   "chain": "ethereum",
   "canonical_address": "0xb40eed68d7d6b3b6d6f4e93de6239b7c53efc786",
   "canonical_contract_name": "ApolloxExchangeTreasury",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama apollox adapter ethereum tvl owner; Etherscan getsourcecode",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/apollox/index.js",
   "review_decision": "ADD",
   "review_notes": "Slug apx-bridge maps to the ApolloX (Aster) exchange adapter. Ethereum TVL is custodied by the ApolloxExchangeTreasury (adapter sumTokensExport owner). Fund-reaching accounting/treasury core."
  },
  {
   "protocol_slug": "pancakeswap-infinity",
   "protocol_name": "PancakeSwap Infinity",
   "rank": 153,
   "snapshot_tvl": 72342304.0,
   "chain": "base",
   "canonical_address": "0x238a358808379702088667322f80ac48bad5e6c4",
   "canonical_contract_name": "Vault",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama pancakeswap-infinity adapter config vault; Etherscan getsourcecode",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/pancakeswap-infinity/index.js",
   "review_decision": "ADD",
   "review_notes": "Infinity singleton Vault (protocol-wide core), same address as bsc."
  },
  {
   "protocol_slug": "pancakeswap-infinity",
   "protocol_name": "PancakeSwap Infinity",
   "rank": 153,
   "snapshot_tvl": 72342304.0,
   "chain": "bsc",
   "canonical_address": "0x238a358808379702088667322f80ac48bad5e6c4",
   "canonical_contract_name": "Vault",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama pancakeswap-infinity adapter config vault (references PancakeSwap Infinity docs address book); Etherscan getsourcecode",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/pancakeswap-infinity/index.js",
   "review_decision": "ADD",
   "review_notes": "Infinity singleton Vault: protocol-wide accounting/custody core holding all currencies across CL and Bin pool managers. Same address on bsc and base."
  },
  {
   "protocol_slug": "polygon-zkevm-bridge",
   "protocol_name": "Polygon zkEVM Bridge",
   "rank": 154,
   "snapshot_tvl": 71341763.0,
   "chain": "ethereum",
   "canonical_address": "0x2a3dd3eb832af982ec71669e178424b10dca2ede",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama polygonZk adapter owner; Etherscan (labeled 'Polygon: Agglayer Unified Bridge', TransparentUpgradeableProxy, implementation 0x66e0120e3c965552a89acc37b03f762624bac5ad ContractName AgglayerBridge)",
   "evidence_url": "https://github.com/DefiLlama/DefiLlama-Adapters/blob/main/projects/polygonZk/index.js",
   "review_decision": "ADD",
   "review_notes": "Canonical L1 (Ethereum) bridge escrow that custodies bridged funds for Polygon zkEVM / Agglayer; the single owner address the DefiLlama polygonZk adapter sums balances over. Proxy at 0x2a3dd3eb, implementation named AgglayerBridge. [reconciled: live proxy ContractName is TransparentUpgradeableProxy; implementation logic is AgglayerBridge.]"
  },
  {
   "protocol_slug": "vault-bridge",
   "protocol_name": "Vault Bridge",
   "rank": 155,
   "snapshot_tvl": 70253541.0,
   "chain": "ethereum",
   "canonical_address": "0x417d01b64ea30c4e163873f3a1f77b727c689e02",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "first-party-doc",
   "evidence_source": "Agglayer vault-bridge deployments (central Migration Manager coordinating the L1 vaults); Etherscan (TransparentUpgradeableProxy, implementation 0xc6dd6399eae419a0a33a8dc307f4c1db26d30e45 ContractName MigrationManager)",
   "evidence_url": "https://github.com/agglayer/vault-bridge/blob/main/broadcast/README.md",
   "review_decision": "ADD",
   "review_notes": "AMBIGUOUS, human recheck: chose the central protocol-level Migration Manager as the canonical core (per the vault-aggregator rule preferring a protocol-level core over an arbitrary single vault). The fund-reaching instruments are five per-asset GenericVaultBridgeToken ERC-4626 vaults (vbUSDC 0x53e82abbb12638f09d9e624578ccb666217a765e, vbUSDT 0x6d4f9f9f8f0155509ecd6ac6c544ff27999845cc, vbUSDS 0x3dd459de96f9c28e3a343b831cbdc2b93c8c4855, vbETH 0x2dc70fb75b88d2eb4715bc06e1595e6d97c34dff, vbWBTC 0x2c24b57e2ccd1f273045af6a5f632504c432374f) with no single canonical vault; if a coordinator is not an acceptable core, this cell should instead be UNVERIFIABLE_CANONICAL_CORE. [reconciled: live proxy ContractName is TransparentUpgradeableProxy; implementation logic is MigrationManager.]"
  },
  {
   "protocol_slug": "stargate-v2",
   "protocol_name": "Stargate V2",
   "rank": 157,
   "snapshot_tvl": 67736416.0,
   "chain": "arbitrum",
   "canonical_address": "0x19cfce47ed54a88614648dc3f19a5980097007dd",
   "canonical_contract_name": "TokenMessaging",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Stargate V2 official deployments repo (stargate-protocol/stargate-v2 packages/stg-evm-v2/deployments/<chain>-mainnet/TokenMessaging.json); Etherscan getsourcecode ContractName TokenMessaging",
   "evidence_url": "https://raw.githubusercontent.com/stargate-protocol/stargate-v2/main/packages/stg-evm-v2/deployments/arbitrum-mainnet/TokenMessaging.json",
   "review_decision": "ADD",
   "review_notes": "Stargate V2 has no protocol-wide Factory (that is a V1/classic construct). TokenMessaging is the shared per-chain message/router core that every V2 pool uses; per the bridge rule (canonical message/registry deployment) and the instruction to prefer the protocol-wide core over each pool, it is the canonical core."
  },
  {
   "protocol_slug": "stargate-v2",
   "protocol_name": "Stargate V2",
   "rank": 157,
   "snapshot_tvl": 67736416.0,
   "chain": "base",
   "canonical_address": "0x5634c4a5fed09819e3c46d86a965dd9447d86e47",
   "canonical_contract_name": "TokenMessaging",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Stargate V2 official deployments repo (stargate-protocol/stargate-v2 packages/stg-evm-v2/deployments/<chain>-mainnet/TokenMessaging.json); Etherscan getsourcecode ContractName TokenMessaging",
   "evidence_url": "https://raw.githubusercontent.com/stargate-protocol/stargate-v2/main/packages/stg-evm-v2/deployments/base-mainnet/TokenMessaging.json",
   "review_decision": "ADD",
   "review_notes": "Stargate V2 has no protocol-wide Factory (that is a V1/classic construct). TokenMessaging is the shared per-chain message/router core that every V2 pool uses; per the bridge rule (canonical message/registry deployment) and the instruction to prefer the protocol-wide core over each pool, it is the canonical core."
  },
  {
   "protocol_slug": "stargate-v2",
   "protocol_name": "Stargate V2",
   "rank": 157,
   "snapshot_tvl": 67736416.0,
   "chain": "bsc",
   "canonical_address": "0x6e3d884c96d640526f273c61dfcf08915ebd7e2b",
   "canonical_contract_name": "TokenMessaging",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Stargate V2 official deployments repo (stargate-protocol/stargate-v2 packages/stg-evm-v2/deployments/<chain>-mainnet/TokenMessaging.json); Etherscan getsourcecode ContractName TokenMessaging",
   "evidence_url": "https://raw.githubusercontent.com/stargate-protocol/stargate-v2/main/packages/stg-evm-v2/deployments/bsc-mainnet/TokenMessaging.json",
   "review_decision": "ADD",
   "review_notes": "Stargate V2 has no protocol-wide Factory (that is a V1/classic construct). TokenMessaging is the shared per-chain message/router core that every V2 pool uses; per the bridge rule (canonical message/registry deployment) and the instruction to prefer the protocol-wide core over each pool, it is the canonical core."
  },
  {
   "protocol_slug": "stargate-v2",
   "protocol_name": "Stargate V2",
   "rank": 157,
   "snapshot_tvl": 67736416.0,
   "chain": "ethereum",
   "canonical_address": "0x6d6620efa72948c5f68a3c8646d58c00d3f4a980",
   "canonical_contract_name": "TokenMessaging",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Stargate V2 official deployments repo (stargate-protocol/stargate-v2 packages/stg-evm-v2/deployments/<chain>-mainnet/TokenMessaging.json); Etherscan getsourcecode ContractName TokenMessaging",
   "evidence_url": "https://raw.githubusercontent.com/stargate-protocol/stargate-v2/main/packages/stg-evm-v2/deployments/ethereum-mainnet/TokenMessaging.json",
   "review_decision": "ADD",
   "review_notes": "Stargate V2 has no protocol-wide Factory (that is a V1/classic construct). TokenMessaging is the shared per-chain message/router core that every V2 pool uses; per the bridge rule (canonical message/registry deployment) and the instruction to prefer the protocol-wide core over each pool, it is the canonical core."
  },
  {
   "protocol_slug": "stargate-v2",
   "protocol_name": "Stargate V2",
   "rank": 157,
   "snapshot_tvl": 67736416.0,
   "chain": "optimism",
   "canonical_address": "0xf1fcb4cbd57b67d683972a59b6a7b1e2e8bf27e6",
   "canonical_contract_name": "TokenMessaging",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Stargate V2 official deployments repo (stargate-protocol/stargate-v2 packages/stg-evm-v2/deployments/<chain>-mainnet/TokenMessaging.json); Etherscan getsourcecode ContractName TokenMessaging",
   "evidence_url": "https://raw.githubusercontent.com/stargate-protocol/stargate-v2/main/packages/stg-evm-v2/deployments/optimism-mainnet/TokenMessaging.json",
   "review_decision": "ADD",
   "review_notes": "Stargate V2 has no protocol-wide Factory (that is a V1/classic construct). TokenMessaging is the shared per-chain message/router core that every V2 pool uses; per the bridge rule (canonical message/registry deployment) and the instruction to prefer the protocol-wide core over each pool, it is the canonical core."
  },
  {
   "protocol_slug": "stargate-v2",
   "protocol_name": "Stargate V2",
   "rank": 157,
   "snapshot_tvl": 67736416.0,
   "chain": "polygon",
   "canonical_address": "0x6ce9bf8cdab780416ad1fd87b318a077d2f50eac",
   "canonical_contract_name": "TokenMessaging",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "official-repo",
   "evidence_source": "Stargate V2 official deployments repo (stargate-protocol/stargate-v2 packages/stg-evm-v2/deployments/<chain>-mainnet/TokenMessaging.json); Etherscan getsourcecode ContractName TokenMessaging",
   "evidence_url": "https://raw.githubusercontent.com/stargate-protocol/stargate-v2/main/packages/stg-evm-v2/deployments/polygon-mainnet/TokenMessaging.json",
   "review_decision": "ADD",
   "review_notes": "Stargate V2 has no protocol-wide Factory (that is a V1/classic construct). TokenMessaging is the shared per-chain message/router core that every V2 pool uses; per the bridge rule (canonical message/registry deployment) and the instruction to prefer the protocol-wide core over each pool, it is the canonical core."
  },
  {
   "protocol_slug": "river-omni-cdp",
   "protocol_name": "River Omni-CDP",
   "rank": 160,
   "snapshot_tvl": 64118817.0,
   "chain": "arbitrum",
   "canonical_address": "0x07bbc5a83b83a5c440d1caedbf1081426d0aa4ec",
   "canonical_contract_name": "SatoshiXApp",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama satoshi-protocol adapter core (nymWithAssetList address per chain); Etherscan getsourcecode ContractName SatoshiXApp (EIP-2535 diamond)",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/satoshi-protocol/index.js",
   "review_decision": "ADD",
   "review_notes": "SatoshiXApp EIP-2535 diamond = protocol-wide CDP accounting core (holds BorrowerOperations/Factory/Liquidation/StabilityPool/NexusYieldManager facets). This exact address is the adapter's per-chain core (nym) that TVL is computed over. Preferred over per-collateral trove managers and over the satUSD ledger token."
  },
  {
   "protocol_slug": "river-omni-cdp",
   "protocol_name": "River Omni-CDP",
   "rank": 160,
   "snapshot_tvl": 64118817.0,
   "chain": "base",
   "canonical_address": "0x9a3c724ee9603a7550499be73dc743b371811dd3",
   "canonical_contract_name": "SatoshiXApp",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama satoshi-protocol adapter core (nymWithAssetList address per chain); Etherscan getsourcecode ContractName SatoshiXApp (EIP-2535 diamond)",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/satoshi-protocol/index.js",
   "review_decision": "ADD",
   "review_notes": "SatoshiXApp EIP-2535 diamond = protocol-wide CDP accounting core (holds BorrowerOperations/Factory/Liquidation/StabilityPool/NexusYieldManager facets). This exact address is the adapter's per-chain core (nym) that TVL is computed over. Preferred over per-collateral trove managers and over the satUSD ledger token."
  },
  {
   "protocol_slug": "river-omni-cdp",
   "protocol_name": "River Omni-CDP",
   "rank": 160,
   "snapshot_tvl": 64118817.0,
   "chain": "bsc",
   "canonical_address": "0x07bbc5a83b83a5c440d1caedbf1081426d0aa4ec",
   "canonical_contract_name": "SatoshiXApp",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama satoshi-protocol adapter core (nymWithAssetList address per chain); Etherscan getsourcecode ContractName SatoshiXApp (EIP-2535 diamond)",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/satoshi-protocol/index.js",
   "review_decision": "ADD",
   "review_notes": "SatoshiXApp EIP-2535 diamond = protocol-wide CDP accounting core (holds BorrowerOperations/Factory/Liquidation/StabilityPool/NexusYieldManager facets). This exact address is the adapter's per-chain core (nym) that TVL is computed over. Preferred over per-collateral trove managers and over the satUSD ledger token."
  },
  {
   "protocol_slug": "river-omni-cdp",
   "protocol_name": "River Omni-CDP",
   "rank": 160,
   "snapshot_tvl": 64118817.0,
   "chain": "ethereum",
   "canonical_address": "0x07bbc5a83b83a5c440d1caedbf1081426d0aa4ec",
   "canonical_contract_name": "SatoshiXApp",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama satoshi-protocol adapter core (nymWithAssetList address per chain); Etherscan getsourcecode ContractName SatoshiXApp (EIP-2535 diamond)",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/satoshi-protocol/index.js",
   "review_decision": "ADD",
   "review_notes": "SatoshiXApp EIP-2535 diamond = protocol-wide CDP accounting core (holds BorrowerOperations/Factory/Liquidation/StabilityPool/NexusYieldManager facets). This exact address is the adapter's per-chain core (nym) that TVL is computed over. Preferred over per-collateral trove managers and over the satUSD ledger token."
  },
  {
   "protocol_slug": "frankencoin",
   "protocol_name": "Frankencoin",
   "rank": 161,
   "snapshot_tvl": 63289971.0,
   "chain": "ethereum",
   "canonical_address": "0xb58e61c3098d85632df34eecfb899a1ed80921cb",
   "canonical_contract_name": "Frankencoin",
   "canonical_role": "ledger",
   "identity_basis": "onchain-identity",
   "evidence_source": "DefiLlama protocol token address field (protocol/frankencoin) plus Etherscan verified name Frankencoin (ZCHF stablecoin ledger)",
   "evidence_url": "https://api.llama.fi/protocol/frankencoin",
   "review_decision": "CONFIRM",
   "review_notes": "Frankencoin is a CDP stablecoin; per operator the ledger instrument (ZCHF token) is the canonical core. The other verified candidate 0x3b71ba73299f925a837836160c3e1fec74340403 (StablecoinBridge) is an auxiliary XCHF/VCHF bridge, not the core."
  },
  {
   "protocol_slug": "infinifi",
   "protocol_name": "infiniFi",
   "rank": 163,
   "snapshot_tvl": 63009969.0,
   "chain": "ethereum",
   "canonical_address": "0x7a5c5dba4fbd0e1e1a2ecdbe752fae55f6e842b3",
   "canonical_contract_name": "Accounting",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter hardcodes this as the protocol registry/accounting core (queries farmRegistry() then getFarms())",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/infiniFi/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Adapter's single core target; Etherscan verified name Accounting. This is the protocol accounting/registry core from which all farms/TVL are derived."
  },
  {
   "protocol_slug": "curve-llamalend",
   "protocol_name": "Curve LlamaLend",
   "rank": 164,
   "snapshot_tvl": 62979311.0,
   "chain": "arbitrum",
   "canonical_address": "0xcaec110c784c9df37240a8ce096d352a75922dea",
   "canonical_contract_name": "OneWayLendingFactory",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter chainContracts[arbitrum]",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/llamalend-curve/index.js",
   "review_decision": "ADD",
   "review_notes": "Arbitrum LlamaLend OneWayLendingFactory; Etherscan V2 (chainid 42161) verified name OneWayLendingFactory."
  },
  {
   "protocol_slug": "curve-llamalend",
   "protocol_name": "Curve LlamaLend",
   "rank": 164,
   "snapshot_tvl": 62979311.0,
   "chain": "ethereum",
   "canonical_address": "0xea6876dde9e3467564acbee1ed5bac88783205e0",
   "canonical_contract_name": "OneWayLendingFactory",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter chainContracts[ethereum]; markets enumerated from this factory (controllers list)",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/llamalend-curve/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Per task instruction, the CRV token is not the core; the OneWayLendingFactory (the LlamaLend market factory/registry) is the canonical core. Etherscan verified name OneWayLendingFactory."
  },
  {
   "protocol_slug": "curve-llamalend",
   "protocol_name": "Curve LlamaLend",
   "rank": 164,
   "snapshot_tvl": 62979311.0,
   "chain": "optimism",
   "canonical_address": "0x5ea8f3d674c70b020586933a0a5b250734798bef",
   "canonical_contract_name": "OneWayLendingFactory",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter chainContracts[optimism]",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/llamalend-curve/index.js",
   "review_decision": "ADD",
   "review_notes": "Optimism LlamaLend OneWayLendingFactory; Etherscan V2 (chainid 10) verified name OneWayLendingFactory."
  },
  {
   "protocol_slug": "bitwise-uscc",
   "protocol_name": "Bitwise USCC",
   "rank": 165,
   "snapshot_tvl": 62731659.0,
   "chain": "ethereum",
   "canonical_address": "0x14d60e7fdc0d71d8611742720e4c50e7a974020c",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter uses USCC totalSupply as TVL; USCC is the Superstate/Bitwise Crypto Carry RWA token (ledger instrument)",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/superstate-uscc/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "USCC RWA token is the protocol ledger. On-chain contract at this address is a TransparentUpgradeableProxy (identity only; implementation 0x7e906c0006d3f08be94ef4685c59b5cde4fb4fef); name reported as returned by Etherscan this run."
  },
  {
   "protocol_slug": "crvusd",
   "protocol_name": "crvUSD",
   "rank": 166,
   "snapshot_tvl": 60915136.0,
   "chain": "ethereum",
   "canonical_address": "0xc9332fdcb1c491dcc683bae86fe3cb70360738bc",
   "canonical_contract_name": "crvUSD ControllerFactory",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama crv-usd adapter factory list; this factory's Etherscan verified name is crvUSD ControllerFactory (the mint-market controller factory)",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/crv-usd/index.js",
   "review_decision": "ADD",
   "review_notes": "Per task instruction, the CRV token is not the core; the crvUSD controller-factory core is used. Adapter lists four AddMarket-emitting factory addresses (all verified as Vyper_contract) but only 0xc9332fdcb1c491dcc683bae86fe3cb70360738bc carries the explicit Etherscan name crvUSD ControllerFactory, so it is selected as the canonical crvUSD mint-market core. Human may verify this is the primary factory versus the other three Vyper factory versions."
  },
  {
   "protocol_slug": "treehouse-protocol",
   "protocol_name": "Treehouse Protocol",
   "rank": 168,
   "snapshot_tvl": 58243354.0,
   "chain": "ethereum",
   "canonical_address": "0x551d155760ae96050439ad24ae98a96c765d761b",
   "canonical_contract_name": "Vault",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama treehouse adapter tvlEthereum: primary fund-reaching vault (getAllowableAssets, strategyStorage, strategies) from which TVL is computed",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/treehouse/index.js",
   "review_decision": "ADD",
   "review_notes": "Etherscan verified name Vault; eth_call asset()/totalAssets() revert (not ERC-4626), so classified accounting-registry-router (fund-reaching vault holding allowable assets and strategies). The tETH ledger token (0xd11c452fc99cf405034ee446803b6f6c1f6d5ed8, symbol tETH) is an alternative canonical instrument; human should confirm Vault vs tETH ledger choice."
  },
  {
   "protocol_slug": "swell-l2-farm",
   "protocol_name": "Swell L2 Farm",
   "rank": 169,
   "snapshot_tvl": 57527518.0,
   "chain": "ethereum",
   "canonical_address": "0x38d43a6cb8da0e855a42fb6b0733a0498531d774",
   "canonical_contract_name": "SimpleStakingERC20",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "onchain-identity",
   "evidence_source": "DefiLlama explorer link for swell-l2-farm labels this the Swell Network Simple Staking ERC20 (pre-launch L2 deposit contract); Etherscan verified name SimpleStakingERC20",
   "evidence_url": "https://etherscan.io/address/0x38d43a6cb8da0e855a42fb6b0733a0498531d774#code",
   "review_decision": "ADD",
   "review_notes": "Corrected from the SwellToken candidate. The Swell L2 pre-launch farm core is the SimpleStakingERC20 deposit contract (holds deposited assets). DefiLlama module swell-l2-farm/index.js returns 404 (adapter removed), so identity is from the DefiLlama-surfaced explorer contract plus Etherscan verification; human should confirm this is the single canonical deposit contract."
  },
  {
   "protocol_slug": "stake.link-liquid",
   "protocol_name": "stake.link liquid",
   "rank": 170,
   "snapshot_tvl": 57168589.0,
   "chain": "ethereum",
   "canonical_address": "0xb8b295df2cd735b15be5eb419517aa626fc43cd5",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama stakedotlink adapter linkStakingPool (queries totalStaked); the LINK liquid staking pool that holds staked LINK and mints stLINK",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/stakedotlink/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "The liquid product core is the LINK StakingPool (holds staked LINK, backs stLINK). On-chain contract is an ERC1967Proxy (identity only; implementation 0x2fe5a394f24b3dec644f982a9bb0bafe57308597); name reported as returned by Etherscan this run. Corrected away from the SDL governance seed."
  },
  {
   "protocol_slug": "apollo-diversified-credit-securitize-fund",
   "protocol_name": "Apollo Diversified Credit Securitize Fund",
   "rank": 173,
   "snapshot_tvl": 56399862.0,
   "chain": "ethereum",
   "canonical_address": "0x17418038ecf73ba4026c4f428547bf099706f27b",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter acred/index.js ACRED_ADDRESSES.ethereum.token; TVL = totalSupply of ACRED token",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/acred/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "ACRED is the Securitize/Apollo RWA fund ledger token; the protocol IS the token. Etherscan ContractName is ERC1967Proxy (upgradeable token proxy)."
  },
  {
   "protocol_slug": "apollo-diversified-credit-securitize-fund",
   "protocol_name": "Apollo Diversified Credit Securitize Fund",
   "rank": 173,
   "snapshot_tvl": 56399862.0,
   "chain": "polygon",
   "canonical_address": "0xfce60bbc52a5705cec5b445501fbaf3274dc43d0",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter acred/index.js ACRED_ADDRESSES.polygon.token; TVL = totalSupply of ACRED token",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/acred/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "ACRED RWA ledger token on Polygon (Etherscan V2 chainid 137, ContractName ERC1967Proxy, verified)."
  },
  {
   "protocol_slug": "arrakis-modular",
   "protocol_name": "Arrakis Modular",
   "rank": 175,
   "snapshot_tvl": 55634716.0,
   "chain": "arbitrum",
   "canonical_address": "0x820fb8127a689327c863de8433278d6181123982",
   "canonical_contract_name": "ArrakisMetaVaultFactory",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter arrakis-modular/index.js config.arbitrum.factory",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/arrakis-modular/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Verified ArrakisMetaVaultFactory on Arbitrum (chainid 42161)."
  },
  {
   "protocol_slug": "arrakis-modular",
   "protocol_name": "Arrakis Modular",
   "rank": 175,
   "snapshot_tvl": 55634716.0,
   "chain": "base",
   "canonical_address": "0x820fb8127a689327c863de8433278d6181123982",
   "canonical_contract_name": "ArrakisMetaVaultFactory",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter arrakis-modular/index.js config.base.factory",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/arrakis-modular/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Same canonical factory address across chains; verified ArrakisMetaVaultFactory on Base (chainid 8453). Corrects the single-vault candidate (base ArrakisMetaVault) to the protocol-wide factory."
  },
  {
   "protocol_slug": "arrakis-modular",
   "protocol_name": "Arrakis Modular",
   "rank": 175,
   "snapshot_tvl": 55634716.0,
   "chain": "bsc",
   "canonical_address": "0x820fb8127a689327c863de8433278d6181123982",
   "canonical_contract_name": "ArrakisMetaVaultFactory",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter arrakis-modular/index.js config.bsc.factory",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/arrakis-modular/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Verified ArrakisMetaVaultFactory on BSC (chainid 56)."
  },
  {
   "protocol_slug": "arrakis-modular",
   "protocol_name": "Arrakis Modular",
   "rank": 175,
   "snapshot_tvl": 55634716.0,
   "chain": "ethereum",
   "canonical_address": "0x820fb8127a689327c863de8433278d6181123982",
   "canonical_contract_name": "ArrakisMetaVaultFactory",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter arrakis-modular/index.js config.ethereum.factory; TVL enumerates public/private vaults from this factory",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/arrakis-modular/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "ArrakisMetaVaultFactory is the protocol-wide vault registry/factory (canonical core over any single vault). Verified ContractName on Etherscan V2."
  },
  {
   "protocol_slug": "solvbtc-lsts",
   "protocol_name": "SolvBTC LSTs",
   "rank": 176,
   "snapshot_tvl": 55333137.0,
   "chain": "ethereum",
   "canonical_address": "0xeb28877d7e3dba5bcd4d0a1474c31f8afb2d6052",
   "canonical_contract_name": "TransparentUpgradeableProxy",
   "canonical_role": "ledger",
   "identity_basis": "official-repo",
   "evidence_source": "Solv first-party DefiLlama config solvbtc-lst.json (ethereum.otherDeposit.tokens single entry); the SolvBTC LST ledger token. Etherscan eth_call confirms symbol/name 'lfbtc-solv-babylon-eth'.",
   "evidence_url": "https://raw.githubusercontent.com/solv-finance/solv-protocol-defillama/refs/heads/main/solvbtc-lst.json",
   "review_decision": "ADD",
   "review_notes": "SolvBTC LST is a BTC LST ledger token; the Ethereum config lists exactly one token (unambiguous). Etherscan ContractName is TransparentUpgradeableProxy (upgradeable token proxy), symbol lfbtc-solv-babylon-eth."
  },
  {
   "protocol_slug": "zerobase-cedefi",
   "protocol_name": "ZEROBASE CeDeFi",
   "rank": 178,
   "snapshot_tvl": 54616173.0,
   "chain": "arbitrum",
   "canonical_address": "0xcc5df5c68d8c991035b6a437d4e00a99875228e4",
   "canonical_contract_name": "Vault",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter ZEROBASE/index.js CONFIG.arbitrum.vault",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/ZEROBASE/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Verified 'Vault' on Arbitrum (chainid 42161)."
  },
  {
   "protocol_slug": "zerobase-cedefi",
   "protocol_name": "ZEROBASE CeDeFi",
   "rank": 178,
   "snapshot_tvl": 54616173.0,
   "chain": "base",
   "canonical_address": "0xcc5df5c68d8c991035b6a437d4e00a99875228e4",
   "canonical_contract_name": "Vault",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter ZEROBASE/index.js CONFIG.base.vault",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/ZEROBASE/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Shared multi-chain Vault address; verified 'Vault' on Base (chainid 8453)."
  },
  {
   "protocol_slug": "zerobase-cedefi",
   "protocol_name": "ZEROBASE CeDeFi",
   "rank": 178,
   "snapshot_tvl": 54616173.0,
   "chain": "bsc",
   "canonical_address": "0xcc5df5c68d8c991035b6a437d4e00a99875228e4",
   "canonical_contract_name": "Vault",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter ZEROBASE/index.js CONFIG.bsc.vault",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/ZEROBASE/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Verified 'Vault' on BSC (chainid 56)."
  },
  {
   "protocol_slug": "zerobase-cedefi",
   "protocol_name": "ZEROBASE CeDeFi",
   "rank": 178,
   "snapshot_tvl": 54616173.0,
   "chain": "ethereum",
   "canonical_address": "0x9ef52d8953d184840f2c69096b7b3a7da7093685",
   "canonical_contract_name": "Vault",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter ZEROBASE/index.js CONFIG.ethereum.vault; TVL = getTVL(token) on this vault",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/ZEROBASE/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Corrects governance/utility token seed ZEROBASE (0xfab99fcf...777, symbol ZBT) to the fund-reaching Vault. Verified ContractName 'Vault'."
  },
  {
   "protocol_slug": "zerobase-cedefi",
   "protocol_name": "ZEROBASE CeDeFi",
   "rank": 178,
   "snapshot_tvl": 54616173.0,
   "chain": "optimism",
   "canonical_address": "0xcc5df5c68d8c991035b6a437d4e00a99875228e4",
   "canonical_contract_name": "Vault",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter ZEROBASE/index.js CONFIG.optimism.vault",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/ZEROBASE/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Verified 'Vault' on Optimism (chainid 10)."
  },
  {
   "protocol_slug": "zerobase-cedefi",
   "protocol_name": "ZEROBASE CeDeFi",
   "rank": 178,
   "snapshot_tvl": 54616173.0,
   "chain": "polygon",
   "canonical_address": "0xcc5df5c68d8c991035b6a437d4e00a99875228e4",
   "canonical_contract_name": "Vault",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama adapter ZEROBASE/index.js CONFIG.polygon.vault",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/ZEROBASE/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Verified 'Vault' on Polygon (chainid 137)."
  },
  {
   "protocol_slug": "circle-gateway",
   "protocol_name": "Circle Gateway",
   "rank": 181,
   "snapshot_tvl": 52214752.0,
   "chain": "ethereum",
   "canonical_address": "0x77777777dcc4d5a8b6e418fd04d8997ef11000ee",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "first-party-doc",
   "evidence_source": "Circle developer docs, Gateway contract addresses (GatewayWallet, Domain 0 / Ethereum, the custodial contract holding USDC deposits)",
   "evidence_url": "https://developers.circle.com/gateway/references/contract-addresses",
   "review_decision": "ADD",
   "review_notes": "Circle Gateway had no prior candidate. Canonical core is the GatewayWallet custodial contract on Ethereum that holds the unified USDC balance (Etherscan ContractName ERC1967Proxy, verified). This is the shared Gateway wallet referenced by the circle-xreserve adapter methodology. Role is a custody/registry escrow (not ERC-4626), classified accounting-registry-router."
  },
  {
   "protocol_slug": "usdcx",
   "protocol_name": "USDCx",
   "rank": 182,
   "snapshot_tvl": 52214553.0,
   "chain": "ethereum",
   "canonical_address": "0x8888888199b2df864bf678259607d6d5ebb4e3ce",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama circle-xreserve adapter: XRESERVE = 0x8888888199b2Df864bf678259607d6D5EBb4e3Ce, the xReserve contract whose balanceOfNativeCollateral / isRemoteDomainRegistered calls are the sole TVL source; matches existing candidate",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/circle-xreserve/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Confirms existing candidate 0x8888888199b2df864bf678259607d6d5ebb4e3ce (was unverified). xReserve is the canonical accounting/collateral registry backing USDCx, custodying USDC per destination domain. Etherscan ContractName ERC1967Proxy, verified."
  },
  {
   "protocol_slug": "zama",
   "protocol_name": "Zama",
   "rank": 184,
   "snapshot_tvl": 50516771.0,
   "chain": "ethereum",
   "canonical_address": "0xeb5015ff021db115ace010f23f55c2591059bba0",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama zama adapter: REGISTRY = 0xeb5015fF021DB115aCe010f23F55C2591059bBA0, whose getTokenConfidentialTokenPairs() output is the basis for all TVL (public ERC-20 reserves backing confidential wrappers)",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/zama/index.js",
   "review_decision": "ADD",
   "review_notes": "Corrects governance/utility-token seed: the DefiLlama address field 0xa12cc123ba206d4031d1c7f6223d1c2ec249f4f3 is the ZAMA token (utility/governance, staking only, marked doublecounted), not the ledger. The canonical accounting core is the on-chain REGISTRY that enumerates the token/confidentialToken pairs from which TVL is computed. Etherscan ContractName ERC1967Proxy, verified."
  },
  {
   "protocol_slug": "tori-finance",
   "protocol_name": "Tori Finance",
   "rank": 185,
   "snapshot_tvl": 50044165.0,
   "chain": "ethereum",
   "canonical_address": "0xd0580192e98ea6ceb9c7b6191ed2e27560911697",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama tori-finance adapter: entire TVL is totalSupply of 0xd0580192E98eA6CEB9c7b6191Ed2E27560911697 (methodology 'Supply of trUSD'); on-chain symbol() confirmed as trUSD via Etherscan eth_call",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/tori-finance/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Confirms existing candidate. trUSD is the protocol ledger instrument (basis-trading stablecoin). Etherscan ContractName ERC1967Proxy (verified); symbol() = trUSD, totalSupply ~67.1M (18 decimals)."
  },
  {
   "protocol_slug": "moonwell-lending",
   "protocol_name": "Moonwell Lending",
   "rank": 186,
   "snapshot_tvl": 49789037.0,
   "chain": "base",
   "canonical_address": "0xfbb21d0380bee3312b33c4353c8936a0f13ef26c",
   "canonical_contract_name": "Unitroller",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "first-party-doc",
   "evidence_source": "Moonwell docs contract list names this the Base Comptroller (Unitroller proxy); confirmed Etherscan ContractName Unitroller, verified",
   "evidence_url": "https://docs.moonwell.fi/moonwell/protocol-information/contracts",
   "review_decision": "ADD",
   "review_notes": "Corrects the existing base candidate 0xa88594d404727625a9437c3f886c7643872296ae (a TransparentUpgradeableProxy from the DefiLlama token-address field, i.e. the WELL/xWELL token, not the lending core). Canonical core is the Base Comptroller (Unitroller)."
  },
  {
   "protocol_slug": "moonwell-lending",
   "protocol_name": "Moonwell Lending",
   "rank": 186,
   "snapshot_tvl": 49789037.0,
   "chain": "ethereum",
   "canonical_address": "0xdec80bb934397575594e91970b37baf65f5b21be",
   "canonical_contract_name": "Unitroller",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "first-party-doc",
   "evidence_source": "Moonwell docs contract list names this the Ethereum Comptroller (Unitroller proxy); confirmed Etherscan ContractName Unitroller, verified",
   "evidence_url": "https://docs.moonwell.fi/moonwell/protocol-information/contracts",
   "review_decision": "ADD",
   "review_notes": "Compound-v2 fork; canonical lending core is the protocol-wide Comptroller (Unitroller), not any individual mToken market. First-party doc address."
  },
  {
   "protocol_slug": "moonwell-lending",
   "protocol_name": "Moonwell Lending",
   "rank": 186,
   "snapshot_tvl": 49789037.0,
   "chain": "optimism",
   "canonical_address": "0xca889f40aae37fff165bccf69aef1e82b5c511b9",
   "canonical_contract_name": "Unitroller",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "first-party-doc",
   "evidence_source": "Moonwell docs contract list names this the Optimism Comptroller (Unitroller proxy); confirmed Etherscan ContractName Unitroller, verified",
   "evidence_url": "https://docs.moonwell.fi/moonwell/protocol-information/contracts",
   "review_decision": "ADD",
   "review_notes": "Compound-v2 fork; canonical lending core is the Optimism Comptroller (Unitroller)."
  },
  {
   "protocol_slug": "blast-bridge",
   "protocol_name": "Blast Bridge",
   "rank": 187,
   "snapshot_tvl": 49656662.0,
   "chain": "ethereum",
   "canonical_address": "0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "onchain-identity",
   "evidence_source": "Etherscan public name tag 'Blast: Deposit' (the primary L1 deposit/bridge escrow); also one of the three owner escrows in the DefiLlama blast-bridge adapter",
   "evidence_url": "https://etherscan.io/address/0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d",
   "review_decision": "CONFIRM",
   "review_notes": "Confirms existing candidate 0x5f6ae08b (was unverified). This is the canonical Blast L1 deposit/bridge escrow (Etherscan tag 'Blast: Deposit', ContractName ERC1967Proxy, verified). One canonical escrow chosen per the bridge rule (L1 escrow on Ethereum)."
  },
  {
   "protocol_slug": "pulsechain-bridge",
   "protocol_name": "PulseChain Bridge",
   "rank": 189,
   "snapshot_tvl": 48075054.0,
   "chain": "ethereum",
   "canonical_address": "0x1715a3e4a142d8b698131108995174f37aeba10d",
   "canonical_contract_name": "EternalStorageProxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "onchain-identity",
   "evidence_source": "Etherscan public name tag 'PulseChain: Omnibridge Proxy' (the L1 lock-and-mint escrow for the canonical PulseChain bridge); reachable from official bridge.pulsechain.com",
   "evidence_url": "https://etherscan.io/address/0x1715a3e4a142d8b698131108995174f37aeba10d",
   "review_decision": "ADD",
   "review_notes": "PulseChain bridge had no prior candidate. Canonical L1 escrow is the PulseChain Omnibridge (OmniBridge fork) mediator/proxy on Ethereum that locks assets mirrored to PulseChain. Etherscan ContractName EternalStorageProxy (verified), public tag 'PulseChain: Omnibridge Proxy'. Bridge rule: L1 escrow on Ethereum."
  },
  {
   "protocol_slug": "matrixdock-xaum",
   "protocol_name": "MatrixDock XAUM",
   "rank": 190,
   "snapshot_tvl": 45569812.0,
   "chain": "bsc",
   "canonical_address": "0x23ae4fd8e7844cdbc97775496ebd0e8248656028",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama matrixdock-gold adapter config bsc: ['0x23AE4fd8E7844cdBc97775496eBd0E8248656028'] (XAUM token supply); Etherscan V2 getsourcecode on chainid 56 returns verified ERC1967Proxy",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/matrixdock-gold/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Confirms existing candidate. Same XAUM ledger token deployment on BSC (Etherscan V2 getsourcecode chainid 56: ContractName ERC1967Proxy, verified). Note: BSC eth_call is blocked on the free Etherscan V2 tier so symbol()/totalSupply() could not be read on-chain; identity rests on getsourcecode verification plus the DefiLlama adapter's explicit bsc XAUM address."
  },
  {
   "protocol_slug": "matrixdock-xaum",
   "protocol_name": "MatrixDock XAUM",
   "rank": 190,
   "snapshot_tvl": 45569812.0,
   "chain": "ethereum",
   "canonical_address": "0x2103e845c5e135493bb6c2a4f0b8651956ea8682",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama matrixdock-gold adapter config ethereum: ['0x2103E845C5E135493Bb6c2A4f0B8651956eA8682'] (getTvlOfSupplyAssets over the XAUM token supply); on-chain symbol() = XAUM via Etherscan eth_call",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/matrixdock-gold/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "Confirms existing candidate. XAUM (MatrixDock gold RWA token) is the protocol ledger instrument. Etherscan ContractName ERC1967Proxy (verified); symbol() = XAUM, totalSupply ~5411.78 (18 decimals)."
  },
  {
   "protocol_slug": "unitas-usdu",
   "protocol_name": "Unitas USDu",
   "rank": 191,
   "snapshot_tvl": 45388586.0,
   "chain": "bsc",
   "canonical_address": "0xea953ea6634d55dac6697c436b1e81a679db5882",
   "canonical_contract_name": "USDu",
   "canonical_role": "ledger",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama unitas adapter defines BSC_TOKEN_ADDRESS and computes TVL from its erc20 totalSupply (minted USDu); Etherscan getsourcecode ContractName=USDu",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/unitas/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "USDu is the protocol's minted stablecoin/basis-trading instrument (the ledger). Confirms the pending BSC candidate address. Solana deployment excluded (non-study chain)."
  },
  {
   "protocol_slug": "puffer-stake",
   "protocol_name": "Puffer Stake",
   "rank": 192,
   "snapshot_tvl": 44431896.0,
   "chain": "ethereum",
   "canonical_address": "0xd9a442856c234a39a81a089c06451ebaa4306a72",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "custody",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama puffer-lrt adapter defines pufETH as the Puffer Vault and computes TVL via api.erc4626Sum; Etherscan getsourcecode ContractName=ERC1967Proxy, eth_call symbol()=pufETH and asset() present (ERC-4626 vault)",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/puffer-lrt/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "pufETH is the Puffer Vault (ERC-4626 LRT vault holding staked ETH). Confirms pending candidate. Proxy ContractName is ERC1967Proxy; role custody (ERC-4626)."
  },
  {
   "protocol_slug": "flux-finance",
   "protocol_name": "Flux Finance",
   "rank": 193,
   "snapshot_tvl": 44216572.0,
   "chain": "ethereum",
   "canonical_address": "0x95af143a021df745bc78e845b54591c53a8b3a51",
   "canonical_contract_name": "Unitroller",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "onchain-identity",
   "evidence_source": "Etherscan public name tag 'Flux Finance: Comptroller'; getsourcecode ContractName=Unitroller (Compound-v2 fork comptroller proxy). Flux is a Compound V2 fork by Ondo (flux-finance/contracts repo).",
   "evidence_url": "https://etherscan.io/address/0x95Af143a021DF745bc78e845b54591C53a8B3A51",
   "review_decision": "ADD",
   "review_notes": "Candidate file had no defensible candidate. Per operator, prefer the protocol-wide lending core (Comptroller/Unitroller) over individual fToken markets. This is the Flux Finance Comptroller (Unitroller proxy)."
  },
  {
   "protocol_slug": "zircuit-staking",
   "protocol_name": "Zircuit Staking",
   "rank": 194,
   "snapshot_tvl": 43719082.0,
   "chain": "ethereum",
   "canonical_address": "0xf047ab4c75cebf0eb9ed34ae2c186f3611aeafa6",
   "canonical_contract_name": "ZtakingPool",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama zircuit adapter sets ethereum.factory to this address and computes TVL from its TokenStakabilityChanged logs + balances; Etherscan getsourcecode ContractName=ZtakingPool",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/zircuit/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "ZtakingPool is the Ethereum staking/deposit pool (the protocol-wide accounting core holding staked tokens). Confirms the verified candidate. The two other candidate addresses are the Zircuit-chain factory (non-study chain) and a missing token, both excluded."
  },
  {
   "protocol_slug": "frax",
   "protocol_name": "Frax",
   "rank": 195,
   "snapshot_tvl": 43240027.0,
   "chain": "ethereum",
   "canonical_address": "0x853d955acef822db058eb8505911ed77f175b99e",
   "canonical_contract_name": "FRAXStablecoin",
   "canonical_role": "ledger",
   "identity_basis": "onchain-identity",
   "evidence_source": "DefiLlama coreAssets.json ethereum.FRAX = 0x853d955a...; Etherscan getsourcecode ContractName=FRAXStablecoin, eth_call symbol()=FRAX. DefiLlama seed address 0x3432b6a6...=FXS is the governance token (coreAssets ethereum.FXS).",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/helper/coreAssets.json",
   "review_decision": "ADD",
   "review_notes": "GOV-TOKEN CORRECTION: DefiLlama's protocol address 0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0 is FXS (FRAX Shares, governance), used by the adapter only as staking(veFXS). Replaced with the FRAX stablecoin token (the protocol's ledger instrument) per the operator."
  },
  {
   "protocol_slug": "brickken",
   "protocol_name": "Brickken",
   "rank": 196,
   "snapshot_tvl": 42363122.0,
   "chain": "base",
   "canonical_address": "0x278d7bdc2451b0fa4087a68ce084a86cb91d4d83",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama brickken adapter config.base.factory; Etherscan ContractName=ERC1967Proxy (verified).",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/brickken/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "STO factory core on Base. Confirms verified candidate."
  },
  {
   "protocol_slug": "brickken",
   "protocol_name": "Brickken",
   "rank": 196,
   "snapshot_tvl": 42363122.0,
   "chain": "bsc",
   "canonical_address": "0xce4529fe88df480bd777d3e32dfd7032e6c685ff",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama brickken adapter config.bsc.factory; Etherscan ContractName=ERC1967Proxy (verified).",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/brickken/index.js",
   "review_decision": "ADD",
   "review_notes": "STO factory core on BSC (from adapter; not in prior candidate list)."
  },
  {
   "protocol_slug": "brickken",
   "protocol_name": "Brickken",
   "rank": 196,
   "snapshot_tvl": 42363122.0,
   "chain": "ethereum",
   "canonical_address": "0x91af681c85ca98efc5d69c1b62e6f435030969db",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama brickken adapter config.ethereum.factory; TVL is summed from tokens/escrows this factory registers (idSTOs/stoTokens/stoEscrows). Etherscan ContractName=ERC1967Proxy (verified).",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/brickken/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "STO factory (registry of tokenized RWA issuances) is the protocol-wide accounting core on ethereum."
  },
  {
   "protocol_slug": "brickken",
   "protocol_name": "Brickken",
   "rank": 196,
   "snapshot_tvl": 42363122.0,
   "chain": "polygon",
   "canonical_address": "0x1bb57e2abf2822c01ccaebccbc9d16c7fd0c1956",
   "canonical_contract_name": "ERC1967Proxy",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama brickken adapter config.polygon.factory; Etherscan ContractName=ERC1967Proxy (verified).",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/brickken/index.js",
   "review_decision": "CONFIRM",
   "review_notes": "STO factory core on Polygon. NOTE: the candidate file mislabeled 0xc6c230fa8f40022de997727436fae01caabcde61 (STOEscrowManagedUpgradeable) as the polygon factory, but the adapter shows that is the AVAX factory; the true polygon factory is 0x1bb57e2... 0xc6c230... belongs to a non-study chain."
  },
  {
   "protocol_slug": "tangible-rwa",
   "protocol_name": "Tangible RWA",
   "rank": 197,
   "snapshot_tvl": 41930943.0,
   "chain": "polygon",
   "canonical_address": "0xb0e54b88bb0043a938563fe8a77f4dde2eb0cfc0",
   "canonical_contract_name": "Factory",
   "canonical_role": "accounting-registry-router",
   "identity_basis": "adapter-logic",
   "evidence_source": "DefiLlama tangible adapter FACTORY_ADDRESS (drives rwaTVL: getPriceManager/getCategories over TNFT contracts); docs link in adapter to docs.tangible.store contracts page. Etherscan getsourcecode ContractName=Factory (verified).",
   "evidence_url": "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/tangible/index.js",
   "review_decision": "ADD",
   "review_notes": "Tangible's canonical RWA core (TNFT Factory / marketplace registry) on Polygon, the protocol's main EVM operating chain. Chosen over the DefiLlama token seed 0x49e6a20f... (TNGBL, a governance/utility token)."
  }
 ]
}