pub fn sender() -> Address
Get caller address
This is the address of the account that is directly responsible for this execution. Use origin to get an address of external account - an original initiator of a transaction
origin