{
  "license": "CC-BY-4.0",
  "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "ChainChoice (https://chainchoice.io)",
  "url": "https://chainchoice.io/data/methodology/2026.09.1.json",
  "version": "2026.09.1",
  "status": "archived",
  "publishedAt": "2026-09-02",
  "title": "An empty string matched every market",
  "supersededBy": "2026.09.2",
  "previous": "2026.09.0",
  "changelog": {
    "url": "https://chainchoice.io/methodology/changelog/archive#v-2026.09.1",
    "entry": {
      "version": "2026.09.1",
      "publishedAt": "2026-09-02",
      "title": "An empty string matched every market",
      "summary": "scoreAvailability compared each of a product's markets against the visitor's country with String.includes. On the un-personalised path — every /best page, every prerendered route and the rankings.json feed itself — no country is stated, so the needle was the empty string and every market name matched. Two products were silently excluded from every published ranking, and a 20-versus-18 step became \"does this row have a non-empty primaryMarkets array\".",
      "rationale": "bill_pay/swapin, restricted in the United Kingdom and Hungary, and stablecoin_yield/ethena_susde, restricted in the United States and Germany, are available nearly everywhere else. Both vanished from a catalog whose first rule is that an exclusion is published with its reason. The scoring half awarded six of 106 published points for catalog field population rather than for anything about the product. The country match now requires a stated country.",
      "affectedCategories": [
        "all"
      ],
      "changes": [
        {
          "type": "fixed",
          "description": "Restored 2 products excluded from every published ranking by an always-true country match: bill_pay/swapin and stablecoin_yield/ethena_susde. The catalog publishes 934 scored products, up from 932."
        },
        {
          "type": "fixed",
          "description": "Availability no longer awards a primary-market bonus when no country is stated. Measured effect: 2 categories changed leader (tokenised_tbills, tokenised_funds) and 6 reordered below the top."
        },
        {
          "type": "added",
          "description": "Each category now publishes dimensionSpread in rankings.json — how far each dimension actually varied across its pool. A base weight is how much a dimension COULD move a score; the spread is how much it did."
        },
        {
          "type": "added",
          "description": "Measured and disclosed: profileFit takes two values across 934 rows and is constant in 114 of 114 categories, so its 20 of 106 points order nothing. frictionFit is constant in 98 categories, trustBonus in 99, quantitative in 103. objectiveFit alone reproduces the published leader in 103 of 114."
        },
        {
          "type": "changed",
          "description": "Corrected 2026-10-14: every published score in every category was recomputed under this version. The rows whose score or rank moved are summarised in the lines above, not each named."
        }
      ],
      "approvedBy": "mathias-siemonsmeier"
    }
  },
  "rules": {
    "source": {
      "src": "git:cd537763a277bcbbf61396369e199fd47f18a128",
      "at": "2026-09-02T22:34:50+02:00",
      "note": "The category specs as committed at the last commit before the next version was recorded."
    },
    "introduced": {
      "commit": "cd537763a277bcbbf61396369e199fd47f18a128",
      "at": "2026-09-02T22:34:50+02:00"
    },
    "specCommitsAfterIntroduction": 0,
    "categories": {
      "account_abstraction_infra": {
        "specVersion": "2026.08",
        "sha256": "9cdcdf58fadb7bc41cfe9ac980c1db4a3c9ed428c0e12b8a8dc8c926e4e31f84",
        "url": "https://chainchoice.io/data/methodology/category/account_abstraction_infra.9cdcdf58fadb7bc4.json"
      },
      "appchains_l3s": {
        "specVersion": "2026.08",
        "sha256": "2f8a94fd3b5da1a24d344febf8b8f0184412231850aeaeb07ef82ceba6cc3e27",
        "url": "https://chainchoice.io/data/methodology/category/appchains_l3s.2f8a94fd3b5da1a2.json"
      },
      "attestations": {
        "specVersion": "2026.08",
        "sha256": "4e2ffbed45c48fb7c7ff49821ddb65ed5bbf83b35c3b1f9320e28782d497149b",
        "url": "https://chainchoice.io/data/methodology/category/attestations.4e2ffbed45c48fb7.json"
      },
      "automation_keepers": {
        "specVersion": "2026.08",
        "sha256": "81bc9553dd38e49be091236628de7493528d3b269622b92dc6d19fe693657c4e",
        "url": "https://chainchoice.io/data/methodology/category/automation_keepers.81bc9553dd38e49b.json"
      },
      "bill_pay": {
        "specVersion": "2026.08",
        "sha256": "7af5c6d26b19c40874a8d736604128667861dc253a88bbc260736d88461295c7",
        "url": "https://chainchoice.io/data/methodology/category/bill_pay.7af5c6d26b19c408.json"
      },
      "block_explorers": {
        "specVersion": "2026.08",
        "sha256": "688352e6d54b7f10f2954e3c96f3f069d4ca7fe39edce239b7a8c48ba299f846",
        "url": "https://chainchoice.io/data/methodology/category/block_explorers.688352e6d54b7f10.json"
      },
      "bridges": {
        "specVersion": "2026.04",
        "sha256": "70b74d66dce5a88143879bbbfd11354890cf2a5cfbbc4a4ffc7cb08c8fffb18e",
        "url": "https://chainchoice.io/data/methodology/category/bridges.70b74d66dce5a881.json"
      },
      "bug_bounties": {
        "specVersion": "2026.08",
        "sha256": "c72991a94e0d400e8c162ce4db594f393f01489d1a9aefc939b158181651b359",
        "url": "https://chainchoice.io/data/methodology/category/bug_bounties.c72991a94e0d400e.json"
      },
      "business_banking": {
        "specVersion": "2026.08",
        "sha256": "10af55cbf4f1a053e1e5e97d8f8ed1041dfd3d5975bc811e7273ef2394ec4877",
        "url": "https://chainchoice.io/data/methodology/category/business_banking.10af55cbf4f1a053.json"
      },
      "carbon_credits": {
        "specVersion": "2026.08",
        "sha256": "0d1ab77a90ae8d1a092616e7ba4db6b001236d0cd46126f45a74114afcd19a6d",
        "url": "https://chainchoice.io/data/methodology/category/carbon_credits.0d1ab77a90ae8d1a.json"
      },
      "cdp_stablecoins": {
        "specVersion": "2026.08",
        "sha256": "4dd9b0c175251839d4f0dc84ad84ec887784d03c9411215bc3e684285f96e9b9",
        "url": "https://chainchoice.io/data/methodology/category/cdp_stablecoins.4dd9b0c175251839.json"
      },
      "creator_mint_platforms": {
        "specVersion": "2026.08",
        "sha256": "ca709315e7a5d445c3d4d0fcd149712e3e8fd2f09f36dc438abbe62a7303332e",
        "url": "https://chainchoice.io/data/methodology/category/creator_mint_platforms.ca709315e7a5d445.json"
      },
      "cross_chain_messaging": {
        "specVersion": "2026.08",
        "sha256": "1bd3e838a72dac9c486af26267ae47ee6e0580f585e50e9753fa1127a5b87e0d",
        "url": "https://chainchoice.io/data/methodology/category/cross_chain_messaging.1bd3e838a72dac9c.json"
      },
      "cross_chain_swaps": {
        "specVersion": "2026.08",
        "sha256": "5a6eb515aa753bfe651d77d0365f4b99b67c977984748322c9353bd8454ef371",
        "url": "https://chainchoice.io/data/methodology/category/cross_chain_swaps.5a6eb515aa753bfe.json"
      },
      "crypto_backed_loans": {
        "specVersion": "2026.08",
        "sha256": "84bc59f1c79e0925ea434f458b46f25d1e3c6b92c79969377acbb77cc0cea648",
        "url": "https://chainchoice.io/data/methodology/category/crypto_backed_loans.84bc59f1c79e0925.json"
      },
      "crypto_card": {
        "specVersion": "2026.08",
        "sha256": "5406c8294e83959fd89c4e2ab0989a76bbc87950cdd7790f9d6ceed65982fd25",
        "url": "https://chainchoice.io/data/methodology/category/crypto_card.5406c8294e83959f.json"
      },
      "crypto_neobanks": {
        "specVersion": "2026.08",
        "sha256": "e6e8ddd4c406c439f2dec9257079559bc17bb2f1f1b36a3d5a74d74a75afdfea",
        "url": "https://chainchoice.io/data/methodology/category/crypto_neobanks.e6e8ddd4c406c439.json"
      },
      "crypto_payroll": {
        "specVersion": "2026.08",
        "sha256": "6880e74c70230a549da7913770b261c10be8ff25f6b1635597151293b62f7002",
        "url": "https://chainchoice.io/data/methodology/category/crypto_payroll.6880e74c70230a54.json"
      },
      "data_availability": {
        "specVersion": "2026.08",
        "sha256": "00ba702a59aa9a2e1795b3b73d45832f024c58c65f003881928d961bf5238db2",
        "url": "https://chainchoice.io/data/methodology/category/data_availability.00ba702a59aa9a2e.json"
      },
      "decentralised_compute": {
        "specVersion": "2026.08",
        "sha256": "c282786584f7331e62c4d89d6e51945619674296a2ff0ffd8ffd89fe4b57c9ac",
        "url": "https://chainchoice.io/data/methodology/category/decentralised_compute.c282786584f7331e.json"
      },
      "decentralised_id": {
        "specVersion": "2026.08",
        "sha256": "061498198a489cb3c3716d92b61c03866cf605f1a5ad01762661294466291519",
        "url": "https://chainchoice.io/data/methodology/category/decentralised_id.061498198a489cb3.json"
      },
      "decentralised_storage": {
        "specVersion": "2026.08",
        "sha256": "5f8aedc7995dd6b31888d01ed1bb8d6d09e4e67a48ce02dc42be2047dd576a46",
        "url": "https://chainchoice.io/data/methodology/category/decentralised_storage.5f8aedc7995dd6b3.json"
      },
      "defi_dashboards": {
        "specVersion": "2026.08",
        "sha256": "725bdb45d0d2bd3cf7194bc59ee95e6c324368d8cb3cc067489aa0aeae0e2c09",
        "url": "https://chainchoice.io/data/methodology/category/defi_dashboards.725bdb45d0d2bd3c.json"
      },
      "defi_insurance": {
        "specVersion": "2026.08",
        "sha256": "c7ebcbe5a68a26e3c3abc49d22f671f6f1ef7d41b87925b01662be700a189121",
        "url": "https://chainchoice.io/data/methodology/category/defi_insurance.c7ebcbe5a68a26e3.json"
      },
      "depin_networks": {
        "specVersion": "2026.08",
        "sha256": "90a63ce4ea132d6a0fb0851982f5cc0dad8bfb9b73278edd2fb1ccb6ad7ed258",
        "url": "https://chainchoice.io/data/methodology/category/depin_networks.90a63ce4ea132d6a.json"
      },
      "dev_frameworks": {
        "specVersion": "2026.08",
        "sha256": "aa2bb3bf770594eaea0f20ec615431240d2357e99a004530524c570f3dda5717",
        "url": "https://chainchoice.io/data/methodology/category/dev_frameworks.aa2bb3bf770594ea.json"
      },
      "dex": {
        "specVersion": "2026.07",
        "sha256": "c19cf0475ab37e8e00669cffdb85a5326f259826a2732b400c4075f585c16c87",
        "url": "https://chainchoice.io/data/methodology/category/dex.c19cf0475ab37e8e.json"
      },
      "dex_aggregator": {
        "specVersion": "2026.07",
        "sha256": "69cf95d9e97af69c43db12f2ca20a398288f5d768b7bc80ed9de7caf4f409875",
        "url": "https://chainchoice.io/data/methodology/category/dex_aggregator.69cf95d9e97af69c.json"
      },
      "exchange": {
        "specVersion": "2026.08",
        "sha256": "91ee436449a1c0d3b2938add75bdfe727c6cbab89168af72ea2e930ba01f9698",
        "url": "https://chainchoice.io/data/methodology/category/exchange.91ee436449a1c0d3.json"
      },
      "fixed_rate_yield": {
        "specVersion": "2026.08",
        "sha256": "a658d642567cb2bfd4274af84a3142ae32e7f1183c834751427401cf2c678070",
        "url": "https://chainchoice.io/data/methodology/category/fixed_rate_yield.a658d642567cb2bf.json"
      },
      "flash_loans": {
        "specVersion": "2026.08",
        "sha256": "5a39c3da756bfc251ae83aec656fd4f184b422a0532e8bd0f2aaa80a35272141",
        "url": "https://chainchoice.io/data/methodology/category/flash_loans.5a39c3da756bfc25.json"
      },
      "gift_cards": {
        "specVersion": "2026.08",
        "sha256": "98ce1e8efda2aa51cc1720e62a1d39ac849db8a02b91d2562f9d2e64afad4646",
        "url": "https://chainchoice.io/data/methodology/category/gift_cards.98ce1e8efda2aa51.json"
      },
      "governance_tools": {
        "specVersion": "2026.08",
        "sha256": "580f8f0509f91e836866b665d5580621a8d73cb0648e32fc7dd78d9204b537fe",
        "url": "https://chainchoice.io/data/methodology/category/governance_tools.580f8f0509f91e83.json"
      },
      "hardware_wallet": {
        "specVersion": "2026.07",
        "sha256": "04da6eed7b0f41ec98f21d5ddf8660fbe6b9eedbb002751a8eee732cf2e6cd39",
        "url": "https://chainchoice.io/data/methodology/category/hardware_wallet.04da6eed7b0f41ec.json"
      },
      "incentive_distribution": {
        "specVersion": "2026.08",
        "sha256": "c7e7e79089181dfd3827316d2afdcc8e886854d8579673eb3f82707a76a7b2f5",
        "url": "https://chainchoice.io/data/methodology/category/incentive_distribution.c7e7e79089181dfd.json"
      },
      "indexers": {
        "specVersion": "2026.08",
        "sha256": "eae2dc8ce714e6dac987db17eef24218e2020b4ec5b10ec41faa74ae260a9c97",
        "url": "https://chainchoice.io/data/methodology/category/indexers.eae2dc8ce714e6da.json"
      },
      "institutional_custody": {
        "specVersion": "2026.08",
        "sha256": "0d6ab414a7239bafb19ed5e09ba3c0dfc62c06115ce341e0b5abfe0f7e722248",
        "url": "https://chainchoice.io/data/methodology/category/institutional_custody.0d6ab414a7239baf.json"
      },
      "institutional_execution": {
        "specVersion": "2026.08",
        "sha256": "088169b219a2293698a0f3f86f2868ab61be9381d6dc1717819f16b49fa7a5b7",
        "url": "https://chainchoice.io/data/methodology/category/institutional_execution.088169b219a22936.json"
      },
      "intents": {
        "specVersion": "2026.08",
        "sha256": "26729db432910d3f3fb1506d55c11983fdb82423a27a1a5211eb70aea5d3966e",
        "url": "https://chainchoice.io/data/methodology/category/intents.26729db432910d3f.json"
      },
      "key_recovery": {
        "specVersion": "2026.08",
        "sha256": "062d83462cb2c27e1338a3d9166b8d1f968fdb2a3e9bc8b9e6dc2ac09ce7f925",
        "url": "https://chainchoice.io/data/methodology/category/key_recovery.062d83462cb2c27e.json"
      },
      "kyc_compliance": {
        "specVersion": "2026.08",
        "sha256": "4901f1c55c969586b86518c50420bad2ee43dc633a3861158fc3bf8a75893d4c",
        "url": "https://chainchoice.io/data/methodology/category/kyc_compliance.4901f1c55c969586.json"
      },
      "l2_chains": {
        "specVersion": "2026.07",
        "sha256": "237ea5adcc6ef88fd76a52f6670496985cc0588b34e31933515a291591cecb05",
        "url": "https://chainchoice.io/data/methodology/category/l2_chains.237ea5adcc6ef88f.json"
      },
      "launchpads": {
        "specVersion": "2026.08",
        "sha256": "4879aca33f17fbe9bc99a31c2001faebd735332806dafce447cf695797e4cddf",
        "url": "https://chainchoice.io/data/methodology/category/launchpads.4879aca33f17fbe9.json"
      },
      "layer1_chains": {
        "specVersion": "2026.08",
        "sha256": "c2b96b55099165839556464d42ae6e4730f2518198b6b6a0764849ff6e3748f2",
        "url": "https://chainchoice.io/data/methodology/category/layer1_chains.c2b96b5509916583.json"
      },
      "lending_borrowing": {
        "specVersion": "2026.08",
        "sha256": "f408af2c207fedf00013626c5b376e6a7565dc0917cb4ba58c3f26d82e815efb",
        "url": "https://chainchoice.io/data/methodology/category/lending_borrowing.f408af2c207fedf0.json"
      },
      "liquid_lockers": {
        "specVersion": "2026.08",
        "sha256": "d0ba4b6f05602ffee4ecbe4bea24d1a13b005a2e87b2076d0dc969c6efeea935",
        "url": "https://chainchoice.io/data/methodology/category/liquid_lockers.d0ba4b6f05602ffe.json"
      },
      "liquid_staking": {
        "specVersion": "2026.08",
        "sha256": "a928f982e540c97a1b73fb0e7c6da4cabc91324ab0de109545fbfa28197d7577",
        "url": "https://chainchoice.io/data/methodology/category/liquid_staking.a928f982e540c97a.json"
      },
      "liquidity_management": {
        "specVersion": "2026.08",
        "sha256": "3ffdf123f4412e7e173fe9d9e929a2124eabe51fa510ec5bbb6a39a929f47dab",
        "url": "https://chainchoice.io/data/methodology/category/liquidity_management.3ffdf123f4412e7e.json"
      },
      "market_data_apis": {
        "specVersion": "2026.08",
        "sha256": "887ecde39e1680436493cce3c73ed2ad2910beb53dd8325df8b7990aa6d1ed82",
        "url": "https://chainchoice.io/data/methodology/category/market_data_apis.887ecde39e168043.json"
      },
      "mev_protection": {
        "specVersion": "2026.08",
        "sha256": "8e840026ae361c4be168fd61b552fa40cd8e4ec2904327942d8baf89119e43f6",
        "url": "https://chainchoice.io/data/methodology/category/mev_protection.8e840026ae361c4b.json"
      },
      "mining_pools": {
        "specVersion": "2026.08",
        "sha256": "5ee713b6f06c656e135ca63f0ff968ba348813eb745f32853796dcde32e8c1d8",
        "url": "https://chainchoice.io/data/methodology/category/mining_pools.5ee713b6f06c656e.json"
      },
      "money_market_funds": {
        "specVersion": "2026.08",
        "sha256": "ecd7b4abf6b361b21f0bef41b389c079c95fef26954fd9ad82489ed9af82bffe",
        "url": "https://chainchoice.io/data/methodology/category/money_market_funds.ecd7b4abf6b361b2.json"
      },
      "mpc_wallets": {
        "specVersion": "2026.08",
        "sha256": "fd26ed347c8faab698c21cf54553bf377c3097e31f4a3914d5d96a976f61d997",
        "url": "https://chainchoice.io/data/methodology/category/mpc_wallets.fd26ed347c8faab6.json"
      },
      "naming_services": {
        "specVersion": "2026.08",
        "sha256": "4bb8a6dbd12d3e5af4554fec89c4602fed4e36c763da3ef3d3044d2ca93dd0ab",
        "url": "https://chainchoice.io/data/methodology/category/naming_services.4bb8a6dbd12d3e5a.json"
      },
      "nft_analytics": {
        "specVersion": "2026.08",
        "sha256": "289847ca262c0e99769b1db11c6537f4e6f7810f782688c3134e98d21fd1692e",
        "url": "https://chainchoice.io/data/methodology/category/nft_analytics.289847ca262c0e99.json"
      },
      "nft_lending": {
        "specVersion": "2026.08",
        "sha256": "feb030793a85356caf66a9725719286a8a7da0c4e272678eca090735b6fed05f",
        "url": "https://chainchoice.io/data/methodology/category/nft_lending.feb030793a85356c.json"
      },
      "nft_marketplace": {
        "specVersion": "2026.08",
        "sha256": "6df2c72dfe690db3f7cf31d71855ea37eb1c6399122645a4aa131bf63e1aaa21",
        "url": "https://chainchoice.io/data/methodology/category/nft_marketplace.6df2c72dfe690db3.json"
      },
      "offramps": {
        "specVersion": "2026.08",
        "sha256": "c3b342c6cc3c9201bc94b6e330a589742b52beb1ddf9df1edc7f5e889a3238e6",
        "url": "https://chainchoice.io/data/methodology/category/offramps.c3b342c6cc3c9201.json"
      },
      "onchain_analytics": {
        "specVersion": "2026.08",
        "sha256": "2265c19bb3a5d757f17ec56ede15484dfa4c04ad743fab6fde9b9ad56f9cd861",
        "url": "https://chainchoice.io/data/methodology/category/onchain_analytics.2265c19bb3a5d757.json"
      },
      "onchain_monitoring": {
        "specVersion": "2026.08",
        "sha256": "d8e76bac94dd0d3a30ac553b4b78e7000657a01ef6652abbc24c14e3af03bb82",
        "url": "https://chainchoice.io/data/methodology/category/onchain_monitoring.d8e76bac94dd0d3a.json"
      },
      "onramp": {
        "specVersion": "2026.08",
        "sha256": "26b07cf0b241c8cf7e9863df7c6734aa93c55c9995298ffd1133aca967543d47",
        "url": "https://chainchoice.io/data/methodology/category/onramp.26b07cf0b241c8cf.json"
      },
      "options_vaults": {
        "specVersion": "2026.08",
        "sha256": "63e01831f4560de7f7669d210dbcf939cf747a795a87ec141826187a6e9f169e",
        "url": "https://chainchoice.io/data/methodology/category/options_vaults.63e01831f4560de7.json"
      },
      "oracles": {
        "specVersion": "2026.08",
        "sha256": "3e27d49c29afa9b968f0fd499f26876bf4442c1ef3b83ee4d1b3ce7ea823d7c2",
        "url": "https://chainchoice.io/data/methodology/category/oracles.3e27d49c29afa9b9.json"
      },
      "otc_desks": {
        "specVersion": "2026.08",
        "sha256": "344c995fc932610e7ee566e72081aeac1a5978f09d272ddd8725c8c0dc6e9bc1",
        "url": "https://chainchoice.io/data/methodology/category/otc_desks.344c995fc932610e.json"
      },
      "p2p_exchanges": {
        "specVersion": "2026.08",
        "sha256": "8d4881936fd3f127ad07878cdc45c62c410c0551ccacce598285529c00b06335",
        "url": "https://chainchoice.io/data/methodology/category/p2p_exchanges.8d4881936fd3f127.json"
      },
      "paid_research_seats": {
        "specVersion": "2026.08",
        "sha256": "fe74e4698b5ac774d8bb999820c31a2309b0b3ec16de83178d85d43fa7134034",
        "url": "https://chainchoice.io/data/methodology/category/paid_research_seats.fe74e4698b5ac774.json"
      },
      "payment_gateway": {
        "specVersion": "2026.04",
        "sha256": "d9bdea675b6b553321530a6840ebdecd6d63284b72a827f3a46793ce5b50cd15",
        "url": "https://chainchoice.io/data/methodology/category/payment_gateway.d9bdea675b6b5533.json"
      },
      "perp_dex": {
        "specVersion": "2026.07",
        "sha256": "2b45734e126b4fb63d3a8f07ce48cb247db997a88424a18dd3467676425c2318",
        "url": "https://chainchoice.io/data/methodology/category/perp_dex.2b45734e126b4fb6.json"
      },
      "perp_house_vaults": {
        "specVersion": "2026.08",
        "sha256": "4b7fc1430abf95208bf49704b12931e5882f7948721778e2a876e2f63b52ea7f",
        "url": "https://chainchoice.io/data/methodology/category/perp_house_vaults.4b7fc1430abf9520.json"
      },
      "portfolio_tracking": {
        "specVersion": "2026.08",
        "sha256": "a3480fa89fcb31cf8abcbfd2466e437db56abba5da001a50d3a58e3e297065b9",
        "url": "https://chainchoice.io/data/methodology/category/portfolio_tracking.a3480fa89fcb31cf.json"
      },
      "prediction_markets": {
        "specVersion": "2026.08",
        "sha256": "f4bca93c6724ff504af6cc1e8b937d662e29abe9be760aaa882c609bf2a6fb56",
        "url": "https://chainchoice.io/data/methodology/category/prediction_markets.f4bca93c6724ff50.json"
      },
      "privacy_tools": {
        "specVersion": "2026.08",
        "sha256": "03b61894a9415f76e4c8eb63ad912e868303e3d26a15f8d0bf16281a63fde8df",
        "url": "https://chainchoice.io/data/methodology/category/privacy_tools.03b61894a9415f76.json"
      },
      "private_credit": {
        "specVersion": "2026.08",
        "sha256": "4ddd3bd3755208e0e37502f8430bf72cb48ec086281fe30d890c6c3e7f953e83",
        "url": "https://chainchoice.io/data/methodology/category/private_credit.4ddd3bd3755208e0.json"
      },
      "proof_of_personhood": {
        "specVersion": "2026.08",
        "sha256": "3be5b341cea036a2be8dac583e4393f21e58f783754268bcedc48b9ff2b2c193",
        "url": "https://chainchoice.io/data/methodology/category/proof_of_personhood.3be5b341cea036a2.json"
      },
      "relayers": {
        "specVersion": "2026.08",
        "sha256": "8a93435672db95ad062b675c244e0d368c4ad288234172dcf3701482865a3d31",
        "url": "https://chainchoice.io/data/methodology/category/relayers.8a93435672db95ad.json"
      },
      "remittances": {
        "specVersion": "2026.08",
        "sha256": "3716f52457aea76adf8a0801c7558bfbd22d94425c14e5d74f679beca80d1cec",
        "url": "https://chainchoice.io/data/methodology/category/remittances.3716f52457aea76a.json"
      },
      "restaking": {
        "specVersion": "2026.08",
        "sha256": "5fe7a650362ac0662d8fa582db7c7a8dd8ecd5f18fa92d9e73e688a7fd695748",
        "url": "https://chainchoice.io/data/methodology/category/restaking.5fe7a650362ac066.json"
      },
      "revoke_tools": {
        "specVersion": "2026.08",
        "sha256": "5bb62eee1441c37c7d4b268c88353b383f415fa7fe241f5310979dc8cd5a80eb",
        "url": "https://chainchoice.io/data/methodology/category/revoke_tools.5bb62eee1441c37c.json"
      },
      "rollup_as_a_service": {
        "specVersion": "2026.08",
        "sha256": "a9777e957623d6c8e91a2819dc608eec30e980fa18c46f752ac2ef5e34c871e2",
        "url": "https://chainchoice.io/data/methodology/category/rollup_as_a_service.a9777e957623d6c8.json"
      },
      "rpc_nodes": {
        "specVersion": "2026.08",
        "sha256": "97696024acc6fd85dfe414e7738818f0514f603ba6c4c13ea42bdca648f28d4e",
        "url": "https://chainchoice.io/data/methodology/category/rpc_nodes.97696024acc6fd85.json"
      },
      "screeners": {
        "specVersion": "2026.08",
        "sha256": "0dc4517be64edc3bc26f39844533fd032590978cba62bde1fb760af0bd9d28da",
        "url": "https://chainchoice.io/data/methodology/category/screeners.0dc4517be64edc3b.json"
      },
      "seed_backup": {
        "specVersion": "2026.08",
        "sha256": "f8acd99c42b2bd0a5fbfb14ce5c9451831045f2e08c7229f4770386486465943",
        "url": "https://chainchoice.io/data/methodology/category/seed_backup.f8acd99c42b2bd0a.json"
      },
      "sentiment_analytics": {
        "specVersion": "2026.08",
        "sha256": "f252ba214f4f5be0d0d071b54e89ddf63fcab6ea3656299db89fee3eacedc112",
        "url": "https://chainchoice.io/data/methodology/category/sentiment_analytics.f252ba214f4f5be0.json"
      },
      "shared_sequencers": {
        "specVersion": "2026.08",
        "sha256": "66d08fdaf18ad29512f7947e96bf378932ba9d7d90638067f59ec6f5a3797812",
        "url": "https://chainchoice.io/data/methodology/category/shared_sequencers.66d08fdaf18ad295.json"
      },
      "sidechains": {
        "specVersion": "2026.08",
        "sha256": "4aa47e3eccf1ae08a517d71de1f5e638488e5e1ab9d9eacc1502e89ef6b93f17",
        "url": "https://chainchoice.io/data/methodology/category/sidechains.4aa47e3eccf1ae08.json"
      },
      "simple_buy": {
        "specVersion": "2026.08",
        "sha256": "62d84fa250bc72b186d35ac60a61cc5c6de5f1f82458a622b4fdd4e64bbaebba",
        "url": "https://chainchoice.io/data/methodology/category/simple_buy.62d84fa250bc72b1.json"
      },
      "smart_accounts": {
        "specVersion": "2026.08",
        "sha256": "d20f28b3459389a63a0629baf7db3e582d1c628f50f68b4fd3ed854f5325f195",
        "url": "https://chainchoice.io/data/methodology/category/smart_accounts.d20f28b3459389a6.json"
      },
      "smart_contract_audits": {
        "specVersion": "2026.08",
        "sha256": "f66884ccb4dd1aca22fbecba9f66bc2dd8dc1851bc88774726eb5f96de948962",
        "url": "https://chainchoice.io/data/methodology/category/smart_contract_audits.f66884ccb4dd1aca.json"
      },
      "socialfi": {
        "specVersion": "2026.08",
        "sha256": "0177de44f055db25718a94356e34aa17d91837c82bee0ed711e7573697392b2e",
        "url": "https://chainchoice.io/data/methodology/category/socialfi.0177de44f055db25.json"
      },
      "stablecoin_issuance": {
        "specVersion": "2026.08",
        "sha256": "967b26dd043133db77f432f602fa432bccff7cda85f7e38b82d653efb7bab5a6",
        "url": "https://chainchoice.io/data/methodology/category/stablecoin_issuance.967b26dd043133db.json"
      },
      "stablecoin_settlement": {
        "specVersion": "2026.08",
        "sha256": "0222b74aa2725db7aea503f20a724109f8057b4a3154bcfb7bf8fc32dec6344f",
        "url": "https://chainchoice.io/data/methodology/category/stablecoin_settlement.0222b74aa2725db7.json"
      },
      "stablecoin_yield": {
        "specVersion": "2026.08",
        "sha256": "886853877de5cb107fd5e1265c0c815a8778ef60b9227eff3f904ed37f7c78a2",
        "url": "https://chainchoice.io/data/methodology/category/stablecoin_yield.886853877de5cb10.json"
      },
      "stablecoins": {
        "specVersion": "2026.08",
        "sha256": "d0c9c7e88e3bba07303b985977f0b2bbb0b767bad3a1cde6a97301cf7091eee7",
        "url": "https://chainchoice.io/data/methodology/category/stablecoins.d0c9c7e88e3bba07.json"
      },
      "staking": {
        "specVersion": "2026.08",
        "sha256": "861d8dfa88d6b5e0e4109ee452c2dfc37c4bd79c7a9c698e9d8a0f2601bebabf",
        "url": "https://chainchoice.io/data/methodology/category/staking.861d8dfa88d6b5e0.json"
      },
      "structured_products": {
        "specVersion": "2026.08",
        "sha256": "a47ce6fd531a721a1c4d8611609f77e90bd1c5f7cc01485a9b15771a7c6517cb",
        "url": "https://chainchoice.io/data/methodology/category/structured_products.a47ce6fd531a721a.json"
      },
      "subscriptions": {
        "specVersion": "2026.08",
        "sha256": "effeee9316af30a19df94f46ef66baa94cab9a9e16d17513633f87c1fb6c1594",
        "url": "https://chainchoice.io/data/methodology/category/subscriptions.effeee9316af30a1.json"
      },
      "tax_software": {
        "specVersion": "2026.08",
        "sha256": "e2ffb48ee6712feb6bb96bc6d880b91766434221013f8b4ce5d58afb4f4ec0b4",
        "url": "https://chainchoice.io/data/methodology/category/tax_software.e2ffb48ee6712feb.json"
      },
      "token_launch_platforms": {
        "specVersion": "2026.08",
        "sha256": "66e09f8f99a2cbb1cbe7ccfc515ff43cd868dce6fc66548ac3122d2985487765",
        "url": "https://chainchoice.io/data/methodology/category/token_launch_platforms.66e09f8f99a2cbb1.json"
      },
      "token_standards": {
        "specVersion": "2026.08",
        "sha256": "06312f0268ba9d10f306e96831525dd67c948e83cbe5e4d8c54939d01ab442f3",
        "url": "https://chainchoice.io/data/methodology/category/token_standards.06312f0268ba9d10.json"
      },
      "tokenised_bonds": {
        "specVersion": "2026.08",
        "sha256": "18a885f2749027f82759b01ce21f5926439fd9be599db33736ea3b01c2462fbb",
        "url": "https://chainchoice.io/data/methodology/category/tokenised_bonds.18a885f2749027f8.json"
      },
      "tokenised_commodities": {
        "specVersion": "2026.08",
        "sha256": "04d27f664dd0519aef9f62f25b17cbdc81dcad1be4ed00bc4127e22deba38872",
        "url": "https://chainchoice.io/data/methodology/category/tokenised_commodities.04d27f664dd0519a.json"
      },
      "tokenised_equities": {
        "specVersion": "2026.08",
        "sha256": "2de1620330b004de61ff6ea0bbd0be8366f38bde4cb02d37e90f3a0228dd2f9f",
        "url": "https://chainchoice.io/data/methodology/category/tokenised_equities.2de1620330b004de.json"
      },
      "tokenised_funds": {
        "specVersion": "2026.08",
        "sha256": "41c06d39349a3835b65ad4e8508cf0d79612f9b980c10b90478fc59846fad578",
        "url": "https://chainchoice.io/data/methodology/category/tokenised_funds.41c06d39349a3835.json"
      },
      "tokenised_realestate": {
        "specVersion": "2026.08",
        "sha256": "5059f64669f200a13812ce1ca248b36a08abbc97f4ddbd56a9cc3d9d16092e93",
        "url": "https://chainchoice.io/data/methodology/category/tokenised_realestate.5059f64669f200a1.json"
      },
      "tokenised_tbills": {
        "specVersion": "2026.08",
        "sha256": "def777e6640563fb91ccbac1572e6aff2b2bd7a86055a71c58aeb47ede43edfc",
        "url": "https://chainchoice.io/data/methodology/category/tokenised_tbills.def777e6640563fb.json"
      },
      "trading_bots": {
        "specVersion": "2026.08",
        "sha256": "1ff877646db51628837821b1d81376159bce7a2ea97a01a4a1870b8121858543",
        "url": "https://chainchoice.io/data/methodology/category/trading_bots.1ff877646db51628.json"
      },
      "trading_tools": {
        "specVersion": "2026.08",
        "sha256": "7f528cfb1c7a88f6f455c39ece1ba5511f9b4019f7a5aeca4a1b224e9bfccfa0",
        "url": "https://chainchoice.io/data/methodology/category/trading_tools.7f528cfb1c7a88f6.json"
      },
      "transaction_simulation": {
        "specVersion": "2026.08",
        "sha256": "bde4d7c8e6a9243d188333878d88e8dbdc3f8cd5c1817d0932e75453fddedb51",
        "url": "https://chainchoice.io/data/methodology/category/transaction_simulation.bde4d7c8e6a9243d.json"
      },
      "wallet": {
        "specVersion": "2026.08",
        "sha256": "1bf9952c9423ffd1c0986c744ba951805feb5dddfc3b5a3edf621afe153a8ea6",
        "url": "https://chainchoice.io/data/methodology/category/wallet.1bf9952c9423ffd1.json"
      },
      "wallet_screening": {
        "specVersion": "2026.08",
        "sha256": "deef42f369f974662248752a5bf391d671d39ffcd0611434ffc314b9e37c5ab5",
        "url": "https://chainchoice.io/data/methodology/category/wallet_screening.deef42f369f97466.json"
      },
      "web3_apps": {
        "specVersion": "2026.04",
        "sha256": "aa227d60f8a1fc9e43cfa734e2a1fe8bfac0d5ab21b5482e2b59109dc38472dc",
        "url": "https://chainchoice.io/data/methodology/category/web3_apps.aa227d60f8a1fc9e.json"
      },
      "wrapped_assets": {
        "specVersion": "2026.08",
        "sha256": "a417791a50b6827922793e293a8241594a6a6c8176592c195a348fe8e2e3e799",
        "url": "https://chainchoice.io/data/methodology/category/wrapped_assets.a417791a50b68279.json"
      },
      "yield_aggregators": {
        "specVersion": "2026.08",
        "sha256": "9ea23079baa8aa79034f947fa380718a632f69dbdc8cd24d8a62ae260c49a8fc",
        "url": "https://chainchoice.io/data/methodology/category/yield_aggregators.9ea23079baa8aa79.json"
      },
      "yield_vaults": {
        "specVersion": "2026.08",
        "sha256": "fe047e74ce88f2ee96ef544f2380179c1d53ebf6c1e4b529a5647a705ba95f65",
        "url": "https://chainchoice.io/data/methodology/category/yield_vaults.fe047e74ce88f2ee.json"
      }
    },
    "formula": {
      "step1_weightedTotal": "weightedTotal = (SUM over dimensions of (breakdown[d] / baseWeight[d]) * weight[d]) / (SUM of weight[d]) * 106",
      "step2_absoluteScore": "absolute = weightedTotal <= 20 ? round(40 + weightedTotal) : round(60 + (weightedTotal / 106) * 38), clamped to [40, 99]",
      "step3_poolRelative": "score = round(min(min(99, max(41, leaderScore - (leaderWeighted - weightedTotal) * 2.6)), scoreOfRowAbove))",
      "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,
        "profileFit": 20,
        "frictionFit": 10,
        "trustBonus": 8,
        "quantitative": 18
      },
      "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.",
      "totalBaseWeight": 106,
      "spreadPerWeightedPoint": 2.6,
      "scoreFloor": 41,
      "scoreCeiling": 99
    },
    "recipe": "sha256 is the SHA-256 of the category spec (the file's \"spec\" field) written as compact JSON: every object's keys sorted, no spaces or line breaks, non-ASCII characters as UTF-8 (not escaped), no trailing newline. That is the serialisation of the rankings digest."
  },
  "rankings": {
    "ledger": "https://chainchoice.io/data/rankings-ledger.jsonl",
    "produced": [
      {
        "seq": 1236,
        "rankingsDigest": "08ec41b26b7096d828662ee54e2db99b4b3df72115f2e182480c468755ba549e",
        "ob": "2026-09-02",
        "src": "git:cd537763a277bcbbf61396369e199fd47f18a128",
        "engine": "2026.09.1"
      }
    ],
    "whenIntroduced": "08ec41b26b7096d828662ee54e2db99b4b3df72115f2e182480c468755ba549e",
    "whenSuperseded": "08ec41b26b7096d828662ee54e2db99b4b3df72115f2e182480c468755ba549e",
    "newest": null,
    "note": "produced lists the ledger's digest entries whose rankings.json was generated while this version was the newest changelog entry (seq is the entry's place in the ledger). whenIntroduced and whenSuperseded are the digests of the rankings.json committed with the first and the last commit of this version."
  },
  "gaps": [],
  "notes": []
}
