Continuing this closed thread: Fees are not subtracted from total withdrawal to match deposist
From the posts I found it seems like you’re working hard on improving the internal transactions.
My two cents: The current handling of fees could be supplemented with a receiver pays / sender pays option to make everyone happy.
Receiver pays: Transferring 100 from wallet X to Y with 0.1 fees should match -100.0 in wallet X and +99.9 in wallet Y.
Sender pays: Transferring 100 from wallet X to Y with 0.1 fees should match -100.1 in wallet X and +100.0 in wallet Y.