argsman.AddArg("-dumpfile=<file name>","When used with 'dump', writes out the records to this file. When used with 'createfromdump', loads the records into a new wallet.",ArgsManager::ALLOW_STRING,OptionsCategory::OPTIONS);
argsman.AddArg("-debug=<category>","Output debugging information (default: 0).",ArgsManager::ALLOW_ANY,OptionsCategory::DEBUG_TEST);
argsman.AddArg("-descriptors","Create descriptors wallet. Only for 'create'",ArgsManager::ALLOW_BOOL,OptionsCategory::OPTIONS);
argsman.AddArg("-legacy","Create legacy wallet. Only for 'create'",ArgsManager::ALLOW_BOOL,OptionsCategory::OPTIONS);
argsman.AddArg("-format=<format>","The format of the wallet file to create. Either \"bdb\" or \"sqlite\". Only used with 'createfromdump'",ArgsManager::ALLOW_ANY,OptionsCategory::OPTIONS);
argsman.AddArg("-printtoconsole","Send trace/debug info to console (default: 1 when no -debug is true, 0 otherwise).",ArgsManager::ALLOW_ANY,OptionsCategory::DEBUG_TEST);
{"blank",RPCArg::Type::BOOL,RPCArg::Default{false},"Create a blank wallet. A blank wallet has no keys or HD seed. One can be set using sethdseed."},
{"passphrase",RPCArg::Type::STR,RPCArg::Optional::OMITTED_NAMED_ARG,"Encrypt the wallet with this passphrase."},
{"avoid_reuse",RPCArg::Type::BOOL,RPCArg::Default{false},"Keep track of coin reuse, and treat dirty and clean coins differently with privacy considerations in mind."},
{"descriptors",RPCArg::Type::BOOL,RPCArg::Default{false},"Create a native descriptor wallet. The wallet will use descriptors internally to handle address creation"},
{"descriptors",RPCArg::Type::BOOL,RPCArg::Default{true},"Create a native descriptor wallet. The wallet will use descriptors internally to handle address creation"},
{"load_on_startup",RPCArg::Type::BOOL,RPCArg::Optional::OMITTED_NAMED_ARG,"Save wallet name to persistent settings and load on startup. True to add wallet to startup list, false to remove, null to leave unchanged."},
{"external_signer",RPCArg::Type::BOOL,RPCArg::Default{false},"Use an external signer such as a hardware wallet. Requires -signer to be configured. Wallet creation will fail if keys cannot be fetched. Requires disable_private_keys and descriptors set to true."},