internal WalletContainer(DBConnection conn, HDWallet wallet, ProcessBlocksInfo processBlocksInfo = null) : base(conn, processBlocksInfo, wallet) { this.LockUpdateWallet = new DBLock(); this.ReaderCount = 0; this.Conn = conn; }
internal TransactionsToLists(Network network, IScriptAddressReader scriptAddressReader, ProcessBlocksInfo processBlocksInfo) : base(network, scriptAddressReader, processBlocksInfo.TransactionsOfInterest, processBlocksInfo.AddressesOfInterest) { this.conn = processBlocksInfo.Conn; this.processBlocksInfo = processBlocksInfo; this.trackers = new Dictionary <TopUpTracker, TopUpTracker>(); }
internal TopUpTracker(DBConnection conn, int walletId, int accountIndex, int addressType) { this.conn = conn; this.processBlocksInfo = null; this.WalletId = walletId; this.AccountIndex = accountIndex; this.AddressType = addressType; }
internal ProcessBlocksInfo(DBConnection conn, ProcessBlocksInfo processBlocksInfo, HDWallet wallet = null) { this.NewTip = null; this.PrevTip = null; this.MustCommit = false; this.Conn = conn; this.Wallet = wallet; this.LockProcessBlocks = processBlocksInfo?.LockProcessBlocks ?? new DBLock(); this.Outputs = TempTable.Create <TempOutput>(); this.PrevOuts = TempTable.Create <TempPrevOut>(); this.ParticipatingWallets = new List <string>(); this.AddressesOfInterest = processBlocksInfo?.AddressesOfInterest ?? new WalletAddressLookup(conn, wallet?.WalletId); this.TransactionsOfInterest = processBlocksInfo?.TransactionsOfInterest ?? new WalletTransactionLookup(conn, wallet?.WalletId); }
internal TopUpTracker(ProcessBlocksInfo processBlocksInfo, int walletId, int accountIndex, int addressType) : this(processBlocksInfo.Conn, walletId, accountIndex, addressType) { this.processBlocksInfo = processBlocksInfo; }
internal TransactionsToLists(Network network, IScriptAddressReader scriptAddressReader, ProcessBlocksInfo processBlocksInfo, IDateTimeProvider dateTimeProvider) : base(network, scriptAddressReader, processBlocksInfo.TransactionsOfInterest, processBlocksInfo.AddressesOfInterest, dateTimeProvider) { this.conn = processBlocksInfo.Conn; this.processBlocksInfo = processBlocksInfo; }