Trust

The honesty ledger. Every claim, checked by code.

This page collects everything we claim about Waffles in one place — and every number on it is rendered from the same modules the app runs on, not typed into marketing copy. If the engine changes, this page changes with it.

The ledger, in one screen

  1. 1,576real cards in the live pool

    Real cards, real market values

    Every card in the shop is a specific real printing with a market price — about $4,502 of it in the packs right now — and each entry is a single copy: once dealt, it's gone. Every value is a real market price for a specific printing, recorded when the card was physically checked in. Where each one came from, and when:

    Every pool, its recorded provenance and its date
    PoolWhere the value came fromRecorded
    Yu-Gi-Oh!Entered by hand — no price feed28 Sep 2026priced today
    UFC / MMAEntered by hand — no price feed27 Sep 2026priced today
    Non-SportEntered by hand — no price feed21 Aug 202638 days old
    Multi-SportEntered by hand — no price feed16 Aug 202642 days old
    PokémonEntered by hand — no price feed16 Aug 202643 days old
    SoccerEntered by hand — no price feed16 Aug 202643 days old
    LorcanaEntered by hand — no price feed13 Aug 202646 days old
    FootballEntered by hand — no price feed13 Aug 202646 days old
    BaseballEntered by hand — no price feed13 Aug 202646 days old
    BasketballEntered by hand — no price feed13 Aug 202646 days old
    Hit PackEntered by hand — no price feed13 Aug 202646 days old
    HockeyEntered by hand — no price feed13 Aug 202646 days old
    MagicEntered by hand — no price feedunknown dateage unknown

    These are imported snapshots, not a live price feed. Values are imported, not live. Nothing refreshes them automatically — a person has to re-run the importers and redeploy the site, so the date above is exactly as old as it looks. We treat a pool as out of date once it passes 7 days. On the screens where that number is what you are being paid on — buyback, listing, and every card in your vault — the date it was recorded is printed next to it.

  2. ≈0.9×expected value, printed on the site

    Odds published live — including the house margin

    Full per-tier hit odds are computed from live stock by the same code that deals packs, and the expected pack value ≈ 0.9× price is stated outright — the gap below 1.0× is the margin, and we print it rather than hide it. The God Pack is a real engine constant too, flat across every tier. See every number on the odds page →

  3. 0.57×median $100 pack — not 0.9×

    The average is not the typical pack

    An expected value is an average, and this one is carried almost entirely by rare chase hits. So we publish the rest of the distribution too. On the $100 Baseball pack the median is $57.50 USD — half of packs come back at or below that — 100% are worth less than the price, and 34% are worth under half of it. Buy the pack, sell all four cards straight back at the Bronze rate and the median recovery is 0.40×. These are sampled from 4,000 deals by the same engine and the same stock that produce the odds tables, so they can never advertise a kinder product than the one that deals. Every tier, on the odds page →

  4. USD/USDtwo currencies, no conversion

    Which dollars we mean

    Card market values are recorded by hand when a card is checked in, and are quoted in USD. Pack prices, your balance and every buyback are in the same currency, so no exchange rate sits between what a card is worth and what it pays: a card listed at $10.00 buys back at exactly your loyalty rate of that figure. You can display prices in another currency in settings — that is a conversion for reading only, and your card is always charged in USD.

    We would rather print that than let an unlabelled $ imply an exchange rate we do not apply. Applying a real one needs a citable rate source and a rate stored against every valuation; until that exists, both numbers carry their currency everywhere they appear.

  5. 70–90%instant buyback, published

    Fixed, published economics

    Sell any pulled card back instantly. The buyback rate scales with your loyalty tier — 70% of market value at Bronze, rising to 90% at Diamond: Bronze 70% · Silver 75% · Gold 80% · Platinum 85% · Diamond 90%. Your tier is worked out on our side from what you have actually spent, so it is not something a browser can claim. List a card on the marketplace instead and the suggested price is 95% of market value with a 0% listing fee on the price you choose. Holding is free. These rates are constants in the app's business-rules module — the percentages you read here are imported from it, and the server computes the same ladder in SQL.

    Card values as of 13 Aug 2026 (46 days old). Imported prices, not live — past our 7-day refresh window.

  6. <4cards left = sold out. That's it.

    Sell-outs are true depletion

    A category is sold out when fewer than 4 cards remain in its pool — the minimum to deal one pack. There is no manufactured scarcity, no timed FOMO state, no "low stock" badge that isn't arithmetic. The drop calendar renders the same stock numbers the engine deals from.

  7. USDwhat your card is charged in

    Money status, plainly

    Waffles is live. Packs are charged in USD through Stripe, card values are USD market prices with no exchange rate applied between the two, and the pack you get is dealt on our server from real stock — your browser cannot influence it. Cards ship physically on request; our shipping page has the method and the pricing.

    Signed out, you can rip with the identical odds and no charge. Either way these are real: accounts are real, the live pulls feed is real (and public), the "notify me at launch" email list is a real list, and error reports really are sent to us when the app breaks.

  8. Noneanalytics or ad trackers, anywhere

    What we know about you: almost nothing

    You can play the entire game without an account and without telling us anything. There is no analytics SDK, no advertising network, no tag manager, no session replay and no fingerprinting in this app — you can read the page source and check. Error monitoring is self-hosted for that exact reason.

    What does leave your device: the cards you pull go to the public pull feed — card names, values, rarities and a timestamp, nothing else — and a crash sends us a technical error report. Both are tagged on our side with a random device id that is generated locally, tied to no identity, and never exposed publicly. Your email only exists if you typed it in (an account, or the launch list). We have never sold data and have no advertising partner. The privacy policy lists every field, every table and every stored key →