ERC-4337 : Développer un Account Abstraction Wallet

23 December 2025
300 views
ERC-4337 : Développer un Account Abstraction Wallet

Guide technique pour implémenter un smart account wallet compatible ERC-4337.

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.

Keywords :

ERC-4337Account Abstractionwalletsmart accountEthereum

Loading comments...

Related Articles