The difference between an EOA and a smart account is what authorises a transaction: an externally owned account (EOA) is a plain key pair whose address holds no code, so one valid ECDSA signature from that private key executes anything and the fee must be paid in the chain's native gas token, whereas a smart account is an account whose authorisation rules live in contract code, so it can require several signers, enforce spending limits, issue session keys that expire, batch calls into one atomic operation, and let a paymaster settle the fee. The ERC-4337 standard made those capabilities available on EVM chains without changing Ethereum's base protocol. The trade-off is cost and reach: EOAs are the cheapest, simplest and most universally supported option, while smart accounts add validation overhead and may need a one-time deployment. Custody is a separate axis from account type — both models can be fully non-custodial — and EIP-7702 now lets an ordinary EOA borrow smart-account behaviour without changing its address. The WATS Hot Wallet is a working example of one of those capabilities: on EVM chains it uses an ERC-4337 paymaster, so the network fee is charged in ATS instead of each chain's native gas token, and WATS stays fully non-custodial throughout.
What an EOA actually is
An externally owned account (EOA) is the account type Ethereum has had since day one. It is nothing more than a cryptographic key pair: a private key that signs transactions, and an address derived from the matching public key. Whoever holds the private key — usually reconstructed from a 12- or 24-word seed phrase — controls the account completely. There is no code at the address, no logic and no conditions. The protocol runs one check: is this a valid secp256k1 signature from the key that owns this address, with the next sequential nonce? If yes, the transaction executes.
That simplicity is the whole appeal. EOAs are cheap, universally supported, and behave identically on every EVM chain. But the model is rigid. One key equals total control, so losing the seed means losing the funds and a leaked seed means an irreversible drain. The account cannot enforce a spending limit, cannot require a second approval, cannot delegate a narrow permission to an app, and cannot pay its own gas in anything but the chain's native token.
What a smart account is
A smart account (also called a smart-contract account) replaces that fixed key check with programmable logic. The account is a contract, and an action is authorised only if it satisfies whatever rules the contract defines. Those rules can be almost anything: multiple signers, a daily cap, a session key scoped to one app and one time window, social-recovery guardians, a signature scheme the EVM cannot verify natively — a WebAuthn device passkey on the P-256 curve, for example, rather than the secp256k1 signature an EOA is hard-wired to — or a rule that lets a third party sponsor the fee.
Historically this meant deploying a bespoke contract wallet — expensive, fragmented, and unsupported by most tooling. The ERC-4337 account-abstraction standard changed that by adding a parallel transaction pipeline: accounts express intent as a UserOperation, bundlers collect and pack those operations, and a shared EntryPoint contract validates and executes them — all without any change to Ethereum's base protocol. For the wider picture, our explainer on what account abstraction is walks through the pieces.
One structural detail is worth knowing: a smart account cannot start a transaction by itself. Ethereum still requires an EOA to originate the on-chain transaction, so a bundler (or, on other chains, an equivalent relayer or fee-payer) submits it. That is a plumbing detail rather than a custody one — the bundler can only execute what your account's own logic has already authorised.
Head-to-head: the differences that matter
Recovery. An EOA has exactly one recovery path — the seed phrase — with no fallback and no way to rotate the key without moving to a new address. A smart account can define guardians or backup signers and rotate them over time, so losing one signer need not mean losing the account.
Fee payment. An EOA must hold the chain's native token (ETH on Ethereum and most L2s, POL on Polygon, BNB on BNB Chain, and so on) to pay for gas. A smart account can route payment through a paymaster, so the fee can be sponsored by an app or charged in an ERC-20 token instead of the native coin.
Batching. An EOA sends one operation per transaction, so approve-then-swap is two signatures and two confirmations, with a window in between where the approval sits unused. A smart account can batch several calls into a single atomic operation that either fully succeeds or fully reverts.
Permissions. An EOA signature is all-or-nothing: the key that can send a dust transfer is the key that can drain the account. A smart account can grant scoped, expiring authority — a game session key that may only call one contract for one hour, for example — without exposing the master signer.
Cost and compatibility. EOAs are the cheapest baseline and are understood by every tool, explorer and contract. Smart accounts add work: validating contract logic, plus the EntryPoint indirection on EVM, so a comparable action typically costs more gas, and the account may need a one-time deployment before first use.
Custody. This is the one people get wrong. Custody is about who holds the keys, not which account type you use — more on that below.
When each makes sense
EOAs remain a sound default for simple, cost-sensitive use: holding assets, occasional transfers, and interacting with contracts where maximum compatibility and minimum overhead matter more than features. Smart accounts earn their overhead when convenience and safety features are the point — recovery guardians, spending policies, sponsored or single-token fees, batched DeFi actions, app-scoped session keys. Teams and treasuries that need shared control, and everyday users who want a Web2-like experience, gravitate to smart accounts; people who want a bare, portable, universally recognised key often stay on an EOA.
How the two are converging
The hard line between the models is dissolving. EIP-7702, introduced in Ethereum's Pectra upgrade, lets an EOA sign an authorisation that points its code field at a smart-contract implementation, so a plain address can execute smart-account logic while remaining the same address you already funded, with the same private key and balance. The delegation can be repointed or cleared, which makes it a reversible upgrade rather than a migration. In practice an ordinary EOA can opt into batching, sponsored or non-native fee payment and session keys without abandoning its history — and a 7702-delegated account can adopt ERC-4337-compatible logic and reuse the same EntryPoint, bundler and paymaster infrastructure.
The result is a spectrum rather than a binary. Over time the question shifts from “EOA or smart account?” to “which capabilities do I want switched on right now?”
Both models can be fully non-custodial
Neither model requires you to give up your keys. An EOA is non-custodial when you hold its seed. A smart account is non-custodial when you — and only signers you control — can satisfy its authorisation logic. “Smart account” does not mean a company holds your funds; it means your account follows rules you set. Either type becomes custodial only when a third party holds the controlling key, which is a question about the product, not the account model. If that distinction is new to you, custodial vs non-custodial wallets covers it properly.
What this looks like in a wallet you can use
WATS is fully non-custodial: you hold your keys, and WATS never holds one. On top of that it applies the fee-payment capability described above rather than leaving it as theory. In the WATS Hot Wallet, network fees are charged in a single token, ATS, instead of each chain's native gas coin: on EVM chains that is done through an ERC-4337 paymaster, and on Solana and TON through an equivalent fee-payer arrangement, since ERC-4337 is an EVM-only standard. Because ATS is a LayerZero OFT, one ATS balance covers Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana and TON, and collected ATS is burned, taking supply from 100,000,000 down to a 30,000,000 floor. One thing to be clear about: this is not a discount. The network still charges its normal fee and the paymaster settles it — what changes is which token leaves your balance, not the underlying cost.
All four WATS products — Chrome Extension, Mobile App, Hot Wallet and NFC Metal Card — are non-custodial in the same way, and the card is worth describing accurately here because it is often mistaken for a cold-storage device: it does not store private keys. It authenticates by tap to keys that live in the WATS apps, using a unique card ID paired to exactly one device, which makes it closer to a physical security key than to a vault.
If you want to feel the difference between an EOA's fixed rules and smart-account fee logic rather than read about it, the concrete step is small: open the WATS Hot Wallet and send a transfer on a chain where you hold none of the native gas token. The paymaster does its work out of sight and the fee comes out of your ATS balance. How the ATS fee model works covers the mechanics end to end.
Frequently asked questions
What is the difference between an EOA and a smart account?
An EOA is a plain key pair controlled by a private key (usually backed up as a seed phrase). It holds no code, so the protocol applies one fixed rule: a valid signature with the right nonce executes the transaction, and gas is paid in the chain's native token. A smart account is controlled by contract code, so authorisation is programmable — it can add recovery guardians, spending limits, expiring session keys, alternative signature schemes, atomic batching, and fee payment through a paymaster. EOAs are cheaper, simpler and universally supported; smart accounts cost more gas and may need a one-time deployment, but they can do things an EOA structurally cannot.
Is a smart account custodial?
No, not inherently. Custody is about who holds the keys, not which account type you use. A smart account is non-custodial when only signers you control can satisfy its authorisation logic, and it becomes custodial only if a third party holds a controlling key — exactly the same test you would apply to an EOA-based wallet. Bundlers and paymasters do not change this: a bundler can only submit an operation your account has already authorised, and a paymaster only pays the fee.
Does EIP-7702 turn my EOA into a smart account?
Not permanently. EIP-7702 lets an existing EOA sign an authorisation pointing its code field at a smart-contract implementation, so the account can execute smart-account logic — batching, sponsored or non-native fee payment, session keys — while keeping the same address, private key and balance. The delegation can be repointed or cleared at any time, so it is a reversible upgrade rather than a migration to a new account. You keep your EOA and borrow smart-account capabilities when you want them.
How can I pay network fees without holding each chain's native gas token?
The WATS Hot Wallet does this today: fees are charged in one token, ATS, instead of each chain's native gas coin. On EVM chains that runs through an ERC-4337 paymaster; on Solana and TON, where ERC-4337 does not apply, an equivalent fee-payer arrangement plays the same role. ATS is a LayerZero OFT, so a single ATS balance covers Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana and TON, and collected ATS is burned, taking supply from 100,000,000 toward a 30,000,000 floor. It is not a discount — the network fee is still paid in full, the paymaster just settles it so a different token leaves your balance. WATS is fully non-custodial: you hold your keys, and WATS never holds one.

