diff --git a/Wallet.cpp b/Wallet.cpp index f2d802756..c83e99914 100644 --- a/Wallet.cpp +++ b/Wallet.cpp @@ -1,13 +1,17 @@ #include "Wallet.h" #include "NewcoinAddress.h" +#include "Application.h" #include #include LocalAccount::LocalAccount(bool) : mAmount(0), mSeqNum(0) { mPrivateKey.MakeNewKey(); - mPublicKey.SetPubKey(mPrivateKey.GetPubKey()); - mAddress.SetPubKey(mPublicKey.GetPubKey()); + CKey::pointer mPublicKey(new CKey()); + mPublicKey->SetPubKey(mPrivateKey.GetPubKey()); + acctID=Hash160(mPublicKey->GetPubKey()); + mPublicKey=theApp->getPubKeyCache().store(acctID, mPublicKey); + mAddress.SetHash160(acctID); } Wallet::Wallet()