{
  "licence": "Public blockchain data and operators' published terms, read by Brich House; figures are Brich House's own arithmetic; no licensed data source (no Card Ladder, no PSA data) is included; reuse with attribution to brich.house; not a verdict, not a forecast, not investment advice.",
  "as_of": "2026-10-26",
  "page": "https://brich.house/platforms/weekly/2026-10-19",
  "week": "2026-10-19",
  "window": {
    "from": "2026-10-19",
    "to": "2026-10-25"
  },
  "readDates": [
    "2026-10-26"
  ],
  "followedTo": "2026-10-26",
  "signed": {
    "by": "BSJ Ventures",
    "date": "2026-10-26",
    "pdf": "https://brich.house/readings/onchain-2026-10-19.pdf"
  },
  "endpoints": [
    "https://api.mainnet-beta.solana.com (archive, about one call a second)",
    "https://api.mainnet.abs.xyz (Abstract)",
    "https://polygon-bor-rpc.publicnode.com",
    "https://rpc-mainnet.matic.quiknode.pro",
    "https://rpc.mainnet.chain.robinhood.com (Robinhood Chain)",
    "https://solana-rpc.publicnode.com (recent history)"
  ],
  "platforms": [
    {
      "name": "Collector Crypt",
      "chain": "Solana",
      "site": "https://collectorcrypt.com",
      "how": "Exact counts from memos; dollars from a seeded random sample of 1,000 of the week's packs",
      "readDates": [
        "2026-10-26"
      ],
      "measures": {
        "packs": {
          "kind": "exact",
          "value": 339153,
          "unit": "packs",
          "note": "Every storefront that settles through the platform's gacha wallet"
        },
        "paid": {
          "kind": "text",
          "mark": "sample",
          "value": "USDC from wallets; card-rail top-ups are not separable per pack (0 of the 1,000 sampled opens)"
        },
        "soldBackCount": {
          "kind": "exact",
          "value": 331944,
          "unit": "packs",
          "note": "Followed to 26 October 2026 08:11 UTC"
        },
        "soldBackShare": {
          "kind": "exact",
          "value": 0.979,
          "unit": "share"
        },
        "medianToSellBack": {
          "kind": "exact",
          "value": 12,
          "unit": "seconds"
        },
        "p90ToSellBack": {
          "kind": "exact",
          "value": 60,
          "unit": "seconds"
        },
        "spend": {
          "kind": "estimate",
          "value": 88335451,
          "low": 71288180,
          "high": 105382723,
          "unit": "usd",
          "note": "A few $2,500 and $5,000 packs carry much of the spend, which is why the interval is wide"
        },
        "buyBackCount": {
          "kind": "exact",
          "value": 331944,
          "unit": "packs"
        },
        "buyBackValue": {
          "kind": "estimate",
          "value": 95105817,
          "low": 62767641,
          "high": 127443992,
          "unit": "usd",
          "note": "Buy-back cash in the same 1,000-pack sample, scaled to the week"
        },
        "spendReturned": {
          "kind": "estimate",
          "value": 1.077,
          "low": 0.782,
          "high": 1.372,
          "unit": "share",
          "note": "Ratio estimate from the same 1,000-pack sample"
        },
        "leftVault": {
          "kind": "exact",
          "value": 1792,
          "unit": "cards",
          "note": "Burned for shipment in 548 transactions, 0.5% of packs; $15,344 in fees"
        },
        "avgSpendPerPack": {
          "kind": "estimate",
          "value": 260,
          "low": 210,
          "high": 311,
          "unit": "usd"
        },
        "certs": {
          "kind": "none",
          "reason": "Not part of the weekly read; the cert record is kept by the daily cert check"
        }
      },
      "method": "Every signature of the gacha wallet, the cc_buyback program and the shipping co-signer from the run time back to one day before the window, with their SPL memos. A pack is the first ':open' leg of a uuid in the window; a sell-back is any ':buyback' leg of that uuid up to the run time; time to sell-back is the first buy-back leg's block time minus the open's. Redemptions are Burn instructions in 'cc shipment' transactions co-signed by the shipping key in the window, all read. Dollars: a seeded random sample of the week's opens, each priced from its open transaction (USDC into the gacha wallet) and every buy-back leg (USDC out); spend = packs times mean price; returned share is a ratio estimate."
    },
    {
      "name": "Collector Crypt",
      "chain": "Robinhood Chain",
      "site": "https://collectorcrypt.com",
      "how": "Exact, from contract events",
      "readDates": [
        "2026-10-26"
      ],
      "measures": {
        "packs": {
          "kind": "exact",
          "value": 778,
          "unit": "packs"
        },
        "paid": {
          "kind": "text",
          "mark": "exact",
          "value": "USDG from wallets"
        },
        "soldBackCount": {
          "kind": "exact",
          "value": 593,
          "unit": "packs",
          "note": "Of 777 packs with a card minted"
        },
        "soldBackShare": {
          "kind": "exact",
          "value": 0.763,
          "unit": "share"
        },
        "medianToSellBack": {
          "kind": "exact",
          "value": 34.7,
          "unit": "seconds",
          "note": "Block differences times the window's mean block time"
        },
        "p90ToSellBack": {
          "kind": "exact",
          "value": 329.6,
          "unit": "seconds"
        },
        "spend": {
          "kind": "exact",
          "value": 187432,
          "unit": "usd"
        },
        "buyBackCount": {
          "kind": "exact",
          "value": 593,
          "unit": "packs"
        },
        "buyBackValue": {
          "kind": "exact",
          "value": 93330,
          "unit": "usd"
        },
        "spendReturned": {
          "kind": "exact",
          "value": 0.498,
          "unit": "share"
        },
        "leftVault": {
          "kind": "exact",
          "value": 138,
          "unit": "tokens",
          "note": "Tokens listed in redemption requests"
        },
        "avgSpendPerPack": {
          "kind": "exact",
          "value": 241,
          "unit": "usd"
        },
        "certs": {
          "kind": "none",
          "reason": "Not part of the weekly read; the cert record is kept by the daily cert check"
        }
      },
      "method": "All logs of the gacha contract and the card contract for the window plus three days: Paid(payer, token, amount, memo) is the pack; the card is minted to the payer a few blocks later (matched first in, first out per payer, in memory only); SoldBack(seller, tokenId, amount, nonce) is the sell-back; burns are Transfer to zero; a separate event lists tokens in redemption requests."
    },
    {
      "name": "Courtyard",
      "chain": "Polygon",
      "site": "https://courtyard.io",
      "how": "Exact, from contract events",
      "readDates": [
        "2026-10-26"
      ],
      "measures": {
        "packs": {
          "kind": "exact",
          "value": 291920,
          "unit": "packs",
          "note": "167,884 of them paid from a wallet; the sold-back, spend and buy-back rows cover that wallet-paid set"
        },
        "paid": {
          "kind": "text",
          "mark": "exact",
          "value": "57.5% wallet USDC; 28.3% card checkout with a USDC leg; 14.2% card only"
        },
        "soldBackCount": {
          "kind": "exact",
          "value": 149995,
          "unit": "packs",
          "note": "Wallet-paid packs, followed to 26 October 2026 08:13 UTC"
        },
        "soldBackShare": {
          "kind": "exact",
          "value": 0.893,
          "unit": "share",
          "note": "Of wallet-paid packs"
        },
        "medianToSellBack": {
          "kind": "exact",
          "value": 21,
          "unit": "seconds"
        },
        "p90ToSellBack": {
          "kind": "exact",
          "value": 2241,
          "unit": "seconds"
        },
        "spend": {
          "kind": "exact",
          "value": 8720969,
          "unit": "usd",
          "note": "Wallet-paid packs; a further $3,670,329 of USDC legs sits under card checkouts, and card-only spend is not visible on chain"
        },
        "buyBackCount": {
          "kind": "exact",
          "value": 149995,
          "unit": "packs",
          "note": "Matched to the week's wallet-paid packs; all buy-backs in the window by any path: 273,172"
        },
        "buyBackValue": {
          "kind": "exact",
          "value": 6111150,
          "unit": "usd",
          "note": "All paths in the window: $13,540,765"
        },
        "spendReturned": {
          "kind": "exact",
          "value": 0.701,
          "unit": "share",
          "note": "Wallet-paid cohort"
        },
        "leftVault": {
          "kind": "text",
          "mark": "exact",
          "value": "Not confirmed on chain; an upper bound of 24,923 burns by a role wallet"
        },
        "avgSpendPerPack": {
          "kind": "exact",
          "value": 52,
          "unit": "usd",
          "note": "Wallet-paid; $57 excluding $0 packs"
        },
        "certs": {
          "kind": "none",
          "reason": "Not readable: token metadata sits on the platform's own server, whose terms bar automated reading"
        }
      },
      "method": "TokenPurchasedAndMinted on the registry's minters (wallet-paid packs carry the price), TradeExecuted on the registry's trusted exchanges with the operations wallet as bidder (sell-backs), Transfer to zero (burns), all from eth_getLogs and eth_call on public Polygon RPC; sell-backs followed to the run time. Chain events only: Courtyard's API and metadata are not read."
    },
    {
      "name": "Phygitals",
      "chain": "Solana",
      "site": "https://phygitals.com",
      "how": "Sample estimates: random samples of 750 and 300 of the week's transactions, scaled to the week's counts",
      "readDates": [
        "2026-10-26"
      ],
      "measures": {
        "packs": {
          "kind": "estimate",
          "value": 126818,
          "low": 117167,
          "high": 136469,
          "unit": "payment transactions",
          "note": "Payments into the platform, not packs; a payment can cover more than one pack"
        },
        "paid": {
          "kind": "text",
          "mark": "sample",
          "value": "USDC from wallets"
        },
        "soldBackCount": {
          "kind": "estimate",
          "value": 143390,
          "low": 133739,
          "high": 153041,
          "unit": "sell-back transactions"
        },
        "soldBackShare": {
          "kind": "none",
          "reason": "A ratio of estimates from two different samples (sell-backs on the USDC account, awards on the settlement wallet), with no interval, so not shown"
        },
        "medianToSellBack": {
          "kind": "estimate",
          "value": 17,
          "low": 15,
          "high": 19,
          "unit": "seconds",
          "note": "From the card's award to its sell-back; order-statistic interval on 398 sampled sell-backs"
        },
        "p90ToSellBack": {
          "kind": "estimate",
          "value": 161,
          "low": 78,
          "high": 288,
          "unit": "seconds",
          "note": "From the card's award to its sell-back; order-statistic interval"
        },
        "spend": {
          "kind": "estimate",
          "value": 3286787,
          "low": 2072486,
          "high": 4501088,
          "unit": "usd",
          "note": "A $5,000 pack in a sample of hundreds moves the estimate a great deal, which is why the interval is wide"
        },
        "buyBackCount": {
          "kind": "estimate",
          "value": 143390,
          "low": 133739,
          "high": 153041,
          "unit": "sell-back transactions"
        },
        "buyBackValue": {
          "kind": "estimate",
          "value": 1966523,
          "low": 1518141,
          "high": 2414905,
          "unit": "usd"
        },
        "spendReturned": {
          "kind": "estimate",
          "value": 0.598,
          "low": 0.332,
          "high": 0.865,
          "unit": "share",
          "note": "Ratio estimate over the USDC-account sample, with its residual standard error"
        },
        "leftVault": {
          "kind": "none",
          "reason": "Not separable: the sample held no burns"
        },
        "avgSpendPerPack": {
          "kind": "estimate",
          "value": 26,
          "low": 17,
          "high": 35,
          "unit": "usd",
          "note": "Per payment transaction, not per pack"
        },
        "certs": {
          "kind": "none",
          "reason": "Not readable: the on-chain asset holds a name and a URI only, and the metadata host's terms bar bots"
        }
      },
      "method": "Pack payments land on the settlement wallet's USDC account, not on the wallet itself, so both are read: every successful transaction in the window is counted and a seeded random sample of each is opened. A payment is stablecoin into the platform from outside; a sell-back is stablecoin out with the Core card returning to the settlement wallet; an award is a Core card leaving it. Time to sell-back is the sell-back's block time minus the card's previous transaction."
    },
    {
      "name": "Gacha Pull",
      "chain": "Abstract",
      "site": "https://gacha.game",
      "how": "Exact, from contract events",
      "readDates": [
        "2026-10-26"
      ],
      "measures": {
        "packs": {
          "kind": "exact",
          "value": 12484,
          "unit": "packs"
        },
        "paid": {
          "kind": "text",
          "mark": "exact",
          "value": "USDC.e from wallets"
        },
        "soldBackCount": {
          "kind": "exact",
          "value": 11908,
          "unit": "packs"
        },
        "soldBackShare": {
          "kind": "exact",
          "value": 0.954,
          "unit": "share"
        },
        "medianToSellBack": {
          "kind": "exact",
          "value": 31.3,
          "unit": "seconds",
          "note": "Block differences times the window's mean block time of 1.492 seconds"
        },
        "p90ToSellBack": {
          "kind": "exact",
          "value": 182,
          "unit": "seconds"
        },
        "spend": {
          "kind": "exact",
          "value": 452653,
          "unit": "usd"
        },
        "buyBackCount": {
          "kind": "exact",
          "value": 11908,
          "unit": "packs"
        },
        "buyBackValue": {
          "kind": "exact",
          "value": 336904,
          "unit": "usd",
          "note": "Split evenly across the cards in one buy-back event"
        },
        "spendReturned": {
          "kind": "exact",
          "value": 0.744,
          "unit": "share"
        },
        "leftVault": {
          "kind": "text",
          "mark": "exact",
          "value": "Upper bound of 0 burns outside sell-backs"
        },
        "avgSpendPerPack": {
          "kind": "exact",
          "value": 36,
          "unit": "usd"
        },
        "certs": {
          "kind": "none",
          "reason": "Not sampled: token metadata sits on the platform's own server"
        }
      },
      "method": "All logs of the pack contract, which is also the card ERC-721: Purchased (pack, USDC.e), Transfer from zero (card minted, one per pack), Buyback(player, cardIds[], token, amount) (sell-back; value split evenly across the cards in one event), Transfer to zero (burn). Times are block differences times the window's mean block time."
    },
    {
      "name": "Beezie",
      "chain": "Solana",
      "site": "https://beezie.io",
      "how": "Sample estimates: a random sample of 200 of the week's 5,330 pool transactions, scaled to the week",
      "readDates": [
        "2026-10-26"
      ],
      "measures": {
        "packs": {
          "kind": "estimate",
          "value": 2558,
          "low": 2189,
          "high": 2928,
          "unit": "play payments",
          "note": "A play payment can cover several plays, so pulls are not counted"
        },
        "paid": {
          "kind": "text",
          "mark": "sample",
          "value": "USDC from wallets"
        },
        "soldBackCount": {
          "kind": "estimate",
          "value": 2772,
          "low": 2402,
          "high": 3141,
          "unit": "sell-back transactions",
          "note": "1.7 cards per sell-back on average"
        },
        "soldBackShare": {
          "kind": "none",
          "reason": "Plays are not counted, so no share of pulls can be read"
        },
        "medianToSellBack": {
          "kind": "none",
          "reason": "Not measured this week"
        },
        "p90ToSellBack": {
          "kind": "none",
          "reason": "Not measured this week"
        },
        "spend": {
          "kind": "estimate",
          "value": 255040,
          "low": 177042,
          "high": 333039,
          "unit": "usd"
        },
        "buyBackCount": {
          "kind": "estimate",
          "value": 2772,
          "low": 2402,
          "high": 3141,
          "unit": "sell-back transactions"
        },
        "buyBackValue": {
          "kind": "estimate",
          "value": 250343,
          "low": 157595,
          "high": 343091,
          "unit": "usd"
        },
        "spendReturned": {
          "kind": "estimate",
          "value": 0.982,
          "low": 0.472,
          "high": 1.491,
          "unit": "share",
          "note": "Ratio estimate over the same sample, with its residual standard error"
        },
        "leftVault": {
          "kind": "none",
          "reason": "Not measured this week"
        },
        "avgSpendPerPack": {
          "kind": "estimate",
          "value": 100,
          "low": 73,
          "high": 127,
          "unit": "usd",
          "note": "Per play payment"
        },
        "certs": {
          "kind": "none",
          "reason": "The metadata host refused the read"
        }
      },
      "method": "The claw pool wallet: every successful transaction in the window is counted and a seeded random sample is opened. Play payments are stablecoin into the pool; sell-backs pay stablecoin out while Core cards move. A play payment can cover several plays, so pulls are not counted."
    },
    {
      "name": "Raflux",
      "chain": "Solana",
      "site": "https://raflux.com",
      "how": "Sample estimates: a random sample of 100 of the week's 5,000 pool transactions, scaled to the week",
      "readDates": [
        "2026-10-26"
      ],
      "measures": {
        "packs": {
          "kind": "estimate",
          "value": 1150,
          "low": 738,
          "high": 1562,
          "unit": "spin payments"
        },
        "paid": {
          "kind": "text",
          "mark": "sample",
          "value": "USDC from wallets"
        },
        "soldBackCount": {
          "kind": "none",
          "reason": "Not separable: a token is minted only if the buyer keeps the item, so cash-outs and sell-backs look the same on chain"
        },
        "soldBackShare": {
          "kind": "none",
          "reason": "Not separable from cash-outs"
        },
        "medianToSellBack": {
          "kind": "none",
          "reason": "Not measured this week"
        },
        "p90ToSellBack": {
          "kind": "none",
          "reason": "Not measured this week"
        },
        "spend": {
          "kind": "estimate",
          "value": 73750,
          "low": 44949,
          "high": 102551,
          "unit": "usd"
        },
        "buyBackCount": {
          "kind": "estimate",
          "value": 1150,
          "low": 738,
          "high": 1562,
          "unit": "payouts"
        },
        "buyBackValue": {
          "kind": "estimate",
          "value": 76029,
          "low": 38213,
          "high": 113845,
          "unit": "usd"
        },
        "spendReturned": {
          "kind": "estimate",
          "value": 1.031,
          "low": 0.319,
          "high": 1.743,
          "unit": "share",
          "note": "Payouts over spend; ratio estimate over the same sample, with its residual standard error"
        },
        "leftVault": {
          "kind": "none",
          "reason": "Not measured this week"
        },
        "avgSpendPerPack": {
          "kind": "estimate",
          "value": 64,
          "low": 54,
          "high": 74,
          "unit": "usd",
          "note": "Per spin payment"
        },
        "certs": {
          "kind": "none",
          "reason": "The card collection was not identified"
        }
      },
      "method": "The Super Gacha pool: every successful transaction in the window is counted and a seeded random sample is opened. Spin payments in; payouts out with no token moving (Raflux mints a token only if the buyer keeps the item), so sold-back share cannot be separated from cash-outs."
    }
  ],
  "totals": [
    {
      "label": "Packs, counted exactly",
      "measure": {
        "kind": "exact",
        "value": 644335,
        "unit": "packs"
      },
      "note": "Collector Crypt on Solana, Collector Crypt on Robinhood Chain, Courtyard on Polygon, Gacha Pull on Abstract, every pack read. Phygitals, Beezie and Raflux count payments, not packs, so they are not added."
    },
    {
      "label": "Spend, exact part",
      "measure": {
        "kind": "exact",
        "value": 13031383,
        "unit": "usd"
      },
      "note": "collector-crypt-robinhood, courtyard (wallet-paid), courtyard (card-checkout USDC legs), gacha-pull. The sample estimates for Collector Crypt on Solana, Phygitals on Solana, Beezie on Solana, Raflux on Solana are not added to it, and Courtyard's card-only spend is not visible on chain."
    },
    {
      "label": "Spend visible on chain, exact part plus sample estimates",
      "measure": {
        "kind": "estimate",
        "value": 104982411,
        "low": 87891744,
        "high": 122073079,
        "unit": "usd"
      },
      "note": "The exact part plus the sample estimates, their variances added as independent. Courtyard's card-only spend is not visible on chain and is not included."
    }
  ],
  "notMeasured": [
    {
      "name": "Collector Crypt on Base",
      "reason": "Base history is not served by public endpoints without a key."
    },
    {
      "name": "Beezie on Base",
      "reason": "Base history not public without a key; Base side winding down."
    },
    {
      "name": "Beezie on Flow EVM",
      "reason": "No mints or burns in the census week."
    },
    {
      "name": "rip.fun, DYLI",
      "reason": "Base history not public without a key."
    },
    {
      "name": "Shiny on Base, Abstract, Solana",
      "reason": "Base history not public; no order events on Abstract in the census week."
    },
    {
      "name": "Renaiss",
      "reason": "Public BNB endpoints refused historical log reads."
    },
    {
      "name": "Ready Cards",
      "reason": "19 treasury transactions in the census week."
    },
    {
      "name": "BAXUS",
      "reason": "Spirits; no pack or buy-back flow."
    },
    {
      "name": "Arianee",
      "reason": "Passports without custody; no pack or buy-back flow."
    },
    {
      "name": "OpenVino",
      "reason": "Wine; no pack or buy-back flow."
    }
  ]
}
