open-index/open-npm huggingface dataset:
npm package: @iov/asset-directory
Description: Metadata for crypto assets
Latest version: 4.2.6

# IOV Asset Directory

A digital asset directory, that holds metadata of various crypto tokens

## How to add an asset

```sh
MY_FORK=github_id # replace 'github_id' with your github id
git clone --recurse-submodules https://github.com/${MY_FORK}/asset-directory.git \
  && cd asset-directory \
  && yarn install \
  && yarn add-asset \
  && yarn aggregate
```

follow the prompt(s). You will see a success message at the end after aggregation of assets  
If all goes well, commit your changes, push and then submit a PR.

## Installation

```sh
yarn add @iov/asset-directory
```

## Usage

```ts
import assets, { Asset } from "@iov/asset-directory";

assets.map((asset: Asset) => console.log(asset.name));

// Output
Algorand
Bitcoin
Crypto.org
...
```

## Scripts

- [asset.ts](src/addAsset.ts) - adds an asset to the directory
- [aggregate.ts](src/aggregate.ts) - combines indivdual asset data into single assets file
- [writer.ts](src/writer.ts) - writes aggregated assets.ts(json) file
npm package: @iov/base-types
Description: The most fundamental types used in IOV products
Author: IOV SAS
Latest version: 0.10.0
Deprecated: Unmaintained. Please check https://github.com/iov-one/iov-core for the latest packages of IOV-Core.

# @iov/base-types

[![npm version](https://img.shields.io/npm/v/@iov/base-types.svg)](https://www.npmjs.com/package/@iov/base-types)

@iov/base-types is a set of fundamental types shared between IOV products. The number of
types in here should be as low as possible.

Those types are used in the Tendermint connector as well as the IOV application layer on top of it.
Application specific types go in the package
[@iov/bcp-types](https://github.com/iov-one/iov-core/tree/master/packages/iov-bcp-types).

## API Documentation

[https://iov-one.github.io/iov-core-docs/latest/iov-base-types/](https://iov-one.github.io/iov-core-docs/latest/iov-base-types/)

## License

This package is part of the IOV-Core repository, licensed under the Apache License 2.0
(see [NOTICE](https://github.com/iov-one/iov-core/blob/master/NOTICE) and [LICENSE](https://github.com/iov-one/iov-core/blob/master/LICENSE)).
npm package: @iov/bcp
Description: General types and helpers for IOV's blockchain communication protocol
Author: IOV SAS
Latest version: 2.5.0

# @iov/bcp

[![npm version](https://img.shields.io/npm/v/@iov/bcp.svg)](https://www.npmjs.com/package/@iov/bcp)

@iov/bcp holds all types needed to properly implement the generic BCP interfaces, plus some helper functions.

## API Documentation

[https://iov-one.github.io/iov-core-docs/latest/iov-bcp/](https://iov-one.github.io/iov-core-docs/latest/iov-bcp/)

## License

This package is part of the IOV-Core repository, licensed under the Apache License 2.0
(see [NOTICE](https://github.com/iov-one/iov-core/blob/master/NOTICE) and [LICENSE](https://github.com/iov-one/iov-core/blob/master/LICENSE)).
npm package: @iov/bcp-types
Description: General types for IOV projects
Author: IOV SAS
Latest version: 0.12.3
Deprecated: Unmaintained. Please check https://github.com/iov-one/iov-core for the latest packages of IOV-Core.

# @iov/bcp-types

[![npm version](https://img.shields.io/npm/v/@iov/bcp-types.svg)](https://www.npmjs.com/package/@iov/bcp-types)

@iov/bcp-types holds all types needed to properly implement the generic BCP interfaces.

## API Documentation

[https://iov-one.github.io/iov-core-docs/latest/iov-bcp-types/](https://iov-one.github.io/iov-core-docs/latest/iov-bcp-types/)

## License

This package is part of the IOV-Core repository, licensed under the Apache License 2.0
(see [NOTICE](https://github.com/iov-one/iov-core/blob/master/NOTICE) and [LICENSE](https://github.com/iov-one/iov-core/blob/master/LICENSE)).
npm package: @iov/bns
Description: Transaction codec and BCP client to communicate with BNS blockchain
Author: IOV SAS
Latest version: 2.5.0

# @iov/bns

[![npm version](https://img.shields.io/npm/v/@iov/bns.svg)](https://www.npmjs.com/package/@iov/bns)

This package is an implementation of the BlockchainConnection interface for the
BNS blockchain (currently just as
[bcp-demo](https://github.com/iov-one/bcp-demo) prototype). It should be able to
adapt this code fairly easily to support any other
[weave](https://github.com/iov-one/weave) based blockchain as well.

This provides a reference implementation of the full feature set of
`BlockchainConnection`, so it is also a good read when starting support of
another blockchain.

Simplest usage, to use auto-detecting tendermint client and standard bns
transaction parser:

```ts
const connection = await BnsConnection.establish(
  "wss://rpc-private-a-x-exchangenet.iov.one",
);
```

## Supported weave (bnsd) versions

| IOV-Core version | Supported weave versions       |
| ---------------- | ------------------------------ |
| 2.2.5            | 1.0.4+                         |
| 2.0.2            | 0.22.x, 0.24.x – 0.25.x, 1.0.0 |
| 1.2              | 0.22.x                         |
| 1.1              | 0.21.x                         |
| 1.0              | 0.21.x                         |
| 0.17             | 0.21.x                         |
| 0.16             | 0.19.x - 0.20.x                |
| 0.15             | 0.16.x                         |
| 0.14             | 0.14.x                         |
| 0.12 – 0.13      | 0.10.x - 0.11.x                |
| 0.9 – 0.11       | 0.4.x - 0.9.x                  |
| 0.1 – 0.8        | 0.4.x - 0.8.x                  |

## API Documentation

[https://iov-one.github.io/iov-core-docs/latest/iov-bns/](https://iov-one.github.io/iov-core-docs/latest/iov-bns/)

The main entry point is the
[BnsConnection](https://iov-one.github.io/iov-core-docs/latest/iov-bns/classes/bnsconnection.html),
which creates a Tendermint client (from `iov-tendermint-rpc`) and a codec to
parse transactions. The BNS codec for reading and writing transactions (also
useful for MultiChainSigner) is exported as top-level
[bnsCodec](https://iov-one.github.io/iov-core-docs/latest/iov-bns/globals.html#bnscodec).

## License

This package is part of the IOV-Core repository, licensed under the Apache
License 2.0 (see
[NOTICE](https://github.com/iov-one/iov-core/blob/master/NOTICE) and
[LICENSE](https://github.com/iov-one/iov-core/blob/master/LICENSE)).
npm package: @iov/bns-governance
Description: Makes the most common governance tasks as easy as possible
Author: IOV SAS
Latest version: 2.5.0

# @iov/bns-governance

[![npm version](https://img.shields.io/npm/v/@iov/bns-governance.svg)](https://www.npmjs.com/package/@iov/bns-governance)

This package provides a helper class for easy access to all the most common BNS
governance-related functionality.

## API Documentation

[https://iov-one.github.io/iov-core-docs/latest/iov-bns-governance/](https://iov-one.github.io/iov-core-docs/latest/iov-bns-governance/)

## License

This package is part of the IOV-Core repository, licensed under the Apache
License 2.0 (see
[NOTICE](https://github.com/iov-one/iov-core/blob/master/NOTICE) and
[LICENSE](https://github.com/iov-one/iov-core/blob/master/LICENSE)).