MetaMaskでトークンが表示されない原因と対処法

MetaMaskでトークンが突然見えなくなった場合、まず確認すべきはブロックエクスプローラーでそのアドレスにトークンが実際に存在するかどうかだ。オンチェーン上(ブロックチェーン上)で残高が確認できれば、原因のほとんどはMetaMask側の表示設定にある。ネットワーク選択、アカウント切り替え、トークン自動検出、RPC設定の順に確認していくのが確実だ。

MetaMaskでトークンが表示されない主な原因

MetaMaskでトークンが表示されない主な原因

MetaMaskでトークンが消えたように見えても、大半のケースではトークン自体がなくなったわけではない。主な原因は以下のとおりだ。

  • 表示中のネットワークがトークンの存在するチェーンと異なる
  • 別のウォレットアカウントが選択されている
  • トークン自動検出がオフになっている、または不具合で停止している
  • RPC接続が不安定で残高を正常に読み込めない
  • トークンが別のアドレスや未完了の取引に紐づいている

確認の流れは「ブロックエクスプローラー → ネットワーク → アカウント → トークン検出 → RPC」の順が基本だ。まずオンチェーン上の事実を確認し、その後にMetaMaskの表示設定を直していく。

ブロックエクスプローラーで残高を確認する方法

ブロックエクスプローラーで残高を確認する方法

MetaMaskの表示がおかしいと思ったら、真っ先にブロックエクスプローラーで自分のウォレットアドレスを検索するのが鉄則だ。ブロックエクスプローラーとは、ブロックチェーン上の取引や残高を誰でも閲覧できる検索サイトのこと。EthereumならEtherscan、BaseならBasescanが代表例だ。

自分のウォレットアドレスをコピーし、トークンが存在するはずのネットワークに対応したブロックエクスプローラーを開く。検索欄にアドレスを貼り付ければ、そのアドレスが保持するトークンと残高が一覧で表示される。

ここで重要なのは、残高がそのアドレスに確かに紐づいているかどうかだ。ブロックエクスプローラーにトークンが表示されるなら、トークンはブロックチェーン上に存在している。問題はMetaMask側の表示設定にある。逆に何も表示されなければ、送金の失敗、別アドレスへの送付、あるいは詐欺トークンへの送金を疑う必要がある。

ネットワークとアカウントの選択を確認する手順

ネットワークとアカウントの選択を確認する手順

表示中のネットワークを確認する

MetaMaskはネットワークごとに残高を管理している。Ethereum Mainnetを表示している間、BaseやPolygon上にあるトークンは一覧に出てこない。たとえばUSDCをBaseで受け取ったのにEthereum Mainnetだけを見ていると、「トークンが消えた」と錯覚することがある。

MetaMaskの画面上部にあるネットワーク表示を確認し、トークンが存在するネットワークへ切り替えよう。どのネットワークにトークンがあるか不明な場合は、ブロックエクスプローラーでそのアドレスを検索すればすぐにわかる。

別のアカウントが選択されていないか確認する

MetaMaskでは1つのシークレットリカバリーフレーズ(ウォレットを復元するための秘密の単語列)から複数のアカウントを作成できる。画面右上のアカウントメニューを開き、別のアカウントに切り替わっていないか確認しよう。

ウォレットを復元した直後は、最初のアカウントしか表示されないことがある。トークンが残高として存在するアカウントを再追加、または再導出することで表示が戻る場合がある。アカウントの追加は、アカウントメニューの「アカウントを追加」から行える。

トークン自動検出と手動追加の手順

トークン自動検出と手動追加の手順

トークン自動検出をオンにする

MetaMaskは通常、保有しているトークンを自動で検出して一覧に表示する。しかしアップデートをきっかけにこの機能がオフになったり、検出が止まったりすることがある。

設定画面を開き、モバイル版なら「詳細」または「詳細設定」、ブラウザ拡張機能版なら「資産」または「アセット」の項目を探す。その中にあるトークン自動検出のスイッチがオンになっているか確認しよう。UIの表記はバージョンによって変わることがあるが、「トークン」や「自動検出」に関連する項目を探せば見つかる。

自分で非表示にしたトークンが一覧から消えているケースもある。非表示にしたトークンは、設定画面の「非表示のトークン」やトークン一覧のメニューから再表示できる。

トークンを手動で追加する

自動検出がオンでも、すべてのトークンが検出されるとは限らない。新しく発行されたトークンや知名度の低いトークンは、手動で追加する必要がある。

手動追加に必要なのは、トークンのコントラクトアドレスだ。コントラクトアドレスとは、そのトークンのブロックチェーン上の番地のようなもの。ブロックエクスプローラーのトークン詳細ページで確認できる。

  1. トークンのコントラクトアドレスをブロックエクスプローラーからコピーする
  2. MetaMaskの「トークンを追加」または「トークンをインポート」を開く
  3. コントラクトアドレスを貼り付ける
  4. トークンシンボルと小数点以下桁数が自動入力されたら追加を完了する

コントラクトアドレスは必ず公式サイトやブロックエクスプローラーなど信頼できる情報源から取得する。偽のトークンを追加すると、フィッシング詐欺に巻き込まれる恐れがある。「トークンを追加すると報酬がもらえる」といった誘導は特に危険だ。

RPC設定とネットワーク接続の問題を解消する

RPC設定とネットワーク接続の問題を解消する

RPC(リモートプロシージャコール / 遠隔手続き呼び出し)とは、MetaMaskがブロックチェーンネットワークと通信するための接続窓口のこと。電話番号のようなものだ。この接続先が混雑していたり、古い設定のままだったりすると、残高の読み込みに失敗することがある。

まず試してほしいのが、ネットワークの切り替えと復帰だ。一度別のネットワークに切り替えてから元のネットワークに戻すだけで、RPC接続がリセットされて残高が正しく表示されることがある。

それでも改善しない場合は、RPC URLの更新を検討する。特にカスタムネットワークを追加している場合、古いRPCエンドポイントが廃止されていることがある。RPC URLの変更は、ネットワーク設定から該当ネットワークを選び、RPC URL欄に新しい値を入力して保存する。

新しいRPC URLは、そのネットワークの公式ドキュメントや公式サイトで公開されているものを使うこと。検索で見つけた第三者のRPC URLは、取引内容を監視されたり、偽の残高を表示されたりするリスクがある。

よくある質問

トークンを追加するとき、コントラクトアドレスを間違えたらどうなる?

間違ったコントラクトアドレスで追加したトークンは、残高が正しく表示されないか、まったく機能しない。害のあるコードを実行するわけではないが、偽のアドレスで追加したトークンを信じて取引すると詐欺に遭う可能性がある。正しいアドレスか公式情報で必ず確認すること。

ブロックエクスプローラーで残高があるのにMetaMaskで表示されないのはなぜ?

多くの場合、表示中のネットワーク違いか、トークン自動検出がオフになっていることが原因だ。ネットワークとアカウントを確認し、それでも出なければ手動でトークンを追加する。RPC接続の不具合が残高表示を妨げることもある。

スマートフォン版と拡張機能版で設定場所は違う?

違う。トークン自動検出の設定は、モバイル版では「設定」内の「詳細」または「詳細設定」、ブラウザ拡張機能版では「設定」内の「資産」または「アセット」にある。バージョンアップで配置が変わることがあるため、設定画面内で「トークン」や「自動検出」のキーワードを探すと確実だ。

トークンが誤って別のウォレットに送金された場合はどうすればいい?

ブロックチェーン上の取引は基本的に取り消せない。送金先が自分で管理している別のウォレットや取引所なら、そこにアクセスしてトークンを確認できる。他人のアドレスに送ってしまった場合は、送金先の管理者や取引所に問い合わせる以外に打つ手はない。

複数のネットワークで同じトークンシンボルを持っていると表示はどうなる?

同じUSDCでもEthereumとBaseでは別のトークンとして扱われる。ネットワークを切り替えると、そのネットワークに対応したトークン一覧が表示されるため、別チェーンのUSDCは表示されない。迷ったらブロックエクスプローラーでどのチェーンにどれだけの残高があるか確認するのが確実だ。

この記事のポイント

  • トークンが消えたように見えても、大半は表示設定の問題で資産自体は無事
  • まずブロックエクスプローラーで残高の存在を確認する
  • ネットワーク選択とアカウント選択のミスを最初に疑う
  • トークン自動検出のオフ設定や不具合も原因になりやすい
  • 手動追加時はコントラクトアドレスを公式情報で必ず確認する
  • RPC接続が不安定な場合はネットワークの切り替えと復帰で改善することがある
共有:

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)