A Client provides access to a subset of Actions.
A Client in the context of viem is similar to an Ethers.js Provider.
There are three types of Clients in viem:
A Client is instantiated with a Transport, which is the intermediary layer that is responsible for executing outgoing requests (ie. RPC requests).
There are three types of Transports in viem: