{
  "contractName": "AppProxyUpgradeable",
  "abi": [
    {
      "constant": true,
      "inputs": [],
      "name": "KERNEL_APP_ID",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "APP_ADDR_NAMESPACE",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "KERNEL_APP",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "pinnedCode",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "CORE_NAMESPACE",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "appId",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "ACL_APP",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "ACL_APP_ID",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "kernel",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "isUpgradeable",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "APP_BASES_NAMESPACE",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getCode",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_kernel",
          "type": "address"
        },
        {
          "name": "_appId",
          "type": "bytes32"
        },
        {
          "name": "_initializePayload",
          "type": "bytes"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "payable": true,
      "stateMutability": "payable",
      "type": "fallback"
    }
  ],
  "bytecode": "0x6060604052341561000f57600080fd5b604051610b09380380610b09833981016040528080519060200190919080519060200190919080518201919050508282826000836000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600181600019169055506100ab60015461017f640100000000026106dd176401000000009004565b9050600082511115610173576100d3816102a564010000000002610803176401000000009004565b15156100de57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff168260405180828051906020019080838360005b83811015610123578082015181840152602081019050610108565b50505050905090810190601f1680156101505780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561017257600080fd5b5b505050505050506102b8565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342c71f1d60405180807f6261736500000000000000000000000000000000000000000000000000000000815250600401905060405180910390208460405180836000191660001916815260200182600019166000191681526020019250505060405180910390206000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b151561028357600080fd5b6102c65a03f1151561029457600080fd5b505050604051805190509050919050565b600080823b905060008111915050919050565b610842806102c76000396000f3006060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631113ed0d1461012c578063178e60791461015d578063250126991461018e5780633bc7ebac146101bf578063756f60491461021457806380afdea814610245578063a3b4b07f14610276578063cbcc65eb146102a7578063d4aae0c4146102d8578063daa3a1631461032d578063db8a61d41461035a578063ea8796341461038b575b60006100c46103e0565b905060008173ffffffffffffffffffffffffffffffffffffffff16141515156100ec57600080fd5b610129816000368080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050506103f2565b50005b341561013757600080fd5b61013f610430565b60405180826000191660001916815260200191505060405180910390f35b341561016857600080fd5b610170610469565b60405180826000191660001916815260200191505060405180910390f35b341561019957600080fd5b6101a16104a2565b60405180826000191660001916815260200191505060405180910390f35b34156101ca57600080fd5b6101d261053d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561021f57600080fd5b610227610563565b60405180826000191660001916815260200191505060405180910390f35b341561025057600080fd5b61025861059c565b60405180826000191660001916815260200191505060405180910390f35b341561028157600080fd5b6102896105a2565b60405180826000191660001916815260200191505060405180910390f35b34156102b257600080fd5b6102ba61063d565b60405180826000191660001916815260200191505060405180910390f35b34156102e357600080fd5b6102eb610676565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561033857600080fd5b61034061069b565b604051808215151515815260200191505060405180910390f35b341561036557600080fd5b61036d6106a4565b60405180826000191660001916815260200191505060405180910390f35b341561039657600080fd5b61039e6103e0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60006103ed6001546106dd565b905090565b6103fb82610803565b151561040657600080fd5b600080825160208401856127105a03f43d604051816000823e826000811461042c578282f35b8282fd5b60405180807f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152506013019050604051809103902081565b60405180807f61707000000000000000000000000000000000000000000000000000000000008152506003019050604051809103902081565b60405180807f636f7265000000000000000000000000000000000000000000000000000000008152506004019050604051809103902060405180807f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081525060130190506040518091039020604051808360001916600019168152602001826000191660001916815260200192505050604051809103902081565b606460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60405180807f636f7265000000000000000000000000000000000000000000000000000000008152506004019050604051809103902081565b60015481565b60405180807f61707000000000000000000000000000000000000000000000000000000000008152506003019050604051809103902060405180807f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081525060100190506040518091039020604051808360001916600019168152602001826000191660001916815260200192505050604051809103902081565b60405180807f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152506010019050604051809103902081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006001905090565b60405180807f62617365000000000000000000000000000000000000000000000000000000008152506004019050604051809103902081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342c71f1d60405180807f6261736500000000000000000000000000000000000000000000000000000000815250600401905060405180910390208460405180836000191660001916815260200182600019166000191681526020019250505060405180910390206000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b15156107e157600080fd5b6102c65a03f115156107f257600080fd5b505050604051805190509050919050565b600080823b9050600081119150509190505600a165627a7a72305820ef3c6c95f97152c15964434ad01baaa1da415b559a1268635b7357c955f04b680029",
  "deployedBytecode": "0x6060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631113ed0d1461012c578063178e60791461015d578063250126991461018e5780633bc7ebac146101bf578063756f60491461021457806380afdea814610245578063a3b4b07f14610276578063cbcc65eb146102a7578063d4aae0c4146102d8578063daa3a1631461032d578063db8a61d41461035a578063ea8796341461038b575b60006100c46103e0565b905060008173ffffffffffffffffffffffffffffffffffffffff16141515156100ec57600080fd5b610129816000368080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050506103f2565b50005b341561013757600080fd5b61013f610430565b60405180826000191660001916815260200191505060405180910390f35b341561016857600080fd5b610170610469565b60405180826000191660001916815260200191505060405180910390f35b341561019957600080fd5b6101a16104a2565b60405180826000191660001916815260200191505060405180910390f35b34156101ca57600080fd5b6101d261053d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561021f57600080fd5b610227610563565b60405180826000191660001916815260200191505060405180910390f35b341561025057600080fd5b61025861059c565b60405180826000191660001916815260200191505060405180910390f35b341561028157600080fd5b6102896105a2565b60405180826000191660001916815260200191505060405180910390f35b34156102b257600080fd5b6102ba61063d565b60405180826000191660001916815260200191505060405180910390f35b34156102e357600080fd5b6102eb610676565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561033857600080fd5b61034061069b565b604051808215151515815260200191505060405180910390f35b341561036557600080fd5b61036d6106a4565b60405180826000191660001916815260200191505060405180910390f35b341561039657600080fd5b61039e6103e0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60006103ed6001546106dd565b905090565b6103fb82610803565b151561040657600080fd5b600080825160208401856127105a03f43d604051816000823e826000811461042c578282f35b8282fd5b60405180807f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152506013019050604051809103902081565b60405180807f61707000000000000000000000000000000000000000000000000000000000008152506003019050604051809103902081565b60405180807f636f7265000000000000000000000000000000000000000000000000000000008152506004019050604051809103902060405180807f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081525060130190506040518091039020604051808360001916600019168152602001826000191660001916815260200192505050604051809103902081565b606460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60405180807f636f7265000000000000000000000000000000000000000000000000000000008152506004019050604051809103902081565b60015481565b60405180807f61707000000000000000000000000000000000000000000000000000000000008152506003019050604051809103902060405180807f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081525060100190506040518091039020604051808360001916600019168152602001826000191660001916815260200192505050604051809103902081565b60405180807f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152506010019050604051809103902081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006001905090565b60405180807f62617365000000000000000000000000000000000000000000000000000000008152506004019050604051809103902081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342c71f1d60405180807f6261736500000000000000000000000000000000000000000000000000000000815250600401905060405180910390208460405180836000191660001916815260200182600019166000191681526020019250505060405180910390206000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b15156107e157600080fd5b6102c65a03f115156107f257600080fd5b505050604051805190509050919050565b600080823b9050600081119150509190505600a165627a7a72305820ef3c6c95f97152c15964434ad01baaa1da415b559a1268635b7357c955f04b680029",
  "sourceMap": "56:722:18:-;;;424:170;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;538:7;547:6;555:18;900:15:16;585:7;576:6;;:16;;;;;;;;;;;;;;;;;;610:6;602:5;:14;;;;;;;918:17;929:5;;918:10;;;;;:17;;;:::i;:::-;900:35;;1044:1;1016:18;:25;:29;1012:307;;;1069:19;1080:7;1069:10;;;;;:19;;;:::i;:::-;1061:28;;;;;;;;1267:7;:20;;1288:18;1267:40;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1259:49:16;;;;;;;;1012:307;478:847;;;;424:170:18;;;56:722;;1331:145:16;1390:7;1416:6;;;;;;;;;;;:13;;;167:17:44;;;;;;;;;;;;;;;;;;;1461:6:16;1430:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1416:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1409:60;;1331:145;;;:::o;945:170:22:-;1005:4;1021:12;1074:7;1062:11;1054:28;;1107:1;1100:4;:8;1093:15;;945:170;;;;:::o;56:722:18:-;;;;;;;",
  "deployedSourceMap": "56:722:18:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1519:14:16;1536:9;:7;:9::i;:::-;1519:26;;1573:1;1563:6;:11;;;;1555:20;;;;;;;;1632:30;1645:6;1653:8;;1632:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:12;:30::i;:::-;1482:187;56:722:18;258:72:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;190:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;336:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;107:25:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57:58:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;113:20:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;492:75:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;420:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;86:21:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;696:80:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;121:63:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;600:90:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;640:7;666:17;677:5;;666:10;:17::i;:::-;659:24;;600:90;:::o;311:628:22:-;391:16;402:4;391:10;:16::i;:::-;383:25;;;;;;;;534:1;531;519:9;513:5;506:4;495:9;491:3;485:4;477:5;472:3;468;455:12;561:14;606:4;600:5;647:4;644:1;639:3;624:14;846:6;858:1;853:28;;;;916:4;911:3;904:6;853:28;874:4;869:3;862:6;258:72:44;298:32;;;;;;;;;;;;;;;;;;;258:72;:::o;190:61::-;235:16;;;;;;;;;;;;;;;;;;;190:61;:::o;336:77::-;98:17;;;;;;;;;;;;;;;;;;;298:32;;;;;;;;;;;;;;;;;;;373:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;336:77;:::o;107:25:18:-;;;;;;;;;;;;;:::o;57:58:44:-;98:17;;;;;;;;;;;;;;;;;;;57:58;:::o;113:20:19:-;;;;:::o;492:75:44:-;235:16;;;;;;;;;;;;;;;;;;;457:29;;;;;;;;;;;;;;;;;;;526:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;492:75;:::o;420:66::-;457:29;;;;;;;;;;;;;;;;;;;420:66;:::o;86:21:19:-;;;;;;;;;;;;;:::o;696:80:18:-;742:4;765;758:11;;696:80;:::o;121:63:44:-;167:17;;;;;;;;;;;;;;;;;;;121:63;:::o;1331:145:16:-;1390:7;1416:6;;;;;;;;;;;:13;;;167:17:44;;;;;;;;;;;;;;;;;;;1461:6:16;1430:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1416:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1409:60;;1331:145;;;:::o;945:170:22:-;1005:4;1021:12;1074:7;1062:11;1054:28;;1107:1;1100:4;:8;1093:15;;945:170;;;;:::o",
  "source": "pragma solidity 0.4.18;\n\nimport \"./AppProxyBase.sol\";\n\n\ncontract AppProxyUpgradeable is AppProxyBase {\n    address public pinnedCode;\n\n    /**\n    * @dev Initialize AppProxyUpgradeable (makes it an upgradeable Aragon app)\n    * @param _kernel Reference to organization kernel for the app\n    * @param _appId Identifier for app\n    * @param _initializePayload Payload for call to be made after setup to initialize\n    */\n    function AppProxyUpgradeable(IKernel _kernel, bytes32 _appId, bytes _initializePayload)\n             AppProxyBase(_kernel, _appId, _initializePayload) public\n    {\n\n    }\n\n    function getCode() public view returns (address) {\n        return getAppBase(appId);\n    }\n\n    function isUpgradeable() public pure returns (bool) {\n        return true;\n    }\n}\n",
  "sourcePath": "@aragon/os/contracts/apps/AppProxyUpgradeable.sol",
  "ast": {
    "attributes": {
      "absolutePath": "@aragon/os/contracts/apps/AppProxyUpgradeable.sol",
      "exportedSymbols": {
        "AppProxyUpgradeable": [
          6852
        ]
      }
    },
    "children": [
      {
        "attributes": {
          "literals": [
            "solidity",
            "0.4",
            ".18"
          ]
        },
        "id": 6813,
        "name": "PragmaDirective",
        "src": "0:23:18"
      },
      {
        "attributes": {
          "SourceUnit": 6750,
          "absolutePath": "@aragon/os/contracts/apps/AppProxyBase.sol",
          "file": "./AppProxyBase.sol",
          "scope": 6853,
          "symbolAliases": [
            null
          ],
          "unitAlias": ""
        },
        "id": 6814,
        "name": "ImportDirective",
        "src": "25:28:18"
      },
      {
        "attributes": {
          "contractDependencies": [
            6749,
            6870,
            6981,
            7015,
            9967
          ],
          "contractKind": "contract",
          "documentation": null,
          "fullyImplemented": true,
          "linearizedBaseContracts": [
            6852,
            6749,
            9967,
            7015,
            6870,
            6981
          ],
          "name": "AppProxyUpgradeable",
          "scope": 6853
        },
        "children": [
          {
            "attributes": {
              "arguments": [
                null
              ]
            },
            "children": [
              {
                "attributes": {
                  "contractScope": null,
                  "name": "AppProxyBase",
                  "referencedDeclaration": 6749,
                  "type": "contract AppProxyBase"
                },
                "id": 6815,
                "name": "UserDefinedTypeName",
                "src": "88:12:18"
              }
            ],
            "id": 6816,
            "name": "InheritanceSpecifier",
            "src": "88:12:18"
          },
          {
            "attributes": {
              "constant": false,
              "name": "pinnedCode",
              "scope": 6852,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "address",
              "value": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "name": "address",
                  "type": "address"
                },
                "id": 6817,
                "name": "ElementaryTypeName",
                "src": "107:7:18"
              }
            ],
            "id": 6818,
            "name": "VariableDeclaration",
            "src": "107:25:18"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": true,
              "name": "AppProxyUpgradeable",
              "payable": false,
              "scope": 6852,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_kernel",
                      "scope": 6833,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "contract IKernel",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "contractScope": null,
                          "name": "IKernel",
                          "referencedDeclaration": 9550,
                          "type": "contract IKernel"
                        },
                        "id": 6819,
                        "name": "UserDefinedTypeName",
                        "src": "453:7:18"
                      }
                    ],
                    "id": 6820,
                    "name": "VariableDeclaration",
                    "src": "453:15:18"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_appId",
                      "scope": 6833,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes32",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes32",
                          "type": "bytes32"
                        },
                        "id": 6821,
                        "name": "ElementaryTypeName",
                        "src": "470:7:18"
                      }
                    ],
                    "id": 6822,
                    "name": "VariableDeclaration",
                    "src": "470:14:18"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_initializePayload",
                      "scope": 6833,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes memory",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes",
                          "type": "bytes storage pointer"
                        },
                        "id": 6823,
                        "name": "ElementaryTypeName",
                        "src": "486:5:18"
                      }
                    ],
                    "id": 6824,
                    "name": "VariableDeclaration",
                    "src": "486:24:18"
                  }
                ],
                "id": 6825,
                "name": "ParameterList",
                "src": "452:59:18"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 6831,
                "name": "ParameterList",
                "src": "586:0:18"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 6749,
                      "type": "type(contract AppProxyBase)",
                      "value": "AppProxyBase"
                    },
                    "id": 6826,
                    "name": "Identifier",
                    "src": "525:12:18"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 6820,
                      "type": "contract IKernel",
                      "value": "_kernel"
                    },
                    "id": 6827,
                    "name": "Identifier",
                    "src": "538:7:18"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 6822,
                      "type": "bytes32",
                      "value": "_appId"
                    },
                    "id": 6828,
                    "name": "Identifier",
                    "src": "547:6:18"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 6824,
                      "type": "bytes memory",
                      "value": "_initializePayload"
                    },
                    "id": 6829,
                    "name": "Identifier",
                    "src": "555:18:18"
                  }
                ],
                "id": 6830,
                "name": "ModifierInvocation",
                "src": "525:49:18"
              },
              {
                "attributes": {
                  "statements": [
                    null
                  ]
                },
                "children": [],
                "id": 6832,
                "name": "Block",
                "src": "586:8:18"
              }
            ],
            "id": 6833,
            "name": "FunctionDefinition",
            "src": "424:170:18"
          },
          {
            "attributes": {
              "constant": true,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "getCode",
              "payable": false,
              "scope": 6852,
              "stateMutability": "view",
              "superFunction": 6980,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 6834,
                "name": "ParameterList",
                "src": "616:2:18"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 6843,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 6835,
                        "name": "ElementaryTypeName",
                        "src": "640:7:18"
                      }
                    ],
                    "id": 6836,
                    "name": "VariableDeclaration",
                    "src": "640:7:18"
                  }
                ],
                "id": 6837,
                "name": "ParameterList",
                "src": "639:9:18"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "functionReturnParameters": 6837
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "address",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 6727,
                              "type": "function (bytes32) view returns (address)",
                              "value": "getAppBase"
                            },
                            "id": 6838,
                            "name": "Identifier",
                            "src": "666:10:18"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 6859,
                              "type": "bytes32",
                              "value": "appId"
                            },
                            "id": 6839,
                            "name": "Identifier",
                            "src": "677:5:18"
                          }
                        ],
                        "id": 6840,
                        "name": "FunctionCall",
                        "src": "666:17:18"
                      }
                    ],
                    "id": 6841,
                    "name": "Return",
                    "src": "659:24:18"
                  }
                ],
                "id": 6842,
                "name": "Block",
                "src": "649:41:18"
              }
            ],
            "id": 6843,
            "name": "FunctionDefinition",
            "src": "600:90:18"
          },
          {
            "attributes": {
              "constant": true,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "isUpgradeable",
              "payable": false,
              "scope": 6852,
              "stateMutability": "pure",
              "superFunction": 6975,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 6844,
                "name": "ParameterList",
                "src": "718:2:18"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 6851,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bool",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bool",
                          "type": "bool"
                        },
                        "id": 6845,
                        "name": "ElementaryTypeName",
                        "src": "742:4:18"
                      }
                    ],
                    "id": 6846,
                    "name": "VariableDeclaration",
                    "src": "742:4:18"
                  }
                ],
                "id": 6847,
                "name": "ParameterList",
                "src": "741:6:18"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "functionReturnParameters": 6847
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "hexvalue": "74727565",
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "subdenomination": null,
                          "token": "bool",
                          "type": "bool",
                          "value": "true"
                        },
                        "id": 6848,
                        "name": "Literal",
                        "src": "765:4:18"
                      }
                    ],
                    "id": 6849,
                    "name": "Return",
                    "src": "758:11:18"
                  }
                ],
                "id": 6850,
                "name": "Block",
                "src": "748:28:18"
              }
            ],
            "id": 6851,
            "name": "FunctionDefinition",
            "src": "696:80:18"
          }
        ],
        "id": 6852,
        "name": "ContractDefinition",
        "src": "56:722:18"
      }
    ],
    "id": 6853,
    "name": "SourceUnit",
    "src": "0:779:18"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.18+commit.9cf6e910.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "1.0.1",
  "updatedAt": "2018-03-14T08:41:25.089Z"
}