private void WalletIndexer_WalletTransaction(object sender, WalletTransactionEventArgs e) { lock (unconfirmed) { unconfirmed.Remove(e.Transaction.Hash); } UInt160[] relatedAccounts; lock (accounts) { relatedAccounts = e.RelatedAccounts.Where(p => accounts.ContainsKey(p)).ToArray(); } if (relatedAccounts.Length > 0) { WalletTransaction?.Invoke(this, new WalletTransactionEventArgs { Transaction = e.Transaction, RelatedAccounts = relatedAccounts, Height = e.Height, Time = e.Time }); } }
private void CurrentWallet_WalletTransaction(object sender, WalletTransactionEventArgs e) { balance_changed = true; BeginInvoke(new Action <Transaction, uint?, uint>(AddTransaction), e.Transaction, e.Height, e.Time); }