ブログに戻る
Solana

LamportsからSOLへの換算ツール:lamportとは何か、どう換算するか

Solanaでは、ドルをセントで数えるように、SOLをlamportsで数えます。ただし、lamportsははるかに細かい単位です。残高、手数料、レント預託金はすべてネットワークからlamportsの整数で返されるため、RPCレスポンス、トランザクションデータ、開発者ツールでlamportsを目にすることになります。下の換算ツールを使えば、2つの単位を切り替えられます。

1 SOLは何lamportsですか?

1 SOLはちょうど1,000,000,000 lamportsで、1 lamportは0.000000001 SOLです。lamportsをSOLに換算するには1,000,000,000で割ります。SOLをlamportsに換算するには1,000,000,000を掛けます。lamportはSOLの最小単位なので、残高や手数料は常にlamportsの整数になります。

1,000,000,000 lamports = 1 SOL

この換算ツールは正確な整数で計算するため、丸めることはありません。どのlamportsの金額にも正確なSOLの値があり、小数点以下9桁までのSOLの金額はどれもlamportsの整数になります。

よく使う金額をlamportsとSOLで比較

項目lamportsSOL
1 lamport10.000000001
1署名あたりの基本手数料5,0000.000005
データなしのアカウントのレント免除最低額(現在の単価)650,2400.00065024
標準的なトークンアカウントの預託金(現在の単価)1,488,4400.00148844
標準的なトークンアカウントの預託金(従来のレント設定)2,039,2800.00203928
1 SOL1,000,000,0001

現在の単価での金額はgetMinimumBalanceForRentExemptionから取得したもので、Solanaが9月にレント単価を2回引き下げた後の2026年10月7日に確認した値です。Solanaレント計算ツールでは、任意のアカウントサイズについて、すべてのレント段階での預託金を計算できます。

マイクロlamportsについては?

マイクロlamportsが登場するのは1か所だけです。レガシーおよびv0トランザクションが優先手数料の設定に使うコンピュートユニット価格です。1 lamportは1,000,000マイクロlamportsです。優先手数料は、コンピュートユニット価格にコンピュートユニット上限を掛け、1,000,000で割ってlamportの整数に切り上げた額なので、支払う手数料はやはりlamports単位です。新しいv1トランザクション形式はマイクロlamportsを使わず、優先手数料をlamportsの合計額で指定します。Solanaのトランザクション手数料のガイドでは、基本手数料と優先手数料がどのように合算されるかを解説しています。

lamportsを目にする場所

  • RPCレスポンス。 getBalanceやgetMinimumBalanceForRentExemptionなどのメソッドはlamportsを返します。
  • トランザクションデータ。 解析済みのSOL送金は金額をlamportsフィールドで示し、getTransactionは手数料とアカウント残高をlamportsで返します。
  • コード。 プログラムやSDKはSOLをlamports単位で移動します。JavaScriptでは、@solana/web3.jsのLAMPORTS_PER_SOLが1,000,000,000です。
  • レント預託金。 どのアカウントも、バイト当たりのlamportsで決まる預託金を保持しています。空のトークンアカウントを閉じれば、その所有者は預託金を回収できます。

lamportsを使えるSOLに戻す

空のトークンアカウントはどれも、レント預託金をlamportsで保持したままです。Sol Incineratorはそれらを見つけ、承認前に受け取れる額を表示したうえでアカウントを閉じ、SOLをあなたのウォレットに戻します。

Sol Incinerator

Sol Incinerator

あなたのlamportsを保持している空のトークンアカウントを見つけて、そのSOLを取り戻しましょう。

今すぐ試す

関連記事

よくある質問

1 SOLは何lamportsですか?

1 SOLはちょうど1,000,000,000 lamportsなので、1 lamportは0.000000001 SOLです。lamportsをSOLに換算するには十億で割り、SOLをlamportsに換算するには十億を掛けます。SOLには小数点以下9桁があるため、lamportはSOLの最小単位であり、どの残高もlamportsの整数になります。

Solanaのウォレットやツールで金額がlamportsで表示されるのはなぜですか?

SolanaのプログラムやRPCメソッドはlamportsの整数で処理するため、残高、手数料、レント預託金は整数で返されます。ウォレットはそれを表示用にSOLへ換算します。開発者ツール、SDK、生のトランザクションデータはlamportsの数値をそのまま表示するので、0.00148844 SOLではなく1,488,440のような値が表示されます。

マイクロlamportとは何ですか?

マイクロlamportは1 lamportの百万分の一です。Solanaでこれが使われるのは、トランザクションの優先手数料を決めるコンピュートユニット価格だけです。手数料そのものは引き続きlamportsの整数で請求されます。その額は、コンピュートユニット価格にコンピュートユニット上限を掛け、1,000,000で割って切り上げたものです。

JavaScriptでlamportsをSOLに換算するには?

lamportsの金額をLAMPORTS_PER_SOLで割ります。これは@solana/web3.jsが1,000,000,000としてエクスポートしている値です。JavaScriptの数値は約9百万SOLを超えると精度が失われるため、非常に大きな金額ではlamportsをBigIntのまま保持し、このページの換算ツールと同じように、結果をSOLの整数部分と9桁の端数に分けてください。

LamportsからSOLへの換算ツール:lamportとは何か、どう換算するか | Sol Incinerator