text: // Copyright (c) 2018-2020 The TNGC Core developers
  // Distributed under the MIT software license, see the accompanying
  // file COPYING or http://www.opensource.org/licenses/mit-license.php.
  
  #include <util/system.h>
  #include <walletinitinterface.h>
  
  class CWallet;
  
  namespace interfaces {
  class Chain;
  class Handler;
  class Wallet;
  }
  
  class DummyWalletInit : public WalletInitInterface {
  public:
  
      bool HasWalletSupport() const override {return false;}
      void AddWalletOptions(ArgsManager& argsman) const override;
      bool ParameterInteraction() const override {return true;}
      void Construct(NodeContext& node) const override {LogPrintf("No wallet support compiled in!\n");}
  };
  
  void DummyWalletInit::AddWalletOptions(ArgsManager& argsman) const
  {
      argsman.AddHiddenArgs({
          "-addresstype",
          "-avoidpartialspends",
          "-changetype",
          "-disablewallet",
          "-discardfee=<amt>",
          "-fallbackfee=<amt>",
          "-keypool=<n>",
          "-maxapsfee=<n>",
          "-maxtxfee=<amt>",
          "-mintxfee=<amt>",
          "-paytxfee=<amt>",
          "-rescan",
          "-salvagewallet",
          "-spendzeroconfchange",
          "-txconfirmtarget=<n>",
          "-wallet=<path>",
          "-walletbroadcast",
          "-walletdir=<dir>",
          "-walletnotify=<cmd>",
          "-walletrbf",
          "-dblogsize=<n>",
          "-flushwallet",
          "-privdb",
          "-walletrejectlongchains",
      });
  }
  
  const WalletInitInterface& g_wallet_init_interface = DummyWalletInit();
  
  namespace interfaces {
  
  std::unique_ptr<Wallet> MakeWallet(const std::shared_ptr<CWallet>& wallet)
  {
      throw std::logic_error("Wallet function called in non-wallet build.");
  }
  
  } // namespace interfaces
  