eth_estimateUserOperationGas
.eth_sendUserOperation
simulateHandleOp
function. After simulation, the Entrypoint coordinates with the Paymaster (if applicable) to cover fees, and forwards the operation to the Smart Account.verificationGasLimit
, this is typically a fixed limit based on your expected execution workload.
max_fee_per_gas
. Setting this too low may exclude your ops from being included in blocks.
max_priority_fee_per_gas
. Adjust this to help your ops compete for inclusion without overpaying.
Feature | Externally Owned Account (EOA) | Smart Wallets (contract accounts) |
---|---|---|
Control | Governed solely by a private key (seed phrase or hardware wallet) | Governed by onchain contract code |
Creation | Instantly “exists” when a private key is generated (no onchain deploy) | Created by deploying a smart contract (requires gas/ETH) |
Functionality | Basic ETH transfers & interactions with onchain applications | Programmable: transaction batching, pay fees in tokens, custom auth logic, etc. |
Gas & Fees | Must hold ETH to pay gas | Can implement gas abstractions: fee sponsorship, stable-coin payments, batching transactions, and many more! |
Security | Relies on single-key management | Supports multi-sig, 2FA, social or account-recovery schemes |
Recovery | No built-in recovery if key is lost | Can include social recovery or guardian-based recovery |