Esempio n. 1
0
        internal WalletContainer(DBConnection conn, HDWallet wallet, ProcessBlocksInfo processBlocksInfo = null) : base(conn, processBlocksInfo, wallet)
        {
            this.LockUpdateWallet = new DBLock();
            this.ReaderCount      = 0;

            this.Conn = conn;
        }
Esempio n. 2
0
 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>();
 }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
 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;
 }