open-index/open-npm huggingface dataset:
npm package: @poolzfinance/invested-provider
Description: [![Build and Test](https://github.com/The-Poolz/LockDealNFT.InvestedProvider/actions/workflows/node.js.yml/badge.svg)](https://github.com/The-Poolz/LockDealNFT.InvestedProvider/actions/workflows/node.js.yml) [![codecov](https://codecov.io/gh/The-Poolz/Lo
Author: Poolz Finance @ Andrew Dmytrenko
Latest version: 1.2.0

# InvestedProvider

[![Build and Test](https://github.com/The-Poolz/LockDealNFT.InvestedProvider/actions/workflows/node.js.yml/badge.svg)](https://github.com/The-Poolz/LockDealNFT.InvestedProvider/actions/workflows/node.js.yml)
[![codecov](https://codecov.io/gh/The-Poolz/LockDealNFT.InvestedProvider/graph/badge.svg)](c)
[![CodeFactor](https://www.codefactor.io/repository/github/the-poolz/LockDealNFT.InvestedProvider/badge)](https://www.codefactor.io/repository/github/the-poolz/LockDealNFT.InvestedProvider)
[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/The-Poolz/LockDealNFT.InvestedProvider/blob/master/LICENSE)

**InvestedProvider** is a smart contract that serves as proof of investment. Each time participants invest in an **IDO**, they will receive an **InvestedProvider NFT** as a mark and proof of successful investment.

### Navigation

-   [Installation](#installation)
-   [Overview](#overview)
-   [UML](#investprovider-diagram)
-   [Functions](#functions)
-   [License](#license)

## Installation

**Install the packages:**

```console
npm i
```

**Compile contracts:**

```console
npx hardhat compile
```

**Run tests:**

```console
npx hardhat test
```

**Run coverage:**

```console
npx hardhat coverage
```

**Deploy:**

```console
npx truffle dashboard
```

```console
npx hardhat run ./scripts/deploy.ts --network truffleDashboard
```

## Overview

**The InvestedProvider** contract is designed to track and verify investment participation in **IDOs**. It confirms ownership of investments through **NFTs** and integrates with the **LockDealNFT** system to manage provider and deal-related states.

### Key Features:

-   **Proof of Investment:** Provides an **NFT** as proof of successful investment.
-   **Firewall Protection:** Utilizes firewall protections to prevent unauthorized actions like withdrawals and splits.

## UML

Below is a simplified representation of the contract structure and interactions:
![classDiagram](https://github.com/user-attachments/assets/7d7dc24e-e7eb-4901-8dd2-aef6dae191d7)

## Functions

### registerPool

**InvestedProvider** does not support data registration. The number of **InvestedProvider** parameters is always zero.

### getParams

`getParams` always returns an empty array.

## License

[The-Poolz](https://poolz.finance/) Contracts is released under the [MIT License](https://github.com/The-Poolz/LockDealNFT.InvestedProvider/blob/master/LICENSE).
npm package: @poolzfinance/whitelist-router
Description: [![Build and Test](https://github.com/The-Poolz/WhiteListRouter/actions/workflows/node.js.yml/badge.svg)](https://github.com/The-Poolz/WhiteListRouter/actions/workflows/node.js.yml) [![codecov](https://codecov.io/gh/The-Poolz/WhiteListRouter/graph/badge.
Author: The-Poolz @ Stan Goldin, Andrew Dmytrenko
Latest version: 1.0.0

# WhiteListRouter

[![Build and Test](https://github.com/The-Poolz/WhiteListRouter/actions/workflows/node.js.yml/badge.svg)](https://github.com/The-Poolz/WhiteListRouter/actions/workflows/node.js.yml)
[![codecov](https://codecov.io/gh/The-Poolz/WhiteListRouter/graph/badge.svg?token=cz3a4Ib0FB)](https://codecov.io/gh/The-Poolz/WhiteListRouter)
[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/The-Poolz/WhiteListRouter/blob/master/LICENSE)

### Navigation

-   [Installation](#installation)

## Installation

**Install the packages:**

```console
npm i
```

**Compile contracts:**

```console
npx hardhat compile
```

**Run tests:**

```console
npx hardhat test
```

**Run coverage:**

```console
npx hardhat coverage
```

**Deploy:**

```console
npx truffle dashboard
```

```console
npx hardhat run ./scripts/deploy.ts --network truffleDashboard
```

## License

[The-Poolz](https://poolz.finance/) Contracts is released under the [MIT License](https://github.com/The-Poolz/WhiteListRouter/blob/master/LICENSE).
npm package: @poondestroyer/chain-adapters
Description: > TODO: description
Latest version: 11.2.2

# @poondestroyer/chain-adapters

> TODO: description

## Usage

```typescript
const chainAdapters = require('@furyverse/chain-adapters');

// TODO: DEMONSTRATE API
```

## Hot Reloading

To enable hot reloading, you need to have [WML](https://github.com/wix/wml) and [Watchman](https://facebook.github.io/watchman/docs/install.html) installed.

- Once WML is installed, add link(s) from packages to corresponding node_modules in project, ie:

// TODO: update package name once lib is published
```bash
wml add lib/packages/chain-adapters web/node_modules/@furyverse/chain-adapters
```

- Check packages are linked correctly by running `wml list`, you should see a response similar to this:
```bash
Links:
enabled (0) /Users/userName/projectFolder/lib/packages/chain-adapters -> /Users/userName/projectFolder/web/node_modules/@furyverse/chain-adapters
```

- Start `WML`
```bash
wml start
```

Note: If you start `wml` and nothing happens, or you see an error, a common cause is watchman is not watching the linked directory. Try "watching" the directory that was linked.

```bash
watchman watch [path-to-package]
```

- In a different terminal window, run the typescript server inside the package.

```bash
yarn dev
```