open-index/open-npm huggingface dataset:
npm package: @layerprompt/layerprompt-framework
Description: LayerPrompt AI Node.js SDK
Author: LayerPrompt AI
Latest version: 1.0.0

# LAYERPROMPT FRAMEWORK

This project provides utilities for fetching and interacting with market data on Ethereum, DexScreener APIs, and Uniswap V3. It supports querying market cap, top holders, trending tokens, and executing transactions.

## Features

- **Transaction Execution**: Send transactions for specific actions (e.g., pump, trade) to Solana pools.
- **Buy/Sell Tokens**: Execute buy and sell orders on Uniswap V3.
- **Fetch Token Data**: Retrieve detailed token data from DexScreener.
- **Get Wallet Balance**: Check the balance of a specified wallet.

---

### Prerequisites
- Node.js (>= 16.x)
- npm (or yarn) installed
- PRIVATE_KEY

---

## Dependencies

The project utilizes the following dependencies:

| Dependency         | Version  | Description                                                                 |
|--------------------|----------|-------------------------------------------------------------------------|
| `dotenv`             | ^16.4.7   | Load environment variables from a .env file.           |
| `node-fetch`           | ^3.3.2  | Lightweight HTTP client for making API requests.                            |
| `viem`          | ^2.22.13  | Ethereum client for interacting with the blockchain. |
| `ethers`        | ^6.13.5   | Library for interacting with the Ethereum blockchain. |

## Dev Dependencies

The project utilizes the following development dependencies:

| Dependency         | Version  | Purpose                                                                 |
|--------------------|----------|-------------------------------------------------------------------------|
| `typescript`          | ^5.7.3  | Strongly-typed JavaScript for scalable and reliable code.	                                      |
| `ts-node`   | ^10.9.2  | Execute TypeScript code without transpiling it first.                          | 
| `@types/node-fetch` | ^2.6.12  | Type definitions for node-fetch. |

---

Install dependencies with:
```bash
npm install
```

## 🤝 Contribution
We welcome contributions! To get started:

- Fork the repository.
- Create a new branch (feature/my-feature).
- Make your changes and commit them.
- Open a pull request.
npm package: @layerproof/n8n-nodes-layerproof
Description: n8n community node for LayerProof — automate slide generation, project management, and exports.
Author: LayerProof
Latest version: 1.0.0

# n8n-nodes-layerproof

`n8n-nodes-layerproof` is an n8n community node for LayerProof public API workflows.

It provides a `LayerProof` node and `LayerProof API` credentials for automating:

- projects and workspaces
- themes and files
- slide decks and slides
- exports and async jobs

## Installation

For self-hosted n8n, install from npm:

```bash
npm install n8n-nodes-layerproof
```

Then restart n8n.

## Credentials

Create `LayerProof API` credentials in n8n with:

- `API Key`: your LayerProof public API key
- `Base URL`: API origin only, for example `https://api.dev.layerproof.app`

## Development

Build the package:

```bash
npm run build
```

Run a publish dry run:

```bash
npm run publish:dry-run
```

## Publishing

Log in to npm first:

```bash
npm login
```

Publish the package:

```bash
npm publish
```

## Notes

- This package is structured as an n8n community node package.
- To make it available on n8n Cloud, it must also go through n8n's verification and submission flow.
npm package: @layerr/bus
Description: A powerful library to create an in-memory message bus layer in your application
Author: Matteo Tafani Alunno
Latest version: 2.0.1


# BUS

**BusLayerr** is a library to create an in-memory message bus layer in your application. It is
completely configurable using middlewares. Just imagine your next message :bus:

It uses [RxJS](https://github.com/ReactiveX/RxJS) as internal engine. If you are not
comfortable with it, don't worry, you can use promise-like async code.

## Installation

Use [npm](https://www.npmjs.com/) package manager to install it.

```bash
npm install @layerr/core @layerr/bus rxjs reflect-metadata
```

Use [yarn](https://yarnpkg.com/) package manager to install it.
```bash
yarn add @layerr/core @layerr/bus rxjs reflect-metadata
```

## Documentation

[Documentation](https://tafax.gitbook.io/layerr/bus/getting-started)

## Quick usage

**BusLayerr** allows to create a generic bus to send any type of message
and handling them with functions.

```typescript
const mapping = [
  { 
    message: 'message1', 
    handler: (message: string) => {
      // message === 'message1'
    } 
  },
  { 
    message: 'message2', 
    handler: (message: string) => {
      // message === 'message2'
    } 
  },
];

const messageBus = GeneralPurposeBusFactory.Create(mapping);
```

Handle a message by calling the method to send over the bus:
```typescript
messageBus.handle('message1');

// It will call the handler for message1.

...

messageBus.handle('message2');

// It will call the handler for message2.
```

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## License
[MIT](https://choosealicense.com/licenses/mit/)
npm package: @layerr/core
Description: The core of Layerr toolkit
Author: Matteo Tafani Alunno
Latest version: 1.2.0


# CORE

It is the core of **Layerr** toolkit. It doesn't provide specific features
or code, but it is used by any other libraries in the toolkit.

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## License
[MIT](https://choosealicense.com/licenses/mit/)
npm package: @layerr/http
Description: A powerful library to create an http client layer in your application
Author: Matteo Tafani Alunno
Latest version: 5.0.1


# HTTP

**HttpLayer** is a library to create a request bus layer in your application. You can use
to create an easy-to-extend and powerful HTTP client. \
It is also completely configurable using middlewares.

It uses [RxJS](https://github.com/ReactiveX/RxJS) as internal engine. If you are not
comfortable with it, don't worry, you can use promise-like async code.

## Installation

Use [npm](https://www.npmjs.com/) package manager to install it.

```bash
npm install @layerr/core @layerr/bus @layerr/http rxjs reflect-metadata
```

Use [yarn](https://yarnpkg.com/) package manager to install it.
```bash
yarn add @layerr/core @layerr/bus @layerr/http rxjs reflect-metadata
```

## Documentation

[Documentation](https://tafax.gitbook.io/layerr/http/getting-started)

## Quick usage

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## License
[MIT](https://choosealicense.com/licenses/mit/)
npm package: @layerr/state
Description: A powerful library to create a state management layer in your application
Author: Matteo Tafani Alunno
Latest version: 1.0.0

# STATE

**StateLayer** is a library to create a state management layer in your client application.

It uses [RxJS](https://github.com/ReactiveX/RxJS) as internal engine.

## Installation

Use [npm](https://www.npmjs.com/) package manager to install it.

```bash
npm install @layerr/state rxjs
```

Use [yarn](https://yarnpkg.com/) package manager to install it.
```bash
yarn add @layerr/state rxjs
```

## Documentation

[Documentation](https://tafax.gitbook.io/layerr/state/getting-started)

## Quick usage

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## License
[MIT](https://choosealicense.com/licenses/mit/)