> ## Documentation Index
> Fetch the complete documentation index at: https://chainpatrol.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# ChainPatrolClient Overview

> The ChainPatrolClient class connects your Node.js or browser JavaScript app to the ChainPatrol API for asset checks, listings, and submissions.

A [ChainPatrolClient](https://chainpatrol.com/docs/sdk/chainpatrol-client/constructor.md) allows you to interface with the ChainPatrol API from a Node.js or browser application.

```js theme={null}
import { ChainPatrolClient } from "@chainpatrol/sdk";

const chainpatrol = new ChainPatrolClient({ apiKey: "<API_KEY>" });
```

## Constructor

### `new ChainPatrolClient()`

Creates a new ChainPatrolClient instance.

***

## Instance Methods

### [asset.check()](https://chainpatrol.com/docs/sdk/chainpatrol-client/instance-methods/asset-check.md)

Checks the status of an asset to see if it is malicious or not.

### [asset.list()](https://chainpatrol.com/docs/sdk/chainpatrol-client/instance-methods/asset-list.md)

Lists all assets (and their statuses) that have been reviewed by ChainPatrol.

### [asset.submit()](https://chainpatrol.com/docs/sdk/chainpatrol-client/instance-methods/asset-submit.md)

Submits up to 100 assets to ChainPatrol for automated classification.

### [report.create()](https://chainpatrol.com/docs/sdk/chainpatrol-client/instance-methods/report-create.md)

Creates a report with one or more assets for ChainPatrol to review.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.