@dcspark/cip34-js
v3.0.1
Published
A Javascript library reference implementation for CIP34
Downloads
194
Readme
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,
git submodule init
git submodule update
- (whenever you want to update afterwards)
npm run update-submodule