{
  "schemaVersion": 1,
  "date": "2026-10-25",
  "userAgent": "AppsideIndexBot/1.0 (+https://appside.build/index/)",
  "results": [
    {
      "name": "Clash Royale",
      "publisher": "Supercell",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #13",
      "store_urls": [
        "https://store.supercell.com/"
      ],
      "store_url_source": "https://supercell.com/en/news/fake-supercell-stores/",
      "provider_claim": "In-house",
      "provider_source": "https://store.supercell.com/",
      "notes": "Supercell (2025-06-27): 'only one official Supercell Store, and that's store.supercell.com'. Clash Royale listed in store Games nav (pocketgamer.biz 2023-03-06 listed it as upcoming). curl 200 (2026-10-25). Storefront is Supercell's own; page HTML references multiple payment/MoR partners: Xsolla (billing support), Paddle.com (MoR), FastSpring (supercell.onfastspring.com), Adyen. No single white-label vendor.",
      "storeUrls": [
        "https://store.supercell.com/"
      ],
      "stores": [
        {
          "candidate": "https://store.supercell.com/",
          "finalUrl": "https://store.supercell.com/",
          "checkedAt": "2026-10-24T22:27:27.868Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://store.supercell.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:27:27.868Z",
            "url": "https://store.supercell.com/",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "9a782c83e6530f19b02d112a6b78fc540892494a9f3394610d22313c56b8a072"
          },
          "snapshotSha256": "fa3eb49f724a82f82393a8d60e5738fd9ee8024adf6bfcf9383a28e344877c4b",
          "processors": [
            {
              "name": "Adyen",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://store.supercell.com/",
              "evidence": "Name appears in source; integration not confirmed"
            },
            {
              "name": "PayPal",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://store.supercell.com/",
              "evidence": "Name appears in source; integration not confirmed"
            }
          ],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [
            {
              "name": "PayPal",
              "evidence": "PayPal"
            },
            {
              "name": "card",
              "evidence": "Credit Card"
            }
          ],
          "loginHints": [
            {
              "name": "email OTP",
              "evidence": "email and we’ll send you a verification code"
            }
          ]
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [
        {
          "name": "Adyen",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://store.supercell.com/",
          "evidence": "Name appears in source; integration not confirmed"
        },
        {
          "name": "PayPal",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://store.supercell.com/",
          "evidence": "Name appears in source; integration not confirmed"
        }
      ],
      "loginHints": [
        {
          "name": "email OTP",
          "evidence": "email and we’ll send you a verification code"
        }
      ],
      "publicClaim": {
        "name": "In-house",
        "source": "https://store.supercell.com/",
        "label": "public claim"
      }
    },
    {
      "name": "Brawl Stars",
      "publisher": "Supercell",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #10",
      "store_urls": [
        "https://store.supercell.com/"
      ],
      "store_url_source": "https://www.pocketgamer.biz/supercell-to-bring-clash-royale-to-web-store/",
      "provider_claim": "In-house",
      "provider_source": "https://store.supercell.com/",
      "notes": "pocketgamer.biz 2023-03-06 names Brawl Stars as already on Supercell Store; also in store nav. curl 200. Supercell-built storefront; HTML references Xsolla, Paddle (MoR), FastSpring, Adyen as payment partners.",
      "storeUrls": [
        "https://store.supercell.com/"
      ],
      "stores": [
        {
          "candidate": "https://store.supercell.com/",
          "finalUrl": "https://store.supercell.com/",
          "checkedAt": "2026-10-24T22:27:27.868Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://store.supercell.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:27:27.868Z",
            "url": "https://store.supercell.com/",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "9a782c83e6530f19b02d112a6b78fc540892494a9f3394610d22313c56b8a072"
          },
          "snapshotSha256": "fa3eb49f724a82f82393a8d60e5738fd9ee8024adf6bfcf9383a28e344877c4b",
          "processors": [
            {
              "name": "Adyen",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://store.supercell.com/",
              "evidence": "Name appears in source; integration not confirmed"
            },
            {
              "name": "PayPal",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://store.supercell.com/",
              "evidence": "Name appears in source; integration not confirmed"
            }
          ],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [
            {
              "name": "PayPal",
              "evidence": "PayPal"
            },
            {
              "name": "card",
              "evidence": "Credit Card"
            }
          ],
          "loginHints": [
            {
              "name": "email OTP",
              "evidence": "email and we’ll send you a verification code"
            }
          ]
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [
        {
          "name": "Adyen",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://store.supercell.com/",
          "evidence": "Name appears in source; integration not confirmed"
        },
        {
          "name": "PayPal",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://store.supercell.com/",
          "evidence": "Name appears in source; integration not confirmed"
        }
      ],
      "loginHints": [
        {
          "name": "email OTP",
          "evidence": "email and we’ll send you a verification code"
        }
      ],
      "publicClaim": {
        "name": "In-house",
        "source": "https://store.supercell.com/",
        "label": "public claim"
      }
    },
    {
      "name": "Clash of Clans",
      "publisher": "Supercell",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #22",
      "store_urls": [
        "https://store.supercell.com/"
      ],
      "store_url_source": "https://supercell.com/en/news/new-store-features/",
      "provider_claim": "In-house",
      "provider_source": "https://store.supercell.com/",
      "notes": "Supercell news 'Rolling out New Store Features': browser Store launched 2021, dedicated game stores rolled out with Clash of Clans first. curl 200. Supercell-built; HTML references Xsolla, Paddle (MoR), FastSpring, Adyen.",
      "storeUrls": [
        "https://store.supercell.com/"
      ],
      "stores": [
        {
          "candidate": "https://store.supercell.com/",
          "finalUrl": "https://store.supercell.com/",
          "checkedAt": "2026-10-24T22:27:27.868Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://store.supercell.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:27:27.868Z",
            "url": "https://store.supercell.com/",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "9a782c83e6530f19b02d112a6b78fc540892494a9f3394610d22313c56b8a072"
          },
          "snapshotSha256": "fa3eb49f724a82f82393a8d60e5738fd9ee8024adf6bfcf9383a28e344877c4b",
          "processors": [
            {
              "name": "Adyen",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://store.supercell.com/",
              "evidence": "Name appears in source; integration not confirmed"
            },
            {
              "name": "PayPal",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://store.supercell.com/",
              "evidence": "Name appears in source; integration not confirmed"
            }
          ],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [
            {
              "name": "PayPal",
              "evidence": "PayPal"
            },
            {
              "name": "card",
              "evidence": "Credit Card"
            }
          ],
          "loginHints": [
            {
              "name": "email OTP",
              "evidence": "email and we’ll send you a verification code"
            }
          ]
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [
        {
          "name": "Adyen",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://store.supercell.com/",
          "evidence": "Name appears in source; integration not confirmed"
        },
        {
          "name": "PayPal",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://store.supercell.com/",
          "evidence": "Name appears in source; integration not confirmed"
        }
      ],
      "loginHints": [
        {
          "name": "email OTP",
          "evidence": "email and we’ll send you a verification code"
        }
      ],
      "publicClaim": {
        "name": "In-house",
        "source": "https://store.supercell.com/",
        "label": "public claim"
      }
    },
    {
      "name": "Hay Day",
      "publisher": "Supercell",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #55",
      "store_urls": [
        "https://store.supercell.com/"
      ],
      "store_url_source": "https://supercell.com/hayday-gift/en/",
      "provider_claim": "In-house",
      "provider_source": "https://store.supercell.com/",
      "notes": "Official 'Hay Day freebies and Store Specials' page points to Supercell Store for bonuses on Hay Day purchases; Hay Day in store nav. curl 200. Same Supercell storefront/payment mix (Xsolla, Paddle, FastSpring, Adyen).",
      "storeUrls": [
        "https://store.supercell.com/"
      ],
      "stores": [
        {
          "candidate": "https://store.supercell.com/",
          "finalUrl": "https://store.supercell.com/",
          "checkedAt": "2026-10-24T22:27:27.868Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://store.supercell.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:27:27.868Z",
            "url": "https://store.supercell.com/",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "9a782c83e6530f19b02d112a6b78fc540892494a9f3394610d22313c56b8a072"
          },
          "snapshotSha256": "fa3eb49f724a82f82393a8d60e5738fd9ee8024adf6bfcf9383a28e344877c4b",
          "processors": [
            {
              "name": "Adyen",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://store.supercell.com/",
              "evidence": "Name appears in source; integration not confirmed"
            },
            {
              "name": "PayPal",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://store.supercell.com/",
              "evidence": "Name appears in source; integration not confirmed"
            }
          ],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [
            {
              "name": "PayPal",
              "evidence": "PayPal"
            },
            {
              "name": "card",
              "evidence": "Credit Card"
            }
          ],
          "loginHints": [
            {
              "name": "email OTP",
              "evidence": "email and we’ll send you a verification code"
            }
          ]
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [
        {
          "name": "Adyen",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://store.supercell.com/",
          "evidence": "Name appears in source; integration not confirmed"
        },
        {
          "name": "PayPal",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://store.supercell.com/",
          "evidence": "Name appears in source; integration not confirmed"
        }
      ],
      "loginHints": [
        {
          "name": "email OTP",
          "evidence": "email and we’ll send you a verification code"
        }
      ],
      "publicClaim": {
        "name": "In-house",
        "source": "https://store.supercell.com/",
        "label": "public claim"
      }
    },
    {
      "name": "Candy Crush Saga",
      "publisher": "King",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #8",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": "Appcharge",
      "provider_source": "https://www.king.com/termsAndConditions",
      "notes": "No public web-store URL found. Liquid & Grit (Sep 2022 Casual Report) describes Candy Crush Royalty VIP site with a store of exclusive offers since Dec 2021 (invite/VIP, URL not published). King ToS (updated 2026-01-23) names Appcharge alongside Google/Apple as payment intermediary/merchant; mobilegamer.biz 2026-04-01 lists King as Appcharge partner. store.king.com (curl 200) is gift-card redemption only, not a store. shop.candycrush.com = merch (Oct 2025), excluded.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "Appcharge",
        "source": "https://www.king.com/termsAndConditions",
        "label": "public claim"
      }
    },
    {
      "name": "Candy Crush Soda Saga",
      "publisher": "King",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #43",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No Soda-specific web store found. store.king.com (curl 200) redeems gift cards for Saga and Soda (gold bars, +10% vs in-game) but sells nothing directly. King ToS names Appcharge as a payment merchant (king-wide), but no evidence ties it to a Soda web store.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Township",
      "publisher": "Playrix",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #16",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No official web store found: searches + playrix.com/games/township (curl 200, no shop/store links). Playrix invested in Appcharge Series B (Aug 2025, pocketgamer.biz/calcalist) but no public evidence Playrix runs an Appcharge store. Codashop only sells Google Play codes (not official).",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Gardenscapes",
      "publisher": "Playrix",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #17",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No official web store found; playrix.com/games/gardenscapes curl 200 with no store link. Playrix is Appcharge investor, not a confirmed customer. Possible invite-only store would not be public.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Homescapes",
      "publisher": "Playrix",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #21",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No official web store found; playrix.com/games/homescapes curl 200 with no store link; support channels are Helpshift/email only.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Fishdom",
      "publisher": "Playrix",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #23",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No official web store found; playrix.com/games/fishdom curl 200 with no store link.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Royal Match",
      "publisher": "Dream Games",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #5",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No web store. Official help center (dreamgames.helpshift.com FAQ 'How can I purchase coins?') says coins are bought in the in-game Shop through Google/Apple; FAQ 'Unauthorized Selling/Buying' says Dream Games provides no services outside the game to sell currency. Third-party top-up sites (LDShop, BuyMMOG, EZG) are gray market.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Royal Kingdom",
      "publisher": "Dream Games",
      "rank_source": "pocketgamer.biz 2025 top-grossing (AppMagic) #35",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No web store found in searches or trade press (pocketgamer.biz revenue coverage through H1 2026 mentions none). Dream Games' stated policy for Royal Match is in-app only; assume same until evidence.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Monopoly Go!",
      "publisher": "Scopely",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #6",
      "store_urls": [
        "https://www.monopolygo.com/"
      ],
      "store_url_source": "https://www.stash.gg/blog/monopoly-go-store",
      "provider_claim": null,
      "provider_source": null,
      "notes": "Invite-only 'Tycoon Club' web store (launched Oct 2024) accessed by logging in at monopolygo.com (official news post 'Welcome to the Monopoly GO! Tycoon Club'; Stash blog 2025-06-04). mobilegamer.biz data digest: webstore ~$52.6m in June 2026, over 1/3 of US revenue (Sensor Tower est.). curl 200 (login-gated SPA; HTML shows only api.prod.monopolygo.com, no vendor). Likely Scopely in-house (Playgami), but no explicit public source for this title.",
      "storeUrls": [
        "https://www.monopolygo.com/"
      ],
      "stores": [
        {
          "candidate": "https://www.monopolygo.com/",
          "finalUrl": "https://www.monopolygo.com/",
          "checkedAt": "2026-10-24T22:27:30.087Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://www.monopolygo.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:27:30.087Z",
            "url": "https://www.monopolygo.com/",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "64e09316888a9bd3d8c1ca2174128fd9e14bddedf43dbe49263b2c16f5aebe5c"
          },
          "snapshotSha256": "b7aa9ead61c85adcd09187a90ba131f8b259c859905bcf5a66b39840ce83a935",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Pokémon GO",
      "publisher": "Niantic / Scopely",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #12",
      "store_urls": [
        "https://store.pokemongolive.com/"
      ],
      "store_url_source": "https://pokemongo.com/news/pokemon-go-web-store-global-launch",
      "provider_claim": "Xsolla",
      "provider_source": "https://store.pokemongolive.com/",
      "notes": "Official global-launch news post. curl 200, redirects to https://store.pokemongo.com/. Page HTML: xsollaConfig (projectId 213778) and 'Xsolla is an authorized global distributor of Niantic digital goods'; also a playgamiConfig block (Scopely platform, post-2025 acquisition) — migration possible.",
      "storeUrls": [
        "https://store.pokemongolive.com/"
      ],
      "stores": [
        {
          "candidate": "https://store.pokemongolive.com/",
          "finalUrl": "https://store.pokemongo.com/",
          "checkedAt": "2026-10-24T22:27:34.507Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://store.pokemongolive.com/",
              "status": 301
            },
            {
              "url": "https://store.pokemongo.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:27:34.507Z",
            "url": "https://store.pokemongo.com/",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "361f5a99babdf458637b00ba309ff41e441aae094702ffbd55a7e292549cafc2"
          },
          "snapshotSha256": "aace7e37d52d11252e928c6f58378692c011e6150e1429025a08e80efef65960",
          "processors": [
            {
              "name": "PayPal",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://store.pokemongo.com/",
              "evidence": "Name appears in source; integration not confirmed"
            }
          ],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [
            {
              "name": "Apple Pay",
              "evidence": "Apple Pay"
            },
            {
              "name": "Google Pay",
              "evidence": "googlePay"
            },
            {
              "name": "PayPal",
              "evidence": "paypal"
            },
            {
              "name": "card",
              "evidence": "credit card"
            }
          ],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [
        {
          "name": "PayPal",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://store.pokemongo.com/",
          "evidence": "Name appears in source; integration not confirmed"
        }
      ],
      "loginHints": [],
      "publicClaim": {
        "name": "Xsolla",
        "source": "https://store.pokemongolive.com/",
        "label": "public claim"
      }
    },
    {
      "name": "Marvel Strike Force",
      "publisher": "Scopely",
      "rank_source": "editorial addition (Scopely portfolio)",
      "store_urls": [
        "https://marvelstrikeforce.com/en/store"
      ],
      "store_url_source": "https://www.stash.gg/blog/scopely-d2c-strategy-exploring-the-star-trek-fleet-command-and-marvel-strike-force-web-store",
      "provider_claim": "In-house",
      "provider_source": "https://www.stash.gg/blog/scopely-d2c-strategy-exploring-the-star-trek-fleet-command-and-marvel-strike-force-web-store",
      "notes": "Stash blog (2024-12-06) covers the MSF web store, says Scopely's own Playgami platform powers its D2C shops. curl 200; JS SPA, no vendor domain in HTML.",
      "storeUrls": [
        "https://marvelstrikeforce.com/en/store"
      ],
      "stores": [
        {
          "candidate": "https://marvelstrikeforce.com/en/store",
          "finalUrl": "https://marvelstrikeforce.com/en/store",
          "checkedAt": "2026-10-24T22:27:45.564Z",
          "status": null,
          "outcome": "robots_blocked",
          "robots": {
            "url": "https://marvelstrikeforce.com/robots.txt",
            "status": 200,
            "rule": "/*/store"
          },
          "chain": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://www.stash.gg/blog/scopely-d2c-strategy-exploring-the-star-trek-fleet-command-and-marvel-strike-force-web-store",
        "label": "public claim"
      }
    },
    {
      "name": "Star Trek Fleet Command",
      "publisher": "Scopely",
      "rank_source": "editorial addition (Scopely portfolio)",
      "store_urls": [
        "https://home.startrekfleetcommand.com/store"
      ],
      "store_url_source": "https://www.stash.gg/blog/scopely-d2c-strategy-exploring-the-star-trek-fleet-command-and-marvel-strike-force-web-store",
      "provider_claim": "In-house",
      "provider_source": "https://www.stash.gg/blog/scopely-d2c-strategy-exploring-the-star-trek-fleet-command-and-marvel-strike-force-web-store",
      "notes": "Stash blog (2024-12-06): STFC web store at home.startrekfleetcommand.com/store, powered by Scopely in-house Playgami. curl 200; JS SPA, no vendor domain in HTML.",
      "storeUrls": [
        "https://home.startrekfleetcommand.com/store"
      ],
      "stores": [
        {
          "candidate": "https://home.startrekfleetcommand.com/store",
          "finalUrl": "https://home.startrekfleetcommand.com/store",
          "checkedAt": "2026-10-24T22:27:46.619Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://home.startrekfleetcommand.com/store",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:27:46.619Z",
            "url": "https://home.startrekfleetcommand.com/store",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "bd5b04e2d966affae4497f6527e38590b0e1ef12753ab488a8d381f48d01c40b"
          },
          "snapshotSha256": "3163db0b7e8f3636cc026fdee19467a64e0f6ed1a664b5dc77a18b107618976e",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://www.stash.gg/blog/scopely-d2c-strategy-exploring-the-star-trek-fleet-command-and-marvel-strike-force-web-store",
        "label": "public claim"
      }
    },
    {
      "name": "Coin Master",
      "publisher": "Moon Active",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #10",
      "store_urls": [
        "https://shop.coinmaster.com/"
      ],
      "store_url_source": "https://www.heycash.com/blog/coin-master-free-spins/",
      "provider_claim": "In-house",
      "provider_source": "https://shop.coinmaster.com/",
      "notes": "Referenced as official 'Rewards Center, published by Moon Active at shop.coinmaster.com' (HeyCash guide, 2026-09-18; third-party, weaker source). curl 200, title 'Coin Master Rewards', meta 'Shop the perfect deals & perks'; assets on static.moonactive.net with Moon Active loyalty terms/refund pages -> Moon Active-built. JS bundle lists payment methods creditDebit, paypal, yuno, appCharge, aghanim (enum values only, so Appcharge/Aghanim may be used as checkout rails; not confirmed). Coin Master support says buy only in-app or at 'official Moon Active point of sale'. rewards.coinmaster.com 403.",
      "storeUrls": [
        "https://shop.coinmaster.com/"
      ],
      "stores": [
        {
          "candidate": "https://shop.coinmaster.com/",
          "finalUrl": "https://shop.coinmaster.com/",
          "checkedAt": "2026-10-24T22:27:50.329Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://shop.coinmaster.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:27:50.329Z",
            "url": "https://shop.coinmaster.com/",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "f421939ae96d29ba9e80b3493dcb2567dba7d5130398ea4e468874abf8766a82"
          },
          "snapshotSha256": "73830d1313cf9ff38d4b245a151716a841f9c8cb40eea8ed2ab51b4f35974c78",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://shop.coinmaster.com/",
        "label": "public claim"
      }
    },
    {
      "name": "Travel Town",
      "publisher": "Moon Active (Magmatic)",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #46",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No official web store found (searches return only in-app shop guides and gray-market sellers like BuyMMOG). Moon Active runs one for Coin Master, so a Travel Town store may exist unpublicized; not verified.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Last War: Survival",
      "publisher": "FirstFun (FunFly)",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #2",
      "store_urls": [
        "https://store.lastwar.com/",
        "https://id.lastwar.com/"
      ],
      "store_url_source": "https://x.com/lastwarsurvival/status/2022201155556978846",
      "provider_claim": "In-house",
      "provider_source": "https://store.lastwar.com/",
      "notes": "Official X post: 'Visit the official Gold Brick store: store.lastwar.com'. curl 200, title 'Last War Official Store'. Store JS calls own servlets for Adyen, PayPal, PayerMax, Stripe (PSPs, no web-shop vendor domain), so in-house storefront. id.lastwar.com (200) is the 'Last War ID' site with a points/rewards Shop (cpt-hedge.com guide); not clearly real-money. Checked 2026-10-25.",
      "storeUrls": [
        "https://store.lastwar.com/",
        "https://id.lastwar.com/"
      ],
      "stores": [
        {
          "candidate": "https://store.lastwar.com/",
          "finalUrl": "https://store.lastwar.com/",
          "checkedAt": "2026-10-24T22:27:54.125Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://store.lastwar.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:27:54.125Z",
            "url": "https://store.lastwar.com/",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "f38302bcb5c7d4a6130dc65d63d58d475da5f0fbdd8143edbde270e40426d30d"
          },
          "snapshotSha256": "98f2b202d26cde62c8bea4a441a6825608c69628efbd3b37fa25eca41de44547",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        },
        {
          "candidate": "https://id.lastwar.com/",
          "finalUrl": "https://id.lastwar.com/",
          "checkedAt": "2026-10-24T22:27:58.027Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://id.lastwar.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:27:58.027Z",
            "url": "https://id.lastwar.com/",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "1c2088647d075a95ace8b724e8e525b84ea8a9e1b5aaa8c46d53074a3002f241"
          },
          "snapshotSha256": "fd5c947c8c3898e111082101ef5b7dfd3544bb4818ff8f343cc6e586372fb1c2",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://store.lastwar.com/",
        "label": "public claim"
      }
    },
    {
      "name": "Whiteout Survival",
      "publisher": "Century Games",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #4",
      "store_urls": [
        "https://store.centurygames.com/wos"
      ],
      "store_url_source": "https://www.topuplive.com/news/whiteout-survival-frost-star.html",
      "provider_claim": "In-house",
      "provider_source": "https://store.centurygames.com/wos",
      "notes": "curl 200, title 'WOS Official Store' on publisher domain centurygames.com. Page HTML loads cg-webshop-cdn.centurygame.com + sdk.primer.io (Primer payment orchestration); no web-shop vendor. URL reference only found on a third-party top-up guide; official site whiteoutsurvival.centurygames.com does not link it in static HTML.",
      "storeUrls": [
        "https://store.centurygames.com/wos"
      ],
      "stores": [
        {
          "candidate": "https://store.centurygames.com/wos",
          "finalUrl": "https://store.centurygames.com/wos",
          "checkedAt": "2026-10-24T22:28:02.286Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://store.centurygames.com/wos",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:28:02.286Z",
            "url": "https://store.centurygames.com/wos",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "baf488ec4f38a4040de8741b67cb92bb2985d63b1a553bdef8d95d9ecc53e033"
          },
          "snapshotSha256": "b73687dfc3a5907607fd3e54c4261599f0378a67e093903906a8ee1a57afd87e",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://store.centurygames.com/wos",
        "label": "public claim"
      }
    },
    {
      "name": "Kingshot",
      "publisher": "Century Games",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #14",
      "store_urls": [
        "https://store.centurygames.com/kingshot"
      ],
      "store_url_source": "https://www.kingshotguide.com/de/official-store",
      "provider_claim": "In-house",
      "provider_source": "https://store.centurygames.com/kingshot",
      "notes": "curl 200, title 'Kingshot Offical Store'. Same Century Games webshop as WOS (cg-webshop-cdn.centurygame.com, sdk.primer.io = Primer orchestration). Sells 'Kingdom Stars' web currency. Reference is a fan guide (kingshotguide.com); kingshot.com does not link it in static JS.",
      "storeUrls": [
        "https://store.centurygames.com/kingshot"
      ],
      "stores": [
        {
          "candidate": "https://store.centurygames.com/kingshot",
          "finalUrl": "https://store.centurygames.com/kingshot",
          "checkedAt": "2026-10-24T22:28:06.417Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://store.centurygames.com/kingshot",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:28:06.417Z",
            "url": "https://store.centurygames.com/kingshot",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "e368c170c17f25ba5389eaccd7a5951fa5a83186ee1aa4bd5041119cfcc3c6cf"
          },
          "snapshotSha256": "ef600966c2fd54b4666de6fc7d23bc649e76550a8c84e9ea8ed734f5ad5517cb",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://store.centurygames.com/kingshot",
        "label": "public claim"
      }
    },
    {
      "name": "Last Z: Survival Shooter",
      "publisher": "Florere Game",
      "rank_source": "pocketgamer.biz 2025 top-grossing (AppMagic) #34",
      "store_urls": [
        "https://store.last-z.com/"
      ],
      "store_url_source": "https://www.facebook.com/LastZSurvivalShooter/",
      "provider_claim": "In-house",
      "provider_source": "https://store.last-z.com/",
      "notes": "Official Facebook page and X (@LastZ_EN) link store.last-z.com/#/order/facebook with '5%-20% Recharge Bonus'. curl 200, title 'Last Z Store'. JS posts to pay.last-z.com payerMax*.php endpoints (PayerMax PSP); no web-shop vendor. App Store seller now 'Omnilojo Pte Ltd'.",
      "storeUrls": [
        "https://store.last-z.com/"
      ],
      "stores": [
        {
          "candidate": "https://store.last-z.com/",
          "finalUrl": "https://store.last-z.com/",
          "checkedAt": "2026-10-24T22:28:08.214Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://store.last-z.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:28:08.214Z",
            "url": "https://store.last-z.com/",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "97bd532a00770bcf1f8c81ab9e29d1db09f312ec2ba3b6e5ab7c968374105bf9"
          },
          "snapshotSha256": "e855e393a241616baf47a47cc4849c103868131a8ec11c84a3afba47350dc5e0",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://store.last-z.com/",
        "label": "public claim"
      }
    },
    {
      "name": "Dark War: Survival",
      "publisher": "Florere Game",
      "rank_source": "pocketgamer.biz 2025 top-grossing (AppMagic) #39",
      "store_urls": [
        "https://darkwar-survival.com/#/en/order"
      ],
      "store_url_source": "https://x.com/Darkwar_Global/status/2110672038444601397",
      "provider_claim": "In-house",
      "provider_source": "https://darkwar-survival.com/",
      "notes": "Official X @Darkwar_Global and Facebook link darkwar-survival.com/#/en/order ('Official Recharge Center', 5-20% bonus). curl 200. Same Florere stack as Last Z: pay.darkwar-survival.com payerMax*.php (PayerMax PSP). Note darkwarsurvival.com (no hyphen) is an unofficial fan site. Gift center at giftcenter.darkwar-survival.com.",
      "storeUrls": [
        "https://darkwar-survival.com/#/en/order"
      ],
      "stores": [
        {
          "candidate": "https://darkwar-survival.com/#/en/order",
          "finalUrl": "https://darkwar-survival.com/#/en/order",
          "checkedAt": "2026-10-24T22:28:12.188Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://darkwar-survival.com/#/en/order",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:28:12.188Z",
            "url": "https://darkwar-survival.com/#/en/order",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "e663fa3eb8027bd4eae2f2c2e1f760e2c1b1e6f74a52de37a0cb646263f6ea28"
          },
          "snapshotSha256": "2fcfd8dcf30685c4fa249b1ef254da1e9a3c0afc395ae857f8ea9a1d0c84343b",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://darkwar-survival.com/",
        "label": "public claim"
      }
    },
    {
      "name": "Evony: The King's Return",
      "publisher": "Top Games Inc.",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #30",
      "store_urls": [
        "https://pc.evony.com/store/webstore.html"
      ],
      "store_url_source": "https://m.evony.com/",
      "provider_claim": "In-house",
      "provider_source": "https://pc.evony.com/store/webstore.html",
      "notes": "Official m.evony.com links 'Top-Up Center' to pc.evony.com/store/webstore.html (curl 200). Own webstore with PayPal/Adyen containers; an HTML comment dated 2026-09-20 mentions disabling some 'Xsolla aggregation channels' (GooglePay/NaverPay), so Xsolla is used as a payment-method aggregator, not the storefront. liveops.evony.com describes the official web store and a 5% Pink Gems bonus (Aug 6-Nov 6).",
      "storeUrls": [
        "https://pc.evony.com/store/webstore.html"
      ],
      "stores": [
        {
          "candidate": "https://pc.evony.com/store/webstore.html",
          "finalUrl": "https://pc.evony.com/store/webstore.html",
          "checkedAt": "2026-10-24T22:28:16.121Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://pc.evony.com/store/webstore.html",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:28:16.121Z",
            "url": "https://pc.evony.com/store/webstore.html",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "8f29f9a02dd4db6faa8312e9cbdb4a49c795c1f98a6415a1c0f31bb735ab6ee1"
          },
          "snapshotSha256": "959db3ba72aafb5c17b5c299fd7a2718e80d70fa94c06c5f59fe730c93d7805d",
          "processors": [
            {
              "name": "Adyen",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://pc.evony.com/store/webstore.html",
              "evidence": "Name appears in source; integration not confirmed"
            },
            {
              "name": "PayPal",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://pc.evony.com/store/webstore.html",
              "evidence": "Name appears in source; integration not confirmed"
            }
          ],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [
            {
              "name": "Google Pay",
              "evidence": "GooglePay"
            },
            {
              "name": "PayPal",
              "evidence": "paypal"
            }
          ],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [
        {
          "name": "Adyen",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://pc.evony.com/store/webstore.html",
          "evidence": "Name appears in source; integration not confirmed"
        },
        {
          "name": "PayPal",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://pc.evony.com/store/webstore.html",
          "evidence": "Name appears in source; integration not confirmed"
        }
      ],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://pc.evony.com/store/webstore.html",
        "label": "public claim"
      }
    },
    {
      "name": "Puzzles & Survival",
      "publisher": "37GAMES",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #33",
      "store_urls": [
        "https://pay.pnsofficial.com/platform/officialStore.html?gameId=191",
        "https://pay.pnsofficial.com/platform/officialTopup.html?gameId=191"
      ],
      "store_url_source": "https://www.pnsofficial.com/pnsofficial/ztmslg/",
      "provider_claim": "In-house",
      "provider_source": "https://pay.pnsofficial.com/platform/officialTopup.html?gameId=191",
      "notes": "Official site pnsofficial.com (links 37games.com) has slidebar link to pay.pnsofficial.com officialStore; both pages curl 200 (JS-rendered, assets on abres.octlib.com = 37games CDN). No third-party vendor domain in HTML/JS. Also referenced by puzzlesandsurvival.com 'PNS Official Top Up Shop' post. In-house is inferred from absence of vendor + publisher CDN.",
      "storeUrls": [
        "https://pay.pnsofficial.com/platform/officialStore.html?gameId=191",
        "https://pay.pnsofficial.com/platform/officialTopup.html?gameId=191"
      ],
      "stores": [
        {
          "candidate": "https://pay.pnsofficial.com/platform/officialStore.html?gameId=191",
          "finalUrl": "https://pay.pnsofficial.com/platform/officialStore.html?gameId=191",
          "checkedAt": "2026-10-24T22:28:20.142Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://pay.pnsofficial.com/platform/officialStore.html?gameId=191",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:28:20.142Z",
            "url": "https://pay.pnsofficial.com/platform/officialStore.html?gameId=191",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "c490ade9f4e70953be46aa9b0d5db5af7a4e87741802220a2749beab2ea801ae"
          },
          "snapshotSha256": "7bd514001ba251fada8645303e48b7648cfaf2262479bc1e4f13300c6d3913b7",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        },
        {
          "candidate": "https://pay.pnsofficial.com/platform/officialTopup.html?gameId=191",
          "finalUrl": "https://pay.pnsofficial.com/platform/officialTopup.html?gameId=191",
          "checkedAt": "2026-10-24T22:28:24.934Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://pay.pnsofficial.com/platform/officialTopup.html?gameId=191",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:28:24.934Z",
            "url": "https://pay.pnsofficial.com/platform/officialTopup.html?gameId=191",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "557208169a1cfe8e7f315f477d86dbf16b8b3e0576e8b51ecf8b5f22053205e0"
          },
          "snapshotSha256": "6d8db447642b1587685e7ca063046b8065ded4457c26d411a3888189a3ab2455",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://pay.pnsofficial.com/platform/officialTopup.html?gameId=191",
        "label": "public claim"
      }
    },
    {
      "name": "Age of Origins",
      "publisher": "Camel Games",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #38",
      "store_urls": [
        "https://pay-service.ageoforigins.com/#/"
      ],
      "store_url_source": "https://www.ageoforigins.com/",
      "provider_claim": "In-house",
      "provider_source": "https://pay-service.ageoforigins.com/",
      "notes": "Official ageoforigins.com nav 'Shop' button links pay-service.ageoforigins.com (curl 200; Chinese-default title '旭日之城充值中心' = top-up center selling AOZ coins). JS references PayPal only; no web-shop vendor. Alt domain pay-service.ageoforiginsgame.com also 200 (commented out in HTML).",
      "storeUrls": [
        "https://pay-service.ageoforigins.com/#/"
      ],
      "stores": [
        {
          "candidate": "https://pay-service.ageoforigins.com/#/",
          "finalUrl": "https://pay-service.ageoforigins.com/#/",
          "checkedAt": "2026-10-24T22:28:26.351Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://pay-service.ageoforigins.com/#/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:28:26.351Z",
            "url": "https://pay-service.ageoforigins.com/#/",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "9c6cbf41c6b6c144cb257f3482dc46a6c6c7658584a322818e895959ef4c99d2"
          },
          "snapshotSha256": "3bc2c8d2758e5ef12483ec77a5485f34a48684d4f2006ac8b5e6492d46a90d3a",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": [
            {
              "name": "email OTP",
              "evidence": "email-decode"
            }
          ]
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [
        {
          "name": "email OTP",
          "evidence": "email-decode"
        }
      ],
      "publicClaim": {
        "name": "In-house",
        "source": "https://pay-service.ageoforigins.com/",
        "label": "public claim"
      }
    },
    {
      "name": "Rise of Kingdoms",
      "publisher": "Lilith Games",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #23",
      "store_urls": [
        "https://store.lilith.com/rok"
      ],
      "store_url_source": "https://rok.lilith.com/en",
      "provider_claim": "In-house",
      "provider_source": "https://store.lilith.com/rok",
      "notes": "Official rok.lilith.com links store.lilith.com/rok. curl 200, title 'Lilith Store'. Built on Lilith/Farlight 'gamepay' framework (static.farlicdn.com/p/gamepay), Lilith passport login; no third-party vendor domains.",
      "storeUrls": [
        "https://store.lilith.com/rok"
      ],
      "stores": [
        {
          "candidate": "https://store.lilith.com/rok",
          "finalUrl": "https://store.lilith.com/rok",
          "checkedAt": "2026-10-24T22:28:30.647Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://store.lilith.com/rok",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:28:30.647Z",
            "url": "https://store.lilith.com/rok",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "21edf5dd1cd437077d2f26d0ad656afa6ddd4db891bc702f7d872267a74c04b0"
          },
          "snapshotSha256": "402b92c2d90bce0f668d626f1b962f2b51f517c669bd138f2e4f26e64b1e76ee",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://store.lilith.com/rok",
        "label": "public claim"
      }
    },
    {
      "name": "Lords Mobile",
      "publisher": "IGG",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #24",
      "store_urls": [
        "https://lordsmobile.igg.com/diamondshop/"
      ],
      "store_url_source": "https://lordsmobile.igg.com/",
      "provider_claim": "In-house",
      "provider_source": "https://lordsmobile.igg.com/diamondshop/",
      "notes": "Official site 'Diamond Shop' button links lordsmobile.igg.com/diamondshop/ (curl 200, title 'Diamond Shop'). HTML references Adyen, PayerMax, PayPal (PSPs) and IGG passport; no web-shop vendor. store.igg.com is a merch store, not this.",
      "storeUrls": [
        "https://lordsmobile.igg.com/diamondshop/"
      ],
      "stores": [
        {
          "candidate": "https://lordsmobile.igg.com/diamondshop/",
          "finalUrl": "https://lordsmobile.igg.com/diamondshop/",
          "checkedAt": "2026-10-24T22:28:34.024Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://lordsmobile.igg.com/diamondshop/",
              "status": 200
            }
          ],
          "linked": [
            {
              "candidate": "https://statics-global.igg.com/assets/nc/lib/sentry/lm-thirdparty-payment.js",
              "finalUrl": "https://statics-global.igg.com/assets/nc/lib/sentry/lm-thirdparty-payment.js",
              "checkedAt": "2026-10-24T22:28:38.398Z",
              "status": null,
              "outcome": "robots_blocked",
              "robots": {
                "url": "https://statics-global.igg.com/robots.txt",
                "status": 403,
                "rule": null
              },
              "chain": []
            }
          ],
          "snapshot": {
            "checkedAt": "2026-10-24T22:28:34.024Z",
            "url": "https://lordsmobile.igg.com/diamondshop/",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "b52cb3cbeafd5f357b88da28b36a85dfbdf9434ba4cd2c35ad626b78f8a4d868"
          },
          "snapshotSha256": "8838e9173379f64037c2f16e4681629075b48433143825ce4e3f5deae384e29c",
          "processors": [
            {
              "name": "PayPal",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://lordsmobile.igg.com/diamondshop/",
              "evidence": "Name appears in source; integration not confirmed"
            }
          ],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [
            {
              "name": "PayPal",
              "evidence": "paypal"
            }
          ],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [
        {
          "name": "PayPal",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://lordsmobile.igg.com/diamondshop/",
          "evidence": "Name appears in source; integration not confirmed"
        }
      ],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://lordsmobile.igg.com/diamondshop/",
        "label": "public claim"
      }
    },
    {
      "name": "State of Survival",
      "publisher": "FunPlus / KingsGroup",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #38",
      "store_urls": [
        "https://ss-pay.funplus.com/"
      ],
      "store_url_source": null,
      "provider_claim": "In-house",
      "provider_source": "https://ss-pay.funplus.com/",
      "notes": "'State of Survival Top-up Centre' on publisher domain funplus.com (curl 200), found via web search index, not linked from funplus.com/games/state-of-survival static HTML (stateofsurvival.com is a parked domain). Sells Diamonds (+5% bonus) usable for all SoS services. HTML loads adyen and payermax bundles (PSPs); assets on kg-web-cdn (KingsGroup). Also store.funplus.com 'Funplus Store' hub (200).",
      "storeUrls": [
        "https://ss-pay.funplus.com/"
      ],
      "stores": [
        {
          "candidate": "https://ss-pay.funplus.com/",
          "finalUrl": "https://ss-pay.funplus.com/",
          "checkedAt": "2026-10-24T22:28:40.516Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://ss-pay.funplus.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:28:40.516Z",
            "url": "https://ss-pay.funplus.com/",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "a88c698c6a6e3f38674719c9e8350956aa16bc6a4b55a269df5f65bad26a74a6"
          },
          "snapshotSha256": "92afbaa4db393ff1e1f5ddf62932fdc91f8d87413a1f2cd698ae71bdb2b54682",
          "processors": [
            {
              "name": "PayerMax",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://ss-pay.funplus.com/",
              "evidence": "Name appears in source; integration not confirmed"
            },
            {
              "name": "Adyen",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://ss-pay.funplus.com/",
              "evidence": "Name appears in source; integration not confirmed"
            }
          ],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [
        {
          "name": "PayerMax",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://ss-pay.funplus.com/",
          "evidence": "Name appears in source; integration not confirmed"
        },
        {
          "name": "Adyen",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://ss-pay.funplus.com/",
          "evidence": "Name appears in source; integration not confirmed"
        }
      ],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://ss-pay.funplus.com/",
        "label": "public claim"
      }
    },
    {
      "name": "Top War: Battle Game",
      "publisher": "Topwar Studio (Rivergame)",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #84",
      "store_urls": [
        "https://www.rivergame.net/bullionPayNew/index.html#/pay"
      ],
      "store_url_source": "https://www.rivergame.net/",
      "provider_claim": "In-house",
      "provider_source": "https://www.rivergame.net/bullionPayNew/index.html",
      "notes": "Official rivergame.net (App Store seller URL) JS links bullionPayNew pay page (also h5.topwargame.com/h5game/bullionPayNew). curl 200, title 'TopWar Pay'. JS uses PayerMax PSP extensively; no web-shop vendor.",
      "storeUrls": [
        "https://www.rivergame.net/bullionPayNew/index.html#/pay"
      ],
      "stores": [
        {
          "candidate": "https://www.rivergame.net/bullionPayNew/index.html#/pay",
          "finalUrl": "https://www.rivergame.net/bullionPayNew/index.html#/pay",
          "checkedAt": "2026-10-24T22:28:44.188Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://www.rivergame.net/bullionPayNew/index.html#/pay",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:28:44.188Z",
            "url": "https://www.rivergame.net/bullionPayNew/index.html#/pay",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "c64db69762bb82c34a34eada0d00f33cd6511e10e21b655d4fe414924e780c3d"
          },
          "snapshotSha256": "41d6fdedfb14143f7ba08aad08a2f0b6ca921412cd80fb6f1a2dbc8730a0685d",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://www.rivergame.net/bullionPayNew/index.html",
        "label": "public claim"
      }
    },
    {
      "name": "RAID: Shadow Legends",
      "publisher": "Plarium",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #57",
      "store_urls": [
        "https://store.raidshadowlegends.com/en/"
      ],
      "store_url_source": "https://raid-support.plarium.com/hc/en-us/articles/22038046846876-What-is-the-RAID-Web-Store",
      "provider_claim": "In-house",
      "provider_source": "https://store.epicgames.com/p/raid-shadow-legends-faq-0c4461",
      "notes": "Official Plarium support 'What is the RAID Web Store?' + forum announcement. curl 200, title 'RAID: Shadow Legends Web Store - Plarium'; Plarium ID login, Plarium Points loyalty. No vendor domains in HTML; Epic FAQ states RAID uses 'Plarium's own payment platform'.",
      "storeUrls": [
        "https://store.raidshadowlegends.com/en/"
      ],
      "stores": [
        {
          "candidate": "https://store.raidshadowlegends.com/en/",
          "finalUrl": "https://store.raidshadowlegends.com/en/",
          "checkedAt": "2026-10-24T22:28:50.513Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://store.raidshadowlegends.com/en/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:28:50.513Z",
            "url": "https://store.raidshadowlegends.com/en/",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "9abe9f1ef278bcbf77c4318a058c1a0824abe05898e37cdbd068426a198d24ff"
          },
          "snapshotSha256": "43e7530c5528d0d66aa6e07c0cc90cd97ac87d98226ece32cd9be0ac022f8532",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://store.epicgames.com/p/raid-shadow-legends-faq-0c4461",
        "label": "public claim"
      }
    },
    {
      "name": "Hero Wars: Alliance",
      "publisher": "Nexters",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #86",
      "store_urls": [
        "https://hwa.nexters.com/"
      ],
      "store_url_source": "https://alexandregames.com/hero-wars-alliance/guide/how-to-play-hero-wars-on-pc-and-mac-de.html",
      "provider_claim": "Aghanim",
      "provider_source": "https://hwa.nexters.com/",
      "notes": "'Hero Wars Hub' web shop (cart, loyalty, store bonus). curl 200. Page HTML references 'aghanimCopyright' and support.aghanim.com refund policy for 'payments on game hub' => Aghanim-powered. Reference is a creator/fan guide. Separately, Xsolla case study (2020) covers payments for Hero Wars web/browser version, not this hub.",
      "storeUrls": [
        "https://hwa.nexters.com/"
      ],
      "stores": [
        {
          "candidate": "https://hwa.nexters.com/",
          "finalUrl": "https://hwa.nexters.com/",
          "checkedAt": "2026-10-24T22:28:53.696Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://hwa.nexters.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:28:53.696Z",
            "url": "https://hwa.nexters.com/",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "2f9101a3b4e4a96230616373938027c6b55ebdbbb3af8c85b41842425a8e714b"
          },
          "snapshotSha256": "4d9a3c632e6f87e0dc4b788aaf173dd012e8770de7fed394390b3721cd85bf6e",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": [
            {
              "name": "Apple",
              "evidence": "Sign in with Apple"
            },
            {
              "name": "player ID",
              "evidence": "player_id"
            }
          ]
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [
        {
          "name": "Apple",
          "evidence": "Sign in with Apple"
        },
        {
          "name": "player ID",
          "evidence": "player_id"
        }
      ],
      "publicClaim": {
        "name": "Aghanim",
        "source": "https://hwa.nexters.com/",
        "label": "public claim"
      }
    },
    {
      "name": "Empires & Puzzles",
      "publisher": "Small Giant Games (Zynga/Take-Two)",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #40",
      "store_urls": [
        "https://www.empiresandpuzzles.com/"
      ],
      "store_url_source": "https://www.empiresandpuzzles.com/",
      "provider_claim": "Xsolla",
      "provider_source": "https://www.empiresandpuzzles.com/",
      "notes": "Official site homepage is the 'Empires & Puzzles Store' (nav 'Store' -> /, 'Webstore Bonus', 'better value' copy). curl 200. Take-Two T2GP storefront; page HTML config T2GP_PUBLIC_RUNTIME_CHECKOUT_HOST = secure.xsolla.com (Xsolla checkout). Support via Zynga Store helpshift.",
      "storeUrls": [
        "https://www.empiresandpuzzles.com/"
      ],
      "stores": [
        {
          "candidate": "https://www.empiresandpuzzles.com/",
          "finalUrl": "https://www.empiresandpuzzles.com/",
          "checkedAt": "2026-10-24T22:28:57.667Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://www.empiresandpuzzles.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:28:57.667Z",
            "url": "https://www.empiresandpuzzles.com/",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "a920983da1634f67e84404602836a634b7ca2d8bc490ff5e029ab402e5b2d58c"
          },
          "snapshotSha256": "84a44d7593f1877d8ccb0053c9ea002701600e9b553223979f31ca245588e445",
          "processors": [
            {
              "name": "Stripe",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://www.empiresandpuzzles.com/",
              "evidence": "Name appears in source; integration not confirmed"
            },
            {
              "name": "Braintree",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://www.empiresandpuzzles.com/",
              "evidence": "Name appears in source; integration not confirmed"
            },
            {
              "name": "PayPal",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://www.empiresandpuzzles.com/",
              "evidence": "Name appears in source; integration not confirmed"
            }
          ],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [
            {
              "name": "Apple Pay",
              "evidence": "applepay"
            },
            {
              "name": "Google Pay",
              "evidence": "googlepay"
            },
            {
              "name": "PayPal",
              "evidence": "paypal"
            },
            {
              "name": "card",
              "evidence": "Credit Card"
            }
          ],
          "loginHints": [
            {
              "name": "player ID",
              "evidence": "Player ID"
            }
          ]
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [
        {
          "name": "Stripe",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://www.empiresandpuzzles.com/",
          "evidence": "Name appears in source; integration not confirmed"
        },
        {
          "name": "Braintree",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://www.empiresandpuzzles.com/",
          "evidence": "Name appears in source; integration not confirmed"
        },
        {
          "name": "PayPal",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://www.empiresandpuzzles.com/",
          "evidence": "Name appears in source; integration not confirmed"
        }
      ],
      "loginHints": [
        {
          "name": "player ID",
          "evidence": "Player ID"
        }
      ],
      "publicClaim": {
        "name": "Xsolla",
        "source": "https://www.empiresandpuzzles.com/",
        "label": "public claim"
      }
    },
    {
      "name": "Marvel Contest of Champions",
      "publisher": "Kabam",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #42",
      "store_urls": [
        "https://store.playcontestofchampions.com/"
      ],
      "store_url_source": "https://www.pocketgamer.com/marvel-contest-of-champions/codes",
      "provider_claim": "Appcharge",
      "provider_source": "https://store.playcontestofchampions.com/",
      "notes": "'Summoner's Market' (launched June 2023 per guides). curl 200. Store JS bundle references api.appcharge.com, AppChargeCheckout provider, and also an Xsolla payment path (enum APP_CHARGE / XSOLLA / LOYALTY_POINTS); so Appcharge checkout with Xsolla as a second provider. playcontestofchampions.com itself returns 403 to curl.",
      "storeUrls": [
        "https://store.playcontestofchampions.com/"
      ],
      "stores": [
        {
          "candidate": "https://store.playcontestofchampions.com/",
          "finalUrl": "https://store.playcontestofchampions.com/",
          "checkedAt": "2026-10-24T22:29:01.823Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://store.playcontestofchampions.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:29:01.823Z",
            "url": "https://store.playcontestofchampions.com/",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "eadcff0d51440308a86773d48ba4dae83d617d54077e98da4f3dbfd9ee88e894"
          },
          "snapshotSha256": "34ed127c9d79c4b2544d304554cd691086bc6c6967cd5a1d5b36cf7b0a100c4e",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "Appcharge",
        "source": "https://store.playcontestofchampions.com/",
        "label": "public claim"
      }
    },
    {
      "name": "Star Wars: Galaxy of Heroes",
      "publisher": "EA / Capital Games",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #73",
      "store_urls": [
        "https://store.galaxy-of-heroes.starwars.ea.com/"
      ],
      "store_url_source": "https://help.ea.com/en/articles/star-wars/star-wars-galaxy-heroes/how-to-use-swgoh-web-store/",
      "provider_claim": null,
      "provider_source": null,
      "notes": "EA Help 'How to use the SWGOH Web Store' (first published 2025-07-09, updated 2026-04-16) links store URL; requires EA Account link, 18+. curl 200, title 'Star Wars Galaxy of Heroes Store'. No vendor domains in HTML or main JS bundle; likely EA in-house but no public evidence.",
      "storeUrls": [
        "https://store.galaxy-of-heroes.starwars.ea.com/"
      ],
      "stores": [
        {
          "candidate": "https://store.galaxy-of-heroes.starwars.ea.com/",
          "finalUrl": "https://store.galaxy-of-heroes.starwars.ea.com/",
          "checkedAt": "2026-10-24T22:29:05.483Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://store.galaxy-of-heroes.starwars.ea.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:29:05.483Z",
            "url": "https://store.galaxy-of-heroes.starwars.ea.com/",
            "status": 200,
            "contentType": "text/html;charset=UTF-8",
            "bodySha256": "c5022c79c6136989da23c80af4fd3a86845a70a100f19ea3c5a2d4ea4773d16a"
          },
          "snapshotSha256": "efef2541cccc2ab1ab0d803495190d55511299c8df6c09b1197d8a87e3d437a0",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Legend of Mushroom",
      "publisher": "Joy Nice Games",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #19",
      "store_urls": [
        "https://payment.joynetgame.com/?client_id=1704264507770400&domain_area=eru",
        "https://bit.ly/lomseatopup"
      ],
      "store_url_source": "https://www.facebook.com/LegendofMushroomSEA/",
      "provider_claim": null,
      "provider_source": null,
      "notes": "Weak. SEA official Facebook lists 'Official Top-up: bit.ly/lomseatopup' -> payment.joyagegames.com 'Recharge Page' (200; SEA regional operator). payment.joynetgame.com 'Joy Topup Center - Recharge Page' (200) is on publisher's domain (App Store links privacy.joynetgame.com) but found only via search index. JS-only pages, no vendor domain seen.",
      "storeUrls": [
        "https://payment.joynetgame.com/?client_id=1704264507770400&domain_area=eru",
        "https://bit.ly/lomseatopup"
      ],
      "stores": [
        {
          "candidate": "https://payment.joynetgame.com/?client_id=1704264507770400&domain_area=eru",
          "finalUrl": "https://payment.joynetgame.com/?client_id=1704264507770400&domain_area=eru",
          "checkedAt": "2026-10-24T22:29:09.649Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://payment.joynetgame.com/?client_id=1704264507770400&domain_area=eru",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:29:09.649Z",
            "url": "https://payment.joynetgame.com/?client_id=1704264507770400&domain_area=eru",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "1f6898780d68d9f5d9d308c017fa966abca7d4fff1c5211fba15c7d36f8d961c"
          },
          "snapshotSha256": "e0385abdb885094716568813e93bf39368c19c3f1c46b1b8860c713488127d7b",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        },
        {
          "candidate": "https://bit.ly/lomseatopup",
          "finalUrl": "https://payment.joyagegames.com/?domain_area=universal&client_id=1700214560989550",
          "checkedAt": "2026-10-24T22:29:14.249Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://bit.ly/lomseatopup",
              "status": 301
            },
            {
              "url": "https://payment.joyagegames.com/?domain_area=universal&client_id=1700214560989550",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:29:14.249Z",
            "url": "https://payment.joyagegames.com/?domain_area=universal&client_id=1700214560989550",
            "status": 200,
            "contentType": "text/html",
            "bodySha256": "730150be70b502bef6ff89e070007b44373a91a698e49af7d49d06840dc6f2e9"
          },
          "snapshotSha256": "9eea610dec28e56942f4dd23705404b4244ba27c63c9e4458650e3b724dfbef5",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Roblox",
      "publisher": "Roblox Corp.",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #3",
      "store_urls": [
        "https://www.roblox.com/upgrades/robux"
      ],
      "store_url_source": "https://en.help.roblox.com/hc/en-us/articles/360029697131-Managing-and-spending-your-Roblox-Credit",
      "provider_claim": "In-house",
      "provider_source": "https://en.help.roblox.com/hc/en-us/articles/203313200-Ways-to-Get-Robux",
      "notes": "First-party Robux purchase page on roblox.com (help center links it; 'Ways to Get Robux' says web/gift-card purchases give more Robux than in-app). Gift cards also sold via roblox.com/giftcards. curl 200 https://www.roblox.com/upgrades/robux (SPA shell, no vendor domain in HTML). Not a third-party webshop vendor; Roblox's own billing. Checked 2026-10-25.",
      "storeUrls": [
        "https://www.roblox.com/upgrades/robux"
      ],
      "stores": [
        {
          "candidate": "https://www.roblox.com/upgrades/robux",
          "finalUrl": "https://www.roblox.com/upgrades/robux",
          "checkedAt": "2026-10-24T22:29:22.658Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://www.roblox.com/upgrades/robux",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:29:22.658Z",
            "url": "https://www.roblox.com/upgrades/robux",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "c58547f2fdde68eda0e61f1a5ea5121c8c414aed8008973000b2ece5a4d649e0"
          },
          "snapshotSha256": "e5276f3eade79ef1fccd83f7aaca76638024d0bb040a05753ee4464ec07da576",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": [
            {
              "name": "email OTP",
              "evidence": "EmailVerifyCode"
            }
          ]
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [
        {
          "name": "email OTP",
          "evidence": "EmailVerifyCode"
        }
      ],
      "publicClaim": {
        "name": "In-house",
        "source": "https://en.help.roblox.com/hc/en-us/articles/203313200-Ways-to-Get-Robux",
        "label": "public claim"
      }
    },
    {
      "name": "Pokémon TCG Pocket",
      "publisher": "Creatures / DeNA / The Pokémon Company",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #9",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No official web store found. Searches (web shop / Poké Gold outside app / Japan web store) only show in-app Poké Gold purchase (GameWith, App Store listing); Pokémon Center Online sells physical TCG Pocket merch only; Lootbar-type sites are third-party resellers, excluded.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Gossip Harbor",
      "publisher": "Microfun",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #11",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No official web store found. microfun.com (200, minimal page) has no shop link; fan wiki describes in-game Gem Store only; u4gm and similar are gray-market resellers, excluded.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Toon Blast",
      "publisher": "Peak Games (Zynga/Take-Two)",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #29",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No public web store URL found. toonblast.com redirects to peak.com (200) with no shop link. Take-Two says DTC/web stores are rolled out across almost its entire mobile portfolio (mobilegamer.biz / earnings-call coverage 2025-26) but no Toon Blast store URL or vendor is publicly referenced. Likely exists behind in-game links; unverified.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Bingo Blitz",
      "publisher": "Playtika",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #42",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No dedicated web store URL publicly referenced. bingoblitz.com (200) links a browser version play.bingoblitz.com (200) where purchases presumably occur, but that is a web game client, not a shop. Playtika runs an in-house 'Playtika Store' (seen for Solitaire Grand Harvest; its JS lists studios sgh/wsop/boardkings/junesjourney/piratekings/bestfiends, not Bingo Blitz). Playtika DTC revenue ~39% of revenue Q1 2026 (SEC 8-K).",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Slotomania",
      "publisher": "Playtika",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #25",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No dedicated web store URL publicly referenced. slotomania.com (200) links browser client play.slotomania.com/slots/ (200) — web game client, not a shop. Not listed among studios in Playtika Store JS bundle. Playtika in-house DTC likely covers it; unverified.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Solitaire Grand Harvest",
      "publisher": "Playtika (Supertreat)",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #50",
      "store_urls": [
        "https://www.solitairegrandharvest.com/store/"
      ],
      "store_url_source": "https://www.solitairegrandharvest.com/",
      "provider_claim": "In-house",
      "provider_source": "https://www.solitairegrandharvest.com/store/",
      "notes": "Linked from official site homepage. curl 200; title 'Playtika Store - See Exclusive Games Offers'; assets from cdn-shop.playtika.com; JS bundle references epayments.playtika.com + Braintree/PayPal (no Appcharge/Xsolla/Stash). Playtika's own store platform; same bundle lists studios sgh, wsop, boardkings, junesjourney (store.junesjourney.com), piratekings, bestfiends.",
      "storeUrls": [
        "https://www.solitairegrandharvest.com/store/"
      ],
      "stores": [
        {
          "candidate": "https://www.solitairegrandharvest.com/store/",
          "finalUrl": "https://www.solitairegrandharvest.com/store/",
          "checkedAt": "2026-10-24T22:29:25.833Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://www.solitairegrandharvest.com/store/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:29:25.833Z",
            "url": "https://www.solitairegrandharvest.com/store/",
            "status": 200,
            "contentType": "text/html; charset=UTF-8",
            "bodySha256": "6310d91324cd1b1d8c2ad8b81df3c44dab2456c769919ca2cadd3e3bc0e3c016"
          },
          "snapshotSha256": "bc600f1136102e046d025a93670c3d1e09552d3d8218831db349c306f44125ef",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://www.solitairegrandharvest.com/store/",
        "label": "public claim"
      }
    },
    {
      "name": "Jackpot Party Casino",
      "publisher": "Light & Wonder (SciPlay)",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #44",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No public web store URL found. jackpotparty.com (200) and sciplay.com link only app downloads. L&W 10-K/10-Q describe a 'proprietary direct-to-consumer platform' launched 2023, ~19% of SciPlay revenue FY2025, ~28% H1 2026 — in-house per filings, but no store URL public. No public Appcharge-SciPlay evidence found (hint unverified).",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Lightning Link Casino",
      "publisher": "Product Madness (Aristocrat)",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #47",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No public web store URL found. productmadness.com (200) and Product Madness/Lightning Link Intercom help centers have no webshop article (only Facebook purchase article). Aristocrat HY2026 results: DTC 24% of Product Madness revenue (vs 13%). No public Appcharge-Product Madness evidence found (hint unverified).",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Huuuge Casino",
      "publisher": "Huuuge Games",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #89",
      "store_urls": [
        "https://webshop.huuugecasino.com"
      ],
      "store_url_source": "https://intercom.help/huuugecasino/en/articles/14650095-what-is-the-webshop",
      "provider_claim": "Appcharge",
      "provider_source": "https://appcharge.com/blog/how-huuuge-reached-35-dtc-share-with-appcharge",
      "notes": "Official help center Webshop articles (what-is-the-webshop, Android/iOS guides, Huuuge Pay). curl 200 -> /login, title 'HC WebShop'; page HTML references appcharge.com media + AppchargeLogo. Appcharge case study (2025-12-08): partnership since early 2024, 4 web stores, 35% DTC share.",
      "storeUrls": [
        "https://webshop.huuugecasino.com"
      ],
      "stores": [
        {
          "candidate": "https://webshop.huuugecasino.com",
          "finalUrl": "https://webshop.huuugecasino.com/login",
          "checkedAt": "2026-10-24T22:29:29.901Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://webshop.huuugecasino.com/",
              "status": 307
            },
            {
              "url": "https://webshop.huuugecasino.com/login",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:29:29.901Z",
            "url": "https://webshop.huuugecasino.com/login",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "3333103b02d68c4e5359f66bbf030fa8e3a77d4984d36f71c02a915ec7e6609d"
          },
          "snapshotSha256": "81b0956aa96bd1f64d9a055ecf0c5b016b04a0cbca54c30d75c9d2df9f94022f",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": [
            {
              "name": "player ID",
              "evidence": "player ID"
            }
          ]
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [
        {
          "name": "player ID",
          "evidence": "player ID"
        }
      ],
      "publicClaim": {
        "name": "Appcharge",
        "source": "https://appcharge.com/blog/how-huuuge-reached-35-dtc-share-with-appcharge",
        "label": "public claim"
      }
    },
    {
      "name": "DoubleDown Casino",
      "publisher": "DoubleDown Interactive",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #49",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No public web store URL found. doubledowncasino.com (200) links only app/onelink + support.doubledowncasino.com (403 to fetch). Earnings releases: DTC revenue (incl. 'web storefront transactions') 52.4% of social casino revenue Q2 2026 — a web storefront exists per filings but URL/vendor not publicly referenced.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "8 Ball Pool",
      "publisher": "Miniclip",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #97",
      "store_urls": [
        "https://www.codashop.com/en-us/8-ball-pool"
      ],
      "store_url_source": "https://www.gamedeveloper.com/press-release/miniclip-and-coda-payments-partner-to-expand-8-ball-pool-global-sales",
      "provider_claim": "Coda",
      "provider_source": "https://www.gamedeveloper.com/press-release/miniclip-and-coda-payments-partner-to-expand-8-ball-pool-global-sales",
      "notes": "Official Miniclip x Coda partnership press release (2021-11-04): 8 Ball Pool currencies on Codashop, US/Europe + 40 territories. Game page URL found linked from codashop.com/en-us homepage; curl 200. Codashop is an officially-listed reseller, not a Miniclip-branded webshop. No Miniclip-own webshop found.",
      "storeUrls": [
        "https://www.codashop.com/en-us/8-ball-pool"
      ],
      "stores": [
        {
          "candidate": "https://www.codashop.com/en-us/8-ball-pool",
          "finalUrl": "https://www.codashop.com/en-us/8-ball-pool",
          "checkedAt": "2026-10-24T22:29:35.903Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://www.codashop.com/en-us/8-ball-pool",
              "status": 200
            }
          ],
          "linked": [
            {
              "candidate": "https://www.codashop.com/pwa-install-prompt-capture.js",
              "finalUrl": "https://www.codashop.com/pwa-install-prompt-capture.js",
              "checkedAt": "2026-10-24T22:29:40.806Z",
              "status": 200,
              "outcome": "fetched",
              "chain": [
                {
                  "url": "https://www.codashop.com/pwa-install-prompt-capture.js",
                  "status": 200
                }
              ],
              "linked": [],
              "snapshot": {
                "checkedAt": "2026-10-24T22:29:40.806Z",
                "url": "https://www.codashop.com/pwa-install-prompt-capture.js",
                "status": 200,
                "contentType": "text/javascript; charset=utf-8",
                "bodySha256": "295d71c95a56e3a4723ce01b3e07a8643b941abeb01123f901a37661a4798122"
              },
              "snapshotSha256": "448645cff60edcfcf2bffcb0a216a61b385c6becfd93a7c4b5a91e0c63a06326",
              "processors": [],
              "vendor": {
                "name": "Coda",
                "confidence": "high",
                "evidence": [
                  {
                    "provider": "Coda",
                    "confidence": "high",
                    "url": "https://www.codashop.com/pwa-install-prompt-capture.js",
                    "evidence": "final URL: https://www.codashop.com/pwa-install-prompt-capture.js"
                  }
                ]
              },
              "provider": "Coda",
              "providerEvidence": [
                {
                  "provider": "Coda",
                  "confidence": "high",
                  "url": "https://www.codashop.com/pwa-install-prompt-capture.js",
                  "evidence": "final URL: https://www.codashop.com/pwa-install-prompt-capture.js"
                }
              ],
              "classificationNote": "Technical domain fingerprint; not a verified commercial relationship.",
              "paymentHints": [],
              "loginHints": []
            },
            {
              "candidate": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
              "finalUrl": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
              "checkedAt": "2026-10-24T22:29:41.583Z",
              "status": 200,
              "outcome": "fetched",
              "chain": [
                {
                  "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
                  "status": 200
                }
              ],
              "linked": [],
              "snapshot": {
                "checkedAt": "2026-10-24T22:29:41.583Z",
                "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
                "status": 200,
                "contentType": "text/javascript",
                "bodySha256": "933fafd88bf3f8960e923e4ce3469b6f636f90b74fe1ad6dc8514c9a1df15315"
              },
              "snapshotSha256": "fa2e9c2bbd414cd5be44adf4a1013556907c7f48b6d5fb639791cad5d189bae3",
              "processors": [],
              "vendor": {
                "name": "Coda",
                "confidence": "high",
                "evidence": [
                  {
                    "provider": "Coda",
                    "confidence": "high",
                    "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
                    "evidence": "final URL: https://cc-assets.codashop.com/_nuxt/CILtvBr7.js"
                  }
                ]
              },
              "provider": "Coda",
              "providerEvidence": [
                {
                  "provider": "Coda",
                  "confidence": "high",
                  "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
                  "evidence": "final URL: https://cc-assets.codashop.com/_nuxt/CILtvBr7.js"
                }
              ],
              "classificationNote": "Technical domain fingerprint; not a verified commercial relationship.",
              "paymentHints": [],
              "loginHints": []
            }
          ],
          "snapshot": {
            "checkedAt": "2026-10-24T22:29:35.903Z",
            "url": "https://www.codashop.com/en-us/8-ball-pool",
            "status": 200,
            "contentType": "text/html;charset=utf-8",
            "bodySha256": "b45dbb8bb134797134b648a7965e9d02dc642f525001ce06627f96c381480445"
          },
          "snapshotSha256": "1f27de10fc06192095a1a069c74f9ae72f90216be4a961abcfa55e7e92b80a07",
          "processors": [
            {
              "name": "PayPal",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://www.codashop.com/en-us/8-ball-pool",
              "evidence": "Name appears in source; integration not confirmed"
            }
          ],
          "vendor": {
            "name": "Coda",
            "confidence": "high",
            "evidence": [
              {
                "provider": "Coda",
                "confidence": "high",
                "url": "https://www.codashop.com/en-us/8-ball-pool",
                "evidence": "final URL: https://www.codashop.com/en-us/8-ball-pool"
              }
            ]
          },
          "provider": "Coda",
          "providerEvidence": [
            {
              "provider": "Coda",
              "confidence": "high",
              "url": "https://www.codashop.com/en-us/8-ball-pool",
              "evidence": "final URL: https://www.codashop.com/en-us/8-ball-pool"
            }
          ],
          "classificationNote": "Technical domain fingerprint; not a verified commercial relationship.",
          "paymentHints": [
            {
              "name": "PayPal",
              "evidence": "PayPal"
            }
          ],
          "loginHints": [
            {
              "name": "player ID",
              "evidence": "PlayerId"
            },
            {
              "name": "email OTP",
              "evidence": "email\",{\"label\":87,\"value\":88},\"Billing Zip Code"
            }
          ]
        }
      ],
      "vendor": {
        "name": "Coda",
        "confidence": "high",
        "evidence": [
          {
            "provider": "Coda",
            "confidence": "high",
            "url": "https://www.codashop.com/en-us/8-ball-pool",
            "evidence": "final URL: https://www.codashop.com/en-us/8-ball-pool"
          },
          {
            "provider": "Coda",
            "confidence": "high",
            "url": "https://www.codashop.com/pwa-install-prompt-capture.js",
            "evidence": "final URL: https://www.codashop.com/pwa-install-prompt-capture.js"
          },
          {
            "provider": "Coda",
            "confidence": "high",
            "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
            "evidence": "final URL: https://cc-assets.codashop.com/_nuxt/CILtvBr7.js"
          }
        ]
      },
      "processors": [
        {
          "name": "PayPal",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://www.codashop.com/en-us/8-ball-pool",
          "evidence": "Name appears in source; integration not confirmed"
        }
      ],
      "loginHints": [
        {
          "name": "player ID",
          "evidence": "PlayerId"
        },
        {
          "name": "email OTP",
          "evidence": "email\",{\"label\":87,\"value\":88},\"Billing Zip Code"
        }
      ],
      "publicClaim": {
        "name": "Coda",
        "source": "https://www.gamedeveloper.com/press-release/miniclip-and-coda-payments-partner-to-expand-8-ball-pool-global-sales",
        "label": "public claim"
      }
    },
    {
      "name": "WSOP Poker",
      "publisher": "Playtika",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #98",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No public store URL found. wsop.com (200) has no shop link. However the Playtika Store JS bundle (cdn-shop.playtika.com, served at solitairegrandharvest.com/store/) includes a 'wsop' studio config, implying an in-house Playtika web store for WSOP exists — URL not publicly referenced, so not listed.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Dice Dreams",
      "publisher": "SuperPlay",
      "rank_source": "editorial addition (Stash-listed studio)",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": "Stash",
      "provider_source": "https://www.stash.gg/blog/stash-acquires-galleon-native-d2c",
      "notes": "Stash blog (2025-11-18, acquisition of Galleon): Stash supports 'native D2C' for SuperPlay portfolio incl. Dice Dreams — in-game native checkout/alt payments, not a public web shop URL. Google Play listing mentions developer in-app payment option for select Rolls offers. SuperPlay helpshift purchases FAQs have no webshop article; superplay.co 403. Provider claim relates to D2C payments, no public store URL.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "Stash",
        "source": "https://www.stash.gg/blog/stash-acquires-galleon-native-d2c",
        "label": "public claim"
      }
    },
    {
      "name": "Honor of Kings",
      "publisher": "Tencent (TiMi) / Level Infinite intl",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #1",
      "store_urls": [
        "https://www.midasbuy.com/midasbuy/br/buy/hok"
      ],
      "store_url_source": "https://www.honorofkings.com/",
      "provider_claim": "Midasbuy",
      "provider_source": "https://www.honorofkings.com/",
      "notes": "Official global site HTML links www.midasbuy.com/midasbuy/br/buy/hok (Tencent's in-house top-up). curl 2026-10-25: 200 (final URL unchanged). Regional variants exist under midasbuy.com/midasbuy/<cc>/buy/hok.",
      "storeUrls": [
        "https://www.midasbuy.com/midasbuy/br/buy/hok"
      ],
      "stores": [
        {
          "candidate": "https://www.midasbuy.com/midasbuy/br/buy/hok",
          "finalUrl": "https://www.midasbuy.com/midasbuy/br/buy/hok",
          "checkedAt": "2026-10-24T22:29:45.598Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://www.midasbuy.com/midasbuy/br/buy/hok",
              "status": 200
            }
          ],
          "linked": [
            {
              "candidate": "https://cdn.midasbuy.com/midas_fe_sdk/cdn/production/report-instance.standalone.min.js?t=1792880989950",
              "finalUrl": "https://cdn.midasbuy.com/midas_fe_sdk/cdn/production/report-instance.standalone.min.js?t=1792880989950",
              "checkedAt": "2026-10-24T22:29:50.227Z",
              "status": 200,
              "outcome": "fetched",
              "chain": [
                {
                  "url": "https://cdn.midasbuy.com/midas_fe_sdk/cdn/production/report-instance.standalone.min.js?t=1792880989950",
                  "status": 200
                }
              ],
              "linked": [],
              "snapshot": {
                "checkedAt": "2026-10-24T22:29:50.227Z",
                "url": "https://cdn.midasbuy.com/midas_fe_sdk/cdn/production/report-instance.standalone.min.js?t=1792880989950",
                "status": 200,
                "contentType": "application/javascript",
                "bodySha256": "3135dbecbe3ca85da9f4c610ab0206ee1c71d60aadaa6f8a8eb87710f840516c"
              },
              "snapshotSha256": "b9d374030d12d54560f781f8c7ba3d756e90973a278224bc44b15f3c50613f1d",
              "processors": [],
              "vendor": {
                "name": "Midasbuy (Tencent)",
                "confidence": "high",
                "evidence": [
                  {
                    "provider": "Midasbuy (Tencent)",
                    "confidence": "high",
                    "url": "https://cdn.midasbuy.com/midas_fe_sdk/cdn/production/report-instance.standalone.min.js?t=1792880989950",
                    "evidence": "final URL: https://cdn.midasbuy.com/midas_fe_sdk/cdn/production/report-instance.standalone.min.js?t=1792880989950"
                  }
                ]
              },
              "provider": "Midasbuy (Tencent)",
              "providerEvidence": [
                {
                  "provider": "Midasbuy (Tencent)",
                  "confidence": "high",
                  "url": "https://cdn.midasbuy.com/midas_fe_sdk/cdn/production/report-instance.standalone.min.js?t=1792880989950",
                  "evidence": "final URL: https://cdn.midasbuy.com/midas_fe_sdk/cdn/production/report-instance.standalone.min.js?t=1792880989950"
                }
              ],
              "classificationNote": "Technical domain fingerprint; not a verified commercial relationship.",
              "paymentHints": [],
              "loginHints": [
                {
                  "name": "player ID",
                  "evidence": "playerId"
                }
              ]
            },
            {
              "candidate": "https://cdn.midasbuy.com/h5/overseah5/js/midas-oversea-h5page.js",
              "finalUrl": "https://cdn.midasbuy.com/h5/overseah5/js/midas-oversea-h5page.js",
              "checkedAt": "2026-10-24T22:29:56.573Z",
              "status": 200,
              "outcome": "fetched",
              "chain": [
                {
                  "url": "https://cdn.midasbuy.com/h5/overseah5/js/midas-oversea-h5page.js",
                  "status": 200
                }
              ],
              "linked": [],
              "snapshot": {
                "checkedAt": "2026-10-24T22:29:56.573Z",
                "url": "https://cdn.midasbuy.com/h5/overseah5/js/midas-oversea-h5page.js",
                "status": 200,
                "contentType": "application/javascript",
                "bodySha256": "c584a04edcff32f728067a70d83d901974a6455a823816ce31c326bc17472783"
              },
              "snapshotSha256": "cbc6c70d55628f4e40d74caf4fa84208731a27fa07aca6421975b47fb19b78f5",
              "processors": [
                {
                  "name": "Adyen",
                  "role": "payment processor",
                  "confidence": "low",
                  "url": "https://cdn.midasbuy.com/h5/overseah5/js/midas-oversea-h5page.js",
                  "evidence": "Name appears in source; integration not confirmed"
                }
              ],
              "vendor": {
                "name": "Midasbuy (Tencent)",
                "confidence": "high",
                "evidence": [
                  {
                    "provider": "Midasbuy (Tencent)",
                    "confidence": "high",
                    "url": "https://cdn.midasbuy.com/h5/overseah5/js/midas-oversea-h5page.js",
                    "evidence": "final URL: https://cdn.midasbuy.com/h5/overseah5/js/midas-oversea-h5page.js"
                  }
                ]
              },
              "provider": "Midasbuy (Tencent)",
              "providerEvidence": [
                {
                  "provider": "Midasbuy (Tencent)",
                  "confidence": "high",
                  "url": "https://cdn.midasbuy.com/h5/overseah5/js/midas-oversea-h5page.js",
                  "evidence": "final URL: https://cdn.midasbuy.com/h5/overseah5/js/midas-oversea-h5page.js"
                }
              ],
              "classificationNote": "Technical domain fingerprint; not a verified commercial relationship.",
              "paymentHints": [
                {
                  "name": "PayPal",
                  "evidence": "paypal"
                }
              ],
              "loginHints": []
            }
          ],
          "snapshot": {
            "checkedAt": "2026-10-24T22:29:45.598Z",
            "url": "https://www.midasbuy.com/midasbuy/br/buy/hok",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "ae025338e8a8478e5d7e1073e3fab66d94788d630870feaabcfb26659e250452"
          },
          "snapshotSha256": "c52975c15ac5db9128024477f0519dbf3a2e824b4b77608f9c4f84acdf477a07",
          "processors": [
            {
              "name": "PayPal",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://www.midasbuy.com/midasbuy/br/buy/hok",
              "evidence": "Name appears in source; integration not confirmed"
            }
          ],
          "vendor": {
            "name": "Midasbuy (Tencent)",
            "confidence": "high",
            "evidence": [
              {
                "provider": "Midasbuy (Tencent)",
                "confidence": "high",
                "url": "https://www.midasbuy.com/midasbuy/br/buy/hok",
                "evidence": "final URL: https://www.midasbuy.com/midasbuy/br/buy/hok"
              }
            ]
          },
          "provider": "Midasbuy (Tencent)",
          "providerEvidence": [
            {
              "provider": "Midasbuy (Tencent)",
              "confidence": "high",
              "url": "https://www.midasbuy.com/midasbuy/br/buy/hok",
              "evidence": "final URL: https://www.midasbuy.com/midasbuy/br/buy/hok"
            }
          ],
          "classificationNote": "Technical domain fingerprint; not a verified commercial relationship.",
          "paymentHints": [
            {
              "name": "Apple Pay",
              "evidence": "Apple Pay"
            },
            {
              "name": "Google Pay",
              "evidence": "Google Pay"
            },
            {
              "name": "PayPal",
              "evidence": "PayPal"
            },
            {
              "name": "card",
              "evidence": "Visa"
            }
          ],
          "loginHints": [
            {
              "name": "player ID",
              "evidence": "PlayerId"
            },
            {
              "name": "email OTP",
              "evidence": "Email\":\"https://cdn.midasbuy.com/images/code"
            }
          ]
        }
      ],
      "vendor": {
        "name": "Midasbuy (Tencent)",
        "confidence": "high",
        "evidence": [
          {
            "provider": "Midasbuy (Tencent)",
            "confidence": "high",
            "url": "https://www.midasbuy.com/midasbuy/br/buy/hok",
            "evidence": "final URL: https://www.midasbuy.com/midasbuy/br/buy/hok"
          },
          {
            "provider": "Midasbuy (Tencent)",
            "confidence": "high",
            "url": "https://cdn.midasbuy.com/midas_fe_sdk/cdn/production/report-instance.standalone.min.js?t=1792880989950",
            "evidence": "final URL: https://cdn.midasbuy.com/midas_fe_sdk/cdn/production/report-instance.standalone.min.js?t=1792880989950"
          },
          {
            "provider": "Midasbuy (Tencent)",
            "confidence": "high",
            "url": "https://cdn.midasbuy.com/h5/overseah5/js/midas-oversea-h5page.js",
            "evidence": "final URL: https://cdn.midasbuy.com/h5/overseah5/js/midas-oversea-h5page.js"
          }
        ]
      },
      "processors": [
        {
          "name": "PayPal",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://www.midasbuy.com/midasbuy/br/buy/hok",
          "evidence": "Name appears in source; integration not confirmed"
        },
        {
          "name": "Adyen",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://cdn.midasbuy.com/h5/overseah5/js/midas-oversea-h5page.js",
          "evidence": "Name appears in source; integration not confirmed"
        }
      ],
      "loginHints": [
        {
          "name": "player ID",
          "evidence": "PlayerId"
        },
        {
          "name": "email OTP",
          "evidence": "Email\":\"https://cdn.midasbuy.com/images/code"
        },
        {
          "name": "player ID",
          "evidence": "playerId"
        }
      ],
      "publicClaim": {
        "name": "Midasbuy",
        "source": "https://www.honorofkings.com/",
        "label": "public claim"
      }
    },
    {
      "name": "PUBG Mobile",
      "publisher": "Tencent / Krafton",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #7",
      "store_urls": [
        "https://www.midasbuy.com/midasbuy/buy/pubgm"
      ],
      "store_url_source": "https://www.pubgmobile.com/en-US/home.shtml",
      "provider_claim": "Midasbuy",
      "provider_source": "https://www.pubgmobile.com/en-US/home.shtml",
      "notes": "Official site HTML links midasbuy.com/midasbuy/buy/pubgm (also /hk/buy/pubgm). curl 2026-10-25: 200, geo-redirected to /midasbuy/il/buy/pubgm. Midasbuy = Tencent in-house.",
      "storeUrls": [
        "https://www.midasbuy.com/midasbuy/buy/pubgm"
      ],
      "stores": [
        {
          "candidate": "https://www.midasbuy.com/midasbuy/buy/pubgm",
          "finalUrl": "https://www.midasbuy.com/midasbuy/il/buy/pubgm",
          "checkedAt": "2026-10-24T22:29:56.690Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://www.midasbuy.com/midasbuy/buy/pubgm",
              "status": 302
            },
            {
              "url": "https://www.midasbuy.com/midasbuy/il/buy/pubgm",
              "status": 200
            }
          ],
          "linked": [
            {
              "candidate": "https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-016f7080-fc14-4f.js",
              "finalUrl": "https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-016f7080-fc14-4f.js",
              "checkedAt": "2026-10-24T22:30:00.839Z",
              "status": 200,
              "outcome": "fetched",
              "chain": [
                {
                  "url": "https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-016f7080-fc14-4f.js",
                  "status": 200
                }
              ],
              "linked": [],
              "snapshot": {
                "checkedAt": "2026-10-24T22:30:00.839Z",
                "url": "https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-016f7080-fc14-4f.js",
                "status": 200,
                "contentType": "application/javascript",
                "bodySha256": "4fa3d3ca03e6977313acf0fccf07d8e0a604e18ebde6bef74dbbcfd637564d43"
              },
              "snapshotSha256": "bf211d4caa2e3ab36a92800cf4a6b3bfe9ee611bf404247cf8c35f4e16e54a38",
              "processors": [],
              "vendor": {
                "name": "Midasbuy (Tencent)",
                "confidence": "high",
                "evidence": [
                  {
                    "provider": "Midasbuy (Tencent)",
                    "confidence": "high",
                    "url": "https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-016f7080-fc14-4f.js",
                    "evidence": "final URL: https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-016f7080-fc14-4f.js"
                  }
                ]
              },
              "provider": "Midasbuy (Tencent)",
              "providerEvidence": [
                {
                  "provider": "Midasbuy (Tencent)",
                  "confidence": "high",
                  "url": "https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-016f7080-fc14-4f.js",
                  "evidence": "final URL: https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-016f7080-fc14-4f.js"
                }
              ],
              "classificationNote": "Technical domain fingerprint; not a verified commercial relationship.",
              "paymentHints": [],
              "loginHints": []
            }
          ],
          "snapshot": {
            "checkedAt": "2026-10-24T22:29:56.690Z",
            "url": "https://www.midasbuy.com/midasbuy/il/buy/pubgm",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "c355b8c6cefbf6d39b36b456bd3558e5c5cb582aaa5ce93bf958d6fc815ae7a6"
          },
          "snapshotSha256": "25301de633d24f22c2a55835bc3777fd2a50a95761440fcf4522c3f28793756d",
          "processors": [],
          "vendor": {
            "name": "Midasbuy (Tencent)",
            "confidence": "high",
            "evidence": [
              {
                "provider": "Midasbuy (Tencent)",
                "confidence": "high",
                "url": "https://www.midasbuy.com/midasbuy/il/buy/pubgm",
                "evidence": "final URL: https://www.midasbuy.com/midasbuy/il/buy/pubgm"
              }
            ]
          },
          "provider": "Midasbuy (Tencent)",
          "providerEvidence": [
            {
              "provider": "Midasbuy (Tencent)",
              "confidence": "high",
              "url": "https://www.midasbuy.com/midasbuy/il/buy/pubgm",
              "evidence": "final URL: https://www.midasbuy.com/midasbuy/il/buy/pubgm"
            }
          ],
          "classificationNote": "Technical domain fingerprint; not a verified commercial relationship.",
          "paymentHints": [
            {
              "name": "card",
              "evidence": "Credit Card"
            }
          ],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "Midasbuy (Tencent)",
        "confidence": "high",
        "evidence": [
          {
            "provider": "Midasbuy (Tencent)",
            "confidence": "high",
            "url": "https://www.midasbuy.com/midasbuy/il/buy/pubgm",
            "evidence": "final URL: https://www.midasbuy.com/midasbuy/il/buy/pubgm"
          },
          {
            "provider": "Midasbuy (Tencent)",
            "confidence": "high",
            "url": "https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-016f7080-fc14-4f.js",
            "evidence": "final URL: https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-016f7080-fc14-4f.js"
          }
        ]
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "Midasbuy",
        "source": "https://www.pubgmobile.com/en-US/home.shtml",
        "label": "public claim"
      }
    },
    {
      "name": "Free Fire",
      "publisher": "Garena",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #19",
      "store_urls": [
        "https://shop.garena.sg/"
      ],
      "store_url_source": "https://ff.garena.com/en/",
      "provider_claim": "In-house",
      "provider_source": "https://ff.garena.com/en/",
      "notes": "Official ff.garena.com links shop.garena.sg (utm_source=official website, 'Entrance'). Garena's own top-up shop. curl 2026-10-25: 200. Store HTML (JS shell) showed no third-party vendor domains. Codashop also sells FF in some regions but no official listing confirmed here, so not claimed.",
      "storeUrls": [
        "https://shop.garena.sg/"
      ],
      "stores": [
        {
          "candidate": "https://shop.garena.sg/",
          "finalUrl": "https://shop.garena.sg/",
          "checkedAt": "2026-10-24T22:30:04.693Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://shop.garena.sg/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:30:04.693Z",
            "url": "https://shop.garena.sg/",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "63a18cf1c15d47ad14e4b23fb32d27445b56ac7145e95bbe13d9b2d0529e5b7b"
          },
          "snapshotSha256": "3f38f857d991d948ed58f408669df83a521985822448ff6d23d74d64fac9cfc0",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://ff.garena.com/en/",
        "label": "public claim"
      }
    },
    {
      "name": "Call of Duty: Mobile",
      "publisher": "Activision / TiMi",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #25",
      "store_urls": [
        "https://store.callofdutymobile.com/"
      ],
      "store_url_source": "https://www.callofduty.com/mobile",
      "provider_claim": "Coda",
      "provider_source": "https://www.coda.co/press/codm-webstore-launch/",
      "notes": "callofduty.com/mobile HTML has codm-store-button -> store.callofdutymobile.com. Coda press release (10 Jan 2024) + pocketgamer.biz (11 Jan 2024) describe Activision x Coda CODM Web Store (bonus CP up to 50%). curl 2026-10-25: 200 -> /international; page HTML references codashop.com / codapayments.com.",
      "storeUrls": [
        "https://store.callofdutymobile.com/"
      ],
      "stores": [
        {
          "candidate": "https://store.callofdutymobile.com/",
          "finalUrl": "https://store.callofdutymobile.com/international",
          "checkedAt": "2026-10-24T22:30:08.839Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://store.callofdutymobile.com/",
              "status": 301
            },
            {
              "url": "https://store.callofdutymobile.com/international",
              "status": 200
            }
          ],
          "linked": [
            {
              "candidate": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
              "finalUrl": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
              "checkedAt": "2026-10-24T22:30:14.731Z",
              "status": 200,
              "outcome": "fetched",
              "chain": [
                {
                  "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
                  "status": 200
                }
              ],
              "linked": [],
              "snapshot": {
                "checkedAt": "2026-10-24T22:30:14.731Z",
                "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
                "status": 200,
                "contentType": "text/javascript",
                "bodySha256": "933fafd88bf3f8960e923e4ce3469b6f636f90b74fe1ad6dc8514c9a1df15315"
              },
              "snapshotSha256": "a35bbeb8b00f17726c591bfad59f1198726fc436fe27fb76e98e0473fd502d46",
              "processors": [],
              "vendor": {
                "name": "Coda",
                "confidence": "high",
                "evidence": [
                  {
                    "provider": "Coda",
                    "confidence": "high",
                    "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
                    "evidence": "final URL: https://cc-assets.codashop.com/_nuxt/CILtvBr7.js"
                  }
                ]
              },
              "provider": "Coda",
              "providerEvidence": [
                {
                  "provider": "Coda",
                  "confidence": "high",
                  "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
                  "evidence": "final URL: https://cc-assets.codashop.com/_nuxt/CILtvBr7.js"
                }
              ],
              "classificationNote": "Technical domain fingerprint; not a verified commercial relationship.",
              "paymentHints": [],
              "loginHints": []
            }
          ],
          "snapshot": {
            "checkedAt": "2026-10-24T22:30:08.839Z",
            "url": "https://store.callofdutymobile.com/international",
            "status": 200,
            "contentType": "text/html;charset=utf-8",
            "bodySha256": "8641c2a2b0bb60111411d664b9624a2bf9d011e6faf26d12653091150a3cef9b"
          },
          "snapshotSha256": "adf2095e99bcfe38d22e707b43394a7f6832b6f63823c489123dbde1ed171c5a",
          "processors": [],
          "vendor": {
            "name": "Coda",
            "confidence": "medium",
            "evidence": [
              {
                "provider": "Coda",
                "confidence": "medium",
                "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
                "evidence": "<script type=\"module\" src=\"https://cc-assets.codashop.com/_nuxt/CILtvBr7.js\" crossorigin>"
              }
            ]
          },
          "provider": "Coda",
          "providerEvidence": [
            {
              "provider": "Coda",
              "confidence": "medium",
              "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
              "evidence": "<script type=\"module\" src=\"https://cc-assets.codashop.com/_nuxt/CILtvBr7.js\" crossorigin>"
            }
          ],
          "classificationNote": "Technical domain fingerprint; not a verified commercial relationship.",
          "paymentHints": [],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "Coda",
        "confidence": "high",
        "evidence": [
          {
            "provider": "Coda",
            "confidence": "medium",
            "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
            "evidence": "<script type=\"module\" src=\"https://cc-assets.codashop.com/_nuxt/CILtvBr7.js\" crossorigin>"
          },
          {
            "provider": "Coda",
            "confidence": "high",
            "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
            "evidence": "final URL: https://cc-assets.codashop.com/_nuxt/CILtvBr7.js"
          }
        ]
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "Coda",
        "source": "https://www.coda.co/press/codm-webstore-launch/",
        "label": "public claim"
      }
    },
    {
      "name": "Delta Force",
      "publisher": "Tencent (TiMi)",
      "rank_source": "pocketgamer.biz 2025 top-grossing (AppMagic) #21",
      "store_urls": [
        "https://www.midasbuy.com/midasbuy/buy/dfm"
      ],
      "store_url_source": "https://www.playdeltaforce.com/en/",
      "provider_claim": "Midasbuy",
      "provider_source": "https://www.playdeltaforce.com/en/",
      "notes": "Official playdeltaforce.com HTML references Midasbuy and links midasbuy.com/midasbuy/buy/dfm (dfm = Delta Force mobile). curl 2026-10-25: 200, geo-redirected to /midasbuy/il/buy/dfm.",
      "storeUrls": [
        "https://www.midasbuy.com/midasbuy/buy/dfm"
      ],
      "stores": [
        {
          "candidate": "https://www.midasbuy.com/midasbuy/buy/dfm",
          "finalUrl": "https://www.midasbuy.com/midasbuy/il/buy/dfm",
          "checkedAt": "2026-10-24T22:30:16.667Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://www.midasbuy.com/midasbuy/buy/dfm",
              "status": 302
            },
            {
              "url": "https://www.midasbuy.com/midasbuy/il/buy/dfm",
              "status": 200
            }
          ],
          "linked": [
            {
              "candidate": "https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-30971163-e582-43.js",
              "finalUrl": "https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-30971163-e582-43.js",
              "checkedAt": "2026-10-24T22:30:20.884Z",
              "status": 200,
              "outcome": "fetched",
              "chain": [
                {
                  "url": "https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-30971163-e582-43.js",
                  "status": 200
                }
              ],
              "linked": [],
              "snapshot": {
                "checkedAt": "2026-10-24T22:30:20.884Z",
                "url": "https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-30971163-e582-43.js",
                "status": 200,
                "contentType": "application/javascript",
                "bodySha256": "c61c3cf56b2bb3c3a493ef4dbb5f25cf53c8045ec01bfdc72edd9a85cf6a6b4b"
              },
              "snapshotSha256": "143a40f3d454a89d31ac70c2d8f1dea71156c1208d1b2b920a9fad6faebbb5b6",
              "processors": [],
              "vendor": {
                "name": "Midasbuy (Tencent)",
                "confidence": "high",
                "evidence": [
                  {
                    "provider": "Midasbuy (Tencent)",
                    "confidence": "high",
                    "url": "https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-30971163-e582-43.js",
                    "evidence": "final URL: https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-30971163-e582-43.js"
                  }
                ]
              },
              "provider": "Midasbuy (Tencent)",
              "providerEvidence": [
                {
                  "provider": "Midasbuy (Tencent)",
                  "confidence": "high",
                  "url": "https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-30971163-e582-43.js",
                  "evidence": "final URL: https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-30971163-e582-43.js"
                }
              ],
              "classificationNote": "Technical domain fingerprint; not a verified commercial relationship.",
              "paymentHints": [],
              "loginHints": [
                {
                  "name": "player ID",
                  "evidence": "PLAYER ID"
                }
              ]
            }
          ],
          "snapshot": {
            "checkedAt": "2026-10-24T22:30:16.667Z",
            "url": "https://www.midasbuy.com/midasbuy/il/buy/dfm",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "764892afcb703a0dfe44cc08de2d3de4b1b76bc6d66760deedea1aa385f73d0a"
          },
          "snapshotSha256": "839f48d168fc6baf6b5da3f877cbbed092c406e0ecf97668a2c762fff856d52e",
          "processors": [
            {
              "name": "PayPal",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://www.midasbuy.com/midasbuy/il/buy/dfm",
              "evidence": "Name appears in source; integration not confirmed"
            }
          ],
          "vendor": {
            "name": "Midasbuy (Tencent)",
            "confidence": "high",
            "evidence": [
              {
                "provider": "Midasbuy (Tencent)",
                "confidence": "high",
                "url": "https://www.midasbuy.com/midasbuy/il/buy/dfm",
                "evidence": "final URL: https://www.midasbuy.com/midasbuy/il/buy/dfm"
              }
            ]
          },
          "provider": "Midasbuy (Tencent)",
          "providerEvidence": [
            {
              "provider": "Midasbuy (Tencent)",
              "confidence": "high",
              "url": "https://www.midasbuy.com/midasbuy/il/buy/dfm",
              "evidence": "final URL: https://www.midasbuy.com/midasbuy/il/buy/dfm"
            }
          ],
          "classificationNote": "Technical domain fingerprint; not a verified commercial relationship.",
          "paymentHints": [
            {
              "name": "PayPal",
              "evidence": "PayPal"
            },
            {
              "name": "card",
              "evidence": "Credit Card"
            }
          ],
          "loginHints": [
            {
              "name": "player ID",
              "evidence": "PLAYER ID"
            }
          ]
        }
      ],
      "vendor": {
        "name": "Midasbuy (Tencent)",
        "confidence": "high",
        "evidence": [
          {
            "provider": "Midasbuy (Tencent)",
            "confidence": "high",
            "url": "https://www.midasbuy.com/midasbuy/il/buy/dfm",
            "evidence": "final URL: https://www.midasbuy.com/midasbuy/il/buy/dfm"
          },
          {
            "provider": "Midasbuy (Tencent)",
            "confidence": "high",
            "url": "https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-30971163-e582-43.js",
            "evidence": "final URL: https://pagedoo.midasbuy.com/material/202212191737170171064960/i18nData-30971163-e582-43.js"
          }
        ]
      },
      "processors": [
        {
          "name": "PayPal",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://www.midasbuy.com/midasbuy/il/buy/dfm",
          "evidence": "Name appears in source; integration not confirmed"
        }
      ],
      "loginHints": [
        {
          "name": "player ID",
          "evidence": "PLAYER ID"
        },
        {
          "name": "player ID",
          "evidence": "PLAYER ID"
        }
      ],
      "publicClaim": {
        "name": "Midasbuy",
        "source": "https://www.playdeltaforce.com/en/",
        "label": "public claim"
      }
    },
    {
      "name": "Genshin Impact",
      "publisher": "HoYoverse",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #15",
      "store_urls": [
        "https://sdk.hoyoverse.com/payment/genshin/"
      ],
      "store_url_source": "https://mytour.vn/en/blog/bai-viet/discovering-the-safest-and-most-detailed-methods-to-top-up-genshin-impact.html",
      "provider_claim": "In-house",
      "provider_source": "https://sdk.hoyoverse.com/payment/genshin/",
      "notes": "Official 'top-up center' existence confirmed by HoYoverse X post (x.com/GenshinImpact/status/1792375551560470677, May 2024, re US tax-inclusive pricing) via Siliconera; exact URL only found in a third-party guide (weak source). genshin.hoyoverse.com is a JS SPA, no link found in static HTML. curl 2026-10-25: 200. HoYoverse SDK payment page; HTML references Adyen (PSP) strings, no D2C vendor. Codashop sells HoYo vouchers in SEA (Coda partnership 2023) but that is a reseller channel, not the web store.",
      "storeUrls": [
        "https://sdk.hoyoverse.com/payment/genshin/"
      ],
      "stores": [
        {
          "candidate": "https://sdk.hoyoverse.com/payment/genshin/",
          "finalUrl": "https://sdk.hoyoverse.com/payment/genshin/",
          "checkedAt": "2026-10-24T22:30:23.014Z",
          "status": null,
          "outcome": "robots_blocked",
          "robots": {
            "url": "https://sdk.hoyoverse.com/robots.txt",
            "status": 403,
            "rule": null
          },
          "chain": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://sdk.hoyoverse.com/payment/genshin/",
        "label": "public claim"
      }
    },
    {
      "name": "Honkai: Star Rail",
      "publisher": "HoYoverse",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #15",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "HoYoverse X post (x.com/honkaistarrail/status/1792389395703906551, May 2024) and Siliconera confirm an official HSR top-up center/PC site exists, but no qualifying public source gave its URL (hsr.hoyoverse.com is a JS SPA; searches surfaced only resellers). Likely same HoYoverse SDK payment platform as Genshin (In-house) - unverified. Coda/Codashop official voucher+direct top-up partnership for HSR announced 2023 (codapayments.com press) - reseller channel.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Love and Deepspace",
      "publisher": "Papergames / Infold",
      "rank_source": "mobilegamer.biz 2025 top-grossing (AppMagic) #18",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No official web store found. loveanddeepspace.infoldgames.com/en-EN/home (200) shows only App Store/Google Play buttons, no shop link. Searches for Infold web shop/top-up returned only gray-market resellers (Lootbar, Topuplist, LDShop, GamsGo). Hint about an Infold web shop not confirmed.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Goddess of Victory: NIKKE",
      "publisher": "Shift Up / Level Infinite",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #40",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No official web store found. nikke-en.com (200) links app stores, Google Play PC, Steam, blablalink community (no shop found on its static HTML); no Midasbuy link. Searches returned only resellers (LDShop, Topuplist). Midasbuy NIKKE page not referenced by an official source, so not recorded.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "Mobile Legends: Bang Bang",
      "publisher": "Moonton",
      "rank_source": "Udonis all-time top-grossing (AppMagic) #50",
      "store_urls": [],
      "store_url_source": null,
      "provider_claim": null,
      "provider_source": null,
      "notes": "No Moonton-owned web store found. mobilelegends.com (200, JS shell) has no top-up/shop link in static HTML; en.moonton.com news has no top-up announcement. Codashop page claims 'partnered with Moonton for official top ups' (codashop.com/en-nl/mobile-legends) but no Moonton-side official listing found, so Coda not claimed. Treat as Coda-reseller-led; re-check MLBB in-game/official socials.",
      "storeUrls": [],
      "stores": [],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": null
    },
    {
      "name": "eFootball",
      "publisher": "Konami",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #24",
      "store_urls": [
        "https://efootball.ottcommerce.com/en-in/efootball"
      ],
      "store_url_source": "https://www.sportsdunia.com/esports/efootball-how-to-get-thiago-alcantara-epic-card",
      "provider_claim": "Coda",
      "provider_source": "https://efootball.ottcommerce.com/en-in/efootball",
      "notes": "Page title 'Konami eFootball Official Web Store - India'; HTML references codashop.com / codapayments.com. EGW News reports 'KONAMI launches eFootball CODA Web Store' (bonus coins, US/UK/CA/IT + Asia/Africa/ME). curl 2026-10-25: 200. Regional paths vary (en-in shown). Konami's own efootball site static HTML did not link it.",
      "storeUrls": [
        "https://efootball.ottcommerce.com/en-in/efootball"
      ],
      "stores": [
        {
          "candidate": "https://efootball.ottcommerce.com/en-in/efootball",
          "finalUrl": "https://efootball.ottcommerce.com/en-in/efootball",
          "checkedAt": "2026-10-24T22:30:24.919Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://efootball.ottcommerce.com/en-in/efootball",
              "status": 200
            }
          ],
          "linked": [
            {
              "candidate": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
              "finalUrl": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
              "checkedAt": "2026-10-24T22:30:28.879Z",
              "status": 200,
              "outcome": "fetched",
              "chain": [
                {
                  "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
                  "status": 200
                }
              ],
              "linked": [],
              "snapshot": {
                "checkedAt": "2026-10-24T22:30:28.879Z",
                "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
                "status": 200,
                "contentType": "text/javascript",
                "bodySha256": "933fafd88bf3f8960e923e4ce3469b6f636f90b74fe1ad6dc8514c9a1df15315"
              },
              "snapshotSha256": "04152eb8fd55848f84fec7cd2273ebe93efe16187f1ebe48fdcb569cb8a9ff97",
              "processors": [],
              "vendor": {
                "name": "Coda",
                "confidence": "high",
                "evidence": [
                  {
                    "provider": "Coda",
                    "confidence": "high",
                    "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
                    "evidence": "final URL: https://cc-assets.codashop.com/_nuxt/CILtvBr7.js"
                  }
                ]
              },
              "provider": "Coda",
              "providerEvidence": [
                {
                  "provider": "Coda",
                  "confidence": "high",
                  "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
                  "evidence": "final URL: https://cc-assets.codashop.com/_nuxt/CILtvBr7.js"
                }
              ],
              "classificationNote": "Technical domain fingerprint; not a verified commercial relationship.",
              "paymentHints": [],
              "loginHints": []
            }
          ],
          "snapshot": {
            "checkedAt": "2026-10-24T22:30:24.919Z",
            "url": "https://efootball.ottcommerce.com/en-in/efootball",
            "status": 200,
            "contentType": "text/html;charset=utf-8",
            "bodySha256": "bb528cd39840fe56a9c22e03512ff076d6ccd783f5df64551d6023f14540cb80"
          },
          "snapshotSha256": "ab776f870c26250591f39909a929d7217713066c7abb016322922eb0426058bc",
          "processors": [
            {
              "name": "PayPal",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://efootball.ottcommerce.com/en-in/efootball",
              "evidence": "Name appears in source; integration not confirmed"
            }
          ],
          "vendor": {
            "name": "Coda",
            "confidence": "medium",
            "evidence": [
              {
                "provider": "Coda",
                "confidence": "medium",
                "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
                "evidence": "<script type=\"module\" src=\"https://cc-assets.codashop.com/_nuxt/CILtvBr7.js\" crossorigin>"
              }
            ]
          },
          "provider": "Coda",
          "providerEvidence": [
            {
              "provider": "Coda",
              "confidence": "medium",
              "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
              "evidence": "<script type=\"module\" src=\"https://cc-assets.codashop.com/_nuxt/CILtvBr7.js\" crossorigin>"
            }
          ],
          "classificationNote": "Technical domain fingerprint; not a verified commercial relationship.",
          "paymentHints": [
            {
              "name": "PayPal",
              "evidence": "PayPal"
            }
          ],
          "loginHints": [
            {
              "name": "player ID",
              "evidence": "Player ID"
            },
            {
              "name": "email OTP",
              "evidence": "EmailConsent\":15},{\"sub\":30,\"authCode"
            }
          ]
        }
      ],
      "vendor": {
        "name": "Coda",
        "confidence": "high",
        "evidence": [
          {
            "provider": "Coda",
            "confidence": "medium",
            "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
            "evidence": "<script type=\"module\" src=\"https://cc-assets.codashop.com/_nuxt/CILtvBr7.js\" crossorigin>"
          },
          {
            "provider": "Coda",
            "confidence": "high",
            "url": "https://cc-assets.codashop.com/_nuxt/CILtvBr7.js",
            "evidence": "final URL: https://cc-assets.codashop.com/_nuxt/CILtvBr7.js"
          }
        ]
      },
      "processors": [
        {
          "name": "PayPal",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://efootball.ottcommerce.com/en-in/efootball",
          "evidence": "Name appears in source; integration not confirmed"
        }
      ],
      "loginHints": [
        {
          "name": "player ID",
          "evidence": "Player ID"
        },
        {
          "name": "email OTP",
          "evidence": "EmailConsent\":15},{\"sub\":30,\"authCode"
        }
      ],
      "publicClaim": {
        "name": "Coda",
        "source": "https://efootball.ottcommerce.com/en-in/efootball",
        "label": "public claim"
      }
    },
    {
      "name": "Monster Strike",
      "publisher": "Mixi",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #17",
      "store_urls": [
        "https://webshop.monster-strike.com/"
      ],
      "store_url_source": "https://www.monster-strike.com/",
      "provider_claim": "In-house",
      "provider_source": "https://www.monster-strike.com/",
      "notes": "Official site has webshop banner/link to webshop.monster-strike.com ('モンスターストライク公式Webショップ'), opened 14 Aug 2024 (MIXI ID login, Visa/MC at launch). curl 2026-10-25: 200; no vendor domains in HTML. Separately, Digital Garage press release 14 Oct 2025 says Monster Strike is on AppPay (third-party payment platform, 'official store') - second channel, URL not given.",
      "storeUrls": [
        "https://webshop.monster-strike.com/"
      ],
      "stores": [
        {
          "candidate": "https://webshop.monster-strike.com/",
          "finalUrl": "https://webshop.monster-strike.com/",
          "checkedAt": "2026-10-24T22:30:30.683Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://webshop.monster-strike.com/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:30:30.683Z",
            "url": "https://webshop.monster-strike.com/",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "8e8e84f3062f8594f14f5a6a134ec9046b494e65d730b6eeca632ad8d46adbbf"
          },
          "snapshotSha256": "7e2fe5615f3c2cd8003b89de4760b2916d2cd0cc7dcda021244f83ea6f4726fc",
          "processors": [
            {
              "name": "PayPal",
              "role": "payment processor",
              "confidence": "low",
              "url": "https://webshop.monster-strike.com/",
              "evidence": "Name appears in source; integration not confirmed"
            }
          ],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [
            {
              "name": "Apple Pay",
              "evidence": "Apple Pay"
            },
            {
              "name": "PayPal",
              "evidence": "paypal"
            },
            {
              "name": "card",
              "evidence": "VISA"
            }
          ],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [
        {
          "name": "PayPal",
          "role": "payment processor",
          "confidence": "low",
          "url": "https://webshop.monster-strike.com/",
          "evidence": "Name appears in source; integration not confirmed"
        }
      ],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://www.monster-strike.com/",
        "label": "public claim"
      }
    },
    {
      "name": "Uma Musume Pretty Derby",
      "publisher": "Cygames",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #35",
      "store_urls": [
        "https://webstore.cygames.com/umamusume/"
      ],
      "store_url_source": "https://umamusume.jp/",
      "provider_claim": "In-house",
      "provider_source": "https://www.4gamer.net/games/414/G041434/20250214027/",
      "notes": "umamusume.jp nav links Cygames WebStore (webstore.cygames.com/umamusume/). Sales of in-game items (jewels) started 14 Feb 2025 per 4Gamer; requires Cygames ID link. Cygames' own store platform. curl 2026-10-25: 200; no third-party vendor domains in HTML. JP version.",
      "storeUrls": [
        "https://webstore.cygames.com/umamusume/"
      ],
      "stores": [
        {
          "candidate": "https://webstore.cygames.com/umamusume/",
          "finalUrl": "https://webstore.cygames.com/umamusume/",
          "checkedAt": "2026-10-24T22:30:34.978Z",
          "status": 200,
          "outcome": "fetched",
          "chain": [
            {
              "url": "https://webstore.cygames.com/umamusume/",
              "status": 200
            }
          ],
          "linked": [],
          "snapshot": {
            "checkedAt": "2026-10-24T22:30:34.978Z",
            "url": "https://webstore.cygames.com/umamusume/",
            "status": 200,
            "contentType": "text/html; charset=utf-8",
            "bodySha256": "1e416be185aef651e9ad2ed7749fcebb3453cf74cd9a1a0cb32c1ed0c584c0aa"
          },
          "snapshotSha256": "992acaab2d0ddf762e0f6a9c669d684c2af35d5dca7f732210b019ea6ed236a1",
          "processors": [],
          "vendor": {
            "name": "unknown",
            "confidence": "low",
            "evidence": []
          },
          "provider": "custom",
          "providerEvidence": [],
          "classificationNote": "No known fingerprint found; custom is an unverified fallback, not proof of an in-house provider.",
          "paymentHints": [
            {
              "name": "Apple Pay",
              "evidence": "applepay"
            }
          ],
          "loginHints": []
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://www.4gamer.net/games/414/G041434/20250214027/",
        "label": "public claim"
      }
    },
    {
      "name": "Fate/Grand Order",
      "publisher": "Aniplex / Lasengle",
      "rank_source": "Udonis 2025 top-grossing (AppMagic) #26",
      "store_urls": [
        "https://online.aniplex.co.jp/itemCVhbvlES.html"
      ],
      "store_url_source": "https://www.fate-go.jp/",
      "provider_claim": "In-house",
      "provider_source": "https://www.fate-go.jp/",
      "notes": "fate-go.jp header nav item '聖晶石購入' (buy Saint Quartz) links Aniplex Online product page. Aniplex's own e-commerce (Salesforce Commerce Cloud/demandware backend). curl 2026-10-25: 302 to waitingroom.online.aniplex.co.jp (queue/bot wall). Inside Games (24 Sep 2025) reports ~10% below in-app + coupon. JP version; FGO prepaid cards also sold at retail (Aug 2025).",
      "storeUrls": [
        "https://online.aniplex.co.jp/itemCVhbvlES.html"
      ],
      "stores": [
        {
          "candidate": "https://online.aniplex.co.jp/itemCVhbvlES.html",
          "finalUrl": "https://waitingroom.online.aniplex.co.jp/?c=anxonline&e=aniplexwaitingroom&ver=v3-javascript-3.7.10&cver=21&man=anx_prd_202408&t=https%3A%2F%2Fonline.aniplex.co.jp%2Fon%2Fdemandware.store%2FSites-ANX-Site%2Fja_JP%2FProduct-Show%3Fpid%3DitemCVhbvlES&kupver=salesforce-2.1.0",
          "checkedAt": "2026-10-24T22:30:38.667Z",
          "status": null,
          "outcome": "robots_blocked",
          "robots": {
            "url": "https://waitingroom.online.aniplex.co.jp/robots.txt",
            "status": 200,
            "rule": "/"
          },
          "chain": [
            {
              "url": "https://online.aniplex.co.jp/itemCVhbvlES.html",
              "status": 302
            }
          ]
        }
      ],
      "vendor": {
        "name": "unknown",
        "confidence": "low",
        "evidence": []
      },
      "processors": [],
      "loginHints": [],
      "publicClaim": {
        "name": "In-house",
        "source": "https://www.fate-go.jp/",
        "label": "public claim"
      }
    }
  ],
  "dateTimezone": "Asia/Jerusalem"
}
