{
    "version": 2,  // version of description file, you can look at VERSIONLOG.md to see what has changed in each version
    "compilerVersion": "0.1.0+commit.312f643",    // version of compiler used to produce this file
    "contract": "DemoP2PKH",    // name of the contract
    "md5": "01234...",    // md5 of the contract source code file
    "structs": [          // All structures defined in the contracts, including dependent contracts
          {
              "name": "Person",
              "params": [
                  {
                      "name": "age",
                      "type": "Age",
                      "finalType": "int"
                  },
                  {
                      "name": "name",
                      "type": "Name",
                      "finalType": "bytes"
                  },
                  {
                      "name": "token",
                      "type": "Token",
                      "finalType": "int"
                  }
              ]
          },
          ...
      ],
    "alias": [  // All type alias defined in the contracts, including dependent contracts
          {
              "name": "Male",
              "type": "Person"
          },
          {
              "name": "Female",
              "type": "Person"
          },
          ...
      ],
    "abi": [    // ABI of the contract: interfaces of its public functions and constructor.
      {
          "type": "constructor",
          "name": "constructor",
          "params": [
              {
                  "name": "pubKeyHash",
                  "type": "Ripemd160",
                  "state": true
              }
          ]
      },
      {
          "type": "function",
          "name": "unlock",
          "index": 0,
          "params": [
              {
                  "name": "sig",
                  "type": "Sig"
              },
              {
                  "name": "pubKey",
                  "type": "PubKey"
              }
          ]
      },
      ...
    ],
    "buildType": "debug",   // debug or release build
    "file": "file:///C:/Users/sCrypt/code/project/mainContract.scrypt", //file uri of the main contract source code file.
    "asm": "$pubKeyHash OP_OVER OP_HASH160 ...",    // locking script of the contract in ASM format, including placeholders for constructor parameters
    "hex": "", // locking script in hex format
    "sources": [ // all compiled sources file related to the contract
          "std",
          "C:\\Users\\sCrypt\\code\\project\\util.scrypt"
          "C:\\Users\\sCrypt\\code\\project\\contract.scrypt"
    ],
    "sourceMap": [  //sourceMap, you need to enable sourceMap setting in sCrypt IDE, default is disabled.
      "0:76:53:76:58",
      ...
    ]
}
  