A client is a specialised class implementation designed for interaction with a specific blockchain. For instance, an Ethereum client enables operations such as retrieving data, sending funds, and generating addresses on the Ethereum blockchain.

Blockchain networks are categorised into various types based on their underlying characteristics, for example UTXO (Unspent Transaction Output) or EVM (Ethereum Virtual Machine).

In XchainJS for each blockchain type, there exists a generic client. This client is then extended or specialized through specific implementations tailored to individual blockchains. Detailed descriptions of the implementations for each blockchain type are provided in next sections.

Last updated