{
  "contractName": "AragonApp",
  "abi": [
    {
      "constant": true,
      "inputs": [
        {
          "name": "_interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "hasInitialized",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_script",
          "type": "bytes"
        }
      ],
      "name": "getEVMScriptExecutor",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getRecoveryVault",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "token",
          "type": "address"
        }
      ],
      "name": "allowRecoverability",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "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": "getInitializationBlock",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "transferToVault",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_sender",
          "type": "address"
        },
        {
          "name": "_role",
          "type": "bytes32"
        },
        {
          "name": "_params",
          "type": "uint256[]"
        }
      ],
      "name": "canPerform",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getEVMScriptRegistry",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "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": "isPetrified",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "executor",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "script",
          "type": "bytes"
        },
        {
          "indexed": false,
          "name": "input",
          "type": "bytes"
        },
        {
          "indexed": false,
          "name": "returnData",
          "type": "bytes"
        }
      ],
      "name": "ScriptResult",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "vault",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "RecoverToVault",
      "type": "event"
    }
  ],
  "bytecode": "0x6080604052620000176401000000006200001d810204565b6200023b565b6200003064010000000062000125810204565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a45440000000000000000602082015290156200010c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620000d0578181015183820152602001620000b6565b50505050905090810190601f168015620000fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506200012360001964010000000062000154810204565b565b60006200014f60008051602062000e4a833981519152640100000000620009c76200023382021704565b905090565b6200016764010000000062000125810204565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a454400000000000000006020820152901562000206576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620000d0578181015183820152602001620000b6565b506200023060008051602062000e4a8339815191528264010000000062000bcf6200023782021704565b50565b5490565b9055565b610bff806200024b6000396000f3006080604052600436106100a05763ffffffff60e060020a60003504166301ffc9a781146100a55780630803fac0146100db5780632914b9bd146100f057806332f0a3b5146101655780637e7db6e11461017a57806380afdea81461019b5780638b3dd749146101c25780639d4941d8146101d7578063a1658fad146101fa578063a479e50814610261578063d4aae0c414610276578063de4796ed1461028b575b600080fd5b3480156100b157600080fd5b506100c7600160e060020a0319600435166102a0565b604080519115158252519081900360200190f35b3480156100e757600080fd5b506100c76102cf565b3480156100fc57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101499436949293602493928401919081908401838280828437509497506102f89650505050505050565b60408051600160a060020a039092168252519081900360200190f35b34801561017157600080fd5b506101496103de565b34801561018657600080fd5b506100c7600160a060020a0360043516610456565b3480156101a757600080fd5b506101b061045c565b60408051918252519081900360200190f35b3480156101ce57600080fd5b506101b061048c565b3480156101e357600080fd5b506101f8600160a060020a03600435166104b7565b005b34801561020657600080fd5b5060408051602060046044358181013583810280860185019096528085526100c7958335600160a060020a031695602480359636969560649593949201929182918501908490808284375094975061077a9650505050505050565b34801561026d57600080fd5b506101496108ca565b34801561028257600080fd5b50610149610969565b34801561029757600080fd5b506100c7610994565b60006102ab826109a7565b806102c95750600160e060020a0319821660e260020a6315014f9b02145b92915050565b6000806102da61048c565b905080158015906102f25750806102ef6109c3565b10155b91505090565b60006103026108ca565b600160a060020a03166304bf2a7f836040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610360578181015183820152602001610348565b50505050905090810190601f16801561038d5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1580156103ac57600080fd5b505af11580156103c0573d6000803e3d6000fd5b505050506040513d60208110156103d657600080fd5b505192915050565b60006103e8610969565b600160a060020a03166332f0a3b56040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561042557600080fd5b505af1158015610439573d6000803e3d6000fd5b505050506040513d602081101561044f57600080fd5b5051905090565b50600190565b60006104877fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b6109c7565b905090565b60006104877febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e6109c7565b60008060006104c584610456565b6040805180820190915260128152607260020a71149150d3d5915497d11254d0531313d5d15102602082015290151561057f5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561054457818101518382015260200161052c565b50505050905090810190601f1680156105715780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506105886103de565b9250610593836109cf565b60408051808201909152601a81527f5245434f5645525f5641554c545f4e4f545f434f4e545241435400000000000060208201529015156106195760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561054457818101518382015260200161052c565b50600160a060020a038416151561066a5760405130319250600160a060020a0384169083156108fc029084906000818181858888f19350505050158015610664573d6000803e3d6000fd5b50610729565b5082610685600160a060020a0382163063ffffffff6109fc16565b91506106a1600160a060020a038216848463ffffffff610ae616565b60408051808201909152601d81527f5245434f5645525f544f4b454e5f5452414e534645525f4641494c454400000060208201529015156107275760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561054457818101518382015260200161052c565b505b83600160a060020a031683600160a060020a03167f596caf56044b55fb8c4ca640089bbc2b63cae3e978b851f5745cbb7c5b288e02846040518082815260200191505060405180910390a350505050565b6000806107856102cf565b151561079457600091506108c2565b61079c610969565b9050600160a060020a03811615156107b757600091506108c2565b80600160a060020a031663fdef91068630876107d288610b46565b60405160e060020a63ffffffff8716028152600160a060020a03808616600483019081529085166024830152604482018490526080606483019081528351608484015283519192909160a490910190602085019080838360005b8381101561084457818101518382015260200161082c565b50505050905090810190601f1680156108715780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561089357600080fd5b505af11580156108a7573d6000803e3d6000fd5b505050506040513d60208110156108bd57600080fd5b505191505b509392505050565b6000806108d5610969565b6040805160e360020a6317c0177b0281527fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb60048201527fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6160248201529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b1580156103ac57600080fd5b60006104877f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b6109c7565b60006000196109a161048c565b14905090565b600160e060020a0319811660e060020a6301ffc9a70214919050565b4390565b5490565b5490565b600080600160a060020a03831615156109eb57600091506109f6565b823b90506000811191505b50919050565b60408051600160a060020a038316602480830191909152825180830390910181526044909101909152602081018051600160e060020a031660e060020a6370a08231021790526000908180610a518684610b50565b60408051808201909152601c81527f534146455f4552435f32305f42414c414e43455f52455645525445440000000060208201529193509150821515610adc5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561054457818101518382015260200161052c565b5095945050505050565b60408051600160a060020a03841660248201526044808201849052825180830390910181526064909101909152602081018051600160e060020a031660e060020a63a9059cbb02179052600090610b3d8582610b81565b95945050505050565b8051602002815290565b6000806000806040516020818751602089018a5afa92506000831115610b7557805191505b50909590945092505050565b6000806040516020818551602087016000895af16000811115610bc5573d8015610bb25760208114610bbb57610bc3565b60019350610bc3565b600183511493505b505b5090949350505050565b90555600a165627a7a72305820aa65bcacb8247838cfcebc505d47137bd63f6f27f459212545846f3ee29a204f0029ebb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e",
  "deployedBytecode": "0x6080604052600436106100a05763ffffffff60e060020a60003504166301ffc9a781146100a55780630803fac0146100db5780632914b9bd146100f057806332f0a3b5146101655780637e7db6e11461017a57806380afdea81461019b5780638b3dd749146101c25780639d4941d8146101d7578063a1658fad146101fa578063a479e50814610261578063d4aae0c414610276578063de4796ed1461028b575b600080fd5b3480156100b157600080fd5b506100c7600160e060020a0319600435166102a0565b604080519115158252519081900360200190f35b3480156100e757600080fd5b506100c76102cf565b3480156100fc57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101499436949293602493928401919081908401838280828437509497506102f89650505050505050565b60408051600160a060020a039092168252519081900360200190f35b34801561017157600080fd5b506101496103de565b34801561018657600080fd5b506100c7600160a060020a0360043516610456565b3480156101a757600080fd5b506101b061045c565b60408051918252519081900360200190f35b3480156101ce57600080fd5b506101b061048c565b3480156101e357600080fd5b506101f8600160a060020a03600435166104b7565b005b34801561020657600080fd5b5060408051602060046044358181013583810280860185019096528085526100c7958335600160a060020a031695602480359636969560649593949201929182918501908490808284375094975061077a9650505050505050565b34801561026d57600080fd5b506101496108ca565b34801561028257600080fd5b50610149610969565b34801561029757600080fd5b506100c7610994565b60006102ab826109a7565b806102c95750600160e060020a0319821660e260020a6315014f9b02145b92915050565b6000806102da61048c565b905080158015906102f25750806102ef6109c3565b10155b91505090565b60006103026108ca565b600160a060020a03166304bf2a7f836040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610360578181015183820152602001610348565b50505050905090810190601f16801561038d5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1580156103ac57600080fd5b505af11580156103c0573d6000803e3d6000fd5b505050506040513d60208110156103d657600080fd5b505192915050565b60006103e8610969565b600160a060020a03166332f0a3b56040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561042557600080fd5b505af1158015610439573d6000803e3d6000fd5b505050506040513d602081101561044f57600080fd5b5051905090565b50600190565b60006104877fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b6109c7565b905090565b60006104877febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e6109c7565b60008060006104c584610456565b6040805180820190915260128152607260020a71149150d3d5915497d11254d0531313d5d15102602082015290151561057f5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561054457818101518382015260200161052c565b50505050905090810190601f1680156105715780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506105886103de565b9250610593836109cf565b60408051808201909152601a81527f5245434f5645525f5641554c545f4e4f545f434f4e545241435400000000000060208201529015156106195760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561054457818101518382015260200161052c565b50600160a060020a038416151561066a5760405130319250600160a060020a0384169083156108fc029084906000818181858888f19350505050158015610664573d6000803e3d6000fd5b50610729565b5082610685600160a060020a0382163063ffffffff6109fc16565b91506106a1600160a060020a038216848463ffffffff610ae616565b60408051808201909152601d81527f5245434f5645525f544f4b454e5f5452414e534645525f4641494c454400000060208201529015156107275760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561054457818101518382015260200161052c565b505b83600160a060020a031683600160a060020a03167f596caf56044b55fb8c4ca640089bbc2b63cae3e978b851f5745cbb7c5b288e02846040518082815260200191505060405180910390a350505050565b6000806107856102cf565b151561079457600091506108c2565b61079c610969565b9050600160a060020a03811615156107b757600091506108c2565b80600160a060020a031663fdef91068630876107d288610b46565b60405160e060020a63ffffffff8716028152600160a060020a03808616600483019081529085166024830152604482018490526080606483019081528351608484015283519192909160a490910190602085019080838360005b8381101561084457818101518382015260200161082c565b50505050905090810190601f1680156108715780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561089357600080fd5b505af11580156108a7573d6000803e3d6000fd5b505050506040513d60208110156108bd57600080fd5b505191505b509392505050565b6000806108d5610969565b6040805160e360020a6317c0177b0281527fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb60048201527fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6160248201529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b1580156103ac57600080fd5b60006104877f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b6109c7565b60006000196109a161048c565b14905090565b600160e060020a0319811660e060020a6301ffc9a70214919050565b4390565b5490565b5490565b600080600160a060020a03831615156109eb57600091506109f6565b823b90506000811191505b50919050565b60408051600160a060020a038316602480830191909152825180830390910181526044909101909152602081018051600160e060020a031660e060020a6370a08231021790526000908180610a518684610b50565b60408051808201909152601c81527f534146455f4552435f32305f42414c414e43455f52455645525445440000000060208201529193509150821515610adc5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561054457818101518382015260200161052c565b5095945050505050565b60408051600160a060020a03841660248201526044808201849052825180830390910181526064909101909152602081018051600160e060020a031660e060020a63a9059cbb02179052600090610b3d8582610b81565b95945050505050565b8051602002815290565b6000806000806040516020818751602089018a5afa92506000831115610b7557805191505b50909590945092505050565b6000806040516020818551602087016000895af16000811115610bc5573d8015610bb25760208114610bbb57610bc3565b60019350610bc3565b600183511493505b505b5090949350505050565b90555600a165627a7a72305820aa65bcacb8247838cfcebc505d47137bd63f6f27f459212545846f3ee29a204f0029",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
