Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dcspark/cip34-js


https://github.com/dcspark/cip34-js

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# CIP34-JS

A JS library for [CIP34](https://github.com/cardano-foundation/CIPs/tree/master/CIP-0034) that defines chain IDs for Cardano.

## Example

| Network name | CIP34 chain ID |
| ------------- | ----------------- |
| PreProduction | cip34:0-1 |
| Mainnet | cip34:1-764824073 |

## Usage

Generate chain ID from registry data

```typescript
import { toChainId } from "@dcspark/cip34-js";
import registry from "@dcspark/cip34-js/registry";

const chainId = toChainId({
networkId: registry.Mainnet.NetworkId,
networkMagic: registry.Mainnet.NetworkMagic,
});
```

Get parts from chain ID

```typescript
import { fromChainId } from "@dcspark/cip34-js";

const { networkId, networkMagic } = fromChainId(chainId);
```

## Updating

The current status of the registry is tracked inside the CIP repository. To keep things in sync, this project uses the CIP repo as a git submodule.

To use the latest version of the registry,
1. `git submodule init`
2. `git submodule update`
3. (whenever you want to update afterwards) `npm run update-submodule`