> For the complete documentation index, see [llms.txt](https://yuga.gitbook.io/zkyuga-whitepaper/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://yuga.gitbook.io/zkyuga-whitepaper/developer-guide/zkyugajs.md).

# zkYugaJS

#### ZkyugaClient Class

**Overview:**\
An extensive interface for communicating with the zkYuga blockchain is provided via the `ZkyugaClient` class. It makes wallet functions and standard Ethereum contracts like ERC-20 and ERC-721 easier to create, access, and manage.

**Getting Started:**\
To use the `ZkyugaClient`, import and instantiate it as follows:

```javascript
import { ZkyugaClient } from "@zkyuga/zkyuga.js";
const zkyugaClient = new ZkyugaClient();
```

**Features and Methods:**

1. **Creating ERC-20 and ERC-721 Contracts**:\
   Allows the generation of common Ethereum contracts such as ERC-20 and ERC-721 on the zkYuga Blockchain.
2. **Creating a Wallet**:\
   Allows you to create a new wallet. If you give a private key, this wallet can be paired with it.
3. **Accessing Deployed ERC-20 and ERC-721 Instances**:\
   If you've already deployed ERC-20 or ERC-721 contracts on the zkYuga blockchain, you can access and interact with them via the `ZkyugaClient`.
