Appearance
EOA Wallet
An externally owned account (EOA) is the classic Ethereum-style account: a 20-byte address derived from a secp256k1 keypair, with no contract code at that address unless you later delegate or migrate.
What is an EOA?
- Identity: Address = hash of the public key; controlled by whoever holds the private key.
- Signing: ECDSA signatures over transactions and typed data (EIP-712, etc.) using wallet apps or hardware devices.
- Execution: The EOA pays gas and sends transactions directly to the network.
Traditional signing
EOA flows use standard cryptographic signatures. Unlike passkey-driven Safe paths, there is no smart-contract wallet enforcing extra rules at the account layer unless you interact with contracts as a caller.
Limitations vs Safe
| Topic | EOA | Safe (IBEx primary path) |
|---|---|---|
| Account type | Keypair-controlled address | Smart contract wallet |
| Passkey as primary signer | Not native to EOAs | Supported via IBEx + Safe |
| Programmability | Only via contracts you call | Built-in modules, thresholds, policies |
| Recovery | Key loss = loss of account (unless social backup off-chain) | Contract-level recovery patterns possible |
Status on IBEx
Work in progress — do not assume feature parity with passkey-Safe flows until documented in the API and product changelog. Prefer Safe Smart Account for new integrations.