{
  "generatedAt": "2026-09-27",
  "url": "https://chainchoice.io/data/rankings.json",
  "license": "CC-BY-4.0",
  "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "ChainChoice (https://chainchoice.io)",
  "engineMethodologyVersion": "2026.09.15",
  "claim": "Every score below is a pure function of the breakdown, weights and constants published in this file. No provider can pay for a position: the code that computes this order cannot read which links earn a commission.",
  "formula": {
    "step1_weightedTotal": "weightedTotal = round((SUM over dimensions of (breakdown[d] / baseWeight[d]) * weight[d]) / (SUM of weight[d]) * 86, 6 decimal places), where every breakdown[d] is a multiple of 0.1",
    "step2_absoluteScore": "absolute = min(99, max(40, round(weightedTotal <= 20 ? 40 + weightedTotal * ((60 + (20 / 86) * 38 - 40) / 20) : 60 + (weightedTotal / 86) * 38)))",
    "step3_poolRelative": "score = round(min(min(99, max(41, leaderScore - (leaderWeighted - weightedTotal) * 2.6)), scoreOfRowAbove))",
    "tieBreakChain": [
      "availabilitySource, for a reader who states a country only: in perp_dex, perp_house_vaults, options_vaults, prediction_markets, a row whose availability in that country rests on a region tag its record gives no source for (no availability note quoting the provider's terms, and no dated country entry) sorts below every row whose availability is sourced. No row carries it in the orders published in this file, which state no country.",
      "weightedTotal as step 1 states it, higher first. Only rows whose weighted totals are exactly equal reach the keys below.",
      "unroundedWeightedTotal, higher first: step 1 over the dimension points before they are kept to a tenth of a point, published per product. Since methodology v2 a shared weighted total from different unrounded points is ordered by those points, so only rows equal on both reach the keys below.",
      "criteriaAverage, higher first: the row's unrounded weighted average of its published criterion scores (0 to 10) under the weights in use. Applied only when both rows are scored on their category's criteria and the averages differ; otherwise the keys below decide. Since methodology 2026.09.12.",
      "tiebreakDelta, higher first: the sum of three factors. (1) Price: when the category has one comparable pricing basis that may decide rank (priced for at least two of its catalog rows, not an entry-plan figure derived from a price ladder, and quoted in a single currency), a priced row earns 0 to 2 points in proportion to where its price sits between the highest and the lowest in the pool, or 1 point when every published price on that basis is equal; a row with no price on that basis, and every row of a category without such a basis, earns 0. (2) Strength: 1 point when at least three of the row's catalog fitStrength values are 9 or above; those values are its published criterion scores, plus further strength keys on some rows. (3) Dimension: 1 point when the row scores at least 85% of the maximum on the highest-weighted dimension of the weights in use (the first in weights order when two are equal). A row outside the alternate product catalog (every payment_gateway row) carries 0. It orders rows and is never added to a score.",
      "objectiveFit points, higher first.",
      "product name, alphabetical."
    ],
    "tieBreakNote": "The published per-category tieBreakRules are not yet applied by the engine; where two rows share a weighted total and an unrounded weighted total, the chain above decides. Since methodology 2026.09.12 the first key after the totals is the two rows' unrounded weighted criterion averages, so a tie between rows scored on the published criteria is ordered by those criteria; the generic factors decide only where the averages are equal or a row has no criterion scores. tieBreakDecisions counts only pairs equal on both totals, and againstCriteria lists any of them still ordered against the criteria.",
    "note": "boundBy names which limit decided the number when one did: floor, ceiling, row-above, or none. Rows marked floor sit at 41 and the multiplication alone gives a lower figure.",
    "baseWeights": {
      "availability": 20,
      "objectiveFit": 30,
      "frictionFit": 10,
      "trustBonus": 8,
      "quantitative": 18
    },
    "unweightedDimensions": [
      "profileFit"
    ],
    "unweightedNote": "These dimensions are computed and published in every breakdown but carry no weight in the total. profileFit left the composite in methodology 2026.09.2: it was constant inside all 114 categories, so its 20 points moved every product in a pool identically and ordered nothing. Sum the breakdown against baseWeights and the unweighted terms are simply absent from the arithmetic — that is the intended reading, not an omission.",
    "weightVersusInfluence": "A base weight is how much a dimension COULD move a score, not how much it did. Each category publishes dimensionSpread: the range that dimension actually covered across its pool. A spread of 0 means the dimension was constant there and decided nothing, however large its weight.",
    "objectiveBasis": "Each product names where its objectiveFit points came from. \"criteria\": the block is the weighted sum of the published criterion cells, min(30, 0.75 × Σ weight × cell/10 × 32) kept to a tenth of a point, and a pairwise ledger can itemise it per criterion. \"whole\": the category scores the block from structural facts or capability flags rather than per-criterion cells, so it enters a ledger as one term. \"sunset\": the product no longer operates (sunsetAt gives the date) and the block is zeroed regardless of its cells.",
    "totalBaseWeight": 86,
    "dimensionResolution": 0.1,
    "weightedTotalDecimals": 6,
    "resolutionNote": "Since methodology v2 every breakdown value is kept to dimensionResolution (a tenth of a point) before it is weighted, and each product also publishes unroundedWeightedTotal: step 1 over its points before that rounding. Two products that share a weightedTotal are ordered by unroundedWeightedTotal before any key of tieBreakChain after it.",
    "spreadPerWeightedPoint": 2.6,
    "scoreFloor": 41,
    "scoreCeiling": 99,
    "leaderRobustnessNote": "leaderSurvivesOnePointChange: whether this category keeps its #1 when any single criterion score moves by one point on the 0-10 scale — the smallest difference two competent raters can hold. False in 35 of 118 categories. A false does not mean the ranking is wrong; it means the evidence separates the top two by less than the width of a judgement call, and the file says so rather than letting the displayed gap imply otherwise. null means the sweep could not run — too few criteria or too small a pool — and is deliberately not reported as robust."
  },
  "coverage": {
    "categories": 119,
    "products": 983,
    "excludedWithReason": 603,
    "statesAreDisjoint": "A product is either ranked or excluded-with-reason, never both. Everything else is unassessed, and we do not publish a size for it because we do not know one.",
    "unavailable": []
  },
  "categories": {
    "exchange": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 14,
        "excludedWithReason": 23,
        "scopeRules": 1,
        "assessed": 37,
        "rankedShareOfAssessed": 37.8,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 9,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 11,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 14,
      "products": [
        {
          "rank": 1,
          "id": "bybit_exchange",
          "name": "Bybit",
          "score": 81,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 16.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 13
          },
          "weightedTotal": 47.6,
          "unroundedWeightedTotal": 47.570667,
          "boundBy": "none",
          "criteriaAverage": 6.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "okx_exchange",
          "name": "OKX",
          "score": 80,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 16.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 13
          },
          "weightedTotal": 47.3,
          "unroundedWeightedTotal": 47.234667,
          "boundBy": "none",
          "criteriaAverage": 6.82,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "bitstamp",
          "name": "Bitstamp",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 7.1
          },
          "weightedTotal": 46.6,
          "unroundedWeightedTotal": 46.598667,
          "boundBy": "none",
          "criteriaAverage": 8.18,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "upbit",
          "name": "Upbit",
          "score": 77,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 20.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 13.8
          },
          "weightedTotal": 46.2,
          "unroundedWeightedTotal": 46.162667,
          "boundBy": "none",
          "criteriaAverage": 8.54,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "kraken",
          "name": "Kraken",
          "score": 76,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 19.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.7
          },
          "weightedTotal": 45.8,
          "unroundedWeightedTotal": 45.718667,
          "boundBy": "none",
          "criteriaAverage": 7.98,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "binance",
          "name": "Binance",
          "score": 75,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 14.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 13
          },
          "weightedTotal": 45.1,
          "unroundedWeightedTotal": 45.074667,
          "boundBy": "none",
          "criteriaAverage": 5.92,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "coinbase_exchange",
          "name": "Coinbase",
          "score": 64,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 18,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.3
          },
          "weightedTotal": 41.2,
          "unroundedWeightedTotal": 41.214667,
          "boundBy": "none",
          "criteriaAverage": 7.52,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "luno",
          "name": "Luno",
          "score": 64,
          "breakdown": {
            "availability": 11,
            "objectiveFit": 18.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.3
          },
          "weightedTotal": 41,
          "unroundedWeightedTotal": 40.934667,
          "boundBy": "none",
          "criteriaAverage": 7.82,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "bitvavo",
          "name": "Bitvavo",
          "score": 62,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 18.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.6
          },
          "weightedTotal": 40.4,
          "unroundedWeightedTotal": 40.330667,
          "boundBy": "none",
          "criteriaAverage": 7.86,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 10,
          "id": "gemini",
          "name": "Gemini",
          "score": 59,
          "breakdown": {
            "availability": 11,
            "objectiveFit": 15.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 7.1
          },
          "weightedTotal": 39.1,
          "unroundedWeightedTotal": 39.086667,
          "boundBy": "none",
          "criteriaAverage": 6.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 11,
          "id": "valr",
          "name": "VALR",
          "score": 56,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 18.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 7.9
          },
          "weightedTotal": 37.9,
          "unroundedWeightedTotal": 37.862667,
          "boundBy": "none",
          "criteriaAverage": 7.54,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 12,
          "id": "coindcx",
          "name": "CoinDCX",
          "score": 45,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 11.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 10.4
          },
          "weightedTotal": 33.8,
          "unroundedWeightedTotal": 33.786667,
          "boundBy": "none",
          "criteriaAverage": 4.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 13,
          "id": "mercado_bitcoin",
          "name": "Mercado Bitcoin",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 15.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 3.6
          },
          "weightedTotal": 30.9,
          "unroundedWeightedTotal": 30.874667,
          "boundBy": "floor",
          "criteriaAverage": 6.42,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 14,
          "id": "bitso",
          "name": "Bitso",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 15.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 2.8
          },
          "weightedTotal": 30.2,
          "unroundedWeightedTotal": 30.170667,
          "boundBy": "floor",
          "criteriaAverage": 6.46,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.6,
        "score": 81
      },
      "leaderSurvivesOnePointChange": false
    },
    "trading_tools": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 15,
        "scopeRules": 0,
        "assessed": 22,
        "rankedShareOfAssessed": 31.8,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 7.800000000000001,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "tradingview",
          "name": "TradingView",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.2,
          "unroundedWeightedTotal": 46.118667,
          "boundBy": "none",
          "criteriaAverage": 7.48,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "cryptoquant",
          "name": "CryptoQuant",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.5,
          "unroundedWeightedTotal": 45.446667,
          "boundBy": "none",
          "criteriaAverage": 7.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "coinglass",
          "name": "CoinGlass",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.7,
          "unroundedWeightedTotal": 44.678667,
          "boundBy": "none",
          "criteriaAverage": 6.88,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "laevitas",
          "name": "Laevitas",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.3,
          "unroundedWeightedTotal": 44.294667,
          "boundBy": "none",
          "criteriaAverage": 6.72,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "velo",
          "name": "Velo",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.5,
          "unroundedWeightedTotal": 41.462667,
          "boundBy": "none",
          "criteriaAverage": 5.54,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "material_indicators",
          "name": "Material Indicators",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.7,
          "unroundedWeightedTotal": 39.638667,
          "boundBy": "none",
          "criteriaAverage": 4.78,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "hyblock",
          "name": "Hyblock Capital",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.4,
          "unroundedWeightedTotal": 38.390667,
          "boundBy": "none",
          "criteriaAverage": 4.26,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 46.2,
        "score": 80
      },
      "leaderSurvivesOnePointChange": false
    },
    "trading_bots": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 17,
        "rankedShareOfAssessed": 52.9,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 6,
        "objectiveFit": 13.700000000000001,
        "frictionFit": 6,
        "trustBonus": 3.2,
        "quantitative": 1.4000000000000004,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "freqtrade",
          "name": "Freqtrade",
          "score": 84,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 22.1,
            "profileFit": 14,
            "frictionFit": 0.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 54.3,
          "unroundedWeightedTotal": 54.246667,
          "boundBy": "none",
          "criteriaAverage": 9.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "pionex",
          "name": "Pionex",
          "score": 68,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 9.8,
            "profileFit": 14,
            "frictionFit": 6.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48,
          "unroundedWeightedTotal": 48.006667,
          "boundBy": "none",
          "criteriaAverage": 4.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "cryptohopper",
          "name": "Cryptohopper",
          "score": 67,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 13.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.9,
          "unroundedWeightedTotal": 47.846667,
          "boundBy": "none",
          "criteriaAverage": 5.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "bitsgap",
          "name": "Bitsgap",
          "score": 63,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 13.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 46.2,
          "unroundedWeightedTotal": 46.206667,
          "boundBy": "none",
          "criteriaAverage": 5.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "hummingbot",
          "name": "Hummingbot",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.1,
            "profileFit": 14,
            "frictionFit": 0.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.3,
          "unroundedWeightedTotal": 45.270667,
          "boundBy": "none",
          "criteriaAverage": 7.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "3commas",
          "name": "3Commas",
          "score": 58,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 8.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 6.4,
            "quantitative": 6.9
          },
          "weightedTotal": 44.4,
          "unroundedWeightedTotal": 44.366667,
          "boundBy": "none",
          "criteriaAverage": 3.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "haasonline",
          "name": "HaasOnline",
          "score": 56,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 43.6,
          "unroundedWeightedTotal": 43.614667,
          "boundBy": "none",
          "criteriaAverage": 7.02,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "gunbot",
          "name": "Gunbot",
          "score": 56,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 10.7,
            "profileFit": 14,
            "frictionFit": 1.3,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.5,
          "unroundedWeightedTotal": 43.537333,
          "boundBy": "none",
          "criteriaAverage": 4.46,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "coinrule",
          "name": "Coinrule",
          "score": 49,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.6,
            "profileFit": 14,
            "frictionFit": 6.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.8,
          "unroundedWeightedTotal": 40.806667,
          "boundBy": "none",
          "criteriaAverage": 3.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 54.3,
        "score": 84
      },
      "leaderSurvivesOnePointChange": true
    },
    "simple_buy": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 12,
        "scopeRules": 0,
        "assessed": 21,
        "rankedShareOfAssessed": 42.9,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 14,
        "objectiveFit": 9,
        "frictionFit": 4.6,
        "trustBonus": 3.2,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "strike",
          "name": "Strike",
          "score": 86,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 18,
            "profileFit": 14,
            "frictionFit": 6.7,
            "trustBonus": 5.6,
            "quantitative": 8.3
          },
          "weightedTotal": 58.6,
          "unroundedWeightedTotal": 58.566667,
          "boundBy": "none",
          "criteriaAverage": 7.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "coinbase-simple-buy",
          "name": "Coinbase (Simple Buy)",
          "score": 64,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 9.9,
            "profileFit": 14,
            "frictionFit": 7.3,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 50.3,
          "unroundedWeightedTotal": 50.369333,
          "boundBy": "none",
          "criteriaAverage": 4.14,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "relai",
          "name": "Relai",
          "score": 43,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 18,
            "profileFit": 14,
            "frictionFit": 3.3,
            "trustBonus": 6.4,
            "quantitative": 8.3
          },
          "weightedTotal": 42,
          "unroundedWeightedTotal": 42.081333,
          "boundBy": "none",
          "criteriaAverage": 7.52,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "bitpanda-buy",
          "name": "Bitpanda",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 14.4,
            "profileFit": 14,
            "frictionFit": 5.3,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 38.8,
          "unroundedWeightedTotal": 38.881333,
          "boundBy": "floor",
          "criteriaAverage": 6.02,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "river",
          "name": "River",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 15.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 8.3
          },
          "weightedTotal": 38.3,
          "unroundedWeightedTotal": 38.310667,
          "boundBy": "floor",
          "criteriaAverage": 6.56,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "paypal-crypto",
          "name": "PayPal Crypto",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 9.8,
            "profileFit": 14,
            "frictionFit": 5.3,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 34.2,
          "unroundedWeightedTotal": 34.225333,
          "boundBy": "floor",
          "criteriaAverage": 4.08,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "cash-app-bitcoin",
          "name": "Cash App Bitcoin",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 12,
            "profileFit": 14,
            "frictionFit": 4,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.5,
          "unroundedWeightedTotal": 33.5,
          "boundBy": "floor",
          "criteriaAverage": 5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "revolut-crypto",
          "name": "Revolut Crypto",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 9,
            "profileFit": 14,
            "frictionFit": 4.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 31.2,
          "unroundedWeightedTotal": 31.190667,
          "boundBy": "floor",
          "criteriaAverage": 3.76,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "robinhood-crypto",
          "name": "Robinhood Crypto",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 10.3,
            "profileFit": 14,
            "frictionFit": 3.3,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 31.1,
          "unroundedWeightedTotal": 31.105333,
          "boundBy": "floor",
          "criteriaAverage": 4.28,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 58.6,
        "score": 86
      },
      "leaderSurvivesOnePointChange": true
    },
    "mev_protection": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 16,
        "rankedShareOfAssessed": 50,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 11,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "mev_blocker",
          "name": "MEV Blocker",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44,
          "unroundedWeightedTotal": 44.006667,
          "boundBy": "none",
          "criteriaAverage": 6.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "flashbots_protect",
          "name": "Flashbots Protect",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.3,
          "unroundedWeightedTotal": 43.286667,
          "boundBy": "none",
          "criteriaAverage": 6.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "cow_swap",
          "name": "CoW Swap",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.9,
          "unroundedWeightedTotal": 40.886667,
          "boundBy": "none",
          "criteriaAverage": 5.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "titan_builder",
          "name": "Titan Builder",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.5,
          "unroundedWeightedTotal": 39.446667,
          "boundBy": "none",
          "criteriaAverage": 4.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "uniswapx-mev",
          "name": "UniswapX",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.8,
          "unroundedWeightedTotal": 36.806667,
          "boundBy": "none",
          "criteriaAverage": 3.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "blink",
          "name": "Blink (formerly Merkle.io)",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.6,
          "unroundedWeightedTotal": 36.566667,
          "boundBy": "none",
          "criteriaAverage": 3.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "metamask_smart_transactions",
          "name": "MetaMask Smart Transactions",
          "score": 56,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.2,
          "unroundedWeightedTotal": 35.126667,
          "boundBy": "none",
          "criteriaAverage": 2.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "bloxroute_protect",
          "name": "bloXroute Protect RPC",
          "score": 50,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33,
          "unroundedWeightedTotal": 32.966667,
          "boundBy": "none",
          "criteriaAverage": 2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 44,
        "score": 79
      },
      "leaderSurvivesOnePointChange": false
    },
    "p2p_exchanges": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 0,
        "scopeRules": 6,
        "assessed": 8,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 15.2,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 1,
        "pairsWithCriteria": 1,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "hodl_hodl",
          "name": "Hodl Hodl",
          "score": 82,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 22,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 50.2,
          "unroundedWeightedTotal": 50.126667,
          "boundBy": "none",
          "criteriaAverage": 9.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "bisq",
          "name": "Bisq",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.6,
          "unroundedWeightedTotal": 45.566667,
          "boundBy": "none",
          "criteriaAverage": 7.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "peach_bitcoin",
          "name": "Peach Bitcoin",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.8,
          "unroundedWeightedTotal": 42.806667,
          "boundBy": "none",
          "criteriaAverage": 6.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "robosats",
          "name": "RoboSats",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.6,
          "unroundedWeightedTotal": 42.566667,
          "boundBy": "none",
          "criteriaAverage": 6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "localcoinswap",
          "name": "LocalCoinSwap",
          "score": 53,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.2,
          "unroundedWeightedTotal": 39.206667,
          "boundBy": "none",
          "criteriaAverage": 4.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "binance_p2p",
          "name": "Binance P2P",
          "score": 47,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.8,
          "unroundedWeightedTotal": 36.806667,
          "boundBy": "none",
          "criteriaAverage": 3.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "noones",
          "name": "NoOnes",
          "score": 42,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35,
          "unroundedWeightedTotal": 35.006667,
          "boundBy": "none",
          "criteriaAverage": 2.85,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "okx_p2p",
          "name": "OKX P2P",
          "score": 42,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35,
          "unroundedWeightedTotal": 35.006667,
          "boundBy": "row-above",
          "criteriaAverage": 2.85,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 50.2,
        "score": 82
      },
      "leaderSurvivesOnePointChange": true
    },
    "otc_desks": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 2,
        "scopeRules": 3,
        "assessed": 11,
        "rankedShareOfAssessed": 81.8,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 12.2,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "gemini_eotc",
          "name": "Gemini eOTC",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.2,
          "unroundedWeightedTotal": 46.214667,
          "boundBy": "none",
          "criteriaAverage": 7.52,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "kraken_otc",
          "name": "Kraken OTC Desk",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45,
          "unroundedWeightedTotal": 45.014667,
          "boundBy": "none",
          "criteriaAverage": 7.02,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "b2c2",
          "name": "B2C2",
          "score": 73,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.5,
          "unroundedWeightedTotal": 43.478667,
          "boundBy": "none",
          "criteriaAverage": 6.38,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "binance_otc",
          "name": "Binance OTC & Execution Services",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.7,
          "unroundedWeightedTotal": 40.694667,
          "boundBy": "none",
          "criteriaAverage": 5.22,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "coinbase_prime",
          "name": "Coinbase Prime",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.3,
          "unroundedWeightedTotal": 40.262667,
          "boundBy": "none",
          "criteriaAverage": 5.04,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "bitfinex_otc",
          "name": "Bitfinex OTC",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39,
          "unroundedWeightedTotal": 38.918667,
          "boundBy": "none",
          "criteriaAverage": 4.48,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "cumberland",
          "name": "Cumberland (DRW)",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.7,
          "unroundedWeightedTotal": 38.678667,
          "boundBy": "none",
          "criteriaAverage": 4.38,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "falconx",
          "name": "FalconX",
          "score": 55,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.5,
          "unroundedWeightedTotal": 36.470667,
          "boundBy": "none",
          "criteriaAverage": 3.46,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "wintermute_otc",
          "name": "Wintermute OTC",
          "score": 48,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 5.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34,
          "unroundedWeightedTotal": 33.974667,
          "boundBy": "none",
          "criteriaAverage": 2.42,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 46.2,
        "score": 80
      },
      "leaderSurvivesOnePointChange": true
    },
    "institutional_execution": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 6,
        "excludedWithReason": 10,
        "scopeRules": 0,
        "assessed": 16,
        "rankedShareOfAssessed": 37.5,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 9.5,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 1,
        "pairsWithCriteria": 1,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 6,
      "products": [
        {
          "rank": 1,
          "id": "finery_markets",
          "name": "Finery Markets",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.9,
          "unroundedWeightedTotal": 46.886667,
          "boundBy": "none",
          "criteriaAverage": 7.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "coinroutes",
          "name": "CoinRoutes",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.6,
          "unroundedWeightedTotal": 40.526667,
          "boundBy": "none",
          "criteriaAverage": 5.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "sfox_ems",
          "name": "sFOX (EMS/agency execution surface only)",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.4,
          "unroundedWeightedTotal": 40.406667,
          "boundBy": "none",
          "criteriaAverage": 5.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "talos",
          "name": "Talos",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.4,
          "unroundedWeightedTotal": 40.406667,
          "boundBy": "row-above",
          "criteriaAverage": 5.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "wyden",
          "name": "Wyden (ex-AlgoTrader)",
          "score": 56,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.4,
          "unroundedWeightedTotal": 37.406667,
          "boundBy": "none",
          "criteriaAverage": 3.85,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "elwood",
          "name": "Elwood",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 9.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 29.7,
          "unroundedWeightedTotal": 29.646667,
          "boundBy": "floor",
          "criteriaAverage": 3.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 46.9,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "hardware_wallet": {
      "criteriaCount": 2,
      "coverage": {
        "ranked": 13,
        "excludedWithReason": 10,
        "scopeRules": 0,
        "assessed": 23,
        "rankedShareOfAssessed": 56.5,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 15.1,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 1,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.07",
      "specVersion": "2026.07",
      "productCount": 13,
      "products": [
        {
          "rank": 1,
          "id": "trezor",
          "name": "Trezor",
          "score": 84,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 30,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 55.4,
          "unroundedWeightedTotal": 55.366667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "bitbox",
          "name": "BitBox02",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 27.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 53.2,
          "unroundedWeightedTotal": 53.206667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "onekey",
          "name": "OneKey",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 27.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 52.5,
          "unroundedWeightedTotal": 52.486667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "keystone",
          "name": "Keystone",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 24.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 49.9,
          "unroundedWeightedTotal": 49.906667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "ledger",
          "name": "Ledger",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 22.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 48.2,
          "unroundedWeightedTotal": 48.166667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "coldcard",
          "name": "Coldcard",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 22.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 48,
          "unroundedWeightedTotal": 47.926667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "cypherock",
          "name": "Cypherock X1",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 21.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 46.8,
          "unroundedWeightedTotal": 46.726667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "tangem",
          "name": "Tangem",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 21.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 46.8,
          "unroundedWeightedTotal": 46.726667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "ngrave",
          "name": "NGRAVE ZERO",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 45.8,
          "unroundedWeightedTotal": 45.766667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 10,
          "id": "jade",
          "name": "Blockstream Jade",
          "score": 56,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 44.8,
          "unroundedWeightedTotal": 44.746667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 11,
          "id": "safepal",
          "name": "SafePal S1",
          "score": 52,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 42.9,
          "unroundedWeightedTotal": 42.886667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 12,
          "id": "gridplus",
          "name": "GridPlus Lattice1",
          "score": 47,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 41,
          "unroundedWeightedTotal": 40.966667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 13,
          "id": "coolwallet",
          "name": "CoolWallet Pro",
          "score": 45,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 40.3,
          "unroundedWeightedTotal": 40.246667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 55.4,
        "score": 84
      },
      "leaderSurvivesOnePointChange": true
    },
    "wallet": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 0,
        "scopeRules": 9,
        "assessed": 8,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 5.700000000000001,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "rabby",
          "name": "Rabby Wallet",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.5,
          "unroundedWeightedTotal": 47.462667,
          "boundBy": "none",
          "criteriaAverage": 8.04,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "metamask",
          "name": "MetaMask",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.1,
          "unroundedWeightedTotal": 47.030667,
          "boundBy": "none",
          "criteriaAverage": 7.86,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "trust_wallet",
          "name": "Trust Wallet",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47,
          "unroundedWeightedTotal": 46.934667,
          "boundBy": "none",
          "criteriaAverage": 7.82,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "phantom",
          "name": "Phantom",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.2,
          "unroundedWeightedTotal": 46.214667,
          "boundBy": "none",
          "criteriaAverage": 7.52,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "exodus",
          "name": "Exodus",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.2,
          "unroundedWeightedTotal": 45.158667,
          "boundBy": "none",
          "criteriaAverage": 7.08,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "solflare",
          "name": "Solflare",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45,
          "unroundedWeightedTotal": 44.966667,
          "boundBy": "none",
          "criteriaAverage": 7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "rainbow",
          "name": "Rainbow",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.2,
          "unroundedWeightedTotal": 42.182667,
          "boundBy": "none",
          "criteriaAverage": 5.84,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "coinbase_wallet",
          "name": "Coinbase Wallet (now Base App)",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.8,
          "unroundedWeightedTotal": 41.750667,
          "boundBy": "none",
          "criteriaAverage": 5.66,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.5,
        "score": 81
      },
      "leaderSurvivesOnePointChange": false
    },
    "web3_apps": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 10,
        "excludedWithReason": 6,
        "scopeRules": 0,
        "assessed": 16,
        "rankedShareOfAssessed": 62.5,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 6,
        "objectiveFit": 8.899999999999999,
        "frictionFit": 4,
        "trustBonus": 3.2,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.04",
      "specVersion": "2026.04",
      "productCount": 10,
      "products": [
        {
          "rank": 1,
          "id": "uniswap",
          "name": "Uniswap",
          "score": 87,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 22.4,
            "profileFit": 14,
            "frictionFit": 4.7,
            "trustBonus": 6.4,
            "quantitative": 6.9
          },
          "weightedTotal": 60.4,
          "unroundedWeightedTotal": 60.334667,
          "boundBy": "none",
          "criteriaAverage": 9.32,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "1inch",
          "name": "1inch",
          "score": 69,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 17,
            "profileFit": 14,
            "frictionFit": 4,
            "trustBonus": 5.6,
            "quantitative": 6.9
          },
          "weightedTotal": 53.5,
          "unroundedWeightedTotal": 53.492,
          "boundBy": "none",
          "criteriaAverage": 7.08,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "ens",
          "name": "ENS (Ethereum Name Service)",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18,
            "profileFit": 14,
            "frictionFit": 6.7,
            "trustBonus": 6.4,
            "quantitative": 6.9
          },
          "weightedTotal": 52,
          "unroundedWeightedTotal": 52.014667,
          "boundBy": "none",
          "criteriaAverage": 7.52,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "lido-web3app",
          "name": "Lido",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.8,
            "profileFit": 14,
            "frictionFit": 5.3,
            "trustBonus": 6.4,
            "quantitative": 6.9
          },
          "weightedTotal": 51.4,
          "unroundedWeightedTotal": 51.449333,
          "boundBy": "none",
          "criteriaAverage": 7.84,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "matcha",
          "name": "Matcha",
          "score": 62,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 13.5,
            "profileFit": 14,
            "frictionFit": 4.7,
            "trustBonus": 5.6,
            "quantitative": 6.9
          },
          "weightedTotal": 50.7,
          "unroundedWeightedTotal": 50.702667,
          "boundBy": "none",
          "criteriaAverage": 5.64,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "jupiter",
          "name": "Jupiter",
          "score": 59,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 17,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 49.8,
          "unroundedWeightedTotal": 49.806667,
          "boundBy": "none",
          "criteriaAverage": 7.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "raydium",
          "name": "Raydium",
          "score": 53,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 47.3,
          "unroundedWeightedTotal": 47.262667,
          "boundBy": "none",
          "criteriaAverage": 6.04,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "aave-web3app",
          "name": "Aave",
          "score": 51,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 6.4,
            "quantitative": 6.9
          },
          "weightedTotal": 46.7,
          "unroundedWeightedTotal": 46.670667,
          "boundBy": "none",
          "criteriaAverage": 6.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "pancakeswap",
          "name": "PancakeSwap",
          "score": 47,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 6.9
          },
          "weightedTotal": 45.1,
          "unroundedWeightedTotal": 45.102667,
          "boundBy": "none",
          "criteriaAverage": 6.64,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 10,
          "id": "curve",
          "name": "Curve Finance",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 40.7,
          "unroundedWeightedTotal": 40.638667,
          "boundBy": "floor",
          "criteriaAverage": 5.78,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 60.4,
        "score": 87
      },
      "leaderSurvivesOnePointChange": true
    },
    "smart_accounts": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 15,
        "rankedShareOfAssessed": 46.7,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 8.7,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "squads_multisig",
          "name": "Squads Protocol",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.1,
          "unroundedWeightedTotal": 45.086667,
          "boundBy": "none",
          "criteriaAverage": 7.05,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "safe_smart_accounts",
          "name": "Safe (formerly Gnosis Safe)",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.3,
          "unroundedWeightedTotal": 44.246667,
          "boundBy": "none",
          "criteriaAverage": 6.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "candide_smart_accounts",
          "name": "Candide",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.5,
          "unroundedWeightedTotal": 41.486667,
          "boundBy": "none",
          "criteriaAverage": 5.55,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "alchemy_smart_wallets",
          "name": "Alchemy Smart Wallets (Account Kit)",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.7,
          "unroundedWeightedTotal": 39.686667,
          "boundBy": "none",
          "criteriaAverage": 4.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "biconomy_smart_accounts",
          "name": "Biconomy (Nexus / MEE)",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.3,
          "unroundedWeightedTotal": 38.246667,
          "boundBy": "none",
          "criteriaAverage": 4.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "den_multisig",
          "name": "Den",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38,
          "unroundedWeightedTotal": 38.006667,
          "boundBy": "none",
          "criteriaAverage": 4.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "zodiac_os",
          "name": "Zodiac (Gnosis Guild / Zodiac Labs)",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.4,
          "unroundedWeightedTotal": 36.326667,
          "boundBy": "none",
          "criteriaAverage": 3.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 45.1,
        "score": 80
      },
      "leaderSurvivesOnePointChange": false
    },
    "institutional_custody": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 7,
        "scopeRules": 0,
        "assessed": 16,
        "rankedShareOfAssessed": 56.3,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 11.3,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": {
        "tiedAtTheTop": [
          "gemini_custody",
          "bitgo_custody"
        ],
        "publishedRules": [
          "On tied weighted scores, the provider whose custody paper is publicly readable ranks first: a filed executed agreement (SEC exhibit) beats published-but-unfiled contract terms, which beat prospectus/risk-factor language, which beat vendor legal-page adjectives — the paper a buyer can actually check decides the tie.",
          "A register-matched licence with a published number outranks a vendor-asserted licence at equal scores; and an entity in verified transition (pending acquisition or absorption, conditional or mid-conversion charter, sunsetting registration regime) ranks below a stable entity, because the buyer cannot know which legal person will hold the assets at the end of the migration."
        ],
        "applied": false,
        "kind": "different-vectors",
        "criteriaAverages": [
          7.75,
          6.9
        ],
        "criteriaLeader": "gemini_custody",
        "note": "Gemini Custody (8/8/6/9) and BitGo (8/8/7/2) have different criterion scores and share a weighted total of 44.8. Every dimension is kept to a tenth of a point before it is weighted, and their different dimension points sum to the same weighted total. The published criteria alone average 7.75 for Gemini Custody and 6.9 for BitGo, so they prefer Gemini Custody, the row ranked first. The order between them is decided by the keys of formula.tieBreakChain that follow the weighted total: the unrounded weighted total, then these criterion averages, then the generic factors. The publishedRules below are what this category says should decide such a tie; the engine does not yet apply them (applied: false)."
      },
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "gemini_custody",
          "name": "Gemini Custody",
          "score": 80,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 18.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.8,
          "unroundedWeightedTotal": 44.766667,
          "boundBy": "none",
          "criteriaAverage": 7.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "bitgo_custody",
          "name": "BitGo",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.8,
          "unroundedWeightedTotal": 44.726667,
          "boundBy": "none",
          "criteriaAverage": 6.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "anchorage_digital",
          "name": "Anchorage Digital",
          "score": 76,
          "breakdown": {
            "availability": 11,
            "objectiveFit": 18.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.3,
          "unroundedWeightedTotal": 43.286667,
          "boundBy": "none",
          "criteriaAverage": 7.55,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "zodia_custody",
          "name": "Zodia Custody",
          "score": 71,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 15.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.4,
          "unroundedWeightedTotal": 41.406667,
          "boundBy": "none",
          "criteriaAverage": 6.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "coinbase_prime_custody",
          "name": "Coinbase Prime",
          "score": 70,
          "breakdown": {
            "availability": 11,
            "objectiveFit": 15.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41,
          "unroundedWeightedTotal": 41.006667,
          "boundBy": "none",
          "criteriaAverage": 6.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "fidelity_digital_assets",
          "name": "Fidelity Digital Assets",
          "score": 68,
          "breakdown": {
            "availability": 11,
            "objectiveFit": 15,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.2,
          "unroundedWeightedTotal": 40.166667,
          "boundBy": "none",
          "criteriaAverage": 6.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "komainu",
          "name": "Komainu",
          "score": 58,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 10.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.3,
          "unroundedWeightedTotal": 36.246667,
          "boundBy": "none",
          "criteriaAverage": 4.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "fireblocks_custody",
          "name": "Fireblocks",
          "score": 52,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 13.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34,
          "unroundedWeightedTotal": 33.966667,
          "boundBy": "none",
          "criteriaAverage": 5.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "copper_custody",
          "name": "Copper",
          "score": 51,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 7.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.5,
          "unroundedWeightedTotal": 33.486667,
          "boundBy": "none",
          "criteriaAverage": 3.05,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 44.8,
        "score": 80
      },
      "leaderSurvivesOnePointChange": false
    },
    "mpc_wallets": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 7,
        "scopeRules": 0,
        "assessed": 14,
        "rankedShareOfAssessed": 50,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 9.4,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "dfns_mpc",
          "name": "Dfns",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.2,
          "unroundedWeightedTotal": 48.206667,
          "boundBy": "none",
          "criteriaAverage": 8.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "portal_mpc",
          "name": "Portal",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.2,
          "unroundedWeightedTotal": 46.166667,
          "boundBy": "none",
          "criteriaAverage": 7.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "privy_mpc",
          "name": "Privy",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.7,
          "unroundedWeightedTotal": 45.686667,
          "boundBy": "none",
          "criteriaAverage": 7.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "turnkey_mpc",
          "name": "Turnkey",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.4,
          "unroundedWeightedTotal": 45.326667,
          "boundBy": "none",
          "criteriaAverage": 7.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "zengo_mpc",
          "name": "Zengo",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.3,
          "unroundedWeightedTotal": 44.246667,
          "boundBy": "none",
          "criteriaAverage": 6.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "web3auth_mpc",
          "name": "Web3Auth (now MetaMask Embedded Wallets)",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.7,
          "unroundedWeightedTotal": 42.686667,
          "boundBy": "none",
          "criteriaAverage": 6.05,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "magic_mpc",
          "name": "Magic",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.8,
          "unroundedWeightedTotal": 38.726667,
          "boundBy": "none",
          "criteriaAverage": 4.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 48.2,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "seed_backup": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 6,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 2,
        "objectiveFit": 14.4,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "bitbox_steelwallet",
          "name": "BitBox Steelwallet",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.7,
          "unroundedWeightedTotal": 47.702667,
          "boundBy": "none",
          "criteriaAverage": 8.14,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "coinkite_seedplate",
          "name": "SEEDPLATE 24 Words",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.7,
          "unroundedWeightedTotal": 46.670667,
          "boundBy": "none",
          "criteriaAverage": 7.71,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "coldbit_steel",
          "name": "Coldbit Steel",
          "score": 71,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 17.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.9,
          "unroundedWeightedTotal": 43.902667,
          "boundBy": "none",
          "criteriaAverage": 7.39,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "hodlr_shield_titanium_24",
          "name": "Hodlr Shield — Stealth Titanium Heart 24",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.8,
          "unroundedWeightedTotal": 41.726667,
          "boundBy": "none",
          "criteriaAverage": 5.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "cryptotag_zeus",
          "name": "CRYPTOTAG Zeus",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41,
          "unroundedWeightedTotal": 40.958667,
          "boundBy": "none",
          "criteriaAverage": 5.33,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "keystone_tablet_plus",
          "name": "Keystone Tablet Plus",
          "score": 50,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.6,
          "unroundedWeightedTotal": 35.534667,
          "boundBy": "none",
          "criteriaAverage": 3.07,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "billfodl",
          "name": "The Billfodl",
          "score": 44,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 5.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.3,
          "unroundedWeightedTotal": 33.254667,
          "boundBy": "none",
          "criteriaAverage": 2.12,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.7,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "key_recovery": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 7,
        "scopeRules": 0,
        "assessed": 16,
        "rankedShareOfAssessed": 56.3,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 11.399999999999999,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "liana",
          "name": "Liana (Wizardsardine)",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.6,
          "unroundedWeightedTotal": 48.614667,
          "boundBy": "none",
          "criteriaAverage": 8.52,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "nunchuk",
          "name": "Nunchuk",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.2,
          "unroundedWeightedTotal": 45.158667,
          "boundBy": "none",
          "criteriaAverage": 7.08,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "casa",
          "name": "Casa",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.5,
          "unroundedWeightedTotal": 42.470667,
          "boundBy": "none",
          "criteriaAverage": 5.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "vault12",
          "name": "Vault12 Guard",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.6,
          "unroundedWeightedTotal": 40.550667,
          "boundBy": "none",
          "criteriaAverage": 5.16,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "bitkey",
          "name": "Bitkey (Block)",
          "score": 54,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 12.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.3,
          "unroundedWeightedTotal": 38.262667,
          "boundBy": "none",
          "criteriaAverage": 5.04,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "bitcoin_keeper",
          "name": "Bitcoin Keeper (BitHyve)",
          "score": 51,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 17,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.2,
          "unroundedWeightedTotal": 37.158667,
          "boundBy": "none",
          "criteriaAverage": 7.08,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "unchained",
          "name": "Unchained",
          "score": 47,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 15.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.6,
          "unroundedWeightedTotal": 35.526667,
          "boundBy": "none",
          "criteriaAverage": 6.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "ledger_recover",
          "name": "Ledger Recover",
          "score": 46,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.2,
          "unroundedWeightedTotal": 35.190667,
          "boundBy": "none",
          "criteriaAverage": 3.76,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "anchorwatch",
          "name": "AnchorWatch",
          "score": 42,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 13.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.7,
          "unroundedWeightedTotal": 33.702667,
          "boundBy": "none",
          "criteriaAverage": 5.64,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 48.6,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "staking": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 7,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 8.1,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "kiln",
          "name": "Kiln",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.7,
          "unroundedWeightedTotal": 44.630667,
          "boundBy": "none",
          "criteriaAverage": 6.86,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "luganodes",
          "name": "Luganodes",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.9,
          "unroundedWeightedTotal": 42.854667,
          "boundBy": "none",
          "criteriaAverage": 6.12,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "figment",
          "name": "Figment",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.8,
          "unroundedWeightedTotal": 41.798667,
          "boundBy": "none",
          "criteriaAverage": 5.68,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "chorus_one",
          "name": "Chorus One",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.6,
          "unroundedWeightedTotal": 41.606667,
          "boundBy": "none",
          "criteriaAverage": 5.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "everstake",
          "name": "Everstake",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.6,
          "unroundedWeightedTotal": 39.590667,
          "boundBy": "none",
          "criteriaAverage": 4.76,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "twinstake",
          "name": "Twinstake",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37,
          "unroundedWeightedTotal": 36.998667,
          "boundBy": "none",
          "criteriaAverage": 3.68,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "blockdaemon",
          "name": "Blockdaemon",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.6,
          "unroundedWeightedTotal": 36.566667,
          "boundBy": "none",
          "criteriaAverage": 3.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 44.7,
        "score": 80
      },
      "leaderSurvivesOnePointChange": true
    },
    "liquid_staking": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 11,
        "excludedWithReason": 11,
        "scopeRules": 0,
        "assessed": 22,
        "rankedShareOfAssessed": 50,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 6,
        "objectiveFit": 7.4,
        "frictionFit": 4.6,
        "trustBonus": 0,
        "quantitative": 2.799999999999999,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 11,
      "products": [
        {
          "rank": 1,
          "id": "jito",
          "name": "Jito",
          "score": 82,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 16.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 49.1,
          "unroundedWeightedTotal": 49.038667,
          "boundBy": "none",
          "criteriaAverage": 6.78,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "marinade",
          "name": "Marinade",
          "score": 81,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 15.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 48.6,
          "unroundedWeightedTotal": 48.606667,
          "boundBy": "none",
          "criteriaAverage": 6.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "lido",
          "name": "Lido",
          "score": 81,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.6,
          "unroundedWeightedTotal": 48.518667,
          "boundBy": "none",
          "criteriaAverage": 5.98,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "stakewise",
          "name": "StakeWise",
          "score": 78,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 47.6,
          "unroundedWeightedTotal": 47.598667,
          "boundBy": "none",
          "criteriaAverage": 6.18,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "rocket-pool",
          "name": "Rocket Pool",
          "score": 77,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 47,
          "unroundedWeightedTotal": 46.926667,
          "boundBy": "none",
          "criteriaAverage": 5.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "frax-ether",
          "name": "Frax Ether",
          "score": 76,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 46.9,
          "unroundedWeightedTotal": 46.830667,
          "boundBy": "none",
          "criteriaAverage": 5.86,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "stride",
          "name": "Stride",
          "score": 71,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 12,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 44.8,
          "unroundedWeightedTotal": 44.766667,
          "boundBy": "none",
          "criteriaAverage": 5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "coinbase-staking",
          "name": "Coinbase Staking",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.9,
            "profileFit": 14,
            "frictionFit": 7.3,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 43.1,
          "unroundedWeightedTotal": 43.113333,
          "boundBy": "none",
          "criteriaAverage": 3.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "binance_wbeth",
          "name": "Binance Staked ETH (WBETH)",
          "score": 54,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.3,
          "unroundedWeightedTotal": 38.294667,
          "boundBy": "none",
          "criteriaAverage": 4.22,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 10,
          "id": "stader",
          "name": "Stader",
          "score": 50,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 36.7,
          "unroundedWeightedTotal": 36.702667,
          "boundBy": "none",
          "criteriaAverage": 4.14,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 11,
          "id": "swell",
          "name": "Swell",
          "score": 48,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 36.1,
          "unroundedWeightedTotal": 36.078667,
          "boundBy": "none",
          "criteriaAverage": 3.88,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 49.1,
        "score": 82
      },
      "leaderSurvivesOnePointChange": false
    },
    "restaking": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 6,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 2,
        "objectiveFit": 6.500000000000002,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "eigenlayer",
          "name": "EigenLayer (EigenCloud) native restaking",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.8,
          "unroundedWeightedTotal": 45.734667,
          "boundBy": "none",
          "criteriaAverage": 7.32,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "symbiotic",
          "name": "Symbiotic",
          "score": 74,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 17.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.6,
          "unroundedWeightedTotal": 43.542667,
          "boundBy": "none",
          "criteriaAverage": 7.24,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "ether-fi",
          "name": "ether.fi",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.4,
          "unroundedWeightedTotal": 41.366667,
          "boundBy": "none",
          "criteriaAverage": 5.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "renzo",
          "name": "Renzo (ezETH)",
          "score": 68,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 15.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.3,
          "unroundedWeightedTotal": 41.286667,
          "boundBy": "none",
          "criteriaAverage": 6.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "puffer",
          "name": "Puffer Finance (pufETH)",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.3,
          "unroundedWeightedTotal": 41.222667,
          "boundBy": "row-above",
          "criteriaAverage": 5.44,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "swell-restaking",
          "name": "Swell (rswETH)",
          "score": 64,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 13.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.7,
          "unroundedWeightedTotal": 39.654667,
          "boundBy": "none",
          "criteriaAverage": 5.62,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "kelp-dao",
          "name": "Kelp DAO (rsETH)",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.3,
          "unroundedWeightedTotal": 39.254667,
          "boundBy": "none",
          "criteriaAverage": 4.62,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 45.8,
        "score": 80
      },
      "leaderSurvivesOnePointChange": true
    },
    "lending_borrowing": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 0,
        "scopeRules": 6,
        "assessed": 8,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 4.399999999999999,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 11,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "morpho",
          "name": "Morpho",
          "score": 83,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 13.8
          },
          "weightedTotal": 52.8,
          "unroundedWeightedTotal": 52.770667,
          "boundBy": "none",
          "criteriaAverage": 7.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "spark",
          "name": "Spark",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 11.1
          },
          "weightedTotal": 50.9,
          "unroundedWeightedTotal": 50.838667,
          "boundBy": "none",
          "criteriaAverage": 8.28,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "euler",
          "name": "Euler V2",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.2,
          "unroundedWeightedTotal": 47.174667,
          "boundBy": "none",
          "criteriaAverage": 7.92,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "kamino",
          "name": "Kamino Lend",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46,
          "unroundedWeightedTotal": 45.926667,
          "boundBy": "none",
          "criteriaAverage": 7.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "fluid-protocol",
          "name": "Fluid (Instadapp)",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.4,
          "unroundedWeightedTotal": 45.350667,
          "boundBy": "none",
          "criteriaAverage": 7.16,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "aave",
          "name": "Aave",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.2,
          "unroundedWeightedTotal": 44.198667,
          "boundBy": "none",
          "criteriaAverage": 6.68,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "venus",
          "name": "Venus",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 2.8
          },
          "weightedTotal": 43.1,
          "unroundedWeightedTotal": 43.114667,
          "boundBy": "none",
          "criteriaAverage": 8.52,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "compound",
          "name": "Compound",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 43.1,
          "unroundedWeightedTotal": 43.030667,
          "boundBy": "none",
          "criteriaAverage": 7.36,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 52.8,
        "score": 83
      },
      "leaderSurvivesOnePointChange": true
    },
    "yield_vaults": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 2,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 9.399999999999999,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "yearn",
          "name": "Yearn (v3)",
          "score": 83,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 16.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 51.1,
          "unroundedWeightedTotal": 51.062667,
          "boundBy": "none",
          "criteriaAverage": 7.04,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "morpho_vaults",
          "name": "Morpho Vaults",
          "score": 81,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 16.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 50.4,
          "unroundedWeightedTotal": 50.342667,
          "boundBy": "none",
          "criteriaAverage": 6.74,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "fluid_lite",
          "name": "Fluid Lite",
          "score": 78,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 49.1,
          "unroundedWeightedTotal": 49.046667,
          "boundBy": "none",
          "criteriaAverage": 6.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "beefy",
          "name": "Beefy",
          "score": 78,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 49,
          "unroundedWeightedTotal": 48.950667,
          "boundBy": "none",
          "criteriaAverage": 6.16,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "lagoon",
          "name": "Lagoon",
          "score": 65,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 9.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.1,
          "unroundedWeightedTotal": 44.102667,
          "boundBy": "none",
          "criteriaAverage": 4.14,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "etherfi_liquid",
          "name": "ether.fi Liquid",
          "score": 62,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 8.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.1,
          "unroundedWeightedTotal": 43.046667,
          "boundBy": "none",
          "criteriaAverage": 3.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "upshift",
          "name": "Upshift",
          "score": 59,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 7.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.7,
          "unroundedWeightedTotal": 41.702667,
          "boundBy": "none",
          "criteriaAverage": 3.14,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 51.1,
        "score": 83
      },
      "leaderSurvivesOnePointChange": true
    },
    "stablecoin_yield": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 16,
        "rankedShareOfAssessed": 50,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 14.700000000000001,
        "frictionFit": 4.6,
        "trustBonus": 3.2,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "spiko",
          "name": "Spiko (USTBL / EUTBL)",
          "score": 86,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 21.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 6.4,
            "quantitative": 8.3
          },
          "weightedTotal": 58.7,
          "unroundedWeightedTotal": 58.630667,
          "boundBy": "none",
          "criteriaAverage": 8.86,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "paypal_pyusd_rewards",
          "name": "PayPal PYUSD Rewards",
          "score": 67,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 12.6,
            "profileFit": 14,
            "frictionFit": 7.3,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 51.4,
          "unroundedWeightedTotal": 51.409333,
          "boundBy": "none",
          "criteriaAverage": 5.24,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "ondo_usdy",
          "name": "Ondo USDY",
          "score": 67,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 8.3
          },
          "weightedTotal": 51.3,
          "unroundedWeightedTotal": 51.302667,
          "boundBy": "none",
          "criteriaAverage": 6.14,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "blackrock_buidl",
          "name": "BlackRock BUIDL (via Securitize)",
          "score": 64,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 12.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 6.4,
            "quantitative": 8.3
          },
          "weightedTotal": 50.2,
          "unroundedWeightedTotal": 50.134667,
          "boundBy": "none",
          "criteriaAverage": 5.32,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "sky_savings_rate",
          "name": "Sky Savings Rate (sUSDS)",
          "score": 63,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 15.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 49.7,
          "unroundedWeightedTotal": 49.622667,
          "boundBy": "none",
          "criteriaAverage": 6.44,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "coinbase_usdc_rewards",
          "name": "Coinbase USDC Rewards",
          "score": 44,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 8.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.5,
          "unroundedWeightedTotal": 42.422667,
          "boundBy": "none",
          "criteriaAverage": 3.44,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "ethena_susde",
          "name": "Ethena (sUSDe)",
          "score": 43,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 7.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.1,
          "unroundedWeightedTotal": 42.086667,
          "boundBy": "none",
          "criteriaAverage": 3.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "nexo_earn",
          "name": "Nexo Earn (stablecoins)",
          "score": 41,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 6.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.8,
          "unroundedWeightedTotal": 40.790667,
          "boundBy": "floor",
          "criteriaAverage": 2.76,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 58.7,
        "score": 86
      },
      "leaderSurvivesOnePointChange": true
    },
    "yield_aggregators": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 3,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 11.2,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 1,
        "pairsWithCriteria": 1,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "convex_yieldagg",
          "name": "Convex Finance",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.6,
          "unroundedWeightedTotal": 47.606667,
          "boundBy": "none",
          "criteriaAverage": 8.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "concentrator_aladdin",
          "name": "Concentrator (AladdinDAO)",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.5,
          "unroundedWeightedTotal": 38.486667,
          "boundBy": "none",
          "criteriaAverage": 4.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "origin_defi_yieldagg",
          "name": "Origin (OUSD / OETH / ARM)",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.5,
          "unroundedWeightedTotal": 38.486667,
          "boundBy": "row-above",
          "criteriaAverage": 4.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "cian_yield_layer",
          "name": "CIAN Yield Layer",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.3,
          "unroundedWeightedTotal": 38.246667,
          "boundBy": "none",
          "criteriaAverage": 4.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "stakedao_yieldagg",
          "name": "Stake DAO",
          "score": 56,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38,
          "unroundedWeightedTotal": 38.006667,
          "boundBy": "none",
          "criteriaAverage": 4.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "yearn_yieldagg",
          "name": "Yearn Finance",
          "score": 56,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.8,
          "unroundedWeightedTotal": 37.766667,
          "boundBy": "none",
          "criteriaAverage": 4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "beefy_yieldagg",
          "name": "Beefy",
          "score": 52,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.4,
          "unroundedWeightedTotal": 36.326667,
          "boundBy": "none",
          "criteriaAverage": 3.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.6,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "structured_products": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 9,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 13.799999999999999,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "sofa_org",
          "name": "SOFA.org (Earn and Surge)",
          "score": 82,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 21.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 49.9,
          "unroundedWeightedTotal": 49.910667,
          "boundBy": "none",
          "criteriaAverage": 9.06,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "ithaca_protocol",
          "name": "Ithaca Protocol",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.1,
          "unroundedWeightedTotal": 48.086667,
          "boundBy": "none",
          "criteriaAverage": 8.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "idle_yield_tranches",
          "name": "Idle Yield Tranches (Senior AA and Junior BB)",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.7,
          "unroundedWeightedTotal": 46.646667,
          "boundBy": "none",
          "criteriaAverage": 7.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "aevo_perps_plus",
          "name": "Aevo PERPS+",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.2,
          "unroundedWeightedTotal": 46.166667,
          "boundBy": "none",
          "criteriaAverage": 7.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "tranchess",
          "name": "Tranchess Turbo and Stable",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.8,
          "unroundedWeightedTotal": 40.790667,
          "boundBy": "none",
          "criteriaAverage": 5.26,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "exponent_risk_tranching",
          "name": "Exponent Risk-Tranching",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.5,
          "unroundedWeightedTotal": 40.502667,
          "boundBy": "none",
          "criteriaAverage": 5.14,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "dyson_finance",
          "name": "Dyson Finance Dual Investment",
          "score": 46,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.1,
          "unroundedWeightedTotal": 36.086667,
          "boundBy": "none",
          "criteriaAverage": 3.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 49.9,
        "score": 82
      },
      "leaderSurvivesOnePointChange": true
    },
    "fixed_rate_yield": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 3,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 7.099999999999998,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "pendle-fixed_rate_yield",
          "name": "Pendle",
          "score": 82,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 49.1,
          "unroundedWeightedTotal": 49.046667,
          "boundBy": "none",
          "criteriaAverage": 8.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "term_finance",
          "name": "Term Finance",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.9,
          "unroundedWeightedTotal": 47.846667,
          "boundBy": "none",
          "criteriaAverage": 8.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "exactly_protocol",
          "name": "Exactly Protocol",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.4,
          "unroundedWeightedTotal": 46.406667,
          "boundBy": "none",
          "criteriaAverage": 7.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "termmax",
          "name": "TermMax",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.2,
          "unroundedWeightedTotal": 46.118667,
          "boundBy": "none",
          "criteriaAverage": 7.48,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "loopscale",
          "name": "Loopscale",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.9,
          "unroundedWeightedTotal": 45.878667,
          "boundBy": "none",
          "criteriaAverage": 7.38,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "exponent_yield_exchange",
          "name": "Exponent Yield Exchange",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44,
          "unroundedWeightedTotal": 44.006667,
          "boundBy": "none",
          "criteriaAverage": 6.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "spectra_v2",
          "name": "Spectra V2",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42,
          "unroundedWeightedTotal": 41.990667,
          "boundBy": "none",
          "criteriaAverage": 5.76,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 49.1,
        "score": 82
      },
      "leaderSurvivesOnePointChange": true
    },
    "liquid_lockers": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 5,
        "excludedWithReason": 0,
        "scopeRules": 3,
        "assessed": 5,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 4.299999999999999,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 5,
      "products": [
        {
          "rank": 1,
          "id": "convex_finance_cvxcrv",
          "name": "Convex Finance (cvxCRV)",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.9,
          "unroundedWeightedTotal": 41.846667,
          "boundBy": "none",
          "criteriaAverage": 5.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "yearn_ycrv",
          "name": "Yearn yCRV",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.4,
          "unroundedWeightedTotal": 41.366667,
          "boundBy": "none",
          "criteriaAverage": 5.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "pirex_pxcvx",
          "name": "Pirex (pxCVX, Redacted)",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41,
          "unroundedWeightedTotal": 41.006667,
          "boundBy": "none",
          "criteriaAverage": 5.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "stake_dao_sdcrv",
          "name": "Stake DAO (sdCRV Liquid Locker)",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.2,
          "unroundedWeightedTotal": 40.166667,
          "boundBy": "none",
          "criteriaAverage": 5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "clever_clevcvx",
          "name": "CLever (clevCVX, AladdinDAO)",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.6,
          "unroundedWeightedTotal": 37.526667,
          "boundBy": "none",
          "criteriaAverage": 3.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 41.9,
        "score": 79
      },
      "leaderSurvivesOnePointChange": false
    },
    "perp_house_vaults": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 10,
        "scopeRules": 0,
        "assessed": 19,
        "rankedShareOfAssessed": 47.4,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 2,
        "objectiveFit": 13.2,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "gmx_gm_pools",
          "name": "GMX GM / GLV pools",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.3,
          "unroundedWeightedTotal": 47.270667,
          "boundBy": "none",
          "criteriaAverage": 7.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "avantis_avusdc",
          "name": "Avantis avUSDC",
          "score": 78,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 19.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.1,
          "unroundedWeightedTotal": 46.038667,
          "boundBy": "none",
          "criteriaAverage": 8.28,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "ostium_olp",
          "name": "Ostium OLP",
          "score": 75,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 18.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.8,
          "unroundedWeightedTotal": 44.790667,
          "boundBy": "none",
          "criteriaAverage": 7.76,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "gains_gtoken_vaults",
          "name": "gTrade gToken Vaults (gDAI / gUSDC)",
          "score": 66,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 15.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.7,
          "unroundedWeightedTotal": 41.622667,
          "boundBy": "none",
          "criteriaAverage": 6.44,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "velocity_insurance_fund",
          "name": "Velocity Insurance Fund",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.3,
          "unroundedWeightedTotal": 40.262667,
          "boundBy": "none",
          "criteriaAverage": 5.04,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "jupiter_jlp",
          "name": "Jupiter JLP",
          "score": 61,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 13.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.7,
          "unroundedWeightedTotal": 39.702667,
          "boundBy": "none",
          "criteriaAverage": 5.64,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "hyperliquid_hlp",
          "name": "Hyperliquid HLP",
          "score": 56,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 11.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.5,
          "unroundedWeightedTotal": 37.494667,
          "boundBy": "none",
          "criteriaAverage": 4.72,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "dydx_megavault",
          "name": "dYdX MegaVault",
          "score": 52,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 9.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36,
          "unroundedWeightedTotal": 35.958667,
          "boundBy": "none",
          "criteriaAverage": 4.08,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "aster_alp",
          "name": "Aster ALP",
          "score": 44,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 6.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 32.9,
          "unroundedWeightedTotal": 32.886667,
          "boundBy": "none",
          "criteriaAverage": 2.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.3,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "crypto_backed_loans": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 5,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 13,
        "rankedShareOfAssessed": 38.5,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 10.1,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 5,
      "products": [
        {
          "rank": 1,
          "id": "figure",
          "name": "Figure",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.2,
          "unroundedWeightedTotal": 42.182667,
          "boundBy": "none",
          "criteriaAverage": 5.84,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "ledn",
          "name": "Ledn",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.3,
          "unroundedWeightedTotal": 41.222667,
          "boundBy": "none",
          "criteriaAverage": 5.44,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "milo",
          "name": "Milo",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.1,
          "unroundedWeightedTotal": 41.030667,
          "boundBy": "none",
          "criteriaAverage": 5.36,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "salt_lending",
          "name": "SALT Lending",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.4,
          "unroundedWeightedTotal": 39.350667,
          "boundBy": "none",
          "criteriaAverage": 4.66,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "nexo_loans",
          "name": "Nexo",
          "score": 53,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 3.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 32.1,
          "unroundedWeightedTotal": 32.054667,
          "boundBy": "none",
          "criteriaAverage": 1.62,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 42.2,
        "score": 79
      },
      "leaderSurvivesOnePointChange": true
    },
    "crypto_card": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 12,
        "scopeRules": 0,
        "assessed": 21,
        "rankedShareOfAssessed": 42.9,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 6,
        "objectiveFit": 13.5,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "etherfi_cash",
          "name": "ether.fi Cash",
          "score": 79,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 16.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.8,
          "unroundedWeightedTotal": 42.726667,
          "boundBy": "none",
          "criteriaAverage": 6.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "crypto_com_card",
          "name": "Crypto.com Card",
          "score": 77,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 16,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.2,
          "unroundedWeightedTotal": 42.174667,
          "boundBy": "none",
          "criteriaAverage": 6.67,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "metamask_card",
          "name": "MetaMask Card",
          "score": 70,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 13.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.3,
          "unroundedWeightedTotal": 39.294667,
          "boundBy": "none",
          "criteriaAverage": 5.47,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "nexo_card",
          "name": "Nexo Card",
          "score": 69,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 18.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39,
          "unroundedWeightedTotal": 38.982667,
          "boundBy": "none",
          "criteriaAverage": 7.84,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "bleap_card",
          "name": "Bleap Card",
          "score": 59,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 14.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35,
          "unroundedWeightedTotal": 34.974667,
          "boundBy": "none",
          "criteriaAverage": 6.17,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "redotpay_card",
          "name": "RedotPay Card",
          "score": 58,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 8.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.9,
          "unroundedWeightedTotal": 34.902667,
          "boundBy": "none",
          "criteriaAverage": 3.64,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "coinbase_card",
          "name": "Coinbase Card",
          "score": 54,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 12.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.1,
          "unroundedWeightedTotal": 33.030667,
          "boundBy": "none",
          "criteriaAverage": 5.36,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "zeal_card",
          "name": "Zeal",
          "score": 49,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 11.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 31.3,
          "unroundedWeightedTotal": 31.230667,
          "boundBy": "none",
          "criteriaAverage": 4.61,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "plutus-card",
          "name": "Plutus Card",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 5.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 25.5,
          "unroundedWeightedTotal": 25.422667,
          "boundBy": "floor",
          "criteriaAverage": 2.19,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 42.8,
        "score": 79
      },
      "leaderSurvivesOnePointChange": false
    },
    "payment_gateway": {
      "criteriaCount": 5,
      "coverage": {
        "ranked": 12,
        "excludedWithReason": 7,
        "scopeRules": 0,
        "assessed": 19,
        "rankedShareOfAssessed": 63.2,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 8,
        "frictionFit": 0,
        "trustBonus": 8,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": {
        "tiedAtTheTop": [
          "nowpayments",
          "cryptocom"
        ],
        "publishedRules": [
          "Prefer cleaner settlement clarity for finance-sensitive teams",
          "Prefer faster launch only when verification burden stays acceptable"
        ],
        "applied": false,
        "kind": "no-vectors",
        "criteriaAverages": [
          null,
          null
        ],
        "criteriaLeader": null,
        "note": "NOWPayments and Crypto.com Pay share a weighted total of 44. This category scores the objective block whole, from structural facts or capability flags, so there are no per-criterion scores to compare. The order between them is decided by the keys of formula.tieBreakChain that follow the weighted total. The publishedRules below are what this category says should decide such a tie; the engine does not yet apply them (applied: false)."
      },
      "tieBreakDecisions": {
        "pairs": 5,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.04",
      "specVersion": "2026.04",
      "productCount": 12,
      "products": [
        {
          "rank": 1,
          "id": "nowpayments",
          "name": "NOWPayments",
          "score": 79,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14,
            "profileFit": 13,
            "frictionFit": 6,
            "trustBonus": 4,
            "quantitative": 0
          },
          "weightedTotal": 44,
          "unroundedWeightedTotal": 44,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "cryptocom",
          "name": "Crypto.com Pay",
          "score": 79,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 12,
            "profileFit": 13,
            "frictionFit": 6,
            "trustBonus": 6,
            "quantitative": 0
          },
          "weightedTotal": 44,
          "unroundedWeightedTotal": 44,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "moonpay_commerce",
          "name": "MoonPay Commerce",
          "score": 76,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 15,
            "profileFit": 13,
            "frictionFit": 6,
            "trustBonus": 2,
            "quantitative": 0
          },
          "weightedTotal": 43,
          "unroundedWeightedTotal": 43,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "b2binpay",
          "name": "B2BinPay",
          "score": 76,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 9,
            "profileFit": 13,
            "frictionFit": 6,
            "trustBonus": 8,
            "quantitative": 0
          },
          "weightedTotal": 43,
          "unroundedWeightedTotal": 43,
          "boundBy": "row-above",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "bitpay",
          "name": "BitPay",
          "score": 74,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 8,
            "profileFit": 13,
            "frictionFit": 6,
            "trustBonus": 8,
            "quantitative": 0
          },
          "weightedTotal": 42,
          "unroundedWeightedTotal": 42,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "plisio",
          "name": "Plisio",
          "score": 71,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 15,
            "profileFit": 13,
            "frictionFit": 6,
            "trustBonus": 0,
            "quantitative": 0
          },
          "weightedTotal": 41,
          "unroundedWeightedTotal": 41,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "coingate",
          "name": "CoinGate",
          "score": 71,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 13,
            "profileFit": 13,
            "frictionFit": 6,
            "trustBonus": 2,
            "quantitative": 0
          },
          "weightedTotal": 41,
          "unroundedWeightedTotal": 41,
          "boundBy": "row-above",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "strike",
          "name": "Strike",
          "score": 71,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 9,
            "profileFit": 13,
            "frictionFit": 6,
            "trustBonus": 6,
            "quantitative": 0
          },
          "weightedTotal": 41,
          "unroundedWeightedTotal": 41,
          "boundBy": "row-above",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "opennode",
          "name": "OpenNode",
          "score": 66,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 9,
            "profileFit": 13,
            "frictionFit": 6,
            "trustBonus": 4,
            "quantitative": 0
          },
          "weightedTotal": 39,
          "unroundedWeightedTotal": 39,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 10,
          "id": "triplea",
          "name": "Triple-A",
          "score": 66,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 7,
            "profileFit": 13,
            "frictionFit": 6,
            "trustBonus": 6,
            "quantitative": 0
          },
          "weightedTotal": 39,
          "unroundedWeightedTotal": 39,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 11,
          "id": "coinpayments",
          "name": "CoinPayments",
          "score": 63,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 8,
            "profileFit": 13,
            "frictionFit": 6,
            "trustBonus": 4,
            "quantitative": 0
          },
          "weightedTotal": 38,
          "unroundedWeightedTotal": 38,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 12,
          "id": "btcpay",
          "name": "BTCPay Server",
          "score": 58,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 10,
            "profileFit": 13,
            "frictionFit": 6,
            "trustBonus": 0,
            "quantitative": 0
          },
          "weightedTotal": 36,
          "unroundedWeightedTotal": 36,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 44,
        "score": 79
      },
      "leaderSurvivesOnePointChange": null
    },
    "onramp": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 16,
        "excludedWithReason": 10,
        "scopeRules": 0,
        "assessed": 26,
        "rankedShareOfAssessed": 61.5,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 11.899999999999999,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 11,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 16,
      "products": [
        {
          "rank": 1,
          "id": "transak",
          "name": "Transak",
          "score": 81,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 16,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 13.8
          },
          "weightedTotal": 47.7,
          "unroundedWeightedTotal": 47.674667,
          "boundBy": "none",
          "criteriaAverage": 6.67,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "coinify",
          "name": "Coinify",
          "score": 74,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 16.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 10.1
          },
          "weightedTotal": 44.9,
          "unroundedWeightedTotal": 44.862667,
          "boundBy": "none",
          "criteriaAverage": 7.04,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "moonpay-onramp",
          "name": "MoonPay",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.1,
          "unroundedWeightedTotal": 43.094667,
          "boundBy": "none",
          "criteriaAverage": 6.22,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "ramp-network",
          "name": "Ramp Network",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43,
          "unroundedWeightedTotal": 42.998667,
          "boundBy": "none",
          "criteriaAverage": 6.18,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "banxa",
          "name": "Banxa",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.5
          },
          "weightedTotal": 42.3,
          "unroundedWeightedTotal": 42.254667,
          "boundBy": "none",
          "criteriaAverage": 6.62,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "coinbase-onramp",
          "name": "Coinbase Onramp",
          "score": 60,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 13.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.5,
          "unroundedWeightedTotal": 39.486667,
          "boundBy": "none",
          "criteriaAverage": 5.55,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "mercuryo",
          "name": "Mercuryo",
          "score": 56,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 11.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.1,
          "unroundedWeightedTotal": 38.070667,
          "boundBy": "none",
          "criteriaAverage": 4.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "stripe-crypto",
          "name": "Stripe Crypto Onramp",
          "score": 53,
          "breakdown": {
            "availability": 11,
            "objectiveFit": 11.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.9,
          "unroundedWeightedTotal": 36.878667,
          "boundBy": "none",
          "criteriaAverage": 4.88,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "onramp-money",
          "name": "Onramp.money",
          "score": 50,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 9.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.8,
          "unroundedWeightedTotal": 35.766667,
          "boundBy": "none",
          "criteriaAverage": 4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 10,
          "id": "topper",
          "name": "Topper (Uphold)",
          "score": 47,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 8.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.5,
          "unroundedWeightedTotal": 34.470667,
          "boundBy": "none",
          "criteriaAverage": 3.46,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 11,
          "id": "unlimit-crypto",
          "name": "Unlimit Crypto",
          "score": 44,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 7.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.3,
          "unroundedWeightedTotal": 33.222667,
          "boundBy": "none",
          "criteriaAverage": 2.94,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 12,
          "id": "alchemy-pay",
          "name": "Alchemy Pay",
          "score": 41,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 32.2,
          "unroundedWeightedTotal": 32.190667,
          "boundBy": "floor",
          "criteriaAverage": 2.51,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 13,
          "id": "koywe",
          "name": "Koywe",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 11,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 31.2,
          "unroundedWeightedTotal": 31.158667,
          "boundBy": "floor",
          "criteriaAverage": 4.58,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 14,
          "id": "onmeta",
          "name": "Onmeta",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 28.2,
          "unroundedWeightedTotal": 28.182667,
          "boundBy": "floor",
          "criteriaAverage": 3.34,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 15,
          "id": "fonbnk",
          "name": "Fonbnk",
          "score": 41,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 6.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 2.8
          },
          "weightedTotal": 27.1,
          "unroundedWeightedTotal": 27.050667,
          "boundBy": "floor",
          "criteriaAverage": 2.66,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 16,
          "id": "kotani-pay",
          "name": "Kotani Pay",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 25.2,
          "unroundedWeightedTotal": 25.206667,
          "boundBy": "floor",
          "criteriaAverage": 2.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.7,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "crypto_payroll": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 15,
        "rankedShareOfAssessed": 46.7,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 14,
        "objectiveFit": 7.800000000000001,
        "frictionFit": 2,
        "trustBonus": 1.5999999999999996,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "deel",
          "name": "Deel",
          "score": 83,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14.8,
            "profileFit": 14,
            "frictionFit": 4.7,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 52.6,
          "unroundedWeightedTotal": 52.598667,
          "boundBy": "none",
          "criteriaAverage": 6.18,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "toku",
          "name": "Toku",
          "score": 79,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 13.4,
            "profileFit": 14,
            "frictionFit": 4.7,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 51.2,
          "unroundedWeightedTotal": 51.206667,
          "boundBy": "none",
          "criteriaAverage": 5.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "bitwage",
          "name": "Bitwage (a Paystand company)",
          "score": 65,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 10.8,
            "profileFit": 14,
            "frictionFit": 3.3,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.6,
          "unroundedWeightedTotal": 45.585333,
          "boundBy": "none",
          "criteriaAverage": 4.48,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "papaya_global",
          "name": "Papaya Global",
          "score": 63,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 10,
            "profileFit": 14,
            "frictionFit": 3.3,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.8,
          "unroundedWeightedTotal": 44.817333,
          "boundBy": "none",
          "criteriaAverage": 4.16,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "rise",
          "name": "Rise (Rise Works)",
          "score": 58,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 8.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43,
          "unroundedWeightedTotal": 42.950667,
          "boundBy": "none",
          "criteriaAverage": 3.66,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "request_finance",
          "name": "Request Finance",
          "score": 53,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.2,
          "unroundedWeightedTotal": 41.174667,
          "boundBy": "none",
          "criteriaAverage": 2.92,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "opolis",
          "name": "Opolis",
          "score": 42,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 13.8,
            "profileFit": 14,
            "frictionFit": 4,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 36.9,
          "unroundedWeightedTotal": 36.924,
          "boundBy": "none",
          "criteriaAverage": 5.76,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 52.6,
        "score": 83
      },
      "leaderSurvivesOnePointChange": true
    },
    "crypto_neobanks": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 15,
        "rankedShareOfAssessed": 46.7,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 13.4,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 1.3999999999999986,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "revolut",
          "name": "Revolut",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 47.6,
          "unroundedWeightedTotal": 47.566667,
          "boundBy": "none",
          "criteriaAverage": 7.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "xapo_bank",
          "name": "Xapo Bank",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 47,
          "unroundedWeightedTotal": 46.966667,
          "boundBy": "none",
          "criteriaAverage": 7.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "wirex",
          "name": "Wirex",
          "score": 52,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 36.4,
          "unroundedWeightedTotal": 36.406667,
          "boundBy": "none",
          "criteriaAverage": 2.85,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "n26",
          "name": "N26",
          "score": 51,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 14.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 36,
          "unroundedWeightedTotal": 35.966667,
          "boundBy": "none",
          "criteriaAverage": 6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "bitpanda-neobank",
          "name": "Bitpanda",
          "score": 49,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 13.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 35.3,
          "unroundedWeightedTotal": 35.246667,
          "boundBy": "none",
          "criteriaAverage": 5.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "nexo-neobank",
          "name": "Nexo",
          "score": 43,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 32.8,
          "unroundedWeightedTotal": 32.726667,
          "boundBy": "none",
          "criteriaAverage": 1.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "fold",
          "name": "Fold",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 29.2,
          "unroundedWeightedTotal": 29.166667,
          "boundBy": "floor",
          "criteriaAverage": 3.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.6,
        "score": 81
      },
      "leaderSurvivesOnePointChange": false
    },
    "offramps": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 15,
        "rankedShareOfAssessed": 46.7,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 9.7,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 1.3999999999999986,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "kraken_offramp",
          "name": "Kraken",
          "score": 82,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 50.1,
          "unroundedWeightedTotal": 50.086667,
          "boundBy": "none",
          "criteriaAverage": 8.55,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "ramp_network_offramp",
          "name": "Ramp Network",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 47,
          "unroundedWeightedTotal": 46.966667,
          "boundBy": "none",
          "criteriaAverage": 7.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "coinbase_offramp",
          "name": "Coinbase",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 41,
          "unroundedWeightedTotal": 40.966667,
          "boundBy": "none",
          "criteriaAverage": 4.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "transak_offramp",
          "name": "Transak",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 40.8,
          "unroundedWeightedTotal": 40.726667,
          "boundBy": "none",
          "criteriaAverage": 4.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "banxa_offramp",
          "name": "Banxa",
          "score": 53,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 11.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 39.1,
          "unroundedWeightedTotal": 39.086667,
          "boundBy": "none",
          "criteriaAverage": 4.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "moonpay_offramp",
          "name": "MoonPay",
          "score": 53,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39,
          "unroundedWeightedTotal": 38.966667,
          "boundBy": "row-above",
          "criteriaAverage": 4.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "bitpanda_offramp",
          "name": "Bitpanda",
          "score": 44,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 15.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.4,
          "unroundedWeightedTotal": 35.406667,
          "boundBy": "none",
          "criteriaAverage": 6.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 50.1,
        "score": 82
      },
      "leaderSurvivesOnePointChange": true
    },
    "gift_cards": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 0,
        "scopeRules": 5,
        "assessed": 8,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 15.7,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "bitrefill",
          "name": "Bitrefill",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.6,
          "unroundedWeightedTotal": 47.606667,
          "boundBy": "none",
          "criteriaAverage": 8.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "coincards",
          "name": "Coincards",
          "score": 72,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 18.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.3,
          "unroundedWeightedTotal": 44.286667,
          "boundBy": "none",
          "criteriaAverage": 7.55,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "cryptorefills",
          "name": "CryptoRefills",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.7,
          "unroundedWeightedTotal": 43.646667,
          "boundBy": "none",
          "criteriaAverage": 6.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "coinsbee",
          "name": "Coinsbee",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.1,
          "unroundedWeightedTotal": 40.046667,
          "boundBy": "none",
          "criteriaAverage": 4.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "coingate_gift_cards",
          "name": "CoinGate Gift Cards",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.8,
          "unroundedWeightedTotal": 39.806667,
          "boundBy": "none",
          "criteriaAverage": 4.85,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "spendcrypto",
          "name": "SpendCrypto",
          "score": 53,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.8,
          "unroundedWeightedTotal": 36.806667,
          "boundBy": "none",
          "criteriaAverage": 3.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "bidali",
          "name": "Bidali",
          "score": 51,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36,
          "unroundedWeightedTotal": 35.966667,
          "boundBy": "none",
          "criteriaAverage": 3.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "bitgift",
          "name": "BitGift",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 3.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 23.9,
          "unroundedWeightedTotal": 23.886667,
          "boundBy": "floor",
          "criteriaAverage": 1.55,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.6,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "remittances": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 3,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 9.900000000000002,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "morse_money",
          "name": "Morse (formerly Sling Money)",
          "score": 81,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 20.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.8,
          "unroundedWeightedTotal": 46.806667,
          "boundBy": "none",
          "criteriaAverage": 8.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "felix_pago",
          "name": "Félix Pago",
          "score": 77,
          "breakdown": {
            "availability": 11,
            "objectiveFit": 20.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.4,
          "unroundedWeightedTotal": 45.374667,
          "boundBy": "none",
          "criteriaAverage": 8.42,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "remitly_stablecoin",
          "name": "Remitly (stablecoin rails)",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.3,
          "unroundedWeightedTotal": 43.262667,
          "boundBy": "none",
          "criteriaAverage": 6.29,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "strike_send_globally",
          "name": "Strike Send Globally",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.2,
          "unroundedWeightedTotal": 42.134667,
          "boundBy": "none",
          "criteriaAverage": 5.82,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "western_union_usdpt",
          "name": "Western Union (USDPT on Solana)",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.2,
          "unroundedWeightedTotal": 39.206667,
          "boundBy": "none",
          "criteriaAverage": 4.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "bitnob_remit",
          "name": "Bitnob",
          "score": 46,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 13.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.3,
          "unroundedWeightedTotal": 33.246667,
          "boundBy": "none",
          "criteriaAverage": 5.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "moneygram_ramps",
          "name": "MoneyGram (Ramps / MGUSD on Stellar)",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 10.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 30.9,
          "unroundedWeightedTotal": 30.822667,
          "boundBy": "floor",
          "criteriaAverage": 4.44,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 46.8,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "stablecoin_settlement": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 4,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 6.100000000000001,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 1.3999999999999986,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 1,
        "pairsWithCriteria": 1,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "bvnk",
          "name": "BVNK",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 45.4,
          "unroundedWeightedTotal": 45.406667,
          "boundBy": "none",
          "criteriaAverage": 6.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "bridge-xyz",
          "name": "Bridge.xyz",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 44.7,
          "unroundedWeightedTotal": 44.686667,
          "boundBy": "none",
          "criteriaAverage": 6.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "circle_cpn",
          "name": "Circle Payments Network",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 44.7,
          "unroundedWeightedTotal": 44.686667,
          "boundBy": "row-above",
          "criteriaAverage": 6.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "zero_hash",
          "name": "Zero Hash",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 43.3,
          "unroundedWeightedTotal": 43.246667,
          "boundBy": "none",
          "criteriaAverage": 5.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "dlocal_stablecoin",
          "name": "dLocal",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 40.4,
          "unroundedWeightedTotal": 40.366667,
          "boundBy": "none",
          "criteriaAverage": 4.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "conduit_settlement",
          "name": "Conduit Pay",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.8,
          "unroundedWeightedTotal": 38.726667,
          "boundBy": "none",
          "criteriaAverage": 4.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "rain_settlement",
          "name": "Rain",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.9,
          "unroundedWeightedTotal": 37.886667,
          "boundBy": "none",
          "criteriaAverage": 4.05,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 45.4,
        "score": 80
      },
      "leaderSurvivesOnePointChange": false
    },
    "bill_pay": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 8,
        "scopeRules": 4,
        "assessed": 15,
        "rankedShareOfAssessed": 46.7,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 14.6,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 1.3999999999999986,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "living_room_of_satoshi",
          "name": "Living Room of Satoshi",
          "score": 78,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 20,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.2,
          "unroundedWeightedTotal": 40.134667,
          "boundBy": "none",
          "criteriaAverage": 8.32,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "bitcoin_well",
          "name": "Bitcoin Well",
          "score": 71,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 17.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.6,
          "unroundedWeightedTotal": 37.542667,
          "boundBy": "none",
          "criteriaAverage": 7.24,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "strike_bill_pay",
          "name": "Strike Bill Pay",
          "score": 70,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 15.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 37.3,
          "unroundedWeightedTotal": 37.310667,
          "boundBy": "none",
          "criteriaAverage": 6.56,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "swapin",
          "name": "Swapin (SwapinPay)",
          "score": 68,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 16,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.2,
          "unroundedWeightedTotal": 36.150667,
          "boundBy": "none",
          "criteriaAverage": 6.66,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "bull_bitcoin",
          "name": "Bull Bitcoin",
          "score": 53,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 8.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 30.5,
          "unroundedWeightedTotal": 30.494667,
          "boundBy": "none",
          "criteriaAverage": 3.72,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "coins_ph",
          "name": "Coins.ph",
          "score": 49,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 7.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 29.2,
          "unroundedWeightedTotal": 29.198667,
          "boundBy": "none",
          "criteriaAverage": 3.18,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "spritz_finance",
          "name": "Spritz Finance",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 5.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 25.6,
          "unroundedWeightedTotal": 25.542667,
          "boundBy": "floor",
          "criteriaAverage": 2.24,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 40.2,
        "score": 78
      },
      "leaderSurvivesOnePointChange": true
    },
    "business_banking": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 10,
        "scopeRules": 0,
        "assessed": 18,
        "rankedShareOfAssessed": 44.4,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 6,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": {
        "tiedAtTheTop": [
          "bank_frick",
          "amina_bank"
        ],
        "publishedRules": [
          "Where two providers tie on the weighted total, prefer the one whose crypto acceptance perimeter sits inside a binding agreement over one whose perimeter sits on a marketing page, an FAQ or a help-centre article the provider can revise silently and unilaterally. A stated policy is not a covenant.",
          "Where they still tie, prefer the contracting entity that holds its own deposit-taking or e-money authorisation over one that rents a partner's charter. A partner bank's FDIC certificate is not the counterparty's permission, and the buyer's claim in an insolvency runs against the entity on the contract, not against the bank named in the footer."
        ],
        "applied": false,
        "kind": "different-vectors",
        "criteriaAverages": [
          6.1,
          5.68
        ],
        "criteriaLeader": "bank_frick",
        "note": "Bank Frick & Co. AG (7/6/5/6) and AMINA Bank AG (8/5/3/6) have different criterion scores and share a weighted total of 39.8. Every dimension is kept to a tenth of a point before it is weighted, and their different dimension points sum to the same weighted total. The published criteria alone average 6.1 for Bank Frick & Co. AG and 5.68 for AMINA Bank AG, so they prefer Bank Frick & Co. AG, the row ranked first. The order between them is decided by the keys of formula.tieBreakChain that follow the weighted total: the unrounded weighted total, then these criterion averages, then the generic factors. The publishedRules below are what this category says should decide such a tie; the engine does not yet apply them (applied: false)."
      },
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "bank_frick",
          "name": "Bank Frick & Co. AG",
          "score": 78,
          "breakdown": {
            "availability": 11,
            "objectiveFit": 14.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.8,
          "unroundedWeightedTotal": 39.806667,
          "boundBy": "none",
          "criteriaAverage": 6.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "amina_bank",
          "name": "AMINA Bank AG",
          "score": 78,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 13.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.8,
          "unroundedWeightedTotal": 39.798667,
          "boundBy": "none",
          "criteriaAverage": 5.68,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "meow",
          "name": "Meow",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.8,
          "unroundedWeightedTotal": 39.782667,
          "boundBy": "none",
          "criteriaAverage": 4.84,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "clear_junction",
          "name": "Clear Junction",
          "score": 77,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 13.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.5,
          "unroundedWeightedTotal": 39.462667,
          "boundBy": "none",
          "criteriaAverage": 5.54,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "mercury",
          "name": "Mercury",
          "score": 60,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 12.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 32.7,
          "unroundedWeightedTotal": 32.646667,
          "boundBy": "none",
          "criteriaAverage": 5.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "brex",
          "name": "Brex",
          "score": 56,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 11.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 31.3,
          "unroundedWeightedTotal": 31.302667,
          "boundBy": "none",
          "criteriaAverage": 4.64,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "modulr",
          "name": "Modulr",
          "score": 55,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 10.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 31,
          "unroundedWeightedTotal": 30.918667,
          "boundBy": "none",
          "criteriaAverage": 4.48,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "column_na",
          "name": "Column N.A.",
          "score": 49,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 8.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 28.8,
          "unroundedWeightedTotal": 28.806667,
          "boundBy": "none",
          "criteriaAverage": 3.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 39.8,
        "score": 78
      },
      "leaderSurvivesOnePointChange": false
    },
    "subscriptions": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 14,
        "scopeRules": 0,
        "assessed": 23,
        "rankedShareOfAssessed": 39.1,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 2,
        "objectiveFit": 9.900000000000002,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "solana_subscriptions_program",
          "name": "Solana Subscriptions Delegation Program",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.8,
          "unroundedWeightedTotal": 44.774667,
          "boundBy": "none",
          "criteriaAverage": 6.92,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "superfluid_streams",
          "name": "Superfluid Money Streaming",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.2,
          "unroundedWeightedTotal": 43.190667,
          "boundBy": "none",
          "criteriaAverage": 6.26,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "request_recurring",
          "name": "Request Network Recurring Payments",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.9,
          "unroundedWeightedTotal": 42.854667,
          "boundBy": "none",
          "criteriaAverage": 6.12,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "sablier_flow",
          "name": "Sablier Flow",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.5,
          "unroundedWeightedTotal": 42.470667,
          "boundBy": "none",
          "criteriaAverage": 5.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "base_pay_subscriptions",
          "name": "Base Pay Subscriptions (Spend Permissions)",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.5,
          "unroundedWeightedTotal": 42.422667,
          "boundBy": "row-above",
          "criteriaAverage": 5.94,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "coinflow_subscriptions",
          "name": "Coinflow Subscriptions",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.2,
          "unroundedWeightedTotal": 40.166667,
          "boundBy": "none",
          "criteriaAverage": 5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "radom_subscriptions",
          "name": "Radom Subscriptions",
          "score": 66,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 13.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.6,
          "unroundedWeightedTotal": 39.558667,
          "boundBy": "none",
          "criteriaAverage": 5.58,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "unlock_protocol",
          "name": "Unlock Protocol Recurring Memberships",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.2,
          "unroundedWeightedTotal": 39.206667,
          "boundBy": "none",
          "criteriaAverage": 4.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "moonpay_commerce_subs",
          "name": "MoonPay Commerce Subscriptions (formerly Helio)",
          "score": 54,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.9,
          "unroundedWeightedTotal": 34.838667,
          "boundBy": "none",
          "criteriaAverage": 2.78,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 44.8,
        "score": 80
      },
      "leaderSurvivesOnePointChange": true
    },
    "lightning_wallets": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 13,
        "excludedWithReason": 9,
        "scopeRules": 0,
        "assessed": 22,
        "rankedShareOfAssessed": 59.1,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 11.100000000000001,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 2.8000000000000007,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 13,
      "products": [
        {
          "rank": 1,
          "id": "blink-lightning",
          "name": "Blink",
          "score": 82,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 22.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 50.5,
          "unroundedWeightedTotal": 50.486667,
          "boundBy": "none",
          "criteriaAverage": 9.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "phoenix",
          "name": "Phoenix",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 22.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 49.1,
          "unroundedWeightedTotal": 49.086667,
          "boundBy": "none",
          "criteriaAverage": 9.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "muun",
          "name": "Muun",
          "score": 73,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 21.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 47,
          "unroundedWeightedTotal": 46.918667,
          "boundBy": "none",
          "criteriaAverage": 8.98,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "bitkit",
          "name": "Bitkit",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 21.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 46.5,
          "unroundedWeightedTotal": 46.486667,
          "boundBy": "none",
          "criteriaAverage": 8.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "alby_hub",
          "name": "Alby Hub",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 21,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 46.4,
          "unroundedWeightedTotal": 46.342667,
          "boundBy": "none",
          "criteriaAverage": 8.74,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "zeus",
          "name": "ZEUS",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 46,
          "unroundedWeightedTotal": 45.966667,
          "boundBy": "none",
          "criteriaAverage": 8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "aqua",
          "name": "AQUA",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 45.7,
          "unroundedWeightedTotal": 45.670667,
          "boundBy": "none",
          "criteriaAverage": 8.46,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "wallet_of_satoshi",
          "name": "Wallet of Satoshi",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 45,
          "unroundedWeightedTotal": 44.958667,
          "boundBy": "none",
          "criteriaAverage": 7.58,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "coinos",
          "name": "Coinos",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 44.3,
          "unroundedWeightedTotal": 44.238667,
          "boundBy": "none",
          "criteriaAverage": 7.28,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 10,
          "id": "speed",
          "name": "Speed Wallet",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.6,
          "unroundedWeightedTotal": 42.518667,
          "boundBy": "none",
          "criteriaAverage": 5.98,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 11,
          "id": "misty_breez",
          "name": "Misty Breez",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 42.1,
          "unroundedWeightedTotal": 42.078667,
          "boundBy": "none",
          "criteriaAverage": 6.38,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 12,
          "id": "cash_app",
          "name": "Cash App",
          "score": 54,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 19.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.6,
          "unroundedWeightedTotal": 39.606667,
          "boundBy": "none",
          "criteriaAverage": 8.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 13,
          "id": "primal",
          "name": "Primal Wallet",
          "score": 50,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 38,
          "unroundedWeightedTotal": 37.998667,
          "boundBy": "none",
          "criteriaAverage": 4.68,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 50.5,
        "score": 82
      },
      "leaderSurvivesOnePointChange": true
    },
    "stablecoins": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 11,
        "excludedWithReason": 6,
        "scopeRules": 2,
        "assessed": 17,
        "rankedShareOfAssessed": 64.7,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 11.4,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 11,
      "products": [
        {
          "rank": 1,
          "id": "pyusd",
          "name": "PayPal USD (PYUSD)",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.1,
          "unroundedWeightedTotal": 44.054667,
          "boundBy": "none",
          "criteriaAverage": 6.62,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "usdc",
          "name": "USDC",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.9,
          "unroundedWeightedTotal": 42.902667,
          "boundBy": "none",
          "criteriaAverage": 6.14,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "rlusd",
          "name": "Ripple USD (RLUSD)",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.3,
          "unroundedWeightedTotal": 41.222667,
          "boundBy": "none",
          "criteriaAverage": 5.44,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "fdusd",
          "name": "FDUSD (First Digital USD)",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.8,
          "unroundedWeightedTotal": 36.806667,
          "boundBy": "none",
          "criteriaAverage": 3.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "dai",
          "name": "DAI",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.6,
          "unroundedWeightedTotal": 35.606667,
          "boundBy": "none",
          "criteriaAverage": 3.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "frax",
          "name": "frxUSD (Frax USD)",
          "score": 56,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.4,
          "unroundedWeightedTotal": 35.318667,
          "boundBy": "none",
          "criteriaAverage": 2.98,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "usdt",
          "name": "USDT (Tether)",
          "score": 55,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35,
          "unroundedWeightedTotal": 34.934667,
          "boundBy": "none",
          "criteriaAverage": 2.82,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "gho-aave",
          "name": "GHO (Aave)",
          "score": 55,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.7,
          "unroundedWeightedTotal": 34.646667,
          "boundBy": "none",
          "criteriaAverage": 2.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "usde",
          "name": "USDe",
          "score": 54,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.3,
          "unroundedWeightedTotal": 34.310667,
          "boundBy": "none",
          "criteriaAverage": 2.56,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 10,
          "id": "usds-sky",
          "name": "USDS (Sky)",
          "score": 50,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33,
          "unroundedWeightedTotal": 32.966667,
          "boundBy": "none",
          "criteriaAverage": 2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 11,
          "id": "tusd",
          "name": "TUSD (TrueUSD)",
          "score": 49,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 32.7,
          "unroundedWeightedTotal": 32.678667,
          "boundBy": "none",
          "criteriaAverage": 1.88,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 44.1,
        "score": 79
      },
      "leaderSurvivesOnePointChange": true
    },
    "bridges": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 18,
        "excludedWithReason": 12,
        "scopeRules": 0,
        "assessed": 30,
        "rankedShareOfAssessed": 60,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 6,
        "objectiveFit": 13,
        "frictionFit": 0,
        "trustBonus": 3.2,
        "quantitative": 11.1,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.04",
      "specVersion": "2026.04",
      "productCount": 18,
      "products": [
        {
          "rank": 1,
          "id": "relay",
          "name": "Relay",
          "score": 85,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 15.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 12.5
          },
          "weightedTotal": 56.1,
          "unroundedWeightedTotal": 56.030667,
          "boundBy": "none",
          "criteriaAverage": 6.36,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "across",
          "name": "Across",
          "score": 83,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 19.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 6.4,
            "quantitative": 6.9
          },
          "weightedTotal": 55.5,
          "unroundedWeightedTotal": 55.502667,
          "boundBy": "none",
          "criteriaAverage": 8.14,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "jumper-exchange",
          "name": "Jumper Exchange",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 12.5
          },
          "weightedTotal": 50.6,
          "unroundedWeightedTotal": 50.558667,
          "boundBy": "none",
          "criteriaAverage": 7.58,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "bungee",
          "name": "Bungee",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 12.5
          },
          "weightedTotal": 48.7,
          "unroundedWeightedTotal": 48.638667,
          "boundBy": "none",
          "criteriaAverage": 6.78,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "base-bridge",
          "name": "Base Bridge",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 12.5
          },
          "weightedTotal": 48,
          "unroundedWeightedTotal": 47.918667,
          "boundBy": "none",
          "criteriaAverage": 5.48,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "orbiter-finance",
          "name": "Orbiter Finance",
          "score": 61,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 46.8,
          "unroundedWeightedTotal": 46.734667,
          "boundBy": "none",
          "criteriaAverage": 5.82,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "debridge",
          "name": "deBridge",
          "score": 60,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.7
          },
          "weightedTotal": 46.5,
          "unroundedWeightedTotal": 46.446667,
          "boundBy": "none",
          "criteriaAverage": 6.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "arbitrum-bridge",
          "name": "Arbitrum Bridge",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 12.5
          },
          "weightedTotal": 46.2,
          "unroundedWeightedTotal": 46.190667,
          "boundBy": "none",
          "criteriaAverage": 5.76,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "optimism-bridge",
          "name": "Optimism Gateway",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 12.5
          },
          "weightedTotal": 46.1,
          "unroundedWeightedTotal": 46.046667,
          "boundBy": "none",
          "criteriaAverage": 5.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 10,
          "id": "wormhole",
          "name": "Wormhole",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 6.4,
            "quantitative": 6.9
          },
          "weightedTotal": 45.4,
          "unroundedWeightedTotal": 45.374667,
          "boundBy": "none",
          "criteriaAverage": 6.42,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 11,
          "id": "scroll-bridge",
          "name": "Scroll Bridge",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 12.5
          },
          "weightedTotal": 45.4,
          "unroundedWeightedTotal": 45.326667,
          "boundBy": "row-above",
          "criteriaAverage": 5.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 12,
          "id": "zksync-bridge",
          "name": "zkSync Bridge",
          "score": 54,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 12.5
          },
          "weightedTotal": 44.2,
          "unroundedWeightedTotal": 44.126667,
          "boundBy": "none",
          "criteriaAverage": 4.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 13,
          "id": "synapse",
          "name": "Synapse",
          "score": 48,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 12,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 3.9
          },
          "weightedTotal": 41.8,
          "unroundedWeightedTotal": 41.718667,
          "boundBy": "none",
          "criteriaAverage": 4.98,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 14,
          "id": "stargate",
          "name": "Stargate",
          "score": 45,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 11.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 3
          },
          "weightedTotal": 40.6,
          "unroundedWeightedTotal": 40.578667,
          "boundBy": "none",
          "criteriaAverage": 4.88,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 15,
          "id": "squid-router",
          "name": "Squid Router",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 2.2
          },
          "weightedTotal": 38.5,
          "unroundedWeightedTotal": 38.482667,
          "boundBy": "floor",
          "criteriaAverage": 6.84,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 16,
          "id": "hop-protocol",
          "name": "Hop Protocol",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.7
          },
          "weightedTotal": 35.2,
          "unroundedWeightedTotal": 35.118667,
          "boundBy": "floor",
          "criteriaAverage": 3.98,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 17,
          "id": "symbiosis-finance",
          "name": "Symbiosis",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 1.4
          },
          "weightedTotal": 34.1,
          "unroundedWeightedTotal": 34.082667,
          "boundBy": "floor",
          "criteriaAverage": 5.34,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 18,
          "id": "connext-everclear",
          "name": "Everclear (formerly Connext)",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 33.3,
          "unroundedWeightedTotal": 33.294667,
          "boundBy": "floor",
          "criteriaAverage": 2.72,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 56.1,
        "score": 85
      },
      "leaderSurvivesOnePointChange": false
    },
    "cross_chain_swaps": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 7,
        "scopeRules": 0,
        "assessed": 14,
        "rankedShareOfAssessed": 50,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 7.699999999999999,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": {
        "tiedAtTheTop": [
          "across-swap",
          "relay-swap"
        ],
        "publishedRules": [
          "When two providers quote within 1 basis point of each other, take the stronger trust model: a 1-of-N optimistic dispute game or a non-upgradeable depository beats an external validator set or a permissioned solver, because at that spread the security difference is worth more than the price difference.",
          "When cost and security are level, take the provider whose published fee page reconciled with its live API response. Documentation that already contradicts observed behaviour is the single best predictor of an undisclosed fee appearing later."
        ],
        "applied": false,
        "kind": "different-vectors",
        "criteriaAverages": [
          7.25,
          7.25
        ],
        "criteriaLeader": null,
        "note": "Across (8/8/8/3) and Relay (8/6/8/7) have different criterion scores and share a weighted total of 45.6. Every dimension is kept to a tenth of a point before it is weighted, and both rows land on the same points on every dimension. The published criteria alone average 7.25 for both, so they prefer neither. The order between them is decided by the keys of formula.tieBreakChain that follow the weighted total: the unrounded weighted total, then these criterion averages, then the generic factors. The publishedRules below are what this category says should decide such a tie; the engine does not yet apply them (applied: false)."
      },
      "tieBreakDecisions": {
        "pairs": 2,
        "pairsWithCriteria": 2,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "across-swap",
          "name": "Across",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.6,
          "unroundedWeightedTotal": 45.566667,
          "boundBy": "none",
          "criteriaAverage": 7.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "relay-swap",
          "name": "Relay",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.6,
          "unroundedWeightedTotal": 45.566667,
          "boundBy": "none",
          "criteriaAverage": 7.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "lifi_jumper",
          "name": "LI.FI / Jumper",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.3,
          "unroundedWeightedTotal": 40.286667,
          "boundBy": "none",
          "criteriaAverage": 5.05,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "squid",
          "name": "Squid",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.3,
          "unroundedWeightedTotal": 40.286667,
          "boundBy": "row-above",
          "criteriaAverage": 5.05,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "rango",
          "name": "Rango Exchange",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.1,
          "unroundedWeightedTotal": 40.046667,
          "boundBy": "none",
          "criteriaAverage": 4.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "debridge-swap",
          "name": "deBridge",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.5,
          "unroundedWeightedTotal": 39.446667,
          "boundBy": "none",
          "criteriaAverage": 4.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "bungee_socket",
          "name": "Bungee / Socket",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.9,
          "unroundedWeightedTotal": 37.886667,
          "boundBy": "none",
          "criteriaAverage": 4.05,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 45.6,
        "score": 80
      },
      "leaderSurvivesOnePointChange": false
    },
    "cdp_stablecoins": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 15,
        "rankedShareOfAssessed": 46.7,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 17.8,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "liquity_bold",
          "name": "Liquity V2 (BOLD)",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46,
          "unroundedWeightedTotal": 45.926667,
          "boundBy": "none",
          "criteriaAverage": 7.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "liquity_lusd",
          "name": "Liquity V1 (LUSD)",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.5,
          "unroundedWeightedTotal": 44.486667,
          "boundBy": "none",
          "criteriaAverage": 6.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "curve_crvusd",
          "name": "Curve crvUSD",
          "score": 73,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.4,
          "unroundedWeightedTotal": 43.406667,
          "boundBy": "none",
          "criteriaAverage": 6.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "aave_gho",
          "name": "Aave GHO",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.9,
          "unroundedWeightedTotal": 40.886667,
          "boundBy": "none",
          "criteriaAverage": 5.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "sky_usds",
          "name": "Sky (formerly MakerDAO) USDS",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.6,
          "unroundedWeightedTotal": 37.526667,
          "boundBy": "none",
          "criteriaAverage": 3.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "ethena_usde",
          "name": "Ethena USDe",
          "score": 51,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.8,
          "unroundedWeightedTotal": 34.766667,
          "boundBy": "none",
          "criteriaAverage": 2.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "reflexer_rai",
          "name": "Reflexer RAI",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 0,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 28.2,
          "unroundedWeightedTotal": 28.166667,
          "boundBy": "floor",
          "criteriaAverage": null,
          "objectiveBasis": "sunset",
          "sunsetAt": "2025-06-09"
        }
      ],
      "leader": {
        "weightedTotal": 46,
        "score": 80
      },
      "leaderSurvivesOnePointChange": true
    },
    "wrapped_assets": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 0,
        "scopeRules": 5,
        "assessed": 8,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 14.200000000000001,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "tbtc",
          "name": "tBTC (Threshold Network)",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48,
          "unroundedWeightedTotal": 47.942667,
          "boundBy": "none",
          "criteriaAverage": 8.24,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "lbtc",
          "name": "Lombard Staked BTC (LBTC)",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.6,
          "unroundedWeightedTotal": 43.574667,
          "boundBy": "none",
          "criteriaAverage": 6.42,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "kbtc",
          "name": "Kraken Wrapped Bitcoin (kBTC)",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.8,
          "unroundedWeightedTotal": 42.806667,
          "boundBy": "none",
          "criteriaAverage": 6.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "wbtc",
          "name": "Wrapped Bitcoin (WBTC)",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.7,
          "unroundedWeightedTotal": 38.630667,
          "boundBy": "none",
          "criteriaAverage": 4.36,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "solvbtc",
          "name": "SolvBTC (Solv Protocol)",
          "score": 52,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.9,
          "unroundedWeightedTotal": 36.902667,
          "boundBy": "none",
          "criteriaAverage": 3.64,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "cbbtc",
          "name": "Coinbase Wrapped BTC (cbBTC)",
          "score": 51,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.3,
          "unroundedWeightedTotal": 36.230667,
          "boundBy": "none",
          "criteriaAverage": 3.36,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "fbtc",
          "name": "Ignition FBTC (Function)",
          "score": 48,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.4,
          "unroundedWeightedTotal": 35.414667,
          "boundBy": "none",
          "criteriaAverage": 3.02,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "btcb",
          "name": "Binance-Peg BTCB",
          "score": 44,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 5.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.8,
          "unroundedWeightedTotal": 33.782667,
          "boundBy": "none",
          "criteriaAverage": 2.34,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 48,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "intents": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 4,
        "scopeRules": 1,
        "assessed": 11,
        "rankedShareOfAssessed": 63.6,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 14.8,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "cow_protocol",
          "name": "CoW Protocol",
          "score": 82,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 49,
          "unroundedWeightedTotal": 48.950667,
          "boundBy": "none",
          "criteriaAverage": 8.66,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "debridge_dln",
          "name": "deBridge Liquidity Network (DLN)",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.3,
          "unroundedWeightedTotal": 44.294667,
          "boundBy": "none",
          "criteriaAverage": 6.72,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "near_intents",
          "name": "NEAR Intents",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44,
          "unroundedWeightedTotal": 43.958667,
          "boundBy": "none",
          "criteriaAverage": 6.58,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "uniswapx-intents",
          "name": "UniswapX",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.1,
          "unroundedWeightedTotal": 43.046667,
          "boundBy": "none",
          "criteriaAverage": 6.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "across-intents",
          "name": "Across Protocol",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.6,
          "unroundedWeightedTotal": 42.614667,
          "boundBy": "none",
          "criteriaAverage": 6.02,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "relay-intents",
          "name": "Relay Protocol",
          "score": 47,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.6,
          "unroundedWeightedTotal": 35.606667,
          "boundBy": "none",
          "criteriaAverage": 3.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "oneinch_fusion",
          "name": "1inch Fusion",
          "score": 44,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.2,
          "unroundedWeightedTotal": 34.118667,
          "boundBy": "none",
          "criteriaAverage": 2.48,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 49,
        "score": 82
      },
      "leaderSurvivesOnePointChange": true
    },
    "token_standards": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 12,
        "scopeRules": 0,
        "assessed": 20,
        "rankedShareOfAssessed": 40,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 17.6,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "chainlink_cct",
          "name": "Chainlink Cross-Chain Token (CCT) standard / CCIP token pools",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.7,
          "unroundedWeightedTotal": 47.702667,
          "boundBy": "none",
          "criteriaAverage": 8.14,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "xerc20_erc7281",
          "name": "xERC20 (ERC-7281, Sovereign Bridged Tokens)",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.1,
          "unroundedWeightedTotal": 46.070667,
          "boundBy": "none",
          "criteriaAverage": 7.46,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "wormhole_ntt",
          "name": "Wormhole Native Token Transfers (NTT)",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.1,
          "unroundedWeightedTotal": 46.022667,
          "boundBy": "none",
          "criteriaAverage": 7.44,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "circle_cctp",
          "name": "Circle Cross-Chain Transfer Protocol (CCTP)",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.8,
          "unroundedWeightedTotal": 39.734667,
          "boundBy": "none",
          "criteriaAverage": 4.82,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "hyperlane_warp_routes",
          "name": "Hyperlane Warp Routes (HWR)",
          "score": 56,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38,
          "unroundedWeightedTotal": 38.006667,
          "boundBy": "none",
          "criteriaAverage": 4.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "axelar_its",
          "name": "Axelar Interchain Token Service (ITS)",
          "score": 55,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.8,
          "unroundedWeightedTotal": 37.718667,
          "boundBy": "none",
          "criteriaAverage": 3.98,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "layerzero_oft",
          "name": "LayerZero OFT (Omnichain Fungible Token)",
          "score": 54,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.4,
          "unroundedWeightedTotal": 37.334667,
          "boundBy": "none",
          "criteriaAverage": 3.82,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "superchain_erc20",
          "name": "SuperchainERC20 (ERC-7802 / OP Stack interop)",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 1.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 30.1,
          "unroundedWeightedTotal": 30.086667,
          "boundBy": "floor",
          "criteriaAverage": 0.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.7,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "stablecoin_issuance": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 6,
        "excludedWithReason": 7,
        "scopeRules": 2,
        "assessed": 13,
        "rankedShareOfAssessed": 46.2,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 7.899999999999999,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 6,
      "products": [
        {
          "rank": 1,
          "id": "brale",
          "name": "Brale",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.6,
          "unroundedWeightedTotal": 45.542667,
          "boundBy": "none",
          "criteriaAverage": 7.24,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "anchorage_stablecoin_issuance",
          "name": "Anchorage Digital (Stablecoin Issuance)",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.3,
          "unroundedWeightedTotal": 45.230667,
          "boundBy": "none",
          "criteriaAverage": 7.11,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "bitgo_stablecoin_saas",
          "name": "BitGo Stablecoin-as-a-Service",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.3,
          "unroundedWeightedTotal": 43.262667,
          "boundBy": "none",
          "criteriaAverage": 6.29,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "paxos",
          "name": "Paxos (Stablecoin Issuance / Stablecoin-as-a-Service)",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.8,
          "unroundedWeightedTotal": 41.726667,
          "boundBy": "none",
          "criteriaAverage": 5.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "bridge_open_issuance",
          "name": "Bridge Open Issuance (Stripe)",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.4,
          "unroundedWeightedTotal": 39.398667,
          "boundBy": "none",
          "criteriaAverage": 4.68,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "coinbase_custom_stablecoins",
          "name": "Coinbase Custom Stablecoins",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.7,
          "unroundedWeightedTotal": 37.622667,
          "boundBy": "none",
          "criteriaAverage": 3.94,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 45.6,
        "score": 80
      },
      "leaderSurvivesOnePointChange": false
    },
    "tax_software": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 11,
        "excludedWithReason": 6,
        "scopeRules": 1,
        "assessed": 17,
        "rankedShareOfAssessed": 64.7,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 8.1,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 11,
      "products": [
        {
          "rank": 1,
          "id": "koinly",
          "name": "Koinly",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.2,
          "unroundedWeightedTotal": 48.134667,
          "boundBy": "none",
          "criteriaAverage": 8.32,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "blockpit",
          "name": "Blockpit",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.2,
          "unroundedWeightedTotal": 47.174667,
          "boundBy": "none",
          "criteriaAverage": 7.92,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "divly",
          "name": "Divly",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.2,
          "unroundedWeightedTotal": 47.126667,
          "boundBy": "row-above",
          "criteriaAverage": 7.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "coinledger",
          "name": "CoinLedger",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.3,
          "unroundedWeightedTotal": 46.262667,
          "boundBy": "none",
          "criteriaAverage": 7.54,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "crypto-tax-calculator",
          "name": "Summ (formerly Crypto Tax Calculator)",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46,
          "unroundedWeightedTotal": 45.974667,
          "boundBy": "none",
          "criteriaAverage": 7.42,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "cointracker",
          "name": "CoinTracker",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.5,
          "unroundedWeightedTotal": 45.446667,
          "boundBy": "none",
          "criteriaAverage": 7.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "waltio",
          "name": "Waltio",
          "score": 73,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.1,
          "unroundedWeightedTotal": 45.062667,
          "boundBy": "none",
          "criteriaAverage": 7.04,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "cointracking_info",
          "name": "CoinTracking.info",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.5,
          "unroundedWeightedTotal": 44.486667,
          "boundBy": "none",
          "criteriaAverage": 6.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "zenledger",
          "name": "ZenLedger",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.5,
          "unroundedWeightedTotal": 42.470667,
          "boundBy": "none",
          "criteriaAverage": 5.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 10,
          "id": "tokentax",
          "name": "TokenTax",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.8,
          "unroundedWeightedTotal": 41.798667,
          "boundBy": "none",
          "criteriaAverage": 5.68,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 11,
          "id": "ledgible",
          "name": "Ledgible",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.1,
          "unroundedWeightedTotal": 40.022667,
          "boundBy": "none",
          "criteriaAverage": 4.94,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 48.2,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "portfolio_tracking": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 11,
        "scopeRules": 0,
        "assessed": 18,
        "rankedShareOfAssessed": 38.9,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 8.4,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "rotki",
          "name": "Rotki",
          "score": 82,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 22.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 50.5,
          "unroundedWeightedTotal": 50.426667,
          "boundBy": "none",
          "criteriaAverage": 9.275,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "kubera",
          "name": "Kubera",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.8,
          "unroundedWeightedTotal": 47.726667,
          "boundBy": "none",
          "criteriaAverage": 8.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "cointracking-portfolio",
          "name": "CoinTracking",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.8,
          "unroundedWeightedTotal": 46.766667,
          "boundBy": "none",
          "criteriaAverage": 7.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "delta",
          "name": "Delta",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.4,
          "unroundedWeightedTotal": 45.326667,
          "boundBy": "none",
          "criteriaAverage": 7.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "cointracker-portfolio",
          "name": "CoinTracker (portfolio)",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.8,
          "unroundedWeightedTotal": 43.766667,
          "boundBy": "none",
          "criteriaAverage": 6.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "crypto-pro",
          "name": "Crypto Pro",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43,
          "unroundedWeightedTotal": 42.926667,
          "boundBy": "none",
          "criteriaAverage": 6.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "coinstats",
          "name": "CoinStats",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.1,
          "unroundedWeightedTotal": 42.086667,
          "boundBy": "none",
          "criteriaAverage": 5.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 50.5,
        "score": 82
      },
      "leaderSurvivesOnePointChange": true
    },
    "block_explorers": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 4,
        "scopeRules": 0,
        "assessed": 13,
        "rankedShareOfAssessed": 69.2,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 10.899999999999999,
        "frictionFit": 4,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "routescan",
          "name": "Routescan",
          "score": 84,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 16.9,
            "profileFit": 14,
            "frictionFit": 5.3,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 53.7,
          "unroundedWeightedTotal": 53.777333,
          "boundBy": "none",
          "criteriaAverage": 7.06,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "etherscan",
          "name": "Etherscan",
          "score": 76,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 13.8,
            "profileFit": 14,
            "frictionFit": 5.3,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 50.6,
          "unroundedWeightedTotal": 50.657333,
          "boundBy": "none",
          "criteriaAverage": 5.76,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "blockscout",
          "name": "Blockscout",
          "score": 76,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14.3,
            "profileFit": 14,
            "frictionFit": 4.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 50.5,
          "unroundedWeightedTotal": 50.422667,
          "boundBy": "none",
          "criteriaAverage": 5.94,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "mempool_space",
          "name": "mempool.space",
          "score": 72,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 13.4,
            "profileFit": 14,
            "frictionFit": 4,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.9,
          "unroundedWeightedTotal": 48.892,
          "boundBy": "none",
          "criteriaAverage": 5.58,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "tenderly",
          "name": "Tenderly",
          "score": 68,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 12.1,
            "profileFit": 14,
            "frictionFit": 4,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.6,
          "unroundedWeightedTotal": 47.596,
          "boundBy": "none",
          "criteriaAverage": 5.04,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "solscan",
          "name": "Solscan",
          "score": 59,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 9.1,
            "profileFit": 14,
            "frictionFit": 3.3,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.9,
          "unroundedWeightedTotal": 43.953333,
          "boundBy": "none",
          "criteriaAverage": 3.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "oklink",
          "name": "OKLink",
          "score": 54,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 7.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.1,
          "unroundedWeightedTotal": 42.086667,
          "boundBy": "none",
          "criteriaAverage": 3.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "arkham",
          "name": "Arkham Intelligence",
          "score": 50,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 6.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.6,
          "unroundedWeightedTotal": 40.550667,
          "boundBy": "none",
          "criteriaAverage": 2.66,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "subscan",
          "name": "Subscan",
          "score": 45,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 6,
            "profileFit": 14,
            "frictionFit": 1.3,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.8,
          "unroundedWeightedTotal": 38.833333,
          "boundBy": "none",
          "criteriaAverage": 2.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 53.7,
        "score": 84
      },
      "leaderSurvivesOnePointChange": true
    },
    "onchain_analytics": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 15,
        "rankedShareOfAssessed": 46.7,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 13.7,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "dune",
          "name": "Dune",
          "score": 82,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 21.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 49.9,
          "unroundedWeightedTotal": 49.886667,
          "boundBy": "none",
          "criteriaAverage": 9.05,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "token_terminal",
          "name": "Token Terminal",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.1,
          "unroundedWeightedTotal": 45.086667,
          "boundBy": "none",
          "criteriaAverage": 7.05,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "artemis",
          "name": "Artemis",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.8,
          "unroundedWeightedTotal": 41.726667,
          "boundBy": "none",
          "criteriaAverage": 5.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "nansen",
          "name": "Nansen",
          "score": 55,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.6,
          "unroundedWeightedTotal": 39.566667,
          "boundBy": "none",
          "criteriaAverage": 4.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "glassnode-analytics",
          "name": "Glassnode",
          "score": 55,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.4,
          "unroundedWeightedTotal": 39.326667,
          "boundBy": "none",
          "criteriaAverage": 4.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "messari",
          "name": "Messari",
          "score": 53,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.8,
          "unroundedWeightedTotal": 38.726667,
          "boundBy": "none",
          "criteriaAverage": 4.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "arkham-analytics",
          "name": "Arkham",
          "score": 46,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.2,
          "unroundedWeightedTotal": 36.206667,
          "boundBy": "none",
          "criteriaAverage": 3.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 49.9,
        "score": 82
      },
      "leaderSurvivesOnePointChange": true
    },
    "defi_dashboards": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 16,
        "rankedShareOfAssessed": 50,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 12.200000000000001,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "rotki-dash",
          "name": "Rotki",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.8,
          "unroundedWeightedTotal": 47.726667,
          "boundBy": "none",
          "criteriaAverage": 8.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "defillama",
          "name": "DefiLlama",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.3,
          "unroundedWeightedTotal": 44.246667,
          "boundBy": "none",
          "criteriaAverage": 6.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "octav",
          "name": "Octav",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.1,
          "unroundedWeightedTotal": 42.086667,
          "boundBy": "none",
          "criteriaAverage": 5.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "zerion-dash",
          "name": "Zerion",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.2,
          "unroundedWeightedTotal": 39.206667,
          "boundBy": "none",
          "criteriaAverage": 4.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "portals",
          "name": "Portals (Explorer)",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.9,
          "unroundedWeightedTotal": 38.846667,
          "boundBy": "none",
          "criteriaAverage": 4.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "debank-dash",
          "name": "DeBank",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.6,
          "unroundedWeightedTotal": 38.606667,
          "boundBy": "none",
          "criteriaAverage": 4.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "nansen",
          "name": "Nansen Portfolio",
          "score": 52,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.7,
          "unroundedWeightedTotal": 36.686667,
          "boundBy": "none",
          "criteriaAverage": 3.55,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "coinstats-dash",
          "name": "CoinStats",
          "score": 49,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.6,
          "unroundedWeightedTotal": 35.606667,
          "boundBy": "none",
          "criteriaAverage": 3.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.8,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "market_data_apis": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 0,
        "scopeRules": 6,
        "assessed": 8,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 9.2,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "coinmarketcap_api",
          "name": "CoinMarketCap API",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.7,
          "unroundedWeightedTotal": 43.670667,
          "boundBy": "none",
          "criteriaAverage": 6.46,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "coingecko_api",
          "name": "CoinGecko API",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43,
          "unroundedWeightedTotal": 42.998667,
          "boundBy": "none",
          "criteriaAverage": 6.18,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "coinpaprika_api",
          "name": "Coinpaprika API",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.7,
          "unroundedWeightedTotal": 42.710667,
          "boundBy": "none",
          "criteriaAverage": 6.06,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "kaiko",
          "name": "Kaiko",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.2,
          "unroundedWeightedTotal": 40.166667,
          "boundBy": "none",
          "criteriaAverage": 5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "messari_api",
          "name": "Messari API",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38,
          "unroundedWeightedTotal": 37.958667,
          "boundBy": "none",
          "criteriaAverage": 4.08,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "dune_api",
          "name": "Dune API",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.8,
          "unroundedWeightedTotal": 36.806667,
          "boundBy": "none",
          "criteriaAverage": 3.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "amberdata",
          "name": "Amberdata",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.6,
          "unroundedWeightedTotal": 35.558667,
          "boundBy": "none",
          "criteriaAverage": 3.08,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "coindesk_data_api",
          "name": "CoinDesk Data API",
          "score": 55,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.5,
          "unroundedWeightedTotal": 34.454667,
          "boundBy": "none",
          "criteriaAverage": 2.62,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 43.7,
        "score": 79
      },
      "leaderSurvivesOnePointChange": false
    },
    "screeners": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 4,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 12.2,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "geckoterminal",
          "name": "GeckoTerminal",
          "score": 82,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 21.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 49.7,
          "unroundedWeightedTotal": 49.622667,
          "boundBy": "none",
          "criteriaAverage": 8.94,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "dex_screener",
          "name": "DEX Screener",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.7,
          "unroundedWeightedTotal": 46.694667,
          "boundBy": "none",
          "criteriaAverage": 7.72,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "birdeye",
          "name": "Birdeye",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.4,
          "unroundedWeightedTotal": 42.374667,
          "boundBy": "none",
          "criteriaAverage": 5.92,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "gmgn",
          "name": "GMGN.AI",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.7,
          "unroundedWeightedTotal": 40.646667,
          "boundBy": "none",
          "criteriaAverage": 5.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "axiom",
          "name": "Axiom",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.4,
          "unroundedWeightedTotal": 40.406667,
          "boundBy": "none",
          "criteriaAverage": 5.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "photon",
          "name": "Photon",
          "score": 54,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39,
          "unroundedWeightedTotal": 38.918667,
          "boundBy": "none",
          "criteriaAverage": 4.48,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "dextools",
          "name": "DEXTools",
          "score": 50,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.5,
          "unroundedWeightedTotal": 37.430667,
          "boundBy": "none",
          "criteriaAverage": 3.86,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 49.7,
        "score": 82
      },
      "leaderSurvivesOnePointChange": true
    },
    "sentiment_analytics": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 0,
        "scopeRules": 5,
        "assessed": 8,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 10.3,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "lunarcrush",
          "name": "LunarCrush",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45,
          "unroundedWeightedTotal": 44.966667,
          "boundBy": "none",
          "criteriaAverage": 7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "santiment",
          "name": "Santiment (Sanbase / SanAPI)",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.5,
          "unroundedWeightedTotal": 44.486667,
          "boundBy": "none",
          "criteriaAverage": 6.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "the_tie",
          "name": "The Tie (Terminal and Data APIs)",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.7,
          "unroundedWeightedTotal": 37.646667,
          "boundBy": "none",
          "criteriaAverage": 3.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "alternative_me_fgi",
          "name": "Crypto Fear & Greed Index (alternative.me)",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.4,
          "unroundedWeightedTotal": 37.406667,
          "boundBy": "none",
          "criteriaAverage": 3.85,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "stockgeist",
          "name": "StockGeist Crypto Sentiment API",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.1,
          "unroundedWeightedTotal": 37.046667,
          "boundBy": "none",
          "criteriaAverage": 3.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "cookie_fun",
          "name": "cookie.fun (Cookie DAO)",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.4,
          "unroundedWeightedTotal": 36.326667,
          "boundBy": "none",
          "criteriaAverage": 3.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "kaito_pro",
          "name": "Kaito Pro",
          "score": 56,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.8,
          "unroundedWeightedTotal": 35.726667,
          "boundBy": "none",
          "criteriaAverage": 3.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "augmento",
          "name": "Augmento",
          "score": 53,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.7,
          "unroundedWeightedTotal": 34.646667,
          "boundBy": "none",
          "criteriaAverage": 2.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 45,
        "score": 80
      },
      "leaderSurvivesOnePointChange": false
    },
    "incentive_distribution": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 17,
        "rankedShareOfAssessed": 52.9,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 11.999999999999998,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "merkl",
          "name": "Merkl (Angle Labs)",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.1,
          "unroundedWeightedTotal": 48.086667,
          "boundBy": "none",
          "criteriaAverage": 8.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "sablier_airdrops",
          "name": "Sablier Airdrops (Merkle Lockups)",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.8,
          "unroundedWeightedTotal": 46.742667,
          "boundBy": "none",
          "criteriaAverage": 7.74,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "boost",
          "name": "Boost (Rabbithole)",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.4,
          "unroundedWeightedTotal": 44.342667,
          "boundBy": "none",
          "criteriaAverage": 6.74,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "streamflow",
          "name": "Streamflow",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.8,
          "unroundedWeightedTotal": 43.718667,
          "boundBy": "none",
          "criteriaAverage": 6.48,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "hedgey",
          "name": "Hedgey",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.4,
          "unroundedWeightedTotal": 42.374667,
          "boundBy": "none",
          "criteriaAverage": 5.92,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "layer3",
          "name": "Layer3",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.5,
          "unroundedWeightedTotal": 40.454667,
          "boundBy": "none",
          "criteriaAverage": 5.12,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "galxe_quest",
          "name": "Galxe Quest / Business+",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.6,
          "unroundedWeightedTotal": 39.542667,
          "boundBy": "none",
          "criteriaAverage": 4.74,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "absinthe_labs",
          "name": "Absinthe Labs",
          "score": 54,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.6,
          "unroundedWeightedTotal": 37.574667,
          "boundBy": "none",
          "criteriaAverage": 3.92,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "zealy",
          "name": "Zealy",
          "score": 50,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.1,
          "unroundedWeightedTotal": 36.086667,
          "boundBy": "none",
          "criteriaAverage": 3.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 48.1,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "paid_research_seats": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 11,
        "scopeRules": 0,
        "assessed": 18,
        "rankedShareOfAssessed": 38.9,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 5.300000000000001,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "bankless_premium",
          "name": "Bankless Premium",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41,
          "unroundedWeightedTotal": 41.006667,
          "boundBy": "none",
          "criteriaAverage": 5.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "tenx_research",
          "name": "10x Research",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.4,
          "unroundedWeightedTotal": 39.350667,
          "boundBy": "none",
          "criteriaAverage": 4.66,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "blockworks_research",
          "name": "Blockworks Research",
          "score": 73,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.9,
          "unroundedWeightedTotal": 38.870667,
          "boundBy": "none",
          "criteriaAverage": 4.46,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "cryptoeq",
          "name": "CryptoEQ",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.3,
          "unroundedWeightedTotal": 38.246667,
          "boundBy": "none",
          "criteriaAverage": 4.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "weiss_crypto_ratings",
          "name": "Weiss Ratings (crypto)",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.5,
          "unroundedWeightedTotal": 37.430667,
          "boundBy": "none",
          "criteriaAverage": 3.86,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "checkonchain",
          "name": "Checkonchain (Orange Plan)",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.7,
          "unroundedWeightedTotal": 35.654667,
          "boundBy": "none",
          "criteriaAverage": 3.12,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "delphi_digital",
          "name": "Delphi Digital",
          "score": 54,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 11.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 31.6,
          "unroundedWeightedTotal": 31.590667,
          "boundBy": "none",
          "criteriaAverage": 4.76,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 41,
        "score": 78
      },
      "leaderSurvivesOnePointChange": true
    },
    "enterprise_accounting": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 11,
        "scopeRules": 0,
        "assessed": 18,
        "rankedShareOfAssessed": 38.9,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 7,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "cryptoworth",
          "name": "Cryptoworth",
          "score": 82,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 49,
          "unroundedWeightedTotal": 48.998667,
          "boundBy": "none",
          "criteriaAverage": 8.68,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "bitwave",
          "name": "Bitwave",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.6,
          "unroundedWeightedTotal": 48.614667,
          "boundBy": "none",
          "criteriaAverage": 8.52,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "tres_finance",
          "name": "TRES Finance",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.2,
          "unroundedWeightedTotal": 47.174667,
          "boundBy": "none",
          "criteriaAverage": 7.92,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "entendre",
          "name": "Entendre",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.6,
          "unroundedWeightedTotal": 46.598667,
          "boundBy": "none",
          "criteriaAverage": 7.68,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "cryptio",
          "name": "Cryptio",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45,
          "unroundedWeightedTotal": 44.966667,
          "boundBy": "none",
          "criteriaAverage": 7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "wag3s",
          "name": "Wag3s",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45,
          "unroundedWeightedTotal": 44.918667,
          "boundBy": "none",
          "criteriaAverage": 6.98,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "ledgible_accounting",
          "name": "Ledgible",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42,
          "unroundedWeightedTotal": 41.942667,
          "boundBy": "none",
          "criteriaAverage": 5.74,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 49,
        "score": 82
      },
      "leaderSurvivesOnePointChange": false
    },
    "l2_chains": {
      "criteriaCount": 3,
      "coverage": {
        "ranked": 13,
        "excludedWithReason": 10,
        "scopeRules": 0,
        "assessed": 23,
        "rankedShareOfAssessed": 56.5,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 30,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": {
        "tiedAtTheTop": [
          "arbitrum-one",
          "op-mainnet"
        ],
        "publishedRules": [
          "Prefer the longer track record when EVM level and data availability are close",
          "Prefer EVM-equivalence when contract portability matters"
        ],
        "applied": false,
        "kind": "no-vectors",
        "criteriaAverages": [
          null,
          null
        ],
        "criteriaLeader": null,
        "note": "Arbitrum One and OP Mainnet share a weighted total of 55.4. This category scores the objective block whole, from structural facts or capability flags, so there are no per-criterion scores to compare. The order between them is decided by the keys of formula.tieBreakChain that follow the weighted total. The publishedRules below are what this category says should decide such a tie; the engine does not yet apply them (applied: false)."
      },
      "tieBreakDecisions": {
        "pairs": 4,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.07",
      "specVersion": "2026.07",
      "productCount": 13,
      "products": [
        {
          "rank": 1,
          "id": "arbitrum-one",
          "name": "Arbitrum One",
          "score": 84,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 30,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 55.4,
          "unroundedWeightedTotal": 55.366667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "op-mainnet",
          "name": "OP Mainnet",
          "score": 84,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 30,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 55.4,
          "unroundedWeightedTotal": 55.366667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "arbitrum-nova",
          "name": "Arbitrum Nova",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 27.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 53.3,
          "unroundedWeightedTotal": 53.266667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "base",
          "name": "Base",
          "score": 73,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 25.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 51.2,
          "unroundedWeightedTotal": 51.166667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "linea",
          "name": "Linea",
          "score": 73,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 25.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 51.2,
          "unroundedWeightedTotal": 51.166667,
          "boundBy": "row-above",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "mantle",
          "name": "Mantle",
          "score": 73,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 25.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 51.2,
          "unroundedWeightedTotal": 51.166667,
          "boundBy": "row-above",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "scroll",
          "name": "Scroll",
          "score": 73,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 25.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 51.2,
          "unroundedWeightedTotal": 51.166667,
          "boundBy": "row-above",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "blast",
          "name": "Blast",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 23.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 49.1,
          "unroundedWeightedTotal": 49.066667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "unichain",
          "name": "Unichain",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 21.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 47,
          "unroundedWeightedTotal": 46.966667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 10,
          "id": "zksync-era",
          "name": "zkSync Era",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 21,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 46.4,
          "unroundedWeightedTotal": 46.366667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 11,
          "id": "manta-pacific",
          "name": "Manta Pacific",
          "score": 54,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 43.7,
          "unroundedWeightedTotal": 43.666667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 12,
          "id": "starknet",
          "name": "Starknet",
          "score": 53,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 43.4,
          "unroundedWeightedTotal": 43.366667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 13,
          "id": "polygon-zkevm",
          "name": "Polygon zkEVM",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 0,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 25.4,
          "unroundedWeightedTotal": 25.366667,
          "boundBy": "floor",
          "criteriaAverage": null,
          "objectiveBasis": "sunset",
          "sunsetAt": "2026-07-01"
        }
      ],
      "leader": {
        "weightedTotal": 55.4,
        "score": 84
      },
      "leaderSurvivesOnePointChange": true
    },
    "layer1_chains": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 5,
        "scopeRules": 0,
        "assessed": 13,
        "rankedShareOfAssessed": 61.5,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 4.200000000000001,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "ethereum_l1",
          "name": "Ethereum",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.1,
          "unroundedWeightedTotal": 42.086667,
          "boundBy": "none",
          "criteriaAverage": 5.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "ton_l1",
          "name": "TON (The Open Network)",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.9,
          "unroundedWeightedTotal": 40.886667,
          "boundBy": "none",
          "criteriaAverage": 5.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "avalanche_l1",
          "name": "Avalanche",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.4,
          "unroundedWeightedTotal": 40.406667,
          "boundBy": "none",
          "criteriaAverage": 5.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "cardano_l1",
          "name": "Cardano",
          "score": 73,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.6,
          "unroundedWeightedTotal": 39.566667,
          "boundBy": "none",
          "criteriaAverage": 4.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "solana_l1",
          "name": "Solana",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.9,
          "unroundedWeightedTotal": 38.846667,
          "boundBy": "none",
          "criteriaAverage": 4.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "aptos_l1",
          "name": "Aptos",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.6,
          "unroundedWeightedTotal": 38.606667,
          "boundBy": "none",
          "criteriaAverage": 4.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "sui_l1",
          "name": "Sui",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.4,
          "unroundedWeightedTotal": 38.366667,
          "boundBy": "none",
          "criteriaAverage": 4.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "bnb_chain_l1",
          "name": "BNB Chain",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.9,
          "unroundedWeightedTotal": 37.886667,
          "boundBy": "none",
          "criteriaAverage": 4.05,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 42.1,
        "score": 79
      },
      "leaderSurvivesOnePointChange": true
    },
    "data_availability": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 3,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 16.8,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "ethereum_blobs_da",
          "name": "Ethereum Blobs (EIP-4844 / PeerDAS)",
          "score": 82,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 21,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 49.2,
          "unroundedWeightedTotal": 49.166667,
          "boundBy": "none",
          "criteriaAverage": 8.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "ethereum_calldata_da",
          "name": "Ethereum L1 Calldata",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.8,
          "unroundedWeightedTotal": 44.726667,
          "boundBy": "none",
          "criteriaAverage": 6.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "celestia_da",
          "name": "Celestia",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.4,
          "unroundedWeightedTotal": 44.366667,
          "boundBy": "none",
          "criteriaAverage": 6.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "avail_da",
          "name": "Avail DA",
          "score": 51,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.3,
          "unroundedWeightedTotal": 37.286667,
          "boundBy": "none",
          "criteriaAverage": 3.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "eigenda_da",
          "name": "EigenDA",
          "score": 46,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.2,
          "unroundedWeightedTotal": 35.126667,
          "boundBy": "none",
          "criteriaAverage": 2.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "zerog_da",
          "name": "0G DA",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 32.9,
          "unroundedWeightedTotal": 32.846667,
          "boundBy": "floor",
          "criteriaAverage": 1.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "near_da",
          "name": "NEAR DA",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 32.4,
          "unroundedWeightedTotal": 32.366667,
          "boundBy": "floor",
          "criteriaAverage": 1.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 49.2,
        "score": 82
      },
      "leaderSurvivesOnePointChange": true
    },
    "rollup_as_a_service": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 0,
        "scopeRules": 6,
        "assessed": 8,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 11.899999999999999,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "karnot",
          "name": "Karnot",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.3,
          "unroundedWeightedTotal": 43.286667,
          "boundBy": "none",
          "criteriaAverage": 6.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "conduit",
          "name": "Conduit",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.6,
          "unroundedWeightedTotal": 41.606667,
          "boundBy": "none",
          "criteriaAverage": 5.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "alchemy_rollups",
          "name": "Alchemy Rollups",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.2,
          "unroundedWeightedTotal": 36.206667,
          "boundBy": "none",
          "criteriaAverage": 3.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "zeeve",
          "name": "Zeeve",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.1,
          "unroundedWeightedTotal": 36.086667,
          "boundBy": "none",
          "criteriaAverage": 3.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "caldera",
          "name": "Caldera",
          "score": 55,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 5.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34,
          "unroundedWeightedTotal": 33.926667,
          "boundBy": "none",
          "criteriaAverage": 2.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "altlayer",
          "name": "AltLayer",
          "score": 51,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 32.5,
          "unroundedWeightedTotal": 32.486667,
          "boundBy": "none",
          "criteriaAverage": 1.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "gelato_raas",
          "name": "Gelato RaaS",
          "score": 50,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 32.2,
          "unroundedWeightedTotal": 32.126667,
          "boundBy": "none",
          "criteriaAverage": 1.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "ankr_raas",
          "name": "Ankr RaaS",
          "score": 48,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 3.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 31.4,
          "unroundedWeightedTotal": 31.406667,
          "boundBy": "none",
          "criteriaAverage": 1.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 43.3,
        "score": 79
      },
      "leaderSurvivesOnePointChange": true
    },
    "shared_sequencers": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 6,
        "excludedWithReason": 3,
        "scopeRules": 3,
        "assessed": 9,
        "rankedShareOfAssessed": 66.7,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 9.399999999999999,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 6,
      "products": [
        {
          "rank": 1,
          "id": "taiko",
          "name": "Taiko (Taiko Alethia)",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.9,
          "unroundedWeightedTotal": 41.846667,
          "boundBy": "none",
          "criteriaAverage": 5.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "espresso_network",
          "name": "Espresso Network",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.6,
          "unroundedWeightedTotal": 40.526667,
          "boundBy": "none",
          "criteriaAverage": 5.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "spire_based_stack",
          "name": "Spire (Based Stack / Pylon)",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.2,
          "unroundedWeightedTotal": 36.206667,
          "boundBy": "none",
          "criteriaAverage": 3.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "rome_protocol",
          "name": "Rome Protocol",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 5.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.6,
          "unroundedWeightedTotal": 33.566667,
          "boundBy": "none",
          "criteriaAverage": 2.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "radius",
          "name": "Radius",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 5.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.5,
          "unroundedWeightedTotal": 33.446667,
          "boundBy": "row-above",
          "criteriaAverage": 2.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "altlayer_squad",
          "name": "AltLayer SQUAD",
          "score": 55,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 32.5,
          "unroundedWeightedTotal": 32.486667,
          "boundBy": "none",
          "criteriaAverage": 1.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 41.9,
        "score": 79
      },
      "leaderSurvivesOnePointChange": true
    },
    "appchains_l3s": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 0,
        "scopeRules": 5,
        "assessed": 9,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 14.5,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 1,
        "pairsWithCriteria": 1,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "abstract",
          "name": "Abstract",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.7,
          "unroundedWeightedTotal": 42.686667,
          "boundBy": "none",
          "criteriaAverage": 6.05,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "dydx_chain",
          "name": "dYdX Chain",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.9,
          "unroundedWeightedTotal": 38.846667,
          "boundBy": "none",
          "criteriaAverage": 4.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "zora_network",
          "name": "Zora Network",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.9,
          "unroundedWeightedTotal": 38.846667,
          "boundBy": "row-above",
          "criteriaAverage": 4.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "apechain",
          "name": "ApeChain",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37,
          "unroundedWeightedTotal": 36.926667,
          "boundBy": "none",
          "criteriaAverage": 3.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "xai",
          "name": "Xai",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.8,
          "unroundedWeightedTotal": 34.766667,
          "boundBy": "none",
          "criteriaAverage": 2.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "ronin",
          "name": "Ronin",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.4,
          "unroundedWeightedTotal": 34.406667,
          "boundBy": "none",
          "criteriaAverage": 2.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "immutable_zkevm",
          "name": "Immutable zkEVM",
          "score": 55,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 5.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.5,
          "unroundedWeightedTotal": 33.446667,
          "boundBy": "none",
          "criteriaAverage": 2.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "eclipse",
          "name": "Eclipse",
          "score": 50,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 3.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 31.6,
          "unroundedWeightedTotal": 31.526667,
          "boundBy": "none",
          "criteriaAverage": 1.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "degen_chain",
          "name": "Degen Chain",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 0,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 28.2,
          "unroundedWeightedTotal": 28.166667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "sunset",
          "sunsetAt": "2026-08-31"
        }
      ],
      "leader": {
        "weightedTotal": 42.7,
        "score": 79
      },
      "leaderSurvivesOnePointChange": true
    },
    "sidechains": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 4,
        "scopeRules": 0,
        "assessed": 11,
        "rankedShareOfAssessed": 63.6,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 12.8,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 1,
        "pairsWithCriteria": 1,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "gnosis_chain",
          "name": "Gnosis Chain",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41,
          "unroundedWeightedTotal": 41.006667,
          "boundBy": "none",
          "criteriaAverage": 5.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "polygon_pos",
          "name": "Polygon PoS",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.6,
          "unroundedWeightedTotal": 38.606667,
          "boundBy": "none",
          "criteriaAverage": 4.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "cronos",
          "name": "Cronos",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37,
          "unroundedWeightedTotal": 36.926667,
          "boundBy": "none",
          "criteriaAverage": 3.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "skale_network",
          "name": "SKALE Network",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37,
          "unroundedWeightedTotal": 36.926667,
          "boundBy": "none",
          "criteriaAverage": 3.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "bnb_smart_chain",
          "name": "BNB Smart Chain",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.4,
          "unroundedWeightedTotal": 36.326667,
          "boundBy": "none",
          "criteriaAverage": 3.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "chiliz_chain",
          "name": "Chiliz Chain",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.3,
          "unroundedWeightedTotal": 35.246667,
          "boundBy": "none",
          "criteriaAverage": 2.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "harmony",
          "name": "Harmony",
          "score": 45,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 0,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 28.2,
          "unroundedWeightedTotal": 28.166667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "sunset",
          "sunsetAt": "2026-08-12"
        }
      ],
      "leader": {
        "weightedTotal": 41,
        "score": 78
      },
      "leaderSurvivesOnePointChange": true
    },
    "dex": {
      "criteriaCount": 2,
      "coverage": {
        "ranked": 12,
        "excludedWithReason": 15,
        "scopeRules": 0,
        "assessed": 27,
        "rankedShareOfAssessed": 44.4,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 19.3,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 3,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.07",
      "specVersion": "2026.07",
      "productCount": 12,
      "products": [
        {
          "rank": 1,
          "id": "uniswap-dex",
          "name": "Uniswap",
          "score": 84,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 30,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 55.4,
          "unroundedWeightedTotal": 55.366667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "pancakeswap-dex",
          "name": "PancakeSwap",
          "score": 56,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 44.5,
          "unroundedWeightedTotal": 44.461667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "orca-dex",
          "name": "Orca",
          "score": 53,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 43.3,
          "unroundedWeightedTotal": 43.224167,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "traderjoe-dex",
          "name": "Trader Joe (LFJ)",
          "score": 53,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 43.3,
          "unroundedWeightedTotal": 43.224167,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "velodrome-dex",
          "name": "Velodrome",
          "score": 49,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 42,
          "unroundedWeightedTotal": 41.986667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "curve-dex",
          "name": "Curve Finance",
          "score": 48,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 41.6,
          "unroundedWeightedTotal": 41.580767,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "sushiswap-dex",
          "name": "SushiSwap",
          "score": 48,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 41.6,
          "unroundedWeightedTotal": 41.580767,
          "boundBy": "row-above",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "osmosis-dex",
          "name": "Osmosis",
          "score": 46,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 40.9,
          "unroundedWeightedTotal": 40.852667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "aerodrome-dex",
          "name": "Aerodrome",
          "score": 46,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 40.8,
          "unroundedWeightedTotal": 40.749167,
          "boundBy": "row-above",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 10,
          "id": "maverick-dex",
          "name": "Maverick Protocol",
          "score": 46,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 40.8,
          "unroundedWeightedTotal": 40.749167,
          "boundBy": "row-above",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 11,
          "id": "balancer-dex",
          "name": "Balancer",
          "score": 43,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 39.8,
          "unroundedWeightedTotal": 39.747467,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 12,
          "id": "raydium-dex",
          "name": "Raydium",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 36.1,
          "unroundedWeightedTotal": 36.066917,
          "boundBy": "floor",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 55.4,
        "score": 84
      },
      "leaderSurvivesOnePointChange": true
    },
    "perp_dex": {
      "criteriaCount": 2,
      "coverage": {
        "ranked": 12,
        "excludedWithReason": 6,
        "scopeRules": 0,
        "assessed": 18,
        "rankedShareOfAssessed": 66.7,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 26.6,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 1,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.07",
      "specVersion": "2026.07",
      "productCount": 12,
      "products": [
        {
          "rank": 1,
          "id": "gains-network",
          "name": "Gains Network (gTrade)",
          "score": 83,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 26.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 52,
          "unroundedWeightedTotal": 52.006667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "helix",
          "name": "Helix (Injective)",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 24.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 49.8,
          "unroundedWeightedTotal": 49.756667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "dydx",
          "name": "dYdX",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 45.7,
          "unroundedWeightedTotal": 45.616667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "hyperliquid",
          "name": "Hyperliquid",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 44.6,
          "unroundedWeightedTotal": 44.536667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "jupiter-perps",
          "name": "Jupiter Perps",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 43.2,
          "unroundedWeightedTotal": 43.216667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "gmx",
          "name": "GMX",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 43.2,
          "unroundedWeightedTotal": 43.126667,
          "boundBy": "row-above",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "lighter",
          "name": "Lighter",
          "score": 54,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 41,
          "unroundedWeightedTotal": 40.936667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "paradex",
          "name": "Paradex",
          "score": 49,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 38.8,
          "unroundedWeightedTotal": 38.776667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "aster",
          "name": "Aster",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 35.2,
          "unroundedWeightedTotal": 35.176667,
          "boundBy": "floor",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 10,
          "id": "synthetix-perps",
          "name": "Synthetix Perps",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 32.5,
          "unroundedWeightedTotal": 32.416667,
          "boundBy": "floor",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 11,
          "id": "drift",
          "name": "Drift Protocol",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 0,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 25.4,
          "unroundedWeightedTotal": 25.366667,
          "boundBy": "floor",
          "criteriaAverage": null,
          "objectiveBasis": "sunset",
          "sunsetAt": "2026-04-01"
        },
        {
          "rank": 12,
          "id": "vertex",
          "name": "Vertex Protocol",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 0,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 25.4,
          "unroundedWeightedTotal": 25.366667,
          "boundBy": "floor",
          "criteriaAverage": null,
          "objectiveBasis": "sunset",
          "sunsetAt": "2025-07-16"
        }
      ],
      "leader": {
        "weightedTotal": 52,
        "score": 83
      },
      "leaderSurvivesOnePointChange": true
    },
    "dex_aggregator": {
      "criteriaCount": 2,
      "coverage": {
        "ranked": 12,
        "excludedWithReason": 6,
        "scopeRules": 0,
        "assessed": 18,
        "rankedShareOfAssessed": 66.7,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 27.2,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 2,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.07",
      "specVersion": "2026.07",
      "productCount": 12,
      "products": [
        {
          "rank": 1,
          "id": "matcha",
          "name": "Matcha (0x)",
          "score": 83,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 27.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 52.6,
          "unroundedWeightedTotal": 52.606667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "1inch",
          "name": "1inch",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 26.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 51.6,
          "unroundedWeightedTotal": 51.526667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "cowswap",
          "name": "CoW Swap",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 24.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 49.9,
          "unroundedWeightedTotal": 49.876667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "dodo",
          "name": "DODO",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 23.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 49,
          "unroundedWeightedTotal": 48.976667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "uniswapx",
          "name": "UniswapX",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 23.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 49,
          "unroundedWeightedTotal": 48.976667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "kyberswap",
          "name": "KyberSwap",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 21.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 46.6,
          "unroundedWeightedTotal": 46.606667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "openocean",
          "name": "OpenOcean",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 21.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 46.6,
          "unroundedWeightedTotal": 46.606667,
          "boundBy": "row-above",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "jupiter-ag",
          "name": "Jupiter",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 45.9,
          "unroundedWeightedTotal": 45.886667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "bebop",
          "name": "Bebop",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 45.6,
          "unroundedWeightedTotal": 45.586667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 10,
          "id": "lifi",
          "name": "LI.FI (Jumper)",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 43.5,
          "unroundedWeightedTotal": 43.477667,
          "boundBy": "none",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 11,
          "id": "paraswap",
          "name": "ParaSwap",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 43.5,
          "unroundedWeightedTotal": 43.439867,
          "boundBy": "row-above",
          "criteriaAverage": null,
          "objectiveBasis": "whole",
          "sunsetAt": null
        },
        {
          "rank": 12,
          "id": "odos",
          "name": "Odos",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 0,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 5.5
          },
          "weightedTotal": 25.4,
          "unroundedWeightedTotal": 25.366667,
          "boundBy": "floor",
          "criteriaAverage": null,
          "objectiveBasis": "sunset",
          "sunsetAt": "2026-07-27"
        }
      ],
      "leader": {
        "weightedTotal": 52.6,
        "score": 83
      },
      "leaderSurvivesOnePointChange": true
    },
    "prediction_markets": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 16,
        "rankedShareOfAssessed": 50,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 9.2,
        "frictionFit": 4,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "kalshi",
          "name": "Kalshi",
          "score": 83,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 15.7,
            "profileFit": 14,
            "frictionFit": 4,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 51.2,
          "unroundedWeightedTotal": 51.244,
          "boundBy": "none",
          "criteriaAverage": 6.56,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "polymarket",
          "name": "Polymarket",
          "score": 81,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14.3,
            "profileFit": 14,
            "frictionFit": 4.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 50.5,
          "unroundedWeightedTotal": 50.470667,
          "boundBy": "none",
          "criteriaAverage": 5.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "predict-fun",
          "name": "Predict.fun",
          "score": 69,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 11.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46,
          "unroundedWeightedTotal": 45.926667,
          "boundBy": "none",
          "criteriaAverage": 4.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "sx-bet",
          "name": "SX Bet",
          "score": 65,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 10,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.2,
          "unroundedWeightedTotal": 44.198667,
          "boundBy": "none",
          "criteriaAverage": 4.18,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "limitless",
          "name": "Limitless Exchange",
          "score": 64,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 9.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.8,
          "unroundedWeightedTotal": 43.766667,
          "boundBy": "none",
          "criteriaAverage": 4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "myriad",
          "name": "Myriad Markets",
          "score": 56,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 6.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.7,
          "unroundedWeightedTotal": 40.646667,
          "boundBy": "none",
          "criteriaAverage": 2.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "adi-predictstreet",
          "name": "ADI PredictStreet",
          "score": 54,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 8,
            "profileFit": 14,
            "frictionFit": 0.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.2,
          "unroundedWeightedTotal": 40.182667,
          "boundBy": "none",
          "criteriaAverage": 3.34,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "opinion",
          "name": "Opinion (Opinion Labs)",
          "score": 53,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 7,
            "profileFit": 14,
            "frictionFit": 1.3,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.8,
          "unroundedWeightedTotal": 39.793333,
          "boundBy": "none",
          "criteriaAverage": 2.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 51.2,
        "score": 83
      },
      "leaderSurvivesOnePointChange": false
    },
    "governance_tools": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 1,
        "scopeRules": 6,
        "assessed": 9,
        "rankedShareOfAssessed": 88.9,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 17,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "realms",
          "name": "Realms",
          "score": 82,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 21.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 50,
          "unroundedWeightedTotal": 50.006667,
          "boundBy": "none",
          "criteriaAverage": 9.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "aragon",
          "name": "Aragon (OSx + Aragon App)",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.7,
          "unroundedWeightedTotal": 48.686667,
          "boundBy": "none",
          "criteriaAverage": 8.55,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "daohaus",
          "name": "DAOhaus (Moloch v3 / Baal)",
          "score": 73,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.6,
          "unroundedWeightedTotal": 46.526667,
          "boundBy": "none",
          "criteriaAverage": 7.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "cactus",
          "name": "Cactus (formerly Tally)",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.6,
          "unroundedWeightedTotal": 45.566667,
          "boundBy": "none",
          "criteriaAverage": 7.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "agora",
          "name": "Agora",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.2,
          "unroundedWeightedTotal": 44.126667,
          "boundBy": "none",
          "criteriaAverage": 6.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "colony",
          "name": "Colony",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43,
          "unroundedWeightedTotal": 42.926667,
          "boundBy": "none",
          "criteriaAverage": 6.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "snapshot",
          "name": "Snapshot",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.9,
          "unroundedWeightedTotal": 40.886667,
          "boundBy": "none",
          "criteriaAverage": 5.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "common",
          "name": "Common (formerly Commonwealth)",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33,
          "unroundedWeightedTotal": 32.966667,
          "boundBy": "floor",
          "criteriaAverage": 2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 50,
        "score": 82
      },
      "leaderSurvivesOnePointChange": true
    },
    "options_vaults": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 0,
        "scopeRules": 6,
        "assessed": 8,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 13,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": {
        "tiedAtTheTop": [
          "sofa",
          "typus"
        ],
        "publishedRules": [
          "Where two providers score equally, prefer the one that publishes a machine-readable per-vault share price over the one that publishes only an APY. Derive is ranked above better-documented competitors on this basis alone.",
          "Where fee disclosure is equal, prefer the provider that names the live rate over the provider that documents the mechanism with the rate left as a parameter. This separates Typus (10-15%, named per vault class) from Rysk (mechanism complete, live optionSaleFee unpublished)."
        ],
        "applied": false,
        "kind": "different-vectors",
        "criteriaAverages": [
          6.64,
          6.62
        ],
        "criteriaLeader": "sofa",
        "note": "SOFA.org (Earn and Surge) (3/9/8/8) and Typus Finance DeFi Options Vaults (5/9/8/5) have different criterion scores and share a weighted total of 44.1. Every dimension is kept to a tenth of a point before it is weighted, and both rows land on the same points on every dimension. The published criteria alone average 6.64 for SOFA.org (Earn and Surge) and 6.62 for Typus Finance DeFi Options Vaults, so they prefer SOFA.org (Earn and Surge), the row ranked first. The order between them is decided by the keys of formula.tieBreakChain that follow the weighted total: the unrounded weighted total, then these criterion averages, then the generic factors. The publishedRules below are what this category says should decide such a tie; the engine does not yet apply them (applied: false)."
      },
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "sofa",
          "name": "SOFA.org (Earn and Surge)",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.1,
          "unroundedWeightedTotal": 44.102667,
          "boundBy": "none",
          "criteriaAverage": 6.64,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "typus",
          "name": "Typus Finance DeFi Options Vaults",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.1,
          "unroundedWeightedTotal": 44.054667,
          "boundBy": "none",
          "criteriaAverage": 6.62,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "derive",
          "name": "Derive Vaults (Harvest and Safe Harvest, formerly Lyra)",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.7,
          "unroundedWeightedTotal": 43.622667,
          "boundBy": "none",
          "criteriaAverage": 6.44,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "rysk",
          "name": "Rysk (Rysk V12 and Rysk Premium)",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.3,
          "unroundedWeightedTotal": 41.270667,
          "boundBy": "none",
          "criteriaAverage": 5.46,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "premia",
          "name": "Premia (Premia Blue / Vault Depot)",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.5,
          "unroundedWeightedTotal": 35.462667,
          "boundBy": "none",
          "criteriaAverage": 3.04,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "3jane_options",
          "name": "3Jane Options V1 (ETH-X-C covered call vault)",
          "score": 53,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.2,
          "unroundedWeightedTotal": 34.118667,
          "boundBy": "none",
          "criteriaAverage": 2.48,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "thetanuts",
          "name": "Thetanuts Finance Basic Vaults",
          "score": 50,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 32.8,
          "unroundedWeightedTotal": 32.726667,
          "boundBy": "none",
          "criteriaAverage": 1.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "stryke",
          "name": "Stryke SSOV (formerly Dopex Single Staking Options Vaults)",
          "score": 45,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 2.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 31.1,
          "unroundedWeightedTotal": 31.094667,
          "boundBy": "none",
          "criteriaAverage": 1.22,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 44.1,
        "score": 79
      },
      "leaderSurvivesOnePointChange": false
    },
    "launchpads": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 0,
        "scopeRules": 5,
        "assessed": 9,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 5.4,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": {
        "tiedAtTheTop": [
          "dao_maker",
          "kraken_launch"
        ],
        "publishedRules": [
          "A platform that publishes a WRONG performance number ranks below one that publishes none. Legion's homepage renders an 'ATH ROI' field at +0% on all six of its sale cards and an 'Oversubscription' field at +10% for a sale that took $10,000 against a $500,000 target; that is worse for a buyer than Bybit's silence, because it is presented as evidence.",
          "Naming the excluded countries outranks having a better allocation algorithm. Kraken ('US, UK and EEA'), Legion (nine named jurisdictions) and Bybit (a named list reached through one working link from the FAQ, last updated 2026-08-06) all clear this; CoinList's pointer to a Legal page that contains no list does not, and no elegance elsewhere compensates."
        ],
        "applied": false,
        "kind": "different-totals",
        "criteriaAverages": [
          5.55,
          5.5
        ],
        "criteriaLeader": "dao_maker",
        "note": "DAO Maker and Kraken Launch print the same score but not the same weighted total (41.5 against 41.4): the higher total ranks first, and the shared number is display rounding. The published criteria alone average 5.55 for DAO Maker and 5.5 for Kraken Launch, so they prefer DAO Maker, the row ranked first. The publishedRules below are what this category says should decide such a tie; the engine does not yet apply them (applied: false)."
      },
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "dao_maker",
          "name": "DAO Maker",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.5,
          "unroundedWeightedTotal": 41.486667,
          "boundBy": "none",
          "criteriaAverage": 5.55,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "kraken_launch",
          "name": "Kraken Launch",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.4,
          "unroundedWeightedTotal": 41.366667,
          "boundBy": "none",
          "criteriaAverage": 5.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "fjord_foundry",
          "name": "Fjord Foundry",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.9,
          "unroundedWeightedTotal": 40.886667,
          "boundBy": "none",
          "criteriaAverage": 5.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "legion",
          "name": "Legion",
          "score": 73,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.5,
          "unroundedWeightedTotal": 39.446667,
          "boundBy": "none",
          "criteriaAverage": 4.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "binance_launchpool",
          "name": "Binance Launchpool",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.1,
          "unroundedWeightedTotal": 39.086667,
          "boundBy": "none",
          "criteriaAverage": 4.55,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "coinlist",
          "name": "CoinList",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.3,
          "unroundedWeightedTotal": 38.246667,
          "boundBy": "none",
          "criteriaAverage": 4.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "polkastarter",
          "name": "Polkastarter",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.4,
          "unroundedWeightedTotal": 36.326667,
          "boundBy": "none",
          "criteriaAverage": 3.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "echo_sonar",
          "name": "Echo (Sonar)",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.2,
          "unroundedWeightedTotal": 36.206667,
          "boundBy": "none",
          "criteriaAverage": 3.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "bybit_launchpad",
          "name": "Bybit Launchpad",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.1,
          "unroundedWeightedTotal": 36.086667,
          "boundBy": "none",
          "criteriaAverage": 3.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 41.5,
        "score": 78
      },
      "leaderSurvivesOnePointChange": false
    },
    "flash_loans": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 2,
        "scopeRules": 2,
        "assessed": 10,
        "rankedShareOfAssessed": 80,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 8.2,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "morpho_blue",
          "name": "Morpho (Morpho Blue)",
          "score": 82,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.9,
          "unroundedWeightedTotal": 48.902667,
          "boundBy": "none",
          "criteriaAverage": 8.64,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "sky_dai_flash_mint",
          "name": "Dai Flash Mint (DssFlash)",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.4,
          "unroundedWeightedTotal": 48.374667,
          "boundBy": "none",
          "criteriaAverage": 8.42,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "uniswap_v4",
          "name": "Uniswap v4 (flash accounting)",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47,
          "unroundedWeightedTotal": 46.982667,
          "boundBy": "none",
          "criteriaAverage": 7.84,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "aave_v3",
          "name": "Aave V3",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.9,
          "unroundedWeightedTotal": 46.838667,
          "boundBy": "none",
          "criteriaAverage": 7.78,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "spark_sparklend",
          "name": "SparkLend",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.4,
          "unroundedWeightedTotal": 46.406667,
          "boundBy": "none",
          "criteriaAverage": 7.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "uniswap_v3_flash",
          "name": "Uniswap v3 flash swaps",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.1,
          "unroundedWeightedTotal": 43.046667,
          "boundBy": "none",
          "criteriaAverage": 6.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "balancer_v3",
          "name": "Balancer V3",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41,
          "unroundedWeightedTotal": 40.982667,
          "boundBy": "none",
          "criteriaAverage": 5.34,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "balancer_v2",
          "name": "Balancer V2",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.7,
          "unroundedWeightedTotal": 40.694667,
          "boundBy": "none",
          "criteriaAverage": 5.22,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 48.9,
        "score": 82
      },
      "leaderSurvivesOnePointChange": false
    },
    "liquidity_management": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 0,
        "scopeRules": 4,
        "assessed": 8,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 9.600000000000001,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 2,
        "pairsWithCriteria": 2,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "charm_alpha_vaults",
          "name": "Charm Alpha Vaults",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44,
          "unroundedWeightedTotal": 44.006667,
          "boundBy": "none",
          "criteriaAverage": 6.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "beefy_clm",
          "name": "Beefy CLM (Cowcentrated Liquidity Manager)",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.1,
          "unroundedWeightedTotal": 42.086667,
          "boundBy": "none",
          "criteriaAverage": 5.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "kamino_liquidity",
          "name": "Kamino Liquidity",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.2,
          "unroundedWeightedTotal": 41.126667,
          "boundBy": "none",
          "criteriaAverage": 5.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "ichi",
          "name": "ICHI",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.8,
          "unroundedWeightedTotal": 38.726667,
          "boundBy": "none",
          "criteriaAverage": 4.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "kodiak_islands",
          "name": "Kodiak Islands",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.8,
          "unroundedWeightedTotal": 38.726667,
          "boundBy": "row-above",
          "criteriaAverage": 4.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "arrakis",
          "name": "Arrakis (Arrakis Pro on Arrakis Modular)",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.8,
          "unroundedWeightedTotal": 38.726667,
          "boundBy": "row-above",
          "criteriaAverage": 4.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "steer_protocol",
          "name": "Steer Protocol Smart Pools",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.3,
          "unroundedWeightedTotal": 38.246667,
          "boundBy": "none",
          "criteriaAverage": 4.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "gamma_strategies",
          "name": "Gamma Strategies",
          "score": 54,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.4,
          "unroundedWeightedTotal": 34.406667,
          "boundBy": "none",
          "criteriaAverage": 2.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 44,
        "score": 79
      },
      "leaderSurvivesOnePointChange": true
    },
    "token_launch_platforms": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 2,
        "scopeRules": 3,
        "assessed": 11,
        "rankedShareOfAssessed": 81.8,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 5.899999999999999,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "bags_fm",
          "name": "Bags",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.4,
          "unroundedWeightedTotal": 47.366667,
          "boundBy": "none",
          "criteriaAverage": 8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "raydium_launchlab",
          "name": "Raydium LaunchLab",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47,
          "unroundedWeightedTotal": 47.006667,
          "boundBy": "none",
          "criteriaAverage": 7.85,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "clanker",
          "name": "Clanker",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.9,
          "unroundedWeightedTotal": 46.886667,
          "boundBy": "none",
          "criteriaAverage": 7.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "jupiter_studio",
          "name": "Jupiter Studio",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.1,
          "unroundedWeightedTotal": 46.046667,
          "boundBy": "none",
          "criteriaAverage": 7.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "heaven_xyz",
          "name": "Heaven",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.7,
          "unroundedWeightedTotal": 45.686667,
          "boundBy": "none",
          "criteriaAverage": 7.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "four_meme",
          "name": "four.meme",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44,
          "unroundedWeightedTotal": 44.006667,
          "boundBy": "none",
          "criteriaAverage": 6.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "pump_fun",
          "name": "pump.fun",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.3,
          "unroundedWeightedTotal": 43.286667,
          "boundBy": "none",
          "criteriaAverage": 6.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "boop_fun",
          "name": "Boop",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.8,
          "unroundedWeightedTotal": 41.726667,
          "boundBy": "none",
          "criteriaAverage": 5.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "flaunch",
          "name": "Flaunch",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.5,
          "unroundedWeightedTotal": 41.486667,
          "boundBy": "none",
          "criteriaAverage": 5.55,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.4,
        "score": 81
      },
      "leaderSurvivesOnePointChange": false
    },
    "tokenised_tbills": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 7,
        "scopeRules": 0,
        "assessed": 16,
        "rankedShareOfAssessed": 56.3,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 12.999999999999998,
        "frictionFit": 4.6,
        "trustBonus": 3.2,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "franklin_benji_fobxx",
          "name": "Franklin Templeton BENJI (FOBXX)",
          "score": 81,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 19.4,
            "profileFit": 14,
            "frictionFit": 6.7,
            "trustBonus": 6.4,
            "quantitative": 9.7
          },
          "weightedTotal": 48.2,
          "unroundedWeightedTotal": 48.158667,
          "boundBy": "none",
          "criteriaAverage": 8.08,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "wisdomtree_wtgxx",
          "name": "WisdomTree WTGXX",
          "score": 77,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 17.9,
            "profileFit": 14,
            "frictionFit": 6.7,
            "trustBonus": 6.4,
            "quantitative": 9.7
          },
          "weightedTotal": 46.7,
          "unroundedWeightedTotal": 46.622667,
          "boundBy": "none",
          "criteriaAverage": 7.44,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "circle_usyc",
          "name": "Circle USYC",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 9.7
          },
          "weightedTotal": 43.8,
          "unroundedWeightedTotal": 43.774667,
          "boundBy": "none",
          "criteriaAverage": 4.92,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "anemoy_jtrsy",
          "name": "Janus Henderson Anemoy Treasury Fund (JTRSY)",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 6.4,
            "quantitative": 9.7
          },
          "weightedTotal": 43.7,
          "unroundedWeightedTotal": 43.710667,
          "boundBy": "none",
          "criteriaAverage": 4.56,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "ondo_ousg",
          "name": "Ondo OUSG",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 9.7
          },
          "weightedTotal": 43.6,
          "unroundedWeightedTotal": 43.582667,
          "boundBy": "row-above",
          "criteriaAverage": 4.84,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "openeden_tbill",
          "name": "OpenEden TBILL",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 9.7
          },
          "weightedTotal": 39.9,
          "unroundedWeightedTotal": 39.838667,
          "boundBy": "none",
          "criteriaAverage": 3.28,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "vaneck_vbill",
          "name": "VanEck VBILL",
          "score": 53,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 4.8,
            "quantitative": 9.7
          },
          "weightedTotal": 37.6,
          "unroundedWeightedTotal": 37.550667,
          "boundBy": "none",
          "criteriaAverage": 2.66,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "invesco_superstate_ustb",
          "name": "Invesco USTB (Superstate)",
          "score": 53,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 13.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 9.7
          },
          "weightedTotal": 37.5,
          "unroundedWeightedTotal": 37.454667,
          "boundBy": "row-above",
          "criteriaAverage": 5.62,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "midas_mtbill",
          "name": "Midas mTBILL",
          "score": 47,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 9,
            "profileFit": 14,
            "frictionFit": 7.3,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 35.2,
          "unroundedWeightedTotal": 35.257333,
          "boundBy": "none",
          "criteriaAverage": 3.76,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 48.2,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "tokenised_realestate": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 6,
        "excludedWithReason": 0,
        "scopeRules": 2,
        "assessed": 6,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 10.299999999999999,
        "frictionFit": 4.6,
        "trustBonus": 1.5999999999999996,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 6,
      "products": [
        {
          "rank": 1,
          "id": "lofty",
          "name": "Lofty",
          "score": 83,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.7,
            "profileFit": 14,
            "frictionFit": 7.3,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 51.5,
          "unroundedWeightedTotal": 51.505333,
          "boundBy": "none",
          "criteriaAverage": 7.78,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "figure_connect",
          "name": "Figure Connect",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 41.7,
          "unroundedWeightedTotal": 41.670667,
          "boundBy": "none",
          "criteriaAverage": 4.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "reental",
          "name": "Reental",
          "score": 51,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.4,
            "profileFit": 14,
            "frictionFit": 5.3,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.2,
          "unroundedWeightedTotal": 39.281333,
          "boundBy": "none",
          "criteriaAverage": 3.52,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "blocksquare",
          "name": "Blocksquare",
          "score": 48,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.1,
          "unroundedWeightedTotal": 38.054667,
          "boundBy": "none",
          "criteriaAverage": 4.12,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "redswan_cre",
          "name": "RedSwan CRE",
          "score": 47,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.5,
          "unroundedWeightedTotal": 37.478667,
          "boundBy": "none",
          "criteriaAverage": 3.88,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "prypco_mint",
          "name": "PRYPCO Mint",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 11.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 31.5,
          "unroundedWeightedTotal": 31.494667,
          "boundBy": "floor",
          "criteriaAverage": 4.72,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 51.5,
        "score": 83
      },
      "leaderSurvivesOnePointChange": true
    },
    "tokenised_funds": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 15,
        "rankedShareOfAssessed": 46.7,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 18.099999999999998,
        "frictionFit": 4.6,
        "trustBonus": 3.2,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "wisdomtree_digital_funds",
          "name": "WisdomTree Digital Funds",
          "score": 83,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 21.7,
            "profileFit": 14,
            "frictionFit": 7.3,
            "trustBonus": 6.4,
            "quantitative": 9.7
          },
          "weightedTotal": 51.1,
          "unroundedWeightedTotal": 51.177333,
          "boundBy": "none",
          "criteriaAverage": 9.06,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "jaaa_anemoy_centrifuge",
          "name": "Janus Henderson Anemoy AAA CLO Fund (JAAA)",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 9.7
          },
          "weightedTotal": 46.3,
          "unroundedWeightedTotal": 46.270667,
          "boundBy": "none",
          "criteriaAverage": 5.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "uscc_bitwise_superstate",
          "name": "Bitwise Crypto Carry Fund (USCC)",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 45.3,
          "unroundedWeightedTotal": 45.310667,
          "boundBy": "none",
          "criteriaAverage": 6.56,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "addx",
          "name": "ADDX",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 9.7
          },
          "weightedTotal": 41.6,
          "unroundedWeightedTotal": 41.518667,
          "boundBy": "none",
          "criteriaAverage": 3.98,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "kaio_libre",
          "name": "KAIO",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 34.3,
          "unroundedWeightedTotal": 34.270667,
          "boundBy": "floor",
          "criteriaAverage": 1.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "bcap_blockchain_capital",
          "name": "Blockchain Capital BCAP",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 3.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 9.7
          },
          "weightedTotal": 33.2,
          "unroundedWeightedTotal": 33.118667,
          "boundBy": "floor",
          "criteriaAverage": 1.48,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "acred_apollo_securitize",
          "name": "Apollo Diversified Credit Fund (ACRED)",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 7.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 4.8,
            "quantitative": 9.7
          },
          "weightedTotal": 31.1,
          "unroundedWeightedTotal": 31.086667,
          "boundBy": "floor",
          "criteriaAverage": 3.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 51.1,
        "score": 83
      },
      "leaderSurvivesOnePointChange": true
    },
    "tokenised_bonds": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 10,
        "scopeRules": 0,
        "assessed": 17,
        "rankedShareOfAssessed": 41.2,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 9.100000000000001,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "bondblox_bonds_tok",
          "name": "BondbloX Bond Exchange",
          "score": 79,
          "breakdown": {
            "availability": 11,
            "objectiveFit": 18.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.8,
          "unroundedWeightedTotal": 43.766667,
          "boundBy": "none",
          "criteriaAverage": 7.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "etherfuse_bonds_tok",
          "name": "Etherfuse (Stablebonds)",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40,
          "unroundedWeightedTotal": 39.926667,
          "boundBy": "none",
          "criteriaAverage": 4.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "ondo_gm_bonds_tok",
          "name": "Ondo Global Markets (bond ETF line)",
          "score": 68,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 13.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.6,
          "unroundedWeightedTotal": 39.606667,
          "boundBy": "none",
          "criteriaAverage": 5.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "opentrade_bonds_tok",
          "name": "OpenTrade (Fixed Income Yield Vaults)",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.7,
          "unroundedWeightedTotal": 37.646667,
          "boundBy": "none",
          "criteriaAverage": 3.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "twentyonex_bonds_tok",
          "name": "21X",
          "score": 61,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 16.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.9,
          "unroundedWeightedTotal": 36.846667,
          "boundBy": "none",
          "criteriaAverage": 6.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "obligate_bonds_tok",
          "name": "Obligate",
          "score": 58,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 15.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.6,
          "unroundedWeightedTotal": 35.526667,
          "boundBy": "none",
          "criteriaAverage": 6.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "backed_btokens_bonds_tok",
          "name": "Backed bTokens fixed income (wind-down)",
          "score": 47,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 11.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 31.5,
          "unroundedWeightedTotal": 31.446667,
          "boundBy": "none",
          "criteriaAverage": 4.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 43.8,
        "score": 79
      },
      "leaderSurvivesOnePointChange": true
    },
    "tokenised_equities": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 11,
        "scopeRules": 0,
        "assessed": 19,
        "rankedShareOfAssessed": 42.1,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 9,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 1,
        "pairsWithCriteria": 1,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "superstate_opening_bell_tokeq",
          "name": "Superstate Opening Bell",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.2,
          "unroundedWeightedTotal": 47.198667,
          "boundBy": "none",
          "criteriaAverage": 7.93,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "backed_xstocks_tokeq",
          "name": "Backed xStocks",
          "score": 60,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 12.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.1,
          "unroundedWeightedTotal": 39.030667,
          "boundBy": "none",
          "criteriaAverage": 5.36,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "ondo_global_markets_tokeq",
          "name": "Ondo Stocks",
          "score": 60,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 12.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.1,
          "unroundedWeightedTotal": 39.030667,
          "boundBy": "none",
          "criteriaAverage": 5.36,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "bullish_blsh_tokeq",
          "name": "Bullish tokenized BLSH shares",
          "score": 59,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 18.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.8,
          "unroundedWeightedTotal": 38.814667,
          "boundBy": "none",
          "criteriaAverage": 7.77,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "securitize_tokeq",
          "name": "Securitize (tokenized SECZ)",
          "score": 58,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 18.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.5,
          "unroundedWeightedTotal": 38.478667,
          "boundBy": "none",
          "criteriaAverage": 7.63,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "dinari_dshares_tokeq",
          "name": "Dinari dShares",
          "score": 58,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 12,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.2,
          "unroundedWeightedTotal": 38.166667,
          "boundBy": "none",
          "criteriaAverage": 5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "robinhood_stock_tokens_tokeq",
          "name": "Robinhood EU Classic Stock Tokens",
          "score": 45,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 13.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.5,
          "unroundedWeightedTotal": 33.486667,
          "boundBy": "none",
          "criteriaAverage": 5.55,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "gemini_tokenized_stocks_tokeq",
          "name": "Gemini Tokenized Stocks",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 10,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 30.2,
          "unroundedWeightedTotal": 30.150667,
          "boundBy": "floor",
          "criteriaAverage": 4.16,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.2,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "tokenised_commodities": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 5,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 17.3,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "matrixdock_gold",
          "name": "Matrixdock Gold (XAUm)",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46,
          "unroundedWeightedTotal": 45.974667,
          "boundBy": "none",
          "criteriaAverage": 7.42,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "kinesis_gold",
          "name": "Kinesis Gold (KAU)",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.7,
          "unroundedWeightedTotal": 45.686667,
          "boundBy": "none",
          "criteriaAverage": 7.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "pax_gold",
          "name": "Pax Gold (PAXG)",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.8,
          "unroundedWeightedTotal": 43.718667,
          "boundBy": "none",
          "criteriaAverage": 6.48,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "tether_gold",
          "name": "Tether Gold (XAU₮)",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.2,
          "unroundedWeightedTotal": 40.214667,
          "boundBy": "none",
          "criteriaAverage": 5.02,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "vnx_gold",
          "name": "VNX Gold (VNXAU)",
          "score": 54,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36,
          "unroundedWeightedTotal": 35.990667,
          "boundBy": "none",
          "criteriaAverage": 3.26,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "comtech_gold",
          "name": "ComTech Gold (CGO)",
          "score": 52,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.4,
          "unroundedWeightedTotal": 35.366667,
          "boundBy": "none",
          "criteriaAverage": 3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "aabb_gold_token",
          "name": "AABB Gold Token (AABBG)",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 0.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 28.7,
          "unroundedWeightedTotal": 28.694667,
          "boundBy": "floor",
          "criteriaAverage": 0.22,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 46,
        "score": 80
      },
      "leaderSurvivesOnePointChange": false
    },
    "private_credit": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 7,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 8.8,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "kasu_finance",
          "name": "Kasu Finance",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 41.1,
          "unroundedWeightedTotal": 41.046667,
          "boundBy": "none",
          "criteriaAverage": 5.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "maple_finance",
          "name": "Maple Finance",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 40.7,
          "unroundedWeightedTotal": 40.686667,
          "boundBy": "none",
          "criteriaAverage": 5.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "pareto_credit",
          "name": "Pareto",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 37.5,
          "unroundedWeightedTotal": 37.446667,
          "boundBy": "none",
          "criteriaAverage": 4.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "clearpool",
          "name": "Clearpool",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 36.4,
          "unroundedWeightedTotal": 36.366667,
          "boundBy": "none",
          "criteriaAverage": 4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "huma_finance",
          "name": "Huma Finance",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 36.3,
          "unroundedWeightedTotal": 36.246667,
          "boundBy": "none",
          "criteriaAverage": 3.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "goldfinch-private_credit",
          "name": "Goldfinch",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 34.6,
          "unroundedWeightedTotal": 34.566667,
          "boundBy": "none",
          "criteriaAverage": 3.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "centrifuge",
          "name": "Centrifuge",
          "score": 55,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 5.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 32.3,
          "unroundedWeightedTotal": 32.286667,
          "boundBy": "none",
          "criteriaAverage": 2.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 41.1,
        "score": 78
      },
      "leaderSurvivesOnePointChange": false
    },
    "money_market_funds": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 0,
        "scopeRules": 4,
        "assessed": 8,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 15.8,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "spiko_ustbl",
          "name": "Spiko US T-Bills Money Market Fund (USTBL)",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.3,
          "unroundedWeightedTotal": 47.270667,
          "boundBy": "none",
          "criteriaAverage": 7.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "fidelity_treasury_digital_onchain",
          "name": "Fidelity Treasury Digital Fund — OnChain class (FYOXX / FDIT)",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.6,
          "unroundedWeightedTotal": 45.590667,
          "boundBy": "none",
          "criteriaAverage": 7.26,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "franklin_benji_fobxx-money_market_funds",
          "name": "Franklin OnChain U.S. Government Money Fund (FOBXX / BENJI)",
          "score": 69,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 22.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.5,
          "unroundedWeightedTotal": 42.438667,
          "boundBy": "none",
          "criteriaAverage": 9.28,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "janus_henderson_anemoy_jtrsy",
          "name": "Janus Henderson Anemoy Treasury Fund (JTRSY)",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.3,
          "unroundedWeightedTotal": 39.302667,
          "boundBy": "none",
          "criteriaAverage": 4.64,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "wisdomtree_wtgxx-money_market_funds",
          "name": "WisdomTree Treasury Money Market Digital Fund (WTGXX)",
          "score": 56,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 17.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.6,
          "unroundedWeightedTotal": 37.590667,
          "boundBy": "none",
          "criteriaAverage": 7.26,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "blackrock_buidl-money_market_funds",
          "name": "BlackRock USD Institutional Digital Liquidity Fund (BUIDL)",
          "score": 56,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.6,
          "unroundedWeightedTotal": 37.526667,
          "boundBy": "none",
          "criteriaAverage": 3.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "circle_usyc-money_market_funds",
          "name": "Circle USYC (Hashnote International Short Duration Yield Fund Ltd)",
          "score": 48,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.7,
          "unroundedWeightedTotal": 34.694667,
          "boundBy": "none",
          "criteriaAverage": 2.72,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "invesco_superstate_ustb-money_market_funds",
          "name": "Invesco Short Duration US Government Securities Fund (USTB)",
          "score": 45,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 13.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.4,
          "unroundedWeightedTotal": 33.366667,
          "boundBy": "none",
          "criteriaAverage": 5.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.3,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "carbon_credits": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 0,
        "scopeRules": 6,
        "assessed": 8,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 12,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "carbonmark",
          "name": "Carbonmark",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.5,
          "unroundedWeightedTotal": 45.446667,
          "boundBy": "none",
          "criteriaAverage": 7.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "regen_network",
          "name": "Regen Network",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.1,
          "unroundedWeightedTotal": 45.062667,
          "boundBy": "none",
          "criteriaAverage": 7.04,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "thallo",
          "name": "Thallo",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.7,
          "unroundedWeightedTotal": 43.622667,
          "boundBy": "none",
          "criteriaAverage": 6.44,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "toucan_protocol",
          "name": "Toucan Protocol",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.7,
          "unroundedWeightedTotal": 41.702667,
          "boundBy": "none",
          "criteriaAverage": 5.64,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "open_forest_protocol",
          "name": "Open Forest Protocol",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.6,
          "unroundedWeightedTotal": 36.566667,
          "boundBy": "none",
          "criteriaAverage": 3.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "c3",
          "name": "C3",
          "score": 55,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.7,
          "unroundedWeightedTotal": 35.654667,
          "boundBy": "none",
          "criteriaAverage": 3.12,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "klima_protocol",
          "name": "Klima Protocol",
          "score": 50,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 5.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34,
          "unroundedWeightedTotal": 33.974667,
          "boundBy": "none",
          "criteriaAverage": 2.42,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "moss_mco2",
          "name": "Moss Carbon Credit (MCO2)",
          "score": 49,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 5.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.5,
          "unroundedWeightedTotal": 33.446667,
          "boundBy": "none",
          "criteriaAverage": 2.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 45.5,
        "score": 80
      },
      "leaderSurvivesOnePointChange": false
    },
    "tokenisation_platforms": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 13,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 7.599999999999998,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "obligate_enote",
          "name": "Obligate (eNote)",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.6,
          "unroundedWeightedTotal": 47.606667,
          "boundBy": "none",
          "criteriaAverage": 8.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "taurus_capital",
          "name": "Taurus (Taurus-CAPITAL / Taurus-TOKENIZE)",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.4,
          "unroundedWeightedTotal": 47.366667,
          "boundBy": "none",
          "criteriaAverage": 8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "vertalo_vsp",
          "name": "Vertalo (Vertalo Securities Protocol)",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.2,
          "unroundedWeightedTotal": 45.206667,
          "boundBy": "none",
          "criteriaAverage": 7.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "investax",
          "name": "InvestaX (IC SG Pte. Ltd.)",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.5,
          "unroundedWeightedTotal": 42.446667,
          "boundBy": "none",
          "criteriaAverage": 5.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "blocksquare-issuer",
          "name": "Blocksquare",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.4,
          "unroundedWeightedTotal": 41.366667,
          "boundBy": "none",
          "criteriaAverage": 5.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "tokeny_trex",
          "name": "Tokeny (T-REX / ERC-3643)",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.2,
          "unroundedWeightedTotal": 41.126667,
          "boundBy": "none",
          "criteriaAverage": 5.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "brickken",
          "name": "Brickken",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40,
          "unroundedWeightedTotal": 39.926667,
          "boundBy": "none",
          "criteriaAverage": 4.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.6,
        "score": 81
      },
      "leaderSurvivesOnePointChange": false
    },
    "smart_contract_audits": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 6,
        "scopeRules": 0,
        "assessed": 15,
        "rankedShareOfAssessed": 60,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 11,
        "frictionFit": 4,
        "trustBonus": 3.2,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "certora",
          "name": "Certora",
          "score": 82,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.9,
            "profileFit": 14,
            "frictionFit": 3.3,
            "trustBonus": 6.4,
            "quantitative": 8.3
          },
          "weightedTotal": 48.9,
          "unroundedWeightedTotal": 48.929333,
          "boundBy": "none",
          "criteriaAverage": 7.04,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "zellic",
          "name": "Zellic",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 8.3
          },
          "weightedTotal": 47.6,
          "unroundedWeightedTotal": 47.558667,
          "boundBy": "none",
          "criteriaAverage": 7.08,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "sherlock",
          "name": "Sherlock",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.6,
            "profileFit": 14,
            "frictionFit": 3.3,
            "trustBonus": 5.6,
            "quantitative": 8.3
          },
          "weightedTotal": 44.8,
          "unroundedWeightedTotal": 44.865333,
          "boundBy": "none",
          "criteriaAverage": 5.68,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "trail-of-bits",
          "name": "Trail of Bits",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.4,
            "profileFit": 14,
            "frictionFit": 1.3,
            "trustBonus": 5.6,
            "quantitative": 8.3
          },
          "weightedTotal": 44.6,
          "unroundedWeightedTotal": 44.593333,
          "boundBy": "none",
          "criteriaAverage": 6.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "immunefi",
          "name": "Immunefi",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.6,
            "profileFit": 14,
            "frictionFit": 5.3,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.4,
          "unroundedWeightedTotal": 44.465333,
          "boundBy": "none",
          "criteriaAverage": 5.68,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "cyfrin",
          "name": "Cyfrin / CodeHawks",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.6,
            "profileFit": 14,
            "frictionFit": 4.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.8,
          "unroundedWeightedTotal": 42.742667,
          "boundBy": "none",
          "criteriaAverage": 5.24,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "openzeppelin",
          "name": "OpenZeppelin",
          "score": 56,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 8.3
          },
          "weightedTotal": 38.8,
          "unroundedWeightedTotal": 38.726667,
          "boundBy": "none",
          "criteriaAverage": 3.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "spearbit-cantina",
          "name": "Spearbit / Cantina",
          "score": 49,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.4,
            "profileFit": 14,
            "frictionFit": 3.3,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.2,
          "unroundedWeightedTotal": 36.225333,
          "boundBy": "none",
          "criteriaAverage": 3.08,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "certik",
          "name": "CertiK",
          "score": 49,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6,
            "profileFit": 14,
            "frictionFit": 4.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.2,
          "unroundedWeightedTotal": 36.214667,
          "boundBy": "none",
          "criteriaAverage": 2.52,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 48.9,
        "score": 82
      },
      "leaderSurvivesOnePointChange": true
    },
    "wallet_screening": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 4,
        "scopeRules": 0,
        "assessed": 13,
        "rankedShareOfAssessed": 69.2,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 10.1,
        "frictionFit": 2,
        "trustBonus": 2.3999999999999995,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "trm_labs",
          "name": "TRM Labs",
          "score": 83,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 15.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 8.3
          },
          "weightedTotal": 52.2,
          "unroundedWeightedTotal": 52.214667,
          "boundBy": "none",
          "criteriaAverage": 6.52,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "chainalysis",
          "name": "Chainalysis",
          "score": 82,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 15.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 8.3
          },
          "weightedTotal": 51.7,
          "unroundedWeightedTotal": 51.686667,
          "boundBy": "none",
          "criteriaAverage": 6.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "elliptic",
          "name": "Elliptic",
          "score": 74,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 12.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 8.3
          },
          "weightedTotal": 48.9,
          "unroundedWeightedTotal": 48.902667,
          "boundBy": "none",
          "criteriaAverage": 5.14,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "misttrack",
          "name": "MistTrack (SlowMist)",
          "score": 64,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 10.5,
            "profileFit": 14,
            "frictionFit": 1.3,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 44.9,
          "unroundedWeightedTotal": 44.945333,
          "boundBy": "none",
          "criteriaAverage": 4.38,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "scorechain",
          "name": "Scorechain",
          "score": 62,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 10.3,
            "profileFit": 14,
            "frictionFit": 0.7,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 44.1,
          "unroundedWeightedTotal": 44.038667,
          "boundBy": "none",
          "criteriaAverage": 4.28,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "merkle_science",
          "name": "Merkle Science",
          "score": 56,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 7.9,
            "profileFit": 14,
            "frictionFit": 0.7,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 41.7,
          "unroundedWeightedTotal": 41.686667,
          "boundBy": "none",
          "criteriaAverage": 3.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "global_ledger",
          "name": "Global Ledger",
          "score": 49,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 7.1,
            "profileFit": 14,
            "frictionFit": 0.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.3,
          "unroundedWeightedTotal": 39.270667,
          "boundBy": "none",
          "criteriaAverage": 2.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "amlbot",
          "name": "AMLBot",
          "score": 47,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 6.2,
            "profileFit": 14,
            "frictionFit": 0.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.4,
          "unroundedWeightedTotal": 38.406667,
          "boundBy": "none",
          "criteriaAverage": 2.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "crystal_intelligence",
          "name": "Crystal Intelligence",
          "score": 45,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 5.5,
            "profileFit": 14,
            "frictionFit": 0.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.7,
          "unroundedWeightedTotal": 37.638667,
          "boundBy": "none",
          "criteriaAverage": 2.28,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 52.2,
        "score": 83
      },
      "leaderSurvivesOnePointChange": false
    },
    "defi_insurance": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 2,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 14,
        "objectiveFit": 15.399999999999999,
        "frictionFit": 4.6,
        "trustBonus": 2.3999999999999995,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "nexus_mutual",
          "name": "Nexus Mutual",
          "score": 86,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 18.9,
            "profileFit": 14,
            "frictionFit": 5.3,
            "trustBonus": 5.6,
            "quantitative": 8.3
          },
          "weightedTotal": 58.1,
          "unroundedWeightedTotal": 58.097333,
          "boundBy": "none",
          "criteriaAverage": 7.86,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "opencover",
          "name": "OpenCover",
          "score": 69,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14.3,
            "profileFit": 14,
            "frictionFit": 4,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 51.4,
          "unroundedWeightedTotal": 51.356,
          "boundBy": "none",
          "criteriaAverage": 5.94,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "chainproof",
          "name": "Chainproof",
          "score": 54,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 9.5,
            "profileFit": 14,
            "frictionFit": 3.3,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 45.9,
          "unroundedWeightedTotal": 45.889333,
          "boundBy": "none",
          "criteriaAverage": 3.94,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "evertas",
          "name": "Evertas",
          "score": 46,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 8.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.6,
          "unroundedWeightedTotal": 42.566667,
          "boundBy": "none",
          "criteriaAverage": 3.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "relm_insurance",
          "name": "Relm Insurance",
          "score": 43,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 7.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.6,
          "unroundedWeightedTotal": 41.606667,
          "boundBy": "none",
          "criteriaAverage": 3.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "coincover",
          "name": "Coincover",
          "score": 41,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 3.5,
            "profileFit": 14,
            "frictionFit": 0.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.7,
          "unroundedWeightedTotal": 35.622667,
          "boundBy": "floor",
          "criteriaAverage": 1.44,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "breach_insurance",
          "name": "Breach Insurance",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 9.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 29.4,
          "unroundedWeightedTotal": 29.382667,
          "boundBy": "floor",
          "criteriaAverage": 3.84,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 58.1,
        "score": 86
      },
      "leaderSurvivesOnePointChange": true
    },
    "transaction_simulation": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 6,
        "scopeRules": 0,
        "assessed": 15,
        "rankedShareOfAssessed": 60,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 11.500000000000002,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "metamask_transaction_shield",
          "name": "MetaMask Transaction Shield",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.3,
          "unroundedWeightedTotal": 47.246667,
          "boundBy": "none",
          "criteriaAverage": 7.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "blockaid",
          "name": "Blockaid",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.8,
          "unroundedWeightedTotal": 42.806667,
          "boundBy": "none",
          "criteriaAverage": 6.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "rabby-sim",
          "name": "Rabby Wallet",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.5,
          "unroundedWeightedTotal": 42.446667,
          "boundBy": "none",
          "criteriaAverage": 5.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "phantom-sim",
          "name": "Phantom",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.4,
          "unroundedWeightedTotal": 41.366667,
          "boundBy": "none",
          "criteriaAverage": 5.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "goplus",
          "name": "GoPlus Security",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.3,
          "unroundedWeightedTotal": 41.246667,
          "boundBy": "none",
          "criteriaAverage": 5.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "kerberus_pocket_universe",
          "name": "Kerberus (Pocket Universe)",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40,
          "unroundedWeightedTotal": 39.926667,
          "boundBy": "none",
          "criteriaAverage": 4.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "tenderly-sim",
          "name": "Tenderly",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.6,
          "unroundedWeightedTotal": 38.606667,
          "boundBy": "none",
          "criteriaAverage": 4.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "scamsniffer",
          "name": "Scam Sniffer",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.5,
          "unroundedWeightedTotal": 38.486667,
          "boundBy": "row-above",
          "criteriaAverage": 4.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "webacy",
          "name": "Webacy",
          "score": 51,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.8,
          "unroundedWeightedTotal": 35.726667,
          "boundBy": "none",
          "criteriaAverage": 3.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.3,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "bug_bounties": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 3,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 10.2,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "immunefi-bounty",
          "name": "Immunefi",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.7,
          "unroundedWeightedTotal": 43.646667,
          "boundBy": "none",
          "criteriaAverage": 6.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "sherlock-bounty",
          "name": "Sherlock",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.6,
          "unroundedWeightedTotal": 42.566667,
          "boundBy": "none",
          "criteriaAverage": 6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "codehawks",
          "name": "Cyfrin CodeHawks",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.9,
          "unroundedWeightedTotal": 38.846667,
          "boundBy": "none",
          "criteriaAverage": 4.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "cantina",
          "name": "Cantina (Spearbit)",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.5,
          "unroundedWeightedTotal": 38.486667,
          "boundBy": "none",
          "criteriaAverage": 4.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "hackenproof",
          "name": "HackenProof",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38,
          "unroundedWeightedTotal": 38.006667,
          "boundBy": "none",
          "criteriaAverage": 4.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "hackerone",
          "name": "HackerOne",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.5,
          "unroundedWeightedTotal": 36.446667,
          "boundBy": "none",
          "criteriaAverage": 3.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "secure3",
          "name": "Secure3",
          "score": 52,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 5.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.5,
          "unroundedWeightedTotal": 33.446667,
          "boundBy": "none",
          "criteriaAverage": 2.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 43.7,
        "score": 79
      },
      "leaderSurvivesOnePointChange": true
    },
    "onchain_monitoring": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 3,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 6.5,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "hypernative_monitoring",
          "name": "Hypernative",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43,
          "unroundedWeightedTotal": 42.926667,
          "boundBy": "none",
          "criteriaAverage": 6.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "blocksec_phalcon_monitoring",
          "name": "BlockSec Phalcon",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.5,
          "unroundedWeightedTotal": 41.486667,
          "boundBy": "none",
          "criteriaAverage": 5.55,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "hexagate_chainalysis_monitoring",
          "name": "Hexagate (by Chainalysis)",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.3,
          "unroundedWeightedTotal": 40.286667,
          "boundBy": "none",
          "criteriaAverage": 5.05,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "forta_firewall_monitoring",
          "name": "Forta Firewall",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.6,
          "unroundedWeightedTotal": 38.606667,
          "boundBy": "none",
          "criteriaAverage": 4.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "cyvers_monitoring",
          "name": "Cyvers",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.1,
          "unroundedWeightedTotal": 37.046667,
          "boundBy": "none",
          "criteriaAverage": 3.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "venn_network_monitoring",
          "name": "Venn Network (formerly Ironblocks)",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.7,
          "unroundedWeightedTotal": 36.686667,
          "boundBy": "none",
          "criteriaAverage": 3.55,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "tenderly_monitor_alerts",
          "name": "Tenderly Monitor / Alerts",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.5,
          "unroundedWeightedTotal": 36.446667,
          "boundBy": "none",
          "criteriaAverage": 3.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 43,
        "score": 79
      },
      "leaderSurvivesOnePointChange": true
    },
    "kyc_compliance": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 3,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 9.2,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "sumsub_kyc",
          "name": "Sumsub",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.2,
          "unroundedWeightedTotal": 46.166667,
          "boundBy": "none",
          "criteriaAverage": 7.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "veriff_kyc",
          "name": "Veriff",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.5,
          "unroundedWeightedTotal": 45.446667,
          "boundBy": "none",
          "criteriaAverage": 7.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "complycube_kyc",
          "name": "ComplyCube",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.9,
          "unroundedWeightedTotal": 44.846667,
          "boundBy": "none",
          "criteriaAverage": 6.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "didit_kyc",
          "name": "Didit",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.7,
          "unroundedWeightedTotal": 43.646667,
          "boundBy": "none",
          "criteriaAverage": 6.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "persona_kyc",
          "name": "Persona",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.1,
          "unroundedWeightedTotal": 43.046667,
          "boundBy": "none",
          "criteriaAverage": 6.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "jumio_kyc",
          "name": "Jumio",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.3,
          "unroundedWeightedTotal": 38.246667,
          "boundBy": "none",
          "criteriaAverage": 4.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "entrust_idv_onfido",
          "name": "Entrust IDV (formerly Onfido)",
          "score": 56,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37,
          "unroundedWeightedTotal": 36.926667,
          "boundBy": "none",
          "criteriaAverage": 3.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 46.2,
        "score": 80
      },
      "leaderSurvivesOnePointChange": true
    },
    "revoke_tools": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 3,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 17,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "revoke_cash_approvals",
          "name": "Revoke.cash",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.6,
          "unroundedWeightedTotal": 48.566667,
          "boundBy": "none",
          "criteriaAverage": 8.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "rabby_token_approval_revoke",
          "name": "Rabby Wallet — Token Approval",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44,
          "unroundedWeightedTotal": 44.006667,
          "boundBy": "none",
          "criteriaAverage": 6.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "etherscan_approval_checker_revoke",
          "name": "Etherscan Token Approval Checker",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43,
          "unroundedWeightedTotal": 42.926667,
          "boundBy": "none",
          "criteriaAverage": 6.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "metamask_portfolio_approvals_revoke",
          "name": "MetaMask Portfolio — Token Approvals",
          "score": 56,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.9,
          "unroundedWeightedTotal": 38.846667,
          "boundBy": "none",
          "criteriaAverage": 4.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "de_fi_shield_revoke",
          "name": "De.Fi Shield",
          "score": 50,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.6,
          "unroundedWeightedTotal": 36.566667,
          "boundBy": "none",
          "criteriaAverage": 3.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "unrekt_approval_checker",
          "name": "Unrekt (Smart Contract Allowance Checker)",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33,
          "unroundedWeightedTotal": 32.966667,
          "boundBy": "floor",
          "criteriaAverage": 2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "approved_zone_revoke",
          "name": "Approved.zone",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 3.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 31.6,
          "unroundedWeightedTotal": 31.526667,
          "boundBy": "floor",
          "criteriaAverage": 1.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 48.6,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "decentralised_id": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 0,
        "scopeRules": 3,
        "assessed": 8,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 13,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "ens_identity",
          "name": "ENS (as identity layer)",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48,
          "unroundedWeightedTotal": 47.966667,
          "boundBy": "none",
          "criteriaAverage": 8.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "privado_id",
          "name": "Privado ID (formerly Polygon ID)",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.2,
          "unroundedWeightedTotal": 45.206667,
          "boundBy": "none",
          "criteriaAverage": 7.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "proof_of_humanity",
          "name": "Proof of Humanity (v2)",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.5,
          "unroundedWeightedTotal": 44.486667,
          "boundBy": "none",
          "criteriaAverage": 6.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "human_passport",
          "name": "Human Passport (formerly Gitcoin Passport)",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.1,
          "unroundedWeightedTotal": 40.046667,
          "boundBy": "none",
          "criteriaAverage": 4.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "galxe_passport",
          "name": "Galxe Passport",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.5,
          "unroundedWeightedTotal": 39.446667,
          "boundBy": "none",
          "criteriaAverage": 4.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "billions_network",
          "name": "Billions Network",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.1,
          "unroundedWeightedTotal": 39.086667,
          "boundBy": "none",
          "criteriaAverage": 4.55,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "civic_auth_id",
          "name": "Civic (Civic Auth)",
          "score": 48,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.4,
          "unroundedWeightedTotal": 35.366667,
          "boundBy": "none",
          "criteriaAverage": 3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "world_id",
          "name": "World ID (World Network / Tools for Humanity)",
          "score": 47,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35,
          "unroundedWeightedTotal": 35.006667,
          "boundBy": "none",
          "criteriaAverage": 2.85,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 48,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "privacy_tools": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 16,
        "rankedShareOfAssessed": 50,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 9.900000000000002,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 1,
        "pairsWithCriteria": 1,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "railgun_privacy",
          "name": "Railgun",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.8,
          "unroundedWeightedTotal": 45.806667,
          "boundBy": "none",
          "criteriaAverage": 7.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "tornado_cash_mixer",
          "name": "Tornado Cash",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.3,
          "unroundedWeightedTotal": 43.286667,
          "boundBy": "none",
          "criteriaAverage": 6.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "privacy_pools_0xbow",
          "name": "Privacy Pools (0xbow)",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.3,
          "unroundedWeightedTotal": 40.286667,
          "boundBy": "none",
          "criteriaAverage": 5.05,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "umbra_stealth_addresses",
          "name": "Umbra",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.3,
          "unroundedWeightedTotal": 38.246667,
          "boundBy": "none",
          "criteriaAverage": 4.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "penumbra_shielded_dex",
          "name": "Penumbra",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.6,
          "unroundedWeightedTotal": 37.526667,
          "boundBy": "none",
          "criteriaAverage": 3.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "zama_confidential_tokens",
          "name": "Zama Confidential Tokens",
          "score": 58,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.3,
          "unroundedWeightedTotal": 37.286667,
          "boundBy": "none",
          "criteriaAverage": 3.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "aztec_network_privacy",
          "name": "Aztec Network",
          "score": 54,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.9,
          "unroundedWeightedTotal": 35.846667,
          "boundBy": "none",
          "criteriaAverage": 3.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "fluidkey_stealth",
          "name": "Fluidkey",
          "score": 54,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.9,
          "unroundedWeightedTotal": 35.846667,
          "boundBy": "row-above",
          "criteriaAverage": 3.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 45.8,
        "score": 80
      },
      "leaderSurvivesOnePointChange": true
    },
    "attestations": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 2,
        "scopeRules": 2,
        "assessed": 9,
        "rankedShareOfAssessed": 77.8,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 6.600000000000001,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "sign_protocol",
          "name": "Sign Protocol",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.3,
          "unroundedWeightedTotal": 48.230667,
          "boundBy": "none",
          "criteriaAverage": 8.36,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "eas",
          "name": "Ethereum Attestation Service (EAS)",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.9,
          "unroundedWeightedTotal": 47.894667,
          "boundBy": "none",
          "criteriaAverage": 8.22,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "verax",
          "name": "Verax Attestation Registry",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.6,
          "unroundedWeightedTotal": 47.558667,
          "boundBy": "none",
          "criteriaAverage": 8.08,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "privado_id-attestations",
          "name": "Privado ID (formerly Polygon ID)",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.6,
          "unroundedWeightedTotal": 44.534667,
          "boundBy": "none",
          "criteriaAverage": 6.82,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "coinbase_verifications",
          "name": "Coinbase Verifications",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.2,
          "unroundedWeightedTotal": 43.142667,
          "boundBy": "none",
          "criteriaAverage": 6.24,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "solana_attestation_service",
          "name": "Solana Attestation Service (SAS)",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42,
          "unroundedWeightedTotal": 41.942667,
          "boundBy": "none",
          "criteriaAverage": 5.74,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "human_passport-attestations",
          "name": "Human Passport (formerly Gitcoin Passport)",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.7,
          "unroundedWeightedTotal": 41.654667,
          "boundBy": "none",
          "criteriaAverage": 5.62,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 48.3,
        "score": 81
      },
      "leaderSurvivesOnePointChange": false
    },
    "proof_of_personhood": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 0,
        "scopeRules": 5,
        "assessed": 8,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 12.8,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "self_protocol",
          "name": "Self",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.8,
          "unroundedWeightedTotal": 47.750667,
          "boundBy": "none",
          "criteriaAverage": 8.16,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "idena",
          "name": "Idena",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47,
          "unroundedWeightedTotal": 46.982667,
          "boundBy": "none",
          "criteriaAverage": 7.84,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "proof_of_humanity-personhood",
          "name": "Proof of Humanity",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.7,
          "unroundedWeightedTotal": 46.694667,
          "boundBy": "none",
          "criteriaAverage": 7.72,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "world_id-personhood",
          "name": "World ID",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.8,
          "unroundedWeightedTotal": 45.734667,
          "boundBy": "none",
          "criteriaAverage": 7.32,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "human_passport-personhood",
          "name": "Human Passport",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.3,
          "unroundedWeightedTotal": 42.230667,
          "boundBy": "none",
          "criteriaAverage": 5.86,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "brightid",
          "name": "BrightID",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.7,
          "unroundedWeightedTotal": 39.686667,
          "boundBy": "none",
          "criteriaAverage": 4.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "billions_network-personhood",
          "name": "Billions Network",
          "score": 53,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.9,
          "unroundedWeightedTotal": 36.854667,
          "boundBy": "none",
          "criteriaAverage": 3.62,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "humanity_protocol",
          "name": "Humanity Protocol",
          "score": 48,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35,
          "unroundedWeightedTotal": 34.934667,
          "boundBy": "none",
          "criteriaAverage": 2.82,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.8,
        "score": 81
      },
      "leaderSurvivesOnePointChange": false
    },
    "travel_rule_compliance": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 11,
        "scopeRules": 0,
        "assessed": 20,
        "rankedShareOfAssessed": 45,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 7.099999999999998,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 1.4000000000000004,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": {
        "tiedAtTheTop": [
          "codevasp",
          "twentyone_analytics"
        ],
        "publishedRules": [
          "If two providers tie on the composite, prefer the one whose documentation names a path for a counterparty outside every supported network AND describes how that path is operated, over one that names the condition without a mechanism. A tie means the four criteria did not separate the products; reach is this category's binding constraint, because the obligation is bilateral and a message completes only if the counterparty's provider speaks a protocol yours can reach. A fallback a buyer can actually run is worth more than a fallback that is merely acknowledged.",
          "If still tied, prefer the provider whose terminal failure states are readable from persisted transfer state the buyer can query, over one where the same condition is resolved through the vendor's support channel. An integrator who was not watching at the moment a transfer failed can still read state; they cannot recover a conversation they were not part of."
        ],
        "applied": false,
        "kind": "different-vectors",
        "criteriaAverages": [
          8,
          7.98
        ],
        "criteriaLeader": "codevasp",
        "note": "CodeVASP (CODE) (8/8/8/8) and 21 Analytics — 21 Travel Rule (9/6/9/8) have different criterion scores and share a weighted total of 47.4. Every dimension is kept to a tenth of a point before it is weighted, and both rows land on the same points on every dimension. The published criteria alone average 8 for CodeVASP (CODE) and 7.98 for 21 Analytics — 21 Travel Rule, so they prefer CodeVASP (CODE), the row ranked first. The order between them is decided by the keys of formula.tieBreakChain that follow the weighted total: the unrounded weighted total, then these criterion averages, then the generic factors. One of the publishedRules below describes a tie as the criteria failing to separate the products; that does not hold for this pair, whose criterion scores differ. The publishedRules below are what this category says should decide such a tie; the engine does not yet apply them (applied: false)."
      },
      "tieBreakDecisions": {
        "pairs": 1,
        "pairsWithCriteria": 1,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "codevasp",
          "name": "CodeVASP (CODE)",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.4,
          "unroundedWeightedTotal": 47.366667,
          "boundBy": "none",
          "criteriaAverage": 8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "twentyone_analytics",
          "name": "21 Analytics — 21 Travel Rule",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.4,
          "unroundedWeightedTotal": 47.318667,
          "boundBy": "none",
          "criteriaAverage": 7.98,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "notabene",
          "name": "Notabene Transact",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.4,
          "unroundedWeightedTotal": 47.318667,
          "boundBy": "none",
          "criteriaAverage": 7.98,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "sumsub_travel_rule",
          "name": "Sumsub Travel Rule",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 47.2,
          "unroundedWeightedTotal": 47.214667,
          "boundBy": "none",
          "criteriaAverage": 8.52,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "ospree",
          "name": "Ospree",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.4,
          "unroundedWeightedTotal": 46.358667,
          "boundBy": "none",
          "criteriaAverage": 7.58,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "global_travel_rule",
          "name": "Global Travel Rule (GTR)",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.1,
          "unroundedWeightedTotal": 46.070667,
          "boundBy": "none",
          "criteriaAverage": 7.46,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "verifyvasp",
          "name": "VerifyVASP",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.5,
          "unroundedWeightedTotal": 42.470667,
          "boundBy": "none",
          "criteriaAverage": 5.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "sygna_bridge",
          "name": "Sygna Bridge (CoolBitX)",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 42.3,
          "unroundedWeightedTotal": 42.222667,
          "boundBy": "none",
          "criteriaAverage": 6.44,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "veriscope",
          "name": "Shyft Veriscope",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 40.1,
          "unroundedWeightedTotal": 40.110667,
          "boundBy": "none",
          "criteriaAverage": 5.56,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.4,
        "score": 81
      },
      "leaderSurvivesOnePointChange": false
    },
    "oracles": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 7,
        "scopeRules": 0,
        "assessed": 16,
        "rankedShareOfAssessed": 56.3,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 9.5,
        "frictionFit": 2.5999999999999996,
        "trustBonus": 2.3999999999999995,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "pyth",
          "name": "Pyth Network",
          "score": 83,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 15.2,
            "profileFit": 14,
            "frictionFit": 3.3,
            "trustBonus": 5.6,
            "quantitative": 8.3
          },
          "weightedTotal": 52.4,
          "unroundedWeightedTotal": 52.401333,
          "boundBy": "none",
          "criteriaAverage": 6.32,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "dia",
          "name": "DIA",
          "score": 71,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 11.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 5.6,
            "quantitative": 8.3
          },
          "weightedTotal": 47.7,
          "unroundedWeightedTotal": 47.702667,
          "boundBy": "none",
          "criteriaAverage": 4.64,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "api3",
          "name": "Api3",
          "score": 68,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 12.2,
            "profileFit": 14,
            "frictionFit": 1.3,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 46.6,
          "unroundedWeightedTotal": 46.673333,
          "boundBy": "none",
          "criteriaAverage": 5.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "chainlink",
          "name": "Chainlink",
          "score": 61,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 10.3,
            "profileFit": 14,
            "frictionFit": 0.7,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 44.1,
          "unroundedWeightedTotal": 44.086667,
          "boundBy": "none",
          "criteriaAverage": 4.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "redstone",
          "name": "RedStone",
          "score": 61,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 10.2,
            "profileFit": 14,
            "frictionFit": 0.7,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 44,
          "unroundedWeightedTotal": 43.990667,
          "boundBy": "row-above",
          "criteriaAverage": 4.26,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "chronicle",
          "name": "Chronicle Protocol",
          "score": 59,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 9.2,
            "profileFit": 14,
            "frictionFit": 0.7,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 43,
          "unroundedWeightedTotal": 42.934667,
          "boundBy": "none",
          "criteriaAverage": 3.82,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "switchboard",
          "name": "Switchboard",
          "score": 51,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 6.3,
            "profileFit": 14,
            "frictionFit": 0.7,
            "trustBonus": 4.8,
            "quantitative": 8.3
          },
          "weightedTotal": 40.1,
          "unroundedWeightedTotal": 40.102667,
          "boundBy": "none",
          "criteriaAverage": 2.64,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "supra",
          "name": "Supra",
          "score": 49,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 7.2,
            "profileFit": 14,
            "frictionFit": 0.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.4,
          "unroundedWeightedTotal": 39.414667,
          "boundBy": "none",
          "criteriaAverage": 3.02,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "stork",
          "name": "Stork",
          "score": 45,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 5.7,
            "profileFit": 14,
            "frictionFit": 0.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.9,
          "unroundedWeightedTotal": 37.830667,
          "boundBy": "none",
          "criteriaAverage": 2.36,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 52.4,
        "score": 83
      },
      "leaderSurvivesOnePointChange": true
    },
    "indexers": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 0,
        "scopeRules": 3,
        "assessed": 8,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 3,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 2,
        "pairsWithCriteria": 2,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "ponder",
          "name": "Ponder",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.5,
          "unroundedWeightedTotal": 45.446667,
          "boundBy": "none",
          "criteriaAverage": 7.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "envio",
          "name": "Envio (HyperIndex)",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.5,
          "unroundedWeightedTotal": 44.486667,
          "boundBy": "none",
          "criteriaAverage": 6.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "goldsky",
          "name": "Goldsky",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.5,
          "unroundedWeightedTotal": 44.486667,
          "boundBy": "row-above",
          "criteriaAverage": 6.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "subquery",
          "name": "SubQuery (managed service now OnFinality Indexer Service)",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.3,
          "unroundedWeightedTotal": 43.286667,
          "boundBy": "none",
          "criteriaAverage": 6.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "ormi",
          "name": "Ormi 0xGraph",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43,
          "unroundedWeightedTotal": 42.926667,
          "boundBy": "none",
          "criteriaAverage": 6.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "sqd",
          "name": "SQD (formerly Subsquid)",
          "score": 74,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43,
          "unroundedWeightedTotal": 42.926667,
          "boundBy": "none",
          "criteriaAverage": 6.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "sentio",
          "name": "Sentio",
          "score": 73,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.7,
          "unroundedWeightedTotal": 42.686667,
          "boundBy": "none",
          "criteriaAverage": 6.05,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "the_graph",
          "name": "The Graph (decentralised network / Subgraph Studio)",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.5,
          "unroundedWeightedTotal": 42.446667,
          "boundBy": "none",
          "criteriaAverage": 5.95,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 45.5,
        "score": 80
      },
      "leaderSurvivesOnePointChange": true
    },
    "rpc_nodes": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 17,
        "rankedShareOfAssessed": 52.9,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 13.8,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 2,
        "pairsWithCriteria": 2,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "blockpi",
          "name": "BlockPI",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.8,
          "unroundedWeightedTotal": 46.766667,
          "boundBy": "none",
          "criteriaAverage": 7.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "chainstack",
          "name": "Chainstack",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.6,
          "unroundedWeightedTotal": 45.566667,
          "boundBy": "none",
          "criteriaAverage": 7.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "drpc",
          "name": "dRPC",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45,
          "unroundedWeightedTotal": 44.966667,
          "boundBy": "none",
          "criteriaAverage": 7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "helius",
          "name": "Helius",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.2,
          "unroundedWeightedTotal": 41.126667,
          "boundBy": "none",
          "criteriaAverage": 5.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "alchemy",
          "name": "Alchemy",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.6,
          "unroundedWeightedTotal": 40.526667,
          "boundBy": "none",
          "criteriaAverage": 5.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "quicknode",
          "name": "QuickNode",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.6,
          "unroundedWeightedTotal": 40.526667,
          "boundBy": "none",
          "criteriaAverage": 5.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "ankr",
          "name": "Ankr",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.4,
          "unroundedWeightedTotal": 38.366667,
          "boundBy": "none",
          "criteriaAverage": 4.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "infura",
          "name": "Infura (Consensys)",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.4,
          "unroundedWeightedTotal": 38.366667,
          "boundBy": "row-above",
          "criteriaAverage": 4.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "tenderly_node",
          "name": "Tenderly Node",
          "score": 45,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33,
          "unroundedWeightedTotal": 32.966667,
          "boundBy": "none",
          "criteriaAverage": 2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 46.8,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "decentralised_storage": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 15,
        "rankedShareOfAssessed": 46.7,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 12.7,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "filecoin",
          "name": "Filecoin",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.2,
          "unroundedWeightedTotal": 46.166667,
          "boundBy": "none",
          "criteriaAverage": 7.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "sia",
          "name": "Sia",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.3,
          "unroundedWeightedTotal": 44.246667,
          "boundBy": "none",
          "criteriaAverage": 6.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "storj",
          "name": "Storj",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.2,
          "unroundedWeightedTotal": 41.126667,
          "boundBy": "none",
          "criteriaAverage": 5.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "walrus",
          "name": "Walrus",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.7,
          "unroundedWeightedTotal": 39.686667,
          "boundBy": "none",
          "criteriaAverage": 4.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "arweave",
          "name": "Arweave",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.5,
          "unroundedWeightedTotal": 39.446667,
          "boundBy": "none",
          "criteriaAverage": 4.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "pinata",
          "name": "Pinata",
          "score": 52,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.6,
          "unroundedWeightedTotal": 35.606667,
          "boundBy": "none",
          "criteriaAverage": 3.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "4everland",
          "name": "4EVERLAND",
          "score": 47,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 5.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.5,
          "unroundedWeightedTotal": 33.446667,
          "boundBy": "none",
          "criteriaAverage": 2.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 46.2,
        "score": 80
      },
      "leaderSurvivesOnePointChange": true
    },
    "decentralised_compute": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 3,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 11,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "akash_dcompute",
          "name": "Akash Network",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44,
          "unroundedWeightedTotal": 44.006667,
          "boundBy": "none",
          "criteriaAverage": 6.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "nosana_dcompute",
          "name": "Nosana",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.6,
          "unroundedWeightedTotal": 42.566667,
          "boundBy": "none",
          "criteriaAverage": 6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "io_net_dcompute",
          "name": "io.net",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.6,
          "unroundedWeightedTotal": 37.526667,
          "boundBy": "none",
          "criteriaAverage": 3.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "fluence_dcompute",
          "name": "Fluence",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36.4,
          "unroundedWeightedTotal": 36.326667,
          "boundBy": "none",
          "criteriaAverage": 3.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "aethir_dcompute",
          "name": "Aethir",
          "score": 55,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.9,
          "unroundedWeightedTotal": 34.886667,
          "boundBy": "none",
          "criteriaAverage": 2.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "golem_dcompute",
          "name": "Golem Network",
          "score": 53,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 5.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34,
          "unroundedWeightedTotal": 33.926667,
          "boundBy": "none",
          "criteriaAverage": 2.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "render_network_dcompute",
          "name": "Render Network",
          "score": 50,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33,
          "unroundedWeightedTotal": 32.966667,
          "boundBy": "none",
          "criteriaAverage": 2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 44,
        "score": 79
      },
      "leaderSurvivesOnePointChange": true
    },
    "depin_networks": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 3,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 8,
        "objectiveFit": 12.2,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "geodnet_depin",
          "name": "GEODNET",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.6,
          "unroundedWeightedTotal": 44.606667,
          "boundBy": "none",
          "criteriaAverage": 6.85,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "helium_depin",
          "name": "Helium",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.8,
          "unroundedWeightedTotal": 35.726667,
          "boundBy": "none",
          "criteriaAverage": 3.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "wingbits_depin",
          "name": "Wingbits",
          "score": 53,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.4,
          "unroundedWeightedTotal": 34.406667,
          "boundBy": "none",
          "criteriaAverage": 2.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "weatherxm_depin",
          "name": "WeatherXM",
          "score": 51,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 5.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.4,
          "unroundedWeightedTotal": 33.326667,
          "boundBy": "none",
          "criteriaAverage": 2.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "dimo_depin",
          "name": "DIMO",
          "score": 48,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 32.4,
          "unroundedWeightedTotal": 32.366667,
          "boundBy": "none",
          "criteriaAverage": 1.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "xnet_depin",
          "name": "XNET Mobile",
          "score": 43,
          "breakdown": {
            "availability": 12,
            "objectiveFit": 4.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 30.4,
          "unroundedWeightedTotal": 30.366667,
          "boundBy": "none",
          "criteriaAverage": 1.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "beemaps_depin",
          "name": "Bee Maps (Hivemapper)",
          "score": 41,
          "breakdown": {
            "availability": 6,
            "objectiveFit": 6.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 26.6,
          "unroundedWeightedTotal": 26.526667,
          "boundBy": "floor",
          "criteriaAverage": 2.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 44.6,
        "score": 80
      },
      "leaderSurvivesOnePointChange": true
    },
    "account_abstraction_infra": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 1,
        "scopeRules": 3,
        "assessed": 9,
        "rankedShareOfAssessed": 88.9,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 14.2,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": {
        "tiedAtTheTop": [
          "candide",
          "pimlico"
        ],
        "publishedRules": [
          "Where two providers tie on the composite, prefer the one whose bundler is open source under a licence that permits self-hosting AND which exposes a keyless public endpoint that returned a valid eth_supportedEntryPoints response. Only Pimlico and Candide satisfied both conditions when tested on 2026-08-07; Etherspot's endpoint returned HTTP 401 with \"Api key not found, visit https://etherspot.fyi for more information\", thirdweb's returned HTTP 400 with \"The client id is missing. Make sure it is included with your x-client-id request header.\", and Alchemy, Coinbase and Biconomy publish no keyless bundler endpoint at all.",
          "Where two providers tie on published price, prefer the one that publishes a per-method credit or compute-unit table over one that publishes only a plan allowance, because only the former lets a buyer re-derive cost when their operation mix changes. Pimlico, Alchemy and Etherspot publish method tables; Candide, ZeroDev and thirdweb publish allowances."
        ],
        "applied": false,
        "kind": "different-vectors",
        "criteriaAverages": [
          7.9,
          7.9
        ],
        "criteriaLeader": null,
        "note": "Candide (8/9/9/5) and Pimlico (10/4/9/7) have different criterion scores and share a weighted total of 47.2. Every dimension is kept to a tenth of a point before it is weighted, and both rows land on the same points on every dimension. The published criteria alone average 7.9 for both, so they prefer neither. The order between them is decided by the keys of formula.tieBreakChain that follow the weighted total: the unrounded weighted total, then these criterion averages, then the generic factors. The publishedRules below are what this category says should decide such a tie; the engine does not yet apply them (applied: false)."
      },
      "tieBreakDecisions": {
        "pairs": 1,
        "pairsWithCriteria": 1,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "candide",
          "name": "Candide",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.2,
          "unroundedWeightedTotal": 47.126667,
          "boundBy": "none",
          "criteriaAverage": 7.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "pimlico",
          "name": "Pimlico",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.2,
          "unroundedWeightedTotal": 47.126667,
          "boundBy": "none",
          "criteriaAverage": 7.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "etherspot",
          "name": "Etherspot (Skandha Bundler and Arka Paymaster)",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.9,
          "unroundedWeightedTotal": 46.886667,
          "boundBy": "none",
          "criteriaAverage": 7.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "alchemy-account_abstraction_infra",
          "name": "Alchemy Smart Wallets (Gas Manager and Bundler APIs)",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.2,
          "unroundedWeightedTotal": 45.206667,
          "boundBy": "none",
          "criteriaAverage": 7.1,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "zerodev",
          "name": "ZeroDev",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.6,
          "unroundedWeightedTotal": 42.566667,
          "boundBy": "none",
          "criteriaAverage": 6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "thirdweb",
          "name": "thirdweb Account Abstraction",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.1,
          "unroundedWeightedTotal": 42.086667,
          "boundBy": "none",
          "criteriaAverage": 5.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "coinbase_cdp_paymaster",
          "name": "Coinbase Developer Platform Paymaster",
          "score": 52,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.9,
          "unroundedWeightedTotal": 35.846667,
          "boundBy": "none",
          "criteriaAverage": 3.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "biconomy",
          "name": "Biconomy",
          "score": 44,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33,
          "unroundedWeightedTotal": 32.966667,
          "boundBy": "none",
          "criteriaAverage": 2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.2,
        "score": 81
      },
      "leaderSurvivesOnePointChange": false
    },
    "cross_chain_messaging": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 3,
        "scopeRules": 1,
        "assessed": 10,
        "rankedShareOfAssessed": 70,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 6.5,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "union",
          "name": "Union",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45,
          "unroundedWeightedTotal": 44.966667,
          "boundBy": "none",
          "criteriaAverage": 7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "hyperlane",
          "name": "Hyperlane",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.5,
          "unroundedWeightedTotal": 44.486667,
          "boundBy": "none",
          "criteriaAverage": 6.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "axelar",
          "name": "Axelar (General Message Passing)",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.1,
          "unroundedWeightedTotal": 43.046667,
          "boundBy": "none",
          "criteriaAverage": 6.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "layerzero_v2",
          "name": "LayerZero V2",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.9,
          "unroundedWeightedTotal": 41.846667,
          "boundBy": "none",
          "criteriaAverage": 5.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "wormhole-cross_chain_messaging",
          "name": "Wormhole",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39,
          "unroundedWeightedTotal": 38.966667,
          "boundBy": "none",
          "criteriaAverage": 4.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "chainlink_ccip",
          "name": "Chainlink CCIP",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.6,
          "unroundedWeightedTotal": 38.606667,
          "boundBy": "none",
          "criteriaAverage": 4.35,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "debridge-cross_chain_messaging",
          "name": "deBridge Messaging Protocol",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.5,
          "unroundedWeightedTotal": 38.486667,
          "boundBy": "row-above",
          "criteriaAverage": 4.3,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 45,
        "score": 80
      },
      "leaderSurvivesOnePointChange": false
    },
    "relayers": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 3,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 8.399999999999999,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "coinbase_cdp_server_wallets-relayer",
          "name": "Coinbase CDP Server Wallets (API-key wallets)",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.6,
          "unroundedWeightedTotal": 48.566667,
          "boundBy": "none",
          "criteriaAverage": 8.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "privy_server_wallets",
          "name": "Privy server wallets",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.6,
          "unroundedWeightedTotal": 47.558667,
          "boundBy": "none",
          "criteriaAverage": 8.08,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "openfort_backend_wallets",
          "name": "Openfort backend wallets",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.3,
          "unroundedWeightedTotal": 46.310667,
          "boundBy": "none",
          "criteriaAverage": 7.56,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "openzeppelin_relayer",
          "name": "OpenZeppelin Relayer",
          "score": 73,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.5,
          "unroundedWeightedTotal": 45.494667,
          "boundBy": "none",
          "criteriaAverage": 7.22,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "sequence_transactions_api",
          "name": "Sequence Transactions API (Relayer)",
          "score": 73,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.4,
          "unroundedWeightedTotal": 45.350667,
          "boundBy": "none",
          "criteriaAverage": 7.16,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "circle_gas_station",
          "name": "Circle Gas Station",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.7,
          "unroundedWeightedTotal": 44.678667,
          "boundBy": "none",
          "criteriaAverage": 6.88,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "gelato_relay",
          "name": "Gelato Relay",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.2,
          "unroundedWeightedTotal": 40.166667,
          "boundBy": "none",
          "criteriaAverage": 5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 48.6,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "dev_frameworks": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 3,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 11,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 1,
        "pairsWithCriteria": 1,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "foundry",
          "name": "Foundry",
          "score": 83,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 22.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 51,
          "unroundedWeightedTotal": 50.966667,
          "boundBy": "none",
          "criteriaAverage": 9.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "hardhat",
          "name": "Hardhat",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 22,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 50.2,
          "unroundedWeightedTotal": 50.126667,
          "boundBy": "none",
          "criteriaAverage": 9.15,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "remix_ide",
          "name": "Remix IDE",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.6,
          "unroundedWeightedTotal": 46.526667,
          "boundBy": "none",
          "criteriaAverage": 7.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "starknet_foundry",
          "name": "Starknet Foundry (snforge)",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.6,
          "unroundedWeightedTotal": 46.526667,
          "boundBy": "none",
          "criteriaAverage": 7.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "anchor_solana",
          "name": "Anchor (Solana)",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.2,
          "unroundedWeightedTotal": 44.126667,
          "boundBy": "none",
          "criteriaAverage": 6.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "apeworx",
          "name": "ApeWorX (Ape)",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.7,
          "unroundedWeightedTotal": 42.686667,
          "boundBy": "none",
          "criteriaAverage": 6.05,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "scaffold_eth",
          "name": "Scaffold-ETH 2",
          "score": 54,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40,
          "unroundedWeightedTotal": 39.926667,
          "boundBy": "none",
          "criteriaAverage": 4.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 51,
        "score": 83
      },
      "leaderSurvivesOnePointChange": true
    },
    "automation_keepers": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 12,
        "scopeRules": 6,
        "assessed": 19,
        "rankedShareOfAssessed": 36.8,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 17.8,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "tuktuk",
          "name": "TukTuk (Helium)",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46,
          "unroundedWeightedTotal": 45.926667,
          "boundBy": "none",
          "criteriaAverage": 7.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "keeperhub",
          "name": "KeeperHub",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.9,
          "unroundedWeightedTotal": 41.846667,
          "boundBy": "none",
          "criteriaAverage": 5.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "reactive_network",
          "name": "Reactive Network",
          "score": 69,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.6,
          "unroundedWeightedTotal": 41.606667,
          "boundBy": "none",
          "criteriaAverage": 5.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "defi_saver_automation",
          "name": "DeFi Saver Automation",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.1,
          "unroundedWeightedTotal": 41.078667,
          "boundBy": "none",
          "criteriaAverage": 5.38,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "keep3r",
          "name": "Keep3r Network",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.1,
          "unroundedWeightedTotal": 40.022667,
          "boundBy": "none",
          "criteriaAverage": 4.94,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "mimic_protocol",
          "name": "Mimic Protocol",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.3,
          "unroundedWeightedTotal": 39.254667,
          "boundBy": "none",
          "criteriaAverage": 4.62,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "chainlink_automation",
          "name": "Chainlink Automation (migrating to Chainlink Runtime Environment)",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 0,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 28.2,
          "unroundedWeightedTotal": 28.166667,
          "boundBy": "floor",
          "criteriaAverage": null,
          "objectiveBasis": "sunset",
          "sunsetAt": "2026-08-05"
        }
      ],
      "leader": {
        "weightedTotal": 46,
        "score": 80
      },
      "leaderSurvivesOnePointChange": true
    },
    "mining_pools": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 16,
        "rankedShareOfAssessed": 50,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 8.2,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "ocean",
          "name": "OCEAN",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.2,
          "unroundedWeightedTotal": 46.166667,
          "boundBy": "none",
          "criteriaAverage": 7.5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "viabtc",
          "name": "ViaBTC",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.6,
          "unroundedWeightedTotal": 42.614667,
          "boundBy": "none",
          "criteriaAverage": 6.02,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "braiins_pool",
          "name": "Braiins Pool",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.5,
          "unroundedWeightedTotal": 42.422667,
          "boundBy": "none",
          "criteriaAverage": 5.94,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "spiderpool",
          "name": "SpiderPool",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.3,
          "unroundedWeightedTotal": 41.270667,
          "boundBy": "none",
          "criteriaAverage": 5.46,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "f2pool",
          "name": "F2Pool",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.2,
          "unroundedWeightedTotal": 41.174667,
          "boundBy": "none",
          "criteriaAverage": 5.42,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "luxor",
          "name": "Luxor Mining Pool",
          "score": 65,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.6,
          "unroundedWeightedTotal": 40.598667,
          "boundBy": "none",
          "criteriaAverage": 5.18,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "foundry_usa",
          "name": "Foundry USA Pool",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 39.5,
          "unroundedWeightedTotal": 39.494667,
          "boundBy": "none",
          "criteriaAverage": 4.72,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "antpool",
          "name": "AntPool",
          "score": 59,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38,
          "unroundedWeightedTotal": 37.958667,
          "boundBy": "none",
          "criteriaAverage": 4.08,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 46.2,
        "score": 80
      },
      "leaderSurvivesOnePointChange": true
    },
    "lightning_payment_infrastructure": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 13,
        "excludedWithReason": 10,
        "scopeRules": 0,
        "assessed": 23,
        "rankedShareOfAssessed": 56.5,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 8.100000000000001,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 1.4000000000000004,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 1,
        "pairsWithCriteria": 1,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 13,
      "products": [
        {
          "rank": 1,
          "id": "olympus-zeus",
          "name": "Olympus by ZEUS",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.3,
          "unroundedWeightedTotal": 48.230667,
          "boundBy": "none",
          "criteriaAverage": 8.36,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "alby-hub",
          "name": "Alby Hub",
          "score": 77,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 46.9,
          "unroundedWeightedTotal": 46.830667,
          "boundBy": "none",
          "criteriaAverage": 8.36,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "speed-infra",
          "name": "Speed",
          "score": 76,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.4,
          "unroundedWeightedTotal": 46.406667,
          "boundBy": "none",
          "criteriaAverage": 7.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "amboss",
          "name": "Amboss",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46,
          "unroundedWeightedTotal": 45.926667,
          "boundBy": "none",
          "criteriaAverage": 7.4,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "blink-galoy",
          "name": "Blink (Galoy)",
          "score": 75,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 17.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.9,
          "unroundedWeightedTotal": 45.830667,
          "boundBy": "none",
          "criteriaAverage": 7.36,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "greenlight",
          "name": "Blockstream Greenlight",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45,
          "unroundedWeightedTotal": 44.966667,
          "boundBy": "none",
          "criteriaAverage": 7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "voltage",
          "name": "Voltage",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44,
          "unroundedWeightedTotal": 44.006667,
          "boundBy": "none",
          "criteriaAverage": 6.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "breez-sdk",
          "name": "Breez SDK",
          "score": 67,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 43.1,
          "unroundedWeightedTotal": 43.086667,
          "boundBy": "none",
          "criteriaAverage": 6.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "opennode",
          "name": "OpenNode",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.4,
          "unroundedWeightedTotal": 41.414667,
          "boundBy": "none",
          "criteriaAverage": 5.52,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 10,
          "id": "zbd",
          "name": "ZBD",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.4,
          "unroundedWeightedTotal": 41.414667,
          "boundBy": "row-above",
          "criteriaAverage": 5.52,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 11,
          "id": "blocktank",
          "name": "Blocktank (Synonym)",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.3,
          "unroundedWeightedTotal": 41.222667,
          "boundBy": "none",
          "criteriaAverage": 5.44,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 12,
          "id": "lnbits",
          "name": "LNbits",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 14.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 41,
          "unroundedWeightedTotal": 40.974667,
          "boundBy": "none",
          "criteriaAverage": 5.92,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 13,
          "id": "strike-api",
          "name": "Strike",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.2,
          "unroundedWeightedTotal": 40.166667,
          "boundBy": "none",
          "criteriaAverage": 5,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 48.3,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "nft_marketplace": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 8,
        "scopeRules": 0,
        "assessed": 17,
        "rankedShareOfAssessed": 52.9,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 9.399999999999999,
        "frictionFit": 3.4000000000000004,
        "trustBonus": 3.2,
        "quantitative": 1.4000000000000004,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "opensea",
          "name": "OpenSea",
          "score": 84,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 16.9,
            "profileFit": 14,
            "frictionFit": 4.7,
            "trustBonus": 6.4,
            "quantitative": 6.9
          },
          "weightedTotal": 54.9,
          "unroundedWeightedTotal": 54.910667,
          "boundBy": "none",
          "criteriaAverage": 7.06,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "unisat",
          "name": "UniSat Marketplace",
          "score": 69,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 14.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 49.1,
          "unroundedWeightedTotal": 49.094667,
          "boundBy": "none",
          "criteriaAverage": 6.22,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "fragment",
          "name": "Fragment",
          "score": 62,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 10.1,
            "profileFit": 14,
            "frictionFit": 4.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.3,
          "unroundedWeightedTotal": 46.246667,
          "boundBy": "none",
          "criteriaAverage": 4.2,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "tensor",
          "name": "Tensor",
          "score": 61,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 11.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46,
          "unroundedWeightedTotal": 45.926667,
          "boundBy": "none",
          "criteriaAverage": 4.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "okx_nft",
          "name": "OKX NFT Marketplace",
          "score": 59,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 9.9,
            "profileFit": 14,
            "frictionFit": 4,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 45.4,
          "unroundedWeightedTotal": 45.388,
          "boundBy": "none",
          "criteriaAverage": 4.12,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "superrare",
          "name": "SuperRare",
          "score": 58,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 9.4,
            "profileFit": 14,
            "frictionFit": 4,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.9,
          "unroundedWeightedTotal": 44.86,
          "boundBy": "none",
          "criteriaAverage": 3.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "courtyard",
          "name": "Courtyard",
          "score": 55,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 7.5,
            "profileFit": 14,
            "frictionFit": 4.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.7,
          "unroundedWeightedTotal": 43.654667,
          "boundBy": "none",
          "criteriaAverage": 3.12,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "magic-eden",
          "name": "Magic Eden",
          "score": 53,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 10.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 6.9
          },
          "weightedTotal": 43,
          "unroundedWeightedTotal": 42.990667,
          "boundBy": "none",
          "criteriaAverage": 4.26,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "blur",
          "name": "Blur",
          "score": 51,
          "breakdown": {
            "availability": 20,
            "objectiveFit": 9.5,
            "profileFit": 14,
            "frictionFit": 1.3,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.3,
          "unroundedWeightedTotal": 42.337333,
          "boundBy": "none",
          "criteriaAverage": 3.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 54.9,
        "score": 84
      },
      "leaderSurvivesOnePointChange": true
    },
    "naming_services": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 7,
        "scopeRules": 0,
        "assessed": 14,
        "rankedShareOfAssessed": 50,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 11.5,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "ens_naming",
          "name": "ENS (Ethereum Name Service)",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 20.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 48.5,
          "unroundedWeightedTotal": 48.446667,
          "boundBy": "none",
          "criteriaAverage": 8.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "base_names",
          "name": "Base Names (Basenames)",
          "score": 64,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42,
          "unroundedWeightedTotal": 41.966667,
          "boundBy": "none",
          "criteriaAverage": 5.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "three_dns",
          "name": "3DNS",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.6,
          "unroundedWeightedTotal": 41.606667,
          "boundBy": "none",
          "criteriaAverage": 5.6,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "sns_naming",
          "name": "SNS (Solana Name Service, formerly Bonfida)",
          "score": 61,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.8,
          "unroundedWeightedTotal": 40.766667,
          "boundBy": "none",
          "criteriaAverage": 5.25,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "lens_usernames",
          "name": "Lens Usernames (formerly Lens Handles)",
          "score": 53,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.6,
          "unroundedWeightedTotal": 37.526667,
          "boundBy": "none",
          "criteriaAverage": 3.9,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "space_id_naming",
          "name": "SPACE ID",
          "score": 52,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.2,
          "unroundedWeightedTotal": 37.166667,
          "boundBy": "none",
          "criteriaAverage": 3.75,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "unstoppable_domains",
          "name": "Unstoppable Domains",
          "score": 51,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37,
          "unroundedWeightedTotal": 36.926667,
          "boundBy": "none",
          "criteriaAverage": 3.65,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 48.5,
        "score": 81
      },
      "leaderSurvivesOnePointChange": true
    },
    "nft_lending": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 7,
        "excludedWithReason": 0,
        "scopeRules": 7,
        "assessed": 7,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 16.1,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 1,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 7,
      "products": [
        {
          "rank": 1,
          "id": "metastreet",
          "name": "MetaStreet v2",
          "score": 80,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.3,
          "unroundedWeightedTotal": 44.246667,
          "boundBy": "none",
          "criteriaAverage": 6.7,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "gondi",
          "name": "GONDI V3.1",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41,
          "unroundedWeightedTotal": 40.982667,
          "boundBy": "none",
          "criteriaAverage": 5.34,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "benddao",
          "name": "BendDAO",
          "score": 71,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.6,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.8,
          "unroundedWeightedTotal": 40.742667,
          "boundBy": "none",
          "criteriaAverage": 5.24,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "zharta",
          "name": "Zharta NFT Lending V2",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.4,
          "unroundedWeightedTotal": 37.382667,
          "boundBy": "none",
          "criteriaAverage": 3.84,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "blur_blend",
          "name": "Blend (by Blur)",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37.2,
          "unroundedWeightedTotal": 37.142667,
          "boundBy": "none",
          "criteriaAverage": 3.74,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "jpegd",
          "name": "JPEG'd",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 0,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 28.2,
          "unroundedWeightedTotal": 28.166667,
          "boundBy": "floor",
          "criteriaAverage": null,
          "objectiveBasis": "sunset",
          "sunsetAt": "2026-08-13"
        },
        {
          "rank": 7,
          "id": "nftfi",
          "name": "NFTfi",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 0,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 28.2,
          "unroundedWeightedTotal": 28.166667,
          "boundBy": "floor",
          "criteriaAverage": null,
          "objectiveBasis": "sunset",
          "sunsetAt": "2026-08-31"
        }
      ],
      "leader": {
        "weightedTotal": 44.3,
        "score": 80
      },
      "leaderSurvivesOnePointChange": true
    },
    "nft_analytics": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 6,
        "excludedWithReason": 0,
        "scopeRules": 12,
        "assessed": 6,
        "rankedShareOfAssessed": 100,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 9,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 6,
      "products": [
        {
          "rank": 1,
          "id": "nftgo",
          "name": "NFTGo",
          "score": 79,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 42.1,
          "unroundedWeightedTotal": 42.086667,
          "boundBy": "none",
          "criteriaAverage": 5.8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "bitscrunch",
          "name": "bitsCrunch (UnleashNFTs)",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.4,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.6,
          "unroundedWeightedTotal": 41.558667,
          "boundBy": "none",
          "criteriaAverage": 5.58,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "coingecko-nft",
          "name": "CoinGecko NFT",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 8.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 37,
          "unroundedWeightedTotal": 36.998667,
          "boundBy": "none",
          "criteriaAverage": 3.68,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "cryptoslam",
          "name": "CryptoSlam",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35.4,
          "unroundedWeightedTotal": 35.414667,
          "boundBy": "none",
          "criteriaAverage": 3.02,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "nftscan",
          "name": "NFTScan",
          "score": 60,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 34.9,
          "unroundedWeightedTotal": 34.838667,
          "boundBy": "none",
          "criteriaAverage": 2.78,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "nftpricefloor",
          "name": "NFT Price Floor",
          "score": 56,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 33.1,
          "unroundedWeightedTotal": 33.110667,
          "boundBy": "none",
          "criteriaAverage": 2.06,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 42.1,
        "score": 79
      },
      "leaderSurvivesOnePointChange": false
    },
    "creator_mint_platforms": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 9,
        "excludedWithReason": 10,
        "scopeRules": 0,
        "assessed": 19,
        "rankedShareOfAssessed": 47.4,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 11.399999999999999,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": {
        "tiedAtTheTop": [
          "art-blocks-engine",
          "manifold-studio"
        ],
        "publishedRules": [
          "Silence breaks the tie against the vendor. Where two providers land on the same weighted score, prefer the one whose ownership position is stated in its own technical documentation over the one whose position is merely TRUE on chain — Highlight, OpenSea Studio and thirdweb all deploy contracts whose owner() is the creator's own address, and none of the three says so in any published sentence. A buyer using a no-code product will never call eth_getCode.",
          "On a tie, prefer the provider whose deployed contract returns a content-addressed protocol URI (ipfs:// or ar://) from tokenURI over one that returns an HTTPS host the vendor controls, and settle it by eth_call rather than from a storage page. This rule is not decorative here: it splits the two 8s on art_still_loads (Art Blocks writes a token.artblocks.io base URI, Manifold writes an arweave.net gateway string) away from providers scoring lower that write ipfs://."
        ],
        "applied": false,
        "kind": "different-totals",
        "criteriaAverages": [
          8,
          7.96
        ],
        "criteriaLeader": "art-blocks-engine",
        "note": "Art Blocks Engine and Manifold Studio print the same score but not the same weighted total (47.4 against 47.3): the higher total ranks first, and the shared number is display rounding. The published criteria alone average 8 for Art Blocks Engine and 7.96 for Manifold Studio, so they prefer Art Blocks Engine, the row ranked first. The publishedRules below are what this category says should decide such a tie; the engine does not yet apply them (applied: false)."
      },
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 9,
      "products": [
        {
          "rank": 1,
          "id": "art-blocks-engine",
          "name": "Art Blocks Engine",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.2,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.4,
          "unroundedWeightedTotal": 47.366667,
          "boundBy": "none",
          "criteriaAverage": 8,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "manifold-studio",
          "name": "Manifold Studio",
          "score": 81,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.3,
          "unroundedWeightedTotal": 47.270667,
          "boundBy": "none",
          "criteriaAverage": 7.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "transient-labs",
          "name": "Transient Labs",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 18.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 46.3,
          "unroundedWeightedTotal": 46.262667,
          "boundBy": "none",
          "criteriaAverage": 7.54,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "scatter-art",
          "name": "Scatter",
          "score": 72,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.9,
          "unroundedWeightedTotal": 43.862667,
          "boundBy": "none",
          "criteriaAverage": 6.54,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "bueno-art",
          "name": "Bueno",
          "score": 66,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 13.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 41.5,
          "unroundedWeightedTotal": 41.462667,
          "boundBy": "none",
          "criteriaAverage": 5.54,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "fair-xyz",
          "name": "Fair.xyz",
          "score": 63,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 12.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.5,
          "unroundedWeightedTotal": 40.454667,
          "boundBy": "none",
          "criteriaAverage": 5.12,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "thirdweb-contracts",
          "name": "thirdweb Contracts",
          "score": 62,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 11.9,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 40.1,
          "unroundedWeightedTotal": 40.070667,
          "boundBy": "none",
          "criteriaAverage": 4.96,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "opensea-studio",
          "name": "OpenSea Studio (Drops)",
          "score": 57,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.2,
          "unroundedWeightedTotal": 38.150667,
          "boundBy": "none",
          "criteriaAverage": 4.16,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 9,
          "id": "highlight-mint",
          "name": "Highlight",
          "score": 51,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 7.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 36,
          "unroundedWeightedTotal": 35.990667,
          "boundBy": "none",
          "criteriaAverage": 3.26,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 47.4,
        "score": 81
      },
      "leaderSurvivesOnePointChange": false
    },
    "socialfi": {
      "criteriaCount": 4,
      "coverage": {
        "ranked": 8,
        "excludedWithReason": 9,
        "scopeRules": 0,
        "assessed": 17,
        "rankedShareOfAssessed": 47.1,
        "note": "A share of what we assessed, not of the field. The number of products in this category is not knowable, so no percentage of the total is claimed."
      },
      "dimensionSpread": {
        "availability": 0,
        "objectiveFit": 16.3,
        "frictionFit": 0,
        "trustBonus": 0,
        "quantitative": 0,
        "profileFit": 0
      },
      "weights": {
        "availability": 20,
        "objectiveFit": 30,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "tieBreak": null,
      "tieBreakDecisions": {
        "pairs": 0,
        "pairsWithCriteria": 0,
        "againstCriteria": []
      },
      "methodologyVersion": "2026.08",
      "specVersion": "2026.08",
      "productCount": 8,
      "products": [
        {
          "rank": 1,
          "id": "nostr",
          "name": "Nostr",
          "score": 82,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 21,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 49.2,
          "unroundedWeightedTotal": 49.118667,
          "boundBy": "none",
          "criteriaAverage": 8.73,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 2,
          "id": "friend_tech",
          "name": "friend.tech",
          "score": 78,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 19.3,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 47.5,
          "unroundedWeightedTotal": 47.438667,
          "boundBy": "none",
          "criteriaAverage": 8.03,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 3,
          "id": "lens_protocol",
          "name": "Lens Protocol",
          "score": 70,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 16.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 44.7,
          "unroundedWeightedTotal": 44.630667,
          "boundBy": "none",
          "criteriaAverage": 6.86,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 4,
          "id": "bluesky_atproto",
          "name": "Bluesky / AT Protocol",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.9,
          "unroundedWeightedTotal": 43.910667,
          "boundBy": "none",
          "criteriaAverage": 6.56,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 5,
          "id": "farcaster",
          "name": "Farcaster",
          "score": 68,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 15.5,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 43.7,
          "unroundedWeightedTotal": 43.646667,
          "boundBy": "none",
          "criteriaAverage": 6.45,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 6,
          "id": "towns_protocol",
          "name": "Towns Protocol",
          "score": 54,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 10.1,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 38.3,
          "unroundedWeightedTotal": 38.270667,
          "boundBy": "none",
          "criteriaAverage": 4.21,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 7,
          "id": "zora_social",
          "name": "Zora",
          "score": 45,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 6.8,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 35,
          "unroundedWeightedTotal": 34.982667,
          "boundBy": "none",
          "criteriaAverage": 2.84,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        },
        {
          "rank": 8,
          "id": "paragraph",
          "name": "Paragraph",
          "score": 41,
          "breakdown": {
            "availability": 14,
            "objectiveFit": 4.7,
            "profileFit": 14,
            "frictionFit": 2.7,
            "trustBonus": 3.2,
            "quantitative": 8.3
          },
          "weightedTotal": 32.9,
          "unroundedWeightedTotal": 32.894667,
          "boundBy": "floor",
          "criteriaAverage": 1.97,
          "objectiveBasis": "criteria",
          "sunsetAt": null
        }
      ],
      "leader": {
        "weightedTotal": 49.2,
        "score": 82
      },
      "leaderSurvivesOnePointChange": true
    }
  }
}