o1js
Version:
TypeScript framework for zk-SNARKs and zkApps
16 lines • 562 B
JavaScript
import { prefixToField } from '../../../bindings/lib/binable.js';
export { createHashHelpers };
function createHashHelpers(Field, Hash) {
function salt(prefix) {
return Hash.update(Hash.initialState(), [prefixToField(Field, prefix)]);
}
function emptyHashWithPrefix(prefix) {
return salt(prefix)[0];
}
function hashWithPrefix(prefix, input) {
let init = salt(prefix);
return Hash.update(init, input)[0];
}
return { salt, emptyHashWithPrefix, hashWithPrefix };
}
//# sourceMappingURL=hash-generic.js.map