> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloud.coinbase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# useCreateEvmEoaAccount

```ts theme={null}
function useCreateEvmEoaAccount(): {
  createEvmEoaAccount: (options?: CreateEvmEoaAccountOptions) => Promise<`0x${string}`>;
};
```

A hook for creating an EVM EOA (Externally Owned Account) for the current user.
This function will throw an error if the user already has an EVM EOA account.

## Returns

An object containing the createEvmEoaAccount function.

| Name                    | Type                                                                          |
| ----------------------- | ----------------------------------------------------------------------------- |
| `createEvmEoaAccount()` | (`options?`: `CreateEvmEoaAccountOptions`) => `Promise`\<`` `0x${string}` ``> |

## Example

```tsx theme={null}
import { useCreateEvmEoaAccount } from '@coinbase/cdp-hooks';

function MyComponent() {
  const { createEvmEoaAccount } = useCreateEvmEoaAccount();

  const handleCreateAccount = async () => {
    try {
      const account = await createEvmEoaAccount();
      console.log('EVM EOA account created:', account);
    } catch (error) {
      console.error('Failed to create EVM EOA account:', error);
    }
  };

  return <button onClick={handleCreateAccount}>Create EVM EOA Account</button>;
}
```
