o1js
Version:
TypeScript framework for zk-SNARKs and zkApps
16 lines (13 loc) • 369 B
text/typescript
import type { ProvableHashable } from '../crypto/poseidon.js';
export { RandomId };
const RandomId: ProvableHashable<number> = {
sizeInFields: () => 0,
toFields: () => [],
toAuxiliary: (v = Math.random()) => [v],
fromFields: (_, [v]) => v,
check: () => {},
toValue: (x) => x,
fromValue: (x) => x,
toInput: () => ({}),
empty: () => Math.random(),
};