ERC20トークンがMetaMaskに表示されない時の原因と出し方

ウォレットを復元したあとにトークン残高が表示されないのは、トークンの「追加」が済んでいないだけのケースがほとんどだ。資産はブロックチェーン上に存在しており、ウォレット側の表示設定を更新すれば再び確認できる。

なぜ復元後にERC20トークンが表示されなくなるのか

なぜ復元後にERC20トークンが表示されなくなるのか

MetaMaskでシークレットリカバリーフレーズを使ってウォレットを復元すると、ネイティブトークン(BNBチェーンならBNB、EthereumならETH)の残高は自動で読み込まれる。しかし、USDTやLINKといったERC20規格のトークンは自動では表示されない仕組みになっている。

これらのトークンはブロックチェーン上のスマートコントラクトとして存在しており、ウォレットは「どのコントラクトを読みに行くか」を知らなければ残高を表示できない。復元直後はこの情報がリセットされているため、BscScanやEtherscanといったブロックチェーンエクスプローラでは確認できても、MetaMaskの画面には何も出てこない状態になる。

トークンが本当に自分のウォレットにあるかを確かめる方法

トークンが本当に自分のウォレットにあるかを確かめる方法

まず、BscScanまたはEtherscanで自分のウォレットアドレスを検索する。検索結果画面に表示されるトークン一覧の中に、自分の資産が含まれているなら問題はない。資産は確かにそのアドレスに紐づいており、MetaMask側で表示されていないだけだ。

トークンの種類を確認する際は、コントラクトアドレス(トークンの識別番号のようなもの)を控えておくと後続の手順でスムーズに進められる。BscScanのトークン一覧でトークン名をクリックし、表示される「Contract」の横にあるアドレスをメモしておくとよい。

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

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

自動検出でトークンを追加する

MetaMaskには、保有しているトークンを自動で検出する機能がある。まずはこれを試す。

  1. MetaMaskを開き、「資産」タブを表示する
  2. 画面下部の「トークンをインポート」をタップする
  3. 「トークンを検索」の欄にトークン名(例:USDT)またはティッカーシンボルを入力する
  4. 一覧に表示されたトークンを選択し、「次へ」をタップする
  5. 「トークンをインポート」をタップして完了する

MetaMaskは人気のあるトークンをあらかじめリストに登録している。メジャーなトークンであれば、この方法ですぐに表示されるようになる。

カスタムトークンとして手動で追加する

自動検出で見つからないトークンや、比較的新しいトークンは「カスタムトークン」として手動で登録する必要がある。この手順はどのEVM互換チェーン(Ethereum、BNBチェーン、Polygonなど)でも共通だ。

  1. 「トークンをインポート」画面で「カスタムトークン」タブを開く
  2. 「トークンのコントラクトアドレス」欄に、BscScanで控えたコントラクトアドレスを貼り付ける
  3. 「トークンシンボル」と「小数点以下の桁数」は通常自動で入力される
  4. 「カスタムトークンを追加」をタップする
  5. 確認画面で「トークンをインポート」をタップする

コントラクトアドレスは必ず公式ソースから取得すること。偽のアドレスを入力すると、詐欺トークンが表示される可能性がある。BscScanで確認した正規のアドレスか、プロジェクトの公式ウェブサイトやCoinMarketCap、CoinGeckoなどの信頼できる情報源で再確認してから追加するのが安全だ。

正しいネットワークに接続しているかを再確認する

正しいネットワークに接続しているかを再確認する

トークンを追加しても残高が0と表示される場合、接続中のネットワークが間違っている可能性が高い。

例として、BNBチェーン(旧称BSC)上のUSDTはEthereumネットワークでは表示されない。BscScanで残高が確認できているなら、そのトークンはBNBチェーン上にある。MetaMaskのネットワーク一覧から「BNBスマートチェーン」に切り替えてから、改めてトークンを追加する必要がある。

ネットワークを切り替えるには、MetaMaskの画面上部に表示されているネットワーク名をタップし、一覧から該当するチェーンを選択する。BNBチェーンが一覧にない場合は「ネットワークを追加」から手動で設定する必要がある。ネットワーク追加に必要なRPC URLやチェーンIDは、公式のBNBチェーンドキュメントで最新の値を必ず確認すること。

どうしてもトークンが動かせないときの最終確認

どうしてもトークンが動かせないときの最終確認

まれに、トークンは表示されているのに送金やスワップが実行できないケースがある。これはトークンそのものの問題ではなく、ガス代(手数料)として使われるネイティブトークンが不足しているのが原因だ。

BNBチェーン上のトークンを動かすには少額のBNBが、Ethereum上ならETHが手数料として必要になる。取引所から少額のネイティブトークンを同じウォレットに送金すれば、トークンの送金やDAppsでの利用が可能になる。

よくある質問

シークレットリカバリーフレーズを入力したのに全く別のアドレスが復元されたのはなぜか

復元時にネットワークの選択や派生パスの指定が異なると、意図したアドレスとは別のアドレスが生成されることがある。MetaMaskはデフォルトで単一のアドレスを復元するが、元のウォレットで複数のアカウントを作成していた場合、「アカウントを作成」を繰り返すことで旧アドレスにたどり着く可能性がある。

BscScanでトークンが見えるのに送金できない

送金ボタンが押せなかったり、エラーになる場合は、先述の通りネイティブトークン(BNBやETH)が手数料分だけウォレットに入っているかをまず確認する。手数料が足りていても送れない場合は、トークンコントラクト自体に転送制限がかかっているケースもあり、プロジェクトの公式発表を確認する必要がある。

トークンを追加するときに「このトークンは詐欺の可能性があります」と警告が出た

MetaMaskはフィッシングリストと照合して警告を表示する。正規プロジェクトのトークンであっても、同名の偽トークンが大量に存在する場合に警告が出ることがある。コントラクトアドレスをBscScanや公式情報と厳密に照合し、1文字でも異なれば追加してはいけない。

復元前は表示されていたトークンが、追加しても残高0のままになる

追加したネットワークが間違っているか、トークンがすでに別のアドレスに送金されたあとである可能性が高い。BscScanやEtherscanでトークンの取引履歴を調べ、直近に送金記録がないかを確認する。身に覚えのない送金があれば、ウォレットが第三者にアクセスされている危険性がある。

スマホ版MetaMaskとブラウザ拡張版で表示が違う

トークンリストはデバイスごとに独立して管理されている。スマホで追加したトークンはブラウザ拡張版には自動で反映されない。同じウォレットを使っていても、各デバイスで個別にトークン追加の操作が必要になる。

この記事のポイント

  • 復元直後にERC20トークンが表示されないのは仕様であり、資産が消えたわけではない
  • BscScanやEtherscanで残高を確認し、コントラクトアドレスを控える
  • MetaMaskの「トークンをインポート」から手動で追加すれば再表示される
  • 接続中のネットワークがトークンの発行チェーンと一致しているか必ず確認する
  • トークンを送金するには、そのチェーンのネイティブトークンが手数料として必要になる
共有:

コメントする

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