MCPcopy Create free account
hub / github.com/wevm/viem / commitmentsToVersionedHashes

Function commitmentsToVersionedHashes

src/utils/blob/commitmentsToVersionedHashes.ts:49–73  ·  view source on GitHub ↗
(
  parameters: CommitmentsToVersionedHashesParameters<commitments, to>,
)

Source from the content-addressed store, hash-verified

47 * ```
48 */
49export function commitmentsToVersionedHashes<
50 const commitments extends readonly Uint8Array[] | readonly Hex[],
51 to extends To =
52 | (commitments extends readonly Hex[] ? 'hex' : never)
53 | (commitments extends readonly ByteArray[] ? 'bytes' : never),
54>(
55 parameters: CommitmentsToVersionedHashesParameters<commitments, to>,
56): CommitmentsToVersionedHashesReturnType<to> {
57 const { commitments, version } = parameters
58
59 const to =
60 parameters.to ?? (typeof commitments[0] === 'string' ? 'hex' : 'bytes')
61
62 const hashes: Uint8Array[] | Hex[] = []
63 for (const commitment of commitments) {
64 hashes.push(
65 commitmentToVersionedHash({
66 commitment,
67 to,
68 version,
69 }) as any,
70 )
71 }
72 return hashes as any
73}

Calls 1

Tested by

no test coverage detected