# Functions

New takes a remote endpoint in the form <protocol>://<host>:<port>.
NewWithClient constructs an RPC client using a custom HTTP client.
NewWithTimeout does the same thing as New, except you can set a Timeout for http.Client.

# Structs

BatchHTTP provides the same interface as `HTTP`, but allows for batching of requests (as per https://www.jsonrpc.org/specification#batch).
HTTP is a Client implementation that communicates with a Tendermint node over JSON RPC and WebSockets.