liquid-funding-console/embarkArtifacts/contracts/ACL.js

5 lines
103 KiB
JavaScript

import EmbarkJS from '../embarkjs';
let ACLJSONConfig = {"contract_name":{"file":"@aragon/os/contracts/acl/ACL.sol","className":"ACL","args":[],"code":"6060604052341561000f57600080fd5b611ae28061001e6000396000f30060606040526004361061015b5763ffffffff60e060020a6000350416630a8ed3db811461016057806315949ed71461018a578063178e6079146101c45780631b5e75be146101d757806332f0a3b5146102595780633d6ab68f1461028857806360b1e0571461029b5780636815c992146102ae5780636d6712d814610318578063710a8315146103405780637e7db6e11461038d57806380afdea8146103ac5780638322fff2146103bf5780638b3dd749146103d25780639b3fdf4c146103e55780639d0effdb146103f85780639d4941d814610420578063a03c58321461043f578063a1658fad1461046a578063a885508a146104cd578063afd925df146104ef578063b190572714610517578063be03847814610539578063c4d66de814610568578063c513f66e14610587578063d4aae0c41461059a578063f520b58d146105ad578063f92a79ff14610617578063fdef910614610668575b600080fd5b341561016b57600080fd5b610188600160a060020a03600435811690602435166044356106d4565b005b341561019557600080fd5b6101b2600160a060020a0360043581169060243516604435610704565b60405190815260200160405180910390f35b34156101cf57600080fd5b6101b2610747565b34156101e257600080fd5b6102456004803590600160a060020a0360248035821692604435909216916064359160a490608435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061076b95505050505050565b604051901515815260200160405180910390f35b341561026457600080fd5b61026c6107a6565b604051600160a060020a03909116815260200160405180910390f35b341561029357600080fd5b6101b2610827565b34156102a657600080fd5b6101b261084b565b34156102b957600080fd5b610188600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061086f95505050505050565b341561032357600080fd5b610245600160a060020a03600435811690602435166044356108d9565b341561034b57600080fd5b610359600435602435610911565b60405160ff9384168152919092166020820152600160f060020a039091166040808301919091526060909101905180910390f35b341561039857600080fd5b610245600160a060020a0360043516610959565b34156103b757600080fd5b6101b261095f565b34156103ca57600080fd5b61026c610965565b34156103dd57600080fd5b6101b261096a565b34156103f057600080fd5b6101b2610970565b341561040357600080fd5b610188600160a060020a0360043581169060243516604435610994565b341561042b57600080fd5b610188600160a060020a03600435166109d3565b341561044a57600080fd5b610359600160a060020a0360043581169060243516604435606435610b4a565b341561047557600080fd5b61024560048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650610bc995505050505050565b34156104d857600080fd5b610188600160a060020a0360043516602435610d07565b34156104fa57600080fd5b610188600160a060020a0360043581169060243516604435610d44565b341561052257600080fd5b61026c600160a060020a0360043516602435610d7a565b341561054457600080fd5b610188600160a060020a036004358116906024358116906044359060643516610dab565b341561057357600080fd5b610188600160a060020a0360043516610ded565b341561059257600080fd5b6101b2610e4c565b34156105a557600080fd5b61026c610e5e565b34156105b857600080fd5b610245600160a060020a03600480358216916024803590911691604435916084906064359081019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610e6d95505050505050565b341561062257600080fd5b61026c60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f1395505050505050565b341561067357600080fd5b610245600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610fef95505050505050565b6106ff83838360006040518059106106e95750595b908082528060200260200182016040525061086f565b505050565b60006065600060646000610719888888611028565b81526020808201929092526040908101600090812054845291830193909352910190205490505b9392505050565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b6000600080516020611a9783398151915286141561078b5750600161079d565b61079a86600087878787611078565b90505b95945050505050565b60008054600160a060020a031615156107be57600080fd5b60008054600160a060020a0316906332f0a3b590604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561080757600080fd5b6102c65a03f1151561081857600080fd5b50505060405180519150505b90565b7f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a81565b7fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6181565b6000838361087d8282610d7a565b600160a060020a031633600160a060020a031614151561089c57600080fd5b60008451116108b957600080516020611a978339815191526108c2565b6108c284611293565b92506108d0878787866113e8565b50505050505050565b60006108e3611a2b565b60006040518059106108f25750595b9080825280602002602001820160405250905061079d85858584610e6d565b60656020528160005260406000208181548110151561092c57fe5b60009182526020909120015460ff80821693506101008204169150620100009004600160f060020a031683565b50600190565b60015481565b600081565b60035490565b7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d38287181565b81816109a08282610d7a565b600160a060020a031633600160a060020a03161415156109bf57600080fd5b6109cc85858560006113e8565b5050505050565b6000806109df83610959565b15156109ea57600080fd5b6109f26107a6565b91506109fd8261145d565b1515610a0857600080fd5b600160a060020a0383161515610a5a5781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f193505050501515610a5557600080fd5b6106ff565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ab157600080fd5b6102c65a03f11515610ac257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b2a57600080fd5b6102c65a03f11515610b3b57600080fd5b50505060405180515050505050565b6000806000806065600060646000610b638c8c8c611028565b8152602080820192909252604090810160009081205484529183019390935291019020805486908110610b9257fe5b60009182526020909120015460ff8082169a6101008304909116995062010000909104600160f060020a0316975095505050505050565b6000610bd3611a2b565b60008084511115610bec57835160200290508391508082525b600054600160a060020a03161580610cfd575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015610c93578082015183820152602001610c7b565b50505050905090810190601f168015610cc05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515610ce157600080fd5b6102c65a03f11515610cf257600080fd5b505050604051805190505b9695505050505050565b8181610d138282610d7a565b600160a060020a031633600160a060020a0316141515610d3257600080fd5b610d3e6000858561148a565b50505050565b8181610d508282610d7a565b600160a060020a031633600160a060020a0316141515610d6f57600080fd5b6109cc85858561148a565b600060666000610d8a858561150c565b8152602081019190915260400160002054600160a060020a03169392505050565b610dd633307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a6108d9565b1515610de157600080fd5b610d3e84848484611550565b60035415610dfa57600080fd5b610e02611594565b60005433600160a060020a03908116911614610e1d57600080fd5b610e4981307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a82611550565b50565b600080516020611a9783398151915281565b600054600160a060020a031681565b600080600060646000610e81898989611028565b815260208101919091526040016000205491508115801590610eab5750610eab828888888861076b565b15610eb95760019250610f09565b60646000610eca6000198989611028565b815260208101919091526040016000205490508015801590610ef65750610ef68160001988888861076b565b15610f045760019250610f09565b600092505b5050949350505050565b6000610f1d6115ae565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f84578082015183820152602001610f6c565b50505050905090810190601f168015610fb15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515610fcf57600080fd5b6102c65a03f11515610fe057600080fd5b50505060405180519392505050565b6000610ff9611a2b565b60006020845181151561100857fe5b04905083915080825261101d87878785610e6d565b979650505050505050565b600060028484846040519384526c01000000000000000000000000600160a060020a0393841681026020860152919092160260348301526048820152606801604051809103902090509392505050565b6000611082611a3d565b600088815260656020526040812054819063ffffffff8a16106110a85760009350611286565b60008a8152606560205260409020805463ffffffff8b169081106110c857fe5b906000526020600020900160606040519081016040908152915460ff80821683526101008204166020830152620100009004600160f060020a031691810191909152925060cc835160ff16141561112e57611127838b8a8a8a8a611645565b9350611286565b8260400151600160f060020a0316905060cb835160ff1614156111785761115c8360400151898989896117e8565b61116757600061116a565b60015b60ff16915060019050611235565b60c8835160ff1614156111945761118d611902565b9150611235565b60c9835160ff1614156111ba576111a9611906565b67ffffffffffffffff169150611235565b60ca835160ff1614156111d85733600160a060020a03169150611235565b60cd835160ff1614156111fa578260400151600160f060020a03169150611235565b8451835160ff161061120f5760009350611286565b84835160ff168151811061121f57fe5b90602001906020020151600160f060020a031691505b6007836020015160ff16600c81111561124a57fe5b600c81111561125557fe5b141561126657600082119350611286565b61128382846020015160ff16600c81111561127d57fe5b8361190a565b93505b5050509695505050505050565b60008060008060006112a3611a3d565b8660405180828051906020019060200280838360005b838110156112d15780820151838201526020016112b9565b5050505090500191505060405190819003902060008181526065602052604090208054919650945015156113dd57600092505b86518310156113dd5786838151811061131957fe5b90602001906020020151915060606040519081016040528061133a846119c7565b60ff16815260200161134b846119ed565b60ff16815260200183600160f060020a031681525090508380548060010182816113759190611a5d565b600092835260209092208391018151815460ff191660ff919091161781556020820151815460ff919091166101000261ff001990911617815560408201518154600160f060020a0391909116620100000261ffff909116179055505060019290920191611304565b509295945050505050565b80606460006113f8878787611028565b815260208101919091526040908101600020919091558290600160a060020a0380861691908716907f759b9a74d5354b5801710a0c1b283cc9f0d32b607ac8ced10c83ac8e75c77d52908515159051901515815260200160405180910390a450505050565b600080600160a060020a03831615156114795760009150611484565b823b90506000811191505b50919050565b8260666000611499858561150c565b815260208101919091526040908101600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055848216918391908516907ff3addc8b8e25ee11528a61b0e65092cae0666ef0ec0c64cb303993c88d689b4d905160405180910390a4505050565b600060018383604051928352600160a060020a03919091166c0100000000000000000000000002602083015260348201526054016040518091039020905092915050565b600061155c8484610d7a565b600160a060020a03161461156f57600080fd5b611589848484600080516020611a978339815191526113e8565b610d3e81848461148a565b600354156115a157600080fd5b6115a9611902565b600355565b600080548190600160a060020a03166342c71f1d7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d382871836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561162157600080fd5b6102c65a03f1151561163257600080fd5b50505060405180519250829150505b5090565b60008080808080808080600c8f6020015160ff16600c81111561166457fe5b600c81111561166f57fe5b14156116c25761168b8f60400151600160f060020a0316611a12565b97509750975061169f8e898f8f8f8f611078565b94506116bb8e866116b057876116b2565b885b8f8f8f8f611078565b98506117d6565b6116d88f60400151600160f060020a0316611a12565b50935093506116eb8e858f8f8f8f611078565b915060088f6020015160ff16600c81111561170257fe5b600c81111561170d57fe5b141561171c57811598506117d6565b8180156117465750600a8f6020015160ff16600c81111561173957fe5b600c81111561174457fe5b145b1561175457600198506117d6565b8115801561177f575060098f6020015160ff16600c81111561177257fe5b600c81111561177d57fe5b145b1561178d57600098506117d6565b61179b8e848f8f8f8f611078565b9050600b8f6020015160ff16600c8111156117b257fe5b600c8111156117bd57fe5b14156117d257801515821515141598506117d6565b8098505b50505050505050509695505050505050565b60007f2a15109000000000000000000000000000000000000000000000000000000000818080600160a060020a038a16632a1510908a8a8a60808b518c60405160e060020a63ffffffff8916028152600160a060020a038088166004830190815290871660248301526044820186905260ff85166064830152608482018490529060a401828051906020019060200280838360005b8381101561189557808201518382015260200161187d565b50505050905001965050505050505060006040518083038160008761646e5a03f19250505092508215156118cc57600094506118f5565b3d9150602082146118e057600094506118f5565b604051826000823e8051915060008152508094505b5050505095945050505050565b4390565b4290565b6000600183600c81111561191a57fe5b14156119295750828114610740565b600283600c81111561193757fe5b1415611947575082811415610740565b600383600c81111561195557fe5b14156119645750808311610740565b600483600c81111561197257fe5b14156119815750808310610740565b600583600c81111561198f57fe5b141561199f575080831015610740565b600683600c8111156119ad57fe5b14156119bd575080831115610740565b5060009392505050565b7f0100000000000000000000000000000000000000000000000000000000000000900490565b7e01000000000000000000000000000000000000000000000000000000000000900490565b9064010000000082049068010000000000000000830490565b60206040519081016040526000815290565b606060405190810160409081526000808352602083018190529082015290565b8154818355818115116106ff576000838152602090206106ff91810190830161082491905b808211156116415760008155600101611a825600290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563a165627a7a72305820e1a111061d855942c8c0ad2c68b68de891e76910ac5de61c7ad3e020e6d683b40029","runtimeBytecode":"60606040526004361061015b5763ffffffff60e060020a6000350416630a8ed3db811461016057806315949ed71461018a578063178e6079146101c45780631b5e75be146101d757806332f0a3b5146102595780633d6ab68f1461028857806360b1e0571461029b5780636815c992146102ae5780636d6712d814610318578063710a8315146103405780637e7db6e11461038d57806380afdea8146103ac5780638322fff2146103bf5780638b3dd749146103d25780639b3fdf4c146103e55780639d0effdb146103f85780639d4941d814610420578063a03c58321461043f578063a1658fad1461046a578063a885508a146104cd578063afd925df146104ef578063b190572714610517578063be03847814610539578063c4d66de814610568578063c513f66e14610587578063d4aae0c41461059a578063f520b58d146105ad578063f92a79ff14610617578063fdef910614610668575b600080fd5b341561016b57600080fd5b610188600160a060020a03600435811690602435166044356106d4565b005b341561019557600080fd5b6101b2600160a060020a0360043581169060243516604435610704565b60405190815260200160405180910390f35b34156101cf57600080fd5b6101b2610747565b34156101e257600080fd5b6102456004803590600160a060020a0360248035821692604435909216916064359160a490608435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061076b95505050505050565b604051901515815260200160405180910390f35b341561026457600080fd5b61026c6107a6565b604051600160a060020a03909116815260200160405180910390f35b341561029357600080fd5b6101b2610827565b34156102a657600080fd5b6101b261084b565b34156102b957600080fd5b610188600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061086f95505050505050565b341561032357600080fd5b610245600160a060020a03600435811690602435166044356108d9565b341561034b57600080fd5b610359600435602435610911565b60405160ff9384168152919092166020820152600160f060020a039091166040808301919091526060909101905180910390f35b341561039857600080fd5b610245600160a060020a0360043516610959565b34156103b757600080fd5b6101b261095f565b34156103ca57600080fd5b61026c610965565b34156103dd57600080fd5b6101b261096a565b34156103f057600080fd5b6101b2610970565b341561040357600080fd5b610188600160a060020a0360043581169060243516604435610994565b341561042b57600080fd5b610188600160a060020a03600435166109d3565b341561044a57600080fd5b610359600160a060020a0360043581169060243516604435606435610b4a565b341561047557600080fd5b61024560048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650610bc995505050505050565b34156104d857600080fd5b610188600160a060020a0360043516602435610d07565b34156104fa57600080fd5b610188600160a060020a0360043581169060243516604435610d44565b341561052257600080fd5b61026c600160a060020a0360043516602435610d7a565b341561054457600080fd5b610188600160a060020a036004358116906024358116906044359060643516610dab565b341561057357600080fd5b610188600160a060020a0360043516610ded565b341561059257600080fd5b6101b2610e4c565b34156105a557600080fd5b61026c610e5e565b34156105b857600080fd5b610245600160a060020a03600480358216916024803590911691604435916084906064359081019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610e6d95505050505050565b341561062257600080fd5b61026c60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f1395505050505050565b341561067357600080fd5b610245600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610fef95505050505050565b6106ff83838360006040518059106106e95750595b908082528060200260200182016040525061086f565b505050565b60006065600060646000610719888888611028565b81526020808201929092526040908101600090812054845291830193909352910190205490505b9392505050565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b6000600080516020611a9783398151915286141561078b5750600161079d565b61079a86600087878787611078565b90505b95945050505050565b60008054600160a060020a031615156107be57600080fd5b60008054600160a060020a0316906332f0a3b590604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561080757600080fd5b6102c65a03f1151561081857600080fd5b50505060405180519150505b90565b7f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a81565b7fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6181565b6000838361087d8282610d7a565b600160a060020a031633600160a060020a031614151561089c57600080fd5b60008451116108b957600080516020611a978339815191526108c2565b6108c284611293565b92506108d0878787866113e8565b50505050505050565b60006108e3611a2b565b60006040518059106108f25750595b9080825280602002602001820160405250905061079d85858584610e6d565b60656020528160005260406000208181548110151561092c57fe5b60009182526020909120015460ff80821693506101008204169150620100009004600160f060020a031683565b50600190565b60015481565b600081565b60035490565b7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d38287181565b81816109a08282610d7a565b600160a060020a031633600160a060020a03161415156109bf57600080fd5b6109cc85858560006113e8565b5050505050565b6000806109df83610959565b15156109ea57600080fd5b6109f26107a6565b91506109fd8261145d565b1515610a0857600080fd5b600160a060020a0383161515610a5a5781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f193505050501515610a5557600080fd5b6106ff565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ab157600080fd5b6102c65a03f11515610ac257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b2a57600080fd5b6102c65a03f11515610b3b57600080fd5b50505060405180515050505050565b6000806000806065600060646000610b638c8c8c611028565b8152602080820192909252604090810160009081205484529183019390935291019020805486908110610b9257fe5b60009182526020909120015460ff8082169a6101008304909116995062010000909104600160f060020a0316975095505050505050565b6000610bd3611a2b565b60008084511115610bec57835160200290508391508082525b600054600160a060020a03161580610cfd575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015610c93578082015183820152602001610c7b565b50505050905090810190601f168015610cc05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515610ce157600080fd5b6102c65a03f11515610cf257600080fd5b505050604051805190505b9695505050505050565b8181610d138282610d7a565b600160a060020a031633600160a060020a0316141515610d3257600080fd5b610d3e6000858561148a565b50505050565b8181610d508282610d7a565b600160a060020a031633600160a060020a0316141515610d6f57600080fd5b6109cc85858561148a565b600060666000610d8a858561150c565b8152602081019190915260400160002054600160a060020a03169392505050565b610dd633307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a6108d9565b1515610de157600080fd5b610d3e84848484611550565b60035415610dfa57600080fd5b610e02611594565b60005433600160a060020a03908116911614610e1d57600080fd5b610e4981307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a82611550565b50565b600080516020611a9783398151915281565b600054600160a060020a031681565b600080600060646000610e81898989611028565b815260208101919091526040016000205491508115801590610eab5750610eab828888888861076b565b15610eb95760019250610f09565b60646000610eca6000198989611028565b815260208101919091526040016000205490508015801590610ef65750610ef68160001988888861076b565b15610f045760019250610f09565b600092505b5050949350505050565b6000610f1d6115ae565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f84578082015183820152602001610f6c565b50505050905090810190601f168015610fb15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515610fcf57600080fd5b6102c65a03f11515610fe057600080fd5b50505060405180519392505050565b6000610ff9611a2b565b60006020845181151561100857fe5b04905083915080825261101d87878785610e6d565b979650505050505050565b600060028484846040519384526c01000000000000000000000000600160a060020a0393841681026020860152919092160260348301526048820152606801604051809103902090509392505050565b6000611082611a3d565b600088815260656020526040812054819063ffffffff8a16106110a85760009350611286565b60008a8152606560205260409020805463ffffffff8b169081106110c857fe5b906000526020600020900160606040519081016040908152915460ff80821683526101008204166020830152620100009004600160f060020a031691810191909152925060cc835160ff16141561112e57611127838b8a8a8a8a611645565b9350611286565b8260400151600160f060020a0316905060cb835160ff1614156111785761115c8360400151898989896117e8565b61116757600061116a565b60015b60ff16915060019050611235565b60c8835160ff1614156111945761118d611902565b9150611235565b60c9835160ff1614156111ba576111a9611906565b67ffffffffffffffff169150611235565b60ca835160ff1614156111d85733600160a060020a03169150611235565b60cd835160ff1614156111fa578260400151600160f060020a03169150611235565b8451835160ff161061120f5760009350611286565b84835160ff168151811061121f57fe5b90602001906020020151600160f060020a031691505b6007836020015160ff16600c81111561124a57fe5b600c81111561125557fe5b141561126657600082119350611286565b61128382846020015160ff16600c81111561127d57fe5b8361190a565b93505b5050509695505050505050565b60008060008060006112a3611a3d565b8660405180828051906020019060200280838360005b838110156112d15780820151838201526020016112b9565b5050505090500191505060405190819003902060008181526065602052604090208054919650945015156113dd57600092505b86518310156113dd5786838151811061131957fe5b90602001906020020151915060606040519081016040528061133a846119c7565b60ff16815260200161134b846119ed565b60ff16815260200183600160f060020a031681525090508380548060010182816113759190611a5d565b600092835260209092208391018151815460ff191660ff919091161781556020820151815460ff919091166101000261ff001990911617815560408201518154600160f060020a0391909116620100000261ffff909116179055505060019290920191611304565b509295945050505050565b80606460006113f8878787611028565b815260208101919091526040908101600020919091558290600160a060020a0380861691908716907f759b9a74d5354b5801710a0c1b283cc9f0d32b607ac8ced10c83ac8e75c77d52908515159051901515815260200160405180910390a450505050565b600080600160a060020a03831615156114795760009150611484565b823b90506000811191505b50919050565b8260666000611499858561150c565b815260208101919091526040908101600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055848216918391908516907ff3addc8b8e25ee11528a61b0e65092cae0666ef0ec0c64cb303993c88d689b4d905160405180910390a4505050565b600060018383604051928352600160a060020a03919091166c0100000000000000000000000002602083015260348201526054016040518091039020905092915050565b600061155c8484610d7a565b600160a060020a03161461156f57600080fd5b611589848484600080516020611a978339815191526113e8565b610d3e81848461148a565b600354156115a157600080fd5b6115a9611902565b600355565b600080548190600160a060020a03166342c71f1d7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d382871836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561162157600080fd5b6102c65a03f1151561163257600080fd5b50505060405180519250829150505b5090565b60008080808080808080600c8f6020015160ff16600c81111561166457fe5b600c81111561166f57fe5b14156116c25761168b8f60400151600160f060020a0316611a12565b97509750975061169f8e898f8f8f8f611078565b94506116bb8e866116b057876116b2565b885b8f8f8f8f611078565b98506117d6565b6116d88f60400151600160f060020a0316611a12565b50935093506116eb8e858f8f8f8f611078565b915060088f6020015160ff16600c81111561170257fe5b600c81111561170d57fe5b141561171c57811598506117d6565b8180156117465750600a8f6020015160ff16600c81111561173957fe5b600c81111561174457fe5b145b1561175457600198506117d6565b8115801561177f575060098f6020015160ff16600c81111561177257fe5b600c81111561177d57fe5b145b1561178d57600098506117d6565b61179b8e848f8f8f8f611078565b9050600b8f6020015160ff16600c8111156117b257fe5b600c8111156117bd57fe5b14156117d257801515821515141598506117d6565b8098505b50505050505050509695505050505050565b60007f2a15109000000000000000000000000000000000000000000000000000000000818080600160a060020a038a16632a1510908a8a8a60808b518c60405160e060020a63ffffffff8916028152600160a060020a038088166004830190815290871660248301526044820186905260ff85166064830152608482018490529060a401828051906020019060200280838360005b8381101561189557808201518382015260200161187d565b50505050905001965050505050505060006040518083038160008761646e5a03f19250505092508215156118cc57600094506118f5565b3d9150602082146118e057600094506118f5565b604051826000823e8051915060008152508094505b5050505095945050505050565b4390565b4290565b6000600183600c81111561191a57fe5b14156119295750828114610740565b600283600c81111561193757fe5b1415611947575082811415610740565b600383600c81111561195557fe5b14156119645750808311610740565b600483600c81111561197257fe5b14156119815750808310610740565b600583600c81111561198f57fe5b141561199f575080831015610740565b600683600c8111156119ad57fe5b14156119bd575080831115610740565b5060009392505050565b7f0100000000000000000000000000000000000000000000000000000000000000900490565b7e01000000000000000000000000000000000000000000000000000000000000900490565b9064010000000082049068010000000000000000830490565b60206040519081016040526000815290565b606060405190810160409081526000808352602083018190529082015290565b8154818355818115116106ff576000838152602090206106ff91810190830161082491905b808211156116415760008155600101611a825600290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563a165627a7a72305820e1a111061d855942c8c0ad2c68b68de891e76910ac5de61c7ad3e020e6d683b40029","realRuntimeBytecode":"60606040526004361061015b5763ffffffff60e060020a6000350416630a8ed3db811461016057806315949ed71461018a578063178e6079146101c45780631b5e75be146101d757806332f0a3b5146102595780633d6ab68f1461028857806360b1e0571461029b5780636815c992146102ae5780636d6712d814610318578063710a8315146103405780637e7db6e11461038d57806380afdea8146103ac5780638322fff2146103bf5780638b3dd749146103d25780639b3fdf4c146103e55780639d0effdb146103f85780639d4941d814610420578063a03c58321461043f578063a1658fad1461046a578063a885508a146104cd578063afd925df146104ef578063b190572714610517578063be03847814610539578063c4d66de814610568578063c513f66e14610587578063d4aae0c41461059a578063f520b58d146105ad578063f92a79ff14610617578063fdef910614610668575b600080fd5b341561016b57600080fd5b610188600160a060020a03600435811690602435166044356106d4565b005b341561019557600080fd5b6101b2600160a060020a0360043581169060243516604435610704565b60405190815260200160405180910390f35b34156101cf57600080fd5b6101b2610747565b34156101e257600080fd5b6102456004803590600160a060020a0360248035821692604435909216916064359160a490608435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061076b95505050505050565b604051901515815260200160405180910390f35b341561026457600080fd5b61026c6107a6565b604051600160a060020a03909116815260200160405180910390f35b341561029357600080fd5b6101b2610827565b34156102a657600080fd5b6101b261084b565b34156102b957600080fd5b610188600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061086f95505050505050565b341561032357600080fd5b610245600160a060020a03600435811690602435166044356108d9565b341561034b57600080fd5b610359600435602435610911565b60405160ff9384168152919092166020820152600160f060020a039091166040808301919091526060909101905180910390f35b341561039857600080fd5b610245600160a060020a0360043516610959565b34156103b757600080fd5b6101b261095f565b34156103ca57600080fd5b61026c610965565b34156103dd57600080fd5b6101b261096a565b34156103f057600080fd5b6101b2610970565b341561040357600080fd5b610188600160a060020a0360043581169060243516604435610994565b341561042b57600080fd5b610188600160a060020a03600435166109d3565b341561044a57600080fd5b610359600160a060020a0360043581169060243516604435606435610b4a565b341561047557600080fd5b61024560048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650610bc995505050505050565b34156104d857600080fd5b610188600160a060020a0360043516602435610d07565b34156104fa57600080fd5b610188600160a060020a0360043581169060243516604435610d44565b341561052257600080fd5b61026c600160a060020a0360043516602435610d7a565b341561054457600080fd5b610188600160a060020a036004358116906024358116906044359060643516610dab565b341561057357600080fd5b610188600160a060020a0360043516610ded565b341561059257600080fd5b6101b2610e4c565b34156105a557600080fd5b61026c610e5e565b34156105b857600080fd5b610245600160a060020a03600480358216916024803590911691604435916084906064359081019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610e6d95505050505050565b341561062257600080fd5b61026c60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f1395505050505050565b341561067357600080fd5b610245600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610fef95505050505050565b6106ff83838360006040518059106106e95750595b908082528060200260200182016040525061086f565b505050565b60006065600060646000610719888888611028565b81526020808201929092526040908101600090812054845291830193909352910190205490505b9392505050565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b6000600080516020611a9783398151915286141561078b5750600161079d565b61079a86600087878787611078565b90505b95945050505050565b60008054600160a060020a031615156107be57600080fd5b60008054600160a060020a0316906332f0a3b590604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561080757600080fd5b6102c65a03f1151561081857600080fd5b50505060405180519150505b90565b7f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a81565b7fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6181565b6000838361087d8282610d7a565b600160a060020a031633600160a060020a031614151561089c57600080fd5b60008451116108b957600080516020611a978339815191526108c2565b6108c284611293565b92506108d0878787866113e8565b50505050505050565b60006108e3611a2b565b60006040518059106108f25750595b9080825280602002602001820160405250905061079d85858584610e6d565b60656020528160005260406000208181548110151561092c57fe5b60009182526020909120015460ff80821693506101008204169150620100009004600160f060020a031683565b50600190565b60015481565b600081565b60035490565b7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d38287181565b81816109a08282610d7a565b600160a060020a031633600160a060020a03161415156109bf57600080fd5b6109cc85858560006113e8565b5050505050565b6000806109df83610959565b15156109ea57600080fd5b6109f26107a6565b91506109fd8261145d565b1515610a0857600080fd5b600160a060020a0383161515610a5a5781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f193505050501515610a5557600080fd5b6106ff565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ab157600080fd5b6102c65a03f11515610ac257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b2a57600080fd5b6102c65a03f11515610b3b57600080fd5b50505060405180515050505050565b6000806000806065600060646000610b638c8c8c611028565b8152602080820192909252604090810160009081205484529183019390935291019020805486908110610b9257fe5b60009182526020909120015460ff8082169a6101008304909116995062010000909104600160f060020a0316975095505050505050565b6000610bd3611a2b565b60008084511115610bec57835160200290508391508082525b600054600160a060020a03161580610cfd575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015610c93578082015183820152602001610c7b565b50505050905090810190601f168015610cc05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515610ce157600080fd5b6102c65a03f11515610cf257600080fd5b505050604051805190505b9695505050505050565b8181610d138282610d7a565b600160a060020a031633600160a060020a0316141515610d3257600080fd5b610d3e6000858561148a565b50505050565b8181610d508282610d7a565b600160a060020a031633600160a060020a0316141515610d6f57600080fd5b6109cc85858561148a565b600060666000610d8a858561150c565b8152602081019190915260400160002054600160a060020a03169392505050565b610dd633307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a6108d9565b1515610de157600080fd5b610d3e84848484611550565b60035415610dfa57600080fd5b610e02611594565b60005433600160a060020a03908116911614610e1d57600080fd5b610e4981307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a82611550565b50565b600080516020611a9783398151915281565b600054600160a060020a031681565b600080600060646000610e81898989611028565b815260208101919091526040016000205491508115801590610eab5750610eab828888888861076b565b15610eb95760019250610f09565b60646000610eca6000198989611028565b815260208101919091526040016000205490508015801590610ef65750610ef68160001988888861076b565b15610f045760019250610f09565b600092505b5050949350505050565b6000610f1d6115ae565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f84578082015183820152602001610f6c565b50505050905090810190601f168015610fb15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515610fcf57600080fd5b6102c65a03f11515610fe057600080fd5b50505060405180519392505050565b6000610ff9611a2b565b60006020845181151561100857fe5b04905083915080825261101d87878785610e6d565b979650505050505050565b600060028484846040519384526c01000000000000000000000000600160a060020a0393841681026020860152919092160260348301526048820152606801604051809103902090509392505050565b6000611082611a3d565b600088815260656020526040812054819063ffffffff8a16106110a85760009350611286565b60008a8152606560205260409020805463ffffffff8b169081106110c857fe5b906000526020600020900160606040519081016040908152915460ff80821683526101008204166020830152620100009004600160f060020a031691810191909152925060cc835160ff16141561112e57611127838b8a8a8a8a611645565b9350611286565b8260400151600160f060020a0316905060cb835160ff1614156111785761115c8360400151898989896117e8565b61116757600061116a565b60015b60ff16915060019050611235565b60c8835160ff1614156111945761118d611902565b9150611235565b60c9835160ff1614156111ba576111a9611906565b67ffffffffffffffff169150611235565b60ca835160ff1614156111d85733600160a060020a03169150611235565b60cd835160ff1614156111fa578260400151600160f060020a03169150611235565b8451835160ff161061120f5760009350611286565b84835160ff168151811061121f57fe5b90602001906020020151600160f060020a031691505b6007836020015160ff16600c81111561124a57fe5b600c81111561125557fe5b141561126657600082119350611286565b61128382846020015160ff16600c81111561127d57fe5b8361190a565b93505b5050509695505050505050565b60008060008060006112a3611a3d565b8660405180828051906020019060200280838360005b838110156112d15780820151838201526020016112b9565b5050505090500191505060405190819003902060008181526065602052604090208054919650945015156113dd57600092505b86518310156113dd5786838151811061131957fe5b90602001906020020151915060606040519081016040528061133a846119c7565b60ff16815260200161134b846119ed565b60ff16815260200183600160f060020a031681525090508380548060010182816113759190611a5d565b600092835260209092208391018151815460ff191660ff919091161781556020820151815460ff919091166101000261ff001990911617815560408201518154600160f060020a0391909116620100000261ffff909116179055505060019290920191611304565b509295945050505050565b80606460006113f8878787611028565b815260208101919091526040908101600020919091558290600160a060020a0380861691908716907f759b9a74d5354b5801710a0c1b283cc9f0d32b607ac8ced10c83ac8e75c77d52908515159051901515815260200160405180910390a450505050565b600080600160a060020a03831615156114795760009150611484565b823b90506000811191505b50919050565b8260666000611499858561150c565b815260208101919091526040908101600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055848216918391908516907ff3addc8b8e25ee11528a61b0e65092cae0666ef0ec0c64cb303993c88d689b4d905160405180910390a4505050565b600060018383604051928352600160a060020a03919091166c0100000000000000000000000002602083015260348201526054016040518091039020905092915050565b600061155c8484610d7a565b600160a060020a03161461156f57600080fd5b611589848484600080516020611a978339815191526113e8565b610d3e81848461148a565b600354156115a157600080fd5b6115a9611902565b600355565b600080548190600160a060020a03166342c71f1d7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d382871836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561162157600080fd5b6102c65a03f1151561163257600080fd5b50505060405180519250829150505b5090565b60008080808080808080600c8f6020015160ff16600c81111561166457fe5b600c81111561166f57fe5b14156116c25761168b8f60400151600160f060020a0316611a12565b97509750975061169f8e898f8f8f8f611078565b94506116bb8e866116b057876116b2565b885b8f8f8f8f611078565b98506117d6565b6116d88f60400151600160f060020a0316611a12565b50935093506116eb8e858f8f8f8f611078565b915060088f6020015160ff16600c81111561170257fe5b600c81111561170d57fe5b141561171c57811598506117d6565b8180156117465750600a8f6020015160ff16600c81111561173957fe5b600c81111561174457fe5b145b1561175457600198506117d6565b8115801561177f575060098f6020015160ff16600c81111561177257fe5b600c81111561177d57fe5b145b1561178d57600098506117d6565b61179b8e848f8f8f8f611078565b9050600b8f6020015160ff16600c8111156117b257fe5b600c8111156117bd57fe5b14156117d257801515821515141598506117d6565b8098505b50505050505050509695505050505050565b60007f2a15109000000000000000000000000000000000000000000000000000000000818080600160a060020a038a16632a1510908a8a8a60808b518c60405160e060020a63ffffffff8916028152600160a060020a038088166004830190815290871660248301526044820186905260ff85166064830152608482018490529060a401828051906020019060200280838360005b8381101561189557808201518382015260200161187d565b50505050905001965050505050505060006040518083038160008761646e5a03f19250505092508215156118cc57600094506118f5565b3d9150602082146118e057600094506118f5565b604051826000823e8051915060008152508094505b5050505095945050505050565b4390565b4290565b6000600183600c81111561191a57fe5b14156119295750828114610740565b600283600c81111561193757fe5b1415611947575082811415610740565b600383600c81111561195557fe5b14156119645750808311610740565b600483600c81111561197257fe5b14156119815750808310610740565b600583600c81111561198f57fe5b141561199f575080831015610740565b600683600c8111156119ad57fe5b14156119bd575080831115610740565b5060009392505050565b7f0100000000000000000000000000000000000000000000000000000000000000900490565b7e01000000000000000000000000000000000000000000000000000000000000900490565b9064010000000082049068010000000000000000830490565b60206040519081016040526000815290565b606060405190810160409081526000808352602083018190529082015290565b8154818355818115116106ff576000838152602090206106ff91810190830161082491905b808211156116415760008155600101611a825600290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563a165627a7a72305820","linkReferences":{},"swarmHash":"e1a111061d855942c8c0ad2c68b68de891e76910ac5de61c7ad3e020e6d683b4","gasEstimates":{"creation":{"codeDepositCost":"1376400","executionCost":"1433","totalCost":"1377833"},"external":{"APP_ADDR_NAMESPACE()":"280","CREATE_PERMISSIONS_ROLE()":"346","EMPTY_PARAM_HASH()":"infinite","ETH()":"581","EVMSCRIPT_REGISTRY_APP()":"544","EVMSCRIPT_REGISTRY_APP_ID()":"368","allowRecoverability(address)":"545","appId()":"678","canPerform(address,bytes32,uint256[])":"infinite","createPermission(address,address,bytes32,address)":"infinite","evalParams(bytes32,address,address,bytes32,uint256[])":"infinite","getExecutor(bytes)":"infinite","getInitializationBlock()":"722","getPermissionManager(address,bytes32)":"1500","getPermissionParam(address,address,bytes32,uint256)":"2201","getPermissionParamsLength(address,address,bytes32)":"1270","getRecoveryVault()":"infinite","grantPermission(address,address,bytes32)":"infinite","grantPermissionP(address,address,bytes32,uint256[])":"infinite","hasPermission(address,address,bytes32)":"infinite","hasPermission(address,address,bytes32,bytes)":"infinite","hasPermission(address,address,bytes32,uint256[])":"infinite","initialize(address)":"infinite","kernel()":"1142","permissionParams(bytes32,uint256)":"1273","removePermissionManager(address,bytes32)":"infinite","revokePermission(address,address,bytes32)":"9160","setPermissionManager(address,address,bytes32)":"infinite","transferToVault(address)":"infinite"},"internal":{"_createPermission(address,address,bytes32,address)":"infinite","_saveParams(uint256[] memory)":"infinite","_setPermission(address,address,bytes32,bytes32)":"infinite","_setPermissionManager(address,address,bytes32)":"infinite","blockN()":"14","checkOracle(address,address,address,bytes32,uint256[] memory)":"infinite","compare(uint256,enum ACL.Op,uint256)":"361","evalLogic(struct ACL.Param memory,bytes32,address,address,bytes32,uint256[] memory)":"infinite","evalParam(bytes32,uint32,address,address,bytes32,uint256[] memory)":"infinite","permissionHash(address,address,bytes32)":"infinite","roleHash(address,bytes32)":"infinite","time()":"14"}},"functionHashes":{"APP_ADDR_NAMESPACE()":"178e6079","CREATE_PERMISSIONS_ROLE()":"3d6ab68f","EMPTY_PARAM_HASH()":"c513f66e","ETH()":"8322fff2","EVMSCRIPT_REGISTRY_APP()":"9b3fdf4c","EVMSCRIPT_REGISTRY_APP_ID()":"60b1e057","allowRecoverability(address)":"7e7db6e1","appId()":"80afdea8","canPerform(address,bytes32,uint256[])":"a1658fad","createPermission(address,address,bytes32,address)":"be038478","evalParams(bytes32,address,address,bytes32,uint256[])":"1b5e75be","getExecutor(bytes)":"f92a79ff","getInitializationBlock()":"8b3dd749","getPermissionManager(address,bytes32)":"b1905727","getPermissionParam(address,address,bytes32,uint256)":"a03c5832","getPermissionParamsLength(address,address,bytes32)":"15949ed7","getRecoveryVault()":"32f0a3b5","grantPermission(address,address,bytes32)":"0a8ed3db","grantPermissionP(address,address,bytes32,uint256[])":"6815c992","hasPermission(address,address,bytes32)":"6d6712d8","hasPermission(address,address,bytes32,bytes)":"fdef9106","hasPermission(address,address,bytes32,uint256[])":"f520b58d","initialize(address)":"c4d66de8","kernel()":"d4aae0c4","permissionParams(bytes32,uint256)":"710a8315","removePermissionManager(address,bytes32)":"a885508a","revokePermission(address,address,bytes32)":"9d0effdb","setPermissionManager(address,address,bytes32)":"afd925df","transferToVault(address)":"9d4941d8"},"abiDefinition":[{"constant":false,"inputs":[{"name":"_entity","type":"address"},{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"}],"name":"grantPermission","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x0a8ed3db"},{"constant":true,"inputs":[{"name":"_entity","type":"address"},{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"}],"name":"getPermissionParamsLength","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x15949ed7"},{"constant":true,"inputs":[],"name":"APP_ADDR_NAMESPACE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x178e6079"},{"constant":true,"inputs":[{"name":"_paramsHash","type":"bytes32"},{"name":"_who","type":"address"},{"name":"_where","type":"address"},{"name":"_what","type":"bytes32"},{"name":"_how","type":"uint256[]"}],"name":"evalParams","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x1b5e75be"},{"constant":true,"inputs":[],"name":"getRecoveryVault","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x32f0a3b5"},{"constant":true,"inputs":[],"name":"CREATE_PERMISSIONS_ROLE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x3d6ab68f"},{"constant":true,"inputs":[],"name":"EVMSCRIPT_REGISTRY_APP_ID","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x60b1e057"},{"constant":false,"inputs":[{"name":"_entity","type":"address"},{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"},{"name":"_params","type":"uint256[]"}],"name":"grantPermissionP","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x6815c992"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_where","type":"address"},{"name":"_what","type":"bytes32"}],"name":"hasPermission","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6d6712d8"},{"constant":true,"inputs":[{"name":"","type":"bytes32"},{"name":"","type":"uint256"}],"name":"permissionParams","outputs":[{"name":"id","type":"uint8"},{"name":"op","type":"uint8"},{"name":"value","type":"uint240"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x710a8315"},{"constant":true,"inputs":[{"name":"token","type":"address"}],"name":"allowRecoverability","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x7e7db6e1"},{"constant":true,"inputs":[],"name":"appId","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x80afdea8"},{"constant":true,"inputs":[],"name":"ETH","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x8322fff2"},{"constant":true,"inputs":[],"name":"getInitializationBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x8b3dd749"},{"constant":true,"inputs":[],"name":"EVMSCRIPT_REGISTRY_APP","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x9b3fdf4c"},{"constant":false,"inputs":[{"name":"_entity","type":"address"},{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"}],"name":"revokePermission","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x9d0effdb"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"transferToVault","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x9d4941d8"},{"constant":true,"inputs":[{"name":"_entity","type":"address"},{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"},{"name":"_index","type":"uint256"}],"name":"getPermissionParam","outputs":[{"name":"id","type":"uint8"},{"name":"op","type":"uint8"},{"name":"value","type":"uint240"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xa03c5832"},{"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","signature":"0xa1658fad"},{"constant":false,"inputs":[{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"}],"name":"removePermissionManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa885508a"},{"constant":false,"inputs":[{"name":"_newManager","type":"address"},{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"}],"name":"setPermissionManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xafd925df"},{"constant":true,"inputs":[{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"}],"name":"getPermissionManager","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xb1905727"},{"constant":false,"inputs":[{"name":"_entity","type":"address"},{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"},{"name":"_manager","type":"address"}],"name":"createPermission","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xbe038478"},{"constant":false,"inputs":[{"name":"_permissionsCreator","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xc4d66de8"},{"constant":true,"inputs":[],"name":"EMPTY_PARAM_HASH","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xc513f66e"},{"constant":true,"inputs":[],"name":"kernel","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xd4aae0c4"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_where","type":"address"},{"name":"_what","type":"bytes32"},{"name":"_how","type":"uint256[]"}],"name":"hasPermission","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xf520b58d"},{"constant":true,"inputs":[{"name":"_script","type":"bytes"}],"name":"getExecutor","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xf92a79ff"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_where","type":"address"},{"name":"_what","type":"bytes32"},{"name":"_how","type":"bytes"}],"name":"hasPermission","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xfdef9106"},{"anonymous":false,"inputs":[{"indexed":true,"name":"entity","type":"address"},{"indexed":true,"name":"app","type":"address"},{"indexed":true,"name":"role","type":"bytes32"},{"indexed":false,"name":"allowed","type":"bool"}],"name":"SetPermission","type":"event","signature":"0x759b9a74d5354b5801710a0c1b283cc9f0d32b607ac8ced10c83ac8e75c77d52"},{"anonymous":false,"inputs":[{"indexed":true,"name":"app","type":"address"},{"indexed":true,"name":"role","type":"bytes32"},{"indexed":true,"name":"manager","type":"address"}],"name":"ChangePermissionManager","type":"event","signature":"0xf3addc8b8e25ee11528a61b0e65092cae0666ef0ec0c64cb303993c88d689b4d"}],"filename":"/Users/iurimatias/Projects/Status/liquid-funding-console/.embark/node_modules/@aragon/os/contracts/acl/ACL.sol","originalFilename":"node_modules/@aragon/os/contracts/acl/ACL.sol","path":"/Users/iurimatias/Projects/Status/liquid-funding-console/node_modules/@aragon/os/contracts/acl/ACL.sol","gas":"auto","type":"file","deploy":true,"_gasLimit":6000000,"error":false,"deploymentAccount":"0xeb11Dc64B00B769982FA70F6280210Fa457e7753","realArgs":[],"address":"0x2466d98a7c39A76F83Fa613D78f4C64670b3b1aF","deployedAddress":"0x2466d98a7c39A76F83Fa613D78f4C64670b3b1aF"},"address":"0x2466d98a7c39A76F83Fa613D78f4C64670b3b1aF","code":"6060604052341561000f57600080fd5b611ae28061001e6000396000f30060606040526004361061015b5763ffffffff60e060020a6000350416630a8ed3db811461016057806315949ed71461018a578063178e6079146101c45780631b5e75be146101d757806332f0a3b5146102595780633d6ab68f1461028857806360b1e0571461029b5780636815c992146102ae5780636d6712d814610318578063710a8315146103405780637e7db6e11461038d57806380afdea8146103ac5780638322fff2146103bf5780638b3dd749146103d25780639b3fdf4c146103e55780639d0effdb146103f85780639d4941d814610420578063a03c58321461043f578063a1658fad1461046a578063a885508a146104cd578063afd925df146104ef578063b190572714610517578063be03847814610539578063c4d66de814610568578063c513f66e14610587578063d4aae0c41461059a578063f520b58d146105ad578063f92a79ff14610617578063fdef910614610668575b600080fd5b341561016b57600080fd5b610188600160a060020a03600435811690602435166044356106d4565b005b341561019557600080fd5b6101b2600160a060020a0360043581169060243516604435610704565b60405190815260200160405180910390f35b34156101cf57600080fd5b6101b2610747565b34156101e257600080fd5b6102456004803590600160a060020a0360248035821692604435909216916064359160a490608435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061076b95505050505050565b604051901515815260200160405180910390f35b341561026457600080fd5b61026c6107a6565b604051600160a060020a03909116815260200160405180910390f35b341561029357600080fd5b6101b2610827565b34156102a657600080fd5b6101b261084b565b34156102b957600080fd5b610188600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061086f95505050505050565b341561032357600080fd5b610245600160a060020a03600435811690602435166044356108d9565b341561034b57600080fd5b610359600435602435610911565b60405160ff9384168152919092166020820152600160f060020a039091166040808301919091526060909101905180910390f35b341561039857600080fd5b610245600160a060020a0360043516610959565b34156103b757600080fd5b6101b261095f565b34156103ca57600080fd5b61026c610965565b34156103dd57600080fd5b6101b261096a565b34156103f057600080fd5b6101b2610970565b341561040357600080fd5b610188600160a060020a0360043581169060243516604435610994565b341561042b57600080fd5b610188600160a060020a03600435166109d3565b341561044a57600080fd5b610359600160a060020a0360043581169060243516604435606435610b4a565b341561047557600080fd5b61024560048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650610bc995505050505050565b34156104d857600080fd5b610188600160a060020a0360043516602435610d07565b34156104fa57600080fd5b610188600160a060020a0360043581169060243516604435610d44565b341561052257600080fd5b61026c600160a060020a0360043516602435610d7a565b341561054457600080fd5b610188600160a060020a036004358116906024358116906044359060643516610dab565b341561057357600080fd5b610188600160a060020a0360043516610ded565b341561059257600080fd5b6101b2610e4c565b34156105a557600080fd5b61026c610e5e565b34156105b857600080fd5b610245600160a060020a03600480358216916024803590911691604435916084906064359081019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610e6d95505050505050565b341561062257600080fd5b61026c60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f1395505050505050565b341561067357600080fd5b610245600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610fef95505050505050565b6106ff83838360006040518059106106e95750595b908082528060200260200182016040525061086f565b505050565b60006065600060646000610719888888611028565b81526020808201929092526040908101600090812054845291830193909352910190205490505b9392505050565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b6000600080516020611a9783398151915286141561078b5750600161079d565b61079a86600087878787611078565b90505b95945050505050565b60008054600160a060020a031615156107be57600080fd5b60008054600160a060020a0316906332f0a3b590604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561080757600080fd5b6102c65a03f1151561081857600080fd5b50505060405180519150505b90565b7f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a81565b7fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6181565b6000838361087d8282610d7a565b600160a060020a031633600160a060020a031614151561089c57600080fd5b60008451116108b957600080516020611a978339815191526108c2565b6108c284611293565b92506108d0878787866113e8565b50505050505050565b60006108e3611a2b565b60006040518059106108f25750595b9080825280602002602001820160405250905061079d85858584610e6d565b60656020528160005260406000208181548110151561092c57fe5b60009182526020909120015460ff80821693506101008204169150620100009004600160f060020a031683565b50600190565b60015481565b600081565b60035490565b7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d38287181565b81816109a08282610d7a565b600160a060020a031633600160a060020a03161415156109bf57600080fd5b6109cc85858560006113e8565b5050505050565b6000806109df83610959565b15156109ea57600080fd5b6109f26107a6565b91506109fd8261145d565b1515610a0857600080fd5b600160a060020a0383161515610a5a5781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f193505050501515610a5557600080fd5b6106ff565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ab157600080fd5b6102c65a03f11515610ac257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b2a57600080fd5b6102c65a03f11515610b3b57600080fd5b50505060405180515050505050565b6000806000806065600060646000610b638c8c8c611028565b8152602080820192909252604090810160009081205484529183019390935291019020805486908110610b9257fe5b60009182526020909120015460ff8082169a6101008304909116995062010000909104600160f060020a0316975095505050505050565b6000610bd3611a2b565b60008084511115610bec57835160200290508391508082525b600054600160a060020a03161580610cfd575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015610c93578082015183820152602001610c7b565b50505050905090810190601f168015610cc05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515610ce157600080fd5b6102c65a03f11515610cf257600080fd5b505050604051805190505b9695505050505050565b8181610d138282610d7a565b600160a060020a031633600160a060020a0316141515610d3257600080fd5b610d3e6000858561148a565b50505050565b8181610d508282610d7a565b600160a060020a031633600160a060020a0316141515610d6f57600080fd5b6109cc85858561148a565b600060666000610d8a858561150c565b8152602081019190915260400160002054600160a060020a03169392505050565b610dd633307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a6108d9565b1515610de157600080fd5b610d3e84848484611550565b60035415610dfa57600080fd5b610e02611594565b60005433600160a060020a03908116911614610e1d57600080fd5b610e4981307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a82611550565b50565b600080516020611a9783398151915281565b600054600160a060020a031681565b600080600060646000610e81898989611028565b815260208101919091526040016000205491508115801590610eab5750610eab828888888861076b565b15610eb95760019250610f09565b60646000610eca6000198989611028565b815260208101919091526040016000205490508015801590610ef65750610ef68160001988888861076b565b15610f045760019250610f09565b600092505b5050949350505050565b6000610f1d6115ae565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f84578082015183820152602001610f6c565b50505050905090810190601f168015610fb15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515610fcf57600080fd5b6102c65a03f11515610fe057600080fd5b50505060405180519392505050565b6000610ff9611a2b565b60006020845181151561100857fe5b04905083915080825261101d87878785610e6d565b979650505050505050565b600060028484846040519384526c01000000000000000000000000600160a060020a0393841681026020860152919092160260348301526048820152606801604051809103902090509392505050565b6000611082611a3d565b600088815260656020526040812054819063ffffffff8a16106110a85760009350611286565b60008a8152606560205260409020805463ffffffff8b169081106110c857fe5b906000526020600020900160606040519081016040908152915460ff80821683526101008204166020830152620100009004600160f060020a031691810191909152925060cc835160ff16141561112e57611127838b8a8a8a8a611645565b9350611286565b8260400151600160f060020a0316905060cb835160ff1614156111785761115c8360400151898989896117e8565b61116757600061116a565b60015b60ff16915060019050611235565b60c8835160ff1614156111945761118d611902565b9150611235565b60c9835160ff1614156111ba576111a9611906565b67ffffffffffffffff169150611235565b60ca835160ff1614156111d85733600160a060020a03169150611235565b60cd835160ff1614156111fa578260400151600160f060020a03169150611235565b8451835160ff161061120f5760009350611286565b84835160ff168151811061121f57fe5b90602001906020020151600160f060020a031691505b6007836020015160ff16600c81111561124a57fe5b600c81111561125557fe5b141561126657600082119350611286565b61128382846020015160ff16600c81111561127d57fe5b8361190a565b93505b5050509695505050505050565b60008060008060006112a3611a3d565b8660405180828051906020019060200280838360005b838110156112d15780820151838201526020016112b9565b5050505090500191505060405190819003902060008181526065602052604090208054919650945015156113dd57600092505b86518310156113dd5786838151811061131957fe5b90602001906020020151915060606040519081016040528061133a846119c7565b60ff16815260200161134b846119ed565b60ff16815260200183600160f060020a031681525090508380548060010182816113759190611a5d565b600092835260209092208391018151815460ff191660ff919091161781556020820151815460ff919091166101000261ff001990911617815560408201518154600160f060020a0391909116620100000261ffff909116179055505060019290920191611304565b509295945050505050565b80606460006113f8878787611028565b815260208101919091526040908101600020919091558290600160a060020a0380861691908716907f759b9a74d5354b5801710a0c1b283cc9f0d32b607ac8ced10c83ac8e75c77d52908515159051901515815260200160405180910390a450505050565b600080600160a060020a03831615156114795760009150611484565b823b90506000811191505b50919050565b8260666000611499858561150c565b815260208101919091526040908101600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055848216918391908516907ff3addc8b8e25ee11528a61b0e65092cae0666ef0ec0c64cb303993c88d689b4d905160405180910390a4505050565b600060018383604051928352600160a060020a03919091166c0100000000000000000000000002602083015260348201526054016040518091039020905092915050565b600061155c8484610d7a565b600160a060020a03161461156f57600080fd5b611589848484600080516020611a978339815191526113e8565b610d3e81848461148a565b600354156115a157600080fd5b6115a9611902565b600355565b600080548190600160a060020a03166342c71f1d7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d382871836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561162157600080fd5b6102c65a03f1151561163257600080fd5b50505060405180519250829150505b5090565b60008080808080808080600c8f6020015160ff16600c81111561166457fe5b600c81111561166f57fe5b14156116c25761168b8f60400151600160f060020a0316611a12565b97509750975061169f8e898f8f8f8f611078565b94506116bb8e866116b057876116b2565b885b8f8f8f8f611078565b98506117d6565b6116d88f60400151600160f060020a0316611a12565b50935093506116eb8e858f8f8f8f611078565b915060088f6020015160ff16600c81111561170257fe5b600c81111561170d57fe5b141561171c57811598506117d6565b8180156117465750600a8f6020015160ff16600c81111561173957fe5b600c81111561174457fe5b145b1561175457600198506117d6565b8115801561177f575060098f6020015160ff16600c81111561177257fe5b600c81111561177d57fe5b145b1561178d57600098506117d6565b61179b8e848f8f8f8f611078565b9050600b8f6020015160ff16600c8111156117b257fe5b600c8111156117bd57fe5b14156117d257801515821515141598506117d6565b8098505b50505050505050509695505050505050565b60007f2a15109000000000000000000000000000000000000000000000000000000000818080600160a060020a038a16632a1510908a8a8a60808b518c60405160e060020a63ffffffff8916028152600160a060020a038088166004830190815290871660248301526044820186905260ff85166064830152608482018490529060a401828051906020019060200280838360005b8381101561189557808201518382015260200161187d565b50505050905001965050505050505060006040518083038160008761646e5a03f19250505092508215156118cc57600094506118f5565b3d9150602082146118e057600094506118f5565b604051826000823e8051915060008152508094505b5050505095945050505050565b4390565b4290565b6000600183600c81111561191a57fe5b14156119295750828114610740565b600283600c81111561193757fe5b1415611947575082811415610740565b600383600c81111561195557fe5b14156119645750808311610740565b600483600c81111561197257fe5b14156119815750808310610740565b600583600c81111561198f57fe5b141561199f575080831015610740565b600683600c8111156119ad57fe5b14156119bd575080831115610740565b5060009392505050565b7f0100000000000000000000000000000000000000000000000000000000000000900490565b7e01000000000000000000000000000000000000000000000000000000000000900490565b9064010000000082049068010000000000000000830490565b60206040519081016040526000815290565b606060405190810160409081526000808352602083018190529082015290565b8154818355818115116106ff576000838152602090206106ff91810190830161082491905b808211156116415760008155600101611a825600290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563a165627a7a72305820e1a111061d855942c8c0ad2c68b68de891e76910ac5de61c7ad3e020e6d683b40029","runtime_bytecode":"60606040526004361061015b5763ffffffff60e060020a6000350416630a8ed3db811461016057806315949ed71461018a578063178e6079146101c45780631b5e75be146101d757806332f0a3b5146102595780633d6ab68f1461028857806360b1e0571461029b5780636815c992146102ae5780636d6712d814610318578063710a8315146103405780637e7db6e11461038d57806380afdea8146103ac5780638322fff2146103bf5780638b3dd749146103d25780639b3fdf4c146103e55780639d0effdb146103f85780639d4941d814610420578063a03c58321461043f578063a1658fad1461046a578063a885508a146104cd578063afd925df146104ef578063b190572714610517578063be03847814610539578063c4d66de814610568578063c513f66e14610587578063d4aae0c41461059a578063f520b58d146105ad578063f92a79ff14610617578063fdef910614610668575b600080fd5b341561016b57600080fd5b610188600160a060020a03600435811690602435166044356106d4565b005b341561019557600080fd5b6101b2600160a060020a0360043581169060243516604435610704565b60405190815260200160405180910390f35b34156101cf57600080fd5b6101b2610747565b34156101e257600080fd5b6102456004803590600160a060020a0360248035821692604435909216916064359160a490608435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061076b95505050505050565b604051901515815260200160405180910390f35b341561026457600080fd5b61026c6107a6565b604051600160a060020a03909116815260200160405180910390f35b341561029357600080fd5b6101b2610827565b34156102a657600080fd5b6101b261084b565b34156102b957600080fd5b610188600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061086f95505050505050565b341561032357600080fd5b610245600160a060020a03600435811690602435166044356108d9565b341561034b57600080fd5b610359600435602435610911565b60405160ff9384168152919092166020820152600160f060020a039091166040808301919091526060909101905180910390f35b341561039857600080fd5b610245600160a060020a0360043516610959565b34156103b757600080fd5b6101b261095f565b34156103ca57600080fd5b61026c610965565b34156103dd57600080fd5b6101b261096a565b34156103f057600080fd5b6101b2610970565b341561040357600080fd5b610188600160a060020a0360043581169060243516604435610994565b341561042b57600080fd5b610188600160a060020a03600435166109d3565b341561044a57600080fd5b610359600160a060020a0360043581169060243516604435606435610b4a565b341561047557600080fd5b61024560048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650610bc995505050505050565b34156104d857600080fd5b610188600160a060020a0360043516602435610d07565b34156104fa57600080fd5b610188600160a060020a0360043581169060243516604435610d44565b341561052257600080fd5b61026c600160a060020a0360043516602435610d7a565b341561054457600080fd5b610188600160a060020a036004358116906024358116906044359060643516610dab565b341561057357600080fd5b610188600160a060020a0360043516610ded565b341561059257600080fd5b6101b2610e4c565b34156105a557600080fd5b61026c610e5e565b34156105b857600080fd5b610245600160a060020a03600480358216916024803590911691604435916084906064359081019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610e6d95505050505050565b341561062257600080fd5b61026c60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f1395505050505050565b341561067357600080fd5b610245600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610fef95505050505050565b6106ff83838360006040518059106106e95750595b908082528060200260200182016040525061086f565b505050565b60006065600060646000610719888888611028565b81526020808201929092526040908101600090812054845291830193909352910190205490505b9392505050565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b6000600080516020611a9783398151915286141561078b5750600161079d565b61079a86600087878787611078565b90505b95945050505050565b60008054600160a060020a031615156107be57600080fd5b60008054600160a060020a0316906332f0a3b590604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561080757600080fd5b6102c65a03f1151561081857600080fd5b50505060405180519150505b90565b7f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a81565b7fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6181565b6000838361087d8282610d7a565b600160a060020a031633600160a060020a031614151561089c57600080fd5b60008451116108b957600080516020611a978339815191526108c2565b6108c284611293565b92506108d0878787866113e8565b50505050505050565b60006108e3611a2b565b60006040518059106108f25750595b9080825280602002602001820160405250905061079d85858584610e6d565b60656020528160005260406000208181548110151561092c57fe5b60009182526020909120015460ff80821693506101008204169150620100009004600160f060020a031683565b50600190565b60015481565b600081565b60035490565b7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d38287181565b81816109a08282610d7a565b600160a060020a031633600160a060020a03161415156109bf57600080fd5b6109cc85858560006113e8565b5050505050565b6000806109df83610959565b15156109ea57600080fd5b6109f26107a6565b91506109fd8261145d565b1515610a0857600080fd5b600160a060020a0383161515610a5a5781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f193505050501515610a5557600080fd5b6106ff565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ab157600080fd5b6102c65a03f11515610ac257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b2a57600080fd5b6102c65a03f11515610b3b57600080fd5b50505060405180515050505050565b6000806000806065600060646000610b638c8c8c611028565b8152602080820192909252604090810160009081205484529183019390935291019020805486908110610b9257fe5b60009182526020909120015460ff8082169a6101008304909116995062010000909104600160f060020a0316975095505050505050565b6000610bd3611a2b565b60008084511115610bec57835160200290508391508082525b600054600160a060020a03161580610cfd575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015610c93578082015183820152602001610c7b565b50505050905090810190601f168015610cc05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515610ce157600080fd5b6102c65a03f11515610cf257600080fd5b505050604051805190505b9695505050505050565b8181610d138282610d7a565b600160a060020a031633600160a060020a0316141515610d3257600080fd5b610d3e6000858561148a565b50505050565b8181610d508282610d7a565b600160a060020a031633600160a060020a0316141515610d6f57600080fd5b6109cc85858561148a565b600060666000610d8a858561150c565b8152602081019190915260400160002054600160a060020a03169392505050565b610dd633307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a6108d9565b1515610de157600080fd5b610d3e84848484611550565b60035415610dfa57600080fd5b610e02611594565b60005433600160a060020a03908116911614610e1d57600080fd5b610e4981307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a82611550565b50565b600080516020611a9783398151915281565b600054600160a060020a031681565b600080600060646000610e81898989611028565b815260208101919091526040016000205491508115801590610eab5750610eab828888888861076b565b15610eb95760019250610f09565b60646000610eca6000198989611028565b815260208101919091526040016000205490508015801590610ef65750610ef68160001988888861076b565b15610f045760019250610f09565b600092505b5050949350505050565b6000610f1d6115ae565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f84578082015183820152602001610f6c565b50505050905090810190601f168015610fb15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515610fcf57600080fd5b6102c65a03f11515610fe057600080fd5b50505060405180519392505050565b6000610ff9611a2b565b60006020845181151561100857fe5b04905083915080825261101d87878785610e6d565b979650505050505050565b600060028484846040519384526c01000000000000000000000000600160a060020a0393841681026020860152919092160260348301526048820152606801604051809103902090509392505050565b6000611082611a3d565b600088815260656020526040812054819063ffffffff8a16106110a85760009350611286565b60008a8152606560205260409020805463ffffffff8b169081106110c857fe5b906000526020600020900160606040519081016040908152915460ff80821683526101008204166020830152620100009004600160f060020a031691810191909152925060cc835160ff16141561112e57611127838b8a8a8a8a611645565b9350611286565b8260400151600160f060020a0316905060cb835160ff1614156111785761115c8360400151898989896117e8565b61116757600061116a565b60015b60ff16915060019050611235565b60c8835160ff1614156111945761118d611902565b9150611235565b60c9835160ff1614156111ba576111a9611906565b67ffffffffffffffff169150611235565b60ca835160ff1614156111d85733600160a060020a03169150611235565b60cd835160ff1614156111fa578260400151600160f060020a03169150611235565b8451835160ff161061120f5760009350611286565b84835160ff168151811061121f57fe5b90602001906020020151600160f060020a031691505b6007836020015160ff16600c81111561124a57fe5b600c81111561125557fe5b141561126657600082119350611286565b61128382846020015160ff16600c81111561127d57fe5b8361190a565b93505b5050509695505050505050565b60008060008060006112a3611a3d565b8660405180828051906020019060200280838360005b838110156112d15780820151838201526020016112b9565b5050505090500191505060405190819003902060008181526065602052604090208054919650945015156113dd57600092505b86518310156113dd5786838151811061131957fe5b90602001906020020151915060606040519081016040528061133a846119c7565b60ff16815260200161134b846119ed565b60ff16815260200183600160f060020a031681525090508380548060010182816113759190611a5d565b600092835260209092208391018151815460ff191660ff919091161781556020820151815460ff919091166101000261ff001990911617815560408201518154600160f060020a0391909116620100000261ffff909116179055505060019290920191611304565b509295945050505050565b80606460006113f8878787611028565b815260208101919091526040908101600020919091558290600160a060020a0380861691908716907f759b9a74d5354b5801710a0c1b283cc9f0d32b607ac8ced10c83ac8e75c77d52908515159051901515815260200160405180910390a450505050565b600080600160a060020a03831615156114795760009150611484565b823b90506000811191505b50919050565b8260666000611499858561150c565b815260208101919091526040908101600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055848216918391908516907ff3addc8b8e25ee11528a61b0e65092cae0666ef0ec0c64cb303993c88d689b4d905160405180910390a4505050565b600060018383604051928352600160a060020a03919091166c0100000000000000000000000002602083015260348201526054016040518091039020905092915050565b600061155c8484610d7a565b600160a060020a03161461156f57600080fd5b611589848484600080516020611a978339815191526113e8565b610d3e81848461148a565b600354156115a157600080fd5b6115a9611902565b600355565b600080548190600160a060020a03166342c71f1d7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d382871836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561162157600080fd5b6102c65a03f1151561163257600080fd5b50505060405180519250829150505b5090565b60008080808080808080600c8f6020015160ff16600c81111561166457fe5b600c81111561166f57fe5b14156116c25761168b8f60400151600160f060020a0316611a12565b97509750975061169f8e898f8f8f8f611078565b94506116bb8e866116b057876116b2565b885b8f8f8f8f611078565b98506117d6565b6116d88f60400151600160f060020a0316611a12565b50935093506116eb8e858f8f8f8f611078565b915060088f6020015160ff16600c81111561170257fe5b600c81111561170d57fe5b141561171c57811598506117d6565b8180156117465750600a8f6020015160ff16600c81111561173957fe5b600c81111561174457fe5b145b1561175457600198506117d6565b8115801561177f575060098f6020015160ff16600c81111561177257fe5b600c81111561177d57fe5b145b1561178d57600098506117d6565b61179b8e848f8f8f8f611078565b9050600b8f6020015160ff16600c8111156117b257fe5b600c8111156117bd57fe5b14156117d257801515821515141598506117d6565b8098505b50505050505050509695505050505050565b60007f2a15109000000000000000000000000000000000000000000000000000000000818080600160a060020a038a16632a1510908a8a8a60808b518c60405160e060020a63ffffffff8916028152600160a060020a038088166004830190815290871660248301526044820186905260ff85166064830152608482018490529060a401828051906020019060200280838360005b8381101561189557808201518382015260200161187d565b50505050905001965050505050505060006040518083038160008761646e5a03f19250505092508215156118cc57600094506118f5565b3d9150602082146118e057600094506118f5565b604051826000823e8051915060008152508094505b5050505095945050505050565b4390565b4290565b6000600183600c81111561191a57fe5b14156119295750828114610740565b600283600c81111561193757fe5b1415611947575082811415610740565b600383600c81111561195557fe5b14156119645750808311610740565b600483600c81111561197257fe5b14156119815750808310610740565b600583600c81111561198f57fe5b141561199f575080831015610740565b600683600c8111156119ad57fe5b14156119bd575080831115610740565b5060009392505050565b7f0100000000000000000000000000000000000000000000000000000000000000900490565b7e01000000000000000000000000000000000000000000000000000000000000900490565b9064010000000082049068010000000000000000830490565b60206040519081016040526000815290565b606060405190810160409081526000808352602083018190529082015290565b8154818355818115116106ff576000838152602090206106ff91810190830161082491905b808211156116415760008155600101611a825600290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563a165627a7a72305820e1a111061d855942c8c0ad2c68b68de891e76910ac5de61c7ad3e020e6d683b40029","real_runtime_bytecode":"60606040526004361061015b5763ffffffff60e060020a6000350416630a8ed3db811461016057806315949ed71461018a578063178e6079146101c45780631b5e75be146101d757806332f0a3b5146102595780633d6ab68f1461028857806360b1e0571461029b5780636815c992146102ae5780636d6712d814610318578063710a8315146103405780637e7db6e11461038d57806380afdea8146103ac5780638322fff2146103bf5780638b3dd749146103d25780639b3fdf4c146103e55780639d0effdb146103f85780639d4941d814610420578063a03c58321461043f578063a1658fad1461046a578063a885508a146104cd578063afd925df146104ef578063b190572714610517578063be03847814610539578063c4d66de814610568578063c513f66e14610587578063d4aae0c41461059a578063f520b58d146105ad578063f92a79ff14610617578063fdef910614610668575b600080fd5b341561016b57600080fd5b610188600160a060020a03600435811690602435166044356106d4565b005b341561019557600080fd5b6101b2600160a060020a0360043581169060243516604435610704565b60405190815260200160405180910390f35b34156101cf57600080fd5b6101b2610747565b34156101e257600080fd5b6102456004803590600160a060020a0360248035821692604435909216916064359160a490608435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061076b95505050505050565b604051901515815260200160405180910390f35b341561026457600080fd5b61026c6107a6565b604051600160a060020a03909116815260200160405180910390f35b341561029357600080fd5b6101b2610827565b34156102a657600080fd5b6101b261084b565b34156102b957600080fd5b610188600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061086f95505050505050565b341561032357600080fd5b610245600160a060020a03600435811690602435166044356108d9565b341561034b57600080fd5b610359600435602435610911565b60405160ff9384168152919092166020820152600160f060020a039091166040808301919091526060909101905180910390f35b341561039857600080fd5b610245600160a060020a0360043516610959565b34156103b757600080fd5b6101b261095f565b34156103ca57600080fd5b61026c610965565b34156103dd57600080fd5b6101b261096a565b34156103f057600080fd5b6101b2610970565b341561040357600080fd5b610188600160a060020a0360043581169060243516604435610994565b341561042b57600080fd5b610188600160a060020a03600435166109d3565b341561044a57600080fd5b610359600160a060020a0360043581169060243516604435606435610b4a565b341561047557600080fd5b61024560048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650610bc995505050505050565b34156104d857600080fd5b610188600160a060020a0360043516602435610d07565b34156104fa57600080fd5b610188600160a060020a0360043581169060243516604435610d44565b341561052257600080fd5b61026c600160a060020a0360043516602435610d7a565b341561054457600080fd5b610188600160a060020a036004358116906024358116906044359060643516610dab565b341561057357600080fd5b610188600160a060020a0360043516610ded565b341561059257600080fd5b6101b2610e4c565b34156105a557600080fd5b61026c610e5e565b34156105b857600080fd5b610245600160a060020a03600480358216916024803590911691604435916084906064359081019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610e6d95505050505050565b341561062257600080fd5b61026c60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f1395505050505050565b341561067357600080fd5b610245600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610fef95505050505050565b6106ff83838360006040518059106106e95750595b908082528060200260200182016040525061086f565b505050565b60006065600060646000610719888888611028565b81526020808201929092526040908101600090812054845291830193909352910190205490505b9392505050565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b6000600080516020611a9783398151915286141561078b5750600161079d565b61079a86600087878787611078565b90505b95945050505050565b60008054600160a060020a031615156107be57600080fd5b60008054600160a060020a0316906332f0a3b590604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561080757600080fd5b6102c65a03f1151561081857600080fd5b50505060405180519150505b90565b7f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a81565b7fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6181565b6000838361087d8282610d7a565b600160a060020a031633600160a060020a031614151561089c57600080fd5b60008451116108b957600080516020611a978339815191526108c2565b6108c284611293565b92506108d0878787866113e8565b50505050505050565b60006108e3611a2b565b60006040518059106108f25750595b9080825280602002602001820160405250905061079d85858584610e6d565b60656020528160005260406000208181548110151561092c57fe5b60009182526020909120015460ff80821693506101008204169150620100009004600160f060020a031683565b50600190565b60015481565b600081565b60035490565b7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d38287181565b81816109a08282610d7a565b600160a060020a031633600160a060020a03161415156109bf57600080fd5b6109cc85858560006113e8565b5050505050565b6000806109df83610959565b15156109ea57600080fd5b6109f26107a6565b91506109fd8261145d565b1515610a0857600080fd5b600160a060020a0383161515610a5a5781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f193505050501515610a5557600080fd5b6106ff565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ab157600080fd5b6102c65a03f11515610ac257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b2a57600080fd5b6102c65a03f11515610b3b57600080fd5b50505060405180515050505050565b6000806000806065600060646000610b638c8c8c611028565b8152602080820192909252604090810160009081205484529183019390935291019020805486908110610b9257fe5b60009182526020909120015460ff8082169a6101008304909116995062010000909104600160f060020a0316975095505050505050565b6000610bd3611a2b565b60008084511115610bec57835160200290508391508082525b600054600160a060020a03161580610cfd575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015610c93578082015183820152602001610c7b565b50505050905090810190601f168015610cc05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515610ce157600080fd5b6102c65a03f11515610cf257600080fd5b505050604051805190505b9695505050505050565b8181610d138282610d7a565b600160a060020a031633600160a060020a0316141515610d3257600080fd5b610d3e6000858561148a565b50505050565b8181610d508282610d7a565b600160a060020a031633600160a060020a0316141515610d6f57600080fd5b6109cc85858561148a565b600060666000610d8a858561150c565b8152602081019190915260400160002054600160a060020a03169392505050565b610dd633307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a6108d9565b1515610de157600080fd5b610d3e84848484611550565b60035415610dfa57600080fd5b610e02611594565b60005433600160a060020a03908116911614610e1d57600080fd5b610e4981307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a82611550565b50565b600080516020611a9783398151915281565b600054600160a060020a031681565b600080600060646000610e81898989611028565b815260208101919091526040016000205491508115801590610eab5750610eab828888888861076b565b15610eb95760019250610f09565b60646000610eca6000198989611028565b815260208101919091526040016000205490508015801590610ef65750610ef68160001988888861076b565b15610f045760019250610f09565b600092505b5050949350505050565b6000610f1d6115ae565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f84578082015183820152602001610f6c565b50505050905090810190601f168015610fb15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515610fcf57600080fd5b6102c65a03f11515610fe057600080fd5b50505060405180519392505050565b6000610ff9611a2b565b60006020845181151561100857fe5b04905083915080825261101d87878785610e6d565b979650505050505050565b600060028484846040519384526c01000000000000000000000000600160a060020a0393841681026020860152919092160260348301526048820152606801604051809103902090509392505050565b6000611082611a3d565b600088815260656020526040812054819063ffffffff8a16106110a85760009350611286565b60008a8152606560205260409020805463ffffffff8b169081106110c857fe5b906000526020600020900160606040519081016040908152915460ff80821683526101008204166020830152620100009004600160f060020a031691810191909152925060cc835160ff16141561112e57611127838b8a8a8a8a611645565b9350611286565b8260400151600160f060020a0316905060cb835160ff1614156111785761115c8360400151898989896117e8565b61116757600061116a565b60015b60ff16915060019050611235565b60c8835160ff1614156111945761118d611902565b9150611235565b60c9835160ff1614156111ba576111a9611906565b67ffffffffffffffff169150611235565b60ca835160ff1614156111d85733600160a060020a03169150611235565b60cd835160ff1614156111fa578260400151600160f060020a03169150611235565b8451835160ff161061120f5760009350611286565b84835160ff168151811061121f57fe5b90602001906020020151600160f060020a031691505b6007836020015160ff16600c81111561124a57fe5b600c81111561125557fe5b141561126657600082119350611286565b61128382846020015160ff16600c81111561127d57fe5b8361190a565b93505b5050509695505050505050565b60008060008060006112a3611a3d565b8660405180828051906020019060200280838360005b838110156112d15780820151838201526020016112b9565b5050505090500191505060405190819003902060008181526065602052604090208054919650945015156113dd57600092505b86518310156113dd5786838151811061131957fe5b90602001906020020151915060606040519081016040528061133a846119c7565b60ff16815260200161134b846119ed565b60ff16815260200183600160f060020a031681525090508380548060010182816113759190611a5d565b600092835260209092208391018151815460ff191660ff919091161781556020820151815460ff919091166101000261ff001990911617815560408201518154600160f060020a0391909116620100000261ffff909116179055505060019290920191611304565b509295945050505050565b80606460006113f8878787611028565b815260208101919091526040908101600020919091558290600160a060020a0380861691908716907f759b9a74d5354b5801710a0c1b283cc9f0d32b607ac8ced10c83ac8e75c77d52908515159051901515815260200160405180910390a450505050565b600080600160a060020a03831615156114795760009150611484565b823b90506000811191505b50919050565b8260666000611499858561150c565b815260208101919091526040908101600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055848216918391908516907ff3addc8b8e25ee11528a61b0e65092cae0666ef0ec0c64cb303993c88d689b4d905160405180910390a4505050565b600060018383604051928352600160a060020a03919091166c0100000000000000000000000002602083015260348201526054016040518091039020905092915050565b600061155c8484610d7a565b600160a060020a03161461156f57600080fd5b611589848484600080516020611a978339815191526113e8565b610d3e81848461148a565b600354156115a157600080fd5b6115a9611902565b600355565b600080548190600160a060020a03166342c71f1d7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d382871836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561162157600080fd5b6102c65a03f1151561163257600080fd5b50505060405180519250829150505b5090565b60008080808080808080600c8f6020015160ff16600c81111561166457fe5b600c81111561166f57fe5b14156116c25761168b8f60400151600160f060020a0316611a12565b97509750975061169f8e898f8f8f8f611078565b94506116bb8e866116b057876116b2565b885b8f8f8f8f611078565b98506117d6565b6116d88f60400151600160f060020a0316611a12565b50935093506116eb8e858f8f8f8f611078565b915060088f6020015160ff16600c81111561170257fe5b600c81111561170d57fe5b141561171c57811598506117d6565b8180156117465750600a8f6020015160ff16600c81111561173957fe5b600c81111561174457fe5b145b1561175457600198506117d6565b8115801561177f575060098f6020015160ff16600c81111561177257fe5b600c81111561177d57fe5b145b1561178d57600098506117d6565b61179b8e848f8f8f8f611078565b9050600b8f6020015160ff16600c8111156117b257fe5b600c8111156117bd57fe5b14156117d257801515821515141598506117d6565b8098505b50505050505050509695505050505050565b60007f2a15109000000000000000000000000000000000000000000000000000000000818080600160a060020a038a16632a1510908a8a8a60808b518c60405160e060020a63ffffffff8916028152600160a060020a038088166004830190815290871660248301526044820186905260ff85166064830152608482018490529060a401828051906020019060200280838360005b8381101561189557808201518382015260200161187d565b50505050905001965050505050505060006040518083038160008761646e5a03f19250505092508215156118cc57600094506118f5565b3d9150602082146118e057600094506118f5565b604051826000823e8051915060008152508094505b5050505095945050505050565b4390565b4290565b6000600183600c81111561191a57fe5b14156119295750828114610740565b600283600c81111561193757fe5b1415611947575082811415610740565b600383600c81111561195557fe5b14156119645750808311610740565b600483600c81111561197257fe5b14156119815750808310610740565b600583600c81111561198f57fe5b141561199f575080831015610740565b600683600c8111156119ad57fe5b14156119bd575080831115610740565b5060009392505050565b7f0100000000000000000000000000000000000000000000000000000000000000900490565b7e01000000000000000000000000000000000000000000000000000000000000900490565b9064010000000082049068010000000000000000830490565b60206040519081016040526000815290565b606060405190810160409081526000808352602083018190529082015290565b8154818355818115116106ff576000838152602090206106ff91810190830161082491905b808211156116415760008155600101611a825600290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563a165627a7a72305820","swarm_hash":"e1a111061d855942c8c0ad2c68b68de891e76910ac5de61c7ad3e020e6d683b4","gas_estimates":{"creation":{"codeDepositCost":"1376400","executionCost":"1433","totalCost":"1377833"},"external":{"APP_ADDR_NAMESPACE()":"280","CREATE_PERMISSIONS_ROLE()":"346","EMPTY_PARAM_HASH()":"infinite","ETH()":"581","EVMSCRIPT_REGISTRY_APP()":"544","EVMSCRIPT_REGISTRY_APP_ID()":"368","allowRecoverability(address)":"545","appId()":"678","canPerform(address,bytes32,uint256[])":"infinite","createPermission(address,address,bytes32,address)":"infinite","evalParams(bytes32,address,address,bytes32,uint256[])":"infinite","getExecutor(bytes)":"infinite","getInitializationBlock()":"722","getPermissionManager(address,bytes32)":"1500","getPermissionParam(address,address,bytes32,uint256)":"2201","getPermissionParamsLength(address,address,bytes32)":"1270","getRecoveryVault()":"infinite","grantPermission(address,address,bytes32)":"infinite","grantPermissionP(address,address,bytes32,uint256[])":"infinite","hasPermission(address,address,bytes32)":"infinite","hasPermission(address,address,bytes32,bytes)":"infinite","hasPermission(address,address,bytes32,uint256[])":"infinite","initialize(address)":"infinite","kernel()":"1142","permissionParams(bytes32,uint256)":"1273","removePermissionManager(address,bytes32)":"infinite","revokePermission(address,address,bytes32)":"9160","setPermissionManager(address,address,bytes32)":"infinite","transferToVault(address)":"infinite"},"internal":{"_createPermission(address,address,bytes32,address)":"infinite","_saveParams(uint256[] memory)":"infinite","_setPermission(address,address,bytes32,bytes32)":"infinite","_setPermissionManager(address,address,bytes32)":"infinite","blockN()":"14","checkOracle(address,address,address,bytes32,uint256[] memory)":"infinite","compare(uint256,enum ACL.Op,uint256)":"361","evalLogic(struct ACL.Param memory,bytes32,address,address,bytes32,uint256[] memory)":"infinite","evalParam(bytes32,uint32,address,address,bytes32,uint256[] memory)":"infinite","permissionHash(address,address,bytes32)":"infinite","roleHash(address,bytes32)":"infinite","time()":"14"}},"function_hashes":{"APP_ADDR_NAMESPACE()":"178e6079","CREATE_PERMISSIONS_ROLE()":"3d6ab68f","EMPTY_PARAM_HASH()":"c513f66e","ETH()":"8322fff2","EVMSCRIPT_REGISTRY_APP()":"9b3fdf4c","EVMSCRIPT_REGISTRY_APP_ID()":"60b1e057","allowRecoverability(address)":"7e7db6e1","appId()":"80afdea8","canPerform(address,bytes32,uint256[])":"a1658fad","createPermission(address,address,bytes32,address)":"be038478","evalParams(bytes32,address,address,bytes32,uint256[])":"1b5e75be","getExecutor(bytes)":"f92a79ff","getInitializationBlock()":"8b3dd749","getPermissionManager(address,bytes32)":"b1905727","getPermissionParam(address,address,bytes32,uint256)":"a03c5832","getPermissionParamsLength(address,address,bytes32)":"15949ed7","getRecoveryVault()":"32f0a3b5","grantPermission(address,address,bytes32)":"0a8ed3db","grantPermissionP(address,address,bytes32,uint256[])":"6815c992","hasPermission(address,address,bytes32)":"6d6712d8","hasPermission(address,address,bytes32,bytes)":"fdef9106","hasPermission(address,address,bytes32,uint256[])":"f520b58d","initialize(address)":"c4d66de8","kernel()":"d4aae0c4","permissionParams(bytes32,uint256)":"710a8315","removePermissionManager(address,bytes32)":"a885508a","revokePermission(address,address,bytes32)":"9d0effdb","setPermissionManager(address,address,bytes32)":"afd925df","transferToVault(address)":"9d4941d8"},"abi":[{"constant":false,"inputs":[{"name":"_entity","type":"address"},{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"}],"name":"grantPermission","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x0a8ed3db"},{"constant":true,"inputs":[{"name":"_entity","type":"address"},{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"}],"name":"getPermissionParamsLength","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x15949ed7"},{"constant":true,"inputs":[],"name":"APP_ADDR_NAMESPACE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x178e6079"},{"constant":true,"inputs":[{"name":"_paramsHash","type":"bytes32"},{"name":"_who","type":"address"},{"name":"_where","type":"address"},{"name":"_what","type":"bytes32"},{"name":"_how","type":"uint256[]"}],"name":"evalParams","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x1b5e75be"},{"constant":true,"inputs":[],"name":"getRecoveryVault","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x32f0a3b5"},{"constant":true,"inputs":[],"name":"CREATE_PERMISSIONS_ROLE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x3d6ab68f"},{"constant":true,"inputs":[],"name":"EVMSCRIPT_REGISTRY_APP_ID","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x60b1e057"},{"constant":false,"inputs":[{"name":"_entity","type":"address"},{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"},{"name":"_params","type":"uint256[]"}],"name":"grantPermissionP","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x6815c992"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_where","type":"address"},{"name":"_what","type":"bytes32"}],"name":"hasPermission","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6d6712d8"},{"constant":true,"inputs":[{"name":"","type":"bytes32"},{"name":"","type":"uint256"}],"name":"permissionParams","outputs":[{"name":"id","type":"uint8"},{"name":"op","type":"uint8"},{"name":"value","type":"uint240"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x710a8315"},{"constant":true,"inputs":[{"name":"token","type":"address"}],"name":"allowRecoverability","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x7e7db6e1"},{"constant":true,"inputs":[],"name":"appId","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x80afdea8"},{"constant":true,"inputs":[],"name":"ETH","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x8322fff2"},{"constant":true,"inputs":[],"name":"getInitializationBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x8b3dd749"},{"constant":true,"inputs":[],"name":"EVMSCRIPT_REGISTRY_APP","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x9b3fdf4c"},{"constant":false,"inputs":[{"name":"_entity","type":"address"},{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"}],"name":"revokePermission","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x9d0effdb"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"transferToVault","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x9d4941d8"},{"constant":true,"inputs":[{"name":"_entity","type":"address"},{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"},{"name":"_index","type":"uint256"}],"name":"getPermissionParam","outputs":[{"name":"id","type":"uint8"},{"name":"op","type":"uint8"},{"name":"value","type":"uint240"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xa03c5832"},{"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","signature":"0xa1658fad"},{"constant":false,"inputs":[{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"}],"name":"removePermissionManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa885508a"},{"constant":false,"inputs":[{"name":"_newManager","type":"address"},{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"}],"name":"setPermissionManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xafd925df"},{"constant":true,"inputs":[{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"}],"name":"getPermissionManager","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xb1905727"},{"constant":false,"inputs":[{"name":"_entity","type":"address"},{"name":"_app","type":"address"},{"name":"_role","type":"bytes32"},{"name":"_manager","type":"address"}],"name":"createPermission","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xbe038478"},{"constant":false,"inputs":[{"name":"_permissionsCreator","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xc4d66de8"},{"constant":true,"inputs":[],"name":"EMPTY_PARAM_HASH","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xc513f66e"},{"constant":true,"inputs":[],"name":"kernel","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xd4aae0c4"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_where","type":"address"},{"name":"_what","type":"bytes32"},{"name":"_how","type":"uint256[]"}],"name":"hasPermission","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xf520b58d"},{"constant":true,"inputs":[{"name":"_script","type":"bytes"}],"name":"getExecutor","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xf92a79ff"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_where","type":"address"},{"name":"_what","type":"bytes32"},{"name":"_how","type":"bytes"}],"name":"hasPermission","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xfdef9106"},{"anonymous":false,"inputs":[{"indexed":true,"name":"entity","type":"address"},{"indexed":true,"name":"app","type":"address"},{"indexed":true,"name":"role","type":"bytes32"},{"indexed":false,"name":"allowed","type":"bool"}],"name":"SetPermission","type":"event","signature":"0x759b9a74d5354b5801710a0c1b283cc9f0d32b607ac8ced10c83ac8e75c77d52"},{"anonymous":false,"inputs":[{"indexed":true,"name":"app","type":"address"},{"indexed":true,"name":"role","type":"bytes32"},{"indexed":true,"name":"manager","type":"address"}],"name":"ChangePermissionManager","type":"event","signature":"0xf3addc8b8e25ee11528a61b0e65092cae0666ef0ec0c64cb303993c88d689b4d"}]};
let ACL = new EmbarkJS.Blockchain.Contract(ACLJSONConfig);
export default ACL;