Managing Wallets
The Tenderly SDK provides a WalletRepository
class for managing wallets associated with your project. The WalletRepository
allows you to add, update, and remove wallets.
Once you have initialized the Tenderly SDK, you can use the wallets
namespace to access the WalletRepository
instance.
Adding a wallet
To add a new wallet, use the add
method of the wallets
namespace:
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);
}
Updating a wallet
To update an existing wallet, use the update
method of the wallets
namespace:
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);
}
Removing a wallet
To remove a wallet, use the remove
method of the wallets
namespace:
example.jsx
try {
const walletAddress = '0x742d35Cc6634C0532925a3b844Bc454e4438f44e';
await tenderly.wallets.remove(walletAddress);
console.log('Wallet removed successfully');
} catch (error) {
console.error('Error removing wallet:', error);
}
Fetching wallets
To fetch wallets associated with your project, use the getAll
method of the wallets
namespace:
example.jsx
try {
const allWallets = await tenderly.wallets.getAll();
console.log('All wallets:', allWallets);
} catch (error) {
console.error('Error fetching wallets:', error);
}
Fetching a single wallet
To fetch a single wallet by its ID, use the get
method of the wallets
namespace:
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);
}