Creates a version-aware dispatcher that routes a function call
based on options.config.itWalletSpecsVersion.
All versions declared in ItWalletSpecsVersion must be provided
(Required contract). Adding a new spec version therefore requires
updating every createVersionDispatcher call site. This is an
intentional trade-off: compile-time exhaustiveness is preferred over
sparse-map flexibility.
Creates a version-aware dispatcher that routes a function call based on options.config.itWalletSpecsVersion.
All versions declared in
ItWalletSpecsVersionmust be provided (Requiredcontract). Adding a new spec version therefore requires updating everycreateVersionDispatchercall site. This is an intentional trade-off: compile-time exhaustiveness is preferred over sparse-map flexibility.