Qu'est-ce que l'Account Abstraction ?
ERC-4337 permet de transformer n'importe quel smart contract en "wallet", avec des fonctionnalités avancées impossibles avec les EOA classiques.
Architecture ERC-4337
- Smart Account : Le contrat qui gère vos fonds
- Bundler : Agrège les UserOperations
- Paymaster : Peut payer le gas pour l'utilisateur
- EntryPoint : Contrat central qui orchestre tout
Exemple de Smart Account minimal
contract SimpleAccount is IAccount {
address public owner;
function validateUserOp(
UserOperation calldata userOp,
bytes32 userOpHash,
uint256 missingAccountFunds
) external returns (uint256 validationData) {
// Vérifier la signature
require(_validateSignature(userOp, userOpHash), "Invalid sig");
// Payer le gas si nécessaire
if (missingAccountFunds > 0) {
payable(msg.sender).transfer(missingAccountFunds);
}
return 0;
}
}
Use cases
Social recovery, multisig, sessions keys, gas sponsoring, batched transactions.


