Files
zeekay 51f8ecee30 feat: add FHE example apps for all Pars PIPs
- data-seal: Verifiable Data Integrity Seal (PIP-0010/LP-0535)
  FHE-encrypted tamper-proof sealing with Public/ZK/Private modes,
  batch sealing, homomorphic verification

- content-provenance: AI & Media Content Provenance (PIP-0011/LP-7110)
  Model manifests, output attestation via homomorphic comparison,
  media derivation DAGs

- encrypted-crdt: Encrypted CRDT (PIP-0013/LP-6500)
  LWW-Register with FHE values, OR-Set with tag-based add/remove,
  Lamport timestamp conflict resolution, deterministic merge

- shadow-governance: Shadow Government Protocol (PIP-7010)
  Anonymous ministries, encrypted voting with homomorphic tallying,
  nullifier-based anti-fraud, quorum enforcement

Each example includes Solidity contracts, Hardhat tests, CLI tasks,
and README linking to corresponding PIP and LP specifications.
2026-02-13 14:16:46 -08:00

20 lines
761 B
TypeScript

import { task } from "hardhat/config";
task("task:list-ministries", "List all shadow ministries")
.addParam("contract", "ShadowGovernance contract address")
.setAction(async ({ contract }, hre) => {
const gov = await hre.ethers.getContractAt("ShadowGovernance", contract);
const count = await gov.getMinistryCount();
console.log(`Shadow Ministries: ${count.toString()}`);
for (let i = 0; i < Number(count); i++) {
const id = await gov.ministryIds(i);
const ministry = await gov.ministries(id);
console.log(` [${i}] ${id}`);
console.log(` Name hash: ${ministry.name}`);
console.log(` Active: ${ministry.active}`);
console.log(` Members: ${ministry.memberCount.toString()}`);
}
});