commitmentsToVersionedHashes
Transform a list of commitments to their versioned hashes.
Import
import { commitmentsToVersionedHashes } from 'viem'
Usage
example.ts
import {
blobsToCommitments,
commitmentsToVersionedHashes,
toBlobs
} from 'viem'
import { kzg } from './kzg'
const blobs = toBlobs({ data: '0x1234' })
const commitments = blobsToCommitments({ blobs, kzg })
const versionedHashes = commitmentsToVersionedHashes({
commitments,
})
Returns
Hex[] | ByteArray[]
List of versioned hashes corresponding to the input commitments.
Parameters
commitments
- Type:
Hex[] | ByteArray[]
List of commitments to transform into versioned hashes.
const blobs = toBlobs({ data: '0x1234' })
const commitments = blobsToCommitments({ blobs, kzg })
const versionedHashes = commitmentsToVersionedHashes({
commitments,
kzg,
})
to
- Type:
"bytes" | "hex"
The output type.
const blobs = toBlobs({ data: '0x1234' })
const commitments = blobsToCommitments({ blobs, kzg })
const versionedHashes = commitmentsToVersionedHashes({
commitments,
to: 'bytes'
})
const versionedHashes: readonly Uint8Array[]versionedHashes
version
- Type:
number
- Default:
1
Version to tag onto the hashes. Defaults to 1
.
const blobs = toBlobs({ data: '0x1234' })
const commitments = blobsToCommitments({ blobs, kzg })
const versionedHashes = commitmentsToVersionedHashes({
commitments,
version: 69,
})