/// <inheritdoc />
        public WatchOnlyWallet LoadWatchOnlyWallet()
        {
            if (this.fileStorage.Exists(WalletFileName))
            {
                return(this.fileStorage.LoadByFileName(WalletFileName));
            }

            var watchOnlyWallet = new WatchOnlyWallet
            {
                Network      = this.network,
                CoinType     = this.coinType,
                CreationTime = this.dateTimeProvider.GetTimeOffset()
            };

            this.fileStorage.SaveToFile(watchOnlyWallet, WalletFileName);
            return(watchOnlyWallet);
        }