NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4006 most downloaded on npm
Strict TypeScript types for Ethereum ABIs
Last release 2 months ago
16 Jul 2026
Release timing varies
gaps range from 2 weeks to 8 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
192 releases · first in 2022
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
### Patch Changes - #156 `d577f3d` Thanks @tmm! - Switched TypedData from TypeScript object to Record.
`1d62393` Thanks @tmm! - Fixed parseAbi issue with typescript@5.1.3
### Patch Changes - #151 `482bc5f` Thanks @tmm! - Added human-readble ABI format utils.
### Patch Changes - #149 `ba21aae` Thanks @tmm! - Removed internal barrel exports.
### Patch Changes - #147 `f9aa86e` Thanks @Raiden1411! - Fixed type-level issue with human-readable function signatures with no space returns.
f9aa86e Thanks @Raiden1411! - Fixed type-level issue with human-readable function signatures with no space returns.### Patch Changes - #143 `84ce0d9` Thanks @Raiden1411! - Added Zod Address Schema
84ce0d9 Thanks @Raiden1411! - Added Zod Address Schema### Patch Changes - #144 `02ae52e` Thanks @tmm! - Fixed package.json Zod entrypoint ESM path.
### Patch Changes - #134 `ece6da6` Thanks @Raiden1411! - Added AbiEventParameter type.
ece6da6 Thanks @Raiden1411! - Added AbiEventParameter type.### Patch Changes - #131 `3bc566a` Thanks @izayl! - support no-space returns
### Patch Changes - #126 `7ccc347` Thanks @Raiden1411! - Switched from tsup to tsc.
7ccc347 Thanks @Raiden1411! - Switched from tsup to tsc.### Patch Changes - #127 `a71c5ce` Thanks @izayl! - Added EIP-165 abi, and rename address to zeroAddress
### Minor Changes - #122 `0c38841` Thanks @Raiden1411! - Changed errors for parseAbiItem, parseAbiParameter and parseAbiParameters into to custom erro
0c38841 Thanks @Raiden1411! - Changed errors for parseAbiItem, parseAbiParameter and parseAbiParameters into to custom error classes.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
### Patch Changes - #112 `1e347ca` Thanks @tmm! - Updated human-readable ABI parsing to convert dynamic integer alias types (e.g. int and uint) to fix
AbiFunction (e.g. type: 'function') was frequently used and the only way to narrow that specific type from the others (e.g. type: 'constructor' | 'fal
#111 5d17c7c Thanks @tmm! - Changed TypedDataDomain['chainId'] to number.
#106 355647b Thanks @tmm! - Refactored AbiFunction into AbiConstructor, AbiFallback, AbiFunction, and AbiReceive.
AbiFunction (e.g. type: 'function') was frequently used and the only way to narrow that specific type from the others (e.g. type: 'constructor' | 'fallback' | 'receive') was to add a bunch of & { type: 'function' } to the AbiFunction type.
Changed default value of BytesType['inputs'] back to `0x${string}`. This ends up being the most strict and sensible default so you can opt in to handling Uint8Array (or any other type) instead of opting out of it.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixed splitParameters parsing behavior for tuples with too many closing or opening parentheses.
#100 4263277 Thanks @Raiden1411! - Bug fixes:
splitParameters parsing behavior for tuples with too many closing or opening parentheses.error, event, struct signatures.calldata, memory, and storage on non-array types (or string, bytes, and tuple).`228f083` Thanks @jxom! - Updated published package.json attributes
### Patch Changes - #101 `3975ef5` Thanks @jxom! - Added support for CJS.
`cc053a4` Thanks @tmm! - Exported BaseError.
Your coding agent can read these notes before it upgrades. Set up the MCP server →