UNPKG

minauth-simple-preimage-plugin

Version:

A very simple Minauth plugin that allows users to authenticate by providing a preimage to a given hash.

18 lines 597 B
import { Field, ZkProgram, Poseidon } from 'o1js'; export const ProvePreimageProgram = ZkProgram({ name: 'ProvePreimage', publicInput: Field, publicOutput: Field, methods: { baseCase: { privateInputs: [Field], method(publicInput, secretInput) { Poseidon.hash([secretInput]).assertEquals(publicInput); return publicInput; } } } }); export const ProvePreimageProofClass = ZkProgram.Proof(ProvePreimageProgram); export default ProvePreimageProgram; //# sourceMappingURL=hash-preimage-proof.js.map