This is how smart contracts call each other under the hood