  Value backupwallet(const Array& params, bool fHelp)
  {
      if (fHelp || params.size() != 1)
-@@ -1923,6 +1960,10 @@ Value getmemorypool(const Array& params, bool fHelp)
-             if(tx.IsCoinBase())
-                 continue;
- 
-+	    if (tx.get_electrum_flag())
-+	      continue;
-+	    tx.set_electrum_flag(true);
-+
-             CDataStream ssTx(SER_NETWORK, PROTOCOL_VERSION);
-             ssTx << tx;
- 
-@@ -2055,6 +2096,7 @@ static const CRPCCommand vRPCCommands[] =
+@@ -2055,6 +2092,7 @@ static const CRPCCommand vRPCCommands[] =
      { "listsinceblock",         &listsinceblock,         false },
      { "dumpprivkey",            &dumpprivkey,            false },
      { "importprivkey",          &importprivkey,          false },

             // Connecting shouldn't fail due to dependency on other memory pool transactions
             // because we're already processing them in order of dependency
             map<uint256, CTxIndex> mapTestPoolTmp(mapTestPool);
diff --git a/src/main.h b/src/main.h
index 262e77e..4cc9319 100644
--- a/src/main.h

diff --git a/src/bitcoinrpc.cpp b/src/bitcoinrpc.cpp
index 15bcf1d..1ace361 100644
--- a/src/bitcoinrpc.cpp
+++ b/src/bitcoinrpc.cpp
@@ -1497,6 +1497,43 @@ Value gettransaction(const Array& params, bool fHelp)
