[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [local‑first/Owner](https://evolu.dev/docs/api-reference/common/local-first/Owner) › ShardOwner

Defined in: [packages/common/src/local-first/Owner.ts:243](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Owner.ts#L243)

An [Owner](https://evolu.dev/docs/api-reference/common/local-first/Owner/interfaces/Owner) for sharding data.

ShardOwners are the recommended storage location for most application data
because they can be completely deleted (both on relays and devices) and
conditionally synced.

Can be created from [OwnerSecret](https://evolu.dev/docs/api-reference/common/local-first/Owner/variables/OwnerSecret) via [createShardOwner](https://evolu.dev/docs/api-reference/common/local-first/Owner/functions/createShardOwner) or
deterministically derived from [AppOwner](https://evolu.dev/docs/api-reference/common/local-first/Owner/interfaces/AppOwner) using
[deriveShardOwner](https://evolu.dev/docs/api-reference/common/local-first/Owner/functions/deriveShardOwner).

## Extends

- [`Owner`](https://evolu.dev/docs/api-reference/common/local-first/Owner/interfaces/Owner).[`Typed`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Typed)\<`"ShardOwner"`\>

## Properties

<a id="encryptionkey"></a>

### encryptionKey

```ts
readonly encryptionKey: Uint8Array<ArrayBufferLike> & Brand<"Entropy"> & Brand<"Length32"> & Brand<"EncryptionKey"> & Brand<"OwnerEncryptionKey">;
```

Defined in: [packages/common/src/local-first/Owner.ts:41](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Owner.ts#L41)

TODO: Wrap with `Redacted` in the next major version.

#### Inherited from

[`Owner`](https://evolu.dev/docs/api-reference/common/local-first/Owner/interfaces/Owner).[`encryptionKey`](https://evolu.dev/docs/api-reference/common/local-first/Owner/interfaces/Owner#encryptionkey)

---

<a id="id"></a>

### id

```ts
readonly id: string & Brand<"Id"> & Brand<"OwnerId">;
```

Defined in: [packages/common/src/local-first/Owner.ts:39](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Owner.ts#L39)

#### Inherited from

[`Owner`](https://evolu.dev/docs/api-reference/common/local-first/Owner/interfaces/Owner).[`id`](https://evolu.dev/docs/api-reference/common/local-first/Owner/interfaces/Owner#id)

---

<a id="type"></a>

### type

```ts
readonly type: "ShardOwner";
```

Defined in: [packages/common/src/Type.ts:3492](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Type.ts#L3492)

#### Inherited from

[`Typed`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Typed).[`type`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Typed#type)

---

<a id="writekey"></a>

### writeKey

```ts
readonly writeKey: Uint8Array<ArrayBufferLike> & Brand<"Entropy"> & Brand<"Length16"> & Brand<"OwnerWriteKey">;
```

Defined in: [packages/common/src/local-first/Owner.ts:77](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Owner.ts#L77)

TODO: Wrap with `Redacted` in the next major version.

#### Inherited from

[`Owner`](https://evolu.dev/docs/api-reference/common/local-first/Owner/interfaces/Owner).[`writeKey`](https://evolu.dev/docs/api-reference/common/local-first/Owner/interfaces/Owner#writekey)