{
  "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": "0x6080604052620000176401000000006200001d810204565b6200023b565b6200003064010000000062000125810204565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a45440000000000000000602082015290156200010c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620000d0578181015183820152602001620000b6565b50505050905090810190601f168015620000fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506200012360001964010000000062000154810204565b565b60006200014f600080516020620010e983398151915264010000000062000bd26200023382021704565b905090565b6200016764010000000062000125810204565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a454400000000000000006020820152901562000206576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620000d0578181015183820152602001620000b6565b5062000230600080516020620010e98339815191528264010000000062000e6e6200023782021704565b50565b5490565b9055565b610e9e806200024b6000396000f3006080604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301ffc9a781146100be5780630803fac01461010c5780632914b9bd1461012157806332f0a3b5146101a35780637e7db6e1146101b857806380afdea8146101e65780638b3dd7491461020d5780639d4941d814610222578063a1658fad14610252578063a479e508146102c6578063d4aae0c4146102db578063de4796ed146102f0575b600080fd5b3480156100ca57600080fd5b506100f87fffffffff0000000000000000000000000000000000000000000000000000000060043516610305565b604080519115158252519081900360200190f35b34801561011857600080fd5b506100f8610362565b34801561012d57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261017a94369492936024939284019190819084018382808284375094975061038b9650505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101af57600080fd5b5061017a610497565b3480156101c457600080fd5b506100f873ffffffffffffffffffffffffffffffffffffffff60043516610535565b3480156101f257600080fd5b506101fb61053b565b60408051918252519081900360200190f35b34801561021957600080fd5b506101fb61056b565b34801561022e57600080fd5b5061025073ffffffffffffffffffffffffffffffffffffffff60043516610596565b005b34801561025e57600080fd5b5060408051602060046044358181013583810280860185019096528085526100f895833573ffffffffffffffffffffffffffffffffffffffff169560248035963696956064959394920192918291850190849080828437509497506108f49650505050505050565b3480156102d257600080fd5b5061017a610a84565b3480156102e757600080fd5b5061017a610b46565b3480156102fc57600080fd5b506100f8610b71565b600061031082610b84565b8061035c57507fffffffff0000000000000000000000000000000000000000000000000000000082167f54053e6c00000000000000000000000000000000000000000000000000000000145b92915050565b60008061036d61056b565b90508015801590610385575080610382610bce565b10155b91505090565b6000610395610a84565b73ffffffffffffffffffffffffffffffffffffffff166304bf2a7f836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610419578181015183820152602001610401565b50505050905090810190601f1680156104465780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561046557600080fd5b505af1158015610479573d6000803e3d6000fd5b505050506040513d602081101561048f57600080fd5b505192915050565b60006104a1610b46565b73ffffffffffffffffffffffffffffffffffffffff166332f0a3b56040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561050457600080fd5b505af1158015610518573d6000803e3d6000fd5b505050506040513d602081101561052e57600080fd5b5051905090565b50600190565b60006105667fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b610bd2565b905090565b60006105667febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e610bd2565b60008060006105a484610535565b60408051808201909152601281527f5245434f5645525f444953414c4c4f5745440000000000000000000000000000602082015290151561067d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561064257818101518382015260200161062a565b50505050905090810190601f16801561066f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50610686610497565b925061069183610bda565b60408051808201909152601a81527f5245434f5645525f5641554c545f4e4f545f434f4e5452414354000000000000602082015290151561072e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360008381101561064257818101518382015260200161062a565b5073ffffffffffffffffffffffffffffffffffffffff84161515610799576040513031925073ffffffffffffffffffffffffffffffffffffffff84169083156108fc029084906000818181858888f19350505050158015610793573d6000803e3d6000fd5b50610889565b50826107c173ffffffffffffffffffffffffffffffffffffffff82163063ffffffff610c1416565b91506107ea73ffffffffffffffffffffffffffffffffffffffff8216848463ffffffff610d4d16565b60408051808201909152601d81527f5245434f5645525f544f4b454e5f5452414e534645525f4641494c45440000006020820152901515610887576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360008381101561064257818101518382015260200161062a565b505b8373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f596caf56044b55fb8c4ca640089bbc2b63cae3e978b851f5745cbb7c5b288e02846040518082815260200191505060405180910390a350505050565b6000806108ff610362565b151561090e5760009150610a7c565b610916610b46565b905073ffffffffffffffffffffffffffffffffffffffff8116151561093e5760009150610a7c565b8073ffffffffffffffffffffffffffffffffffffffff1663fdef910686308761096688610de5565b6040517c010000000000000000000000000000000000000000000000000000000063ffffffff871602815273ffffffffffffffffffffffffffffffffffffffff808616600483019081529085166024830152604482018490526080606483019081528351608484015283519192909160a490910190602085019080838360005b838110156109fe5781810151838201526020016109e6565b50505050905090810190601f168015610a2b5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610a4d57600080fd5b505af1158015610a61573d6000803e3d6000fd5b505050506040513d6020811015610a7757600080fd5b505191505b509392505050565b600080610a8f610b46565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb60048201527fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd616024820152905173ffffffffffffffffffffffffffffffffffffffff929092169163be00bbd8916044808201926020929091908290030181600087803b15801561046557600080fd5b60006105667f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b610bd2565b6000600019610b7e61056b565b14905090565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b4390565b5490565b5490565b60008073ffffffffffffffffffffffffffffffffffffffff83161515610c035760009150610c0e565b823b90506000811191505b50919050565b6040805173ffffffffffffffffffffffffffffffffffffffff83166024808301919091528251808303909101815260449091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f70a08231000000000000000000000000000000000000000000000000000000001790526000908180610ca18684610def565b60408051808201909152601c81527f534146455f4552435f32305f42414c414e43455f52455645525445440000000060208201529193509150821515610d43576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360008381101561064257818101518382015260200161062a565b5095945050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052600090610ddc8582610e20565b95945050505050565b8051602002815290565b6000806000806040516020818751602089018a5afa92506000831115610e1457805191505b50909590945092505050565b6000806040516020818551602087016000895af16000811115610e64573d8015610e515760208114610e5a57610e62565b60019350610e62565b600183511493505b505b5090949350505050565b90555600a165627a7a72305820d9af20a30fa45c487a0150bc00ddf82fdc8ee6780ad4ca00a9ff935c1e6d92650029ebb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e",
  "deployedBytecode": "0x6080604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301ffc9a781146100be5780630803fac01461010c5780632914b9bd1461012157806332f0a3b5146101a35780637e7db6e1146101b857806380afdea8146101e65780638b3dd7491461020d5780639d4941d814610222578063a1658fad14610252578063a479e508146102c6578063d4aae0c4146102db578063de4796ed146102f0575b600080fd5b3480156100ca57600080fd5b506100f87fffffffff0000000000000000000000000000000000000000000000000000000060043516610305565b604080519115158252519081900360200190f35b34801561011857600080fd5b506100f8610362565b34801561012d57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261017a94369492936024939284019190819084018382808284375094975061038b9650505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101af57600080fd5b5061017a610497565b3480156101c457600080fd5b506100f873ffffffffffffffffffffffffffffffffffffffff60043516610535565b3480156101f257600080fd5b506101fb61053b565b60408051918252519081900360200190f35b34801561021957600080fd5b506101fb61056b565b34801561022e57600080fd5b5061025073ffffffffffffffffffffffffffffffffffffffff60043516610596565b005b34801561025e57600080fd5b5060408051602060046044358181013583810280860185019096528085526100f895833573ffffffffffffffffffffffffffffffffffffffff169560248035963696956064959394920192918291850190849080828437509497506108f49650505050505050565b3480156102d257600080fd5b5061017a610a84565b3480156102e757600080fd5b5061017a610b46565b3480156102fc57600080fd5b506100f8610b71565b600061031082610b84565b8061035c57507fffffffff0000000000000000000000000000000000000000000000000000000082167f54053e6c00000000000000000000000000000000000000000000000000000000145b92915050565b60008061036d61056b565b90508015801590610385575080610382610bce565b10155b91505090565b6000610395610a84565b73ffffffffffffffffffffffffffffffffffffffff166304bf2a7f836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610419578181015183820152602001610401565b50505050905090810190601f1680156104465780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561046557600080fd5b505af1158015610479573d6000803e3d6000fd5b505050506040513d602081101561048f57600080fd5b505192915050565b60006104a1610b46565b73ffffffffffffffffffffffffffffffffffffffff166332f0a3b56040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561050457600080fd5b505af1158015610518573d6000803e3d6000fd5b505050506040513d602081101561052e57600080fd5b5051905090565b50600190565b60006105667fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b610bd2565b905090565b60006105667febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e610bd2565b60008060006105a484610535565b60408051808201909152601281527f5245434f5645525f444953414c4c4f5745440000000000000000000000000000602082015290151561067d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561064257818101518382015260200161062a565b50505050905090810190601f16801561066f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50610686610497565b925061069183610bda565b60408051808201909152601a81527f5245434f5645525f5641554c545f4e4f545f434f4e5452414354000000000000602082015290151561072e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360008381101561064257818101518382015260200161062a565b5073ffffffffffffffffffffffffffffffffffffffff84161515610799576040513031925073ffffffffffffffffffffffffffffffffffffffff84169083156108fc029084906000818181858888f19350505050158015610793573d6000803e3d6000fd5b50610889565b50826107c173ffffffffffffffffffffffffffffffffffffffff82163063ffffffff610c1416565b91506107ea73ffffffffffffffffffffffffffffffffffffffff8216848463ffffffff610d4d16565b60408051808201909152601d81527f5245434f5645525f544f4b454e5f5452414e534645525f4641494c45440000006020820152901515610887576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360008381101561064257818101518382015260200161062a565b505b8373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f596caf56044b55fb8c4ca640089bbc2b63cae3e978b851f5745cbb7c5b288e02846040518082815260200191505060405180910390a350505050565b6000806108ff610362565b151561090e5760009150610a7c565b610916610b46565b905073ffffffffffffffffffffffffffffffffffffffff8116151561093e5760009150610a7c565b8073ffffffffffffffffffffffffffffffffffffffff1663fdef910686308761096688610de5565b6040517c010000000000000000000000000000000000000000000000000000000063ffffffff871602815273ffffffffffffffffffffffffffffffffffffffff808616600483019081529085166024830152604482018490526080606483019081528351608484015283519192909160a490910190602085019080838360005b838110156109fe5781810151838201526020016109e6565b50505050905090810190601f168015610a2b5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610a4d57600080fd5b505af1158015610a61573d6000803e3d6000fd5b505050506040513d6020811015610a7757600080fd5b505191505b509392505050565b600080610a8f610b46565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb60048201527fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd616024820152905173ffffffffffffffffffffffffffffffffffffffff929092169163be00bbd8916044808201926020929091908290030181600087803b15801561046557600080fd5b60006105667f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b610bd2565b6000600019610b7e61056b565b14905090565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b4390565b5490565b5490565b60008073ffffffffffffffffffffffffffffffffffffffff83161515610c035760009150610c0e565b823b90506000811191505b50919050565b6040805173ffffffffffffffffffffffffffffffffffffffff83166024808301919091528251808303909101815260449091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f70a08231000000000000000000000000000000000000000000000000000000001790526000908180610ca18684610def565b60408051808201909152601c81527f534146455f4552435f32305f42414c414e43455f52455645525445440000000060208201529193509150821515610d43576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360008381101561064257818101518382015260200161062a565b5095945050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052600090610ddc8582610e20565b95945050505050565b8051602002815290565b6000806000806040516020818751602089018a5afa92506000831115610e1457805191505b50909590945092505050565b6000806040516020818551602087016000895af16000811115610e64573d8015610e515760208114610e5a57610e62565b60019350610e62565b600183511493505b505b5090949350505050565b90555600a165627a7a72305820d9af20a30fa45c487a0150bc00ddf82fdc8ee6780ad4ca00a9ff935c1e6d92650029",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
