{"id":837,"date":"2026-03-11T11:04:01","date_gmt":"2026-03-11T11:04:01","guid":{"rendered":"https:\/\/xogger.com\/blog\/?p=837"},"modified":"2026-08-31T11:30:16","modified_gmt":"2026-08-31T11:30:16","slug":"account-abstraction-smart-accounts-simplify","status":"publish","type":"post","link":"https:\/\/xogger.com\/blog\/account-abstraction-smart-accounts-simplify\/","title":{"rendered":"Account Abstraction 101: How Smart Accounts Simplify Web3 UX"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 counter-hierarchy ez-toc-counter ez-toc-black ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/xogger.com\/blog\/account-abstraction-smart-accounts-simplify\/#Account_Abstraction_101_How_Smart_Accounts_Are_Simplifying_Web3_UX\" >Account Abstraction 101: How Smart Accounts Are Simplifying Web3 UX<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/xogger.com\/blog\/account-abstraction-smart-accounts-simplify\/#What_Is_Account_Abstraction\" >What Is Account Abstraction?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/xogger.com\/blog\/account-abstraction-smart-accounts-simplify\/#The_Breakthrough_ERC-4337_Explained_Simply\" >The Breakthrough: ERC-4337 Explained Simply<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/xogger.com\/blog\/account-abstraction-smart-accounts-simplify\/#Key_Features_How_Smart_Accounts_Transform_Web3_UX\" >Key Features: How Smart Accounts Transform Web3 UX<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/xogger.com\/blog\/account-abstraction-smart-accounts-simplify\/#1_No_More_Seed_Phrases_Social_Recovery\" >1. No More Seed Phrases (Social Recovery)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/xogger.com\/blog\/account-abstraction-smart-accounts-simplify\/#2_Gasless_and_Flexible_Gas_Payments\" >2. Gasless and Flexible Gas Payments<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/xogger.com\/blog\/account-abstraction-smart-accounts-simplify\/#3_Session_Keys_and_One-Click_Txns\" >3. Session Keys and One-Click Txns<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/xogger.com\/blog\/account-abstraction-smart-accounts-simplify\/#4_Transaction_Batching\" >4. Transaction Batching<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/xogger.com\/blog\/account-abstraction-smart-accounts-simplify\/#5_Custom_Security_Multi-Sig_Spend_Limits_2FA\" >5. Custom Security (Multi-Sig, Spend Limits, 2FA)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/xogger.com\/blog\/account-abstraction-smart-accounts-simplify\/#Why_Account_Abstraction_Matters_for_Mass_Adoption\" >Why Account Abstraction Matters for Mass Adoption<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/xogger.com\/blog\/account-abstraction-smart-accounts-simplify\/#Frequently_Asked_Questions\" >Frequently Asked Questions<\/a><\/li><\/ul><\/nav><\/div>\n<h2 data-path-to-node=\"4\" class=\"text-2xl font-bold mt-8 mb-4\"><span class=\"ez-toc-section\" id=\"Account_Abstraction_101_How_Smart_Accounts_Are_Simplifying_Web3_UX\"><\/span>Account Abstraction 101: How Smart Accounts Are Simplifying Web3 UX<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-path-to-node=\"5\" class=\"mb-4\">If you have ever tried onboarding a friend to crypto, you already know the exact moment their eyes glaze over. It usually happens right around the time you tell them to write down 12 random words on a physical piece of paper, keep it hidden from everyone, and never, under any circumstances, lose it.<\/p>\n<p data-path-to-node=\"6\" class=\"mb-4\">If they manage to survive the seed phrase initiation, they face the next hurdle: buying a native token just to pay for a simple transaction fee, dealing with failed transactions without clear explanations, and signing cryptographic hashes that look like gibberish.<\/p>\n<p data-path-to-node=\"7\" class=\"mb-4\">For years, Web3 has asked everyday users to adapt to complex technology. If decentralized applications (dApps) want to onboard the next billion users, the technology must adapt to human behavior instead.<\/p>\n<p data-path-to-node=\"8\" class=\"mb-4\">Enter <b data-path-to-node=\"8\" data-index-in-node=\"6\">Account Abstraction<\/b>\u2014the architectural upgrade to Ethereum and EVM-compatible blockchains that replaces rigid traditional wallets with programmable <b data-path-to-node=\"8\" data-index-in-node=\"153\">Smart Accounts<\/b>.<\/p>\n<h2 data-path-to-node=\"10\" class=\"text-2xl font-bold mt-8 mb-4\"><span class=\"ez-toc-section\" id=\"What_Is_Account_Abstraction\"><\/span>What Is Account Abstraction?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-path-to-node=\"11\" class=\"mb-4\">To understand Account Abstraction, it helps to take a quick look under the hood of how Ethereum traditionally handles accounts.<\/p>\n<p data-path-to-node=\"12\" class=\"mb-4\">Standard EVM blockchains feature two primary account types:<\/p>\n<ol start=\"1\" data-path-to-node=\"13\" class=\"list-decimal pl-5 mb-4\">\n<li class=\"mb-1\">\n<p data-path-to-node=\"13,0,0\" class=\"mb-4\"><b data-path-to-node=\"13,0,0\" data-index-in-node=\"0\">Externally Owned Accounts (EOAs):<\/b> Traditional wallets like MetaMask or Coinbase Wallet. They are controlled by a pair of cryptographic keys (a public key and a private key) and derived from a 12-to-24-word seed phrase.<\/p>\n<\/li>\n<li class=\"mb-1\">\n<p data-path-to-node=\"13,1,0\" class=\"mb-4\"><b data-path-to-node=\"13,1,0\" data-index-in-node=\"0\">Smart Contract Accounts:<\/b> Automated code deployed on the blockchain that can execute logic (e.g., Uniswap or Aave).<\/p>\n<\/li>\n<\/ol>\n<p data-path-to-node=\"14\" class=\"mb-4\">In a standard setup, <b data-path-to-node=\"14\" data-index-in-node=\"21\">only an EOA can initiate a transaction<\/b> on the blockchain. The private key and the account are tied together. If you lose access to your private key or seed phrase, you lose your account and everything inside it permanently.<\/p>\n<p data-path-to-node=\"15\" class=\"mb-4\"><b data-path-to-node=\"15\" data-index-in-node=\"0\">Account Abstraction &#8220;abstracts&#8221; (separates) the authorization process from the account itself.<\/b><\/p>\n<p data-path-to-node=\"16\" class=\"mb-4\">Instead of relying on an EOA tied directly to a private key, Account Abstraction turns every user account into a flexible <a href=\"https:\/\/xogger.com\/blog\/smart-contracts-explained-benefits\/\"><b data-path-to-node=\"16\" data-index-in-node=\"122\">Smart Contract Account<\/b><\/a>. Your account is governed by customizable smart contract logic, letting you define how transactions are authorized, recovered, and paid for.<\/p>\n<h2 data-path-to-node=\"18\" class=\"text-2xl font-bold mt-8 mb-4\"><span class=\"ez-toc-section\" id=\"The_Breakthrough_ERC-4337_Explained_Simply\"><\/span>The Breakthrough: ERC-4337 Explained Simply<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-path-to-node=\"19\" class=\"mb-4\">For years, implementing Account Abstraction required major changes to the underlying Ethereum protocol (hard forks). That changed with <a href=\"https:\/\/eips.ethereum.org\/EIPS\/eip-4337\" target=\"_blank\" rel=\"noopener\"><b data-path-to-node=\"19\" data-index-in-node=\"135\">ERC-4337<\/b><\/a>, a standard deployed on Ethereum mainnet that enables Account Abstraction without altering the core consensus layer.<\/p>\n<p data-path-to-node=\"20\" class=\"mb-4\">ERC-4337 achieves this by creating a separate transaction flow:<\/p>\n<ul data-path-to-node=\"21\" class=\"list-disc pl-5 mb-4\">\n<li class=\"mb-1\">\n<p data-path-to-node=\"21,0,0\" class=\"mb-4\"><b data-path-to-node=\"21,0,0\" data-index-in-node=\"0\">UserOperation:<\/b> Instead of sending a standard transaction, the user sends a <code data-path-to-node=\"21,0,0\" data-index-in-node=\"75\">UserOperation<\/code> package containing their intent and execution data.<\/p>\n<\/li>\n<li class=\"mb-1\">\n<p data-path-to-node=\"21,1,0\" class=\"mb-4\"><b data-path-to-node=\"21,1,0\" data-index-in-node=\"0\">Bundlers:<\/b> Specialized network nodes collect these <code data-path-to-node=\"21,1,0\" data-index-in-node=\"50\">UserOperations<\/code> from an alternative mempool, bundle them into a single Ethereum transaction, and send them to a smart contract called the <b data-path-to-node=\"21,1,0\" data-index-in-node=\"187\">EntryPoint<\/b>.<\/p>\n<\/li>\n<li class=\"mb-1\">\n<p data-path-to-node=\"21,2,0\" class=\"mb-4\"><b data-path-to-node=\"21,2,0\" data-index-in-node=\"0\">Paymasters:<\/b> Optional smart contracts that can sponsor gas fees on behalf of the user or allow users to pay gas using ERC-20 tokens (like USDC or USDT) instead of native ETH.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"23\" class=\"text-2xl font-bold mt-8 mb-4\"><span class=\"ez-toc-section\" id=\"Key_Features_How_Smart_Accounts_Transform_Web3_UX\"><\/span>Key Features: How Smart Accounts Transform Web3 UX<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-path-to-node=\"24\" class=\"mb-4\">Smart Accounts turn clunky crypto interactions into the smooth, familiar experiences users expect from modern apps.<\/p>\n<h3 data-path-to-node=\"26\" class=\"text-xl font-semibold mt-6 mb-3\"><span class=\"ez-toc-section\" id=\"1_No_More_Seed_Phrases_Social_Recovery\"><\/span>1. No More Seed Phrases (Social Recovery)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-path-to-node=\"27\" class=\"mb-4\">Losing a paper slip should not cost you your life savings. With Smart Accounts, you can set up <b data-path-to-node=\"27\" data-index-in-node=\"95\">Social Recovery<\/b>. You can assign trusted friends, family members, or secondary devices as &#8220;Guardians.&#8221; If you lose access to your account, a quorum of your Guardians can approve an account recovery request to assign a new signing key.<\/p>\n<h3 data-path-to-node=\"28\" class=\"text-xl font-semibold mt-6 mb-3\"><span class=\"ez-toc-section\" id=\"2_Gasless_and_Flexible_Gas_Payments\"><\/span>2. Gasless and Flexible Gas Payments<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-path-to-node=\"29\" class=\"mb-4\">Under the traditional EOA system, to move an ERC-20 token like USDC on Polygon or Ethereum, you must hold the native chain token (MATIC\/POL or ETH) to cover network fees. Smart Accounts remove this friction via Paymasters:<\/p>\n<ul data-path-to-node=\"30\" class=\"list-disc pl-5 mb-4\">\n<li class=\"mb-1\">\n<p data-path-to-node=\"30,0,0\" class=\"mb-4\"><b data-path-to-node=\"30,0,0\" data-index-in-node=\"0\">Gasless Transactions:<\/b> DApps can sponsor gas fees entirely to onboard new users smoothly.<\/p>\n<\/li>\n<li class=\"mb-1\">\n<p data-path-to-node=\"30,1,0\" class=\"mb-4\"><b data-path-to-node=\"30,1,0\" data-index-in-node=\"0\">Pay Gas in Any Token:<\/b> Users can pay transaction fees using USDC, USDT, or whatever token they hold in their wallet.<\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"31\" class=\"text-xl font-semibold mt-6 mb-3\"><span class=\"ez-toc-section\" id=\"3_Session_Keys_and_One-Click_Txns\"><\/span>3. Session Keys and One-Click Txns<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-path-to-node=\"32\" class=\"mb-4\">Web3 gaming and DeFi platforms historically require users to sign a popup prompt for every single action\u2014whether swinging a sword in a game or swapping a token.<\/p>\n<p data-path-to-node=\"33\" class=\"mb-4\">Smart Accounts introduce <b data-path-to-node=\"33\" data-index-in-node=\"25\">Session Keys<\/b>. Users can pre-authorize a set of permissions (e.g., &#8220;allow this dApp to spend up to 10 USDC over the next 2 hours&#8221;). Once approved, the app runs smoothly in the background without constant manual confirmations.<\/p>\n<h3 data-path-to-node=\"34\" class=\"text-xl font-semibold mt-6 mb-3\"><span class=\"ez-toc-section\" id=\"4_Transaction_Batching\"><\/span>4. Transaction Batching<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-path-to-node=\"35\" class=\"mb-4\">In standard wallets, approving and swapping a token requires two separate transactions, two gas fees, and two manual approvals. Smart Accounts let you batch multiple actions into a single transaction call: <b data-path-to-node=\"35\" data-index-in-node=\"206\">Approve + Swap + Deposit<\/b> in one click.<\/p>\n<h3 data-path-to-node=\"36\" class=\"text-xl font-semibold mt-6 mb-3\"><span class=\"ez-toc-section\" id=\"5_Custom_Security_Multi-Sig_Spend_Limits_2FA\"><\/span>5. Custom Security (Multi-Sig, Spend Limits, 2FA)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-path-to-node=\"37\" class=\"mb-4\">Smart Accounts act like software programs, so you can code security rules directly into your account:<\/p>\n<ul data-path-to-node=\"38\" class=\"list-disc pl-5 mb-4\">\n<li class=\"mb-1\">\n<p data-path-to-node=\"38,0,0\" class=\"mb-4\"><b data-path-to-node=\"38,0,0\" data-index-in-node=\"0\">Daily Spending Limits:<\/b> Automatically block transactions that exceed a specific threshold unless secondary authorization is provided.<\/p>\n<\/li>\n<li class=\"mb-1\">\n<p data-path-to-node=\"38,1,0\" class=\"mb-4\"><b data-path-to-node=\"38,1,0\" data-index-in-node=\"0\">Two-Factor Authentication (2FA):<\/b> Require confirmation from a passkey, fingerprint, or secondary device for high-value transfers.<\/p>\n<\/li>\n<li class=\"mb-1\">\n<p data-path-to-node=\"38,2,0\" class=\"mb-4\"><b data-path-to-node=\"38,2,0\" data-index-in-node=\"0\">Auto-Execution \/ Recurring Payments:<\/b> Set up recurring subscriptions or automatic dollar-cost-averaging strategies.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"40\" class=\"text-2xl font-bold mt-8 mb-4\"><span class=\"ez-toc-section\" id=\"Why_Account_Abstraction_Matters_for_Mass_Adoption\"><\/span>Why Account Abstraction Matters for Mass Adoption<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-path-to-node=\"41\" class=\"mb-4\">Crypto&#8217;s &#8220;self-custody problem&#8221; has long been its greatest paradox: user autonomy comes at the expense of user experience.<\/p>\n<p data-path-to-node=\"42\" class=\"mb-4\">Smart Accounts eliminate this compromise. By bringing Web2 conveniences\u2014like email logins, biometric passkeys, account recovery, and subscription payments\u2014into a fully decentralized environment, Account Abstraction paves the way for mainstream Web3 integration.<\/p>\n<p data-path-to-node=\"52\" class=\"mb-4\">\r\n<div class=\"faq-wrapper mx-auto px-4 py-12\">\r\n    <div class=\"mb-12\">\r\n        <h2 class=\"text-3xl md:text-4xl font-bold text-gray-200 dark:text-white mb-4\"><span class=\"ez-toc-section\" id=\"Frequently_Asked_Questions\"><\/span>\r\n            Frequently Asked Questions\r\n        <span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n    <\/div>\r\n\r\n    <div class=\"faq-list space-y-3\">\r\n                        <div class=\"faq-item bg-dark border border-[#444] rounded-xl shadow-sm hover:shadow-md\">\r\n            <button class=\"faq-toggle w-full px-6 py-5 text-left flex justify-between items-center gap-4 rounded-xl\"\r\n                onclick=\"toggleFAQ(this)\" type=\"button\" aria-expanded=\"false\"\r\n                aria-controls=\"answer-0\">\r\n\r\n                <span class=\"text-lg font-semibold text-gray-200 dark:text-white flex-1 pr-4\">\r\n                    Is Account Abstraction safe?                <\/span>\r\n\r\n                <span class=\"faq-icon text-gray-200 transition-all duration-300\">\r\n                    <i class=\"fas fa-chevron-down transform transition-transform duration-300\"><\/i>\r\n                <\/span>\r\n            <\/button>\r\n\r\n            <div id=\"answer-0\"\r\n                class=\"faq-content hidden px-6 pb-5 transition-all duration-300 ease-in-out overflow-hidden\">\r\n                <div class=\"text-gray-400 dark:text-gray-300 leading-relaxed py-2\">\r\n                    <p>Yes. Smart Accounts rely on smart contracts audited for security. However, because they rely on smart contract code rather than simple cryptographic key pairs, security depends on the quality and auditing of the underlying smart contract code.<\/p>\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n                                <div class=\"faq-item bg-dark border border-[#444] rounded-xl shadow-sm hover:shadow-md\">\r\n            <button class=\"faq-toggle w-full px-6 py-5 text-left flex justify-between items-center gap-4 rounded-xl\"\r\n                onclick=\"toggleFAQ(this)\" type=\"button\" aria-expanded=\"false\"\r\n                aria-controls=\"answer-1\">\r\n\r\n                <span class=\"text-lg font-semibold text-gray-200 dark:text-white flex-1 pr-4\">\r\n                    Does Account Abstraction mean giving up self-custody?                <\/span>\r\n\r\n                <span class=\"faq-icon text-gray-200 transition-all duration-300\">\r\n                    <i class=\"fas fa-chevron-down transform transition-transform duration-300\"><\/i>\r\n                <\/span>\r\n            <\/button>\r\n\r\n            <div id=\"answer-1\"\r\n                class=\"faq-content hidden px-6 pb-5 transition-all duration-300 ease-in-out overflow-hidden\">\r\n                <div class=\"text-gray-400 dark:text-gray-300 leading-relaxed py-2\">\r\n                    <p>No. You maintain full ownership and control over your assets. Account Abstraction simply gives you safer, more flexible mechanisms to manage and recover access to your funds without relying on a single seed phrase.<\/p>\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n                                <div class=\"faq-item bg-dark border border-[#444] rounded-xl shadow-sm hover:shadow-md\">\r\n            <button class=\"faq-toggle w-full px-6 py-5 text-left flex justify-between items-center gap-4 rounded-xl\"\r\n                onclick=\"toggleFAQ(this)\" type=\"button\" aria-expanded=\"false\"\r\n                aria-controls=\"answer-2\">\r\n\r\n                <span class=\"text-lg font-semibold text-gray-200 dark:text-white flex-1 pr-4\">\r\n                    Can I upgrade my existing MetaMask EOA to a Smart Account?                <\/span>\r\n\r\n                <span class=\"faq-icon text-gray-200 transition-all duration-300\">\r\n                    <i class=\"fas fa-chevron-down transform transition-transform duration-300\"><\/i>\r\n                <\/span>\r\n            <\/button>\r\n\r\n            <div id=\"answer-2\"\r\n                class=\"faq-content hidden px-6 pb-5 transition-all duration-300 ease-in-out overflow-hidden\">\r\n                <div class=\"text-gray-400 dark:text-gray-300 leading-relaxed py-2\">\r\n                    <p>Standard EOAs cannot be directly converted into smart contract accounts at the protocol level. However, many wallet providers offer seamless migration tools to transfer assets from an EOA to a new Smart Account, and newer standards (like EIP-3074 and EIP-7702) aim to bridge this gap further.<\/p>\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n                                <div class=\"faq-item bg-dark border border-[#444] rounded-xl shadow-sm hover:shadow-md\">\r\n            <button class=\"faq-toggle w-full px-6 py-5 text-left flex justify-between items-center gap-4 rounded-xl\"\r\n                onclick=\"toggleFAQ(this)\" type=\"button\" aria-expanded=\"false\"\r\n                aria-controls=\"answer-3\">\r\n\r\n                <span class=\"text-lg font-semibold text-gray-200 dark:text-white flex-1 pr-4\">\r\n                    How does ERC-4337 differ from previous Account Abstraction proposals?                <\/span>\r\n\r\n                <span class=\"faq-icon text-gray-200 transition-all duration-300\">\r\n                    <i class=\"fas fa-chevron-down transform transition-transform duration-300\"><\/i>\r\n                <\/span>\r\n            <\/button>\r\n\r\n            <div id=\"answer-3\"\r\n                class=\"faq-content hidden px-6 pb-5 transition-all duration-300 ease-in-out overflow-hidden\">\r\n                <div class=\"text-gray-400 dark:text-gray-300 leading-relaxed py-2\">\r\n                    <p>Previous proposals required consensus-level hard forks to alter Ethereum\u2019s core protocol. ERC-4337 achieves Account Abstraction entirely at the application layer using custom mempools, Bundlers, and EntryPoint contracts.<\/p>\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n                    <\/div>\r\n<\/div>\r\n\r\n<script>\r\nfunction toggleFAQ(button) {\r\n    const faqItem = button.closest('.faq-item');\r\n    const content = faqItem.querySelector('.faq-content');\r\n    const icon = faqItem.querySelector('.faq-icon i');\r\n    const isOpen = content.classList.contains('hidden');\r\n\r\n    document.querySelectorAll('.faq-item').forEach(item => {\r\n        if (item !== faqItem) {\r\n            item.querySelector('.faq-content').classList.add('hidden');\r\n            item.querySelector('.faq-toggle').setAttribute('aria-expanded', 'false');\r\n            item.querySelector('.faq-icon i').classList.remove('rotate-180', 'text-yellow-500');\r\n            item.querySelector('.faq-toggle span:first-child').classList.remove('text-yellow-500');\r\n        }\r\n    });\r\n\r\n    if (isOpen) {\r\n        content.classList.remove('hidden');\r\n        content.style.maxHeight = content.scrollHeight + 'px';\r\n        button.setAttribute('aria-expanded', 'true');\r\n        icon.classList.add('rotate-180', 'text-yellow-500');\r\n        button.querySelector('span:first-child').classList.add('text-yellow-500');\r\n    } else {\r\n        content.classList.add('hidden');\r\n        content.style.maxHeight = null;\r\n        button.setAttribute('aria-expanded', 'false');\r\n        icon.classList.remove('rotate-180', 'text-yellow-500');\r\n        button.querySelector('span:first-child').classList.remove('text-yellow-500');\r\n    }\r\n}\r\n<\/script>\r\n\r\n<style>\r\n.faq-content {\r\n    max-height: 0;\r\n    transition: max-height 0.3s ease-out, padding 0.3s ease;\r\n}\r\n\r\n.faq-content:not(.hidden) {\r\n    max-height: 1000px;\r\n    transition: max-height 0.5s ease-in, padding 0.3s ease;\r\n}\r\n\r\n.faq-icon i.rotate-180 {\r\n    transform: rotate(180deg);\r\n}\r\n\r\n.text-yellow-400 {\r\n    color: #facc15;\r\n}\r\n<\/style>\r\n\r\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Account Abstraction 101: How Smart Accounts Are Simplifying Web3 UX If you have ever tried onboarding a friend to crypto, you already know the exact moment their eyes glaze over. It usually happens right around the time you tell them to write down 12 random words on a physical piece of paper, keep it hidden [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":838,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7],"tags":[],"class_list":["post-837","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain-web3"],"acf":[],"_links":{"self":[{"href":"https:\/\/xogger.com\/blog\/wp-json\/wp\/v2\/posts\/837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xogger.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xogger.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xogger.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xogger.com\/blog\/wp-json\/wp\/v2\/comments?post=837"}],"version-history":[{"count":2,"href":"https:\/\/xogger.com\/blog\/wp-json\/wp\/v2\/posts\/837\/revisions"}],"predecessor-version":[{"id":840,"href":"https:\/\/xogger.com\/blog\/wp-json\/wp\/v2\/posts\/837\/revisions\/840"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xogger.com\/blog\/wp-json\/wp\/v2\/media\/838"}],"wp:attachment":[{"href":"https:\/\/xogger.com\/blog\/wp-json\/wp\/v2\/media?parent=837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xogger.com\/blog\/wp-json\/wp\/v2\/categories?post=837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xogger.com\/blog\/wp-json\/wp\/v2\/tags?post=837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}