open-index/open-npm huggingface dataset:
npm package: @j0nnyboi/amman-client
Description: Client piece of amman which supports with the running validator, relay and storage.
Author: Thorsten Lorenz
Latest version: 0.2.2

# Amman Client


**Client functionality of amman**, interacts with the running validator, relay and storage.

Exposes _asserts_, _address labeling_, _transaction interface_ and a client to the _relay_.

## LICENSE

Apache-2.0
npm package: @j0nnyboi/arbundles
Description: Arweave bundling library
Author: Josh Benaron
Latest version: 0.6.19

# ANS-104 Bundles

**If you want to use Bundlr Network head over to [this repo](https://github.com/Bundlr-Network/js-client)**

A low level library for creating, editing, reading and verifying bundles.

See [ANS-104](https://github.com/joshbenaron/arweave-standards/blob/ans104/ans/ANS-104.md) for more details.

## Installing the library

Using npm:

`npm install arbundles`

Using yarn:

`yarn add arbundles`

## Creating bundles

```ts
import { bundleAndSignData, createData } from "arbundles";

const dataItems = [createData("some data"), createData("some other data")];

const signer = new ArweaveSigner(jwk);

const bundle = await bundleAndSignData(dataItems, signer);
```
npm package: @j0nnyboi/arweave-cost
Description: Calculates the cost of uploading files to arweave
Author: dev@metaplex.com
Latest version: 2.0.1

# Arweave cost

Calculates the cost of uploading files to [Arweave](https://arweave.org/) using [arbundles](https://github.com/Bundlr-Network/arbundles).

## Installation

```
npm i @metaplex/arweave-cost
```

## Use

```js
const { calculate } = require('@metaplex/arweave-cost');

const cost = await calculate([fileSizeInBytes0, fileSizeInBytes1, ...]);

console.log(`The cost to store the files is ${cost.solana} SOL or ${cost.arweave} AR`);
```

### Methods

#### calculate

Returns an object of storage cost information.

```js
const fileSizes = [2000, 32934]; // in bytes
const result = await calculate(fileSizes);
console.log(result)

// {
//   arweave: 0.0009903326292,         // The cost to store the files in AR
//   solana: 0.00025095896478276764,   // The cost in to store the files in SOL
//   arweavePrice: 52.41,              // Current AR price
//   solanaPrice: 206.82,              // Current SOL price
//   exchangeRate: 0.2534087612416594, // AR/SOL rate
//   totalBytes: 2024000,              // Total bytes calculated
//   byteCost: 861158808,              // Cost of storage in winstons without fees
//   fee: 129173821.19999999           // Total storage fees in winstons
// }
```

#### fetchArweaveStorageCost

Retreives the current storage cost (in Winstons) of a given number of `bytes` on
the Arweave network (without fees). Values are cached internally for 15 seconds.

```js
const arweaveCost = await fetchArweaveStorageCost(bytes);
console.log(arweaveCost); // 1798603
```

#### fetchPrices

Retreives the current price of AR and SOL from coingecko API. Values are cached
internally for 15 seconds.

```js
// Fetch the current arweave and solana prices
const rates = await fetchTokenPrices();
console.log(rates.solana.usd, rates.arweave.usd); // 206.4  52.29
```

## Development

### Running tests

```
npm test
```

### Debugging

This module uses the [debug](https://github.com/visionmedia/debug) module. To
enable debug logs, set the DEBUG environment variable:

```
DEBUG=arweave-cost npm test
```
npm package: @j0nnyboi/cusper
Description: Resolves Custom Program Errors from Solana program logs or error codes.
Author: Thorsten Lorenz
Latest version: 0.0.1

# Cusper [![Build Lint and Test Cusper](https://github.com/metaplex-foundation/cusper/actions/workflows/build-lint-test.yml/badge.svg)](https://github.com/metaplex-foundation/cusper/actions/workflows/build-lint-test.yml)

Resolves Custom Program Errors from Solana program logs or error codes.

## Example

```ts
import { initCusper } from '@metaplex-foundation/cusper'

const cusper = initCusper(/* optionally provide custom error resolver here */)

const logs = [
  'Program CwrqeMj2U8tFr1Rhkgwc84tpAsqbt9pTt2a4taoTADPr invoke [1]',
  'Program log: Custom program error: 0x07D0',
]
function showError() {
  try {
    const error = { ...new Error('Test error'), logs }
    cusper.throwError(error)
  } catch (err) {
    console.error(err)
  }
}

showError()
```

```
AnchorError#ConstraintMut: A mut constraint was violated
    at showError (/cusper/test/test/ex.ts:13:12)
    [ .. ]
```

## API

Please find the [API docs here](https://metaplex-foundation.github.io/cusper/docs/)

## LICENSE

Apache-2.0