ERC-4337 vs ERC-6900
Account Abstraction Using Alt Mempool compared with Modular Smart Contract Accounts.
No shared functions
0 shared · 9 vs 18 functions · 0% of the smaller surface
ERC-6900 lists ERC-4337 in its requires field but declares no inheritance in its interface, so any surface it inherits is not counted here.
🤝 Shared (0)
None.
◀️ Only in ERC-4337 (9)
0x0396cb60 | addStake(uint32) |
0x70a08231 | balanceOf(address) |
0xb760faf9 | depositTo(address) |
0xb0a398d1 | getCurrentUserOpHash() |
0x35567e1a | getNonce(address,uint192) |
0x7c627b21 | postOp(uint8,bytes,uint256,uint256) |
0xbb9fe6bf | unlockStake() |
0xc23a5cea | withdrawStake(address) |
0x205c2878 | withdrawTo(address,uint256) |
▶️ Only in ERC-6900 (18)
0x9cfd7cff | accountId() |
0xb61d27f6 | execute(address,uint256,bytes) |
0x34fcd5be | executeBatch((address,uint256,bytes)[]) |
0xf2680c0f | executeWithRuntimeValidation(bytes,bytes) |
0xae5628c6 | executionManifest() |
0x757c8a26 | getExecutionData(bytes4) |
0xab9c1785 | installValidation((bytes25),bytes4[],bytes,bytes[]) |
0xa1308f27 | moduleId() |
0x6d61fe70 | onInstall(bytes) |
0x8a91b0e3 | onUninstall(bytes) |
0x5d413a81 | postExecutionHook(uint32,bytes) |
0xed6dfb13 | preExecutionHook(uint32,address,uint256,bytes) |
0x3d6bda32 | preRuntimeValidationHook(uint32,address,uint256,bytes,bytes) |
0x3f41826e | preSignatureValidationHook(uint32,address,bytes32,bytes) |
0x01ffc9a7 | supportsInterface(bytes4) |
0xbb422bc7 | uninstallValidation((bytes24),bytes,bytes[]) |
0x465d33e0 | validateRuntime(address,uint32,address,uint256,bytes,bytes) |
0xe7db7f7e | validateSignature(address,uint32,address,bytes32,bytes) |
Both surfaces parsed from the canonical specifications: ERC-4337 · ERC-6900