{"id":788,"date":"2026-10-30T09:28:36","date_gmt":"2026-10-30T09:28:36","guid":{"rendered":"https:\/\/getbitcoin.guide\/articles\/?p=788"},"modified":"2026-10-30T09:38:12","modified_gmt":"2026-10-30T09:38:12","slug":"gamestop-wallet","status":"publish","type":"post","link":"https:\/\/getbitcoin.guide\/articles\/gamestop-wallet\/","title":{"rendered":"GameStop Wallets: What Happened and Where the Keys Went"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>GameStop wallets were self custodial, so GameStop never held the keys. The iOS app and Chrome extension were removed on 1 November 2023, but the Secret Passphrase still restores the same Ethereum address in another wallet. ETH and tokens left on Loopring\u2019s layer 2 were sent back to that address in July 2026.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"gamestop-wallet\" data-minutes=\"12\">\n<style>.msq-audio{margin:1.25em 0 1.75em;padding:16px 18px;background:#EEF3F8;border:1px solid #CBD8E6;border-radius:12px}\n.msq-audio-lead{margin:0 0 8px;font-size:.95em}.msq-audio audio{width:100%;margin:0 0 12px;display:block}\n.msq-toc-title{margin:0 0 6px;font-weight:700}.msq-toc ol{margin:0;padding:0;list-style:none}\n.msq-toc li{display:flex;gap:10px;align-items:center;padding:6px 6px;border-bottom:1px solid #CBD8E6;border-radius:8px}\n.msq-toc li:last-child{border-bottom:0}.msq-toc li.is-active{background:#fff}\n.msq-toc-play{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:0;background:#1F4E79;color:#fff;font:inherit;font-size:.72em;line-height:30px;padding:0;cursor:pointer}\n.msq-toc-play.is-playing{background:#B4531A}\n.msq-toc-time{flex:0 0 auto;min-width:3.1em;font-variant-numeric:tabular-nums;color:#4A5560;font-size:.9em}\n.msq-toc a{color:#1B1F24;text-decoration:none;line-height:1.35}.msq-toc li.is-active a{font-weight:700;color:#1F4E79}\n.msq-audio-note{margin:10px 0 0;font-size:.82em;color:#4A5560}\nh2.wp-block-heading[id]{scroll-margin-top:24px}\n.msq-hplay{display:inline-block;vertical-align:middle;width:26px;height:26px;margin:0 0 0 10px;border-radius:50%;border:0;background:#1F4E79;cursor:pointer;padding:0;position:relative;top:-2px}\n.msq-hplay::before{content:'\u25b6\ufe0e';display:block;color:#fff;font-size:11px;line-height:26px;text-align:center}\n.msq-hplay.is-playing{background:#B4531A}.msq-hplay.is-playing::before{content:'\u2016';font-size:13px;font-weight:700}\n.msq-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid #CBD8E6;box-shadow:0 -4px 16px rgba(0,0,0,.08);font-size:.92em;color:#1B1F24;transition:transform .2s ease}\n.msq-bar.is-hidden{transform:translateY(130%)}\n.msq-bar-play{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#1F4E79;color:#fff;font:inherit;font-weight:700;padding:8px 14px 8px 12px;cursor:pointer;white-space:nowrap}\n.msq-bar-play.is-playing{background:#B4531A}\n.msq-bar-icon::before{content:'\u25b6\ufe0e';font-size:12px}.msq-bar-play.is-playing .msq-bar-icon::before{content:'\u2016';font-size:14px;font-weight:700}\n.msq-bar-chapter{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.msq-bar-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#4A5560;font-size:.9em}\n.msq-bar-rate,.msq-bar-close{flex:0 0 auto;border:1px solid #CBD8E6;background:#fff;color:#1B1F24;font:inherit;font-size:.85em;line-height:1;border-radius:8px;padding:7px 9px;cursor:pointer}\n.msq-bar-close::before{content:'\u2715'}\n.msq-bar.msq-bar-pill{left:auto;right:14px;bottom:14px;padding:6px;padding-bottom:6px;border:1px solid #CBD8E6;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.15)}\n.msq-bar.msq-bar-pill .msq-bar-chapter,.msq-bar.msq-bar-pill .msq-bar-time,.msq-bar.msq-bar-pill .msq-bar-rate{display:none}\nbody.msq-has-bar{padding-bottom:76px}\n@media (max-width:600px){.msq-bar-time{display:none}.msq-bar{gap:8px;padding-left:10px;padding-right:10px}}\n.msq-s.msq-now{background:#EEF3F8;box-shadow:0 2px 0 #1F4E79;border-radius:2px}\ntr.msq-now td,tr.msq-now th{background:#EEF3F8;box-shadow:inset 0 -2px 0 #1F4E79}\n@media (hover:hover){.msq-s,tr[data-i]{cursor:pointer}.msq-s:hover{background:#EEF3F8}}<\/style>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"AudioObject\",\"@id\":\"https:\/\/getbitcoin.guide\/articles\/gamestop-wallet\/#audio\",\"name\":\"GameStop Wallets: What Happened and Where the Keys Went, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 30 October 2026.\",\"contentUrl\":\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/gamestop-wallet-audio-202610301508.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT12M29S\",\"uploadDate\":\"2026-10-30\",\"inLanguage\":\"en-GB\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/getbitcoin.guide\/articles\/gamestop-wallet\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"GameStop Wallets: What Happened and Where the Keys Went\",\"startOffset\":0,\"endOffset\":78},{\"@type\":\"Clip\",\"name\":\"What was the GameStop wallet and who held the keys?\",\"startOffset\":78,\"endOffset\":146,\"url\":\"https:\/\/getbitcoin.guide\/articles\/gamestop-wallet\/#what-was-the-gamestop-wallet-and-who-held-the-keys\"},{\"@type\":\"Clip\",\"name\":\"When did GameStop shut its wallet down, and what did it say?\",\"startOffset\":146,\"endOffset\":269,\"url\":\"https:\/\/getbitcoin.guide\/articles\/gamestop-wallet\/#when-did-gamestop-shut-its-wallet-down-and-what-did-it-say\"},{\"@type\":\"Clip\",\"name\":\"Where did the coins and NFTs in a GameStop wallet end up?\",\"startOffset\":269,\"endOffset\":465,\"url\":\"https:\/\/getbitcoin.guide\/articles\/gamestop-wallet\/#where-did-the-coins-and-nfts-in-a-gamestop-wallet-end-up\"},{\"@type\":\"Clip\",\"name\":\"How do you restore a GameStop wallet phrase safely?\",\"startOffset\":465,\"endOffset\":562,\"url\":\"https:\/\/getbitcoin.guide\/articles\/gamestop-wallet\/#how-do-you-restore-a-gamestop-wallet-phrase-safely\"},{\"@type\":\"Clip\",\"name\":\"What do people who moved out of a GameStop wallet report?\",\"startOffset\":562,\"endOffset\":679,\"url\":\"https:\/\/getbitcoin.guide\/articles\/gamestop-wallet\/#what-do-people-who-moved-out-of-a-gamestop-wallet-report\"},{\"@type\":\"Clip\",\"name\":\"What should you avoid now that GameStop and Loopring are gone?\",\"startOffset\":679,\"endOffset\":749,\"url\":\"https:\/\/getbitcoin.guide\/articles\/gamestop-wallet\/#what-should-you-avoid-now-that-gamestop-and-loopring-are-gon\"}],\"contentSize\":\"5.2 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 12 minutes. A synthetic voice reads the article and announces each section title as it begins; tables are read row by row and the questions at the end are left out.<\/p>\n<audio class=\"msq-audio-player\" controls preload=\"metadata\" src=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/gamestop-wallet-audio-202610301508.mp3\"><\/audio>\n<nav class=\"msq-toc\" aria-label=\"In this article\"><p class=\"msq-toc-title\">In this article<\/p>\n<ol>\n<li data-start=\"0.0\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"0.0\" aria-label=\"Play from: GameStop Wallets: What Happened and Where the Keys Went\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">GameStop Wallets: What Happened and Where the Keys Went<\/a><\/li>\n<li data-start=\"78.02\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"78.02\" aria-label=\"Play from: What was the GameStop wallet and who held the keys?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:18<\/span><a href=\"#what-was-the-gamestop-wallet-and-who-held-the-keys\">What was the GameStop wallet and who held the keys?<\/a><\/li>\n<li data-start=\"146.04\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"146.04\" aria-label=\"Play from: When did GameStop shut its wallet down, and what did it say?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:26<\/span><a href=\"#when-did-gamestop-shut-its-wallet-down-and-what-did-it-say\">When did GameStop shut its wallet down, and what did it say?<\/a><\/li>\n<li data-start=\"268.66\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"268.66\" aria-label=\"Play from: Where did the coins and NFTs in a GameStop wallet end up?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">4:29<\/span><a href=\"#where-did-the-coins-and-nfts-in-a-gamestop-wallet-end-up\">Where did the coins and NFTs in a GameStop wallet end up?<\/a><\/li>\n<li data-start=\"464.8\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"464.8\" aria-label=\"Play from: How do you restore a GameStop wallet phrase safely?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:45<\/span><a href=\"#how-do-you-restore-a-gamestop-wallet-phrase-safely\">How do you restore a GameStop wallet phrase safely?<\/a><\/li>\n<li data-start=\"561.78\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"561.78\" aria-label=\"Play from: What do people who moved out of a GameStop wallet report?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:22<\/span><a href=\"#what-do-people-who-moved-out-of-a-gamestop-wallet-report\">What do people who moved out of a GameStop wallet report?<\/a><\/li>\n<li data-start=\"678.56\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"678.56\" aria-label=\"Play from: What should you avoid now that GameStop and Loopring are gone?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">11:19<\/span><a href=\"#what-should-you-avoid-now-that-gamestop-and-loopring-are-gon\">What should you avoid now that GameStop and Loopring are gone?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 30 October 2026 from the article as published that day. Press a chapter to jump there; the highlighted line is what is playing. A play button sits beside every section heading, and once you scroll past this player a bar at the bottom of the screen keeps the controls in reach. Tap or click any sentence to hear the reading start from there.<\/p>\n<script>var MSQ_SENT = [[0.0,\"h\",\"gamestopwalletswhathappe\",46],[4.04,\"p\",\"gamestopwalletswereselfc\",58],[8.64,\"p\",\"theiosappandchromeextens\",125],[18.52,\"p\",\"ethandtokensleftonloopri\",68],[23.84,\"p\",\"onthispagegamestopsownse\",227],[48.12,\"p\",\"checkedon30october2026ag\",133],[57.72,\"p\",\"theoldaddresswalletgames\",100],[65.92,\"p\",\"sincethisisabitcoinsitet\",56],[70.2,\"p\",\"itisherebecauseitisthecl\",98],[78.02,\"h\",\"whatwasthegamestopwallet\",41],[81.06,\"p\",\"abrowserextensionandanip\",83],[88.78,\"p\",\"gamestopsquarterlyreport\",159],[101.66,\"p\",\"web3gamingwasgoingtochan\",44],[104.94,\"p\",\"itmostlychangedhowmanybr\",57],[108.42,\"p\",\"thephrasethatmattersisin\",85],[115.78,\"p\",\"gamestopgeneratedyoursec\",65],[120.22,\"p\",\"thatiswhytheshutdownwass\",94],[126.66,\"p\",\"selfcustodycutsbothwaysw\",84],[132.74,\"p\",\"underthehoodthewalletuse\",130],[142.02,\"p\",\"thosetwonetworksarewhere\",52],[146.04,\"h\",\"whendidgamestopshutitswa\",47],[149.76,\"p\",\"inaugust2023\",12],[151.84,\"p\",\"thenoticeasblockworksquo\",215],[168.68,\"p\",\"itaddedonesentencethatst\",124],[176.88,\"p\",\"thenftmarketplacefollowe\",25],[178.92,\"p\",\"theblockreportedon13janu\",150],[192.08,\"p\",\"gamestopsannualreportfor\",139],[204.24,\"t\",\"may2022\",89],[214.56,\"t\",\"august2023\",106],[227.08,\"t\",\"1november2023\",84],[236.0,\"t\",\"2february2024\",78],[246.68,\"t\",\"28june2026\",92],[258.56,\"t\",\"17july2026\",90],[268.66,\"h\",\"wheredidthecoinsandnftsi\",45],[272.18,\"p\",\"itdependsonwhichlayerthe\",137],[280.78,\"p\",\"anythingonethereumitself\",34],[283.26,\"p\",\"itsitsatyouraddressandth\",65],[288.74,\"p\",\"anythingonloopringslayer\",58],[293.54,\"p\",\"loopringendeditsexchange\",183],[317.9,\"p\",\"itswordsforanyoneonthepa\",165],[330.26,\"p\",\"loopringalsosays26recipi\",112],[341.94,\"p\",\"agamestopwalletwasanordi\",48],[346.3,\"p\",\"nftsonloopringaretheopen\",32],[349.06,\"p\",\"thatjulypostcoversethand\",116],[359.3,\"p\",\"ifyoursweretheretreatthe\",45],[362.94,\"p\",\"anythingonimmutablexmove\",28],[365.66,\"p\",\"immutablesdeprecationnot\",251],[384.98,\"p\",\"italsosaysimmutablehadno\",56],[388.98,\"t\",\"ethereumlayer1\",106],[400.06,\"t\",\"loopringlayer2ethanderc2\",121],[413.42,\"t\",\"loopringlayer2nfts\",96],[424.14,\"t\",\"immutablextokens\",108],[436.78,\"t\",\"immutablexnfts\",111],[450.26,\"t\",\"gamestopmarketplacelisti\",125],[464.8,\"h\",\"howdoyourestoreagamestop\",42],[467.96,\"p\",\"intoawalletyouinstallyou\",88],[474.24,\"p\",\"neverintoawebpage\",17],[476.08,\"p\",\"neverintoaformthatahelpf\",41],[479.56,\"p\",\"neverintoawalletvalidato\",87],[485.6,\"p\",\"peoplewhodidthisreportth\",118],[492.2,\"p\",\"wecouldnotconfirmtheword\",97],[498.92,\"p\",\"sothecheckthatmattersiss\",143],[509.36,\"p\",\"iftheymatchyouarein\",19],[511.6,\"p\",\"iftheydonotstopandworkou\",49],[515.28,\"p\",\"ourguidetowhatametamasks\",75],[520.92,\"p\",\"thenlookattheaddressonet\",31],[523.44,\"p\",\"loopringsjulyreturnarriv\",224],[538.96,\"p\",\"lastthinkaboutwhetherthe\",53],[543.32,\"p\",\"itspentitslifeinabrowser\",99],[550.76,\"p\",\"thecautiousorderisrestor\",139],[561.78,\"h\",\"whatdopeoplewhomovedouto\",46],[565.38,\"p\",\"weread48commentsacrossth\",123],[577.06,\"p\",\"thisistestimonyaboutapro\",54],[581.06,\"p\",\"inmarch2026acommenterwho\",215],[597.74,\"p\",\"inthesamethreadanotherco\",179],[609.9,\"p\",\"athirdwarnedpeoplenottoa\",55],[613.82,\"p\",\"byjuly2026themanualwithd\",36],[617.3,\"p\",\"areplyinthethreadonloopr\",115],[625.9,\"p\",\"smartwalletownersbycontr\",75],[632.42,\"p\",\"theoneaccountthatcutsthe\",42],[635.78,\"p\",\"inapostfrom26september20\",184],[651.3,\"p\",\"repliesinsistednobodywor\",59],[655.54,\"p\",\"wecannotsettlethatfromat\",67],[659.94,\"p\",\"butitisexactlytheshapeof\",51],[663.78,\"p\",\"thepatternacrossallofita\",103],[670.54,\"p\",\"thelossespeopledescribec\",93],[678.56,\"h\",\"whatshouldyouavoidnowtha\",51],[681.48,\"p\",\"anyoneofferingtorecoverc\",75],[688.12,\"p\",\"loopringsownwordingistha\",132],[697.28,\"p\",\"asiteaskingforyourphrase\",42],[700.64,\"p\",\"thisisthesamevacuumwedes\",113],[709.08,\"p\",\"alsoavoidoldguidesthatte\",58],[713.2,\"p\",\"therelayerwentofflinewhe\",106],[722.48,\"p\",\"thosestepsnowleadtodeadp\",56],[727.0,\"p\",\"andkeepthelessonthatoutl\",36],[730.12,\"p\",\"gamestopchoseanoncustodi\",87],[736.84,\"p\",\"thatisaboutaswellasawall\",93],[743.8,\"p\",\"whateverhotwalletyouusen\",48]];\n(function(){\n  function init(){\n  var root = document.querySelector('.msq-audio'); if (!root) { return; }\n  var audio = root.querySelector('audio'), items = Array.prototype.slice.call(root.querySelectorAll('.msq-toc li'));\n  var starts = items.map(function(li){ return parseFloat(li.getAttribute('data-start')) || 0; });\n  var names = items.map(function(li){ return li.querySelector('a').textContent; });\n  var anchors = items.map(function(li){ var h = li.querySelector('a').getAttribute('href') || ''; return (h.charAt(0) === '#' && h !== '#top') ? document.getElementById(h.slice(1)) : null; });\n  var article = root.getAttribute('data-article') || location.pathname, minutes = root.getAttribute('data-minutes') || '';\n  var marks = {}, started = false, pausedAt = -1, closed = false, ended = false;\n  var RATES = [1, 1.25, 1.5], rate = 1;\n  try { var saved = parseFloat(localStorage.getItem('msq-audio-rate')); if (RATES.indexOf(saved) >= 0) { rate = saved; } } catch (e) {}\n  audio.playbackRate = rate;\n  function track(name, extra){ try { if (typeof gtag === 'function') { var p = { article: article }; for (var k in extra) { p[k] = extra[k]; } gtag('event', name, p); } } catch (e) {} }\n  function current(){ var t = audio.currentTime, idx = 0; for (var i = 0; starts.length > i; i += 1) { if (t + 0.25 >= starts[i]) { idx = i; } } return idx; }\n  function onScreen(){\n    var line = window.innerHeight \/ 3, idx = 0;\n    for (var i = 0; anchors.length > i; i += 1) { var el = anchors[i]; if (el && line >= el.getBoundingClientRect().top) { idx = i; } }\n    return idx;\n  }\n  function fmt(s){ s = Math.max(0, Math.round(s || 0)); var m = Math.floor(s \/ 60), r = s % 60; return m + ':' + (10 > r ? '0' : '') + r; }\n  function play(from, source){\n    if (from !== null) { audio.currentTime = from; }\n    var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n    track(from === null ? 'audio_resume' : 'audio_chapter', { chapter: names[current()], start: Math.round(audio.currentTime), source: source });\n  }\n  var hbtns = anchors.map(function(el, i){\n    if (!el) { return null; }\n    var b = document.createElement('button'); b.type = 'button'; b.className = 'msq-hplay'; b.setAttribute('aria-label', 'Play this section: ' + names[i]);\n    b.addEventListener('click', function(){\n      if (!audio.paused && current() === i) { audio.pause(); track('audio_pause', { source: 'heading' }); return; }\n      play(starts[i], 'heading');\n    });\n    el.appendChild(b); return b;\n  });\n  var bar = document.createElement('div'); bar.className = 'msq-bar msq-bar-pill is-hidden'; bar.setAttribute('role', 'region'); bar.setAttribute('aria-label', 'Audio player');\n  var playBtn = document.createElement('button'); playBtn.type = 'button'; playBtn.className = 'msq-bar-play';\n  var icon = document.createElement('span'); icon.className = 'msq-bar-icon'; icon.setAttribute('aria-hidden', 'true');\n  var label = document.createElement('span'); label.className = 'msq-bar-label';\n  playBtn.appendChild(icon); playBtn.appendChild(label);\n  var chap = document.createElement('span'); chap.className = 'msq-bar-chapter';\n  var clock = document.createElement('span'); clock.className = 'msq-bar-time';\n  var rateBtn = document.createElement('button'); rateBtn.type = 'button'; rateBtn.className = 'msq-bar-rate'; rateBtn.setAttribute('aria-label', 'Playback speed');\n  var closeBtn = document.createElement('button'); closeBtn.type = 'button'; closeBtn.className = 'msq-bar-close'; closeBtn.setAttribute('aria-label', 'Close the audio bar');\n  bar.appendChild(playBtn); bar.appendChild(chap); bar.appendChild(clock); bar.appendChild(rateBtn); bar.appendChild(closeBtn);\n  document.body.appendChild(bar);\n  function showRate(){ rateBtn.textContent = (rate === 1 ? '1' : String(rate)) + 'x'; }\n  showRate();\n  rateBtn.addEventListener('click', function(){\n    rate = RATES[(RATES.indexOf(rate) + 1) % RATES.length]; audio.playbackRate = rate; showRate();\n    try { localStorage.setItem('msq-audio-rate', String(rate)); } catch (e) {}\n    track('audio_rate', { rate: rate });\n  });\n  closeBtn.addEventListener('click', function(){\n    closed = true; if (!audio.paused) { audio.pause(); } paint(); track('audio_bar_close', {});\n  });\n  function mode(){\n    if (!audio.paused) { return 'pause'; }\n    if (ended) { return 'again'; }\n    if (!started) { return 'listen'; }\n    return (pausedAt === onScreen()) ? 'resume' : 'section';\n  }\n  playBtn.addEventListener('click', function(){\n    var m = mode();\n    if (m === 'pause') { audio.pause(); track('audio_pause', { source: 'bar' }); return; }\n    if (m === 'again') { ended = false; play(0, 'bar'); return; }\n    if (m === 'resume') { play(null, 'bar'); return; }\n    play(starts[onScreen()], 'bar');\n  });\n  function paint(){\n    var idx = current(), playing = !audio.paused, m = mode();\n    items.forEach(function(li, i){\n      var on = (i === idx) && playing, b = li.querySelector('.msq-toc-play'), a = li.querySelector('a');\n      li.classList.toggle('is-active', on); b.classList.toggle('is-playing', on);\n      b.textContent = on ? '\u2016' : '\u25b6\ufe0e';\n      b.setAttribute('aria-label', (on ? 'Pause: ' : 'Play from: ') + a.textContent);\n    });\n    hbtns.forEach(function(b, i){ if (b) { var on = (i === idx) && playing; b.classList.toggle('is-playing', on); b.setAttribute('aria-label', (on ? 'Pause this section: ' : 'Play this section: ') + names[i]); } });\n    playBtn.classList.toggle('is-playing', playing);\n    label.textContent = m === 'pause' ? 'Pause' : m === 'again' ? 'Play again' : m === 'resume' ? 'Resume' : m === 'section' ? 'Play this section' : 'Listen, ' + minutes + ' min';\n    playBtn.setAttribute('aria-label', label.textContent);\n    chap.textContent = started ? names[(playing || m === 'resume') ? idx : onScreen()] : '';\n    clock.textContent = started ? fmt(audio.currentTime) + ' \/ ' + fmt(audio.duration) : '';\n    bar.classList.toggle('msq-bar-pill', !started);\n    var show = !closed && (started || 0 > root.getBoundingClientRect().bottom);\n    bar.classList.toggle('is-hidden', !show);\n    document.body.classList.toggle('msq-has-bar', show);\n  }\n  root.addEventListener('click', function(e){\n    var b = e.target.closest ? e.target.closest('.msq-toc-play') : null; if (!b) { return; }\n    var li = b.parentNode, s = parseFloat(b.getAttribute('data-start')) || 0;\n    if (!audio.paused && current() === items.indexOf(li)) { audio.pause(); track('audio_pause', { source: 'index' }); return; }\n    play(s, 'index');\n  });\n  audio.addEventListener('play', function(){ ended = false; closed = false; if (!started) { started = true; track('audio_play', { minutes: Math.round((audio.duration || 0) \/ 60) }); } paint(); });\n  audio.addEventListener('pause', function(){ pausedAt = current(); paint(); });\n  audio.addEventListener('timeupdate', function(){\n    paint();\n    if (audio.duration > 0) {\n      var pct = Math.floor(audio.currentTime \/ audio.duration * 100);\n      [25, 50, 75].forEach(function(m){ if (pct >= m && !marks[m]) { marks[m] = true; track('audio_progress', { percent: m }); } });\n    }\n  });\n  audio.addEventListener('ended', function(){ ended = true; track('audio_complete', {}); paint(); });\n  var ticking = false;\n  function onScroll(){ if (ticking) { return; } ticking = true; setTimeout(function(){ ticking = false; paint(); }, 80); }\n  window.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onScroll);\n  paint();\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n\n(function(){\n  function start(){\n    var root = document.querySelector('.msq-audio'), audio = root ? root.querySelector('audio') : null;\n    var map = (typeof MSQ_SENT !== 'undefined') ? MSQ_SENT : [];\n    if (!root || !audio || !map.length) { return; }\n    var scope = root.closest('main') || root.closest('article') || root.closest('.entry-content') || document.body;\n    var SKIP = '.msq-audio,.msq,.msq-tool,.msq-end,.msq-bar,script,style,noscript,figcaption,#rank-math-faq,.rank-math-block,nav,header,footer';\n    function norm(s){ return s.toLowerCase().replace(\/[^a-z0-9]+\/g, ''); }\n    var nodes = [], stream = '', walker = document.createTreeWalker(scope, NodeFilter.SHOW_TEXT, null), n;\n    while ((n = walker.nextNode())) {\n      var el = n.parentElement; if (!el || el.closest(SKIP)) { continue; }\n      var raw = n.nodeValue, keep = [], norms = '';\n      for (var i = 0; raw.length > i; i += 1) { var c = raw.charAt(i).toLowerCase(); if (\/[a-z0-9]\/.test(c)) { keep.push(i); norms += c; } }\n      if (!norms) { continue; }\n      nodes.push({ node: n, a: stream.length, b: stream.length + norms.length, keep: keep });\n      stream += norms;\n    }\n    var segs = [], cursor = 0, lastRow = null;\n    map.forEach(function(m, idx){\n      var kind = m[1], f = m[2], len = m[3];\n      if (kind === 't') {\n        var rows = scope.querySelectorAll('tr'), after = !lastRow;\n        for (var r = 0; rows.length > r; r += 1) {\n          var tr = rows[r];\n          if (!after) { if (tr === lastRow) { after = true; } continue; }\n          var cell = tr.querySelector('td,th');\n          if (cell && norm(cell.textContent).indexOf(f) === 0) { tr.setAttribute('data-i', idx); lastRow = tr; break; }\n        }\n        return;\n      }\n      var p = stream.indexOf(f, cursor); if (0 > p) { return; }\n      segs.push({ i: idx, a: p, b: Math.min(p + len, stream.length) }); cursor = p + len;\n    });\n    var si = 0;\n    nodes.forEach(function(nd){\n      var frag = document.createDocumentFragment(), raw = nd.node.nodeValue, rawPos = 0, any = false;\n      for (var k = si; segs.length > k; k += 1) {\n        var sg = segs[k]; if (sg.a >= nd.b) { break; } if (nd.a >= sg.b) { continue; }\n        var s = Math.max(sg.a, nd.a), e = Math.min(sg.b, nd.b);\n        var rs = nd.keep[s - nd.a], re2 = nd.keep[e - nd.a - 1] + 1;\n        if (rs > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos, rs))); }\n        var span = document.createElement('span'); span.className = 'msq-s'; span.setAttribute('data-i', sg.i); span.textContent = raw.slice(rs, re2);\n        frag.appendChild(span); rawPos = re2; any = true;\n        if (sg.b > nd.b) { break; }\n      }\n      while (segs.length > si && nd.b >= segs[si].b) { si += 1; }\n      if (!any) { return; }\n      if (raw.length > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos))); }\n      nd.node.parentNode.replaceChild(frag, nd.node);\n    });\n    var starts = map.map(function(m){ return m[0]; }), curIdx = -1, lastUser = 0, timer = null, autoUntil = 0, dragging = false;\n    function idxAt(t){ var lo = 0, hi = starts.length; while (hi > lo + 1) { var mid = (lo + hi) >> 1; if (t + 0.15 >= starts[mid]) { lo = mid; } else { hi = mid; } } return (t + 0.15 >= starts[0]) ? lo : -1; }\n    function setNow(i){\n      if (i === curIdx) { return; }\n      Array.prototype.forEach.call(scope.querySelectorAll('.msq-now'), function(el){ el.classList.remove('msq-now'); });\n      curIdx = i; if (0 > i) { return; }\n      var els = scope.querySelectorAll('[data-i=\"' + i + '\"]'); if (!els.length) { return; }\n      Array.prototype.forEach.call(els, function(el){ el.classList.add('msq-now'); });\n      var r = els[0].getBoundingClientRect(), now = Date.now();\n      if (!dragging && now > lastUser + 2500 && (80 > r.top || r.bottom > window.innerHeight - 140)) {\n        var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n        autoUntil = now + (reduce ? 400 : 1600);\n        els[0].scrollIntoView({ block: 'center', behavior: reduce ? 'auto' : 'smooth' });\n      }\n    }\n    function tick(){ if (!audio.paused) { setNow(idxAt(audio.currentTime)); } }\n    function userScrolled(){ lastUser = Date.now(); }\n    ['wheel', 'touchmove', 'keydown'].forEach(function(ev){ window.addEventListener(ev, userScrolled, { passive: true }); });\n    window.addEventListener('scroll', function(){ if (Date.now() > autoUntil) { userScrolled(); } }, { passive: true });\n    window.addEventListener('mousedown', function(e){ if (e.clientX >= document.documentElement.clientWidth) { dragging = true; userScrolled(); } }, { passive: true });\n    window.addEventListener('mouseup', function(){ if (dragging) { dragging = false; userScrolled(); } }, { passive: true });\n    audio.addEventListener('play', function(){ if (timer) { clearInterval(timer); } timer = setInterval(tick, 150); tick(); });\n    audio.addEventListener('pause', function(){ if (timer) { clearInterval(timer); timer = null; } });\n    scope.addEventListener('click', function(e){\n      if (e.target.closest('a, button, input, select, textarea, label, summary, .msq, .msq-tool, .msq-end, .msq-audio, .msq-bar')) { return; }\n      var sel = window.getSelection ? String(window.getSelection()) : '';\n      if (sel && sel.trim()) { return; }\n      var el = e.target.closest('[data-i]'); if (!el) { return; }\n      var i = parseInt(el.getAttribute('data-i'), 10); if (isNaN(i)) { return; }\n      if (!audio.paused && i === curIdx) { return; }\n      lastUser = Date.now();\n      audio.currentTime = starts[i];\n      var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n      try { if (typeof gtag === 'function') { gtag('event', 'audio_chapter', { article: location.pathname, source: 'sentence', start: Math.round(starts[i]) }); } } catch (err) {}\n    });\n    audio.addEventListener('seeked', tick);\n    audio.addEventListener('ended', function(){ setNow(-1); });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"msq-hook wp-block-paragraph\">On this page: GameStop&#8217;s own SEC filings on the wallet it called non custodial, the August 2023 shutdown notice and its dates, Loopring&#8217;s 17 July 2026 return of $7,396,559.49 to 31,644 addresses, what Immutable says happened to its side, and a table of where each kind of asset sits today.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"gamestop-wallet\" data-category=\"wallets\" data-list=\"1\">\n<style>.msq,.msq-hook,.msq-box,.msq-end,.msq-tool{--msq-accent:#1F4E79;--msq-accent-text:#FFFFFF;--msq-line:#CBD8E6;--msq-warn:#B4531A;--msq-muted:#4A5560;--msq-tint:#EEF3F8;--msq-base:#FFFFFF}\n.msq{margin:1.25em 0 1.75em}\n.msq-hook{border-left:3px solid var(--msq-accent);padding:6px 14px;color:var(--msq-muted);font-size:.97em}\n.msq-box{background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px;padding:0}\n.msq-box>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--msq-accent)}\n.msq-box>summary::-webkit-details-marker{display:none}\n.msq-box>summary::before{content:\"+\";display:inline-block;width:1.1em;font-weight:800}\n.msq-box[open]>summary::before{content:\"\\00d7\"}\n.msq-body{padding:2px 18px 18px}\n.msq-intro{margin:0 0 12px;font-size:.95em;color:var(--msq-muted)}\n.msq-list{margin:0;padding:0;list-style:none}\n.msq-q{margin:0 0 18px;padding:0}\n.msq-question{font-weight:700;margin:0 0 8px}\n.msq-options{display:flex;flex-direction:column;gap:8px}\n.msq-opt{text-align:left;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95em;color:inherit;cursor:pointer;line-height:1.35}\n.msq-opt:hover{border-color:var(--msq-accent)}\n.msq-opt[disabled]{cursor:default}\n.msq-opt.is-right{border-color:var(--msq-accent);background:var(--msq-line);font-weight:700}\n.msq-opt.is-wrong{border-color:var(--msq-warn);color:var(--msq-warn)}\n.msq-explain{margin:8px 0 0;font-size:.92em;padding:10px 12px;border-left:3px solid var(--msq-accent);background:var(--msq-base);border-radius:0 8px 8px 0}\n.msq-explain[hidden]{display:none}\n.msq-verdict{font-weight:700}\n.msq-result{margin-top:14px;padding:14px 16px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:10px}\n.msq-result[hidden]{display:none}\n.msq-result h3{margin:0 0 6px;font-size:1.1em}\n.msq-result p{margin:0 0 8px}\n.msq-jump{margin:0 0 8px;padding-left:1.2em}\n.msq-form{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}\n.msq-form input[type=email]{flex:1 1 220px;padding:10px 12px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-btn{background:var(--msq-accent);color:var(--msq-accent-text);border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}\n.msq-btn:hover{filter:brightness(.92)}\n.msq-btn[disabled]{opacity:.7;cursor:default}\n.msq-no{font-size:.9em;color:var(--msq-muted);margin-left:4px}\n.msq-privacy{margin:6px 0 0;font-size:.82em;color:var(--msq-muted);flex-basis:100%}\n.msq-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}\n.msq-msg{margin:8px 0 0;font-size:.92em}\n.msq-end{margin:1.5em 0;padding:18px;border:1px solid var(--msq-accent);border-radius:12px;text-align:center;background:var(--msq-tint)}\n.msq-end p{margin:0 0 12px}\n.msq-end .msq-body{text-align:left;padding:16px 0 0}\n.msq-end .msq-start-test[hidden]{display:none}\n.msq-tool{margin:1.5em 0;padding:18px 20px;background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px}\n.msq-tool h3{margin:0 0 6px;font-size:1.15em}\n.msq-tool p{margin:0 0 10px}\n.msq-tool .msq-note{font-size:.85em;color:var(--msq-muted);margin:10px 0 0}\n.msq-check label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--msq-line);cursor:pointer;line-height:1.4}\n.msq-check label:last-of-type{border-bottom:0}\n.msq-check input{margin-top:5px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--msq-accent)}\n.msq-check-count{font-weight:700;margin:10px 0 0}\n.msq-verdict-box{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--msq-base);border-left:3px solid var(--msq-warn)}\n.msq-verdict-box[hidden]{display:none}\n.msq-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}\n.msq-calc label{display:flex;flex-direction:column;gap:4px;font-size:.92em}\n.msq-calc input,.msq-calc select{padding:8px 10px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-calc-out{grid-column:1 \/ -1;margin-top:6px;padding:12px 14px;background:var(--msq-base);border-radius:8px;border:1px solid var(--msq-line)}\n.msq-calc-out strong{font-size:1.15em}\n.msq-choose label{display:block;padding:9px 12px;margin:0 0 8px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;cursor:pointer}\n.msq-choose input{margin-right:8px;accent-color:var(--msq-accent)}\n.msq-choice-result{margin-top:10px;padding:12px 14px;background:var(--msq-base);border-left:3px solid var(--msq-accent);border-radius:0 8px 8px 0}\n.msq-choice-result[hidden]{display:none}\n@media (max-width:600px){.msq-calc{grid-template-columns:1fr}}\nh2.wp-block-heading[id]{scroll-margin-top:24px}<\/style>\n<noscript><style>.msq-explain{display:block !important}<\/style><\/noscript>\n<details class=\"msq-box\">\n<summary>Think you already know this? Five questions, one minute.<\/summary>\n<div class=\"msq-body\">\n<p class=\"msq-intro\">Every answer is on this page. Answer from what you know now; the page fills in the rest.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"b\" data-title=\"What was the GameStop wallet and who held the keys?\" data-section=\"#what-was-the-gamestop-wallet-and-who-held-the-keys\">\n<p class=\"msq-question\">1. How did GameStop describe its own wallet in its filing of 6 September 2023?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">A custodial account held by GameStop<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">A non custodial digital asset wallet<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">A brokerage account for digital assets<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>GameStop&#8217;s <a href=\"https:\/\/www.sec.gov\/Archives\/edgar\/data\/1326380\/000132638023000047\/gme-20230729.htm\" target=\"_blank\" rel=\"noopener\">quarterly report filed on 6 September 2023<\/a> calls it a non custodial digital asset wallet. The phrase was made on your device and GameStop never had a copy. <a class=\"msq-section\" href=\"#what-was-the-gamestop-wallet-and-who-held-the-keys\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"a\" data-title=\"When did GameStop shut its wallet down, and what did it say?\" data-section=\"#when-did-gamestop-shut-its-wallet-down-and-what-did-it-say\">\n<p class=\"msq-question\">2. On what date were the GameStop iOS app and Chrome extension removed?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">1 November 2023<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">2 February 2024<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">1 October 2023<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The notice, as <a href=\"https:\/\/blockworks.co\/news\/gamestop-end-support-crypto-wallets\" target=\"_blank\" rel=\"noopener\">Blockworks quoted it<\/a>, set 1 October 2023 as the date to secure the Secret Passphrase and 1 November 2023 for removing the wallets. 2 February 2024 was the marketplace. <a class=\"msq-section\" href=\"#when-did-gamestop-shut-its-wallet-down-and-what-did-it-say\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"c\" data-title=\"Where did the coins and NFTs in a GameStop wallet end up?\" data-section=\"#where-did-the-coins-and-nfts-in-a-gamestop-wallet-end-up\">\n<p class=\"msq-question\">3. According to Loopring&#8217;s post of 17 July 2026, what did a holder on its payout list need to do to receive ETH or tokens from layer 2?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Sign a claim transaction and pay gas<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Connect a wallet to a claim portal<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Nothing: no claim, no signature, no gas<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/x.com\/loopringorg\/status\/2078093625326706744\" target=\"_blank\" rel=\"noopener\">Loopring&#8217;s post on X of 17 July 2026<\/a> says all 142 batches executed and the tokens were sent straight to layer 1 addresses with no claim, no signature and no gas. Anything asking you to sign for them is not Loopring. <a class=\"msq-section\" href=\"#where-did-the-coins-and-nfts-in-a-gamestop-wallet-end-up\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"a\" data-title=\"How do you restore a GameStop wallet phrase safely?\" data-section=\"#how-do-you-restore-a-gamestop-wallet-phrase-safely\">\n<p class=\"msq-question\">4. After restoring an old GameStop wallet phrase into a wallet you installed yourself, what is the check the article says to make before trusting it?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Compare the address it shows with your old GameStop wallet address<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Type the phrase into a validator site to confirm it<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Send your full balance to a new address straight away<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>No GameStop document survives online to confirm the derivation path, so the address is the proof. If it matches your old history on a block explorer, the restore is right. Never type a phrase into any website, a point <a href=\"https:\/\/docs.immutable.com\/x\/withdrawing-payouts\/\" target=\"_blank\" rel=\"noopener\">Immutable&#8217;s notice<\/a> echoes by stating it had no access to private keys. <a class=\"msq-section\" href=\"#how-do-you-restore-a-gamestop-wallet-phrase-safely\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"b\" data-title=\"What do people who moved out of a GameStop wallet report?\" data-section=\"#what-do-people-who-moved-out-of-a-gamestop-wallet-report\">\n<p class=\"msq-question\">5. In the r\/loopringorg threads read for this article, which kind of wallet did commenters say was hard to recover after Loopring&#8217;s interfaces closed?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Ordinary phrase based wallets like the GameStop wallet<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Loopring&#8217;s own smart wallet<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Hardware wallets<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>In <a href=\"https:\/\/www.reddit.com\/r\/loopringorg\/comments\/1rrwhb0\/is_it_too_late_to_access_sell_my_lrc_on_the_app\/\" target=\"_blank\" rel=\"noopener\">the March 2026 thread<\/a> a commenter said a phrase based wallet loads anywhere while the smart wallet needed an interface that was gone. That is what people report, not a finding about any one wallet. <a class=\"msq-section\" href=\"#what-do-people-who-moved-out-of-a-gamestop-wallet-report\">Read the section<\/a><\/p>\n<\/li>\n<\/ol>\n<div class=\"msq-result\" hidden><\/div>\n<\/div>\n<\/details>\n<script>(function(){\n  if (window.__msqInit) { return; }\n  window.__msqInit = true;\n  var root = document.getElementById('ms-quiz');\n  if (!root) { return; }\n  var meta = { slug: root.getAttribute('data-slug'), category: root.getAttribute('data-category'),\n               list: root.getAttribute('data-list') || '1' };\n  function qs(el, s){ return el.querySelector(s); }\n  function qsa(el, s){ return Array.prototype.slice.call(el.querySelectorAll(s)); }\n  function track(name, params){\n    try { if (typeof gtag === 'function') { var p = params || {}; p.article = meta.slug; gtag('event', name, p); } } catch (e) {}\n  }\n  function jumpList(missed){\n    if (!missed.length) { return ''; }\n    return '<ul class=\"msq-jump\">' + missed.map(function(q){\n      return '<li><a href=\"' + q.getAttribute('data-section') + '\">' + q.getAttribute('data-title') + '<\/a><\/li>';\n    }).join('') + '<\/ul>';\n  }\n  function emailForm(){\n    return '<div class=\"msq-sub\"><p><strong>Get the next one.<\/strong> We publish new articles on ' + meta.category\n      + ' most weeks and recheck this page on Sundays. Email me when a new article goes up or this page changes.<\/p>'\n      + '<form class=\"msq-form\" method=\"post\" action=\"\/mail\/form.php\" novalidate>'\n      + '<input type=\"hidden\" name=\"list\" value=\"' + meta.list + '\">'\n      + '<input type=\"hidden\" name=\"name\" value=\"\">'\n      + '<label class=\"msq-hp\" aria-hidden=\"true\">Leave this empty<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>'\n      + '<input type=\"email\" name=\"email\" placeholder=\"you@example.com\" required aria-label=\"Email address\" autocomplete=\"email\">'\n      + '<button type=\"submit\" class=\"msq-btn\">Email me the updates<\/button>'\n      + '<a href=\"#\" class=\"msq-no\">No thanks<\/a>'\n      + '<p class=\"msq-privacy\">We store your email and this page\\'s topic, nothing else. Unsubscribe any time.<\/p>'\n      + '<\/form><p class=\"msq-msg\" aria-live=\"polite\"><\/p><\/div>';\n  }\n  \/* The autoresponder always answers 200 with its own page. A \".msg.err\" box means the\n     address was rejected, \"You're subscribed\" means accepted, and a redirect only happens\n     after a successful subscribe. Same reading as the landing pages on the other sites. *\/\n  function sendForm(form){\n    return fetch(form.getAttribute('action'), { method: 'POST', body: new FormData(form), credentials: 'same-origin', redirect: 'manual' })\n      .then(function(res){\n        if (res.type === 'opaqueredirect') { return { status: 'ok' }; }\n        if (res.status === 404) { return { status: 'notlive' }; }\n        if (!res.ok) { throw new Error('HTTP ' + res.status); }\n        return res.text().then(function(t){\n          var doc = new DOMParser().parseFromString(t, 'text\/html');\n          var err = doc.querySelector('.msg.err');\n          if (err) {\n            var m = err.textContent.trim();\n            if (\/something went wrong\/i.test(m)) { throw new Error(m); }\n            return { status: 'rejected', message: m };\n          }\n          if (\/you.re subscribed\/i.test(doc.body.textContent)) { return { status: 'ok' }; }\n          return { status: 'unknown' };\n        });\n      });\n  }\n  function wireForm(sub){\n    var form = qs(sub, '.msq-form'), msg = qs(sub, '.msq-msg');\n    qs(form, '.msq-no').addEventListener('click', function(e){\n      e.preventDefault();\n      sub.innerHTML = '<p class=\"msq-msg\">No problem. The Sunday refresh keeps this page current either way.<\/p>';\n      track('quiz_email', { result: 'declined' });\n    });\n    form.addEventListener('submit', function(e){\n      e.preventDefault();\n      var input = qs(form, 'input[name=email]'), btn = qs(form, '.msq-btn');\n      var email = input.value.trim(); input.value = email;\n      if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) { msg.textContent = 'That email does not look right.'; return; }\n      btn.disabled = true; btn.textContent = 'Sending';\n      function reset(){ btn.disabled = false; btn.textContent = 'Email me the updates'; }\n      sendForm(form).then(function(r){\n        if (r.status === 'ok' || r.status === 'unknown') {\n          sub.innerHTML = '<p class=\"msq-msg\"><strong>Done.<\/strong> We will email you when the next article on ' + meta.category\n            + ' goes up and when this page changes. If a confirmation email arrives, click it.<\/p>';\n          track('quiz_email', { result: r.status });\n          if (r.status === 'ok') { track('generate_lead', { method: 'quiz' }); }\n        } else if (r.status === 'notlive') {\n          msg.textContent = 'Sign up is not switched on yet for this site. Nothing was stored.'; reset();\n          track('quiz_email', { result: 'notlive' });\n        } else {\n          msg.textContent = r.message || 'Please check the email address and try again.'; reset();\n          track('quiz_email', { result: 'rejected' });\n        }\n      }).catch(function(){\n        msg.textContent = 'Could not reach the sign up service just now. Nothing was stored.'; reset();\n        track('quiz_email', { result: 'error' });\n      });\n    });\n  }\n  function finish(container, mode, score, total, missed){\n    var result = qs(container, '.msq-result');\n    track('quiz_complete', { mode: mode, score: score, total: total });\n    var h;\n    if (mode === 'pre') {\n      h = '<h3>You knew ' + score + ' of ' + total + ' before reading.<\/h3>';\n      h += (score === total) ? '<p>All of them. Read on anyway; the sections below carry the detail behind each answer.<\/p>'\n                             : '<p>The rest is below. Jump straight to what you missed:<\/p>' + jumpList(missed);\n      try { sessionStorage.setItem('msq-pre-' + meta.slug, String(score)); } catch (e) {}\n    } else {\n      var pre = null;\n      try { pre = sessionStorage.getItem('msq-pre-' + meta.slug); } catch (e) {}\n      h = '<h3>You got ' + score + ' of ' + total + '.<\/h3>';\n      if (pre !== null) { h += '<p>Before reading you had ' + pre + ' of ' + total + '.<\/p>'; }\n      if (missed.length) { h += '<p>Worth a second look:<\/p>' + jumpList(missed); }\n      h += emailForm();\n    }\n    result.innerHTML = h; result.hidden = false;\n    if (mode !== 'pre') { wireForm(qs(result, '.msq-sub')); }\n    result.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n  function setup(container, mode){\n    var qEls = qsa(container, '.msq-q'), answered = 0, score = 0, missed = [];\n    qEls.forEach(function(q){\n      var answer = q.getAttribute('data-answer'), opts = qsa(q, '.msq-opt'), explain = qs(q, '.msq-explain');\n      q.removeAttribute('data-done'); explain.hidden = true; qs(explain, '.msq-verdict').textContent = '';\n      opts.forEach(function(b){ b.disabled = false; b.classList.remove('is-right', 'is-wrong'); });\n      opts.forEach(function(b){\n        b.addEventListener('click', function(){\n          if (q.getAttribute('data-done')) { return; }\n          q.setAttribute('data-done', '1');\n          var ok = b.getAttribute('data-opt') === answer;\n          opts.forEach(function(o){ o.disabled = true; if (o.getAttribute('data-opt') === answer) { o.classList.add('is-right'); } });\n          if (ok) { score += 1; } else { b.classList.add('is-wrong'); missed.push(q); }\n          qs(explain, '.msq-verdict').textContent = ok ? 'Right. ' : 'Not quite. ';\n          explain.hidden = false;\n          answered += 1;\n          track('quiz_answer', { mode: mode, question: q.getAttribute('data-q'), correct: ok ? 1 : 0 });\n          if (answered === qEls.length) { finish(container, mode, score, qEls.length, missed); }\n        });\n      });\n    });\n  }\n  var box = qs(root, '.msq-box');\n  setup(root, 'pre');\n  if (box) { var skipFirst = box.hasAttribute('data-default-open'); box.addEventListener('toggle', function(){ if (!box.open) { return; } if (skipFirst) { skipFirst = false; return; } track('quiz_open', { mode: 'pre' }); }); }\n  \/* The end block sits far below this script, so it does not exist yet while this runs\n     during parsing. A delegated listener finds it at click time. *\/\n  document.addEventListener('click', function(e){\n    var startBtn = (e.target && e.target.closest) ? e.target.closest('.msq-start-test') : null;\n    if (!startBtn) { return; }\n    var end = startBtn.closest('.msq-end');\n    if (!end) { return; }\n    var mount = qs(end, '.msq-mount');\n    var clone = qs(root, '.msq-body').cloneNode(true);\n    var intro = qs(clone, '.msq-intro');\n    if (intro) { intro.textContent = 'The same five questions, now that you have read the page.'; }\n    var res = qs(clone, '.msq-result'); if (res) { res.hidden = true; res.innerHTML = ''; }\n    mount.innerHTML = ''; mount.appendChild(clone);\n    setup(mount, 'test');\n    startBtn.hidden = true;\n    track('quiz_open', { mode: 'test' });\n    mount.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    var first = qs(mount, '.msq-opt'); if (first) { first.focus({ preventScroll: true }); }\n  });\n  \/* Shared tool behaviour: checklists remember their ticks on this device, and a chooser\n     shows the result for the option picked. Calculators carry their own small script. *\/\n  function initTools(){\n    qsa(document, '.msq-check').forEach(function(box){\n      var key = 'msq-check-' + meta.slug + '-' + (box.getAttribute('data-id') || 'x');\n      var boxes = qsa(box, 'input[type=checkbox]'), count = qs(box, '.msq-check-count');\n      var yes = qs(box, '.msq-verdict-yes'), no = qs(box, '.msq-verdict-no');\n      var saved = {};\n      try { saved = JSON.parse(localStorage.getItem(key) || '{}'); } catch (e) {}\n      boxes.forEach(function(cb, i){ if (saved[i]) { cb.checked = true; } });\n      function refresh(){\n        var n = boxes.filter(function(cb){ return cb.checked; }).length, state = {};\n        boxes.forEach(function(cb, i){ if (cb.checked) { state[i] = 1; } });\n        try { localStorage.setItem(key, JSON.stringify(state)); } catch (e) {}\n        if (count) { count.textContent = n + ' of ' + boxes.length + (box.getAttribute('data-verb') || ' done'); }\n        if (yes && no) { yes.hidden = n === 0; no.hidden = n !== 0; }\n      }\n      boxes.forEach(function(cb){ cb.addEventListener('change', function(){ refresh(); track('tool_check', { tool: box.getAttribute('data-id') }); }); });\n      refresh();\n    });\n    qsa(document, '.msq-choose').forEach(function(box){\n      var results = qsa(box, '.msq-choice-result');\n      qsa(box, 'input[type=radio]').forEach(function(r){\n        r.addEventListener('change', function(){\n          results.forEach(function(el){ el.hidden = el.getAttribute('data-for') !== r.value; });\n          track('tool_choose', { tool: box.getAttribute('data-id'), choice: r.value });\n        });\n      });\n    });\n  }\n  \/\/ read progress: how far down the article the reader has scrolled, fired once per quarter\n  (function(){\n    var art = root.closest('article') || root.parentNode, fired = {};\n    function check(){\n      var top = art.getBoundingClientRect().top + window.pageYOffset, h = art.offsetHeight || 1;\n      var seen = (window.pageYOffset + window.innerHeight - top) \/ h * 100;\n      [25, 50, 75, 100].forEach(function(m){ if (seen >= m && !fired[m]) { fired[m] = true; track('read_progress', { percent: m }); } });\n    }\n    window.addEventListener('scroll', check, { passive: true }); window.addEventListener('load', check);\n  })();\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initTools); } else { initTools(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Checked on 30 October 2026 against GameStop\u2019s own filings with the Securities and Exchange Commission, Loopring\u2019s closure posts and Immutable\u2019s documentation. The old address, wallet.gamestop.com, no longer resolves, so GameStop\u2019s notice survives only in the coverage that quoted it. Since this is a bitcoin site: the GameStop wallet never held bitcoin. It is here because it is the cleanest recent case of a company walking away from a wallet, and the story did not end in 2023.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-was-the-gamestop-wallet-and-who-held-the-keys\">What was the GameStop wallet and who held the keys?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A browser extension and an iPhone app for Ethereum, launched in May 2022 to go with an NFT marketplace. GameStop\u2019s <a href=\"https:\/\/www.sec.gov\/Archives\/edgar\/data\/1326380\/000132638022000072\/gme-20220430.htm\" target=\"_blank\" rel=\"noopener\">quarterly report for the period to 30 April 2022<\/a> says the company announced the wallet in May 2022 \u201cto allow gamers and others to store, send, receive and use cryptocurrencies\u201d and NFTs. Web3 gaming was going to change everything that year. It mostly changed how many browser extensions people had installed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The phrase that matters is in <a href=\"https:\/\/www.sec.gov\/Archives\/edgar\/data\/1326380\/000132638023000047\/gme-20230729.htm\" target=\"_blank\" rel=\"noopener\">the report filed on 6 September 2023<\/a>: a \u201cnon custodial digital asset wallet\u201d. GameStop generated your Secret Passphrase on your device and never had a copy. That is why the shutdown was survivable, and it is also why nobody at GameStop could help anyone who lost the phrase. Self custody cuts both ways, which is the whole argument of <a href=\"https:\/\/getbitcoin.guide\/articles\/your-recovery-phrase\/\">how people actually lose a recovery phrase<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Under the hood the wallet used two layer 2 networks on top of Ethereum: Loopring for cheap transfers, and Immutable X for some of the marketplace\u2019s collections. Those two networks are where most of the confusion lives today.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"when-did-gamestop-shut-its-wallet-down-and-what-did-it-say\">When did GameStop shut its wallet down, and what did it say?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In August 2023. The notice, as <a href=\"https:\/\/blockworks.co\/news\/gamestop-end-support-crypto-wallets\" target=\"_blank\" rel=\"noopener\">Blockworks quoted it<\/a>, said the iOS and Chrome extension wallets would be removed on 1 November 2023 because of the \u201cregulatory uncertainty of the crypto space\u201d, and asked every customer to make sure they had their Secret Passphrase by 1 October 2023. It added one sentence that still carries the whole recovery: any customer with that passphrase could recover their account \u201cin any compatible wallet\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The NFT marketplace followed. <a href=\"https:\/\/www.theblock.co\/post\/272529\/gamestop-axes-nft-marketplace-citing-regulatory-uncertainty\" target=\"_blank\" rel=\"noopener\">The Block reported on 13 January 2024<\/a> that it would stop on 2 February 2024, and that buying, selling and creating NFTs on it would end that day while the NFTs themselves stayed on chain. GameStop\u2019s <a href=\"https:\/\/www.sec.gov\/Archives\/edgar\/data\/1326380\/000132638024000012\/gme-20240203.htm\" target=\"_blank\" rel=\"noopener\">annual report for fiscal 2023<\/a> closes the book: \u201cIn the fourth quarter of 2023 we began the process of winding down our digital asset wallet and NFT marketplace.\u201d<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Date<\/th><th>What happened<\/th><th>Source<\/th><\/tr><\/thead><tbody><tr><td>May 2022<\/td><td>Wallet announced, as a non custodial Ethereum wallet<\/td><td><a href=\"https:\/\/www.sec.gov\/Archives\/edgar\/data\/1326380\/000132638022000072\/gme-20220430.htm\" target=\"_blank\" rel=\"noopener\">GameStop 10 Q, 1 June 2022<\/a><\/td><\/tr><tr><td>August 2023<\/td><td>Shutdown notice: phrase by 1 October, wallets removed 1 November<\/td><td><a href=\"https:\/\/blockworks.co\/news\/gamestop-end-support-crypto-wallets\" target=\"_blank\" rel=\"noopener\">Blockworks, quoting GameStop<\/a><\/td><\/tr><tr><td>1 November 2023<\/td><td>iOS app and Chrome extension removed<\/td><td><a href=\"https:\/\/blockworks.co\/news\/gamestop-end-support-crypto-wallets\" target=\"_blank\" rel=\"noopener\">GameStop notice as quoted<\/a><\/td><\/tr><tr><td>2 February 2024<\/td><td>NFT marketplace stops trading<\/td><td><a href=\"https:\/\/www.theblock.co\/post\/272529\/gamestop-axes-nft-marketplace-citing-regulatory-uncertainty\" target=\"_blank\" rel=\"noopener\">The Block, 13 January 2024<\/a><\/td><\/tr><tr><td>28 June 2026<\/td><td>Loopring announces the end of its exchange and relayer<\/td><td><a href=\"https:\/\/www.theblock.co\/post\/406492\/loopring-sunsets-dex\" target=\"_blank\" rel=\"noopener\">The Block, 29 June 2026<\/a><\/td><\/tr><tr><td>17 July 2026<\/td><td>Loopring says all layer 2 ETH and token returns have executed<\/td><td><a href=\"https:\/\/x.com\/loopringorg\/status\/2078093625326706744\">Loopring on X<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/gamestop-wallet-chart.png\" alt=\"Timeline of gamestop wallets from the May 2022 launch to Loopring's July 2026 return of layer 2 funds.\" class=\"wp-image-790\" srcset=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/gamestop-wallet-chart.png 1600w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/gamestop-wallet-chart-300x169.png 300w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/gamestop-wallet-chart-1024x576.png 1024w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/gamestop-wallet-chart-768x432.png 768w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/gamestop-wallet-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Five dates that decide where a GameStop wallet balance sits today. Sources: GameStop SEC filings, GameStop&#8217;s August 2023 notice as quoted by Blockworks, The Block, and Loopring on X.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"where-did-the-coins-and-nfts-in-a-gamestop-wallet-end-up\">Where did the coins and NFTs in a GameStop wallet end up?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It depends on which layer they were sitting on, and this is the part every 2023 guide is now wrong about, because they were written before the networks underneath moved.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anything on Ethereum itself never moved. It sits at your address and the passphrase controls it, exactly as it did in 2022.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anything on Loopring\u2019s layer 2 has been pushed back to Ethereum for you. Loopring ended its exchange on 28 June 2026, and <a href=\"https:\/\/x.com\/loopringorg\/status\/2078093625326706744\">its post on X of 17 July 2026<\/a> says all 142 distribution batches executed, delivering $7,396,559.49 at snapshot prices to 31,644 addresses across 73 tokens, ETH plus 72 ERC20 tokens. Its words for anyone on the payout list: \u201cNo claim, no signature, no gas.\u201d The tokens land at the layer 1 address that owned the layer 2 account, which for a GameStop wallet is the address your passphrase opens. Loopring also says 26 recipients, worth $1,818.28 in total, were not paid, mostly smart contract addresses that refuse plain ETH transfers. A GameStop wallet was an ordinary address, not one of those.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">NFTs on Loopring are the open question. That July post covers ETH and ERC20 tokens only, and we could not find a Loopring statement, dated or otherwise, on what happened to layer 2 NFTs. If yours were there, treat their status as unconfirmed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anything on Immutable X moved too. <a href=\"https:\/\/docs.immutable.com\/x\/withdrawing-payouts\/\" target=\"_blank\" rel=\"noopener\">Immutable\u2019s deprecation notice<\/a> says X was merged into Immutable Chain in early 2026, that ETH, IMX and other ERC20 balances were migrated \u201cdirectly to Immutable Chain\u201d and are available in the same wallet, and that most NFTs were migrated automatically, with some collections handled by their own projects. It also says Immutable had no access to private keys during the move.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Where the asset was<\/th><th>What has happened to it<\/th><th>Status, 30 October 2026<\/th><\/tr><\/thead><tbody><tr><td>Ethereum layer 1<\/td><td>Nothing. It stays at your address<\/td><td>Confirmed by how Ethereum works<\/td><\/tr><tr><td>Loopring layer 2, ETH and ERC20 tokens<\/td><td>Sent to your layer 1 address in July 2026<\/td><td><a href=\"https:\/\/x.com\/loopringorg\/status\/2078093625326706744\">Confirmed by Loopring<\/a><\/td><\/tr><tr><td>Loopring layer 2, NFTs<\/td><td>Not covered by the July return post<\/td><td>Unconfirmed<\/td><\/tr><tr><td>Immutable X, tokens<\/td><td>Migrated to Immutable Chain, same wallet<\/td><td><a href=\"https:\/\/docs.immutable.com\/x\/withdrawing-payouts\/\" target=\"_blank\" rel=\"noopener\">Confirmed by Immutable<\/a><\/td><\/tr><tr><td>Immutable X, NFTs<\/td><td>Mostly migrated, some by the collection\u2019s own project<\/td><td><a href=\"https:\/\/docs.immutable.com\/x\/withdrawing-payouts\/\" target=\"_blank\" rel=\"noopener\">Partly confirmed<\/a><\/td><\/tr><tr><td>GameStop marketplace listings<\/td><td>Trading ended 2 February 2024, NFTs stayed on chain<\/td><td><a href=\"https:\/\/www.theblock.co\/post\/272529\/gamestop-axes-nft-marketplace-citing-regulatory-uncertainty\" target=\"_blank\" rel=\"noopener\">Reported by The Block<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-do-you-restore-a-gamestop-wallet-phrase-safely\">How do you restore a GameStop wallet phrase safely?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Into a wallet you install yourself, from its developer\u2019s own site or the official app store, and nowhere else. Never into a web page. Never into a form that a helpful stranger sent you. Never into a \u201cwallet validator\u201d or a \u201cclaim portal\u201d, because Loopring has said in writing that no claim exists.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/writing-recovery-phrase-to-restore-gamestop-wallets.jpg\" alt=\"Hands holding a pen over a blank card, ready to back up a phrase from gamestop wallets.\" class=\"wp-image-786\" srcset=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/writing-recovery-phrase-to-restore-gamestop-wallets.jpg 1376w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/writing-recovery-phrase-to-restore-gamestop-wallets-300x167.jpg 300w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/writing-recovery-phrase-to-restore-gamestop-wallets-1024x572.jpg 1024w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/writing-recovery-phrase-to-restore-gamestop-wallets-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">A phrase written on paper, never typed into a web page, is the restore that ends well.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">People who did this report that the passphrase imports into MetaMask and opens the same address, which is what a standard Ethereum phrase does. We could not confirm the word count or the derivation path against a GameStop document, because none survives online. So the check that matters is simple: before you trust the restore, compare the address it shows with the one in your old GameStop wallet history, an old email or a block explorer. If they match, you are in. If they do not, stop and work out why before you send anything. Our <a href=\"https:\/\/getbitcoin.guide\/articles\/metamask-seed-phrase\/\">guide to what a MetaMask seed phrase will and will not restore<\/a> covers the import itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then look at the address on Etherscan. Loopring\u2019s July return arrived as ordinary transfers from its distributor contract, and a reply in <a href=\"https:\/\/www.reddit.com\/r\/loopringorg\/comments\/1uz23dt\/loopring_on_x_loopring_l2_erc20eth_return_it_is\/\" target=\"_blank\" rel=\"noopener\">the r\/loopringorg thread about it<\/a> points out that ETH returns show up under internal transactions rather than the main list, which is why some people looked and saw nothing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Last, think about whether the old phrase should stay in use at all. It spent its life in a browser extension, and an exported phrase may have been typed, photographed or pasted along the way. The cautious order is restore, confirm, then move everything to a fresh wallet with a new phrase that has never touched a browser, which is the honest case for <a href=\"https:\/\/getbitcoin.guide\/articles\/what-is-a-cold-wallet\/\">cold storage<\/a>.<\/p>\n\n\n\n<div class=\"msq-tool msq-check\" data-id=\"gme-restore\" data-verb=\" done\">\n<h3>Restoring an old GameStop wallet phrase, safely<\/h3>\n<p>Tick each step as you go. Nothing here asks for your phrase, and nothing should.<\/p>\n<label><input type=\"checkbox\">Find the paper or offline backup of the Secret Passphrase<\/label>\n<label><input type=\"checkbox\">Install a wallet only from its developer&#8217;s own site or the official app store<\/label>\n<label><input type=\"checkbox\">Restore on a device you control, never on a web page or in a form someone sent you<\/label>\n<label><input type=\"checkbox\">Find your old GameStop wallet address in an email, a screenshot or a block explorer<\/label>\n<label><input type=\"checkbox\">Confirm the restored address matches it exactly before doing anything else<\/label>\n<label><input type=\"checkbox\">Check the address on Etherscan, including internal transactions, for Loopring&#8217;s July 2026 return<\/label>\n<label><input type=\"checkbox\">Ignore every message, site or helper offering to claim, unlock or migrate the balance<\/label>\n<label><input type=\"checkbox\">Decide whether to move everything to a fresh wallet with a new phrase that never touched a browser<\/label>\n<p class=\"msq-check-count\"><\/p>\n<p class=\"msq-note\">Loopring says its return needed no claim, no signature and no gas. Anyone asking for one is not Loopring.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-people-who-moved-out-of-a-gamestop-wallet-report\">What do people who moved out of a GameStop wallet report?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We read 48 comments across three r\/loopringorg threads, posted between March and October 2026, plus the exit guide <a href=\"https:\/\/blog.enkrypt.com\/how-to-move-off-of-gamestop-wallet\" target=\"_blank\" rel=\"noopener\">Enkrypt published on 8 August 2023<\/a>. This is testimony about a process, not evidence about your wallet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In March 2026 a commenter whose coins had all been on Loopring\u2019s layer 2 inside a GameStop wallet <a href=\"https:\/\/www.reddit.com\/r\/loopringorg\/comments\/1rrwhb0\/is_it_too_late_to_access_sell_my_lrc_on_the_app\/obygiip\/\" target=\"_blank\" rel=\"noopener\">described the route that worked<\/a>: restore the phrase into MetaMask, open Loopring\u2019s web app with that wallet, withdraw from layer 2 to layer 1, and send a small test first. In <a href=\"https:\/\/www.reddit.com\/r\/loopringorg\/comments\/1rrwhb0\/is_it_too_late_to_access_sell_my_lrc_on_the_app\/\" target=\"_blank\" rel=\"noopener\">the same thread<\/a> another commenter drew the line that turned out to matter: an ordinary phrase based wallet can be loaded anywhere, while Loopring\u2019s own smart wallet needed a working interface that no longer existed. A third warned people not to answer direct messages offering help.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/man-relieved-migrating-assets-from-gamestop-wallets.jpg\" alt=\"A man at a home desk checking a laptop after restoring one of the old gamestop wallets.\" class=\"wp-image-787\" srcset=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/man-relieved-migrating-assets-from-gamestop-wallets.jpg 1376w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/man-relieved-migrating-assets-from-gamestop-wallets-300x167.jpg 300w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/man-relieved-migrating-assets-from-gamestop-wallets-1024x572.jpg 1024w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/man-relieved-migrating-assets-from-gamestop-wallets-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Compare the restored address with your old one before trusting it.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">By July 2026 the manual withdrawal was moot. A reply in <a href=\"https:\/\/www.reddit.com\/r\/loopringorg\/comments\/1uz23dt\/loopring_on_x_loopring_l2_erc20eth_return_it_is\/\" target=\"_blank\" rel=\"noopener\">the thread on Loopring\u2019s completion post<\/a> summed it up for ordinary wallets as funds already back on layer 1, free, with nothing to do. Smart wallet owners, by contrast, had to email Loopring to prove ownership by 15 August 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The one account that cuts the other way is a warning. In <a href=\"https:\/\/www.reddit.com\/r\/loopringorg\/comments\/1wqooz7\/loopring_recovery_transferred_my_entire_remaining\/\" target=\"_blank\" rel=\"noopener\">a post from 26 September 2026<\/a>, the owner of an old Loopring smart wallet reported that after a recovery they believed was run with Loopring staff, the remaining 0.102 ETH or so on layer 1 went to an address they did not control. Replies insisted nobody works at Loopring any more and called it a scam. We cannot settle that from a thread, and it was a smart wallet, not a GameStop wallet. But it is exactly the shape of trouble a dead project attracts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The pattern across all of it agrees with the official line: phrase based wallets were never really at risk from the shutdowns. The losses people describe come from lost phrases and from helpers, not from GameStop or Loopring switching off.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-should-you-avoid-now-that-gamestop-and-loopring-are-gon\">What should you avoid now that GameStop and Loopring are gone?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Anyone offering to recover, claim, unlock or migrate a GameStop or Loopring balance for you. Loopring\u2019s own wording is that payouts needed no claim and no signature, so a site asking you to connect a wallet and sign something to receive one is not Loopring. A site asking for your phrase is not anybody honest. This is the same vacuum we described after <a href=\"https:\/\/getbitcoin.guide\/articles\/samourai-wallet-what-happened\/\">Samourai Wallet was seized<\/a> and when <a href=\"https:\/\/getbitcoin.guide\/articles\/opera-wallet\/\">Opera pulled its wallet<\/a>: a dead project\u2019s name becomes bait.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also avoid old guides that tell you to withdraw through Loopring\u2019s app. The relayer went offline when <a href=\"https:\/\/www.theblock.co\/post\/406492\/loopring-sunsets-dex\" target=\"_blank\" rel=\"noopener\">the exchange shut on 28 June 2026<\/a>, and Loopring\u2019s own phone wallet had already <a href=\"https:\/\/medium.com\/loopring-protocol\/loopring-wallet-closure-announcement-287400ff621b\" target=\"_blank\" rel=\"noopener\">closed on 30 June 2025<\/a>. Those steps now lead to dead pages, which is where copycat sites live.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And keep the lesson that outlasts the brand. GameStop chose a non custodial design, gave three months of notice, and told people to secure their phrase. That is about as well as a wallet shutdown goes, and the people who were hurt were still the ones without the phrase. Whatever <a href=\"https:\/\/getbitcoin.guide\/articles\/best-hot-wallet\/\">hot wallet<\/a> you use next, the backup is the product.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-q-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Did GameStop ever hold my crypto or my keys?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. GameStop\u2019s own filings with the Securities and Exchange Commission describe the product as a non custodial digital asset wallet. The Secret Passphrase was generated on your device, so GameStop never had a copy and could not move your funds, freeze them or recover them for you.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">I never exported my Secret Passphrase. Is there anything left to try?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Only the device. If the old phone or the browser profile with the extension still exists, keep it switched off the internet and look for any backup you made at setup. Without the phrase or a working copy of the wallet there is no route back, because there was never a server holding a copy. Nobody can recover it for you, whatever they claim.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do I need to claim the Loopring return or pay gas?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. Loopring\u2019s post of 17 July 2026 says payouts went straight to layer 1 addresses with no claim, no signature and no gas. If you were on its list, the tokens are already at your address. A site asking you to sign or pay to receive them is not Loopring.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Why can I not see the returned ETH on my address?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>ETH sent by a contract appears in a block explorer under internal transactions, not the main transaction list, and some wallets do not show tokens they do not already track. Check the address on Etherscan first. Small balances may also never have been on the payout list.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can I still use the GameStop wallet app if it is still on my phone?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Do not rely on it. GameStop removed the app and the extension on 1 November 2023 and its services stopped behind them. Use it, at most, to export the phrase if you never did, then restore that phrase into a wallet you installed from the developer\u2019s own source.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Did the GameStop wallet ever hold bitcoin?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. It was an Ethereum wallet working with the Loopring and Immutable X layer 2 networks. Bitcoin held in a self custody wallet follows the same rule, though: the phrase is the wallet, and the app is only a window onto it.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div class=\"msq-end\" id=\"ms-quiz-end\">\n<p><strong>Finished the page?<\/strong> The same five questions from the top, to see what stuck.<\/p>\n<button type=\"button\" class=\"msq-btn msq-start-test\">Test Your Understanding of This Article<\/button>\n<div class=\"msq-mount\"><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>This article is general information about wallet security and is not financial advice. Nothing here is a recommendation to buy, sell or hold anything. Speak to a suitably qualified professional about your own situation, and remember that in self custody the security decisions are yours alone.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GameStop wallets were self custodial, so GameStop never held the keys. The iOS app and Chrome extension were removed on 1 November 2023, but the Secret Passphrase still restores the same Ethereum address in another wallet. ETH and tokens left on Loopring\u2019s layer 2 were sent back to that address in July 2026.<\/p>\n","protected":false},"author":1,"featured_media":785,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"GameStop Wallets: What Happened and Where the Keys Went","rank_math_description":"GameStop wallets closed on 1 November 2023, but the keys were always yours. Where the coins went, Loopring\u2019s July 2026 return, and a safe restore.","rank_math_focus_keyword":"gamestop wallets","rank_math_canonical_url":"","rank_math_breadcrumb_title":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"","rank_math_pillar_content":"","rank_math_robots":[],"rank_math_advanced_robots":[]},"categories":[2],"tags":[],"class_list":["post-788","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wallets"],"_links":{"self":[{"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/posts\/788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/comments?post=788"}],"version-history":[{"count":4,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/posts\/788\/revisions"}],"predecessor-version":[{"id":794,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/posts\/788\/revisions\/794"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/media\/785"}],"wp:attachment":[{"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/media?parent=788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/categories?post=788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/tags?post=788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}