Конвертер лампортов в SOL

Ответы RPC Solana, расчёты ренты и логи программ — всё в лампортах. Переводите их в SOL и обратно без ошибок округления.

Конвертация выполняется в вашем браузере на JavaScript. Адреса никогда не загружаются и не хранятся.

Что такое конвертер лампортов в SOL?

Конвертер лампортов в SOL делит целое число лампортов на 109, чтобы выразить его в SOL, и умножает на 109 для обратного перевода. Лампорт — наименьшая единица нативного токена Solana; каждый баланс, перевод и значение ренты, с которыми работают рантайм и JSON-RPC API, — это целое число лампортов, а SOL с 9 знаками — лишь то, как их показывают кошельки.

Таблица единиц Solana

ЕдиницаЛампортыSOLГде встречается
микролампорт0.00000110-15цена priority fee за compute unit
лампорт10.000000001балансы RPC, данные инструкций, рента
SOL1 000 000 0001кошельки, биржи

Лампорты на практике

Почему не плавающая точка?

1e9 легко помещается в double, но балансы вроде 123 456 789 123 456 789 лампортов — нет: Number в JavaScript точен только до 253. Этот конвертер использует BigInt, поэтому очень крупные балансы казначейств конвертируются точно.

Пример

Кошелёк показывает 3.25 SOL. Баланс по RPC — 3.25 × 109 = 3 250 000 000 лампортов. После отправки 0.1 SOL на другой адрес и оплаты одной комиссии за подпись остаётся 3 250 000 000 − 100 000 000 − 5 000 = 3 149 995 000 лампортов, что кошелёк показывает как 3.149995 SOL. Хранение числа как целого исключает округление, когда оно позже умножается на цену или суммируется по многим аккаунтам.

Проверьте Solana-адрес в валидаторе Solana-адресов или создайте платёжный код в генераторе QR-кода Solana Pay.

Часто задаваемые вопросы

Сколько лампортов в 1 SOL?

1 000 000 000 (109). Лампорт равен 0.000000001 SOL и назван в честь Лесли Лэмпорта, исследователя распределённых систем.

Почему мой баланс показан в лампортах?

JSON-RPC API (getBalance, getAccountInfo) возвращает целые числа в лампортах, чтобы не терять точность. Кошельки делят на 109 для отображения.

Сколько стоит рента Solana в SOL?

Освобождение от ренты для базового аккаунта — около 890 880 лампортов, примерно 0.00089 SOL; токен-аккаунту нужно около 2 039 280 лампортов, примерно 0.002 SOL. Вставьте значение в лампортах из ответа RPC, чтобы увидеть точную сумму в SOL.

Какова типичная комиссия транзакции Solana?

5 000 лампортов за подпись (0.000005 SOL) плюс необязательная priority fee, измеряемая в микролампортах за compute unit. 1 000 000 микролампортов = 1 лампорт.

Как перевести лампорты в SOL в коде?

Делите на LAMPORTS_PER_SOL (1 000 000 000) в @solana/web3.js или используйте целочисленное деление с 9-значным остатком для точного результата. В Rust solana_sdk::native_token::lamports_to_sol возвращает f64, поэтому для учёта храните лампорты как u64.

Используют ли SPL-токены лампорты?

Нет. У каждого SPL-токена своё поле decimals в его mint-аккаунте (USDC — 6, большинство токенов — от 6 до 9). Для них используйте конвертер decimals токенов.