gArgs.AddArg("-vbparams=deployment:start:end","Use given start/end times for specified version bits deployment (regtest or custom only)",true,OptionsCategory::CHAINPARAMS);
gArgs.AddArg("-seednode=<ip>","Use specified node as seed node. This option can be specified multiple times to connect to multiple nodes. (custom only)",true,OptionsCategory::CHAINPARAMS);
gArgs.AddArg("-con_elementsmode","Use Elements-like instead of Core-like witness encoding. This is required for CA/CT. (default: true)",false,OptionsCategory::ELEMENTS);
gArgs.AddArg("-con_blockheightinheader","Whether the chain includes the block height directly in the header, for easier validation of block height in low-resource environments. (default: true)",false,OptionsCategory::CHAINPARAMS);
gArgs.AddArg("-con_signed_blocks","Signed blockchain. Uses input of `-signblockscript` to define what signatures are necessary to solve it.",false,OptionsCategory::CHAINPARAMS);
gArgs.AddArg("-signblockscript","Signed blockchain enumberance. Only active when `-con_signed_blocks` set to true.",false,OptionsCategory::CHAINPARAMS);
gArgs.AddArg("-con_max_block_sig_size","Max allowed witness data for the signed block header.",false,OptionsCategory::CHAINPARAMS);
gArgs.AddArg("-con_parent_chain_signblockscript","Whether parent chain uses pow or signed blocks. If the parent chain uses signed blocks, the challenge (scriptPubKey) script. If not, an empty string. (default: empty script [ie parent uses pow])",false,OptionsCategory::CHAINPARAMS);
gArgs.AddArg("-fedpegscript","The script for the federated peg enforce from genesis block. This script may stop being enforced once dynamic federations activates.",false,OptionsCategory::CHAINPARAMS);
gArgs.AddArg("-enforce_pak","Causes standardness checks to enforce Pegout Authorization Key(PAK) validation before dynamic federations, and consensus enforcement after.",false,OptionsCategory::ELEMENTS);
gArgs.AddArg("-pak","Sets the 'first extension space' field to the pak entries ala pre-dynamic federations. Only used for testing in custom chains.",false,OptionsCategory::ELEMENTS);
gArgs.AddArg("-con_csv_deploy_start","Starting height for CSV deployment. (default: -1, which means ACTIVE from genesis)",false,OptionsCategory::ELEMENTS);
gArgs.AddArg("-con_dyna_deploy_start","Starting height for Dynamic Federations deployment. Once active, signblockscript becomes a BIP141 WSH scriptPubKey of the original signblockscript. All other dynamic parameters stay constant.(default: -1, which means ACTIVE from genesis)",false,OptionsCategory::ELEMENTS);
gArgs.AddArg("-dynamic_epoch_length","Per-chain parameter that sets how many blocks dynamic federation voting and enforcement are in effect for.",false,OptionsCategory::ELEMENTS);
gArgs.AddArg("-total_valid_epochs","Per-chain parameter that sets how long a particular fedpegscript is in effect for.",false,OptionsCategory::ELEMENTS);