@snowballmoney/chain-agnostic-utils
Version:
Chain agnostic utilities for cross-chain applications
15 lines (11 loc) • 396 B
text/typescript
import {CAIP2} from "../types";
export function parseCAIP2(chainId: string): CAIP2 {
const [namespace, reference] = chainId.split(':');
if (!namespace || !reference) {
throw new Error('Invalid CAIP-2 identifier');
}
return { namespace, reference };
}
export function formatCAIP2(namespace: string, reference: string): string {
return `${namespace}:${reference}`;
}