Owlio
ES
← Blog
Guía paso a pasoPrincipiante

Transacciones internas de Ethereum: dónde encontrar el ETH recibido

Un contrato puede enviar ETH durante otra transacción. Localiza el movimiento bajo su hash y distingue ese registro del saldo nativo actual.

El ETH enviado por un contrato puede llegar a tu dirección sin una entrada aparte en la actividad habitual de tu cartera. En Ethereum Mainnet, busca el movimiento en Internal Txns del explorador y abre su transacción principal. Comprueba el destinatario, el importe en ETH nativo y el resultado de la ejecución antes de concluir que la transferencia se completó correctamente.

La ausencia de una entrada no demuestra por sí sola que falte dinero. La página de ayuda actual de MetaMask describe esta limitación del historial e indica que los fondos recibidos afectan al saldo de la cuenta. Es una limitación de visualización documentada, no una prueba de tu cartera ni una confirmación de un pago concreto.

Qué representa una transacción interna

Una transacción firmada puede llamar a un contrato, y este puede enviar ETH mientras se ejecuta su código. El destinatario de ese movimiento interno puede ser distinto de la dirección de destino que aparece en la parte superior de la página de la transacción.

La documentación de Solidity explica que una llamada entre contratos pertenece a la transacción global; no crea una transacción nueva por su cuenta. El registro interno del explorador señala un paso de esa ejecución. No deberías esperar una segunda transacción firmada de forma independiente solo para ese movimiento.

Una transacción principal llama a un contrato, que después envía ETH nativo a una dirección receptora.
Transferencia correcta simplificada, no un ejemplo de una cartera real. Ambos pasos pertenecen a la misma transacción principal.

Interna no significa fuera de la cadena, oculta o bloqueada. El ETH recibido forma parte del saldo nativo de la dirección. No sumes el importe de una transferencia interna a ese saldo para calcular tus fondos.

Encuentra el movimiento de ETH entrante

Usa la dirección receptora completa y el hash de la transacción original, si lo tienes. Abre un explorador conocido por una vía de confianza. Estas comprobaciones de datos públicos no requieren conectar una cartera, firmar nada ni compartir una frase de recuperación.

  1. Selecciona Ethereum Mainnet y la dirección receptora. Consultar la misma dirección en otra red corresponde a un saldo diferente. Confirma que el activo esperado sea ETH nativo. ETH y WETH tienen saldos separados.
  2. Abre Internal Txns en la página de la dirección. Etherscan distingue los movimientos de ETH mediante contratos de las transacciones habituales y los registros de transferencias de tokens. Usa la hora y el importe esperados para localizar un posible movimiento y abre el hash de su transacción principal. Si ya tienes el hash, revisa los movimientos internos asociados.
  3. Comprueba el destinatario interno y el importe. Compara la dirección de destino completa con la del destinatario previsto. Lee el valor en ETH nativo, no una estimación en dólares ni un token de nombre parecido. Una llamada con valor cero no es un pago de ETH de importe positivo.
  4. Comprueba los errores y las reversiones. Revisa el resultado de la transacción principal y cualquier indicador de error o reversión en la ruta de llamadas correspondiente. No basta con ver un intento de transferencia: una reversión posterior en una llamada que lo contiene puede deshacerlo. Si el explorador no lo aclara, deja constancia de la incertidumbre en lugar de contar el importe como recibido.
  5. Comprueba el saldo nativo actual por separado. Anota el bloque o la hora de esa consulta. Ayuda a determinar los fondos actuales, pero transferencias posteriores u otras operaciones pueden haber cambiado el importe desde la transacción que encontraste.

Guarda juntos la red, el hash de la transacción principal, el bloque, el destinatario, el importe y cualquier indicador de error. Así, el soporte de la cartera o del protocolo tendrá un registro público concreto que investigar si las vistas no coinciden.

Una traza de llamadas sin procesar no es una lista de pagos

Un explorador puede reconstruir lo sucedido durante la ejecución como una traza: un árbol de llamadas. El trazador de llamadas de Geth incluye tipos de llamada, direcciones, valores, llamadas anidadas y errores. Estos campos necesitan contexto.

No sumes todos los valores de ese árbol. Por ejemplo, el destino de un DELEGATECALL identifica el código que se ejecuta, no un nuevo destinatario de un pago en ETH. Las listas de transferencias del explorador también pueden filtrar las llamadas subyacentes, por lo que una vista de transferencias internas no es necesariamente la traza completa.

La reversión es otro motivo para leer la ruta entera y no una sola fila. La documentación de Solidity sobre gestión de errores explica que una excepción puede deshacer cambios en una llamada y sus subllamadas. Una transacción principal correcta puede contener un intento interno fallido cuyo error se gestionó.

Si esperabas un token ERC-20, usa la guía específica sobre transacciones correctas y transferencias de tokens. Encontrar un registro interno de ETH no demuestra la entrega de ese token.

Distingue el saldo del registro del historial

La consulta del saldo nativo de Ethereum lee el saldo de una dirección en un bloque o una etiqueta de bloque determinados. El saldo actual no identifica qué transacción lo produjo. Incluso la diferencia entre los saldos de dos bloques puede incluir varias transacciones. Una consulta fallida o una traza ausente implica que esa evidencia no está disponible, no un saldo cero ni una prueba de que no hubo transferencia.

Owlio 1.1.0 lee el saldo actual de ETH nativo de una dirección de Ethereum que añadas, sin conectar una cartera ni firmar una transacción. Usa un explorador para revisar la transacción principal y sus movimientos internos; la cifra del portafolio no explica esa ruta de llamadas. Las listas de direcciones se guardan localmente, mientras que los proveedores de datos pueden ver la dirección consultada y tu IP, tal como se describe en la política de privacidad.

Una cuenta en una plataforma de intercambio plantea otra pregunta: si el proveedor abonó el importe en su registro interno de clientes. La recepción en cadena en una dirección de depósito no demuestra ese abono. Consulta las reglas de depósito actuales del proveedor y el registro de la consulta al soporte, en lugar de asumir que una explicación sobre el historial de la cartera resuelve también ese caso.

No hace falta ningún paso adicional de reclamación o desbloqueo solo porque falte una entrada en el historial habitual. Si una retirada de un protocolo todavía requiere una reclamación, se trata de otro proceso que debes verificar en su documentación. No envíes otro pago solo para que aparezca una entrada de actividad. Estas comprobaciones se basan en documentación primaria revisada el 6 de noviembre de 2026; no se realizó ninguna transferencia real para este artículo.

Preguntas frecuentes

¿El ETH recibido mediante una transacción interna es un token diferente?

No. Una transferencia correcta de ETH nativo afecta al saldo de ETH de la dirección receptora. Interna describe cómo se produjo el movimiento durante la ejecución, no un token aparte ni un saldo oculto que debas sumar de nuevo.

¿Internal Txns significa que mi transferencia sigue pendiente?

No. Es una categoría del explorador, no un estado de confirmación. Comprueba la inclusión de la transacción principal en un bloque y su resultado, y si se revirtió la transferencia interna correspondiente.

¿Por qué la transferencia interna lleva al mismo hash de transacción?

Ocurrió dentro de esa transacción principal. Una llamada interna de un contrato no crea otra transacción firmada de forma independiente. El explorador puede usar un índice de traza para distinguir las llamadas dentro de una misma ejecución.