El método eth_getBalance
devuelve el saldo de una dirección Ethereum específica en wei. Este método esencial forma la base de aplicaciones de billetera, paneles financieros y cualquier DApp que necesite mostrar o trabajar con saldos de cuentas de usuarios.
Este método consulta el saldo de cualquier dirección Ethereum en un bloque especificado, permitiendo verificaciones de saldo tanto actuales como históricas.
La dirección a verificar para el saldo
Número de bloque o etiqueta de bloque
Saldo de la cuenta en wei (hexadecimal)
{
"jsonrpc": "2.0",
"id": 1,
"result": "0x1B1AE4D6E2EF500000" // 500 ETH en wei
}
El saldo se devuelve en wei (la unidad más pequeña de ether) como una cadena hexadecimal. Para convertir a ether:
parseInt("0x1B1AE4D6E2EF500000", 16)
= 500000000000000000000500000000000000000000 / 1e18
= 500 ETHPara interfaces de usuario, siempre muestre los saldos en un formato legible (ETH) en lugar del valor bruto en wei.
El parámetro blockNumber
acepta estas etiquetas especiales:
latest
: El bloque minado más recientemente (saldo actual)earliest
: El bloque génesis (estado inicial)pending
: El estado/transacciones pendientessafe
: El último bloque "seguro" (solo Ethereum)finalized
: El último bloque "finalizado" (solo Ethereum)// Ejemplo de verificación de saldos de múltiples cuentas
const addresses = [
'0xF977814e90dA44bFA03b6295A0616a897441aceC', // Billetera caliente de Binance
'0x42cC527cD31Eb1479ae27Cb4A5eec6a023Cd2E', // Dirección de ejemplo
];
for (const address of addresses) {
const balance = await provider.send('eth_getBalance', [address, 'latest']);
console.log(`Balance of ${address}: ${parseInt(balance, 16) / 1e18} ETH`);
}