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
JavaScript
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