// Check available balance first
let balance = try await sdk.getBalance(tokenAddress: tokenAddress)
guard let shielded = UInt64(balance.shieldedBalance),
let unshieldAmount = UInt64(amount),
unshieldAmount <= shielded else {
print("Insufficient shielded balance")
return
}
let result = try await sdk.unshield(
tokenAddress: tokenAddress,
amount: amount,
recipient: recipientAddress
)