I have this situation.
I need to call a function in smart contract from another smart contract, but call has to come from a personal address because this address is only authorised to make this call. I can't use tools like metamask or truffle to do that. I have private key of this address. How do I invoke this kind of transaction from another smart contract. I understand that this transaction would have be signed first using private key and then placed in the smart contract. But how do I execute this transaction so the called contract sees as a caller the personal address not the smart contract calling it?