open-index/open-npm huggingface dataset:
npm package: @pulse-uni/sdk
Description: ⚒️ An SDK for building applications on top of Uniswap V3
Latest version: 1.0.3

# Uniswap SDK Core

[![Unit Tests](https://github.com/Uniswap/uniswap-sdk-core/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-sdk-core/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-sdk-core/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-sdk-core/actions?query=workflow%3ALint)
[![npm version](https://img.shields.io/npm/v/@uniswap/sdk-core/latest.svg)](https://www.npmjs.com/package/@uniswap/sdk-core/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/sdk-core/latest.svg)](https://bundlephobia.com/result?p=@uniswap/sdk-core@latest)

This code is shared across Uniswap TypeScript SDKs.
npm package: @pulse-uni/sdk-core
Description: 🛠 An SDK for building applications on top of Uniswap.
Latest version: 1.0.0

# Uniswap SDK

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![Actions Status](https://github.com/Uniswap/uniswap-sdk/workflows/CI/badge.svg)](https://github.com/Uniswap/uniswap-sdk)
[![npm version](https://img.shields.io/npm/v/@uniswap/sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

## 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/Uniswap/uniswap-sdk.git
```

Move into the uniswap-sdk working directory

```sh
cd uniswap-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: @pulse-uni/v2-sdk
Description: 🛠 An SDK for building applications on top of Uniswap V2
Latest version: 1.0.1

# Uniswap V2 SDK

[![Unit Tests](https://github.com/Uniswap/uniswap-v2-sdk/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-v2-sdk/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-v2-sdk/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-v2-sdk/actions?query=workflow%3ALint)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![npm version](https://img.shields.io/npm/v/@uniswap/v2-sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/v2-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/v2-sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/v2-sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).
npm package: @pulse-uni/v3-sdk
Description: ⚒️ An SDK for building applications on top of Uniswap V3
Latest version: 1.0.2

# 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!

# Uniswap V3 SDK

[![Unit Tests](https://github.com/Uniswap/uniswap-v3-sdk/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-v3-sdk/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-v3-sdk/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-v3-sdk/actions?query=workflow%3ALint)
[![npm version](https://img.shields.io/npm/v/@uniswap/v3-sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/v3-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/v3-sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/v3-sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://docs.uniswap.org/).
npm package: @pulse.io/components
Description: Pulse.IO Design System Components
Latest version: 0.67.1

# PULSE.IO Design System How To WebComponents

[![npm version](https://badge.fury.io/js/%40pulse.io%2Fcomponents.svg)](https://badge.fury.io/js/%40pulse.io%2Fcomponents)

Este es la implemtacion del Design System __PULSE.IO__  para el desarrollo de aplicaciones consistentes y agnosticas a la tecnologia javascript que prefieras (React/Vue/Angular/Vainilla).

## Getting Started

```bash
npm i @pulse.io/components
```

### Caracteristicas Disponibles *Templates*

| Feature | Notes                   | Docs      |
| ------- | ----------------------- | --------- |
| flowtt  | Template de 3 secciones | [Docs][1] |
| flowtm  | Template de 2 secciones | [Docs][2] |

### Caracteristicas Disponibles *Atomos*

| Feature | Notes                   | Docs      |
| ------- | ----------------------- | --------- |
| pulse-card  |  | [Docs][3] |
| pulse-switch-button |  | [Docs][4] |          |
| pulse-select-card | [Docs][5]     |           |
| pulse-input |  | [Docs][6] |          |

[1]: https://github.com/avaldigitallabs/adl-pulse-io/tree/master/src/components/pulse-templates/flowtt/readme.md
[2]: https://github.com/avaldigitallabs/adl-pulse-io/blob/master/src/components/pulse-templates/flowtm/readme.md
[3]: https://github.com/avaldigitallabs/adl-pulse-io/blob/master/src/components/pulse-atm/card/readme.md
[4]: https://github.com/avaldigitallabs/adl-pulse-io/blob/master/src/components/pulse-atm/switch-button/readme.md
[5]: https://github.com/avaldigitallabs/adl-pulse-io/blob/master/src/components/pulse-atm/select-card/readme.md
[6]: https://github.com/avaldigitallabs/adl-pulse-io/blob/master/src/components/pulse-atm/input/readme.md
npm package: @pulseai/sdk
Description: TypeScript SDK for Pulse — MegaETH AI Agent Commerce Platform
Latest version: 0.1.5

# @pulseai/sdk

TypeScript SDK for Pulse, a MegaETH AI Agent Commerce Platform.

## Installation

```bash
npm install @pulseai/sdk viem
```

## Quick Start

```typescript
import { createTestnetClient, registerAgent, initAgent, listOffering, HandlerProviderRuntime, ServiceType, parseUsdm } from '@pulseai/sdk';
import { privateKeyToAccount } from 'viem/accounts';

const account = privateKeyToAccount(process.env.PRIVATE_KEY as `0x${string}`);
const client = createTestnetClient({ account });

const { agentId } = await registerAgent(client, 'ipfs://pulse/agent-card.json');
await initAgent(client, agentId, account.address);

const { offeringId } = await listOffering(client, {
  agentId,
  serviceType: ServiceType.TextGeneration,
  priceUSDm: parseUsdm('5.00'),
  slaMinutes: 30,
  description: 'Generate product copy from structured input',
});

const runtime = new HandlerProviderRuntime(client, agentId, { indexerUrl: client.indexerUrl });

runtime.registerHandler({
  offeringId: Number(offeringId),
  async executeJob(context) {
    return { type: 'inline', content: JSON.stringify({ jobId: context.jobId.toString(), output: 'done' }) };
  },
});

runtime.start();
```

Use `createMainnetClient` when moving to production.

## Key Features

- Preset MegaETH clients with `createTestnetClient`, `createMainnetClient`, and chain address constants like `TESTNET_ADDRESSES`.
- Agent lifecycle APIs: `registerAgent`, `initAgent`, operator updates, and reads.
- Marketplace + job flow APIs: `listOffering`, `createJob`, `acceptJob`, `submitDeliverable`, `evaluate`, and `settle`.
- Runtime automation for providers and buyers via `HandlerProviderRuntime` and `BuyerRuntime`.
- USDm amount helpers `parseUsdm` and `formatUsdm`.
- Indexer integration with `IndexerClient` for offerings, jobs, and agent data.

## API Overview

| Module | What it covers | Key exports |
| --- | --- | --- |
| `client` | Network-aware SDK client setup | `createTestnetClient`, `createMainnetClient`, `TESTNET_ADDRESSES` |
| `agent` | Agent registration and initialization | `registerAgent`, `initAgent` |
| `marketplace` | Offering creation and management | `listOffering` |
| `jobs` | End-to-end job lifecycle on-chain | `createJob`, `acceptJob`, `submitDeliverable`, `evaluate`, `settle` |
| `warren` | Off-chain content hashing + deployment helpers | `createJobTerms`, `createDeliverable`, `deployDeliverable` |
| `runtime` | Event-loop automation for providers and buyers | `HandlerProviderRuntime`, `BuyerRuntime` |
| `indexer` | Read models and indexed query access | `IndexerClient` |

## Links

- GitHub: https://github.com/planetai87/pulse
- Docs: https://github.com/planetai87/pulse/tree/main/docs
- Contract addresses: https://github.com/planetai87/pulse/blob/main/packages/sdk/src/config.ts