Architecture Decision Records
Chronologically numbered records of significant architectural decisions made during the project.
To create a new ADR, copy 000-template and number it sequentially.
| ADR | Status | Title |
|---|---|---|
| 000 | — | Template |
| 001 | Accepted | Replacing IMT with simpler mechanism for concealing number of aggregated stakes |
| 002 | Rejected (superseded by ADR-012) | ERC-4337 Paymaster over Custom Relayer for L2 (EB) Gas Sponsorship |
| 003 | Accepted | EB SDK v2 — proposed architecture changes |
| 004 | Implemented | Relayer Economy and Security |
| 005 | Implemented | SharedAccount for L3 Graph Privacy Without a Relayer |
| 006 | Implemented | Proof of Reserves via Encrypted Total Supply Counter |
| 007 | Rejected | Anonymity Revoking Dashboard — MVP |
| 008 | Rejected | Anonymity Revoking Dashboard — Production |
| 009 | Rejected | BPK Registration Is Only for Autoshield (and Is Mutable) |
| 010 | Accepted | Threshold Compliance System |
| 011 | Implemented | Pending Balance for Anti-Griefing |
| 012 | Implemented | ERC-4337 Paymaster + Bundler + SharedAccount for L2 |
| 013 | Rejected (superseded by ADR-016) | Wallet SDK Public API |
| 014 | Implemented | BPK Controller Authorization |
| 015 | Implemented | Key Naming Conventions and Key Architecture |
| 016 | Accepted | Wallet SDK Public API (functional/viem style) |
| 017 | Accepted | Platform Packages and Runtime Architecture |
| 018 | Implemented | Minting and Burning Tokens |
| 019 | Proposed | SDK Telemetry for Prover and Solver |
| 020 | Proposed | Minimal Initial Deployment of the Guardian Committee |
| 021 | Accepted | EBEMT Contract Split (Hub and Token) |
| 022 | Implemented | Freeze and Seize |
| 023 | Proposed | Card-Issuer Vault for EBEMT |
| 024 | Proposed | Private Swaps via Swap Controllers |
| 025 | Proposed | Pause |