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で比較
| 項目 | lamports | SOL |
|---|---|---|
| 1 lamport | 1 | 0.000000001 |
| 1署名あたりの基本手数料 | 5,000 | 0.000005 |
| データなしのアカウントのレント免除最低額(現在の単価) | 650,240 | 0.00065024 |
| 標準的なトークンアカウントの預託金(現在の単価) | 1,488,440 | 0.00148844 |
| 標準的なトークンアカウントの預託金(従来のレント設定) | 2,039,280 | 0.00203928 |
| 1 SOL | 1,000,000,000 | 1 |
現在の単価での金額は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をあなたのウォレットに戻します。
