diff --git a/packages/chains/src/chains/index.ts b/packages/chains/src/chains/index.ts index 83a7dce..cd3a6c6 100644 --- a/packages/chains/src/chains/index.ts +++ b/packages/chains/src/chains/index.ts @@ -1,5 +1,6 @@ export { default as algorand } from './algorand'; export { default as algorandBetanet } from './algorandBetanet'; +export { default as algorandTestnet } from './algorandTestnet'; export { default as fnet } from './fnet'; export { default as voi } from './voi'; export { default as voiTestnet } from './voiTestnet'; diff --git a/packages/chains/src/utilities/caip/chainID.ts b/packages/chains/src/utilities/caip/chainID.ts new file mode 100644 index 0000000..22e9c42 --- /dev/null +++ b/packages/chains/src/utilities/caip/chainID.ts @@ -0,0 +1,12 @@ +// types +import type { Chain } from '@/types'; + +/** + * Generates the CAIP-002 chain identifier by combining the namespace and reference with a colon. + * @param {chain} Chain - The chain. + * @return {string} The CAIP-002 chain identifier as "namespace:reference". + * @see {@link https://chainagnostic.org/CAIPs/caip-2} + */ +export default function chainID({ namespace, reference }: Chain): string { + return `${namespace}:${reference}`; +} diff --git a/packages/chains/src/utilities/caip/index.ts b/packages/chains/src/utilities/caip/index.ts new file mode 100644 index 0000000..d6f6930 --- /dev/null +++ b/packages/chains/src/utilities/caip/index.ts @@ -0,0 +1 @@ +export { default as chainID } from './chainID';