open-index/open-npm huggingface dataset:
npm package: @0xinti/redux-multicall
Description: A React + Redux lib for fetching and caching chain state via the MultiCall contract
Latest version: 0.3.0

# MultiCall

A React + Redux library for fetching, batching, and caching chain state via the MultiCall contract.

## Setup

`yarn add @uniswap/redux-multicall` or `npm install @uniswap/redux-multicall`

## Usage

The usage of this library is similar to [RTK Query](https://redux-toolkit.js.org/rtk-query/overview#create-an-api-slice).

```js
// Somewhere in your app
export const multicall = createMulticall({ reducerPath: 'multicall' })

// In your store's root reducer
export const rootReducer = combineReducers({
  // Other reducers
  [multicall.reducerPath]: multicall.reducer
})
```

To use the updater, you'll need an instance of the Uniswap Multicall2 contract:

```js
import { abi as MulticallABI } from '@uniswap/v3-periphery/artifacts/contracts/lens/UniswapInterfaceMulticall.sol/UniswapInterfaceMulticall.json'
import { Contract } from '@ethersproject/contracts'
import { UniswapInterfaceMulticall } from './abi/types'

const multicall2Contract = new Contract(address, MulticallABI, provider) as UniswapInterfaceMulticall
```

For a more detailed example, see basic example app in `./integration-tests`

## Alpha software

The latest version of the SDK is used in production in the Uniswap Interface,
but it is considered Alpha software and may contain bugs or change significantly between patch versions.
If you have questions about how to use the SDK, please reach out in the `#dev-chat` channel of the Discord.
Pull requests welcome!
npm package: @0xkaes/solana-sdk
Description: SYNO Finance Solana SDK.
Latest version: 0.0.12

# Solana TypeScript SDK

It contains IDL types generated from Solana spoke program.

## Install and quick check

### Install

```
yarn install
```

### Build and quick check

Build:
```
yarn run clean
yarn run build
```

Quick check:

This will execute a set of transactions against the program with the ID set in the IDL.  

These are essentially smoke tests; they will do nothing significant and fail only within the handler body.  

This means that the entire Anchor instruction accounts validation has passed, which is the purpose of these tests.

```
yarn run start-test
```

### Howto import to project:

Import as github dependency:

Main repo:
```
"solana-sdk": "git+https://github.com/SynonymFinance/solana-sdk"
```
If specific commit hash is required:
```
"solana-sdk": "git+https://github.com/SynonymFinance/solana-sdk#0e01163c0e046c9253c3a976bf6f28e338010091"
```

# **Releasing a New Version of the Package**

## Prerequisites
1. You must have an NPM account. (https://www.npmjs.com/)
2. You must have the necessary permissions to publish the package.
3. You must have the latest version of the package.

## **Step 1: Update the Version**
1. Open the `package.json` file.
2. Update the `"version"` field according to [Semantic Versioning](https://semver.org/):
   - `MAJOR.MINOR.PATCH` (e.g., change from `1.0.0` to `1.1.0` or `1.0.1`).


## **Step 2: Build the Package**
Run the following command to build the package:

```
yarn run build
```

## **Step 3: Create a Package Archive File**
Generate the .tgz package file by running the following command:

```
yarn pack
```

## **Step 4: Publish the Package**
Release the package to the public registry:

```
yarn publish --access public
```

## **Step 5: Verify the Release**

1.Go to the package's NPM page to confirm the version update.
2.Verify that the package is available and that everything was published successfully.
npm package: @0xkilo/0xkilo
Description: 🛠 An SDK for building applications on top of Pangolin.
Latest version: 1.1.4

# Pangolin SDK
This repo contains tools for developing with [Pangolin](pangolin.exchange).

## Running
This project uses standard npm and yarn workflows.

Install dependencies

```sh
yarn
```

Compile
```sh
yarn build
```

Yarn is available to install [here](https://classic.yarnpkg.com/en/docs/install/#debian-stable) if you need it.

## Installation
This project is available as an npm package. Add to your project with `npm install @pangolindex/sdk`

## Attribution
This code was adapted from this Uniswap repo: [uniswap-sdk](https://github.com/Uniswap/sdk).
npm package: @0xkilo/axe-sdk
Description: The JavaScript SDK for Axelar Network
Author: Axelar Network
Latest version: 0.4.14

# AxelarJS SDK

## Coming soon

The `axelarjs-sdk` nodejs repo is currently private and can be accessed only with a NPM token. The repo will be made public shortly.

## Overview

The AxelarJS SDK empowers developers to make cross-chain transfers using the Axelar network from their frontend.

### Example use case: asset transfer

AxelarJS enables the transfer of crypto assets across any blockchain supported by Axelar.

Currently supported assets and chains:

| Supported Assets                                                                                             | Supported Blockchain Networks                                                                                             |
| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------- |
| <ul><li>AXL (Axelar native token)</li><li>LUNA (Terra native token)</li><li>UST (Terra stablecoin)</li></ul> | <ul><li>Avalanche</li><li>Axelar</li><li>Ethereum</li><li>Fantom</li><li>Moonbeam</li><li>Polygon</li><li>Terra</li></ul> |

Axelar will continue to add support for new assets and chains in the future.

## Technical overview

The AxelarJS SDK is a `npm` dependency that includes libraries that make requests into the Axelar network.

![Architecture diagram](sdk-diagram.png)

Any request from the JS SDK is routed through a node REST server that redirects requests through a coordinated collection of microservices controlled by Axelar.

These microservices facilitate the relay of cross-chain transactions that run on top of the Axelar network.

## Demo

See AxelarJS in action: [deposit-address-demo](https://github.com/axelarnetwork/deposit-address-demo)

## AxelarJS is under active development

AxelarJS is under active development. The API might change. Please ensure you pull the latest from this repo post issues to Github.

## Security mesures

AxelarJS employs security measures to protect our services from abuse. Currently every invocation of `getDepositAddress` requires frontend users to connect to a Web3 wallet and sign a message with a one-time code. Invocations to the API are also rate limited.

## Contribute

Github issues and pull requests are welcome!

### TODO clarify the following

Run this repo locally:

```bash
git clone git@github.com:axelarnetwork/axelarjs-sdk.git
cd axelarjs-sdk
npm install
npm run build
npm link # link your local repo to your global packages
npm run dev # build the files and watch for changes
```
npm package: @0xkilo/sdk
Description: 🛠 An SDK for building applications on top of Pangolin.
Latest version: 5.0.1

# Pangolin SDK
This repo contains tools for developing with [Pangolin](pangolin.exchange).

## Running
This project uses standard npm and yarn workflows.

Install dependencies

```sh
yarn
```

Compile
```sh
yarn build
```

Yarn is available to install [here](https://classic.yarnpkg.com/en/docs/install/#debian-stable) if you need it.

## Installation
This project is available as an npm package. Add to your project with `npm install @pangolindex/sdk`

## Attribution
This code was adapted from this Uniswap repo: [uniswap-sdk](https://github.com/Uniswap/sdk).
npm package: @0xkilo/wagmi
Description: 🛠 An SDK for building applications on top of Pangolin.
Author: 0xkilo
Latest version: 1.1.3

# Pangolin SDK
This repo contains tools for developing with [Pangolin](pangolin.exchange).

## Running
This project uses standard npm and yarn workflows.

Install dependencies

```sh
yarn
```

Compile
```sh
yarn build
```

Yarn is available to install [here](https://classic.yarnpkg.com/en/docs/install/#debian-stable) if you need it.

## Installation
This project is available as an npm package. Add to your project with `npm install @pangolindex/sdk`

## Attribution
This code was adapted from this Uniswap repo: [uniswap-sdk](https://github.com/Uniswap/sdk).
npm package: @0xknwn/starknet-modular-account
Description: This project contains the typescript and javascript SDK for the Starknet Modular Account project. For details about how to use it, check the Starknet Modular Account [documentation](https://0xknwn.github.io/starknet-modular-account/) and the `@0xknwn/star
Author: 0xknwn
Latest version: 0.2.7

# @0xknwn/starknet-modular-account

This project contains the typescript and javascript SDK for the Starknet Modular
Account project. For details about how to use it, check the Starknet Modular
Account
[documentation](https://0xknwn.github.io/starknet-modular-account/) and the
`@0xknwn/starknet-modular-account`
[reference documentation]
(https://0xknwn.github.io/starknet-modular-account/starknet-account/globals.html)
npm package: @0xknwn/starknet-module
Description: This project contains the eth validator SDK for the Starknet Modular Account project. For details about how to use it, check the Starknet Modular Account [documentation](https://0xknwn.github.io/starknet-modular-account/) and the `@0xknwn/starknet-module`
Author: 0xknwn
Latest version: 0.2.7

# @0xknwn/starknet-module

This project contains the eth validator SDK for the Starknet Modular Account
project. For details about how to use it, check the Starknet Modular Account
[documentation](https://0xknwn.github.io/starknet-modular-account/) and the
`@0xknwn/starknet-module`
[reference documentation]
(https://0xknwn.github.io/starknet-modular-account/starknet-module/globals.html)
npm package: @0xknwn/starknet-module-eth
Description: This project contains the eth validator SDK for the Starknet Modular Account project. For details about how to use it, check the Starknet Modular Account [documentation](https://0xknwn.github.io/starknet-modular-account/) and the `@0xknwn/starknet-module-
Author: 0xknwn
Latest version: 0.1.8

# @0xknwn/starknet-module-eth

This project contains the eth validator SDK for the Starknet Modular Account
project. For details about how to use it, check the Starknet Modular Account
[documentation](https://0xknwn.github.io/starknet-modular-account/) and the
`@0xknwn/starknet-module-eth`
[reference documentation]
(https://0xknwn.github.io/starknet-modular-account/starknet-module-eth/modules.html)
npm package: @0xkobold/pi-cursor
Description: pi extension for Cursor AI agent via ACP protocol
Latest version: 0.1.0

# pi-cursor

Cursor ACP extension for [pi](https://github.com/mariozechner/pi) - Use Cursor's AI agent via the Agent Client Protocol.

## Features

- **Delegate tasks to Cursor Agent** - Offload complex coding tasks with full tool access
- **Multiple modes** - `agent` (full access), `plan` (read-only), `ask` (Q&A)
- **Built-in tools** - `cursor_agent`, `cursor_status`, `cursor_disconnect`
- **Commands** - `/cursor:connect`, `/cursor:mode`, `/cursor:help`, `/cursor:disconnect`
- **Skill included** - Auto-detected by pi agents for guided usage

## Prerequisites

- [Cursor IDE](https://cursor.com) installed
- [pi](https://github.com/mariozechner/pi) installed

## Installation

### Option 1: Clone & Symlink (Recommended for Development)

```bash
git clone https://github.com/YOUR_USER/pi-cursor.git
cd pi-cursor
pi install ./extensions
```

### Option 2: Direct Clone to Extensions Directory

```bash
pi install https://github.com/YOUR_USER/pi-cursor.git
```

### Option 3: Manual Installation

```bash
# Install Cursor CLI
curl https://cursor.com/install -fsS | bash

# Authenticate
agent login

# Create symlink
mkdir -p ~/.pi/agent/extensions
ln -sf /path/to/pi-cursor/extensions/cursor-acp.ts ~/.pi/agent/extensions/cursor-acp.ts
```

## Setup Cursor CLI

1. Install the Cursor Agent CLI:
   ```bash
   curl https://cursor.com/install -fsS | bash
   ```

2. Authenticate:
   ```bash
   agent login
   ```

3. Verify installation:
   ```bash
   agent --version
   ```

## Usage

### Commands in pi

```
/cursor:connect     # Start Cursor Agent session
/cursor:mode agent  # Switch to agent mode (default)
/cursor:mode plan   # Switch to read-only planning mode
/cursor:mode ask    # Switch to Q&A mode
/cursor:disconnect  # End session
/cursor:help        # Show help
```

### Tools

#### `@cursor_agent(prompt, mode?)`

Delegate a task to Cursor Agent.

**Examples:**
```
@cursor_agent Write a README for this project

@cursor_agent Plan: Analyze the codebase structure

@cursor_agent Fix the bug in src/auth/login.ts
```

#### `cursor_status`

Check if Cursor CLI is installed and authenticated.

#### `cursor_disconnect`

End the Cursor Agent session.

## How It Works

```
pi → cursor-acp extension → agent acp (CLI process) → Cursor Cloud
```

The extension spawns an `agent acp` child process and communicates via JSON-RPC over stdio.

## Troubleshooting

### "Command not found: agent"

The Cursor CLI isn't installed. Run:
```bash
curl https://cursor.com/install -fsS | bash
```

### "Authentication required"

Run `agent login` to authenticate with your Cursor account.

### Extension not loading

Check that the symlink exists:
```bash
ls -la ~/.pi/agent/extensions/cursor-acp.ts
```

## License

MIT
npm package: @0xkobold/pi-suggest
Description: Context-aware suggestion engine for pi-coding-agent
Author: 0xKobold
Latest version: 0.5.0

# @0xkobold/pi-suggest

Ghost text prompt suggester for pi-coding-agent. Forked from @guwidoe/pi-prompt-suggester architecture.

## Features

- 👻 **Ghost Text** - Suggestions appear inline in the editor as ghost/dim text
- ⌨️ **Space to Accept** - Press Space on empty editor to accept suggestion
- ✏️ **Type to Override** - Any keypress hides ghost and types normally
- 🔄 **Auto-Generate** - Suggestions generated after each agent response

## Install

```bash
# Global install
pi install npm:@0xkobold/pi-suggest

# Project-local install
pi install -l npm:@0xkobold/pi-suggest
```

## Usage

After an assistant completion, the extension suggests the next user prompt as ghost text in the editor.

### Commands

- `/suggest status` - Show current suggestion
- `/suggest ghost` - Show current ghost text

### How It Works

1. After agent responds, a suggestion appears as gray/dim text in the empty input field
2. **Press Space** on an empty editor to accept the full suggestion
3. **Type any character** to dismiss the ghost and type normally

## Architecture

Based on @guwidoe/pi-prompt-suggester:

- `GhostSuggestionEditor` extends `CustomEditor` from pi-coding-agent
- Overrides `handleInput()` to intercept Space key for acceptance
- Overrides `render()` to draw ghost text inline with cursor
- Uses `ctx.ui.setEditorComponent()` to install custom editor

## License

MIT
npm package: @0xkobold/pi-web
Description: Web search and content extraction for pi agents — DuckDuckGo/SearX search, cascade fetching (fast → readability → Playwright), deep research
Author: 0xKobold
Latest version: 0.2.0

# pi-web

Web search and content extraction for [pi-coding-agent](https://github.com/badlobby/pi-mono) — cascade fetching, multi-engine search, deep research.

## Installation

```bash
pi install npm:@0xkobold/pi-web
```

Or as part of the meta-extension:

```bash
pi install npm:@0xkobold/pi-kobold
```

## Features

- **Cascade Fetching** — Fast HTML → Readability → Playwright for JS sites
- **Multi-Engine Search** — DuckDuckGo (default) + SearXNG (fallback)
- **Deep Research** — Search + fetch + synthesize from multiple sources
- **Playwright Pool** — Browser reuse with concurrency limits and retries
- **Optional Dependency** — Playwright is optional; fast fetch works without it

## Tools

| Tool | Description |
|------|-------------|
| `web_fetch` | Fetch and extract content from a URL |
| `web_search` | Search web, optionally fetch content from results |
| `web_research` | Deep research: search + fetch + multi-source synthesis |

## Commands

| Command | Description |
|---------|-------------|
| `/deep-fetch <url>` | Fetch JS-rendered content using Playwright |
| `/web-search-deep <query>` | Search + fetch from top results |

## Parameters

### web_fetch

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `url` | string | required | Full URL to fetch |
| `max_length` | number | 5000 | Maximum characters to retrieve |
| `use_playwright` | boolean | false | Force Playwright for JS content |
| `timeout_ms` | number | 15000 | Timeout in ms (max: 60000) |

### web_search

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `query` | string | required | Search query |
| `limit` | number | 5 | Number of results (1-10) |
| `fetch_content` | boolean | false | Fetch full content from top results |
| `fetch_sources` | number | 3 | How many sources to fetch |

### web_research

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `question` | string | required | Research question |
| `sources` | number | 5 | Number of sources to analyze (1-10) |

## Architecture

```
┌────────────────────────────────────────┐
│              pi-web                     │
├─────────────┬──────────────────────────┤
│  Search     │  Content Extraction      │
│  ─────────  │  ──────────────────────  │
│  DuckDuckGo │  1. Fast fetch (HTML)    │
│  SearXNG    │  2. Readability (regex)  │
│             │  3. Playwright (JS)       │
├─────────────┴──────────────────────────┤
│        Playwright Browser Pool          │
│        (concurrency: 2, pool TTL: 2m)  │
└────────────────────────────────────────┘
```

## Development

```bash
cd packages/pi-web
bun install
bun run build
```

## Optional: Playwright

For JavaScript-rendered content, install Playwright:

```bash
npm install playwright
npx playwright install chromium
```

Without Playwright, `web_fetch` still works using fast HTML fetch and readability extraction.
npm package: @0xkyn/swap-sdk
Description: An SDK for building applications on top of DEX dapps.
Latest version: 0.0.2

# PancakeSwap SDK

Forked from the [Uniswap SDK](https://github.com/Uniswap/uniswap-v2-sdk/commit/a88048e9c4198a5bdaea00883ca00c8c8e582605).

You can refer to the Uniswap SDK documentation [uniswap.org](https://docs.uniswap.org/sdk/2.0.0/).

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/pancakeswap/pancake-swap-sdk.git
```

Move into the pancakeswap-sdk working directory

```sh
cd pancakeswap-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @0xlabs/abi
Description: Interoperability helpers for EVM ABIs
Latest version: 0.0.2

<h1 align="center">@0xlabs/abi</h1>

<!-- The badges section -->
<p align="center">
  <!-- Shields.io NPM published package version -->
  <a href="https://www.npmjs.com/package/@0xlabs/abi"><img alt="NPM Version" src="https://img.shields.io/npm/v/@0xlabs/abi"/></a>
  <!-- Shields.io NPM downloads -->
  <a href="https://www.npmjs.com/package/@0xlabs/abi"><img alt="Downloads" src="https://img.shields.io/npm/dm/@0xlabs/abi"/></a>
  <!-- Shields.io license badge -->
  <a href="https://www.npmjs.com/package/@0xlabs/abi"><img alt="NPM License" src="https://img.shields.io/npm/l/@0xlabs/abi"/></a>
</p>

<p align="center">
Interoperability helpers for EVM ABIs
</p>

## Usage

```bash
# Export ABI from forge/hardhat artifact files into strongly typed TypeScript files
npx @0xlabs/abi export artifacts -o ./path/to/output/directory ./path/to/artifacts/*.json ./path/to/artifacts/MyContract.json
```