# Handle owners

You can easily **get/add/remove** all the owners of your smart wallet.

The [**getEnrichedOwners**](#get-owners) method allows you to get more infos regarding your passkey owners (device information, creationDate...).

## Add owners

{% tabs %}
{% tab title="TS" %}

<pre class="language-typescript"><code class="lang-typescript">const smartAccountClient = createSmartAccountClient({
    account: smartAccount,
    chain: arbitrumSepolia,
    bundlerTransport: http(bundlerUrl),
    paymaster: paymasterClient,
    userOperation: {
        estimateFeesPerGas: async () => {
            return await paymasterClient.getUserOperationGasPrice();
        },
    }
})

<strong>const txHash = await smartAccountClient.addOwner({ownerToAdd: ADDRESS_TO_ADD});
</strong>
</code></pre>

{% endtab %}
{% endtabs %}

## Remove owners

{% tabs %}
{% tab title="TS" %}

```typescript
const smartAccountClient = createSmartAccountClient({
    account: smartAccount,
    chain: arbitrumSepolia,
    bundlerTransport: http(bundlerUrl),
    paymaster: paymasterClient,
    userOperation: {
        estimateFeesPerGas: async () => {
            return await paymasterClient.getUserOperationGasPrice();
        },
    }
})


const txHash = await smartAccountClient.removeOwner({ownerToRemove: ADDRESS_TO_REMOVE});
```

{% endtab %}
{% endtabs %}

## Get owners

{% tabs %}
{% tab title="TS" %}

```typescript
const smartAccountClient = createSmartAccountClient({
    account: smartAccount,
    chain: arbitrumSepolia,
    bundlerTransport: http(bundlerUrl),
    paymaster: paymasterClient,
    userOperation: {
        estimateFeesPerGas: async () => {
            return await paymasterClient.getUserOperationGasPrice();
        },
    }
})

// get all owners
const owners = smartAccountClient.getOwners()

// get owners with passkey details (creation date, device data...)
const owners = smartAccountClient.getEnrichedOwners()
```

{% endtab %}
{% endtabs %}
