Skip to content

Latest commit

 

History

History
42 lines (28 loc) · 1.04 KB

README.md

File metadata and controls

42 lines (28 loc) · 1.04 KB

CIP34-JS

A JS library for CIP34 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

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

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