I have a couple of questions about on-chain contract calls:
Suppose two contracts call each other back and forth (let's say 5 times they transfer messages between them), but at on the last transfer, it fails.
Do the actions of all the previous transfers get reversed, as though nothing had happened? In other words are all the operations atomic?
Does the initiator of the first transfer pay the cost of all the operations, including from the other contract?