{
  "contractName": "AppProxyUpgradeable",
  "abi": [
    {
      "constant": true,
      "inputs": [],
      "name": "proxyType",
      "outputs": [
        {
          "name": "proxyTypeId",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "isDepositable",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "implementation",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "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": "kernel",
      "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"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "sender",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "ProxyDeposit",
      "type": "event"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506040516106933803806106938339810160409081528151602083015191830151909201828282600061004b84640100000000610124810204565b61005d8364010000000061014c810204565b61006f83640100000000610183810204565b90506000825111156101185761008d81640100000000610253810204565b151561009857600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100cd5781810151838201526020016100b5565b50505050905090810190601f1680156100fa5780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af4915050151561011857600080fd5b505050505050506102b3565b6101496000805160206106738339815191528264010000000061035d61028082021704565b50565b6101497fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b8264010000000061035d61028082021704565b6000610196640100000000610284810204565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b15801561022157600080fd5b505af1158015610235573d6000803e3d6000fd5b505050506040513d602081101561024b57600080fd5b505192915050565b600080600160a060020a038316151561026f576000915061027a565b823b90506000811191505b50919050565b9055565b60006102aa6000805160206106738339815191526401000000006103556102af82021704565b905090565b5490565b6103b1806102c26000396000f3006080604052600436106100535763ffffffff60e060020a6000350416634555d5c9811461010057806348a0c8dd146101275780635c60da1b1461015057806380afdea814610181578063d4aae0c414610196575b6127106000805160206103668339815191526000825a10156100b65760003411361583541616156100b1576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100be6101ab565b90506100fb816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101c2945050505050565b505050005b34801561010c57600080fd5b50610115610203565b60408051918252519081900360200190f35b34801561013357600080fd5b5061013c610208565b604080519115158252519081900360200190f35b34801561015c57600080fd5b506101656101ab565b60408051600160a060020a039092168252519081900360200190f35b34801561018d57600080fd5b50610115610221565b3480156101a257600080fd5b5061016561024c565b60006101bd6101b8610221565b610277565b905090565b60006101cd83610328565b15156101d857600080fd5b612710905060008083516020850186855a03f43d604051816000823e8280156101ff578282f35b8282fd5b600290565b60006101bd600080516020610366833981519152610355565b60006101bd7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b610355565b60006101bd7f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b610355565b600061028161024c565b6040805160e360020a6317c0177b0281527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b1580156102f657600080fd5b505af115801561030a573d6000803e3d6000fd5b505050506040513d602081101561032057600080fd5b505192915050565b600080600160a060020a0383161515610344576000915061034f565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50ceaa165627a7a72305820879b6dafe9eb16087cb81fa0852ea0a778e87939113840c61a2778a88ab1d58a00294172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b",
  "deployedBytecode": "0x6080604052600436106100535763ffffffff60e060020a6000350416634555d5c9811461010057806348a0c8dd146101275780635c60da1b1461015057806380afdea814610181578063d4aae0c414610196575b6127106000805160206103668339815191526000825a10156100b65760003411361583541616156100b1576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100be6101ab565b90506100fb816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101c2945050505050565b505050005b34801561010c57600080fd5b50610115610203565b60408051918252519081900360200190f35b34801561013357600080fd5b5061013c610208565b604080519115158252519081900360200190f35b34801561015c57600080fd5b506101656101ab565b60408051600160a060020a039092168252519081900360200190f35b34801561018d57600080fd5b50610115610221565b3480156101a257600080fd5b5061016561024c565b60006101bd6101b8610221565b610277565b905090565b60006101cd83610328565b15156101d857600080fd5b612710905060008083516020850186855a03f43d604051816000823e8280156101ff578282f35b8282fd5b600290565b60006101bd600080516020610366833981519152610355565b60006101bd7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b610355565b60006101bd7f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b610355565b600061028161024c565b6040805160e360020a6317c0177b0281527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b1580156102f657600080fd5b505af115801561030a573d6000803e3d6000fd5b505050506040513d602081101561032057600080fd5b505192915050565b600080600160a060020a0383161515610344576000915061034f565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50ceaa165627a7a72305820879b6dafe9eb16087cb81fa0852ea0a778e87939113840c61a2778a88ab1d58a0029",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
