{"id":620,"date":"2026-10-16T09:26:24","date_gmt":"2026-10-16T09:26:24","guid":{"rendered":"https:\/\/getbitcoin.guide\/articles\/?p=620"},"modified":"2026-10-30T09:39:28","modified_gmt":"2026-10-30T09:39:28","slug":"metamask-seed-phrase","status":"publish","type":"post","link":"https:\/\/getbitcoin.guide\/articles\/metamask-seed-phrase\/","title":{"rendered":"MetaMask Seed Phrase: Where It Is, What It Will Not Restore"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Your MetaMask seed phrase, which MetaMask calls the Secret Recovery Phrase, is revealed under Settings, then Security and password, then Manage wallet recovery. It restores every account MetaMask created from it, including the bitcoin address, but not imported private keys or hardware wallet accounts, and each extra phrase needs its own backup.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"metamask-seed-phrase\" data-minutes=\"11\">\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\/metamask-seed-phrase\/#audio\",\"name\":\"MetaMask Seed Phrase: Where It Is, What It Will Not Restore, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 30 October 2026.\",\"contentUrl\":\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/metamask-seed-phrase-audio-202610301509.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT10M59S\",\"uploadDate\":\"2026-10-30\",\"inLanguage\":\"en-GB\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/getbitcoin.guide\/articles\/metamask-seed-phrase\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"MetaMask Seed Phrase: Where It Is, What It Will Not Restore\",\"startOffset\":0,\"endOffset\":53},{\"@type\":\"Clip\",\"name\":\"Where do you find your MetaMask seed phrase?\",\"startOffset\":53,\"endOffset\":120,\"url\":\"https:\/\/getbitcoin.guide\/articles\/metamask-seed-phrase\/#where-do-you-find-your-metamask-seed-phrase\"},{\"@type\":\"Clip\",\"name\":\"What does the MetaMask seed phrase restore, and what does it leave out?\",\"startOffset\":120,\"endOffset\":290,\"url\":\"https:\/\/getbitcoin.guide\/articles\/metamask-seed-phrase\/#what-does-the-metamask-seed-phrase-restore-and-what-does-it\"},{\"@type\":\"Clip\",\"name\":\"Why did one MetaMask phrase once restore a wallet nobody had seen?\",\"startOffset\":290,\"endOffset\":426,\"url\":\"https:\/\/getbitcoin.guide\/articles\/metamask-seed-phrase\/#why-did-one-metamask-phrase-once-restore-a-wallet-nobody-had\"},{\"@type\":\"Clip\",\"name\":\"Does a MetaMask seed phrase cover your bitcoin?\",\"startOffset\":426,\"endOffset\":483,\"url\":\"https:\/\/getbitcoin.guide\/articles\/metamask-seed-phrase\/#does-a-metamask-seed-phrase-cover-your-bitcoin\"},{\"@type\":\"Clip\",\"name\":\"What do people restoring MetaMask actually report?\",\"startOffset\":483,\"endOffset\":583,\"url\":\"https:\/\/getbitcoin.guide\/articles\/metamask-seed-phrase\/#what-do-people-restoring-metamask-actually-report\"},{\"@type\":\"Clip\",\"name\":\"Who will ask for your MetaMask seed phrase, and how do you tell?\",\"startOffset\":583,\"endOffset\":659,\"url\":\"https:\/\/getbitcoin.guide\/articles\/metamask-seed-phrase\/#who-will-ask-for-your-metamask-seed-phrase-and-how-do-you-te\"}],\"contentSize\":\"4.6 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 11 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\/metamask-seed-phrase-audio-202610301509.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: MetaMask Seed Phrase: Where It Is, What It Will Not Restore\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">MetaMask Seed Phrase: Where It Is, What It Will Not Restore<\/a><\/li>\n<li data-start=\"52.94\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"52.94\" aria-label=\"Play from: Where do you find your MetaMask seed phrase?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:53<\/span><a href=\"#where-do-you-find-your-metamask-seed-phrase\">Where do you find your MetaMask seed phrase?<\/a><\/li>\n<li data-start=\"119.8\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"119.8\" aria-label=\"Play from: What does the MetaMask seed phrase restore, and what does it leave out?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:00<\/span><a href=\"#what-does-the-metamask-seed-phrase-restore-and-what-does-it\">What does the MetaMask seed phrase restore, and what does it leave out?<\/a><\/li>\n<li data-start=\"290.22\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"290.22\" aria-label=\"Play from: Why did one MetaMask phrase once restore a wallet nobody had seen?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">4:50<\/span><a href=\"#why-did-one-metamask-phrase-once-restore-a-wallet-nobody-had\">Why did one MetaMask phrase once restore a wallet nobody had seen?<\/a><\/li>\n<li data-start=\"426.4\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"426.4\" aria-label=\"Play from: Does a MetaMask seed phrase cover your bitcoin?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:06<\/span><a href=\"#does-a-metamask-seed-phrase-cover-your-bitcoin\">Does a MetaMask seed phrase cover your bitcoin?<\/a><\/li>\n<li data-start=\"483.22\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"483.22\" aria-label=\"Play from: What do people restoring MetaMask actually report?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">8:03<\/span><a href=\"#what-do-people-restoring-metamask-actually-report\">What do people restoring MetaMask actually report?<\/a><\/li>\n<li data-start=\"583.0\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"583.0\" aria-label=\"Play from: Who will ask for your MetaMask seed phrase, and how do you tell?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:43<\/span><a href=\"#who-will-ask-for-your-metamask-seed-phrase-and-how-do-you-te\">Who will ask for your MetaMask seed phrase, and how do you tell?<\/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\",\"metamaskseedphrasewherei\",47],[4.48,\"p\",\"yourmetamaskseedphrasewh\",133],[14.48,\"p\",\"itrestoreseveryaccountme\",153],[24.92,\"p\",\"onthispageatableofwhatth\",196],[41.72,\"p\",\"mostguidesstopattherevea\",31],[43.96,\"p\",\"thequestionthatcostspeop\",114],[52.94,\"h\",\"wheredoyoufindyourmetama\",36],[56.1,\"p\",\"metamasksguidetorevealin\",84],[62.02,\"p\",\"thefirstisthemenuthenset\",111],[70.58,\"p\",\"thesecondrunsthroughthea\",103],[78.3,\"p\",\"thatrouteaskstwoshortque\",90],[85.14,\"p\",\"onthephoneappthepathisth\",93],[92.5,\"p\",\"youenterthepasswordandho\",35],[95.06,\"p\",\"metamasksownwarningontha\",151],[106.86,\"p\",\"dothissomewherenobodycan\",95],[113.62,\"p\",\"thephraseisthewholewalle\",25],[115.98,\"p\",\"anyonewhoreadsitcantakee\",43],[119.8,\"h\",\"whatdoesthemetamaskseedp\",57],[123.6,\"p\",\"hereistheparttherevealgu\",32],[125.88,\"p\",\"metamasknowholdsseveralk\",76],[132.4,\"p\",\"theyarenotbackedupthesam\",28],[134.36,\"p\",\"sinceitsmay2025updateonm\",195],[150.44,\"t\",\"account123andsooncreated\",124],[165.76,\"t\",\"thebitcoinandsolanaaddre\",144],[178.84,\"t\",\"accountimportedwithapriv\",138],[192.68,\"t\",\"ledgertrezororotherhardw\",135],[205.68,\"t\",\"accountsunderasecondphra\",118],[217.84,\"t\",\"walletcreatedwithgooglea\",163],[232.36,\"p\",\"thefirstrowhidesacatch\",22],[234.36,\"p\",\"metamaskspageonmissingac\",174],[248.12,\"p\",\"olderversionsofthesamegu\",77],[253.8,\"p\",\"eitherwaythefixisthesame\",84],[260.44,\"p\",\"account4beforetherestore\",91],[266.84,\"p\",\"ifyousignedupwithgooglea\",96],[274.32,\"p\",\"losethemetamaskpasswordw\",86],[280.0,\"p\",\"hardwarewalletaccountsar\",46],[283.2,\"p\",\"ifyoursisaledgerwhyitsse\",83],[290.22,\"h\",\"whydidonemetamaskphraseo\",54],[294.02,\"p\",\"thisisthepartnoaffiliate\",85],[300.18,\"p\",\"inlate2021metamaskhiredl\",139],[309.7,\"p\",\"thefinalreportdated29jul\",58],[315.7,\"p\",\"inplainwordstheauditorsf\",113],[323.46,\"p\",\"ifyouquitatthatpointthat\",75],[329.34,\"p\",\"combinedwithastoragefile\",95],[335.86,\"p\",\"oneresearcherbelievedthe\",63],[340.82,\"p\",\"thereportsaysplainlythat\",52],[344.66,\"p\",\"thebip39codethatturnswor\",67],[350.66,\"p\",\"metamasksresponsetotheel\",47],[354.06,\"t\",\"separatephrasecreationfr\",75],[361.66,\"t\",\"validateeverygeneratedph\",63],[368.82,\"t\",\"fixthecheckthatletusersr\",71],[376.98,\"t\",\"buildatooltorecoverlostp\",118],[387.78,\"t\",\"onlycreatethephrasewhent\",115],[398.9,\"t\",\"stopusersskippingthephra\",114],[409.66,\"p\",\"thepracticallessonfinish\",99],[416.78,\"p\",\"thendoonetestrestorewhil\",46],[420.66,\"p\",\"iftheaddressesthatcomeba\",84],[426.4,\"h\",\"doesametamaskseedphrasec\",39],[429.68,\"p\",\"yeswithoneconditionworth\",51],[433.56,\"p\",\"metamasksbitcoinsupportp\",153],[443.4,\"p\",\"thoseaddressesstartbc1q\",23],[446.4,\"p\",\"thesame12wordsbringthemb\",55],[450.24,\"p\",\"thecatchrunstheotherway\",23],[451.6,\"p\",\"ifyoutypeaphrasefromanot\",147],[461.84,\"p\",\"theyarenotgone\",14],[463.2,\"p\",\"theyaresimplyonpathsmeta\",101],[470.4,\"p\",\"thereversecaseiskinderan\",180],[483.22,\"h\",\"whatdopeoplerestoringmet\",43],[486.34,\"p\",\"wereadfourthreadsonrmeta\",111],[495.02,\"p\",\"thesearewhatpeoplereport\",60],[499.38,\"p\",\"inanaugust2026threadause\",100],[507.54,\"p\",\"acommentertracedtheirret\",62],[511.74,\"p\",\"anothersuggestedimportin\",44],[515.58,\"p\",\"thatcannotworkanimportne\",84],[522.18,\"p\",\"networkandaccountnumbere\",46],[525.66,\"p\",\"inajanuary2026threadause\",70],[532.02,\"p\",\"thereplypointedoutthatth\",123],[540.82,\"p\",\"theposterreporteditworki\",39],[543.54,\"p\",\"inamarch2026threadsomeon\",82],[549.86,\"p\",\"tworepliesdisagreedflatl\",25],[551.78,\"p\",\"onesaidyesalwaystheother\",106],[560.22,\"p\",\"metamasksdocumentationsi\",111],[568.58,\"p\",\"thepatternagreeswithmeta\",139],[578.82,\"p\",\"noneofthefourthreadsshow\",55],[583.0,\"h\",\"whowillaskforyourmetamas\",50],[586.48,\"p\",\"apartfrommetamasksownres\",46],[590.52,\"p\",\"on5january2026techloyrep\",204],[607.44,\"p\",\"itssupportpageonsuspicio\",83],[612.64,\"p\",\"theruleisshort\",14],[614.44,\"p\",\"thephraseistypedinonepla\",71],[619.88,\"p\",\"notasupportchatnotawalle\",121],[629.04,\"p\",\"ifyouhavealreadytypediti\",114],[637.0,\"p\",\"forthewaysphrasesgomissi\",75],[643.08,\"p\",\"formetamaskitselfwhyitwo\",100],[650.12,\"p\",\"coinbaseuserscancheckwhi\",117]];\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: a table of what the MetaMask 12 words restore and what they leave behind, what the 29 July 2022 Least Authority audit found when one phrase restored an unseen wallet, and three restore problems people reported on Reddit in 2026.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"metamask-seed-phrase\" data-category=\"self custody and 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=\"Where do you find your MetaMask seed phrase?\" data-section=\"#where-do-you-find-your-metamask-seed-phrase\">\n<p class=\"msq-question\">1. In the MetaMask browser extension, which Settings page holds the option to reveal your Secret Recovery Phrase?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Advanced<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Security and password, then Manage wallet recovery<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Networks<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>MetaMask&#8217;s guide to <a href=\"https:\/\/support.metamask.io\/configure\/wallet\/how-to-reveal-your-secret-recovery-phrase\/\" target=\"_blank\" rel=\"noopener\">revealing your Secret Recovery Phrase<\/a> gives that path, with a second route through Account details that asks for your password and a held button. <a class=\"msq-section\" href=\"#where-do-you-find-your-metamask-seed-phrase\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"c\" data-title=\"What does the MetaMask seed phrase restore, and what does it leave out?\" data-section=\"#what-does-the-metamask-seed-phrase-restore-and-what-does-it\">\n<p class=\"msq-question\">2. After restoring MetaMask from its main 12 words, what happens to an account you imported with a private key?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">It comes back automatically<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">It comes back only if it holds ETH<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">It does not come back; you import that key again<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>MetaMask&#8217;s page on <a href=\"https:\/\/support.metamask.io\/configure\/accounts\/how-to-add-missing-accounts-after-restoring-with-secret-recovery-phrase\/\" target=\"_blank\" rel=\"noopener\">adding missing accounts after a restore<\/a> says imported accounts must be imported again the same way, and hardware wallet accounts re-added. <a class=\"msq-section\" href=\"#what-does-the-metamask-seed-phrase-restore-and-what-does-it\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"Why did one MetaMask phrase once restore a wallet nobody had seen?\" data-section=\"#why-did-one-metamask-phrase-once-restore-a-wallet-nobody-had\">\n<p class=\"msq-question\">3. What did the 29 July 2022 Least Authority audit conclude about the cause of one phrase restoring a different wallet?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">It found the root cause in the BIP 39 code<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">It did not identify the root cause, and found the BIP 39 code followed industry standards<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">It blamed users typing the wrong words<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/leastauthority.com\/consensys-ag-metamask-extension-seed-phrase-implementation-final-audit-report\" target=\"_blank\" rel=\"noopener\">final audit report<\/a> describes a likely chain involving an abandoned setup and leftover storage files, but says the root cause was not identified. <a class=\"msq-section\" href=\"#why-did-one-metamask-phrase-once-restore-a-wallet-nobody-had\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"c\" data-title=\"Does a MetaMask seed phrase cover your bitcoin?\" data-section=\"#does-a-metamask-seed-phrase-cover-your-bitcoin\">\n<p class=\"msq-question\">4. Which bitcoin address type does MetaMask support for sending and receiving?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Taproot<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Legacy addresses starting with 1<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Native SegWit<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>MetaMask&#8217;s <a href=\"https:\/\/support.metamask.io\/configure\/networks\/bitcoin\/\" target=\"_blank\" rel=\"noopener\">Bitcoin support page<\/a> says accounts follow the Native SegWit derivation path, with other paths promised for the future. <a class=\"msq-section\" href=\"#does-a-metamask-seed-phrase-cover-your-bitcoin\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"a\" data-title=\"What do people restoring MetaMask actually report?\" data-section=\"#what-do-people-restoring-metamask-actually-report\">\n<p class=\"msq-question\">5. According to MetaMask, what are common reasons a restore shows the wrong accounts?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">A different phrase, an imported account, or a mistyped word<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">A slow internet connection<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">An outdated browser theme<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>MetaMask&#8217;s page on <a href=\"https:\/\/support.metamask.io\/configure\/accounts\/my-secret-recovery-phrase-private-key-restored-the-wrong-accounts\/\" target=\"_blank\" rel=\"noopener\">restoring the wrong accounts<\/a> lists these causes, and none of the four threads read for this page showed a correct phrase failing on its own. <a class=\"msq-section\" href=\"#what-do-people-restoring-metamask-actually-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\">Most guides stop at the reveal button. The question that costs people money comes later, on a new laptop, when the phrase goes in and an account they used for years does not come out.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"where-do-you-find-your-metamask-seed-phrase\">Where do you find your MetaMask seed phrase?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">MetaMask\u2019s guide to <a href=\"https:\/\/support.metamask.io\/configure\/wallet\/how-to-reveal-your-secret-recovery-phrase\/\" target=\"_blank\" rel=\"noopener\">revealing your Secret Recovery Phrase<\/a> gives two routes in the browser extension. The first is the menu, then Settings, then Security and password, then Manage wallet recovery, where you pick the phrase and press Reveal. The second runs through the account list: the three dots beside an account, then Account details, then Secret Recovery Phrase. That route asks two short questions about self custody, then your password, then a button you have to hold down.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the phone app the path is the menu, then Settings, then Security and privacy, then Reveal Secret Recovery Phrase. You enter the password and hold the button. MetaMask\u2019s own warning on that screen is blunt: \u201cDO NOT share this phrase with anyone!\u201d It also says the phrase cannot be edited or changed, and that MetaMask cannot retrieve it if it is lost.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Do this somewhere nobody can see the screen, and write the words on paper or steel, not into a notes app or a screenshot. The phrase is the whole wallet. Anyone who reads it can take everything it controls.<\/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\/finding-metamask-seed-phrase-on-phone.jpg\" alt=\"A woman at a home desk holds her phone and writes her metamask seed into a paper notebook.\" class=\"wp-image-618\" srcset=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/finding-metamask-seed-phrase-on-phone.jpg 1376w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/finding-metamask-seed-phrase-on-phone-300x167.jpg 300w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/finding-metamask-seed-phrase-on-phone-1024x572.jpg 1024w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/finding-metamask-seed-phrase-on-phone-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Reveal the phrase where nobody can see the screen, and write it on paper or steel, never in a screenshot.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-does-the-metamask-seed-phrase-restore-and-what-does-it\">What does the MetaMask seed phrase restore, and what does it leave out?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here is the part the reveal guides skip. MetaMask now holds several kinds of account side by side in one list, and they look identical. They are not backed up the same way. Since its <a href=\"https:\/\/metamask.io\/news\/metamask-feature-update-multiple-srps\" target=\"_blank\" rel=\"noopener\">May 2025 update on multiple Secret Recovery Phrases<\/a>, one MetaMask can hold more than one phrase, and MetaMask states that \u201ceach SRP still remains isolated from the other.\u201d Isolated means one phrase knows nothing about the others.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Account in your list<\/th><th>Back from the main 12 words?<\/th><th>What you need instead<\/th><th>Source<\/th><\/tr><\/thead><tbody><tr><td>Account 1, 2, 3 and so on, created by MetaMask<\/td><td>Yes, in order<\/td><td>Nothing more<\/td><td><a href=\"https:\/\/support.metamask.io\/configure\/accounts\/how-to-add-missing-accounts-after-restoring-with-secret-recovery-phrase\/\" target=\"_blank\" rel=\"noopener\">MetaMask, missing accounts<\/a><\/td><\/tr><tr><td>The bitcoin and Solana addresses on those accounts<\/td><td>Yes<\/td><td>Nothing more, Native SegWit only for bitcoin<\/td><td><a href=\"https:\/\/support.metamask.io\/configure\/networks\/bitcoin\/\" target=\"_blank\" rel=\"noopener\">MetaMask, Bitcoin<\/a><\/td><\/tr><tr><td>Account imported with a private key or JSON file<\/td><td>No<\/td><td>That key or file, imported again<\/td><td><a href=\"https:\/\/support.metamask.io\/managing-my-wallet\/accounts-and-addresses\/what-are-imported-accounts-\/\" target=\"_blank\" rel=\"noopener\">MetaMask, imported accounts<\/a><\/td><\/tr><tr><td>Ledger, Trezor or other hardware wallet account<\/td><td>No<\/td><td>The device and its own phrase<\/td><td><a href=\"https:\/\/support.metamask.io\/configure\/accounts\/how-to-add-missing-accounts-after-restoring-with-secret-recovery-phrase\/\" target=\"_blank\" rel=\"noopener\">MetaMask, missing accounts<\/a><\/td><\/tr><tr><td>Accounts under a second phrase you added<\/td><td>No<\/td><td>That second phrase<\/td><td><a href=\"https:\/\/metamask.io\/news\/metamask-feature-update-multiple-srps\" target=\"_blank\" rel=\"noopener\">MetaMask, multiple SRPs<\/a><\/td><\/tr><tr><td>Wallet created with Google, Apple or Telegram<\/td><td>Not needed day to day<\/td><td>The social login plus your MetaMask password<\/td><td><a href=\"https:\/\/support.metamask.io\/configure\/accounts\/can-i-access-my-accounts-without-my-secret-recovery-phrase\/\" target=\"_blank\" rel=\"noopener\">MetaMask, access without SRP<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The first row hides a catch. MetaMask\u2019s <a href=\"https:\/\/support.metamask.io\/configure\/accounts\/how-to-add-missing-accounts-after-restoring-with-secret-recovery-phrase\/\" target=\"_blank\" rel=\"noopener\">page on missing accounts<\/a>, read on 16 October 2026, says automatic restoring of Account 2 onward applies when Backup and sync was switched on, and that it also adds accounts holding a non zero ETH balance. Older versions of the same guidance described a scan that stopped at the first empty account. Either way, the fix is the same: add accounts one at a time, in order, until you reach the one you are missing. Account 4 before the restore is Account 4 after it, because the addresses come from the phrase and never change.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you signed up with Google, Apple or Telegram, MetaMask says <a href=\"https:\/\/support.metamask.io\/configure\/accounts\/can-i-access-my-accounts-without-my-secret-recovery-phrase\/\" target=\"_blank\" rel=\"noopener\">you can still reveal the phrase and save it<\/a> as a fallback. Lose the MetaMask password while logged out, though, and the social account alone will not get you back in. Hardware wallet accounts are outside that restore too. If yours is a Ledger, <a href=\"https:\/\/getbitcoin.guide\/articles\/ledger-24-word-seed\/\">why its seed is 24 words and what it cannot stop<\/a> covers the other half of the backup.<\/p>\n\n\n\n<div class=\"msq-tool\" id=\"mm-backup-check\"><h3>Which of your MetaMask accounts do the 12 words cover?<\/h3><p>Tick every kind of account you see in your MetaMask list. This only reads your ticks and never asks for a phrase, a key or an address. The answers come from the table on this page.<\/p><label style=\"display:block;margin:.35em 0\"><input type=\"checkbox\" data-k=\"mm\" data-r=\"Covered by the main phrase. Add accounts in order after a restore until the one you need appears.\"> Account 1, 2, 3 and so on, created by MetaMask<\/label><label style=\"display:block;margin:.35em 0\"><input type=\"checkbox\" data-k=\"btc\" data-r=\"Covered by the main phrase, Native SegWit addresses only.\"> The bitcoin address on those accounts<\/label><label style=\"display:block;margin:.35em 0\"><input type=\"checkbox\" data-k=\"imp\" data-r=\"Not covered. Keep that private key or file backed up separately.\"> An account imported with a private key or JSON file<\/label><label style=\"display:block;margin:.35em 0\"><input type=\"checkbox\" data-k=\"hw\" data-r=\"Not covered. The device and its own recovery phrase restore it.\"> A Ledger, Trezor or other hardware wallet account<\/label><label style=\"display:block;margin:.35em 0\"><input type=\"checkbox\" data-k=\"srp2\" data-r=\"Not covered. That second phrase needs its own backup.\"> Accounts under a second phrase you added<\/label><label style=\"display:block;margin:.35em 0\"><input type=\"checkbox\" data-k=\"soc\" data-r=\"Restored with the social login plus your MetaMask password. Reveal and store the phrase too, as a fallback.\"> A wallet created with Google, Apple or Telegram<\/label><ul id=\"mm-backup-out\" style=\"margin-top:.8em\"><\/ul><p><em>Nothing here is stored or sent anywhere. Never type a recovery phrase into any website, including this one.<\/em><\/p><script>(function(){var box=document.getElementById(\"mm-backup-check\");if(!box)return;var out=document.getElementById(\"mm-backup-out\");function draw(){while(out.firstChild){out.removeChild(out.firstChild);}var c=box.querySelectorAll(\"input[type=checkbox]\");var n=0;for(var i=0;c.length>i;i++){if(c[i].checked){n++;var li=document.createElement(\"li\");li.textContent=c[i].parentNode.textContent.trim()+\": \"+c[i].getAttribute(\"data-r\");out.appendChild(li);}}if(n===0){var li=document.createElement(\"li\");li.textContent=\"Tick at least one account type to see how it is backed up.\";out.appendChild(li);}}box.addEventListener(\"change\",draw);draw();})();<\/script><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-did-one-metamask-phrase-once-restore-a-wallet-nobody-had\">Why did one MetaMask phrase once restore a wallet nobody had seen?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is the part no affiliate review mentions, possibly because it is hard to fit beside a discount code. In late 2021 MetaMask hired <a href=\"https:\/\/leastauthority.com\/blog\/audit-of-metamask-extension-seed-phrase-implementation\/\" target=\"_blank\" rel=\"noopener\">Least Authority<\/a> to audit the extension\u2019s seed phrase code after users reported that the same phrase could produce different account lists. The <a href=\"https:\/\/leastauthority.com\/consensys-ag-metamask-extension-seed-phrase-implementation-final-audit-report\" target=\"_blank\" rel=\"noopener\">final report, dated 29 July 2022<\/a>, is careful and slightly unnerving.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In plain words: the auditors found that MetaMask creates a phrase the moment you set a password during setup, before it shows you anything. If you quit at that point, that unseen phrase can already sit in memory and be written to disk. Combined with a storage file that survives uninstalling, that could leave someone holding a phrase they never saw. One researcher believed they watched it happen once and could not repeat it. The report says plainly that the root cause was not identified.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The BIP 39 code that turns words into keys was found to follow industry standards. MetaMask\u2019s response to the eleven suggestions was mixed:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Least Authority suggestion<\/th><th>Status in the 29 July 2022 report<\/th><\/tr><\/thead><tbody><tr><td>Separate phrase creation from adding accounts<\/td><td>Resolved<\/td><\/tr><tr><td>Validate every generated phrase<\/td><td>Resolved<\/td><\/tr><tr><td>Fix the check that let users run setup twice<\/td><td>Resolved<\/td><\/tr><tr><td>Build a tool to recover lost phrases from old files<\/td><td>Unresolved, MetaMask said the cost outweighed the benefit<\/td><\/tr><tr><td>Only create the phrase when the user asks for it<\/td><td>Unresolved, MetaMask called the scenario highly unlikely<\/td><\/tr><tr><td>Stop users skipping the phrase confirmation step<\/td><td>Unresolved, MetaMask called this intentional design<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The practical lesson: finish setup in one sitting, and confirm the phrase when MetaMask asks rather than choosing later. Then do one test restore while the wallet is still small. If the addresses that come back match the ones you have been using, your written phrase is the right one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"does-a-metamask-seed-phrase-cover-your-bitcoin\">Does a MetaMask seed phrase cover your bitcoin?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, with one condition worth knowing before you move coins in. MetaMask\u2019s <a href=\"https:\/\/support.metamask.io\/configure\/networks\/bitcoin\/\" target=\"_blank\" rel=\"noopener\">Bitcoin support page<\/a> says a bitcoin account \u201cfollows the Native SegWit derivation path by default,\u201d and that you can only send and receive from Native SegWit addresses for now. Those addresses start bc1q. The same 12 words bring them back along with the Ethereum accounts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The catch runs the other way. If you type a phrase from another bitcoin wallet into MetaMask, coins that wallet kept on Taproot or older address types will not show up, because MetaMask is not looking there yet. They are not gone. They are simply on paths MetaMask says it will support \u201cin the future.\u201d Restore that phrase in the wallet that made it instead. The reverse case is kinder: an Ethereum phrase from a wallet that has since shut usually lands where it should, which is the route people report for <a href=\"https:\/\/getbitcoin.guide\/articles\/gamestop-wallet\/\">the old GameStop wallets and the layer 2 funds Loopring sent back to them<\/a>.<\/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\/hardware-wallet-and-metamask-seed-card.jpg\" alt=\"A hardware wallet resting on slate beside a blank steel plate, separate from the metamask seed.\" class=\"wp-image-619\" srcset=\"https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/hardware-wallet-and-metamask-seed-card.jpg 1376w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/hardware-wallet-and-metamask-seed-card-300x167.jpg 300w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/hardware-wallet-and-metamask-seed-card-1024x572.jpg 1024w, https:\/\/getbitcoin.guide\/articles\/wp-content\/uploads\/2026\/10\/hardware-wallet-and-metamask-seed-card-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Bitcoin held on a hardware wallet comes back from the device\u2019s own phrase, not from the MetaMask 12 words.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-people-restoring-metamask-actually-report\">What do people restoring MetaMask actually report?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We read four threads on r\/Metamask posted between January and October 2026, chosen because each described a specific restore problem. These are what people report, not findings, and three are summarised here.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In <a href=\"https:\/\/www.reddit.com\/r\/Metamask\/comments\/1w0uunt\/help_please\/\" target=\"_blank\" rel=\"noopener\">an August 2026 thread<\/a>, a user found an old phrase after four years, restored it, and saw none of the accounts they expected. A commenter traced their returned funds to BNB Chain rather than Ethereum. Another suggested importing the old public address. That cannot work: an import needs a private key or JSON file, and a public address gives no control at all. Network and account number explain most of these cases.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In <a href=\"https:\/\/www.reddit.com\/r\/Metamask\/comments\/1qd06vl\/seed_phrase_and_pwd_not_working\/\" target=\"_blank\" rel=\"noopener\">a January 2026 thread<\/a>, a user on a new phone said neither phrase nor password worked. The reply pointed out that the password belongs to one install, and that every word must match the <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0039\/english.txt\" target=\"_blank\" rel=\"noopener\">BIP 39 English word list<\/a> with single spaces between. The poster reported it working within minutes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In <a href=\"https:\/\/www.reddit.com\/r\/Metamask\/comments\/1rhzzre\/question_about_the_recovery_phrase\/\" target=\"_blank\" rel=\"noopener\">a March 2026 thread<\/a>, someone who signed up with Google asked whether they needed the phrase at all. Two replies disagreed flatly. One said yes, always; the other said the Google login plus the password is enough, and that losing the password means losing access. MetaMask\u2019s documentation sides with the second, and adds that the phrase can still be revealed as a fallback, which is the sensible move.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The pattern agrees with MetaMask\u2019s own <a href=\"https:\/\/support.metamask.io\/configure\/accounts\/my-secret-recovery-phrase-private-key-restored-the-wrong-accounts\/\" target=\"_blank\" rel=\"noopener\">page on restoring the wrong accounts<\/a>: a different phrase, an account that was imported rather than created, or a word typed wrongly. None of the four threads showed a correct phrase failing on its own.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"who-will-ask-for-your-metamask-seed-phrase-and-how-do-you-te\">Who will ask for your MetaMask seed phrase, and how do you tell?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Apart from MetaMask\u2019s own restore screen, only scammers. On 5 January 2026 Techloy reported a <a href=\"https:\/\/www.techloy.com\/metamask-users-targeted-by-fake-2fa-security-emails\/\" target=\"_blank\" rel=\"noopener\">campaign flagged by SlowMist<\/a> that copied a two factor security check on lookalike domains, complete with countdown timers, and ended by asking for the 12 words to finish \u201csecurity setup.\u201d MetaMask has no such step. Its <a href=\"https:\/\/support.metamask.io\/privacy-and-security\/staying-safe-in-web3\/i-received-an-email-claiming-to-be-from-metamask-is-it-legit\/\" target=\"_blank\" rel=\"noopener\">support page on suspicious emails<\/a> says it does not start email conversations you did not ask for.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The rule is short. The phrase is typed in one place only: a wallet\u2019s own restore screen, on a device you trust. Not a support chat, not a \u201cwallet validator,\u201d not a form that promises to fix an invalid phrase, and not a giveaway, however enthusiastic the influencer. If you have already typed it into one, treat every account under that phrase as exposed and move the funds to a new wallet from a clean device.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the ways phrases go missing in real life, see <a href=\"https:\/\/getbitcoin.guide\/articles\/your-recovery-phrase\/\">how people actually lose a recovery phrase<\/a>. For MetaMask itself, <a href=\"https:\/\/getbitcoin.guide\/articles\/metamask-wallet-review\/\">why it works as an app connector rather than a vault<\/a> explains why a hardware wallet belongs behind it. Coinbase users can check <a href=\"https:\/\/getbitcoin.guide\/articles\/coinbase-seed-phrase\/\">which Coinbase product actually has a seed phrase<\/a>, and <a href=\"https:\/\/getbitcoin.guide\/articles\/best-hot-wallet\/\">how hot wallets actually get drained<\/a> puts the rest in context.<\/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 \">Is the MetaMask seed phrase the same as the Secret Recovery Phrase?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. MetaMask uses the name Secret Recovery Phrase, shortened to SRP, for the standard 12 word seed phrase. Other wallets call the same thing a seed, a mnemonic or a recovery phrase.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can MetaMask support recover my seed phrase if I lose it?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. MetaMask states it cannot retrieve a lost phrase, because nobody at the company holds a copy. If you can still unlock the wallet with your password, reveal it again now and write it down.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can I change my MetaMask seed phrase?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not the existing one. MetaMask says the phrase cannot be edited or changed. To get a new one you create a new wallet and move your funds to its addresses.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is my MetaMask password the same as my seed phrase?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. The password only unlocks MetaMask on one device. The phrase restores the wallet anywhere, and you can set a different password on each new install.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does my MetaMask seed phrase work in other wallets?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>For Ethereum accounts it generally does, because it follows the BIP 39 standard. Check that the other wallet uses the same derivation path, or the addresses may differ.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Why does my MetaMask seed phrase say invalid?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Usually a misspelt word, a missing word, words in the wrong order or extra spaces. Check each word against the official BIP 39 list on paper, offline, and never in a website that offers to check 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 educational and is not financial advice. Nothing here is a recommendation to buy, sell or hold anything. You are responsible for your own security decisions.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Where MetaMask keeps the Secret Recovery Phrase today, a table of what the 12 words bring back and what they leave behind, and what the 2022 Least Authority audit found when one phrase restored the wrong wallet. Checked against MetaMask\u2019s own documentation on 16 October 2026.<\/p>\n","protected":false},"author":1,"featured_media":617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"MetaMask Seed Phrase: Where It Is, What It Will Not Restore","rank_math_description":"Find your MetaMask seed phrase in Settings, then learn what it restores and what it misses: imported keys, hardware accounts and extra phrases.","rank_math_focus_keyword":"metamask seed","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":[3],"tags":[],"class_list":["post-620","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-self-custody"],"_links":{"self":[{"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/posts\/620","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=620"}],"version-history":[{"count":7,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/posts\/620\/revisions"}],"predecessor-version":[{"id":799,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/posts\/620\/revisions\/799"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/media\/617"}],"wp:attachment":[{"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/media?parent=620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/categories?post=620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getbitcoin.guide\/articles\/wp-json\/wp\/v2\/tags?post=620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}