WARNING: This is a historical document and describes a superseded design.
This record describes the original 'Protocol 21 era' proposal which used a factory-based design. The current shipped v1 contract does not use a factory; instead, wallets are deployed directly via __constructor(signer) and managed through add_signer, update_signer, remove_signer, upgrade, and get_signer.
For the current, active interface, refer to contracts/smart-wallet-interface/src/, the root README.md (§ Contract interface), or CHANGELOG.md.