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

# Управление кошельками

> Используйте эти примеры кода для добавления, обновления, удаления и получения кошельков с помощью Tenderly SDK.

[Tenderly SDK](/platform/sdk/introduction) предоставляет класс **`WalletRepository`** для управления кошельками, связанными с вашим проектом. **`WalletRepository`** позволяет добавлять, обновлять и удалять кошельки.

После инициализации Tenderly SDK вы можете использовать пространство имён **`wallets`** для доступа к экземпляру **`WalletRepository`**. Об аналогичных операциях с контрактами см. [Управление контрактами](/platform/sdk/managing-contracts).

### Добавление кошелька

Чтобы добавить новый кошелёк, используйте метод **`add`** пространства имён **`wallets`**:

```jsx title="example.jsx" showLineNumbers theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
try {
  const walletAddress = '0x742d35Cc6634C0532925a3b844Bc454e4438f44e';
  const addedWallet = await tenderly.wallets.add(walletAddress, {
    displayName: 'My Wallet',
  });
  console.log('Added wallet:', addedWallet);
} catch (error) {
  console.error('Error adding wallet:', error);
}
```

### Обновление кошелька

Чтобы обновить существующий кошелёк, используйте метод **`update`** пространства имён **`wallets`**:

```jsx title="example.jsx" showLineNumbers theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
try {
  const walletAddress = '0x742d35Cc6634C0532925a3b844Bc454e4438f44e';
  const updatedWallet = await tenderly.wallets.update(walletAddress, {
    displayName: 'My Wallet',
  });
  console.log('Updated wallet:', updatedWallet);
} catch (error) {
  console.error('Error updating wallet:', error);
}
```

### Удаление кошелька

Чтобы удалить кошелёк, используйте метод **`remove`** пространства имён **`wallets`**:

```jsx title="example.jsx" showLineNumbers theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
try {
  const walletAddress = '0x742d35Cc6634C0532925a3b844Bc454e4438f44e';
  await tenderly.wallets.remove(walletAddress);
  console.log('Wallet removed successfully');
} catch (error) {
  console.error('Error removing wallet:', error);
}
```

### Получение кошельков

Чтобы получить все кошельки, связанные с вашим проектом, используйте метод **`getAll`** пространства имён **`wallets`**:

```jsx title="example.jsx" showLineNumbers theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
try {
  const allWallets = await tenderly.wallets.getAll();
  console.log('All wallets:', allWallets);
} catch (error) {
  console.error('Error fetching wallets:', error);
}
```

### Получение одного кошелька

Чтобы получить один кошелёк по его ID, используйте метод **`get`** пространства имён **`wallets`**:

```jsx title="example.jsx" showLineNumbers theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
try {
  const walletAddress = '0x742d35Cc6634C0532925a3b844Bc454e4438f44e';
  const wallet = await tenderly.wallets.get(walletAddress);
  console.log('Fetched wallet:', wallet);
} catch (error) {
  console.error('Error fetching wallet:', error);
}
```
