As I understand it, it is possible for a contract to call another contract by using
othercontractaddress.call(gas_amount).value(eth amount)(tx data).
Or in this case sender -> contract A -> contract B.
Is it possible to go one level deeper?
sender -> contract A -> contract B -> contract C?
Something like the following pseudocode?:
othercontractaddress.call(gas_amount).value(eth amount)(thatothercontract.call(gas_amount).value(eth amount)(2ndtxdata))