{
  "commands": [
    {
      "name": "status",
      "options" : [],
      "summary" : "print the current status of the chain",
      "help": ""
    },
    {
      "name": "ls",
      "options": [],
      "summary": "list all aviable branches",
      "help": ""
    },
    {
      "name": "rm",
      "options": [{
        "name": "<name>",
        "summary": "name of the chain"
      }],
      "summary": "remove a chain",
      "help": ""
    },
    {
      "name": "fork",
      "options": [
        {
          "name": "<name>",
          "summary": "new branch name"
        }
      ],
      "summary": "fork chain from the current HEAD",
      "help": ""
    },
    {
      "name": "checkout",
      "options": [
        {
          "name": "<name>",
          "summary": "branch name"
        }
      ],
      "summary": "switch to another branch",
      "help": ""
    },
    {
      "name": "server",
      "options": [],
      "summary": "start an rpc server on the current branch"
    },
    {
      "name": "use",
      "options": [
        {
          "name": "<address>",
          "summary": "address, you want to use, all addresses are accepted!"
        }
      ],
      "summary": "pretend you have the private keys over the given address"
    },
    {
      "name": "new",
      "options": [
        {
          "name": "[<name>]",
          "summary": "name of the new environment"
        }
      ],
      "summary": "create a new environment"
    }
  ]
}

