{
  "contractName": "ContractRegistryInterface",
  "abi": [
    {
      "constant": true,
      "inputs": [],
      "name": "debtKernel",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "tokenTransferProxy",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "collateralizer",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "debtToken",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_collateralizer",
          "type": "address"
        },
        {
          "name": "_debtKernel",
          "type": "address"
        },
        {
          "name": "_debtToken",
          "type": "address"
        },
        {
          "name": "_tokenTransferProxy",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506040516080806104d5833981018060405261002f919081019061014f565b836000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050506101d2565b600061014782516101b2565b905092915050565b6000806000806080858703121561016557600080fd5b60006101738782880161013b565b94505060206101848782880161013b565b93505060406101958782880161013b565b92505060606101a68782880161013b565b91505092959194509250565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6102f4806101e16000396000f300608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063079dd4b7146100675780630eefdbad14610092578063869f0511146100bd578063f8d89898146100e8575b600080fd5b34801561007357600080fd5b5061007c610113565b6040516100899190610201565b60405180910390f35b34801561009e57600080fd5b506100a7610139565b6040516100b49190610237565b60405180910390f35b3480156100c957600080fd5b506100d261015f565b6040516100df91906101e6565b60405180910390f35b3480156100f457600080fd5b506100fd610184565b60405161010a919061021c565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6101b381610272565b82525050565b6101c281610284565b82525050565b6101d181610296565b82525050565b6101e0816102a8565b82525050565b60006020820190506101fb60008301846101aa565b92915050565b600060208201905061021660008301846101b9565b92915050565b600060208201905061023160008301846101c8565b92915050565b600060208201905061024c60008301846101d7565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061027d82610252565b9050919050565b600061028f82610252565b9050919050565b60006102a182610252565b9050919050565b60006102b382610252565b90509190505600a265627a7a7230582004098fa4f65bdcbaa548ed7e4181239defb107fa545726aeeb8b4a98494724a26c6578706572696d656e74616cf50037",
  "deployedBytecode": "0x608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063079dd4b7146100675780630eefdbad14610092578063869f0511146100bd578063f8d89898146100e8575b600080fd5b34801561007357600080fd5b5061007c610113565b6040516100899190610201565b60405180910390f35b34801561009e57600080fd5b506100a7610139565b6040516100b49190610237565b60405180910390f35b3480156100c957600080fd5b506100d261015f565b6040516100df91906101e6565b60405180910390f35b3480156100f457600080fd5b506100fd610184565b60405161010a919061021c565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6101b381610272565b82525050565b6101c281610284565b82525050565b6101d181610296565b82525050565b6101e0816102a8565b82525050565b60006020820190506101fb60008301846101aa565b92915050565b600060208201905061021660008301846101b9565b92915050565b600060208201905061023160008301846101c8565b92915050565b600060208201905061024c60008301846101d7565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061027d82610252565b9050919050565b600061028f82610252565b9050919050565b60006102a182610252565b9050919050565b60006102b382610252565b90509190505600a265627a7a7230582004098fa4f65bdcbaa548ed7e4181239defb107fa545726aeeb8b4a98494724a26c6578706572696d656e74616cf50037",
  "sourceMap": "215:687:7:-;;;452:447;8:9:-1;5:2;;;30:1;27;20:12;5:2;452:447:7;;;;;;;;;;;;;;;;;;;;;;690:15;649:14;;:57;;;;;;;;;;;;;;;;;;749:11;716:10;;:45;;;;;;;;;;;;;;;;;;802:10;771:9;;:42;;;;;;;;;;;;;;;;;;872:19;823:18;;:69;;;;;;;;;;;;;;;;;;452:447;;;;215:687;;5:122:-1;;83:39;114:6;108:13;83:39;;;74:48;;68:59;;;;;134:672;;;;;300:3;288:9;279:7;275:23;271:33;268:2;;;317:1;314;307:12;268:2;352:1;369:64;425:7;416:6;405:9;401:22;369:64;;;359:74;;331:108;470:2;488:64;544:7;535:6;524:9;520:22;488:64;;;478:74;;449:109;589:2;607:64;663:7;654:6;643:9;639:22;607:64;;;597:74;;568:109;708:2;726:64;782:7;773:6;762:9;758:22;726:64;;;716:74;;687:109;262:544;;;;;;;;813:128;;893:42;886:5;882:54;871:65;;865:76;;;;215:687:7;;;;;;;",
  "deployedSourceMap": "215:687:7:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;308:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;308:37:7;;;;;;;;;;;;;;;;;;;;392:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;392:53:7;;;;;;;;;;;;;;;;;;;;257:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;257:45:7;;;;;;;;;;;;;;;;;;;;351:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;351:35:7;;;;;;;;;;;;;;;;;;;;308:37;;;;;;;;;;;;;:::o;392:53::-;;;;;;;;;;;;;:::o;257:45::-;;;;;;;;;;;;;:::o;351:35::-;;;;;;;;;;;;;:::o;5:178:-1:-;109:68;171:5;109:68;;;104:3;97:81;91:92;;;190:170;290:64;348:5;290:64;;;285:3;278:77;272:88;;;367:168;466:63;523:5;466:63;;;461:3;454:76;448:87;;;542:188;651:73;718:5;651:73;;;646:3;639:86;633:97;;;737:255;;876:2;865:9;861:18;853:26;;890:92;979:1;968:9;964:17;955:6;890:92;;;847:145;;;;;999:247;;1134:2;1123:9;1119:18;1111:26;;1148:88;1233:1;1222:9;1218:17;1209:6;1148:88;;;1105:141;;;;;1253:245;;1387:2;1376:9;1372:18;1364:26;;1401:87;1485:1;1474:9;1470:17;1461:6;1401:87;;;1358:140;;;;;1505:265;;1649:2;1638:9;1634:18;1626:26;;1663:97;1757:1;1746:9;1742:17;1733:6;1663:97;;;1620:150;;;;;1777:128;;1857:42;1850:5;1846:54;1835:65;;1829:76;;;;1912:146;;2022:31;2047:5;2022:31;;;2009:44;;2003:55;;;;2065:142;;2171:31;2196:5;2171:31;;;2158:44;;2152:55;;;;2214:141;;2319:31;2344:5;2319:31;;;2306:44;;2300:55;;;;2362:151;;2477:31;2502:5;2477:31;;;2464:44;;2458:55;;;",
  "source": "pragma solidity 0.4.24;\npragma experimental ABIEncoderV2;\n\nimport \"./CollateralizerInterface.sol\";\nimport \"./DebtKernelInterface.sol\";\nimport \"./DebtTokenInterface.sol\";\nimport \"./TokenTransferProxyInterface.sol\";\n\ncontract ContractRegistryInterface {\n\n    CollateralizerInterface public collateralizer;\n    DebtKernelInterface public debtKernel;\n    DebtTokenInterface public debtToken;\n    TokenTransferProxyInterface public tokenTransferProxy;\n\n    function ContractRegistryInterface(\n        address _collateralizer,\n        address _debtKernel,\n        address _debtToken,\n        address _tokenTransferProxy\n    )\n        public\n    {\n        collateralizer = CollateralizerInterface(_collateralizer);\n        debtKernel = DebtKernelInterface(_debtKernel);\n        debtToken = DebtTokenInterface(_debtToken);\n        tokenTransferProxy = TokenTransferProxyInterface(_tokenTransferProxy);\n    }\n\n}\n",
  "sourcePath": "/Users/graemeboy/Dharma/experimental/contracts/src/shared/interfaces/ContractRegistryInterface.sol",
  "ast": {
    "absolutePath": "/Users/graemeboy/Dharma/experimental/contracts/src/shared/interfaces/ContractRegistryInterface.sol",
    "exportedSymbols": {
      "ContractRegistryInterface": [
        797
      ]
    },
    "id": 798,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 747,
        "literals": [
          "solidity",
          "0.4",
          ".24"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:23:7"
      },
      {
        "id": 748,
        "literals": [
          "experimental",
          "ABIEncoderV2"
        ],
        "nodeType": "PragmaDirective",
        "src": "24:33:7"
      },
      {
        "absolutePath": "/Users/graemeboy/Dharma/experimental/contracts/src/shared/interfaces/CollateralizerInterface.sol",
        "file": "./CollateralizerInterface.sol",
        "id": 749,
        "nodeType": "ImportDirective",
        "scope": 798,
        "sourceUnit": 746,
        "src": "59:39:7",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/graemeboy/Dharma/experimental/contracts/src/shared/interfaces/DebtKernelInterface.sol",
        "file": "./DebtKernelInterface.sol",
        "id": 750,
        "nodeType": "ImportDirective",
        "scope": 798,
        "sourceUnit": 933,
        "src": "99:35:7",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/graemeboy/Dharma/experimental/contracts/src/shared/interfaces/DebtTokenInterface.sol",
        "file": "./DebtTokenInterface.sol",
        "id": 751,
        "nodeType": "ImportDirective",
        "scope": 798,
        "sourceUnit": 944,
        "src": "135:34:7",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/graemeboy/Dharma/experimental/contracts/src/shared/interfaces/TokenTransferProxyInterface.sol",
        "file": "./TokenTransferProxyInterface.sol",
        "id": 752,
        "nodeType": "ImportDirective",
        "scope": 798,
        "sourceUnit": 1021,
        "src": "170:43:7",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 797,
        "linearizedBaseContracts": [
          797
        ],
        "name": "ContractRegistryInterface",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": false,
            "id": 754,
            "name": "collateralizer",
            "nodeType": "VariableDeclaration",
            "scope": 797,
            "src": "257:45:7",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_CollateralizerInterface_$745",
              "typeString": "contract CollateralizerInterface"
            },
            "typeName": {
              "contractScope": null,
              "id": 753,
              "name": "CollateralizerInterface",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 745,
              "src": "257:23:7",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_CollateralizerInterface_$745",
                "typeString": "contract CollateralizerInterface"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 756,
            "name": "debtKernel",
            "nodeType": "VariableDeclaration",
            "scope": 797,
            "src": "308:37:7",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_DebtKernelInterface_$932",
              "typeString": "contract DebtKernelInterface"
            },
            "typeName": {
              "contractScope": null,
              "id": 755,
              "name": "DebtKernelInterface",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 932,
              "src": "308:19:7",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_DebtKernelInterface_$932",
                "typeString": "contract DebtKernelInterface"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 758,
            "name": "debtToken",
            "nodeType": "VariableDeclaration",
            "scope": 797,
            "src": "351:35:7",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_DebtTokenInterface_$943",
              "typeString": "contract DebtTokenInterface"
            },
            "typeName": {
              "contractScope": null,
              "id": 757,
              "name": "DebtTokenInterface",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 943,
              "src": "351:18:7",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_DebtTokenInterface_$943",
                "typeString": "contract DebtTokenInterface"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 760,
            "name": "tokenTransferProxy",
            "nodeType": "VariableDeclaration",
            "scope": 797,
            "src": "392:53:7",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_TokenTransferProxyInterface_$1020",
              "typeString": "contract TokenTransferProxyInterface"
            },
            "typeName": {
              "contractScope": null,
              "id": 759,
              "name": "TokenTransferProxyInterface",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 1020,
              "src": "392:27:7",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_TokenTransferProxyInterface_$1020",
                "typeString": "contract TokenTransferProxyInterface"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 795,
              "nodeType": "Block",
              "src": "639:260:7",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 775,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 771,
                      "name": "collateralizer",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 754,
                      "src": "649:14:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_CollateralizerInterface_$745",
                        "typeString": "contract CollateralizerInterface"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 773,
                          "name": "_collateralizer",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 762,
                          "src": "690:15:7",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 772,
                        "name": "CollateralizerInterface",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 745,
                        "src": "666:23:7",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_CollateralizerInterface_$745_$",
                          "typeString": "type(contract CollateralizerInterface)"
                        }
                      },
                      "id": 774,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "666:40:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_CollateralizerInterface_$745",
                        "typeString": "contract CollateralizerInterface"
                      }
                    },
                    "src": "649:57:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_CollateralizerInterface_$745",
                      "typeString": "contract CollateralizerInterface"
                    }
                  },
                  "id": 776,
                  "nodeType": "ExpressionStatement",
                  "src": "649:57:7"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 781,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 777,
                      "name": "debtKernel",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 756,
                      "src": "716:10:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DebtKernelInterface_$932",
                        "typeString": "contract DebtKernelInterface"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 779,
                          "name": "_debtKernel",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 764,
                          "src": "749:11:7",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 778,
                        "name": "DebtKernelInterface",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 932,
                        "src": "729:19:7",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_DebtKernelInterface_$932_$",
                          "typeString": "type(contract DebtKernelInterface)"
                        }
                      },
                      "id": 780,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "729:32:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DebtKernelInterface_$932",
                        "typeString": "contract DebtKernelInterface"
                      }
                    },
                    "src": "716:45:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DebtKernelInterface_$932",
                      "typeString": "contract DebtKernelInterface"
                    }
                  },
                  "id": 782,
                  "nodeType": "ExpressionStatement",
                  "src": "716:45:7"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 787,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 783,
                      "name": "debtToken",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 758,
                      "src": "771:9:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DebtTokenInterface_$943",
                        "typeString": "contract DebtTokenInterface"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 785,
                          "name": "_debtToken",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 766,
                          "src": "802:10:7",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 784,
                        "name": "DebtTokenInterface",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 943,
                        "src": "783:18:7",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_DebtTokenInterface_$943_$",
                          "typeString": "type(contract DebtTokenInterface)"
                        }
                      },
                      "id": 786,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "783:30:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DebtTokenInterface_$943",
                        "typeString": "contract DebtTokenInterface"
                      }
                    },
                    "src": "771:42:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DebtTokenInterface_$943",
                      "typeString": "contract DebtTokenInterface"
                    }
                  },
                  "id": 788,
                  "nodeType": "ExpressionStatement",
                  "src": "771:42:7"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 793,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 789,
                      "name": "tokenTransferProxy",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 760,
                      "src": "823:18:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_TokenTransferProxyInterface_$1020",
                        "typeString": "contract TokenTransferProxyInterface"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 791,
                          "name": "_tokenTransferProxy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 768,
                          "src": "872:19:7",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 790,
                        "name": "TokenTransferProxyInterface",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1020,
                        "src": "844:27:7",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_TokenTransferProxyInterface_$1020_$",
                          "typeString": "type(contract TokenTransferProxyInterface)"
                        }
                      },
                      "id": 792,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "844:48:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_TokenTransferProxyInterface_$1020",
                        "typeString": "contract TokenTransferProxyInterface"
                      }
                    },
                    "src": "823:69:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_TokenTransferProxyInterface_$1020",
                      "typeString": "contract TokenTransferProxyInterface"
                    }
                  },
                  "id": 794,
                  "nodeType": "ExpressionStatement",
                  "src": "823:69:7"
                }
              ]
            },
            "documentation": null,
            "id": 796,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "ContractRegistryInterface",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 769,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 762,
                  "name": "_collateralizer",
                  "nodeType": "VariableDeclaration",
                  "scope": 796,
                  "src": "496:23:7",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 761,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "496:7:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 764,
                  "name": "_debtKernel",
                  "nodeType": "VariableDeclaration",
                  "scope": 796,
                  "src": "529:19:7",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 763,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "529:7:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 766,
                  "name": "_debtToken",
                  "nodeType": "VariableDeclaration",
                  "scope": 796,
                  "src": "558:18:7",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 765,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "558:7:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 768,
                  "name": "_tokenTransferProxy",
                  "nodeType": "VariableDeclaration",
                  "scope": 796,
                  "src": "586:27:7",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 767,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "586:7:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "486:133:7"
            },
            "payable": false,
            "returnParameters": {
              "id": 770,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "639:0:7"
            },
            "scope": 797,
            "src": "452:447:7",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 798,
        "src": "215:687:7"
      }
    ],
    "src": "0:903:7"
  },
  "legacyAST": {
    "absolutePath": "/Users/graemeboy/Dharma/experimental/contracts/src/shared/interfaces/ContractRegistryInterface.sol",
    "exportedSymbols": {
      "ContractRegistryInterface": [
        797
      ]
    },
    "id": 798,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 747,
        "literals": [
          "solidity",
          "0.4",
          ".24"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:23:7"
      },
      {
        "id": 748,
        "literals": [
          "experimental",
          "ABIEncoderV2"
        ],
        "nodeType": "PragmaDirective",
        "src": "24:33:7"
      },
      {
        "absolutePath": "/Users/graemeboy/Dharma/experimental/contracts/src/shared/interfaces/CollateralizerInterface.sol",
        "file": "./CollateralizerInterface.sol",
        "id": 749,
        "nodeType": "ImportDirective",
        "scope": 798,
        "sourceUnit": 746,
        "src": "59:39:7",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/graemeboy/Dharma/experimental/contracts/src/shared/interfaces/DebtKernelInterface.sol",
        "file": "./DebtKernelInterface.sol",
        "id": 750,
        "nodeType": "ImportDirective",
        "scope": 798,
        "sourceUnit": 933,
        "src": "99:35:7",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/graemeboy/Dharma/experimental/contracts/src/shared/interfaces/DebtTokenInterface.sol",
        "file": "./DebtTokenInterface.sol",
        "id": 751,
        "nodeType": "ImportDirective",
        "scope": 798,
        "sourceUnit": 944,
        "src": "135:34:7",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/graemeboy/Dharma/experimental/contracts/src/shared/interfaces/TokenTransferProxyInterface.sol",
        "file": "./TokenTransferProxyInterface.sol",
        "id": 752,
        "nodeType": "ImportDirective",
        "scope": 798,
        "sourceUnit": 1021,
        "src": "170:43:7",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 797,
        "linearizedBaseContracts": [
          797
        ],
        "name": "ContractRegistryInterface",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": false,
            "id": 754,
            "name": "collateralizer",
            "nodeType": "VariableDeclaration",
            "scope": 797,
            "src": "257:45:7",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_CollateralizerInterface_$745",
              "typeString": "contract CollateralizerInterface"
            },
            "typeName": {
              "contractScope": null,
              "id": 753,
              "name": "CollateralizerInterface",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 745,
              "src": "257:23:7",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_CollateralizerInterface_$745",
                "typeString": "contract CollateralizerInterface"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 756,
            "name": "debtKernel",
            "nodeType": "VariableDeclaration",
            "scope": 797,
            "src": "308:37:7",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_DebtKernelInterface_$932",
              "typeString": "contract DebtKernelInterface"
            },
            "typeName": {
              "contractScope": null,
              "id": 755,
              "name": "DebtKernelInterface",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 932,
              "src": "308:19:7",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_DebtKernelInterface_$932",
                "typeString": "contract DebtKernelInterface"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 758,
            "name": "debtToken",
            "nodeType": "VariableDeclaration",
            "scope": 797,
            "src": "351:35:7",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_DebtTokenInterface_$943",
              "typeString": "contract DebtTokenInterface"
            },
            "typeName": {
              "contractScope": null,
              "id": 757,
              "name": "DebtTokenInterface",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 943,
              "src": "351:18:7",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_DebtTokenInterface_$943",
                "typeString": "contract DebtTokenInterface"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 760,
            "name": "tokenTransferProxy",
            "nodeType": "VariableDeclaration",
            "scope": 797,
            "src": "392:53:7",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_TokenTransferProxyInterface_$1020",
              "typeString": "contract TokenTransferProxyInterface"
            },
            "typeName": {
              "contractScope": null,
              "id": 759,
              "name": "TokenTransferProxyInterface",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 1020,
              "src": "392:27:7",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_TokenTransferProxyInterface_$1020",
                "typeString": "contract TokenTransferProxyInterface"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 795,
              "nodeType": "Block",
              "src": "639:260:7",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 775,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 771,
                      "name": "collateralizer",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 754,
                      "src": "649:14:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_CollateralizerInterface_$745",
                        "typeString": "contract CollateralizerInterface"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 773,
                          "name": "_collateralizer",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 762,
                          "src": "690:15:7",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 772,
                        "name": "CollateralizerInterface",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 745,
                        "src": "666:23:7",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_CollateralizerInterface_$745_$",
                          "typeString": "type(contract CollateralizerInterface)"
                        }
                      },
                      "id": 774,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "666:40:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_CollateralizerInterface_$745",
                        "typeString": "contract CollateralizerInterface"
                      }
                    },
                    "src": "649:57:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_CollateralizerInterface_$745",
                      "typeString": "contract CollateralizerInterface"
                    }
                  },
                  "id": 776,
                  "nodeType": "ExpressionStatement",
                  "src": "649:57:7"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 781,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 777,
                      "name": "debtKernel",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 756,
                      "src": "716:10:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DebtKernelInterface_$932",
                        "typeString": "contract DebtKernelInterface"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 779,
                          "name": "_debtKernel",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 764,
                          "src": "749:11:7",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 778,
                        "name": "DebtKernelInterface",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 932,
                        "src": "729:19:7",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_DebtKernelInterface_$932_$",
                          "typeString": "type(contract DebtKernelInterface)"
                        }
                      },
                      "id": 780,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "729:32:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DebtKernelInterface_$932",
                        "typeString": "contract DebtKernelInterface"
                      }
                    },
                    "src": "716:45:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DebtKernelInterface_$932",
                      "typeString": "contract DebtKernelInterface"
                    }
                  },
                  "id": 782,
                  "nodeType": "ExpressionStatement",
                  "src": "716:45:7"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 787,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 783,
                      "name": "debtToken",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 758,
                      "src": "771:9:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DebtTokenInterface_$943",
                        "typeString": "contract DebtTokenInterface"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 785,
                          "name": "_debtToken",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 766,
                          "src": "802:10:7",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 784,
                        "name": "DebtTokenInterface",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 943,
                        "src": "783:18:7",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_DebtTokenInterface_$943_$",
                          "typeString": "type(contract DebtTokenInterface)"
                        }
                      },
                      "id": 786,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "783:30:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DebtTokenInterface_$943",
                        "typeString": "contract DebtTokenInterface"
                      }
                    },
                    "src": "771:42:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DebtTokenInterface_$943",
                      "typeString": "contract DebtTokenInterface"
                    }
                  },
                  "id": 788,
                  "nodeType": "ExpressionStatement",
                  "src": "771:42:7"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 793,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 789,
                      "name": "tokenTransferProxy",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 760,
                      "src": "823:18:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_TokenTransferProxyInterface_$1020",
                        "typeString": "contract TokenTransferProxyInterface"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 791,
                          "name": "_tokenTransferProxy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 768,
                          "src": "872:19:7",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 790,
                        "name": "TokenTransferProxyInterface",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 1020,
                        "src": "844:27:7",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_TokenTransferProxyInterface_$1020_$",
                          "typeString": "type(contract TokenTransferProxyInterface)"
                        }
                      },
                      "id": 792,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "844:48:7",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_TokenTransferProxyInterface_$1020",
                        "typeString": "contract TokenTransferProxyInterface"
                      }
                    },
                    "src": "823:69:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_TokenTransferProxyInterface_$1020",
                      "typeString": "contract TokenTransferProxyInterface"
                    }
                  },
                  "id": 794,
                  "nodeType": "ExpressionStatement",
                  "src": "823:69:7"
                }
              ]
            },
            "documentation": null,
            "id": 796,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "ContractRegistryInterface",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 769,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 762,
                  "name": "_collateralizer",
                  "nodeType": "VariableDeclaration",
                  "scope": 796,
                  "src": "496:23:7",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 761,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "496:7:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 764,
                  "name": "_debtKernel",
                  "nodeType": "VariableDeclaration",
                  "scope": 796,
                  "src": "529:19:7",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 763,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "529:7:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 766,
                  "name": "_debtToken",
                  "nodeType": "VariableDeclaration",
                  "scope": 796,
                  "src": "558:18:7",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 765,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "558:7:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 768,
                  "name": "_tokenTransferProxy",
                  "nodeType": "VariableDeclaration",
                  "scope": 796,
                  "src": "586:27:7",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 767,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "586:7:7",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "486:133:7"
            },
            "payable": false,
            "returnParameters": {
              "id": 770,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "639:0:7"
            },
            "scope": 797,
            "src": "452:447:7",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 798,
        "src": "215:687:7"
      }
    ],
    "src": "0:903:7"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.24+commit.e67f0147.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "2.0.1",
  "updatedAt": "2018-10-16T21:20:58.394Z"
}