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

18 lines
447 B
TypeScript
Raw Permalink Normal View History

2022-09-15 22:31:00 -04:00
import { keccak256 } from "../crypto/index.js";
2022-09-05 16:14:43 -04:00
import { toUtf8Bytes } from "../utils/index.js";
2022-12-09 18:21:45 -05:00
/**
* A simple hashing function which operates on UTF-8 strings to
2023-04-19 16:23:28 +09:00
* compute an 32-byte identifier.
2022-12-09 18:21:45 -05:00
*
* This simply computes the [UTF-8 bytes](toUtf8Bytes) and computes
* the [[keccak256]].
*
* @example:
* id("hello world")
* //_result:
*/
2022-09-05 16:14:43 -04:00
export function id(value: string): string {
return keccak256(toUtf8Bytes(value));
}