Uh oh!
There was an error while loading. Please reload this page.
feat: Add KnownCaipNamespacedChainId type - #258
Conversation
erwolff
commented
Aug 25, 2025
I'll defer to @ccharly for final say here, but I think this is a useful addition. That being said, I think the reasoning (and the jsdoc comment) may need to be adjusted. /** * A CAIP-2 chain ID that is guaranteed to have a known CAIP namespace * (see {@link KnownCaipNamespace}). * * This is a narrower, more type-safe alternative to {@link CaipChainId} for use cases * where the chain namespace must be one of the known standards. */ |
Co-authored-by: Eric Wolff <erwolff@gmail.com>
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
ccharly
commented
Aug 28, 2025
Sorry, completely miss the notification here. But that sounds like a good addition to me yes! Thanks 💪 |
…eter (#262) This commit refactors `KnownCaipNamespacedChainId` (introduced in [#258](#258)) into a generic type by adding a `Namespace` type parameter. This allows the type to be narrowed down to chain IDs with a specific namespace. This is not a breaking change, as `Namespace` defaults to a type union of known CAIP namespaces. The type's previous behavior is preserved when its generic type parameter is omitted.
This commit adds a type for CAIP chain IDs that are namespaced by a known CAIP namespace.
This type enables the usage of safer literal string types for namespaced CAIP chain IDs, and is intended as a narrower alternative to
CaipChainId.Any and all suggestions about type name, jsdoc comments etc. are welcome.