取引に失敗したら、SOLの手数料は差し引かれない?

Solanaでは、「実行に失敗した」ことと「手数料が発生しなかった」ことは別です。

公式ドキュメントによると、取引の合計手数料は実行開始前に手数料支払者のアカウントから差し引かれます。その後の実行に失敗した場合でも、この手数料は徴収されます。

合計手数料は基本手数料と任意の優先手数料で構成され、いずれもSOLで支払います。基本手数料は署名の検証に使用されます。優先手数料を支払うと取引が優先的に処理される可能性が高まりますが、実行の成功が保証されるわけではありません。

そのため、「失敗」と表示された場合は、まずオンチェーンの取引詳細を確認しましょう。処理されたものの実行に失敗した場合と、オンチェーンで処理されなかった場合は別の状況であり、すべてを一律に「手数料は差し引かれない」と解釈することはできません。

$SOL

出典:Solana公式ドキュメント
https://solana.com/docs/core/fees/fee-structure