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

# createAccount

> Create an account using this instance's shared configuration.

`owner` is a configured viem signing account; `apiKey` is your integrator's
API key. Account creation derives a handle; it does not deploy it onchain.

Method on a [`RhinestoneSDK`](/wallets/custom-signer/sdk-reference/rhinestone-sdk/rhinestone-sdk) instance.

## Usage

```ts theme={null}
import { RhinestoneSDK } from '@rhinestone/sdk'

const sdk = new RhinestoneSDK({
  auth: { mode: 'apiKey', apiKey },
})

const account = await sdk.createAccount({
  evm: { owners: { type: 'ecdsa', accounts: [owner] } },
})
```

## Parameters

<ParamField path="config" type="C" required>
  Per-account configuration (owners, account type, modules, sessions)
</ParamField>

## Returns

<ResponseField name="account" type="RhinestoneAccount<C>">
  The account instance
</ResponseField>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.