changeset 277:eb048502574e draft

don't count or spend payments until they have 1 confirmation, misc cleanup, changed internal version number from 312 to 31300 -- version 0.3.13 git-svn-id: https://bitcoin.svn.sourceforge.net/svnroot/bitcoin/trunk@158 1a98c847-1fd6-4fd8-948a-caf3550aa51b
author s_nakamoto <s_nakamoto@1a98c847-1fd6-4fd8-948a-caf3550aa51b>
date Thu, 30 Sep 2010 16:23:07 +0000
parents 2aab2e6f3ed0
children 2c2a1e7bfd81 0ec96f552f62
files db.cpp init.cpp locale/de/LC_MESSAGES/bitcoin.mo locale/de/LC_MESSAGES/bitcoin.po locale/es/LC_MESSAGES/bitcoin.mo locale/es/LC_MESSAGES/bitcoin.po locale/fr/LC_MESSAGES/bitcoin.mo locale/fr/LC_MESSAGES/bitcoin.po locale/it/LC_MESSAGES/bitcoin.mo locale/it/LC_MESSAGES/bitcoin.po locale/nl/LC_MESSAGES/bitcoin.mo locale/nl/LC_MESSAGES/bitcoin.po locale/pt/LC_MESSAGES/bitcoin.mo locale/pt/LC_MESSAGES/bitcoin.po main.cpp main.h script.cpp serialize.h setup.nsi ui.cpp ui.h util.h
diffstat 22 files changed, 187 insertions(+), 130 deletions(-) [+]
line wrap: on
line diff
--- a/db.cpp
+++ b/db.cpp
@@ -465,7 +465,7 @@
     CBlockIndex* pindexFork = NULL;
     for (CBlockIndex* pindex = pindexBest; pindex && pindex->pprev; pindex = pindex->pprev)
     {
-        if (pindex->nHeight < 74000 && !mapArgs.count("-checkblocks"))
+        if (pindex->nHeight < nBestHeight-2500 && !mapArgs.count("-checkblocks"))
             break;
         CBlock block;
         if (!block.ReadFromDisk(pindex))
--- a/init.cpp
+++ b/init.cpp
@@ -203,7 +203,7 @@
     if (!fDebug && !pszSetDataDir[0])
         ShrinkDebugFile();
     printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
-    printf("Bitcoin version %d.%d.%d%s beta\n", VERSION/10000, (VERSION/100)%100, VERSION%100, pszSubVer);
+    printf("Bitcoin version %s%s beta\n", FormatVersion(VERSION).c_str(), pszSubVer);
 #ifdef GUI
     printf("OS version %s\n", ((string)wxGetOsDescription()).c_str());
     printf("System default language is %d %s\n", g_locale.GetSystemLanguage(), ((string)g_locale.GetSysName()).c_str());
index 5d7eeb2b873101f76bcf96a195d47dd6ce5e7758..a9ead65cc7ead136e97b0220bbe6ccea34233e65
GIT binary patch
literal 16110
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
A?*IS*
--- a/locale/de/LC_MESSAGES/bitcoin.po
+++ b/locale/de/LC_MESSAGES/bitcoin.po
@@ -321,8 +321,8 @@
 
 #: ../../../ui.cpp:1595
 #, c-format
-msgid "version 0.%d.%d beta"
-msgstr "Version 0.%d.%d Beta"
+msgid "version %s%s beta"
+msgstr "Version %s%s Beta"
 
 #: ../../../ui.cpp:1681
 msgid "Will appear as \"From: Unknown\""
index da857ffd4f163d92e9f521c1ec3a5e1ad2558164..5df54f4aab0685e81ec38e28cad9b0c5a6d50f33
GIT binary patch
literal 15032
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
--- a/locale/es/LC_MESSAGES/bitcoin.po
+++ b/locale/es/LC_MESSAGES/bitcoin.po
@@ -350,8 +350,8 @@
 
 #: ../../../ui.cpp:1610
 #, c-format
-msgid "version %d.%d.%d beta"
-msgstr "version %d.%d.%d beta"
+msgid "version %s%s beta"
+msgstr "version %s%s beta"
 
 #: ../../../ui.cpp:1696
 msgid "Will appear as \"From: Unknown\""
index 59d28be895232d70e4fad19a5634122b9113627d..137e0bdf1d45f23ec4beec9e9d7f740b144168a2
GIT binary patch
literal 15763
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
--- a/locale/fr/LC_MESSAGES/bitcoin.po
+++ b/locale/fr/LC_MESSAGES/bitcoin.po
@@ -351,8 +351,8 @@
 
 #: ../../../ui.cpp:1610
 #, c-format
-msgid "version %d.%d.%d beta"
-msgstr "version %d.%d.%d beta"
+msgid "version %s%s beta"
+msgstr "version %s%s beta"
 
 #: ../../../ui.cpp:1696
 msgid "Will appear as \"From: Unknown\""
index 2ce12e2fb619f84a5a9a9f57b013eea36f210df9..73979c78c4e7809ef101520d16feeb5b4585756f
GIT binary patch
literal 15637
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
--- a/locale/it/LC_MESSAGES/bitcoin.po
+++ b/locale/it/LC_MESSAGES/bitcoin.po
@@ -319,8 +319,8 @@
 
 #: ../../../ui.cpp:1595
 #, c-format
-msgid "version 0.%d.%d beta"
-msgstr "versione 0.%d.%d beta"
+msgid "version %s%s beta"
+msgstr "versione %s%s beta"
 
 #: ../../../ui.cpp:1681
 msgid "Will appear as \"From: Unknown\""
index 66015f31447eeffe074fa3cfc250dae67b9e212a..05c03ab14642892af1fde98c0a684d9b93d463fe
GIT binary patch
literal 14940
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
--- a/locale/nl/LC_MESSAGES/bitcoin.po
+++ b/locale/nl/LC_MESSAGES/bitcoin.po
@@ -320,8 +320,8 @@
 
 #: ../../../ui.cpp:1595
 #, c-format
-msgid "version 0.%d.%d beta"
-msgstr "versie 0.%d.%d beta"
+msgid "version %s%s beta"
+msgstr "versie %s%s beta"
 
 #: ../../../ui.cpp:1681
 msgid "Will appear as \"From: Unknown\""
index fc97f3956151a84d4bbdd01cb7540df4c7530a84..e432d97ee0b05a4712e0f93d5435091d7b0264b8
GIT binary patch
literal 15678
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
Qeu#d0A+9=@`w8a101d?C!vFvP
--- a/locale/pt/LC_MESSAGES/bitcoin.po
+++ b/locale/pt/LC_MESSAGES/bitcoin.po
@@ -319,8 +319,8 @@
 
 #: ../../../ui.cpp:1595
 #, c-format
-msgid "version 0.%d.%d beta"
-msgstr "versão 0.%d.%d beta"
+msgid "version %s%s beta"
+msgstr "versão %s%s beta"
 
 #: ../../../ui.cpp:1681
 msgid "Will appear as \"From: Unknown\""
--- a/main.cpp
+++ b/main.cpp
@@ -487,18 +487,56 @@
 
 
 
+bool CTransaction::CheckTransaction() const
+{
+    // Basic checks that don't depend on any context
+    if (vin.empty() || vout.empty())
+        return error("CTransaction::CheckTransaction() : vin or vout empty");
+
+    // Size limits
+    if (::GetSerializeSize(*this, SER_NETWORK) > MAX_BLOCK_SIZE)
+        return error("CTransaction::CheckTransaction() : size limits failed");
+
+    // Check for negative or overflow output values
+    int64 nValueOut = 0;
+    foreach(const CTxOut& txout, vout)
+    {
+        if (txout.nValue < 0)
+            return error("CTransaction::CheckTransaction() : txout.nValue negative");
+        if (txout.nValue > MAX_MONEY)
+            return error("CTransaction::CheckTransaction() : txout.nValue too high");
+        nValueOut += txout.nValue;
+        if (!MoneyRange(nValueOut))
+            return error("CTransaction::CheckTransaction() : txout total out of range");
+    }
+
+    if (IsCoinBase())
+    {
+        if (vin[0].scriptSig.size() < 2 || vin[0].scriptSig.size() > 100)
+            return error("CTransaction::CheckTransaction() : coinbase script size");
+    }
+    else
+    {
+        foreach(const CTxIn& txin, vin)
+            if (txin.prevout.IsNull())
+                return error("CTransaction::CheckTransaction() : prevout is null");
+    }
+
+    return true;
+}
+
 bool CTransaction::AcceptToMemoryPool(CTxDB& txdb, bool fCheckInputs, bool* pfMissingInputs)
 {
     if (pfMissingInputs)
         *pfMissingInputs = false;
 
+    if (!CheckTransaction())
+        return error("AcceptToMemoryPool() : CheckTransaction failed");
+
     // Coinbase is only valid in a block, not as a loose transaction
     if (IsCoinBase())
         return error("AcceptToMemoryPool() : coinbase as individual tx");
 
-    if (!CheckTransaction())
-        return error("AcceptToMemoryPool() : CheckTransaction failed");
-
     // To help v0.1.5 clients who would see it as a negative number
     if ((int64)nLockTime > INT_MAX)
         return error("AcceptToMemoryPool() : not accepting nLockTime beyond 2038 yet");
@@ -815,7 +853,7 @@
     return pblock->GetHash();
 }
 
-int64 CBlock::GetBlockValue(int nHeight, int64 nFees) const
+int64 GetBlockValue(int nHeight, int64 nFees)
 {
     int64 nSubsidy = 50 * COIN;
 
@@ -1024,6 +1062,11 @@
             if (!txindex.vSpent[prevout.n].IsNull())
                 return fMiner ? false : error("ConnectInputs() : %s prev tx already used at %s", GetHash().ToString().substr(0,6).c_str(), txindex.vSpent[prevout.n].ToString().c_str());
 
+            // Check for negative or overflow input values
+            nValueIn += txPrev.vout[prevout.n].nValue;
+            if (!MoneyRange(txPrev.vout[prevout.n].nValue) || !MoneyRange(nValueIn))
+                return error("ConnectInputs() : txin values out of range");
+
             // Mark outpoints as spent
             txindex.vSpent[prevout.n] = posThisTx;
 
@@ -1032,12 +1075,6 @@
                 txdb.UpdateTxIndex(prevout.hash, txindex);
             else if (fMiner)
                 mapTestPool[prevout.hash] = txindex;
-
-            nValueIn += txPrev.vout[prevout.n].nValue;
-
-            // Check for negative or overflow input values
-            if (!MoneyRange(txPrev.vout[prevout.n].nValue) || !MoneyRange(nValueIn))
-                return error("ConnectInputs() : txin values out of range");
         }
 
         if (nValueIn < GetValueOut())
@@ -2967,7 +3004,7 @@
             }
         }
         pblock->nBits = nBits;
-        pblock->vtx[0].vout[0].nValue = pblock->GetBlockValue(pindexPrev->nHeight+1, nFees);
+        pblock->vtx[0].vout[0].nValue = GetBlockValue(pindexPrev->nHeight+1, nFees);
         printf("Running BitcoinMiner with %d transactions in block\n", pblock->vtx.size());
 
 
@@ -3169,6 +3206,8 @@
             CWalletTx* pcoin = &(*it).second;
             if (!pcoin->IsFinal() || pcoin->fSpent)
                 continue;
+            if (pcoin->GetDepthInMainChain() < 1 && pcoin->GetDebit() <= 0)
+                continue;
             nTotal += pcoin->GetCredit(true);
         }
     }
@@ -3200,6 +3239,8 @@
        {
             if (!pcoin->IsFinal() || pcoin->fSpent)
                 continue;
+            if (pcoin->GetDepthInMainChain() < 1 && pcoin->GetDebit() <= 0)
+                continue;
             int64 n = pcoin->GetCredit();
             if (n <= 0)
                 continue;
--- a/main.h
+++ b/main.h
@@ -469,44 +469,6 @@
         return (vin.size() == 1 && vin[0].prevout.IsNull());
     }
 
-    bool CheckTransaction() const
-    {
-        // Basic checks that don't depend on any context
-        if (vin.empty() || vout.empty())
-            return error("CTransaction::CheckTransaction() : vin or vout empty");
-
-        // Size limits
-        if (::GetSerializeSize(*this, SER_NETWORK) > MAX_BLOCK_SIZE)
-            return error("CTransaction::CheckTransaction() : size limits failed");
-
-        // Check for negative or overflow output values
-        int64 nValueOut = 0;
-        foreach(const CTxOut& txout, vout)
-        {
-            if (txout.nValue < 0)
-                return error("CTransaction::CheckTransaction() : txout.nValue negative");
-            if (txout.nValue > MAX_MONEY)
-                return error("CTransaction::CheckTransaction() : txout.nValue too high");
-            nValueOut += txout.nValue;
-            if (!MoneyRange(nValueOut))
-                return error("CTransaction::CheckTransaction() : txout total out of range");
-        }
-
-        if (IsCoinBase())
-        {
-            if (vin[0].scriptSig.size() < 2 || vin[0].scriptSig.size() > 100)
-                return error("CTransaction::CheckTransaction() : coinbase script size");
-        }
-        else
-        {
-            foreach(const CTxIn& txin, vin)
-                if (txin.prevout.IsNull())
-                    return error("CTransaction::CheckTransaction() : prevout is null");
-        }
-
-        return true;
-    }
-
     int GetSigOpCount() const
     {
         int n = 0;
@@ -655,20 +617,17 @@
     }
 
 
-
     bool DisconnectInputs(CTxDB& txdb);
     bool ConnectInputs(CTxDB& txdb, map<uint256, CTxIndex>& mapTestPool, CDiskTxPos posThisTx,
                        CBlockIndex* pindexBlock, int64& nFees, bool fBlock, bool fMiner, int64 nMinFee=0);
     bool ClientConnectInputs();
-
+    bool CheckTransaction() const;
     bool AcceptToMemoryPool(CTxDB& txdb, bool fCheckInputs=true, bool* pfMissingInputs=NULL);
-
     bool AcceptToMemoryPool(bool fCheckInputs=true, bool* pfMissingInputs=NULL)
     {
         CTxDB txdb("r");
         return AcceptToMemoryPool(txdb, fCheckInputs, pfMissingInputs);
     }
-
 protected:
     bool AddToMemoryPoolUnchecked();
 public:
@@ -690,9 +649,7 @@
     int nIndex;
 
     // memory only
-    mutable bool fMerkleVerified;
-    mutable bool fGetCreditCached;
-    mutable int64 nGetCreditCached;
+    mutable char fMerkleVerified;
 
 
     CMerkleTx()
@@ -710,8 +667,6 @@
         hashBlock = 0;
         nIndex = -1;
         fMerkleVerified = false;
-        fGetCreditCached = false;
-        nGetCreditCached = 0;
     }
 
     IMPLEMENT_SERIALIZE
@@ -723,20 +678,6 @@
         READWRITE(nIndex);
     )
 
-    int64 GetCredit(bool fUseCache=false) const
-    {
-        // Must wait until coinbase is safely deep enough in the chain before valuing it
-        if (IsCoinBase() && GetBlocksToMaturity() > 0)
-            return 0;
-
-        // GetBalance can assume transactions in mapWallet won't change
-        if (fUseCache && fGetCreditCached)
-            return nGetCreditCached;
-        nGetCreditCached = CTransaction::GetCredit();
-        fGetCreditCached = true;
-        return nGetCreditCached;
-    }
-
 
     int SetMerkleBranch(const CBlock* pblock=NULL);
     int GetDepthInMainChain(int& nHeightRet) const;
@@ -767,9 +708,16 @@
     char fSpent;
     //// probably need to sign the order info so know it came from payer
 
+    // memory only
+    mutable char fDebitCached;
+    mutable char fCreditCached;
+    mutable int64 nDebitCached;
+    mutable int64 nCreditCached;
+
     // memory only UI hints
     mutable unsigned int nTimeDisplayed;
     mutable int nLinesDisplayed;
+    mutable char fConfirmedDisplayed;
 
 
     CWalletTx()
@@ -793,6 +741,10 @@
         nTimeReceived = 0;
         fFromMe = false;
         fSpent = false;
+        fDebitCached = false;
+        fCreditCached = false;
+        nDebitCached = 0;
+        nCreditCached = 0;
         nTimeDisplayed = 0;
         nLinesDisplayed = 0;
     }
@@ -810,6 +762,31 @@
         READWRITE(fSpent);
     )
 
+    int64 GetDebit() const
+    {
+        if (vin.empty())
+            return 0;
+        if (fDebitCached)
+            return nDebitCached;
+        nDebitCached = CTransaction::GetDebit();
+        fDebitCached = true;
+        return nDebitCached;
+    }
+
+    int64 GetCredit(bool fUseCache=false) const
+    {
+        // Must wait until coinbase is safely deep enough in the chain before valuing it
+        if (IsCoinBase() && GetBlocksToMaturity() > 0)
+            return 0;
+
+        // GetBalance can assume transactions in mapWallet won't change
+        if (fUseCache && fCreditCached)
+            return nCreditCached;
+        nCreditCached = CTransaction::GetCredit();
+        fCreditCached = true;
+        return nCreditCached;
+    }
+
     bool WriteToDisk()
     {
         return CWalletDB().WriteTx(GetHash(), *this);
@@ -1103,7 +1080,6 @@
     }
 
 
-    int64 GetBlockValue(int nHeight, int64 nFees) const;
     bool DisconnectBlock(CTxDB& txdb, CBlockIndex* pindex);
     bool ConnectBlock(CTxDB& txdb, CBlockIndex* pindex);
     bool ReadFromDisk(const CBlockIndex* pindex, bool fReadTransactions=true);
--- a/script.cpp
+++ b/script.cpp
@@ -778,6 +778,14 @@
                     int nKeysCount = CastToBigNum(stacktop(-i)).getint();
                     if (nKeysCount < 0)
                         return false;
+                    if (nBestHeight > 84000)
+                    {
+                        if (nKeysCount > 20)
+                            return false;
+                        nOpCount += nKeysCount;
+                        if (nOpCount > 201)
+                            return false;
+                    }
                     int ikey = ++i;
                     i += nKeysCount;
                     if (stack.size() < i)
--- a/serialize.h
+++ b/serialize.h
@@ -22,8 +22,8 @@
 class CAutoFile;
 static const unsigned int MAX_SIZE = 0x02000000;
 
-static const int VERSION = 312;
-static const char* pszSubVer = ".8";
+static const int VERSION = 31300;
+static const char* pszSubVer = "";
 
 
 
@@ -85,13 +85,6 @@
 
 #define READWRITE(obj)      (nSerSize += ::SerReadWrite(s, (obj), nType, nVersion, ser_action))
 
-#define READWRITEVER(obj)       \
-    do {                        \
-        READWRITE((obj));       \
-        if ((obj) == 10300)     \
-            (obj) = 300;        \
-    } while (false)
-
 
 
 
@@ -163,7 +156,7 @@
 //
 inline unsigned int GetSizeOfCompactSize(uint64 nSize)
 {
-    if (nSize < UCHAR_MAX-2)     return sizeof(unsigned char);
+    if (nSize < 253)             return sizeof(unsigned char);
     else if (nSize <= USHRT_MAX) return sizeof(unsigned char) + sizeof(unsigned short);
     else if (nSize <= UINT_MAX)  return sizeof(unsigned char) + sizeof(unsigned int);
     else                         return sizeof(unsigned char) + sizeof(uint64);
@@ -172,30 +165,31 @@
 template<typename Stream>
 void WriteCompactSize(Stream& os, uint64 nSize)
 {
-    if (nSize < UCHAR_MAX-2)
+    if (nSize < 253)
     {
         unsigned char chSize = nSize;
         WRITEDATA(os, chSize);
     }
     else if (nSize <= USHRT_MAX)
     {
-        unsigned char chSize = UCHAR_MAX-2;
+        unsigned char chSize = 253;
         unsigned short xSize = nSize;
         WRITEDATA(os, chSize);
         WRITEDATA(os, xSize);
     }
     else if (nSize <= UINT_MAX)
     {
-        unsigned char chSize = UCHAR_MAX-1;
+        unsigned char chSize = 254;
         unsigned int xSize = nSize;
         WRITEDATA(os, chSize);
         WRITEDATA(os, xSize);
     }
     else
     {
-        unsigned char chSize = UCHAR_MAX;
+        unsigned char chSize = 255;
+        uint64 xSize = nSize;
         WRITEDATA(os, chSize);
-        WRITEDATA(os, nSize);
+        WRITEDATA(os, xSize);
     }
     return;
 }
@@ -206,27 +200,27 @@
     unsigned char chSize;
     READDATA(is, chSize);
     uint64 nSizeRet = 0;
-    if (chSize < UCHAR_MAX-2)
+    if (chSize < 253)
     {
         nSizeRet = chSize;
     }
-    else if (chSize == UCHAR_MAX-2)
+    else if (chSize == 253)
     {
-        unsigned short nSize;
-        READDATA(is, nSize);
-        nSizeRet = nSize;
+        unsigned short xSize;
+        READDATA(is, xSize);
+        nSizeRet = xSize;
     }
-    else if (chSize == UCHAR_MAX-1)
+    else if (chSize == 254)
     {
-        unsigned int nSize;
-        READDATA(is, nSize);
-        nSizeRet = nSize;
+        unsigned int xSize;
+        READDATA(is, xSize);
+        nSizeRet = xSize;
     }
     else
     {
-        uint64 nSize;
-        READDATA(is, nSize);
-        nSizeRet = nSize;
+        uint64 xSize;
+        READDATA(is, xSize);
+        nSizeRet = xSize;
     }
     if (nSizeRet > (uint64)MAX_SIZE)
         throw std::ios_base::failure("ReadCompactSize() : size too large");
--- a/setup.nsi
+++ b/setup.nsi
@@ -7,7 +7,7 @@
 
 # General Symbol Definitions
 !define REGKEY "SOFTWARE\$(^Name)"
-!define VERSION 0.3.12
+!define VERSION 0.3.13
 !define COMPANY "Bitcoin project"
 !define URL http://www.bitcoin.org/
 
@@ -42,12 +42,12 @@
 !insertmacro MUI_LANGUAGE English
 
 # Installer attributes
-OutFile bitcoin-0.3.12-win32-setup.exe
+OutFile bitcoin-0.3.13-win32-setup.exe
 InstallDir $PROGRAMFILES\Bitcoin
 CRCCheck on
 XPStyle on
 ShowInstDetails show
-VIProductVersion 0.3.12.0
+VIProductVersion 0.3.13.0
 VIAddVersionKey ProductName Bitcoin
 VIAddVersionKey ProductVersion "${VERSION}"
 VIAddVersionKey CompanyName "${COMPANY}"
--- a/ui.cpp
+++ b/ui.cpp
@@ -103,6 +103,16 @@
     return nIndex;
 }
 
+void SetItemTextColour(wxListCtrl* listCtrl, int nIndex, const wxColour& colour)
+{
+    // Repaint on Windows is more flickery if the colour has ever been set,
+    // so don't want to set it unless it's different.  Default colour has
+    // alpha 0 transparent, so our colours don't match using operator==.
+    wxColour c1 = listCtrl->GetItemTextColour(nIndex);
+    if (colour.Red() != c1.Red() || colour.Green() != c1.Green() || colour.Blue() != c1.Blue())
+        listCtrl->SetItemTextColour(nIndex, colour);
+}
+
 void SetSelection(wxListCtrl* listCtrl, int nIndex)
 {
     int nSize = listCtrl->GetItemCount();
@@ -434,7 +444,7 @@
 #endif
 }
 
-void CMainFrame::InsertLine(bool fNew, int nIndex, uint256 hashKey, string strSort, const wxString& str2, const wxString& str3, const wxString& str4, const wxString& str5, const wxString& str6)
+void CMainFrame::InsertLine(bool fNew, int nIndex, uint256 hashKey, string strSort, const wxColour& colour, const wxString& str2, const wxString& str3, const wxString& str4, const wxString& str5, const wxString& str6)
 {
     strSort = " " + strSort;       // leading space to workaround wx2.9.0 ubuntu 9.10 bug
     long nData = *(long*)&hashKey; //  where first char of hidden column is displayed
@@ -470,6 +480,7 @@
     m_listCtrl->SetItem(nIndex, 5, str5);
     m_listCtrl->SetItem(nIndex, 6, str6);
     m_listCtrl->SetItemData(nIndex, nData);
+    SetItemTextColour(m_listCtrl, nIndex, colour);
 }
 
 bool CMainFrame::DeleteLine(uint256 hashKey)
@@ -489,9 +500,10 @@
     return nIndex != -1;
 }
 
-string FormatTxStatus(const CWalletTx& wtx)
+string FormatTxStatus(const CWalletTx& wtx, bool& fConfirmed)
 {
     // Status
+    fConfirmed = false;
     if (!wtx.IsFinal())
     {
         if (wtx.nLockTime < 500000000)
@@ -502,6 +514,8 @@
     else
     {
         int nDepth = wtx.GetDepthInMainChain();
+        if (nDepth >= 1 || wtx.GetDebit() > 0)
+            fConfirmed = true;
         if (GetAdjustedTime() - wtx.nTimeReceived > 2 * 60 && wtx.GetRequestCount() == 0)
             return strprintf(_("%d/offline?"), nDepth);
         else if (nDepth < 6)
@@ -511,6 +525,12 @@
     }
 }
 
+string FormatTxStatus(const CWalletTx& wtx)
+{
+    bool fConfirmed;
+    return FormatTxStatus(wtx, fConfirmed);
+}
+
 string SingleLine(const string& strIn)
 {
     string strOut;
@@ -539,7 +559,10 @@
     int64 nDebit = wtx.GetDebit();
     int64 nNet = nCredit - nDebit;
     uint256 hash = wtx.GetHash();
-    string strStatus = FormatTxStatus(wtx);
+    bool fConfirmed;
+    string strStatus = FormatTxStatus(wtx, fConfirmed);
+    wtx.fConfirmedDisplayed = fConfirmed;
+    wxColour colour = (fConfirmed ? wxColour(0,0,0) : wxColour(128,128,128));
     map<string, string> mapValue = wtx.mapValue;
     wtx.nLinesDisplayed = 1;
     nListViewUpdated++;
@@ -658,12 +681,16 @@
             }
         }
 
-        InsertLine(fNew, nIndex, hash, strSort,
+        string strCredit = FormatMoney(nNet, true);
+        if (!fConfirmed)
+            strCredit = "[" + strCredit + "]";
+
+        InsertLine(fNew, nIndex, hash, strSort, colour,
                    strStatus,
                    nTime ? DateTimeStr(nTime) : "",
                    SingleLine(strDescription),
                    "",
-                   FormatMoney(nNet, true));
+                   strCredit);
     }
     else
     {
@@ -679,7 +706,7 @@
         {
             // Payment to self
             int64 nValue = wtx.vout[0].nValue;
-            InsertLine(fNew, nIndex, hash, strSort,
+            InsertLine(fNew, nIndex, hash, strSort, colour,
                        strStatus,
                        nTime ? DateTimeStr(nTime) : "",
                        _("Payment to yourself"),
@@ -738,7 +765,7 @@
                     nTxFee = 0;
                 }
 
-                InsertLine(fNew, nIndex, hash, strprintf("%s-%d", strSort.c_str(), nOut),
+                InsertLine(fNew, nIndex, hash, strprintf("%s-%d", strSort.c_str(), nOut), colour,
                            strStatus,
                            nTime ? DateTimeStr(nTime) : "",
                            SingleLine(strDescription),
@@ -758,7 +785,7 @@
             foreach(const CTxIn& txin, wtx.vin)
                 fAllMine = fAllMine && txin.IsMine();
 
-            InsertLine(fNew, nIndex, hash, strSort,
+            InsertLine(fNew, nIndex, hash, strSort, colour,
                        strStatus,
                        nTime ? DateTimeStr(nTime) : "",
                        "",
@@ -885,13 +912,17 @@
                 continue;
             }
             CWalletTx& wtx = (*mi).second;
-            if (wtx.IsCoinBase() || wtx.GetTxTime() != wtx.nTimeDisplayed)
+            bool fConfirmed;
+            string strStatus = FormatTxStatus(wtx, fConfirmed);
+            if (wtx.IsCoinBase() || wtx.GetTxTime() != wtx.nTimeDisplayed || fConfirmed != wtx.fConfirmedDisplayed)
             {
                 if (!InsertTransaction(wtx, false, nIndex))
                     m_listCtrl->DeleteItem(nIndex--);
             }
             else
-                m_listCtrl->SetItem(nIndex, 2, FormatTxStatus(wtx));
+            {
+                m_listCtrl->SetItem(nIndex, 2, strStatus);
+            }
         }
     }
 }
@@ -1772,7 +1803,7 @@
 
 CAboutDialog::CAboutDialog(wxWindow* parent) : CAboutDialogBase(parent)
 {
-    m_staticTextVersion->SetLabel(strprintf(_("version %d.%d.%d%s beta"), VERSION/10000, (VERSION/100)%100, VERSION%100, pszSubVer));
+    m_staticTextVersion->SetLabel(strprintf(_("version %s%s beta"), FormatVersion(VERSION).c_str(), pszSubVer));
 
     // Change (c) into UTF-8 or ANSI copyright symbol
     wxString str = m_staticTextMain->GetLabel();
--- a/ui.h
+++ b/ui.h
@@ -11,7 +11,6 @@
 
 
 void HandleCtrlA(wxKeyEvent& event);
-string FormatTxStatus(const CWalletTx& wtx);
 void UIThreadCall(boost::function0<void>);
 int ThreadSafeMessageBox(const string& message, const string& caption="Message", int style=wxOK, wxWindow* parent=NULL, int x=-1, int y=-1);
 bool ThreadSafeAskFee(int64 nFeeRequired, const string& strCaption, wxWindow* parent);
@@ -96,7 +95,7 @@
 
     void OnUIThreadCall(wxCommandEvent& event);
     int GetSortIndex(const string& strSort);
-    void InsertLine(bool fNew, int nIndex, uint256 hashKey, string strSort, const wxString& str1, const wxString& str2, const wxString& str3, const wxString& str4, const wxString& str5);
+    void InsertLine(bool fNew, int nIndex, uint256 hashKey, string strSort, const wxColour& colour, const wxString& str1, const wxString& str2, const wxString& str3, const wxString& str4, const wxString& str5);
     bool DeleteLine(uint256 hashKey);
     bool InsertTransaction(const CWalletTx& wtx, bool fNew, int nIndex=-1);
     void RefreshListCtrl();
--- a/util.h
+++ b/util.h
@@ -416,6 +416,14 @@
     return nDefault;
 }
 
+inline string FormatVersion(int nVersion)
+{
+    if (nVersion%100 == 0)
+        return strprintf("%d.%d.%d", nVersion/1000000, (nVersion/10000)%100, (nVersion/100)%100);
+    else
+        return strprintf("%d.%d.%d.%d", nVersion/1000000, (nVersion/10000)%100, (nVersion/100)%100, nVersion%100);
+}
+