{
  "contractName": "AppProxyFactory",
  "abi": [
    {
      "constant": false,
      "inputs": [
        {
          "name": "_kernel",
          "type": "address"
        },
        {
          "name": "_appId",
          "type": "bytes32"
        },
        {
          "name": "_initializePayload",
          "type": "bytes"
        }
      ],
      "name": "newAppProxyPinned",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_kernel",
          "type": "address"
        },
        {
          "name": "_appId",
          "type": "bytes32"
        }
      ],
      "name": "newAppProxy",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_kernel",
          "type": "address"
        },
        {
          "name": "_appId",
          "type": "bytes32"
        },
        {
          "name": "_initializePayload",
          "type": "bytes"
        }
      ],
      "name": "newAppProxy",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_kernel",
          "type": "address"
        },
        {
          "name": "_appId",
          "type": "bytes32"
        }
      ],
      "name": "newAppProxyPinned",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "proxy",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "isUpgradeable",
          "type": "bool"
        },
        {
          "indexed": false,
          "name": "appId",
          "type": "bytes32"
        }
      ],
      "name": "NewAppProxy",
      "type": "event"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061116f806100206000396000f3006080604052600436106100485763ffffffff60e060020a600035041663d162f8b0811461004d578063e156a8f3146100d2578063ede658b0146100f6578063ff289fc51461015f575b600080fd5b34801561005957600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526100b6948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506101839650505050505050565b60408051600160a060020a039092168252519081900360200190f35b3480156100de57600080fd5b506100b6600160a060020a0360043516602435610276565b34801561010257600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526100b6948235600160a060020a031694602480359536959460649492019190819084018382808284375094975061029a9650505050505050565b34801561016b57600080fd5b506100b6600160a060020a036004351660243561038d565b6000808484846101916103aa565b600160a060020a038416815260208082018490526060604083018181528451918401919091528351909160808401919085019080838360005b838110156101e25781810151838201526020016101ca565b50505050905090810190601f16801561020f5780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080158015610232573d6000803e3d6000fd5b5060408051600160a060020a0383168152600060208201528082018790529051919250600080516020611124833981519152919081900360600190a1949350505050565b60408051600080825260208201909252610293908490849061029a565b9392505050565b6000808484846102a86103ba565b600160a060020a038416815260208082018490526060604083018181528451918401919091528351909160808401919085019080838360005b838110156102f95781810151838201526020016102e1565b50505050905090810190601f1680156103265780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080158015610349573d6000803e3d6000fd5b5060408051600160a060020a0383168152600160208201528082018790529051919250600080516020611124833981519152919081900360600190a1949350505050565b604080516000808252602082019092526102939084908490610183565b6040516106c6806103cb83390190565b60405161069380610a91833901905600608060405234801561001057600080fd5b506040516106c63803806106c68339810160409081528151602083015191830151909201828282600061004b8464010000000061017a810204565b61005d836401000000006101a2810204565b61006f836401000000006101d9810204565b90506000825111156101185761008d816401000000006102a9810204565b151561009857600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100cd5781810151838201526020016100b5565b50505050905090810190601f1680156100fa5780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af4915050151561011857600080fd5b50505050610145610137836101d9640100000000026401000000009004565b6401000000006102d6810204565b6101676101596401000000006102fb810204565b6401000000006102a9810204565b151561017257600080fd5b505050610354565b61019f600080516020610686833981519152826401000000006102cf61032682021704565b50565b61019f7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b826401000000006102cf61032682021704565b60006101ec64010000000061032a810204565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b15801561027757600080fd5b505af115801561028b573d6000803e3d6000fd5b505050506040513d60208110156102a157600080fd5b505192915050565b600080600160a060020a03831615156102c557600091506102d0565b823b90506000811191505b50919050565b61019f6000805160206106a6833981519152826401000000006102cf61032682021704565b60006103216000805160206106a68339815191526401000000006102c761035082021704565b905090565b9055565b60006103216000805160206106868339815191526401000000006102c761035082021704565b5490565b610323806103636000396000f3006080604052600436106100535763ffffffff60e060020a6000350416634555d5c9811461010057806348a0c8dd146101275780635c60da1b1461015057806380afdea814610181578063d4aae0c414610196575b6127106000805160206102d88339815191526000825a10156100b65760003411361583541616156100b1576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100be6101ab565b90506100fb816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101ba945050505050565b505050005b34801561010c57600080fd5b506101156101fb565b60408051918252519081900360200190f35b34801561013357600080fd5b5061013c610200565b604080519115158252519081900360200190f35b34801561015c57600080fd5b506101656101ab565b60408051600160a060020a039092168252519081900360200190f35b34801561018d57600080fd5b50610115610219565b3480156101a257600080fd5b50610165610244565b60006101b561026f565b905090565b60006101c58361029a565b15156101d057600080fd5b612710905060008083516020850186855a03f43d604051816000823e8280156101f7578282f35b8282fd5b600190565b60006101b56000805160206102d88339815191526102c7565b60006101b57fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b6102c7565b60006101b57f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b6102c7565b60006101b57fdee64df20d65e53d7f51cb6ab6d921a0a6a638a91e942e1d8d02df28e31c038e6102c7565b600080600160a060020a03831615156102b657600091506102c1565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50ceaa165627a7a72305820c4f1e6bcee9f9fda89edaaac2b268237bc13c6e7c7b06feebd1182b903252a4600294172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137bdee64df20d65e53d7f51cb6ab6d921a0a6a638a91e942e1d8d02df28e31c038e608060405234801561001057600080fd5b506040516106933803806106938339810160409081528151602083015191830151909201828282600061004b84640100000000610124810204565b61005d8364010000000061014c810204565b61006f83640100000000610183810204565b90506000825111156101185761008d81640100000000610253810204565b151561009857600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100cd5781810151838201526020016100b5565b50505050905090810190601f1680156100fa5780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af4915050151561011857600080fd5b505050505050506102b3565b6101496000805160206106738339815191528264010000000061035d61028082021704565b50565b6101497fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b8264010000000061035d61028082021704565b6000610196640100000000610284810204565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b15801561022157600080fd5b505af1158015610235573d6000803e3d6000fd5b505050506040513d602081101561024b57600080fd5b505192915050565b600080600160a060020a038316151561026f576000915061027a565b823b90506000811191505b50919050565b9055565b60006102aa6000805160206106738339815191526401000000006103556102af82021704565b905090565b5490565b6103b1806102c26000396000f3006080604052600436106100535763ffffffff60e060020a6000350416634555d5c9811461010057806348a0c8dd146101275780635c60da1b1461015057806380afdea814610181578063d4aae0c414610196575b6127106000805160206103668339815191526000825a10156100b65760003411361583541616156100b1576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100be6101ab565b90506100fb816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101c2945050505050565b505050005b34801561010c57600080fd5b50610115610203565b60408051918252519081900360200190f35b34801561013357600080fd5b5061013c610208565b604080519115158252519081900360200190f35b34801561015c57600080fd5b506101656101ab565b60408051600160a060020a039092168252519081900360200190f35b34801561018d57600080fd5b50610115610221565b3480156101a257600080fd5b5061016561024c565b60006101bd6101b8610221565b610277565b905090565b60006101cd83610328565b15156101d857600080fd5b612710905060008083516020850186855a03f43d604051816000823e8280156101ff578282f35b8282fd5b600290565b60006101bd600080516020610366833981519152610355565b60006101bd7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b610355565b60006101bd7f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b610355565b600061028161024c565b6040805160e360020a6317c0177b0281527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b1580156102f657600080fd5b505af115801561030a573d6000803e3d6000fd5b505050506040513d602081101561032057600080fd5b505192915050565b600080600160a060020a0383161515610344576000915061034f565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50ceaa165627a7a72305820879b6dafe9eb16087cb81fa0852ea0a778e87939113840c61a2778a88ab1d58a00294172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137bd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf47a165627a7a72305820ac0b1048ec1ff316c8be2fe285fcf6f3f182baf654439150ce18559564e31cc70029",
  "deployedBytecode": "0x6080604052600436106100485763ffffffff60e060020a600035041663d162f8b0811461004d578063e156a8f3146100d2578063ede658b0146100f6578063ff289fc51461015f575b600080fd5b34801561005957600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526100b6948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506101839650505050505050565b60408051600160a060020a039092168252519081900360200190f35b3480156100de57600080fd5b506100b6600160a060020a0360043516602435610276565b34801561010257600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526100b6948235600160a060020a031694602480359536959460649492019190819084018382808284375094975061029a9650505050505050565b34801561016b57600080fd5b506100b6600160a060020a036004351660243561038d565b6000808484846101916103aa565b600160a060020a038416815260208082018490526060604083018181528451918401919091528351909160808401919085019080838360005b838110156101e25781810151838201526020016101ca565b50505050905090810190601f16801561020f5780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080158015610232573d6000803e3d6000fd5b5060408051600160a060020a0383168152600060208201528082018790529051919250600080516020611124833981519152919081900360600190a1949350505050565b60408051600080825260208201909252610293908490849061029a565b9392505050565b6000808484846102a86103ba565b600160a060020a038416815260208082018490526060604083018181528451918401919091528351909160808401919085019080838360005b838110156102f95781810151838201526020016102e1565b50505050905090810190601f1680156103265780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080158015610349573d6000803e3d6000fd5b5060408051600160a060020a0383168152600160208201528082018790529051919250600080516020611124833981519152919081900360600190a1949350505050565b604080516000808252602082019092526102939084908490610183565b6040516106c6806103cb83390190565b60405161069380610a91833901905600608060405234801561001057600080fd5b506040516106c63803806106c68339810160409081528151602083015191830151909201828282600061004b8464010000000061017a810204565b61005d836401000000006101a2810204565b61006f836401000000006101d9810204565b90506000825111156101185761008d816401000000006102a9810204565b151561009857600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100cd5781810151838201526020016100b5565b50505050905090810190601f1680156100fa5780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af4915050151561011857600080fd5b50505050610145610137836101d9640100000000026401000000009004565b6401000000006102d6810204565b6101676101596401000000006102fb810204565b6401000000006102a9810204565b151561017257600080fd5b505050610354565b61019f600080516020610686833981519152826401000000006102cf61032682021704565b50565b61019f7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b826401000000006102cf61032682021704565b60006101ec64010000000061032a810204565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b15801561027757600080fd5b505af115801561028b573d6000803e3d6000fd5b505050506040513d60208110156102a157600080fd5b505192915050565b600080600160a060020a03831615156102c557600091506102d0565b823b90506000811191505b50919050565b61019f6000805160206106a6833981519152826401000000006102cf61032682021704565b60006103216000805160206106a68339815191526401000000006102c761035082021704565b905090565b9055565b60006103216000805160206106868339815191526401000000006102c761035082021704565b5490565b610323806103636000396000f3006080604052600436106100535763ffffffff60e060020a6000350416634555d5c9811461010057806348a0c8dd146101275780635c60da1b1461015057806380afdea814610181578063d4aae0c414610196575b6127106000805160206102d88339815191526000825a10156100b65760003411361583541616156100b1576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100be6101ab565b90506100fb816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101ba945050505050565b505050005b34801561010c57600080fd5b506101156101fb565b60408051918252519081900360200190f35b34801561013357600080fd5b5061013c610200565b604080519115158252519081900360200190f35b34801561015c57600080fd5b506101656101ab565b60408051600160a060020a039092168252519081900360200190f35b34801561018d57600080fd5b50610115610219565b3480156101a257600080fd5b50610165610244565b60006101b561026f565b905090565b60006101c58361029a565b15156101d057600080fd5b612710905060008083516020850186855a03f43d604051816000823e8280156101f7578282f35b8282fd5b600190565b60006101b56000805160206102d88339815191526102c7565b60006101b57fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b6102c7565b60006101b57f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b6102c7565b60006101b57fdee64df20d65e53d7f51cb6ab6d921a0a6a638a91e942e1d8d02df28e31c038e6102c7565b600080600160a060020a03831615156102b657600091506102c1565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50ceaa165627a7a72305820c4f1e6bcee9f9fda89edaaac2b268237bc13c6e7c7b06feebd1182b903252a4600294172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137bdee64df20d65e53d7f51cb6ab6d921a0a6a638a91e942e1d8d02df28e31c038e608060405234801561001057600080fd5b506040516106933803806106938339810160409081528151602083015191830151909201828282600061004b84640100000000610124810204565b61005d8364010000000061014c810204565b61006f83640100000000610183810204565b90506000825111156101185761008d81640100000000610253810204565b151561009857600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100cd5781810151838201526020016100b5565b50505050905090810190601f1680156100fa5780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af4915050151561011857600080fd5b505050505050506102b3565b6101496000805160206106738339815191528264010000000061035d61028082021704565b50565b6101497fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b8264010000000061035d61028082021704565b6000610196640100000000610284810204565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b15801561022157600080fd5b505af1158015610235573d6000803e3d6000fd5b505050506040513d602081101561024b57600080fd5b505192915050565b600080600160a060020a038316151561026f576000915061027a565b823b90506000811191505b50919050565b9055565b60006102aa6000805160206106738339815191526401000000006103556102af82021704565b905090565b5490565b6103b1806102c26000396000f3006080604052600436106100535763ffffffff60e060020a6000350416634555d5c9811461010057806348a0c8dd146101275780635c60da1b1461015057806380afdea814610181578063d4aae0c414610196575b6127106000805160206103668339815191526000825a10156100b65760003411361583541616156100b1576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100be6101ab565b90506100fb816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101c2945050505050565b505050005b34801561010c57600080fd5b50610115610203565b60408051918252519081900360200190f35b34801561013357600080fd5b5061013c610208565b604080519115158252519081900360200190f35b34801561015c57600080fd5b506101656101ab565b60408051600160a060020a039092168252519081900360200190f35b34801561018d57600080fd5b50610115610221565b3480156101a257600080fd5b5061016561024c565b60006101bd6101b8610221565b610277565b905090565b60006101cd83610328565b15156101d857600080fd5b612710905060008083516020850186855a03f43d604051816000823e8280156101ff578282f35b8282fd5b600290565b60006101bd600080516020610366833981519152610355565b60006101bd7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b610355565b60006101bd7f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b610355565b600061028161024c565b6040805160e360020a6317c0177b0281527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b1580156102f657600080fd5b505af115801561030a573d6000803e3d6000fd5b505050506040513d602081101561032057600080fd5b505192915050565b600080600160a060020a0383161515610344576000915061034f565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50ceaa165627a7a72305820879b6dafe9eb16087cb81fa0852ea0a778e87939113840c61a2778a88ab1d58a00294172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137bd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf47a165627a7a72305820ac0b1048ec1ff316c8be2fe285fcf6f3f182baf654439150ce18559564e31cc70029",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
