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

# EvmSmartAccountProperties

```ts theme={null}
type EvmSmartAccountProperties = {
  address: Address;
  name?: string;
  owners: EvmAccount[];
  policies: string[] | undefined;
  type: "evm-smart";
  useNetwork: <Network>(network: Network) => Promise<NetworkScopedEvmSmartAccount<Network>>;
};
```

Defined in: [accounts/evm/types.ts:142](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/accounts/evm/types.ts#L142)

## Properties

### address

```ts theme={null}
address: Address;
```

Defined in: [accounts/evm/types.ts:144](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/accounts/evm/types.ts#L144)

The smart account's address.

***

### name?

```ts theme={null}
optional name: string;
```

Defined in: [accounts/evm/types.ts:146](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/accounts/evm/types.ts#L146)

The name of the smart account.

***

### owners

```ts theme={null}
owners: EvmAccount[];
```

Defined in: [accounts/evm/types.ts:148](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/accounts/evm/types.ts#L148)

Array of accounts that own and can sign for the smart account (currently only supports one owner but will be extended to support multiple owners in the future).

***

### policies

```ts theme={null}
policies: string[] | undefined;
```

Defined in: [accounts/evm/types.ts:152](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/accounts/evm/types.ts#L152)

The list of policy IDs that apply to the smart account. This will include both the project-level policy and the account-level policy, if one exists.

***

### type

```ts theme={null}
type: "evm-smart";
```

Defined in: [accounts/evm/types.ts:150](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/accounts/evm/types.ts#L150)

Identifier for the smart account type.

***

### useNetwork()

```ts theme={null}
useNetwork: <Network>(network: Network) => Promise<NetworkScopedEvmSmartAccount<Network>>;
```

Defined in: [accounts/evm/types.ts:167](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/accounts/evm/types.ts#L167)

A function that returns a network-scoped smart account.

#### Type Parameters

##### Network

`Network` *extends* `NetworkOrRpcUrl`

#### Parameters

##### network

`Network`

The network name or RPC URL

#### Returns

`Promise`\<`NetworkScopedEvmSmartAccount`\<`Network`>>

#### Example

```ts theme={null}
// For known networks, type is inferred automatically:
const baseAccount = await smartAccount.useNetwork("base");

// For custom RPC URLs with type hints (requires casting):
const typedAccount = await smartAccount.useNetwork<"base">("https://mainnet.base.org" as "base");

// For custom RPC URLs without type hints (only sendTransaction, transfer and waitForTransactionReceipt methods available):
const customAccount = await smartAccount.useNetwork("https://mainnet.base.org");
```
