UNPKG

@dcspark/cip34-js

Version:

A Javascript library reference implementation for CIP34

43 lines (28 loc) 1.07 kB
# 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`