check_electrum_wallet_completeness

 1# frozen_string_literal: true
 2
 3require 'redis'
 4require 'dhall'
 5require_relative '../lib/redis_addresses'
 6require_relative '../lib/electrum'
 7
 8config =
 9	Dhall::Coder
10	.new(safe: Dhall::Coder::JSON_LIKE + [Symbol, Proc])
11	.load(ARGV[0], transform_keys: :to_sym)
12
13redis = Redis.new
14electrum = Electrum.new(**config)
15
16electrum_addrs = electrum.listaddresses
17
18get_addresses_with_users(redis).each do |addr, keys|
19	unless electrum_addrs.include?(addr)
20		puts "The address #{addr} (included in #{keys.join(", ")}) isn't included in electrum's list"
21	end
22end