Verifies that the invocation was directly called AND approved by Address.
Smart contracts should invoke this function before taking transferring items for Addresses, like transferring tokens, that require the permission of the Address. (address: Address) => boolean