# Public Gateway

- [Gateway](/snakepath/public-gateway/gateway.md): The Ethereum gateway is the connection between client and the relayer. Gateway implements the below given interface.
- [Client](/snakepath/public-gateway/client.md): Contract user can send the payload for private execution through the send() function of the client and listen for event from the callback() function on the client contract.
