diff --git a/lib/tasks/lndhub.rake b/lib/tasks/lndhub.rake index 5b30082..54d8a05 100644 --- a/lib/tasks/lndhub.rake +++ b/lib/tasks/lndhub.rake @@ -5,4 +5,20 @@ namespace :lndhub do CreateLndhubWalletJob.perform_later(user) end end + + desc "List wallet balances" + task :balances => :environment do |t, args| + sum = 0 + User.all.each do |user| + lndhub = Lndhub.new + auth_token = lndhub.authenticate(user) + data = lndhub.balance(auth_token) + balance = data["BTC"]["AvailableBalance"] rescue nil + if balance && balance > 0 + sum += balance + puts "#{user.address}: #{balance} sats" + end + end + puts "--\nSum of user balances: #{sum} sats" + end end