Brewit accounts are implemented as Safe Accounts (formerly Gnosis Safe) that comply with ERC-4337 Account Abstraction and ERC-7579 specifications. This implementation provides:
Each Brewit account is deployed as an ERC-7579-enabled Safe Account with the following configuration:
Copy
{"owners": ["authenticatedSigner"], // Single owner based on auth method"version": "1.4.1","entryPoint": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", // EntryPoint v0.7"validators": [], // Based on auth method"executors": [],"attesters": ["RHINESTONE_ATTESTER", // is the address of the Rhinestone attester"ZENGUARD_ATTESTER" // is the address of the Zenguard attester],"attestersThreshold": 1, // Number of attesters required for module attestation"safe4337ModuleAddress": "SAFE_7579_ADAPTER", // is the address of the Safe 7579 adapter module"erc7579LaunchpadAddress": "ERC7579_LAUNCHPAD", // is the address of the ERC7579 Launchpad contract"safeSingletonAddress": SAFE_SINGLETON // is the address of the Safe Singleton contract}