internal ConnectionResult Connect(IDictionary<Sha256Hash, Transaction> transactions, bool disconnect) { Transaction tx; if (!transactions.TryGetValue(Outpoint.Hash, out tx)) return ConnectionResult.NoSuchTx; var @out = tx.Outputs[Outpoint.Index]; if ([email protected]) { if (disconnect) @out.MarkAsUnspent(); else return ConnectionResult.AlreadySpent; } Outpoint.FromTx = tx; @out.MarkAsSpent(this); return ConnectionResult.Success; }