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(', ')}) "\
22 "isn't included in electrum's list"
23 end
24end