Skip to main content
You can use a plain EOA with the Rhinestone SDK without upgrading it to a smart account via EIP-7702. This is different from EIP-7702 smart EOAs, where the EOA is delegated to a smart account implementation. With a plain EOA, the account stays as-is — no delegation, no modules.

Setup

const rhinestoneAccount = await rhinestone.createAccount({
  account: {
    type: 'eoa',
  },
  eoa: accountOwner,
})
The EOA itself is the signer, so you don’t need to specify owners. Once created, the transaction API is identical to smart accounts — see Create First Transaction and Chain Abstraction for usage.

Limitations

Plain EOAs do not support modules, session keys, recovery, or multisig. If you need these features, consider using EIP-7702 or creating a new smart account.