UniswapでスワップしたETHが動かない時の原因と解決策

CoinbaseウォレットでUniswapを使ってRobinhood NetworkのETHにスワップした後、売却も移動もできなくなった場合、根本的な原因はウォレットがRobinhood Network(チェーンID 4663)に対応していないことにある。資産を動かせる状態に戻すには、カスタムネットワークの追加に対応した別のウォレットに秘密鍵をインポートし、Robinhood Networkを手動で登録し直す必要がある。

なぜRobinhood Networkのトークンが操作できなくなったのか

なぜRobinhood Networkのトークンが操作できなくなったのか

今回のトラブルは、CoinbaseウォレットがRobinhood Networkをネイティブにサポートしていないことに尽きる。Uniswap上でのスワップ自体は技術的に成立したものの、スワップ後のトークンはやり取りの裏側で「wallet_switchEthereumChain」というウォレットとネットワーク間の接続要求を発行する。ところがCoinbaseウォレットはカスタムネットワークの追加機能を提供しておらず、未知のチェーンID(4663)を認識できないため、エラーが発生して取引が止まってしまう。

要は、ウォレットが「Robinhood Networkって何?」という状態のまま、そのネットワーク上の資産を操作しようとして拒否されているということだ。同じような状況は、カスタムRPCの追加に対応していないウォレットでマイナーネットワークを使おうとしたときに起こりやすい。

MetaMaskにCoinbaseウォレットの資産をインポートする手順

MetaMaskにCoinbaseウォレットの資産をインポートする手順

Coinbaseウォレットにはカスタムネットワーク追加機能がないため、まずはネットワークの手動登録に対応したウォレットへ資産を移行させる必要がある。ここではMetaMaskを例に説明するが、原理はRabbyやTrust WalletなどカスタムRPCに対応したウォレットであれば共通だ。

最初に行うのは、Coinbaseウォレットのリカバリーフレーズ(秘密鍵のもとになる12語または24語の単語列)を使ってMetaMaskにウォレットをインポートすることだ。この操作はブロックチェーン上の資産を「移動」させるのではなく、同じ鍵を別のアプリから操作できるようにする行為であり、ガス代はかからない。

  1. MetaMaskをインストールし、「秘密鍵の回復フレーズを使ったウォレットのインポート」を選択する
  2. Coinbaseウォレットの設定から表示できるリカバリーフレーズを正確に入力する
  3. 新しいパスワードを設定すればインポート完了だ

インポート後は、MetaMask上にCoinbaseウォレットと同じアドレスが表示される。まだこの時点ではRobinhood Networkが登録されていないため、資産残高は表示されないが、次の手順でネットワークを追加すれば確認できるようになる。

Robinhood NetworkをMetaMaskに追加する方法

Robinhood NetworkをMetaMaskに追加する方法

MetaMaskにカスタムネットワークを手動登録するには、ネットワーク名・RPC URL・チェーンID・通貨シンボル・ブロックエクスプローラーの5つの情報が必要だ。これらの値はRobihoodの公式ドキュメントで必ず確認する必要があるが、今回のケースではチェーンIDが「4663」であることが判明している。

設定の正確な値は時期によって変更される可能性があるため、以下の手順で公式情報を参照しながら追加する。

  1. MetaMaskのネットワーク一覧を開き、「ネットワークを追加」を選択する
  2. 「ネットワークを手動で追加」を選び、各項目を入力する
  3. 入力内容を保存すれば追加は完了だ

参考として、一般的に必要な設定項目は次の通りだが、必ず最新の公式情報を確認してほしい。

項目値(公式情報で確認が必要)
ネットワーク名Robinhood Network(公式表記に従う)
RPC URL公式ドキュメントのURLを使用
チェーンID4663
通貨シンボルETH(公式表記に従う)
ブロックエクスプローラー URL公式エクスプローラーのURLを使用

ネットワークが追加されると、MetaMask上でRobinhood Network上のETH残高が表示されるようになる。これで資産が「見える」状態に戻った。

Robinhood NetworkのETHをBaseネットワークに戻す手順

Robinhood NetworkのETHをBaseネットワークに戻す手順

ネットワークが認識されたら、次は資産を元のBaseネットワーク(あるいは移動したかった別のネットワーク)に戻す作業に入る。スワップまたはブリッジを再実行するだけだが、注意すべき点がいくつかある。

一つはガス代だ。MetaMaskにインポートしたばかりのウォレットには、Robinhood Network上のETHしかないため、そのネットワーク上で取引を行うためのガス代が不足していると操作を完了できない。Robinhood Networkのガストークンも同じくETHであることが多いが、Baseネットワークに戻す際には、まず現在のネットワーク上で手数料が賄えるかどうかを確認する必要がある。

もう一つの注意点は、スワップ先のネットワークを正しく選択することだ。Uniswapのインターフェース上でネットワークをRobinhood Networkに切り替えた状態で、交換先をBaseネットワークのETHに指定する。操作に必要なネットワークの切り替えは、ネットワーク追加後にMetaMask側で承認すればスムーズに進むはずだ。

もしそれでも同様のエラーが出る場合は、Uniswap側でまだキャッシュが残っている可能性がある。ブラウザのキャッシュをクリアし、MetaMaskを再接続してから再度試すと改善することがある。

それでも解決しない場合の最終手段

それでも解決しない場合の最終手段

ネットワークを追加しても操作ができない、あるいはガス代がまったく足りないという状況では、Robinhood Networkの公式ブリッジ(提供されている場合)を使って別のネットワークに資産を移動させる方法を検討する。ブリッジは直接トークンを転送する手段であり、UniswapのようなDEX(分散型取引所)を介さないため、ウォレットの機能制限の影響を受けにくい。

また、どうしても自力での解決が難しい場合は、Robinhoodの公式サポートに状況を説明し、ネットワーク上の資産回収について問い合わせることも現実的な選択肢だ。

よくある質問

Coinbaseウォレットにカスタムネットワーク機能が実装される予定はあるのか

現時点では公式にアナウンスされていない。ウォレットの機能拡張は各プロバイダーの判断によるため、必要な場合はカスタムRPC対応ウォレットの併用が現実的だ。

リカバリーフレーズをMetaMaskに入力しても安全か

公式のMetaMaskアプリや拡張機能を使う限り、基本的な安全性は保たれる。ただしフィッシングサイトに誘導されて偽のMetaMaskに入力しないよう、必ず公式サイトから入手することが重要だ。

Robinhood NetworkのRPC URLはどこで確認できるのか

Robihoodの公式開発者向けドキュメント、またはRobinhoodアプリ内のブロックチェーン関連のヘルプセクションに掲載されている。ネットワークの仕様変更に備えて、常に最新の情報を参照する必要がある。

すでにスワップしてしまったトークンは失われたのか

トークン自体はブロックチェーン上のアドレスに紐付いて存在している。ウォレットがネットワークを認識できないために操作できなくなっているだけであり、正しい手順を踏めば再びアクセスできる。

MetaMask以外のウォレットでも同じ方法で解決できるか

RabbyやTrust Walletなど、カスタムRPC追加機能を持つウォレットであれば同様の手順で解決可能だ。インポート方法やネットワーク追加のUIはウォレットごとに異なるため、各公式ガイドを参照する必要がある。

この記事のポイント

  • Coinbaseウォレットはカスタムネットワーク追加に非対応で、Robinhood Networkの操作でエラーが発生する
  • MetaMaskなどカスタムRPC対応ウォレットにリカバリーフレーズをインポートして対処する
  • ネットワーク追加に必要な情報は公式ドキュメントで確認し、特にチェーンID 4663を正確に入力する
  • ガス代の不足に注意し、ブリッジの利用も検討する
  • リカバリーフレーズの取り扱いは厳重に行い、偽アプリに注意する
共有:

コメントする

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