From ba6d0106ca1b53aa6634ed346058a161f1db7d52 Mon Sep 17 00:00:00 2001 From: Kieran O'Neill Date: Mon, 14 Jul 2025 19:56:28 +0200 Subject: [PATCH 1/2] feat(chains): adds utility function to generate the chain ID from the chain --- packages/chains/src/utilities/caip/chainID.ts | 12 ++++++++++++ packages/chains/src/utilities/caip/index.ts | 1 + 2 files changed, 13 insertions(+) create mode 100644 packages/chains/src/utilities/caip/chainID.ts create mode 100644 packages/chains/src/utilities/caip/index.ts 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'; From 42b6f73b929834ef65e3bd9f185b6e34173855ee Mon Sep 17 00:00:00 2001 From: Kieran O'Neill Date: Mon, 14 Jul 2025 19:56:54 +0200 Subject: [PATCH 2/2] fix(chains): exports algorand testnet --- packages/chains/src/chains/index.ts | 1 + 1 file changed, 1 insertion(+) 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';