OpenZeppelin / OpenZeppelin/compact-contracts
Multisig contract suite
@pepebndc is already working on this.
Since May 4, 2026.
- Dominant language
- TypeScript
- Stars
- 55
- Forks
- 29
- Avg merge
- 5d 7h
- Merged PRs (30d)
- 25
Description
🧐 Motivation
Institutional use cases need a multisig primitive on Midnight that gates shielded operations on M-of-N ECDSA threshold authorization, so off-chain HSM co-signers can participate using the same signing infrastructure they already use on EVM chains — without running a proof server, holding coin secret material, or leaking shielded balances onto the public ledger. Midnight's native shielded model has no such primitive today.
📝 Details
Umbrella issue tracking the multisig contract suite. The suite composes generic primitives (signer registry, treasuries, presets) into deployment-specific topologies — typically one token contract per issuer, one vault per custodian, and one forwarder per end-recipient.
Primary blocker: ECDSA + Keccak primitives in Compact. Until both land, signature verification is stubbed and stateless presets cannot be deployed to production.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.