My goal is to list all balance changes for an account on a Substrate-based chain like Acala.
I assumed that on Substrate-based chains all incoming and outgoing values to and from an account would be shown in transfers. However, when I list all the transactions for an account and try to calculate the incoming vs outgoing, it doesn't equal the final balance. For example, with this transaction: https://polkaholic.io/tx/0xad1c3b7704c249937333c746430923facf240d5b859f494b41435e3e4f84b291)
It shows the ACA fund movement, but doesn't show the 38.0228718674 LDOT transferred to 25zCsRMG5kBokWCFaDPuMSYz8nsQX1ZiwHVvfY7bVoJndmhW
.
I initially thought some events don't show up in transfers - in this case the "Endowed" event. However, in the same transaction you can see an ACA Endowed event is reflected in the transfers.
Is there a way to determine if a tx type will be included in the transfers? Is there a better way to get the balance changes to an account or some API that provides this data more easily? So far I've only come across Polkaholic and Subscan.