( parameters: CommitmentsToVersionedHashesParameters<commitments, to>, )
| 47 | * ``` |
| 48 | */ |
| 49 | export 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 | } |
no test coverage detected