Перейти к основному содержанию
Tenderly SDK предоставляет класс WalletRepository для управления кошельками, связанными с вашим проектом. WalletRepository позволяет добавлять, обновлять и удалять кошельки. После инициализации Tenderly SDK вы можете использовать пространство имён wallets для доступа к экземпляру WalletRepository. Об аналогичных операциях с контрактами см. Управление контрактами.

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

Чтобы добавить новый кошелёк, используйте метод add пространства имён wallets:
example.jsx
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:
example.jsx
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:
example.jsx
try {
  const walletAddress = '0x742d35Cc6634C0532925a3b844Bc454e4438f44e';
  await tenderly.wallets.remove(walletAddress);
  console.log('Wallet removed successfully');
} catch (error) {
  console.error('Error removing wallet:', error);
}

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

Чтобы получить все кошельки, связанные с вашим проектом, используйте метод getAll пространства имён wallets:
example.jsx
try {
  const allWallets = await tenderly.wallets.getAll();
  console.log('All wallets:', allWallets);
} catch (error) {
  console.error('Error fetching wallets:', error);
}

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

Чтобы получить один кошелёк по его ID, используйте метод get пространства имён wallets:
example.jsx
try {
  const walletAddress = '0x742d35Cc6634C0532925a3b844Bc454e4438f44e';
  const wallet = await tenderly.wallets.get(walletAddress);
  console.log('Fetched wallet:', wallet);
} catch (error) {
  console.error('Error fetching wallet:', error);
}