zk-email-light
Version:
ZkEmail only for Header
30 lines (20 loc) • 995 B
Markdown
[](https://github.com/invers-technology/zk-email-light-ts/blob/master/LICENSE) [](https://www.typescriptlang.org) 
[](https://github.com/zkemail) verifier only for Dkim headers.
**Use at your own risk**.
```
$ npm i zk-email-light
```
```ts
import fs from "fs";
import path from "path";
import { rsaCircuitInputs } from "zk-email-light";
const emailRaw = fs.readFileSync("tests/dummy/example.eml", "utf8");
const inputs = await rsaCircuitInputs(emailRaw);
const circuit = await getCircuit("rsa");
const witness = await circuit.calculateWitness(inputs);
await circuit.checkConstraints(witness);
await circuit.assertOut(witness, {});
```