If I want to track ERC-20 token transfers in a transaction, even if they are the result of a smart contract execution I can just read the events.
However if a transaction has a call to a smart contract and that contract sends Eth somewhere, how do I detect that programmatically? I wish to know for an arbitrary transaction what addresses had their Eth incremented or decremented.
If this requires an archive node with debug module enabled, specifics on how to do this would be helpful.
Only other question on here that asks this is: How to scan ether transfer from smart contract to my addresses programmatically? but it didn't get an answer.