{
  "total": {
    "lines": {
      "total": 1857,
      "covered": 1714,
      "skipped": 0,
      "pct": 92.29
    },
    "statements": {
      "total": 1890,
      "covered": 1747,
      "skipped": 0,
      "pct": 92.43
    },
    "functions": {
      "total": 374,
      "covered": 374,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 719,
      "covered": 554,
      "skipped": 0,
      "pct": 77.05
    },
    "branchesTrue": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/index.ts": {
    "lines": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/core/bigint.ts": {
    "lines": {
      "total": 50,
      "covered": 49,
      "skipped": 0,
      "pct": 98
    },
    "functions": {
      "total": 10,
      "covered": 10,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 52,
      "covered": 51,
      "skipped": 0,
      "pct": 98.07
    },
    "branches": {
      "total": 14,
      "covered": 13,
      "skipped": 0,
      "pct": 92.85
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/core/bytes.ts": {
    "lines": {
      "total": 26,
      "covered": 25,
      "skipped": 0,
      "pct": 96.15
    },
    "functions": {
      "total": 5,
      "covered": 5,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 28,
      "covered": 27,
      "skipped": 0,
      "pct": 96.42
    },
    "branches": {
      "total": 8,
      "covered": 7,
      "skipped": 0,
      "pct": 87.5
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/core/crypto.ts": {
    "lines": {
      "total": 20,
      "covered": 19,
      "skipped": 0,
      "pct": 95
    },
    "functions": {
      "total": 5,
      "covered": 5,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 20,
      "covered": 19,
      "skipped": 0,
      "pct": 95
    },
    "branches": {
      "total": 8,
      "covered": 7,
      "skipped": 0,
      "pct": 87.5
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/core/errors.ts": {
    "lines": {
      "total": 3,
      "covered": 3,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 1,
      "covered": 1,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 3,
      "covered": 3,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/core/groups.ts": {
    "lines": {
      "total": 7,
      "covered": 7,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 2,
      "covered": 2,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 7,
      "covered": 7,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 12,
      "covered": 11,
      "skipped": 0,
      "pct": 91.66
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/core/index.ts": {
    "lines": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/core/public.ts": {
    "lines": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/core/random.ts": {
    "lines": {
      "total": 37,
      "covered": 37,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 5,
      "covered": 5,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 37,
      "covered": 37,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 21,
      "covered": 20,
      "skipped": 0,
      "pct": 95.23
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/core/ristretto.ts": {
    "lines": {
      "total": 48,
      "covered": 45,
      "skipped": 0,
      "pct": 93.75
    },
    "functions": {
      "total": 12,
      "covered": 12,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 52,
      "covered": 49,
      "skipped": 0,
      "pct": 94.23
    },
    "branches": {
      "total": 16,
      "covered": 13,
      "skipped": 0,
      "pct": 81.25
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/core/types.ts": {
    "lines": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/core/validation.ts": {
    "lines": {
      "total": 59,
      "covered": 53,
      "skipped": 0,
      "pct": 89.83
    },
    "functions": {
      "total": 13,
      "covered": 13,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 59,
      "covered": 53,
      "skipped": 0,
      "pct": 89.83
    },
    "branches": {
      "total": 51,
      "covered": 45,
      "skipped": 0,
      "pct": 88.23
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/dkg/pedersen-share-codec.ts": {
    "lines": {
      "total": 40,
      "covered": 38,
      "skipped": 0,
      "pct": 95
    },
    "functions": {
      "total": 6,
      "covered": 6,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 40,
      "covered": 38,
      "skipped": 0,
      "pct": 95
    },
    "branches": {
      "total": 27,
      "covered": 25,
      "skipped": 0,
      "pct": 92.59
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/dkg/public.ts": {
    "lines": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/dkg/verification.ts": {
    "lines": {
      "total": 393,
      "covered": 333,
      "skipped": 0,
      "pct": 84.73
    },
    "functions": {
      "total": 82,
      "covered": 82,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 397,
      "covered": 337,
      "skipped": 0,
      "pct": 84.88
    },
    "branches": {
      "total": 155,
      "covered": 97,
      "skipped": 0,
      "pct": 62.58
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/elgamal/additive.ts": {
    "lines": {
      "total": 28,
      "covered": 28,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 6,
      "covered": 6,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 28,
      "covered": 28,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 6,
      "covered": 6,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/elgamal/bsgs.ts": {
    "lines": {
      "total": 43,
      "covered": 40,
      "skipped": 0,
      "pct": 93.02
    },
    "functions": {
      "total": 2,
      "covered": 2,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 43,
      "covered": 40,
      "skipped": 0,
      "pct": 93.02
    },
    "branches": {
      "total": 16,
      "covered": 13,
      "skipped": 0,
      "pct": 81.25
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/elgamal/public.ts": {
    "lines": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/elgamal/types.ts": {
    "lines": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/proofs/disjunctive.ts": {
    "lines": {
      "total": 58,
      "covered": 58,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 12,
      "covered": 12,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 59,
      "covered": 59,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 8,
      "covered": 8,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/proofs/dleq.ts": {
    "lines": {
      "total": 28,
      "covered": 28,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 4,
      "covered": 4,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 28,
      "covered": 28,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/proofs/helpers.ts": {
    "lines": {
      "total": 33,
      "covered": 31,
      "skipped": 0,
      "pct": 93.93
    },
    "functions": {
      "total": 8,
      "covered": 8,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 36,
      "covered": 34,
      "skipped": 0,
      "pct": 94.44
    },
    "branches": {
      "total": 20,
      "covered": 17,
      "skipped": 0,
      "pct": 85
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/proofs/nonces.ts": {
    "lines": {
      "total": 24,
      "covered": 24,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 4,
      "covered": 4,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 24,
      "covered": 24,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 2,
      "covered": 1,
      "skipped": 0,
      "pct": 50
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/proofs/public.ts": {
    "lines": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/proofs/schnorr.ts": {
    "lines": {
      "total": 20,
      "covered": 20,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 4,
      "covered": 4,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 20,
      "covered": 20,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/proofs/types.ts": {
    "lines": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/board-audit.ts": {
    "lines": {
      "total": 43,
      "covered": 42,
      "skipped": 0,
      "pct": 97.67
    },
    "functions": {
      "total": 9,
      "covered": 9,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 45,
      "covered": 44,
      "skipped": 0,
      "pct": 97.77
    },
    "branches": {
      "total": 14,
      "covered": 13,
      "skipped": 0,
      "pct": 92.85
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/builders.ts": {
    "lines": {
      "total": 44,
      "covered": 44,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 20,
      "covered": 20,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 44,
      "covered": 44,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 10,
      "covered": 8,
      "skipped": 0,
      "pct": 80
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/canonical-json.ts": {
    "lines": {
      "total": 24,
      "covered": 21,
      "skipped": 0,
      "pct": 87.5
    },
    "functions": {
      "total": 4,
      "covered": 4,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 24,
      "covered": 21,
      "skipped": 0,
      "pct": 87.5
    },
    "branches": {
      "total": 17,
      "covered": 14,
      "skipped": 0,
      "pct": 82.35
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/manifest.ts": {
    "lines": {
      "total": 44,
      "covered": 40,
      "skipped": 0,
      "pct": 90.9
    },
    "functions": {
      "total": 9,
      "covered": 9,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 44,
      "covered": 40,
      "skipped": 0,
      "pct": 90.9
    },
    "branches": {
      "total": 25,
      "covered": 21,
      "skipped": 0,
      "pct": 84
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/ordering.ts": {
    "lines": {
      "total": 22,
      "covered": 22,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 3,
      "covered": 3,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 22,
      "covered": 22,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 14,
      "covered": 14,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/payloads.ts": {
    "lines": {
      "total": 25,
      "covered": 24,
      "skipped": 0,
      "pct": 96
    },
    "functions": {
      "total": 5,
      "covered": 5,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 25,
      "covered": 24,
      "skipped": 0,
      "pct": 96
    },
    "branches": {
      "total": 15,
      "covered": 14,
      "skipped": 0,
      "pct": 93.33
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/public.ts": {
    "lines": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/score-range.ts": {
    "lines": {
      "total": 16,
      "covered": 16,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 2,
      "covered": 2,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 16,
      "covered": 16,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 12,
      "covered": 12,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/transcript.ts": {
    "lines": {
      "total": 13,
      "covered": 13,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 7,
      "covered": 7,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 13,
      "covered": 13,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 4,
      "covered": 3,
      "skipped": 0,
      "pct": 75
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/types.ts": {
    "lines": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/verification.ts": {
    "lines": {
      "total": 82,
      "covered": 71,
      "skipped": 0,
      "pct": 86.58
    },
    "functions": {
      "total": 11,
      "covered": 11,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 85,
      "covered": 74,
      "skipped": 0,
      "pct": 87.05
    },
    "branches": {
      "total": 36,
      "covered": 20,
      "skipped": 0,
      "pct": 55.55
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/voting-ballot-aggregation.ts": {
    "lines": {
      "total": 77,
      "covered": 70,
      "skipped": 0,
      "pct": 90.9
    },
    "functions": {
      "total": 13,
      "covered": 13,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 77,
      "covered": 70,
      "skipped": 0,
      "pct": 90.9
    },
    "branches": {
      "total": 28,
      "covered": 20,
      "skipped": 0,
      "pct": 71.42
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/voting-ballots.ts": {
    "lines": {
      "total": 16,
      "covered": 16,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 4,
      "covered": 4,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 16,
      "covered": 16,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 4,
      "covered": 4,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/voting-codecs.ts": {
    "lines": {
      "total": 19,
      "covered": 19,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 10,
      "covered": 10,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 20,
      "covered": 20,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/voting-decryption.ts": {
    "lines": {
      "total": 54,
      "covered": 49,
      "skipped": 0,
      "pct": 90.74
    },
    "functions": {
      "total": 2,
      "covered": 2,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 54,
      "covered": 49,
      "skipped": 0,
      "pct": 90.74
    },
    "branches": {
      "total": 20,
      "covered": 14,
      "skipped": 0,
      "pct": 70
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/voting-shared.ts": {
    "lines": {
      "total": 57,
      "covered": 51,
      "skipped": 0,
      "pct": 89.47
    },
    "functions": {
      "total": 10,
      "covered": 10,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 58,
      "covered": 52,
      "skipped": 0,
      "pct": 89.65
    },
    "branches": {
      "total": 24,
      "covered": 18,
      "skipped": 0,
      "pct": 75
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/protocol/voting-verification.ts": {
    "lines": {
      "total": 145,
      "covered": 131,
      "skipped": 0,
      "pct": 90.34
    },
    "functions": {
      "total": 22,
      "covered": 22,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 145,
      "covered": 131,
      "skipped": 0,
      "pct": 90.34
    },
    "branches": {
      "total": 62,
      "covered": 40,
      "skipped": 0,
      "pct": 64.51
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/serialize/encoding.ts": {
    "lines": {
      "total": 49,
      "covered": 46,
      "skipped": 0,
      "pct": 93.87
    },
    "functions": {
      "total": 12,
      "covered": 12,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 51,
      "covered": 48,
      "skipped": 0,
      "pct": 94.11
    },
    "branches": {
      "total": 22,
      "covered": 18,
      "skipped": 0,
      "pct": 81.81
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/threshold/decrypt.ts": {
    "lines": {
      "total": 66,
      "covered": 60,
      "skipped": 0,
      "pct": 90.9
    },
    "functions": {
      "total": 11,
      "covered": 11,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 67,
      "covered": 61,
      "skipped": 0,
      "pct": 91.04
    },
    "branches": {
      "total": 20,
      "covered": 14,
      "skipped": 0,
      "pct": 70
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/threshold/public.ts": {
    "lines": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/threshold/types.ts": {
    "lines": {
      "total": 3,
      "covered": 3,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 1,
      "covered": 1,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 3,
      "covered": 3,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/transport/auth.ts": {
    "lines": {
      "total": 10,
      "covered": 10,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 5,
      "covered": 5,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 10,
      "covered": 10,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 3,
      "covered": 3,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/transport/complaints.ts": {
    "lines": {
      "total": 13,
      "covered": 13,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 2,
      "covered": 2,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 13,
      "covered": 13,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 2,
      "covered": 2,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/transport/envelopes.ts": {
    "lines": {
      "total": 19,
      "covered": 19,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 5,
      "covered": 5,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 20,
      "covered": 20,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 3,
      "covered": 2,
      "skipped": 0,
      "pct": 66.66
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/transport/key-agreement.ts": {
    "lines": {
      "total": 46,
      "covered": 44,
      "skipped": 0,
      "pct": 95.65
    },
    "functions": {
      "total": 15,
      "covered": 15,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 48,
      "covered": 46,
      "skipped": 0,
      "pct": 95.83
    },
    "branches": {
      "total": 12,
      "covered": 10,
      "skipped": 0,
      "pct": 83.33
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/transport/types.ts": {
    "lines": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/vss/feldman.ts": {
    "lines": {
      "total": 19,
      "covered": 19,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 5,
      "covered": 5,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 20,
      "covered": 20,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/vss/pedersen.ts": {
    "lines": {
      "total": 34,
      "covered": 33,
      "skipped": 0,
      "pct": 97.05
    },
    "functions": {
      "total": 6,
      "covered": 6,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 37,
      "covered": 36,
      "skipped": 0,
      "pct": 97.29
    },
    "branches": {
      "total": 8,
      "covered": 7,
      "skipped": 0,
      "pct": 87.5
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/vss/public.ts": {
    "lines": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  },
  "/home/runner/work/threshold-elgamal/threshold-elgamal/src/vss/types.ts": {
    "lines": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "functions": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "statements": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    },
    "branches": {
      "total": 0,
      "covered": 0,
      "skipped": 0,
      "pct": 100
    }
  }
}
