viem
Version:
32 lines • 958 B
JavaScript
import { commitmentToVersionedHash, } from './commitmentToVersionedHash.js';
/**
* Transform a list of commitments to their versioned hashes.
*
* @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 })
* ```
*/
export function commitmentsToVersionedHashes(parameters) {
const { commitments, version } = parameters;
const to = parameters.to ?? (typeof commitments[0] === 'string' ? 'hex' : 'bytes');
const hashes = [];
for (const commitment of commitments) {
hashes.push(commitmentToVersionedHash({
commitment,
to,
version,
}));
}
return hashes;
}
//# sourceMappingURL=commitmentsToVersionedHashes.js.map