UNPKG

viem

Version:

TypeScript Interface for Ethereum

32 lines 958 B
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