Skip to content

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

TopicEOASafe (IBEx primary path)
Account typeKeypair-controlled addressSmart contract wallet
Passkey as primary signerNot native to EOAsSupported via IBEx + Safe
ProgrammabilityOnly via contracts you callBuilt-in modules, thresholds, policies
RecoveryKey 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.

See also