Tx Doctor / Solana エラー事典 / トークンアカウントの所有者が不一致
Solana エラー:トークンアカウントの所有者が不一致 (0x4)
トークンアカウントが署名者とは別のウォレットに属しているため、プログラムがトークンの移動を拒否しました。
原因
- 別のウォレットのトークンアカウントから使おうとしています。ウォレット拡張でアカウントを切り替えた直後によく起きます。
- 委任が取り消された、または委任が期限切れになりました。
- UI がこの mint に対して誤ったトークンアカウントを渡しました。
解決方法
- 拡張で有効になっているウォレットが、トークンを保有しているウォレットと一致するか確認してください。
- ウォレットを dApp に再接続し、アカウント一覧を読み直させてください。
- 委任を使っていた場合は、所有者に再承認してもらってください。
ログでの表示例
Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA failed: custom program error: 0x4
いまこのエラーが出ていますか?トランザクション署名を貼ると、失敗した命令・プログラム・エラーコードがそのまま分かります。
自分のトランザクションを診断