¿Qué es un conversor de lamports a SOL?
Un conversor de lamports a SOL divide una cantidad entera de lamports entre 109 para expresarla en SOL y multiplica por 109 para volver. El lamport es la unidad más pequeña del token nativo de Solana; cada saldo, transferencia y cifra de rent que manejan el runtime y la API JSON-RPC es un número entero de lamports, y el SOL con 9 decimales es solo cómo lo muestran las billeteras.
Tabla de unidades de Solana
| Unidad | Lamports | SOL | Dónde aparece |
|---|---|---|---|
| micro-lamport | 0.000001 | 10-15 | precio de la priority fee por unidad de cómputo |
| lamport | 1 | 0.000000001 | saldos RPC, datos de instrucciones, rent |
| SOL | 1,000,000,000 | 1 | billeteras, exchanges |
Lamports en la práctica
- Saldos:
getBalancedevuelve{ "value": 1500000000 }para 1.5 SOL. - Transferencias:
SystemProgram.transfer({ lamports: 100_000_000 })envía 0.1 SOL. En web3.js la constanteLAMPORTS_PER_SOLvale 1e9. - Rent:
getMinimumBalanceForRentExemption(size)devuelve lamports; cada cuenta debe tener al menos esa cantidad para persistir. - Priority fees: se fijan en micro-lamports por unidad de cómputo; una transacción de 200,000 CU a 10,000 micro-lamports/CU añade 2,000,000,000 micro-lamports = 2,000 lamports = 0.000002 SOL.
¿Por qué no usar coma flotante?
1e9 cabe sin problema en un double, pero saldos como 123,456,789,123,456,789 lamports no: el Number de JavaScript solo es exacto hasta 253. Este conversor usa BigInt para que los saldos de tesorería muy grandes se conviertan de forma exacta.
Ejemplo práctico
Una billetera muestra 3.25 SOL. El saldo RPC es 3.25 × 109 = 3,250,000,000 lamports. Enviar 0.1 SOL a otra dirección y pagar una comisión de firma deja 3,250,000,000 − 100,000,000 − 5,000 = 3,149,995,000 lamports, que la billetera muestra como 3.149995 SOL. Mantener la cifra como entero evita redondeos cuando después se multiplica por un precio o se suma entre muchas cuentas.
Valida una dirección de Solana con el validador de direcciones de Solana o crea un código de pago con el generador de QR de Solana Pay.