protected ChainWatcher(TokenSwapper swapper, string wif, string platformName) { Swapper = swapper; this.PlatformName = platformName; this.LocalAddress = swapper.FindAddress(platformName); if (string.IsNullOrEmpty(LocalAddress)) { throw new SwapException($"Invalid address for {platformName} swaps"); } var localKeys = GetAvailableAddress(wif); if (localKeys == LocalAddress) { Swapper.logger.Message($"Listening for {platformName} swaps at address {LocalAddress}"); } else { Swapper.logger.Error($"Expected {platformName} keys to {LocalAddress}, instead got keys to {localKeys}"); } }