#!/usr/bin/ruby # frozen_string_literal: true require "redis" require "dhall" require_relative "../lib/redis_addresses" require_relative "../lib/electrum" config = Dhall::Coder .new(safe: Dhall::Coder::JSON_LIKE + [Symbol, Proc]) .load(ARGV[0], transform_keys: :to_sym) redis = Redis.new electrum = Electrum.new(**config) electrum_addrs = electrum.listaddresses addrs = RedisAddresses.new(redis, config[:currency]) addrs.get_addresses_with_users.each do |addr, keys| unless electrum_addrs.include?(addr) puts "The address #{addr} (included in #{keys.join(', ')}) " \ "isn't included in electrum's list" end end