Skip to main content

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.

ADRStatusTitle
000Template
001AcceptedReplacing IMT with simpler mechanism for concealing number of aggregated stakes
002Rejected (superseded by ADR-012)ERC-4337 Paymaster over Custom Relayer for L2 (EB) Gas Sponsorship
003AcceptedEB SDK v2 — proposed architecture changes
004ImplementedRelayer Economy and Security
005ImplementedSharedAccount for L3 Graph Privacy Without a Relayer
006ImplementedProof of Reserves via Encrypted Total Supply Counter
007RejectedAnonymity Revoking Dashboard — MVP
008RejectedAnonymity Revoking Dashboard — Production
009RejectedBPK Registration Is Only for Autoshield (and Is Mutable)
010AcceptedThreshold Compliance System
011ImplementedPending Balance for Anti-Griefing
012ImplementedERC-4337 Paymaster + Bundler + SharedAccount for L2
013Rejected (superseded by ADR-016)Wallet SDK Public API
014ImplementedBPK Controller Authorization
015ImplementedKey Naming Conventions and Key Architecture
016AcceptedWallet SDK Public API (functional/viem style)
017AcceptedPlatform Packages and Runtime Architecture
018ImplementedMinting and Burning Tokens
019ProposedSDK Telemetry for Prover and Solver
020ProposedMinimal Initial Deployment of the Guardian Committee
021AcceptedEBEMT Contract Split (Hub and Token)
022ImplementedFreeze and Seize
023ProposedCard-Issuer Vault for EBEMT
024ProposedPrivate Swaps via Swap Controllers
025ProposedPause