I'm trying to analyze transaction data and wondering if there's a way to tell how much was transferred from one wallet address to another when there are multiple inputs and outputs for one transaction.
For example, the transaction data looks like this
Hash Input_Addresses Output_Addresses Input_Amounts Output_Amounts
a77c56410e71... [Address1, Address2] [Address3, Address4] [0.5BTC, 1.5BTC] [1.1BTC, 0.9BTC]
In this transaction, there were two inputs and two outputs. Address1 paid 0.5 BTC and Address2 Paid 1.5 BTC. Address3 received 1.1 BTC and Address4 received 0.9 BTC.
Is there any way to tell how much of the 1.1 BTC Address3 received was actually from Address1 or Address2? The total amount of input matches the total amount of output, which is 2 BTC (please ignore the transaction fee for the calculation) but I wonder if it's possible to trace which wallet the individual output amounts are from.
If it's possible, what data should I look at to trace those flows?