ContractABI/DeletedContract.json

{
  "contractName": "DeletedContract",
  "abi": [
    {
      "constant": true,
      "inputs": [],
      "name": "getAddressToReplace",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_rootContract",
          "type": "address"
        },
        {
          "name": "_updateFrom",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "activate",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "metadata": "{\"compiler\":{\"version\":\"0.4.24+commit.e67f0147\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":false,\"inputs\":[],\"name\":\"activate\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getAddressToReplace\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_rootContract\",\"type\":\"address\"},{\"name\":\"_updateFrom\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/d/a/1/s/contracts/DeletedContract.sol\":\"DeletedContract\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/d/a/1/s/contracts/BaseUpdateable.sol\":{\"keccak256\":\"0x531b2d389f1c5f85c4890c04e7f5c0a7cc2452a50e4ed49d0adb4193703c2154\",\"urls\":[\"bzzr://bed7bc8bb485686610c78a1b8e484b27348fd108eac9ed12d5356db1c6fd1ed7\"]},\"/d/a/1/s/contracts/Constants.sol\":{\"keccak256\":\"0xb0c311d292c0115c36c1d5c3ed0c83afd594c90dd41d6c7992a1f66dff9a4375\",\"urls\":[\"bzzr://07b29230dbc162d19e3bef6a6217b21ebbac525e003ded9ba374e1d421f5103d\"]},\"/d/a/1/s/contracts/DeletedContract.sol\":{\"keccak256\":\"0x0aed23318fac3f1bb33298e34a89ea6bc97850a36f306a69f807b076bc514422\",\"urls\":[\"bzzr://b0a9e3d6e96cfc8f4893501092cc6f0785c874736b435861151fd79f3bdeb09c\"]},\"/d/a/1/s/contracts/IUpdateable.sol\":{\"keccak256\":\"0xedc79dd0e302081684559ce370108b6e19ea702a03ce74a9cc3e26f9efb8af35\",\"urls\":[\"bzzr://364be739cfaaa27ff9c441f16c8e5012a00d60ac61d0ac1ed22884e37a602856\"]},\"/d/a/1/s/contracts/RootContract.sol\":{\"keccak256\":\"0x8c1cae8fdf5ed0e4ee1271fd3c92ec919ac05ef140bea6ee80198762a7348889\",\"urls\":[\"bzzr://848dee81af651f184a07897de87af9f15dca5ab28bb2518e06ab33f751cee588\"]}},\"version\":1}",
  "bytecode": "0x608060405234801561001057600080fd5b5060405160408061020283398101604052805160209091015160008054600160a060020a03938416600160a060020a0319918216179091556001805493909216921691909117905561019b806100676000396000f30060806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630f15f4c08114610050578063e8c757d614610067575b600080fd5b34801561005c57600080fd5b506100656100a5565b005b34801561007357600080fd5b5061007c610153565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16331461015157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c7920526f6f74436f6e74726163742063616e20696e766f6b652061637460448201527f69766174652066756e6374696f6e2e0000000000000000000000000000000000606482015290519081900360840190fd5b565b60015473ffffffffffffffffffffffffffffffffffffffff16905600a165627a7a72305820df1210d946deb846800b54201daa64d507e6f2dece59d18fce72ef17d136d18c0029",
  "deployedBytecode": "0x60806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630f15f4c08114610050578063e8c757d614610067575b600080fd5b34801561005c57600080fd5b506100656100a5565b005b34801561007357600080fd5b5061007c610153565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff16331461015157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c7920526f6f74436f6e74726163742063616e20696e766f6b652061637460448201527f69766174652066756e6374696f6e2e0000000000000000000000000000000000606482015290519081900360840190fd5b565b60015473ffffffffffffffffffffffffffffffffffffffff16905600a165627a7a72305820df1210d946deb846800b54201daa64d507e6f2dece59d18fce72ef17d136d18c0029",
  "sourceMap": "174:286:8:-;;;226:164;8:9:-1;5:2;;;30:1;27;20:12;5:2;226:164:8;;;;;;;;;;;;;;;;;;;574:12:0;:46;;-1:-1:-1;;;;;574:46:0;;;-1:-1:-1;;;;;;574:46:0;;;;;;;;631:24;;;;;;;;;;;;;;174:286:8;;;;;;",
  "deployedSourceMap": "174:286:8:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;398:59;;8:9:-1;5:2;;;30:1;27;20:12;5:2;398:59:8;;;;;;671:99:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;671:99:0;;;;;;;;;;;;;;;;;;;;;;;398:59:8;351:12:0;;;;329:10;:35;307:122;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;398:59:8:o;671:99:0:-;752:10;;;;671:99;:::o",
  "source": "pragma solidity ^0.4.24;\r\n\r\nimport \"./BaseUpdateable.sol\";\r\nimport \"./RootContract.sol\";\r\n\r\n// Contract used to block legacy contracts with names registered in RootContract\r\ncontract DeletedContract is BaseUpdateable {\r\n\r\n constructor(RootContract _rootContract, IUpdateable _updateFrom)\r\n BaseUpdateable(address(_rootContract), address(_updateFrom))\r\n public\r\n {\r\n }\r\n\r\n function activate() external activateAccessControl {\r\n }\r\n}",
  "sourcePath": "d:/a/1/s/contracts/DeletedContract.sol",
  "ast": {
    "absolutePath": "/d/a/1/s/contracts/DeletedContract.sol",
    "exportedSymbols": {
      "DeletedContract": [
        2524
      ]
    },
    "id": 2525,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 2497,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".24"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:8"
      },
      {
        "absolutePath": "/d/a/1/s/contracts/BaseUpdateable.sol",
        "file": "./BaseUpdateable.sol",
        "id": 2498,
        "nodeType": "ImportDirective",
        "scope": 2525,
        "sourceUnit": 54,
        "src": "28:30:8",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/d/a/1/s/contracts/RootContract.sol",
        "file": "./RootContract.sol",
        "id": 2499,
        "nodeType": "ImportDirective",
        "scope": 2525,
        "sourceUnit": 4082,
        "src": "60:28:8",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 2500,
              "name": "BaseUpdateable",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 53,
              "src": "202:14:8",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_BaseUpdateable_$53",
                "typeString": "contract BaseUpdateable"
              }
            },
            "id": 2501,
            "nodeType": "InheritanceSpecifier",
            "src": "202:14:8"
          }
        ],
        "contractDependencies": [
          53,
          2535
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 2524,
        "linearizedBaseContracts": [
          2524,
          53,
          2535
        ],
        "name": "DeletedContract",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 2516,
              "nodeType": "Block",
              "src": "382:8:8",
              "statements": []
            },
            "documentation": null,
            "id": 2517,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 2509,
                        "name": "_rootContract",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2503,
                        "src": "323:13:8",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_RootContract_$4081",
                          "typeString": "contract RootContract"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_RootContract_$4081",
                          "typeString": "contract RootContract"
                        }
                      ],
                      "id": 2508,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "315:7:8",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": "address"
                    },
                    "id": 2510,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "315:22:8",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 2512,
                        "name": "_updateFrom",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2505,
                        "src": "347:11:8",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IUpdateable_$2535",
                          "typeString": "contract IUpdateable"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IUpdateable_$2535",
                          "typeString": "contract IUpdateable"
                        }
                      ],
                      "id": 2511,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "339:7:8",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": "address"
                    },
                    "id": 2513,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "339:20:8",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  }
                ],
                "id": 2514,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 2507,
                  "name": "BaseUpdateable",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 53,
                  "src": "300:14:8",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_contract$_BaseUpdateable_$53_$",
                    "typeString": "type(contract BaseUpdateable)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "300:60:8"
              }
            ],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2506,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2503,
                  "name": "_rootContract",
                  "nodeType": "VariableDeclaration",
                  "scope": 2517,
                  "src": "238:26:8",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_RootContract_$4081",
                    "typeString": "contract RootContract"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 2502,
                    "name": "RootContract",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 4081,
                    "src": "238:12:8",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_RootContract_$4081",
                      "typeString": "contract RootContract"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2505,
                  "name": "_updateFrom",
                  "nodeType": "VariableDeclaration",
                  "scope": 2517,
                  "src": "266:23:8",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IUpdateable_$2535",
                    "typeString": "contract IUpdateable"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 2504,
                    "name": "IUpdateable",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 2535,
                    "src": "266:11:8",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IUpdateable_$2535",
                      "typeString": "contract IUpdateable"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "237:53:8"
            },
            "payable": false,
            "returnParameters": {
              "id": 2515,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "382:0:8"
            },
            "scope": 2524,
            "src": "226:164:8",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2522,
              "nodeType": "Block",
              "src": "449:8:8",
              "statements": []
            },
            "documentation": null,
            "id": 2523,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 2520,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 2519,
                  "name": "activateAccessControl",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 23,
                  "src": "427:21:8",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "427:21:8"
              }
            ],
            "name": "activate",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2518,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "415:2:8"
            },
            "payable": false,
            "returnParameters": {
              "id": 2521,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "449:0:8"
            },
            "scope": 2524,
            "src": "398:59:8",
            "stateMutability": "nonpayable",
            "superFunction": 52,
            "visibility": "external"
          }
        ],
        "scope": 2525,
        "src": "174:286:8"
      }
    ],
    "src": "0:460:8"
  },
  "legacyAST": {
    "absolutePath": "/d/a/1/s/contracts/DeletedContract.sol",
    "exportedSymbols": {
      "DeletedContract": [
        2524
      ]
    },
    "id": 2525,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 2497,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".24"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:8"
      },
      {
        "absolutePath": "/d/a/1/s/contracts/BaseUpdateable.sol",
        "file": "./BaseUpdateable.sol",
        "id": 2498,
        "nodeType": "ImportDirective",
        "scope": 2525,
        "sourceUnit": 54,
        "src": "28:30:8",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/d/a/1/s/contracts/RootContract.sol",
        "file": "./RootContract.sol",
        "id": 2499,
        "nodeType": "ImportDirective",
        "scope": 2525,
        "sourceUnit": 4082,
        "src": "60:28:8",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 2500,
              "name": "BaseUpdateable",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 53,
              "src": "202:14:8",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_BaseUpdateable_$53",
                "typeString": "contract BaseUpdateable"
              }
            },
            "id": 2501,
            "nodeType": "InheritanceSpecifier",
            "src": "202:14:8"
          }
        ],
        "contractDependencies": [
          53,
          2535
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 2524,
        "linearizedBaseContracts": [
          2524,
          53,
          2535
        ],
        "name": "DeletedContract",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 2516,
              "nodeType": "Block",
              "src": "382:8:8",
              "statements": []
            },
            "documentation": null,
            "id": 2517,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 2509,
                        "name": "_rootContract",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2503,
                        "src": "323:13:8",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_RootContract_$4081",
                          "typeString": "contract RootContract"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_RootContract_$4081",
                          "typeString": "contract RootContract"
                        }
                      ],
                      "id": 2508,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "315:7:8",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": "address"
                    },
                    "id": 2510,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "315:22:8",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 2512,
                        "name": "_updateFrom",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 2505,
                        "src": "347:11:8",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IUpdateable_$2535",
                          "typeString": "contract IUpdateable"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IUpdateable_$2535",
                          "typeString": "contract IUpdateable"
                        }
                      ],
                      "id": 2511,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "339:7:8",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": "address"
                    },
                    "id": 2513,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "339:20:8",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  }
                ],
                "id": 2514,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 2507,
                  "name": "BaseUpdateable",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 53,
                  "src": "300:14:8",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_contract$_BaseUpdateable_$53_$",
                    "typeString": "type(contract BaseUpdateable)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "300:60:8"
              }
            ],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2506,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 2503,
                  "name": "_rootContract",
                  "nodeType": "VariableDeclaration",
                  "scope": 2517,
                  "src": "238:26:8",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_RootContract_$4081",
                    "typeString": "contract RootContract"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 2502,
                    "name": "RootContract",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 4081,
                    "src": "238:12:8",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_RootContract_$4081",
                      "typeString": "contract RootContract"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 2505,
                  "name": "_updateFrom",
                  "nodeType": "VariableDeclaration",
                  "scope": 2517,
                  "src": "266:23:8",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IUpdateable_$2535",
                    "typeString": "contract IUpdateable"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 2504,
                    "name": "IUpdateable",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 2535,
                    "src": "266:11:8",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IUpdateable_$2535",
                      "typeString": "contract IUpdateable"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "237:53:8"
            },
            "payable": false,
            "returnParameters": {
              "id": 2515,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "382:0:8"
            },
            "scope": 2524,
            "src": "226:164:8",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 2522,
              "nodeType": "Block",
              "src": "449:8:8",
              "statements": []
            },
            "documentation": null,
            "id": 2523,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 2520,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 2519,
                  "name": "activateAccessControl",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 23,
                  "src": "427:21:8",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "427:21:8"
              }
            ],
            "name": "activate",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 2518,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "415:2:8"
            },
            "payable": false,
            "returnParameters": {
              "id": 2521,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "449:0:8"
            },
            "scope": 2524,
            "src": "398:59:8",
            "stateMutability": "nonpayable",
            "superFunction": 52,
            "visibility": "external"
          }
        ],
        "scope": 2525,
        "src": "174:286:8"
      }
    ],
    "src": "0:460:8"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.24+commit.e67f0147.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.0.6",
  "updatedAt": "2019-04-05T18:10:55.868Z",
  "devdoc": {
    "methods": {}
  },
  "userdoc": {
    "methods": {}
  }
}