Tx.origin is an old way of utilizing the handling address behind msg.sender. But let's say I, as a user, am calling a contract and that contract calls a contract. Is there a way for contract B... to specifically only receive calls from only contract A, meaning, is there something in front of msg.sender like tx.origin is behind msg.sender.
Example
Me => Contract A => Contract B
Tx.origin => Msg.sender => ???
Is there a way for contract B to specify, "HEY, ONLY CONTRACT A CAN CALL ME" if I am making a call to contract A from the "me" address?