fix(EIP712
): chainId
should support uint256
values
#257
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Since the largest integer that a
number
could safely represent in TypeScript is 2^53 - 1, bigger values that are supported byuint256
cannot fit into it (some sample values in the issue).Closes #256
PR-Codex overview
This PR introduces a patch to the
abitype
package, updating thechainId
property in theTypedDataDomain
type to acceptuint256
values by allowingbigint
andstring
types in addition tonumber
.Detailed summary
chainId
type inTypedDataDomain
fromnumber
tonumber | bigint | string | undefined
.chainId
validation inTypedDataDomain
fromz.number().optional()
toz.union([z.number(), z.string(), z.bigint()]).optional()
.