Compatibilidad con la API de la cadena de bloques: no puedo separar las transacciones de crédito y débito mediante la API de la cadena de bloques

Estoy usando la API de blockchain para mostrar transacciones de créditos y débitos por separado, estoy usando el siguiente procedimiento para mostrar transacciones de crédito y débito. Pero las transacciones de crédito se muestran en las transacciones de débito ... Me refiero a la transacción acreditada que debe mostrarse en el índice de "entradas" que se muestra en "salida".

Explicación clara :

Tomando como ejemplo una dirección: 12RpKRwx7AevwTDJYF94MVDx6vEduFBvHR. Si puede comparar la lista de transacciones en blockchain.info url https://blockchain.info/address/12RpKRwx7AevwTDJYF94MVDx6vEduFBvHR y json format url https://blockchain.info/address/12RpKRwx7AevwTDJYF94MVDx6vEduFBvHR?format=json&limit=5, se muestran las primeras 2 transacciones bien en el índice 'out' json. Pero cuando ve la tercera transacción en https://blockchain.info/address/12RpKRwx7AevwTDJYF94MVDx6vEduFBvHR, es una transacción entrante. Esta tercera transacción se muestra en el índice de "salida".

Mi moto es mostrar a los usuarios de mi sitio web transacciones claras de su dirección.

Aquí necesito mostrar la lista de transacciones entrantes y salientes de blockchain api por separado, el procedimiento que estoy siguiendo según lo sugerido por el equipo de soporte de blockchain.info.

Procedimiento:

Primera llamada a la API https://blockchain.info/address/12RpKRwx7AevwTDJYF94MVDx6vEduFBvHR?format=json&limit=5. De esta llamada a la API, tomo el valor del índice "hash" y lo paso a la segunda llamada a la API --> https://blockchain.info/rawtx/ $hash en el bucle foreach. Mostrando el índice de "entradas" como transacciones entrantes recibidas para la dirección 12RpKRwx7AevwTDJYF94MVDx6vEduF y "salidas" como transacciones salientes de 12RpKRwx7AevwTDJYF94MVDx6vEdu.

Respuestas (1)

Puede verificar si la transacción es entrante o saliente si marca el valor booleano "gastado":

{"spent":false,"tx_index":64117670,"type":0,"addr":"18TXxNNt5qQWiNsCb6vLhUud8wjqehHWYN","value":496364,"n":29,"script":"76a91451cd88fd726d2f2085e86fd242873c6ab6f5485d88ac"},    
{"spent":true,"tx_index":64117670,"type":0,"addr":"1FvfNCiqGF9sCFoJqcNCExv34UM1KfpXiu","value":464214,"n":30,"script":"76a914a3b7d538dac93dd995e01069e44be13bdebd7baa88ac"}
pero incluso tanto la entrada como la salida tienen 1 y 0 para transacciones diferentes. ¿Cómo puedo mostrarle al usuario una imagen clara de la transacción de entrada y salida?