check_electrum_wallet_completeness

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