open-index/open-npm huggingface dataset:
npm package: @sendblue/cli
Description: Sendblue CLI — iMessage numbers for agents
Latest version: 0.7.5

# Sendblue CLI

iMessage numbers for AI agents. Set up an iMessage-enabled phone number and start sending messages in under a minute.

## Install

```bash
npm install -g @sendblue/cli
```

Requires Node.js 18+.

## Quick Start

```bash
# Create an account and get an iMessage number
sendblue setup

# Send a message
sendblue send +15551234567 'Hello from Sendblue!'
```

## Commands

### `sendblue setup`

Create a new Sendblue account. Walks you through email verification, company name, and adding your first contact.

```bash
# Interactive (recommended for first time)
sendblue setup

# Non-interactive (for CI/scripts)
sendblue setup --email you@example.com                          # sends verification code, exits
sendblue setup --email you@example.com --code 12345678 --company my-co --contact +15551234567
```

| Flag | Description |
|------|-------------|
| `--email <email>` | Email address |
| `--code <code>` | 8-digit verification code |
| `--company <name>` | Company name (lowercase, hyphens/underscores, 3-64 chars) |
| `--contact <number>` | First contact phone number (E.164 format) |

### `sendblue login`

Log in to an existing account.

```bash
sendblue login
```

### `sendblue send <number> <message>`

Send an iMessage.

```bash
sendblue send +15551234567 'Hey, your order shipped!'
```

### `sendblue messages`

View recent messages.

```bash
sendblue messages
sendblue messages -n +15551234567 --limit 20
sendblue messages --inbound
```

| Flag | Description |
|------|-------------|
| `-n, --number <number>` | Filter by contact |
| `-l, --limit <count>` | Number of messages (default: 10) |
| `--outbound` | Show only sent messages |
| `--inbound` | Show only received messages |

### `sendblue add-contact <number>`

Add a contact to your account.

```bash
sendblue add-contact +15551234567
```

### `sendblue contacts`

List all contacts and their verification status.

### `sendblue status`

Check your account status and plan.

### `sendblue whoami`

Show current credentials and verify they're valid.

## Credentials

Credentials are stored in `~/.sendblue/credentials.json` with `600` permissions (owner read/write only). Run `sendblue whoami` to see the current config path.

## Links

- [Sendblue](https://sendblue.co)
- [API Docs](https://docs.sendblue.co)
npm package: @senddy/node
Description: Headless Senddy client for AI agents and server-side use. Seed-based keys, in-memory storage, gas-sponsored relayer. Private USDC transfers on Base.
Latest version: 0.1.0

# @senddy/node

Headless Senddy client for AI agents and server-side use. Private USDC transfers on Base using zero-knowledge proofs.

- **Seed-based keys** — No wallet, no browser, no user interaction
- **Gas-sponsored relay** — Transactions submitted via relayer (you don't pay gas)
- **Full SenddyClient API** — Transfer, withdraw, sync, consolidate, events
- **Two required params** — Just `seed` + `apiKey` to get started

## Install

```bash
npm install @senddy/node @senddy/core @senddy/client
```

## Quick Start

```typescript
import { createSenddyAgent, toUSDC } from '@senddy/node';
import { randomBytes } from 'node:crypto';

const agent = createSenddyAgent({
  seed: randomBytes(32),
  apiKey: process.env.SENDDY_API_KEY!,
});

await agent.init();

console.log('Address:', agent.getReceiveAddress());
console.log('Balance:', await agent.getBalance());

await agent.transfer('senddy1...', toUSDC('5.00'));
await agent.withdraw('0x...', toUSDC('10.00'));

agent.destroy();
```

## API Key

Get a Senddy API key at [app.senddy.com](https://app.senddy.com). The key gates access to:

- **Attestor** — ZK proof verification
- **Relayer** — Gas-sponsored transaction submission
- **Usernames** — Address resolution
- **Merkle tree** — Proof generation endpoints

## Multiple Agents

Derive multiple wallets from one seed using the `context` parameter:

```typescript
const agent1 = createSenddyAgent({ seed, apiKey, context: 'agent-1' });
const agent2 = createSenddyAgent({ seed, apiKey, context: 'agent-2' });
```

## Documentation

- [Full API Reference](https://senddy.com/docs)
- [GitHub](https://github.com/mute-ecosystem/zk-stables)

## License

MIT
npm package: @sendgft/contracts
Description: gft.xyz smart contracts
Author: Ramesh Nair
Latest version: 1.33.0

[gft.xyz](https://gft.xyz) Smart contracts.

These contracts use the [Diamond Standard](https://github.com/mudgen/diamond-1-hardhat) to allow for infinite 
size and upgradeability. 

**Note:** `IMaster.sol` specifies a convenience interface combines all the different diamond facet interfaces into one - we recommend using this.

## How to use

Install the package:

```
npm install @sendgft/contracts
```

The package exposes the following properties:

* `contracts` - the key contracts JSON artifact contents 
* `addresses` - contents of `deployedAddresses.json`
* `events` - ABIs for events to listen for

**Example**

```js
const ethers = require('ethers')
const { contracts, addresses } = require('@sendgft/contracts')

const contract = new ethers.Contract(
  addresses.Gifter.chains[5].address, // goerli
  contracts.IMaster.abi
)
```

## Development

**Requirements:**

* Node.js 14.18.0+
* Yarn 1.22.10+ (use `npm i -g yarn` once Node.js is installed)

Copy `.env.sample` to `.env` and fill in the values (available in our password vault).

Install dependencies:

```shell
yarn
```

Initialize git submodules (for maker-otc trading engine):

```shell
git submodule init
git submodule update
```

First, run the dev network in a separate terminal:

```shell
yarn devnet
```

Compile the contracts:

```shell
yarn compile
```

Setup the deployment config (only need to run this once):

```shell
yarn setup-deploy-config:local
```

Now deploy the contracts to it:

```shell
yarn deploy:local
```

Now you can run the tests:

```shell
yarn test
```

To run a single test:

```shell
yarn test ./test/testName.js
```

**Testing DEX integrations**

To test the `AvaxDex.sol` integration with [TraderJoe](https://traderjoe.xyz):

```
yarn compile
export MNEMONIC="..." 
./scripts/testAvaxDex.js
```

_NOTE: `MNEMONIC` should be set to your account's mnemonic. Ensure it has enough AVAX to deploy and interact with the DEX contract_.

### Deployments

We use the same wallet on every network to deploy from. Deployment always happens at the same wallet nonce so that our contract addresses are the same on every network.

The deployment script will check to ensure that the wallet nonce is at the expected 
number prior to deploying. Once the contracts are deployed on a given network, subsequent deployments will simply result in an upgrade call.

**Goerli testnet**

```shell
yarn setup-deploy-config:goerli
yarn deploy:goerli
```

**Avalanche mainnet**

```shell
yarn setup-deploy-config:avalanche
yarn deploy:avalanche
```

**Publishing**

Ensure you deploy the contracts first (see above) so that `deployedAddresses.json` is updated.

Commit the code and push the changes.

Then run:

```shell
yarn release
```

**Git Subtree**

Note that the `cards/**` folder contents are populated using `git subtree` and the following repos:
  * `cards/cells-cat-card` = https://github.com/sendgft/cells-cat-card

## License

MIT (see `LICENSE.md`)
npm package: @sendgft/ipfs-tools
Description: IPFS tools for sendGFT
Author: Ramesh Nair
Latest version: 1.3.0

# IPFS tools

IPFS tools for [sendgft](https://github.com/sendgft).

This functions as both a library and CLI.


## Library

This exposes a single function - `getIpfsClient()` which is used as follows:

```js
import { getIpfsClient } from '@sendgft/ipfs'

// get client instance
const client = getIpfsClient('http://ipfs-endpoint-url/api/v0')

// upload string
const { cid } = await client.uploadString('test')

// upload string such that it will be available at path /file.txt
const { cid3 } = await client.uploadString('test', '/file.txt')

// upload json
const { cid2 } = await client.uploadJson({ test: true })

// upload json such that it will be available at path /file.txt
const { cid2 } = await client.uploadJson({ test: true }, '/file.txt')
```

## CLI Commands

### daemon

```
yarn ipfs-tools daemon
```

This will start a local IPFS daemon in *test* mode. The endpoints will be:

* API: http://127.0.0.1:5001/api/v0
* HTTP Gateway base URL: http://127.0.0.1:5002/ipfs

_Note: Ensure the [IPFS daemon software](https://ipfs.io/) is installed_.

### upload

```
yarn ipfs-tools upload-defaults --api URL --gateway URL
```

This uploads a file to IPFS and returns the relevant CIDs and URLs for use.

Parameter info:

```
  --api URL       IPFS API endpoint URL. 
  --gateway URL   IPFS gateway base URL. 
```

**Example: upload to local IPFS daemon**

```shell
yarn ipfs-tools upload --file ./test.png --api http://127.0.0.1:5001/api/v0 --gateway http://127.0.0.1:5002/ipfs
```

**Example: upload to Pinata**

```shell
yarn ipfs-tools upload --file ./test.png --api pinata://<pinata api key>:<pinata secret key> --gateway https://ipfs.gft.xyz/ipfs
```


### help

Get help on all available commands.

```
yarn ipfs-tools help
```


## Development

After cloning the repo you must build the code:

```shell
yarn build
```

To auto-rebuild on code changes:

```shell
yarn build-watch
```

## Publishing releases

```shell
yarn release
```

## License

MIT
npm package: @sendgft/shared.js
Description: Shared JS library for all cards, hosted on IPFS.
Author: Ramesh Nair
Latest version: 1.3.0

# shared.js

Shared JS library that all [GFT][https://gft.xyz] cards link to. This library does a few things:

* Orchestrate injection of GFT data from a parent `IFRAME`
* Display GFT watermark on the card page
* [Analytics](https://matomo.cloud) integration 

**Latest version: https://ipfs.gft.xyz/ipns/libjs.gft.xyz**

## Usage

Every card design HTML must contain the following tag:

```html
<script type="text/javascript" src="https://ipfs.gft.xyz/ipns/sharedjs.gft.xyz"></script>
```

## Development

Run the typescript compiler in *watch* mode:

```shell
yarn build-watch
```

Now run the HTTP server for testing out the lib:

```shell
yarn serve
```

## Deployment

1. Setup `PINATA_API_KEY` and `PINATA_SECRET` shell environment vars
1. Publish: `yarn release` 

_NOTE: use `yarn publish:local` to publish to a local IPFS server_


## License

MIT
npm package: @sendgrid/helpers
Description: Twilio SendGrid NodeJS internal helpers
Author: Twilio SendGrid
Latest version: 8.0.0

[![BuildStatus](https://travis-ci.com/sendgrid/sendgrid-nodejs.svg?branch=main)](https://travis-ci.com/sendgrid/sendgrid-nodejs)
[![npm version](https://badge.fury.io/js/%40sendgrid%2Fclient.svg)](https://www.npmjs.com/org/sendgrid)

**This package is part of a monorepo, please see [this README](../../README.md) for details.**

# Support classes and helpers for the SendGrid NodeJS libraries
This is a collection of classes and helpers used internally by the
[SendGrid NodeJS libraries](https://www.npmjs.com/org/sendgrid).

Note that not all objects represented in the SendGrid API have helper classes assigned to them because it is not expected that developers will use these classes themselves. They are primarily for internal use and developers are expected to use the publicly exposed API in the [various endpoint services](https://www.npmjs.com/org/sendgrid).

## Mail class
Used to compose a `Mail` object that converts itself to proper JSON for use with the [SendGrid v3 API](https://sendgrid.com/docs/api-reference/). This class supports a slightly different API to make sending emails easier in many cases by not having to deal with personalization arrays, instead offering a more straightforward interface for composing emails.

## Attachment class
Used by the inbound mail parser to compose `Attachment` objects.

## Personalization class
Used by the Mail class to compose `Personalization` objects.

## Email address
`Helper` class to represent an email address with name/email. Used by both the `Mail` and `Personalization` classes to deal with email addresses of various formats.

## Helpers
Internal helpers that mostly speak for themselves.

<a name="contribute"></a>
# How to Contribute

We encourage contribution to our libraries (you might even score some nifty swag), please see our [CONTRIBUTING](https://github.com/sendgrid/sendgrid-nodejs/blob/HEAD/CONTRIBUTING.md) guide for details.

* [Feature Request](../../CONTRIBUTING.md#feature-request)
* [Bug Reports](../../CONTRIBUTING.md#submit-a-bug-report)
* [Improvements to the Codebase](../../CONTRIBUTING.md#improvements-to-the-codebase)

<a name="about"></a>
# About

@sendgrid/helpers are maintained and funded by Twilio SendGrid, Inc. The names and logos for @sendgrid/helpers are trademarks of Twilio SendGrid, Inc.

If you need help installing or using the library, please check the [Twilio SendGrid Support Help Center](https://support.sendgrid.com).

If you've instead found a bug in the library or would like new features added, go ahead and open issues or pull requests against this repo!

![Twilio SendGrid Logo](https://github.com/sendgrid/sendgrid-nodejs/blob/main/twilio_sendgrid_logo.png?raw=true)
npm package: @sendgrid/inbound-mail-parser
Description: Twilio SendGrid NodeJS inbound mail parser
Author: Twilio SendGrid
Latest version: 8.0.0

[![BuildStatus](https://travis-ci.com/sendgrid/sendgrid-nodejs.svg?branch=main)](https://travis-ci.com/sendgrid/sendgrid-nodejs)
[![npm version](https://badge.fury.io/js/%40sendgrid%2Fclient.svg)](https://www.npmjs.com/org/sendgrid)

**This package is part of a monorepo, please see [this README](../../README.md) for details.**

# Inbound Parse Service for the [SendGrid Inbound Parse API](https://sendgrid.com/docs/API_Reference/Parse_Webhook/inbound_email.html)
This package helps get you started consuming and processing [Inbound Parse](https://sendgrid.com/docs/API_Reference/Parse_Webhook/inbound_email.html) data.

## Prerequisites

- Node.js version 6, 8 or >=10
- A Twilio SendGrid account, [sign up for free](https://sendgrid.com/free?source=sendgrid-nodejs) to send up to 40,000 emails for the first 30 days or check out [our pricing](https://sendgrid.com/pricing?source=sendgrid-nodejs).

## Obtain an API Key

Grab your API Key from the [Twilio SendGrid UI](https://app.sendgrid.com/settings/api_keys).

# Install Package

The following recommended installation requires [npm](https://npmjs.org/). If you are unfamiliar with npm, see the [npm docs](https://npmjs.org/doc/). Npm comes installed with Node.js since node version 0.8.x, therefore, you likely already have it.

```sh
npm install --save @sendgrid/inbound-mail-parser
```

You may also use [yarn](https://yarnpkg.com/en/) to install.

```sh
yarn add @sendgrid/inbound-mail-parser
```

<a name="contribute"></a>
# How to Contribute

We encourage contribution to our libraries (you might even score some nifty swag), please see our [CONTRIBUTING](https://github.com/sendgrid/sendgrid-nodejs/blob/HEAD/CONTRIBUTING.md) guide for details.

* [Feature Request](../../CONTRIBUTING.md#feature-request)
* [Bug Reports](../../CONTRIBUTING.md#submit-a-bug-report)
* [Improvements to the Codebase](../../CONTRIBUTING.md#improvements-to-the-codebase)

<a name="troubleshooting"></a>
# Troubleshooting

Please see our [troubleshooting guide](https://github.com/sendgrid/sendgrid-nodejs/blob/main/TROUBLESHOOTING.md) for common library issues.

<a name="about"></a>
# About

@sendgrid/inbound-mail-parser is maintained and funded by Twilio SendGrid, Inc. The names and logos for @sendgrid/inbound-mail-parser are trademarks of Twilio SendGrid, Inc.

If you need help installing or using the library, please check the [Twilio SendGrid Support Help Center](https://support.sendgrid.com).

If you've instead found a bug in the library or would like new features added, go ahead and open issues or pull requests against this repo!

![Twilio SendGrid Logo](https://github.com/sendgrid/sendgrid-nodejs/blob/main/twilio_sendgrid_logo.png?raw=true)
npm package: @sendinblue/client
Description: NodeJS client for Sendinblue V3 api
Author: SendinBlue
Latest version: 3.3.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# APIv3-typescript-library

SendinBlue's API v3 TypeScript-Node Library

SendinBlue's API exposes the entire SendinBlue features via a standardized programmatic interface. Please refer to the full [documentation](https://developers.sendinblue.com) to learn more.

This is the wrapper for the API. It implements all the features of the API v3. It supports promises.

SendinBlue's API matches the [OpenAPI v2 definition](https://www.openapis.org/). The specification can be downloaded [here](https://api.sendinblue.com/v3/swagger_definition.yml).

## Installation

### For [Node.js](https://nodejs.org/)

#### npm

The following recommended installation requires [npm](https://npmjs.org/). If you are unfamiliar with npm, see the [npm docs](https://npmjs.org/doc/).

Then install it via:

```shell
npm install @sendinblue/client --save
# or
yarn add @sendinblue/client
```

## Getting Started

Once you have [installed](#installation) the node module in your project, you can execute the following sample code JS code :

```javascript
import * as SibApiV3Sdk from '@sendinblue/client'

const apiInstance = new SibApiV3Sdk.AccountApi()

// Configure API key authorization: apiKey

apiInstance.setApiKey(SibApiV3Sdk.AccountApiApiKeys.apiKey, 'YOUR API KEY')

apiInstance.getAccount().then(
  function (data) {
    console.log('API called successfully. Returned data: ', data.body)
  },
  function (error) {
    console.error(error)
  }
)
```

```javascript
import * as SibApiV3Sdk from '@sendinblue/client'

const apiInstance = new SibApiV3Sdk.ContactsApi()

// Configure API key authorization: apiKey

apiInstance.setApiKey(SibApiV3Sdk.ContactsApiApiKeys.apiKey, 'YOUR API KEY')

const limit = 10 // Number | Number of documents per page
const offset = 0 // Number | Index of the first document of the page

apiInstance.getLists(limit, offset).then(
  function (data) {
    console.log('API called successfully. Returned data: ', data.body)
    apiInstance.getAttributes().then(
      function (data) {
        console.log('API called successfully. Returned data: ', data.body)
      },
      function (error) {
        console.error(error)
      }
    )
  },
  function (error) {
    console.error(error)
  }
)
```

For more examples, refer the [Endpoints Guide](https://developers.sendinblue.com/reference)