diff --git a/src/wallet/rpcwallet.cpp b/src/wallet/rpcwallet.cpp --- a/src/wallet/rpcwallet.cpp +++ b/src/wallet/rpcwallet.cpp @@ -2892,58 +2892,57 @@ return NullUniValue; } - if (request.fHelp || request.params.size() != 0) { - throw std::runtime_error(RPCHelpMan{ - "getwalletinfo", - "Returns an object containing various wallet state info.\n", - {}, - RPCResult{ - "{\n" - " \"walletname\": xxxxx, (string) the wallet " - "name\n" - " \"walletversion\": xxxxx, (numeric) the wallet " - "version\n" - " \"balance\": xxxxxxx, (numeric) the total " - "confirmed balance of the wallet in " + - CURRENCY_UNIT + - "\n" - " \"unconfirmed_balance\": xxx, (numeric) the total " - "unconfirmed balance of the wallet in " + - CURRENCY_UNIT + - "\n" - " \"immature_balance\": xxxxxx, (numeric) the total " - "immature balance of the wallet in " + - CURRENCY_UNIT + - "\n" - " \"txcount\": xxxxxxx, (numeric) the total " - "number of transactions in the wallet\n" - " \"keypoololdest\": xxxxxx, (numeric) the timestamp " - "(seconds since Unix epoch) of the oldest pre-generated key in " - "the key pool\n" - " \"keypoolsize\": xxxx, (numeric) how many new " - "keys are pre-generated (only counts external keys)\n" - " \"keypoolsize_hd_internal\": xxxx, (numeric) how many new " - "keys are pre-generated for internal use (used for change " - "outputs, only appears if the wallet is using this feature, " - "otherwise external keys are used)\n" - " \"unlocked_until\": ttt, (numeric) the timestamp " - "in seconds since epoch (midnight Jan 1 1970 GMT) that the " - "wallet is unlocked for transfers, or 0 if the wallet is " - "locked\n" - " \"paytxfee\": x.xxxx, (numeric) the " - "transaction fee configuration, set in " + - CURRENCY_UNIT + - "/kB\n" - " \"hdseedid\": \"\" (string, optional) the " - "Hash160 of the HD seed (only present when HD is enabled)\n" - " \"private_keys_enabled\": true|false (boolean) false if " - "privatekeys are disabled for this wallet (enforced watch-only " - "wallet)\n" - "}\n"}, - RPCExamples{HelpExampleCli("getwalletinfo", "") + - HelpExampleRpc("getwalletinfo", "")}, - } - .ToString()); + const RPCHelpMan help{ + "getwalletinfo", + "Returns an object containing various wallet state info.\n", + {}, + RPCResult{ + "{\n" + " \"walletname\": xxxxx, (string) the wallet name\n" + " \"walletversion\": xxxxx, (numeric) the wallet " + "version\n" + " \"balance\": xxxxxxx, (numeric) the total " + "confirmed balance of the wallet in " + + CURRENCY_UNIT + + "\n" + " \"unconfirmed_balance\": xxx, (numeric) the total " + "unconfirmed balance of the wallet in " + + CURRENCY_UNIT + + "\n" + " \"immature_balance\": xxxxxx, (numeric) the total immature " + "balance of the wallet in " + + CURRENCY_UNIT + + "\n" + " \"txcount\": xxxxxxx, (numeric) the total number " + "of transactions in the wallet\n" + " \"keypoololdest\": xxxxxx, (numeric) the timestamp " + "(seconds since Unix epoch) of the oldest pre-generated key in the " + "key pool\n" + " \"keypoolsize\": xxxx, (numeric) how many new keys " + "are pre-generated (only counts external keys)\n" + " \"keypoolsize_hd_internal\": xxxx, (numeric) how many new keys " + "are pre-generated for internal use (used for change outputs, only " + "appears if the wallet is using this feature, otherwise external " + "keys are used)\n" + " \"unlocked_until\": ttt, (numeric) the timestamp in " + "seconds since epoch (midnight Jan 1 1970 GMT) that the wallet is " + "unlocked for transfers, or 0 if the wallet is locked\n" + " \"paytxfee\": x.xxxx, (numeric) the transaction " + "fee configuration, set in " + + CURRENCY_UNIT + + "/kB\n" + " \"hdseedid\": \"\" (string, optional) the " + "Hash160 of the HD seed (only present when HD is enabled)\n" + " \"private_keys_enabled\": true|false (boolean) false if " + "privatekeys are disabled for this wallet (enforced watch-only " + "wallet)\n" + "}\n"}, + RPCExamples{HelpExampleCli("getwalletinfo", "") + + HelpExampleRpc("getwalletinfo", "")}, + }; + + if (request.fHelp || !help.IsValidNumArgs(request.params.size())) { + throw std::runtime_error(help.ToString()); } // Make sure the results are valid at least up to the most recent block