UNPKG

@nori-zk/ethprocessor

Version:

zkApp for verifying SP1 Helios Nori proof and storing latest execution state root on Mina

15 lines (14 loc) 571 B
import { PrivateKey, SmartContract, State, UInt64, PublicKey } from 'o1js'; import { EthProof } from './EthVerifier.js'; import 'dotenv/config'; export declare const adminPrivateKey: PrivateKey; export declare const adminPublicKey: PublicKey; export declare class EthProofType extends EthProof { } export declare class EthProcessor extends SmartContract { verifiedStateRoot: State<import("o1js/dist/node/lib/provable/field.js").Field>; latestHead: State<UInt64>; admin: State<PublicKey>; init(): void; update(ethProof: EthProofType): Promise<void>; }