import { getKrakenAccounts } from '@dynamic-labs-sdk/client';
const hasSufficientBalance = async (currency, requiredAmount) => {
const accounts = await getKrakenAccounts();
for (const account of accounts) {
const balance = account.balances.find(b => b.currency === currency);
if (balance) {
const available = balance.availableBalance ?? balance.balance;
if (available >= requiredAmount) {
return { hasBalance: true, accountId: account.id, available };
}
}
}
return { hasBalance: false, accountId: null, available: 0 };
};
// Usage
const { hasBalance, accountId, available } = await hasSufficientBalance('ETH', 0.5);
if (!hasBalance) {
console.log(`Insufficient ETH. You have ${available} ETH available.`);
} else {
console.log(`Ready to transfer from account ${accountId}`);
}