When we do a send thru metamask, does the transfer/send function in the token contract get executed ?