{
  "description": "Send one RPC command to a Bitcoin Core node. RPC passwords and the -stdin* options are left out; put credentials in bitcoin.conf or use the cookie file.",
  "options": [
    {
      "names": [
        "-chain"
      ],
      "description": "Chain",
      "args": {
        "name": "chain",
        "isOptional": false,
        "suggestions": [
          {
            "name": "main",
            "description": "main"
          },
          {
            "name": "test",
            "description": "testnet3"
          },
          {
            "name": "testnet4",
            "description": "testnet4"
          },
          {
            "name": "signet",
            "description": "signet"
          },
          {
            "name": "regtest",
            "description": "regtest"
          }
        ]
      },
      "separator": "="
    },
    {
      "names": [
        "-datadir"
      ],
      "description": "Data directory",
      "args": {
        "name": "datadir",
        "isOptional": false,
        "template": "folders"
      },
      "separator": "="
    },
    {
      "names": [
        "-conf"
      ],
      "description": "Config file",
      "args": {
        "name": "conf",
        "isOptional": false,
        "template": "filepaths"
      },
      "separator": "="
    },
    {
      "names": [
        "-rpcconnect"
      ],
      "description": "RPC host",
      "args": {
        "name": "rpcconnect",
        "isOptional": false
      },
      "separator": "="
    },
    {
      "names": [
        "-rpcport"
      ],
      "description": "RPC port",
      "args": {
        "name": "rpcport",
        "isOptional": false
      },
      "separator": "="
    },
    {
      "names": [
        "-rpcuser"
      ],
      "description": "RPC user",
      "args": {
        "name": "rpcuser",
        "isOptional": false
      },
      "separator": "="
    },
    {
      "names": [
        "-rpcwallet"
      ],
      "description": "Wallet",
      "args": {
        "name": "rpcwallet",
        "isOptional": false
      },
      "separator": "="
    },
    {
      "names": [
        "-rpcwait"
      ],
      "description": "Wait for RPC server"
    },
    {
      "names": [
        "-named"
      ],
      "description": "Named parameters"
    }
  ],
  "args": [
    {
      "name": "rpc_command",
      "description": "For example getblockchaininfo, getbalance or help.",
      "isOptional": true
    },
    {
      "name": "params",
      "isOptional": true,
      "isVariadic": true
    }
  ],
  "name": "bitcoin-cli",
  "aliases": [
    "bitcoind",
    "bitcoin-qt"
  ]
}
