All files / ethers.js/src.ts/hash id.ts

100% Statements 17/17
100% Branches 1/1
100% Functions 1/1
100% Lines 17/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 181x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1306x 1306x  
import { keccak256 } from "../crypto/index.js";
import { toUtf8Bytes } from "../utils/index.js";
 
/**
 *  A simple hashing function which operates on UTF-8 strings to
 *  compute an 32-byte identifier.
 *
 *  This simply computes the [UTF-8 bytes](toUtf8Bytes) and computes
 *  the [[keccak256]].
 *
 *  @example:
 *    id("hello world")
 *    //_result:
 */
export function id(value: string): string {
    return keccak256(toUtf8Bytes(value));
}