0.0.20
Features
- Contract sidecars accept TypeScript's read-only and named scalar vocabulary.
readonly T[]andReadonlyArray<T>project as the same mutability-neutral slice asT[], while aliases ofnumber,string,boolean, andUint8Arraydissolve recursively to their primitive wire types across models, messages, helpers, and integer slots without adding phantom type-table entries.
Fixes
- A local declaration, import, or type parameter named
Array,ReadonlyArray, orUint8Arrayremains the user's type instead of being mistaken for the same-spelled global and publishing the wrong slice or bytes contract.