> ## 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.

# toViemAccount

```ts theme={null}
function toViemAccount(address: `0x${string}`): {
};
```

Converts a CDP EVM account into a Viem-compatible LocalAccount.
This enables the CDP account to be used with any library or framework that accepts Viem accounts.

## Parameters

| Parameter | Type                | Description                                  |
| --------- | ------------------- | -------------------------------------------- |
| `address` | `` `0x${string}` `` | The EVM address to create a Viem account for |

## Returns

```ts theme={null}
{
}
```

A Viem LocalAccount that can sign messages and transactions using CDP's signing functions

## Throws

If the user is not authenticated or the address is not in the user's EVM accounts

## Example

```typescript lines theme={null}
const user = await getCurrentUser();
const evmAccount = user.evmAccountObjects[0]?.address;
const viemAccount = await toViemAccount(evmAccount);
```
