gArgs.AddArg("-logtimestamps",strprintf("Prepend debug output with timestamp (default: %u)",DEFAULT_LOGTIMESTAMPS),ArgsManager::ALLOW_ANY,OptionsCategory::DEBUG_TEST);
gArgs.AddArg("-logthreadnames",strprintf("Prepend debug output with name of the originating thread (only available on platforms supporting thread_local) (default: %u)",DEFAULT_LOGTHREADNAMES),ArgsManager::ALLOW_ANY,OptionsCategory::DEBUG_TEST);
gArgs.AddArg("-logtimemicros",strprintf("Add microsecond precision to debug timestamps (default: %u)",DEFAULT_LOGTIMEMICROS),ArgsManager::ALLOW_ANY|ArgsManager::DEBUG_ONLY,OptionsCategory::DEBUG_TEST);
gArgs.AddArg("-mocktime=<n>","Replace actual time with <n> seconds since epoch (default: 0)",ArgsManager::ALLOW_ANY|ArgsManager::DEBUG_ONLY,OptionsCategory::DEBUG_TEST);
gArgs.AddArg("-mocktime=<n>","Replace actual time with "+UNIX_EPOCH_TIME+" (default: 0)",ArgsManager::ALLOW_ANY|ArgsManager::DEBUG_ONLY,OptionsCategory::DEBUG_TEST);
gArgs.AddArg("-maxsigcachesize=<n>",strprintf("Limit sum of signature cache and script execution cache sizes to <n> MiB (default: %u)",DEFAULT_MAX_SIG_CACHE_SIZE),ArgsManager::ALLOW_ANY|ArgsManager::DEBUG_ONLY,OptionsCategory::DEBUG_TEST);
gArgs.AddArg("-maxtipage=<n>",strprintf("Maximum tip age in seconds to consider node in initial block download (default: %u)",DEFAULT_MAX_TIP_AGE),ArgsManager::ALLOW_ANY|ArgsManager::DEBUG_ONLY,OptionsCategory::DEBUG_TEST);
gArgs.AddArg("-printpriority",strprintf("Log transaction fee per kB when mining blocks (default: %u)",DEFAULT_PRINTPRIORITY),ArgsManager::ALLOW_ANY|ArgsManager::DEBUG_ONLY,OptionsCategory::DEBUG_TEST);
"\"coinbasevalue\" : n, (numeric) maximum allowable input to coinbase transaction, including the generation award and transaction fees (in satoshis)\n"
"\"coinbasetxn\" : { ... }, (json object) information for coinbase transaction\n"
"\"target\" : \"xxxx\", (string) The hash target\n"
"\"mintime\" : xxx, (numeric) The minimum timestamp appropriate for next block time in seconds since epoch (Jan 1 1970 GMT)\n"
"\"mintime\" : xxx, (numeric) The minimum timestamp appropriate for the next block time, expressed in "+UNIX_EPOCH_TIME+"\n"
"\"mutable\" : [ (array of string) list of ways the block template may be changed \n"
"\"value\" (string) A way the block template may be changed, e.g. 'time', 'transactions', 'prevblock'\n"
{"subnet",RPCArg::Type::STR,RPCArg::Optional::NO,"The IP/Subnet (see getpeerinfo for nodes IP) with an optional netmask (default is /32 = single IP)"},
{"command",RPCArg::Type::STR,RPCArg::Optional::NO,"'add' to add an IP/Subnet to the list, 'remove' to remove an IP/Subnet from the list"},
{"bantime",RPCArg::Type::NUM,/* default */"0","time in seconds how long (or until when if [absolute] is set) the IP is banned (0 or empty means using the default time of 24h which can also be overwritten by the -bantime startup argument)"},
{"absolute",RPCArg::Type::BOOL,/* default */"false","If set, the bantime must be an absolute timestamp in seconds since epoch (Jan 1 1970 GMT)"},
{"absolute",RPCArg::Type::BOOL,/* default */"false","If set, the bantime must be an absolute timestamp expressed in "+UNIX_EPOCH_TIME},
{"scriptPubKey",RPCArg::Type::STR,RPCArg::Optional::NO,"Type of scriptPubKey (string for script, json for address). Should not be provided if using a descriptor",
"\"unconfirmed_balance\": xxx, (numeric) DEPRECATED. Identical to getbalances().mine.untrusted_pending\n"
"\"immature_balance\": xxxxxx, (numeric) DEPRECATED. Identical to getbalances().mine.immature\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"
"\"keypoololdest\": xxxxxx, (numeric) the "+UNIX_EPOCH_TIME+" 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"
"\"unlocked_until\": ttt, (numeric) the "+UNIX_EPOCH_TIME+" until which 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\": \"<hash160>\" (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"