Skip to content

Commit 4b92979

Browse files
authored
feat: stabilize 6492 (#2424)
* feat: stabilize 6492 * docs * fix * Update thin-yaks-attend.md
1 parent 7a646fc commit 4b92979

16 files changed

+84
-29
lines changed

.changeset/thin-yaks-attend.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
"viem": minor
3+
---
4+
5+
Stabilized ERC-6492 utilities:
6+
7+
- `isErc6492Signature`
8+
- `parseErc6492Signature`
9+
- `serializeErc6492Signature`
10+
11+
These utilities are no longer experimental, and can be imported from the `viem` entrypoint.
File renamed without changes.
File renamed without changes.
File renamed without changes.

site/sidebar.ts

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -936,10 +936,18 @@ export const sidebar = {
936936
text: 'hashTypedData',
937937
link: '/docs/utilities/hashTypedData',
938938
},
939+
{
940+
text: 'isErc6492Signature',
941+
link: '/docs/utilities/isErc6492Signature',
942+
},
939943
{
940944
text: 'parseCompactSignature',
941945
link: '/docs/utilities/parseCompactSignature',
942946
},
947+
{
948+
text: 'parseErc6492Signature',
949+
link: '/docs/utilities/parseErc6492Signature',
950+
},
943951
{
944952
text: 'parseSignature',
945953
link: '/docs/utilities/parseSignature',
@@ -968,6 +976,10 @@ export const sidebar = {
968976
text: 'serializeCompactSignature',
969977
link: '/docs/utilities/serializeCompactSignature',
970978
},
979+
{
980+
text: 'serializeErc6492Signature',
981+
link: '/docs/utilities/serializeErc6492Signature',
982+
},
971983
{
972984
text: 'serializeSignature',
973985
link: '/docs/utilities/serializeSignature',
@@ -1097,28 +1109,6 @@ export const sidebar = {
10971109
},
10981110
],
10991111
},
1100-
{
1101-
text: 'ERC-6492',
1102-
items: [
1103-
{
1104-
text: 'Utilities',
1105-
items: [
1106-
{
1107-
text: 'parseErc6492Signature',
1108-
link: '/experimental/erc6492/parseErc6492Signature',
1109-
},
1110-
{
1111-
text: 'isErc6492Signature',
1112-
link: '/experimental/erc6492/isErc6492Signature',
1113-
},
1114-
{
1115-
text: 'serializeErc6492Signature',
1116-
link: '/experimental/erc6492/serializeErc6492Signature',
1117-
},
1118-
],
1119-
},
1120-
],
1121-
},
11221112
{
11231113
text: 'ERC-7715',
11241114
items: [

src/experimental/index.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,23 +36,35 @@ export {
3636
} from './eip5792/decorators/eip5792.js'
3737

3838
export {
39+
/** @deprecated This is no longer experimental – use `import type { ParseErc6492SignatureErrorType } from 'viem'` instead. */
3940
type ParseErc6492SignatureErrorType,
41+
/** @deprecated This is no longer experimental – use `import type { ParseErc6492SignatureParameters } from 'viem'` instead. */
4042
type ParseErc6492SignatureParameters,
43+
/** @deprecated This is no longer experimental – use `import type { ParseErc6492SignatureReturnType } from 'viem'` instead. */
4144
type ParseErc6492SignatureReturnType,
45+
/** @deprecated This is no longer experimental – use `import { parseErc6492Signature } from 'viem'` instead. */
4246
parseErc6492Signature,
43-
} from './erc6492/parseErc6492Signature.js'
47+
} from '../utils/signature/parseErc6492Signature.js'
4448
export {
49+
/** @deprecated This is no longer experimental – use `import type { IsErc6492SignatureErrorType } from 'viem'` instead. */
4550
type IsErc6492SignatureErrorType,
51+
/** @deprecated This is no longer experimental – use `import type { IsErc6492SignatureParameters } from 'viem'` instead. */
4652
type IsErc6492SignatureParameters,
53+
/** @deprecated This is no longer experimental – use `import type { IsErc6492SignatureReturnType } from 'viem'` instead. */
4754
type IsErc6492SignatureReturnType,
55+
/** @deprecated This is no longer experimental – use `import { isErc6492Signature } from 'viem'` instead. */
4856
isErc6492Signature,
49-
} from './erc6492/isErc6492Signature.js'
57+
} from '../utils/signature/isErc6492Signature.js'
5058
export {
59+
/** @deprecated This is no longer experimental – use `import type { SerializeErc6492SignatureErrorType } from 'viem'` instead. */
5160
type SerializeErc6492SignatureErrorType,
61+
/** @deprecated This is no longer experimental – use `import type { SerializeErc6492SignatureParameters } from 'viem'` instead. */
5262
type SerializeErc6492SignatureParameters,
63+
/** @deprecated This is no longer experimental – use `import type { SerializeErc6492SignatureReturnType } from 'viem'` instead. */
5364
type SerializeErc6492SignatureReturnType,
65+
/** @deprecated This is no longer experimental – use `import { serializeErc6492Signature } from 'viem'` instead. */
5466
serializeErc6492Signature,
55-
} from './erc6492/serializeErc6492Signature.js'
67+
} from '../utils/signature/serializeErc6492Signature.js'
5668

5769
export {
5870
type IssuePermissionsParameters,

src/index.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,9 @@ test('exports', () => {
304304
"toRlp",
305305
"verifyMessage",
306306
"verifyTypedData",
307+
"parseErc6492Signature",
308+
"isErc6492Signature",
309+
"serializeErc6492Signature",
307310
"assertRequest",
308311
"assertTransactionEIP1559",
309312
"assertTransactionEIP2930",

src/index.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1316,6 +1316,24 @@ export {
13161316
type VerifyTypedDataReturnType,
13171317
verifyTypedData,
13181318
} from './utils/signature/verifyTypedData.js'
1319+
export {
1320+
type ParseErc6492SignatureErrorType,
1321+
type ParseErc6492SignatureParameters,
1322+
type ParseErc6492SignatureReturnType,
1323+
parseErc6492Signature,
1324+
} from './utils/signature/parseErc6492Signature.js'
1325+
export {
1326+
type IsErc6492SignatureErrorType,
1327+
type IsErc6492SignatureParameters,
1328+
type IsErc6492SignatureReturnType,
1329+
isErc6492Signature,
1330+
} from './utils/signature/isErc6492Signature.js'
1331+
export {
1332+
type SerializeErc6492SignatureErrorType,
1333+
type SerializeErc6492SignatureParameters,
1334+
type SerializeErc6492SignatureReturnType,
1335+
serializeErc6492Signature,
1336+
} from './utils/signature/serializeErc6492Signature.js'
13191337
export {
13201338
type AssertRequestErrorType,
13211339
assertRequest,

src/utils/index.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,9 @@ test('exports utils', () => {
132132
"verifyMessage",
133133
"verifyTypedData",
134134
"hashMessage",
135+
"parseErc6492Signature",
136+
"isErc6492Signature",
137+
"serializeErc6492Signature",
135138
"getSerializedTransactionType",
136139
"getTransactionType",
137140
"assertRequest",

src/utils/index.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,24 @@ export {
450450
type HashMessageErrorType,
451451
hashMessage,
452452
} from './signature/hashMessage.js'
453+
export {
454+
type ParseErc6492SignatureErrorType,
455+
type ParseErc6492SignatureParameters,
456+
type ParseErc6492SignatureReturnType,
457+
parseErc6492Signature,
458+
} from './signature/parseErc6492Signature.js'
459+
export {
460+
type IsErc6492SignatureErrorType,
461+
type IsErc6492SignatureParameters,
462+
type IsErc6492SignatureReturnType,
463+
isErc6492Signature,
464+
} from './signature/isErc6492Signature.js'
465+
export {
466+
type SerializeErc6492SignatureErrorType,
467+
type SerializeErc6492SignatureParameters,
468+
type SerializeErc6492SignatureReturnType,
469+
serializeErc6492Signature,
470+
} from './signature/serializeErc6492Signature.js'
453471
export {
454472
type GetSerializedTransactionTypeErrorType,
455473
type GetSerializedTransactionType,

0 commit comments

Comments
 (0)