796 lines
58 KiB
JSON
796 lines
58 KiB
JSON
{
|
|
"className": "ACL",
|
|
"args": [],
|
|
"code": "6060604052341561000f57600080fd5b611ae28061001e6000396000f30060606040526004361061015b5763ffffffff60e060020a6000350416630a8ed3db811461016057806315949ed71461018a578063178e6079146101c45780631b5e75be146101d757806332f0a3b5146102595780633d6ab68f1461028857806360b1e0571461029b5780636815c992146102ae5780636d6712d814610318578063710a8315146103405780637e7db6e11461038d57806380afdea8146103ac5780638322fff2146103bf5780638b3dd749146103d25780639b3fdf4c146103e55780639d0effdb146103f85780639d4941d814610420578063a03c58321461043f578063a1658fad1461046a578063a885508a146104cd578063afd925df146104ef578063b190572714610517578063be03847814610539578063c4d66de814610568578063c513f66e14610587578063d4aae0c41461059a578063f520b58d146105ad578063f92a79ff14610617578063fdef910614610668575b600080fd5b341561016b57600080fd5b610188600160a060020a03600435811690602435166044356106d4565b005b341561019557600080fd5b6101b2600160a060020a0360043581169060243516604435610704565b60405190815260200160405180910390f35b34156101cf57600080fd5b6101b2610747565b34156101e257600080fd5b6102456004803590600160a060020a0360248035821692604435909216916064359160a490608435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061076b95505050505050565b604051901515815260200160405180910390f35b341561026457600080fd5b61026c6107a6565b604051600160a060020a03909116815260200160405180910390f35b341561029357600080fd5b6101b2610827565b34156102a657600080fd5b6101b261084b565b34156102b957600080fd5b610188600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061086f95505050505050565b341561032357600080fd5b610245600160a060020a03600435811690602435166044356108d9565b341561034b57600080fd5b610359600435602435610911565b60405160ff9384168152919092166020820152600160f060020a039091166040808301919091526060909101905180910390f35b341561039857600080fd5b610245600160a060020a0360043516610959565b34156103b757600080fd5b6101b261095f565b34156103ca57600080fd5b61026c610965565b34156103dd57600080fd5b6101b261096a565b34156103f057600080fd5b6101b2610970565b341561040357600080fd5b610188600160a060020a0360043581169060243516604435610994565b341561042b57600080fd5b610188600160a060020a03600435166109d3565b341561044a57600080fd5b610359600160a060020a0360043581169060243516604435606435610b4a565b341561047557600080fd5b61024560048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650610bc995505050505050565b34156104d857600080fd5b610188600160a060020a0360043516602435610d07565b34156104fa57600080fd5b610188600160a060020a0360043581169060243516604435610d44565b341561052257600080fd5b61026c600160a060020a0360043516602435610d7a565b341561054457600080fd5b610188600160a060020a036004358116906024358116906044359060643516610dab565b341561057357600080fd5b610188600160a060020a0360043516610ded565b341561059257600080fd5b6101b2610e4c565b34156105a557600080fd5b61026c610e5e565b34156105b857600080fd5b610245600160a060020a03600480358216916024803590911691604435916084906064359081019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610e6d95505050505050565b341561062257600080fd5b61026c60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f1395505050505050565b341561067357600080fd5b610245600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610fef95505050505050565b6106ff83838360006040518059106106e95750595b908082528060200260200182016040525061086f565b505050565b60006065600060646000610719888888611028565b81526020808201929092526040908101600090812054845291830193909352910190205490505b9392505050565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b6000600080516020611a9783398151915286141561078b5750600161079d565b61079a86600087878787611078565b90505b95945050505050565b60008054600160a060020a031615156107be57600080fd5b60008054600160a060020a0316906332f0a3b590604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561080757600080fd5b6102c65a03f1151561081857600080fd5b50505060405180519150505b90565b7f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a81565b7fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6181565b6000838361087d8282610d7a565b600160a060020a031633600160a060020a031614151561089c57600080fd5b60008451116108b957600080516020611a978339815191526108c2565b6108c284611293565b92506108d0878787866113e8565b50505050505050565b60006108e3611a2b565b60006040518059106108f25750595b9080825280602002602001820160405250905061079d85858584610e6d565b60656020528160005260406000208181548110151561092c57fe5b60009182526020909120015460ff80821693506101008204169150620100009004600160f060020a031683565b50600190565b60015481565b600081565b60035490565b7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d38287181565b81816109a08282610d7a565b600160a060020a031633600160a060020a03161415156109bf57600080fd5b6109cc85858560006113e8565b5050505050565b6000806109df83610959565b15156109ea57600080fd5b6109f26107a6565b91506109fd8261145d565b1515610a0857600080fd5b600160a060020a0383161515610a5a5781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f193505050501515610a5557600080fd5b6106ff565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ab157600080fd5b6102c65a03f11515610ac257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b2a57600080fd5b6102c65a03f11515610b3b57600080fd5b50505060405180515050505050565b6000806000806065600060646000610b638c8c8c611028565b8152602080820192909252604090810160009081205484529183019390935291019020805486908110610b9257fe5b60009182526020909120015460ff8082169a6101008304909116995062010000909104600160f060020a0316975095505050505050565b6000610bd3611a2b565b60008084511115610bec57835160200290508391508082525b600054600160a060020a03161580610cfd575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015610c93578082015183820152602001610c7b565b50505050905090810190601f168015610cc05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515610ce157600080fd5b6102c65a03f11515610cf257600080fd5b505050604051805190505b9695505050505050565b8181610d138282610d7a565b600160a060020a031633600160a060020a0316141515610d3257600080fd5b610d3e6000858561148a565b50505050565b8181610d508282610d7a565b600160a060020a031633600160a060020a0316141515610d6f57600080fd5b6109cc85858561148a565b600060666000610d8a858561150c565b8152602081019190915260400160002054600160a060020a03169392505050565b610dd633307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a6108d9565b1515610de157600080fd5b610d3e84848484611550565b60035415610dfa57600080fd5b610e02611594565b60005433600160a060020a03908116911614610e1d57600080fd5b610e4981307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a82611550565b50565b600080516020611a9783398151915281565b600054600160a060020a031681565b600080600060646000610e81898989611028565b815260208101919091526040016000205491508115801590610eab5750610eab828888888861076b565b15610eb95760019250610f09565b60646000610eca6000198989611028565b815260208101919091526040016000205490508015801590610ef65750610ef68160001988888861076b565b15610f045760019250610f09565b600092505b5050949350505050565b6000610f1d6115ae565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f84578082015183820152602001610f6c565b50505050905090810190601f168015610fb15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515610fcf57600080fd5b6102c65a03f11515610fe057600080fd5b50505060405180519392505050565b6000610ff9611a2b565b60006020845181151561100857fe5b04905083915080825261101d87878785610e6d565b979650505050505050565b600060028484846040519384526c01000000000000000000000000600160a060020a0393841681026020860152919092160260348301526048820152606801604051809103902090509392505050565b6000611082611a3d565b600088815260656020526040812054819063ffffffff8a16106110a85760009350611286565b60008a8152606560205260409020805463ffffffff8b169081106110c857fe5b906000526020600020900160606040519081016040908152915460ff80821683526101008204166020830152620100009004600160f060020a031691810191909152925060cc835160ff16141561112e57611127838b8a8a8a8a611645565b9350611286565b8260400151600160f060020a0316905060cb835160ff1614156111785761115c8360400151898989896117e8565b61116757600061116a565b60015b60ff16915060019050611235565b60c8835160ff1614156111945761118d611902565b9150611235565b60c9835160ff1614156111ba576111a9611906565b67ffffffffffffffff169150611235565b60ca835160ff1614156111d85733600160a060020a03169150611235565b60cd835160ff1614156111fa578260400151600160f060020a03169150611235565b8451835160ff161061120f5760009350611286565b84835160ff168151811061121f57fe5b90602001906020020151600160f060020a031691505b6007836020015160ff16600c81111561124a57fe5b600c81111561125557fe5b141561126657600082119350611286565b61128382846020015160ff16600c81111561127d57fe5b8361190a565b93505b5050509695505050505050565b60008060008060006112a3611a3d565b8660405180828051906020019060200280838360005b838110156112d15780820151838201526020016112b9565b5050505090500191505060405190819003902060008181526065602052604090208054919650945015156113dd57600092505b86518310156113dd5786838151811061131957fe5b90602001906020020151915060606040519081016040528061133a846119c7565b60ff16815260200161134b846119ed565b60ff16815260200183600160f060020a031681525090508380548060010182816113759190611a5d565b600092835260209092208391018151815460ff191660ff919091161781556020820151815460ff919091166101000261ff001990911617815560408201518154600160f060020a0391909116620100000261ffff909116179055505060019290920191611304565b509295945050505050565b80606460006113f8878787611028565b815260208101919091526040908101600020919091558290600160a060020a0380861691908716907f759b9a74d5354b5801710a0c1b283cc9f0d32b607ac8ced10c83ac8e75c77d52908515159051901515815260200160405180910390a450505050565b600080600160a060020a03831615156114795760009150611484565b823b90506000811191505b50919050565b8260666000611499858561150c565b815260208101919091526040908101600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055848216918391908516907ff3addc8b8e25ee11528a61b0e65092cae0666ef0ec0c64cb303993c88d689b4d905160405180910390a4505050565b600060018383604051928352600160a060020a03919091166c0100000000000000000000000002602083015260348201526054016040518091039020905092915050565b600061155c8484610d7a565b600160a060020a03161461156f57600080fd5b611589848484600080516020611a978339815191526113e8565b610d3e81848461148a565b600354156115a157600080fd5b6115a9611902565b600355565b600080548190600160a060020a03166342c71f1d7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d382871836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561162157600080fd5b6102c65a03f1151561163257600080fd5b50505060405180519250829150505b5090565b60008080808080808080600c8f6020015160ff16600c81111561166457fe5b600c81111561166f57fe5b14156116c25761168b8f60400151600160f060020a0316611a12565b97509750975061169f8e898f8f8f8f611078565b94506116bb8e866116b057876116b2565b885b8f8f8f8f611078565b98506117d6565b6116d88f60400151600160f060020a0316611a12565b50935093506116eb8e858f8f8f8f611078565b915060088f6020015160ff16600c81111561170257fe5b600c81111561170d57fe5b141561171c57811598506117d6565b8180156117465750600a8f6020015160ff16600c81111561173957fe5b600c81111561174457fe5b145b1561175457600198506117d6565b8115801561177f575060098f6020015160ff16600c81111561177257fe5b600c81111561177d57fe5b145b1561178d57600098506117d6565b61179b8e848f8f8f8f611078565b9050600b8f6020015160ff16600c8111156117b257fe5b600c8111156117bd57fe5b14156117d257801515821515141598506117d6565b8098505b50505050505050509695505050505050565b60007f2a15109000000000000000000000000000000000000000000000000000000000818080600160a060020a038a16632a1510908a8a8a60808b518c60405160e060020a63ffffffff8916028152600160a060020a038088166004830190815290871660248301526044820186905260ff85166064830152608482018490529060a401828051906020019060200280838360005b8381101561189557808201518382015260200161187d565b50505050905001965050505050505060006040518083038160008761646e5a03f19250505092508215156118cc57600094506118f5565b3d9150602082146118e057600094506118f5565b604051826000823e8051915060008152508094505b5050505095945050505050565b4390565b4290565b6000600183600c81111561191a57fe5b14156119295750828114610740565b600283600c81111561193757fe5b1415611947575082811415610740565b600383600c81111561195557fe5b14156119645750808311610740565b600483600c81111561197257fe5b14156119815750808310610740565b600583600c81111561198f57fe5b141561199f575080831015610740565b600683600c8111156119ad57fe5b14156119bd575080831115610740565b5060009392505050565b7f0100000000000000000000000000000000000000000000000000000000000000900490565b7e01000000000000000000000000000000000000000000000000000000000000900490565b9064010000000082049068010000000000000000830490565b60206040519081016040526000815290565b606060405190810160409081526000808352602083018190529082015290565b8154818355818115116106ff576000838152602090206106ff91810190830161082491905b808211156116415760008155600101611a825600290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563a165627a7a723058204295fbd6a1b8ad85efccfb98ae0d147a3050317ef17e339f395aee91210b36ff0029",
|
|
"runtimeBytecode": "60606040526004361061015b5763ffffffff60e060020a6000350416630a8ed3db811461016057806315949ed71461018a578063178e6079146101c45780631b5e75be146101d757806332f0a3b5146102595780633d6ab68f1461028857806360b1e0571461029b5780636815c992146102ae5780636d6712d814610318578063710a8315146103405780637e7db6e11461038d57806380afdea8146103ac5780638322fff2146103bf5780638b3dd749146103d25780639b3fdf4c146103e55780639d0effdb146103f85780639d4941d814610420578063a03c58321461043f578063a1658fad1461046a578063a885508a146104cd578063afd925df146104ef578063b190572714610517578063be03847814610539578063c4d66de814610568578063c513f66e14610587578063d4aae0c41461059a578063f520b58d146105ad578063f92a79ff14610617578063fdef910614610668575b600080fd5b341561016b57600080fd5b610188600160a060020a03600435811690602435166044356106d4565b005b341561019557600080fd5b6101b2600160a060020a0360043581169060243516604435610704565b60405190815260200160405180910390f35b34156101cf57600080fd5b6101b2610747565b34156101e257600080fd5b6102456004803590600160a060020a0360248035821692604435909216916064359160a490608435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061076b95505050505050565b604051901515815260200160405180910390f35b341561026457600080fd5b61026c6107a6565b604051600160a060020a03909116815260200160405180910390f35b341561029357600080fd5b6101b2610827565b34156102a657600080fd5b6101b261084b565b34156102b957600080fd5b610188600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061086f95505050505050565b341561032357600080fd5b610245600160a060020a03600435811690602435166044356108d9565b341561034b57600080fd5b610359600435602435610911565b60405160ff9384168152919092166020820152600160f060020a039091166040808301919091526060909101905180910390f35b341561039857600080fd5b610245600160a060020a0360043516610959565b34156103b757600080fd5b6101b261095f565b34156103ca57600080fd5b61026c610965565b34156103dd57600080fd5b6101b261096a565b34156103f057600080fd5b6101b2610970565b341561040357600080fd5b610188600160a060020a0360043581169060243516604435610994565b341561042b57600080fd5b610188600160a060020a03600435166109d3565b341561044a57600080fd5b610359600160a060020a0360043581169060243516604435606435610b4a565b341561047557600080fd5b61024560048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650610bc995505050505050565b34156104d857600080fd5b610188600160a060020a0360043516602435610d07565b34156104fa57600080fd5b610188600160a060020a0360043581169060243516604435610d44565b341561052257600080fd5b61026c600160a060020a0360043516602435610d7a565b341561054457600080fd5b610188600160a060020a036004358116906024358116906044359060643516610dab565b341561057357600080fd5b610188600160a060020a0360043516610ded565b341561059257600080fd5b6101b2610e4c565b34156105a557600080fd5b61026c610e5e565b34156105b857600080fd5b610245600160a060020a03600480358216916024803590911691604435916084906064359081019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610e6d95505050505050565b341561062257600080fd5b61026c60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f1395505050505050565b341561067357600080fd5b610245600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610fef95505050505050565b6106ff83838360006040518059106106e95750595b908082528060200260200182016040525061086f565b505050565b60006065600060646000610719888888611028565b81526020808201929092526040908101600090812054845291830193909352910190205490505b9392505050565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b6000600080516020611a9783398151915286141561078b5750600161079d565b61079a86600087878787611078565b90505b95945050505050565b60008054600160a060020a031615156107be57600080fd5b60008054600160a060020a0316906332f0a3b590604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561080757600080fd5b6102c65a03f1151561081857600080fd5b50505060405180519150505b90565b7f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a81565b7fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6181565b6000838361087d8282610d7a565b600160a060020a031633600160a060020a031614151561089c57600080fd5b60008451116108b957600080516020611a978339815191526108c2565b6108c284611293565b92506108d0878787866113e8565b50505050505050565b60006108e3611a2b565b60006040518059106108f25750595b9080825280602002602001820160405250905061079d85858584610e6d565b60656020528160005260406000208181548110151561092c57fe5b60009182526020909120015460ff80821693506101008204169150620100009004600160f060020a031683565b50600190565b60015481565b600081565b60035490565b7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d38287181565b81816109a08282610d7a565b600160a060020a031633600160a060020a03161415156109bf57600080fd5b6109cc85858560006113e8565b5050505050565b6000806109df83610959565b15156109ea57600080fd5b6109f26107a6565b91506109fd8261145d565b1515610a0857600080fd5b600160a060020a0383161515610a5a5781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f193505050501515610a5557600080fd5b6106ff565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ab157600080fd5b6102c65a03f11515610ac257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b2a57600080fd5b6102c65a03f11515610b3b57600080fd5b50505060405180515050505050565b6000806000806065600060646000610b638c8c8c611028565b8152602080820192909252604090810160009081205484529183019390935291019020805486908110610b9257fe5b60009182526020909120015460ff8082169a6101008304909116995062010000909104600160f060020a0316975095505050505050565b6000610bd3611a2b565b60008084511115610bec57835160200290508391508082525b600054600160a060020a03161580610cfd575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015610c93578082015183820152602001610c7b565b50505050905090810190601f168015610cc05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515610ce157600080fd5b6102c65a03f11515610cf257600080fd5b505050604051805190505b9695505050505050565b8181610d138282610d7a565b600160a060020a031633600160a060020a0316141515610d3257600080fd5b610d3e6000858561148a565b50505050565b8181610d508282610d7a565b600160a060020a031633600160a060020a0316141515610d6f57600080fd5b6109cc85858561148a565b600060666000610d8a858561150c565b8152602081019190915260400160002054600160a060020a03169392505050565b610dd633307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a6108d9565b1515610de157600080fd5b610d3e84848484611550565b60035415610dfa57600080fd5b610e02611594565b60005433600160a060020a03908116911614610e1d57600080fd5b610e4981307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a82611550565b50565b600080516020611a9783398151915281565b600054600160a060020a031681565b600080600060646000610e81898989611028565b815260208101919091526040016000205491508115801590610eab5750610eab828888888861076b565b15610eb95760019250610f09565b60646000610eca6000198989611028565b815260208101919091526040016000205490508015801590610ef65750610ef68160001988888861076b565b15610f045760019250610f09565b600092505b5050949350505050565b6000610f1d6115ae565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f84578082015183820152602001610f6c565b50505050905090810190601f168015610fb15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515610fcf57600080fd5b6102c65a03f11515610fe057600080fd5b50505060405180519392505050565b6000610ff9611a2b565b60006020845181151561100857fe5b04905083915080825261101d87878785610e6d565b979650505050505050565b600060028484846040519384526c01000000000000000000000000600160a060020a0393841681026020860152919092160260348301526048820152606801604051809103902090509392505050565b6000611082611a3d565b600088815260656020526040812054819063ffffffff8a16106110a85760009350611286565b60008a8152606560205260409020805463ffffffff8b169081106110c857fe5b906000526020600020900160606040519081016040908152915460ff80821683526101008204166020830152620100009004600160f060020a031691810191909152925060cc835160ff16141561112e57611127838b8a8a8a8a611645565b9350611286565b8260400151600160f060020a0316905060cb835160ff1614156111785761115c8360400151898989896117e8565b61116757600061116a565b60015b60ff16915060019050611235565b60c8835160ff1614156111945761118d611902565b9150611235565b60c9835160ff1614156111ba576111a9611906565b67ffffffffffffffff169150611235565b60ca835160ff1614156111d85733600160a060020a03169150611235565b60cd835160ff1614156111fa578260400151600160f060020a03169150611235565b8451835160ff161061120f5760009350611286565b84835160ff168151811061121f57fe5b90602001906020020151600160f060020a031691505b6007836020015160ff16600c81111561124a57fe5b600c81111561125557fe5b141561126657600082119350611286565b61128382846020015160ff16600c81111561127d57fe5b8361190a565b93505b5050509695505050505050565b60008060008060006112a3611a3d565b8660405180828051906020019060200280838360005b838110156112d15780820151838201526020016112b9565b5050505090500191505060405190819003902060008181526065602052604090208054919650945015156113dd57600092505b86518310156113dd5786838151811061131957fe5b90602001906020020151915060606040519081016040528061133a846119c7565b60ff16815260200161134b846119ed565b60ff16815260200183600160f060020a031681525090508380548060010182816113759190611a5d565b600092835260209092208391018151815460ff191660ff919091161781556020820151815460ff919091166101000261ff001990911617815560408201518154600160f060020a0391909116620100000261ffff909116179055505060019290920191611304565b509295945050505050565b80606460006113f8878787611028565b815260208101919091526040908101600020919091558290600160a060020a0380861691908716907f759b9a74d5354b5801710a0c1b283cc9f0d32b607ac8ced10c83ac8e75c77d52908515159051901515815260200160405180910390a450505050565b600080600160a060020a03831615156114795760009150611484565b823b90506000811191505b50919050565b8260666000611499858561150c565b815260208101919091526040908101600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055848216918391908516907ff3addc8b8e25ee11528a61b0e65092cae0666ef0ec0c64cb303993c88d689b4d905160405180910390a4505050565b600060018383604051928352600160a060020a03919091166c0100000000000000000000000002602083015260348201526054016040518091039020905092915050565b600061155c8484610d7a565b600160a060020a03161461156f57600080fd5b611589848484600080516020611a978339815191526113e8565b610d3e81848461148a565b600354156115a157600080fd5b6115a9611902565b600355565b600080548190600160a060020a03166342c71f1d7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d382871836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561162157600080fd5b6102c65a03f1151561163257600080fd5b50505060405180519250829150505b5090565b60008080808080808080600c8f6020015160ff16600c81111561166457fe5b600c81111561166f57fe5b14156116c25761168b8f60400151600160f060020a0316611a12565b97509750975061169f8e898f8f8f8f611078565b94506116bb8e866116b057876116b2565b885b8f8f8f8f611078565b98506117d6565b6116d88f60400151600160f060020a0316611a12565b50935093506116eb8e858f8f8f8f611078565b915060088f6020015160ff16600c81111561170257fe5b600c81111561170d57fe5b141561171c57811598506117d6565b8180156117465750600a8f6020015160ff16600c81111561173957fe5b600c81111561174457fe5b145b1561175457600198506117d6565b8115801561177f575060098f6020015160ff16600c81111561177257fe5b600c81111561177d57fe5b145b1561178d57600098506117d6565b61179b8e848f8f8f8f611078565b9050600b8f6020015160ff16600c8111156117b257fe5b600c8111156117bd57fe5b14156117d257801515821515141598506117d6565b8098505b50505050505050509695505050505050565b60007f2a15109000000000000000000000000000000000000000000000000000000000818080600160a060020a038a16632a1510908a8a8a60808b518c60405160e060020a63ffffffff8916028152600160a060020a038088166004830190815290871660248301526044820186905260ff85166064830152608482018490529060a401828051906020019060200280838360005b8381101561189557808201518382015260200161187d565b50505050905001965050505050505060006040518083038160008761646e5a03f19250505092508215156118cc57600094506118f5565b3d9150602082146118e057600094506118f5565b604051826000823e8051915060008152508094505b5050505095945050505050565b4390565b4290565b6000600183600c81111561191a57fe5b14156119295750828114610740565b600283600c81111561193757fe5b1415611947575082811415610740565b600383600c81111561195557fe5b14156119645750808311610740565b600483600c81111561197257fe5b14156119815750808310610740565b600583600c81111561198f57fe5b141561199f575080831015610740565b600683600c8111156119ad57fe5b14156119bd575080831115610740565b5060009392505050565b7f0100000000000000000000000000000000000000000000000000000000000000900490565b7e01000000000000000000000000000000000000000000000000000000000000900490565b9064010000000082049068010000000000000000830490565b60206040519081016040526000815290565b606060405190810160409081526000808352602083018190529082015290565b8154818355818115116106ff576000838152602090206106ff91810190830161082491905b808211156116415760008155600101611a825600290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563a165627a7a723058204295fbd6a1b8ad85efccfb98ae0d147a3050317ef17e339f395aee91210b36ff0029",
|
|
"realRuntimeBytecode": "60606040526004361061015b5763ffffffff60e060020a6000350416630a8ed3db811461016057806315949ed71461018a578063178e6079146101c45780631b5e75be146101d757806332f0a3b5146102595780633d6ab68f1461028857806360b1e0571461029b5780636815c992146102ae5780636d6712d814610318578063710a8315146103405780637e7db6e11461038d57806380afdea8146103ac5780638322fff2146103bf5780638b3dd749146103d25780639b3fdf4c146103e55780639d0effdb146103f85780639d4941d814610420578063a03c58321461043f578063a1658fad1461046a578063a885508a146104cd578063afd925df146104ef578063b190572714610517578063be03847814610539578063c4d66de814610568578063c513f66e14610587578063d4aae0c41461059a578063f520b58d146105ad578063f92a79ff14610617578063fdef910614610668575b600080fd5b341561016b57600080fd5b610188600160a060020a03600435811690602435166044356106d4565b005b341561019557600080fd5b6101b2600160a060020a0360043581169060243516604435610704565b60405190815260200160405180910390f35b34156101cf57600080fd5b6101b2610747565b34156101e257600080fd5b6102456004803590600160a060020a0360248035821692604435909216916064359160a490608435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061076b95505050505050565b604051901515815260200160405180910390f35b341561026457600080fd5b61026c6107a6565b604051600160a060020a03909116815260200160405180910390f35b341561029357600080fd5b6101b2610827565b34156102a657600080fd5b6101b261084b565b34156102b957600080fd5b610188600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061086f95505050505050565b341561032357600080fd5b610245600160a060020a03600435811690602435166044356108d9565b341561034b57600080fd5b610359600435602435610911565b60405160ff9384168152919092166020820152600160f060020a039091166040808301919091526060909101905180910390f35b341561039857600080fd5b610245600160a060020a0360043516610959565b34156103b757600080fd5b6101b261095f565b34156103ca57600080fd5b61026c610965565b34156103dd57600080fd5b6101b261096a565b34156103f057600080fd5b6101b2610970565b341561040357600080fd5b610188600160a060020a0360043581169060243516604435610994565b341561042b57600080fd5b610188600160a060020a03600435166109d3565b341561044a57600080fd5b610359600160a060020a0360043581169060243516604435606435610b4a565b341561047557600080fd5b61024560048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650610bc995505050505050565b34156104d857600080fd5b610188600160a060020a0360043516602435610d07565b34156104fa57600080fd5b610188600160a060020a0360043581169060243516604435610d44565b341561052257600080fd5b61026c600160a060020a0360043516602435610d7a565b341561054457600080fd5b610188600160a060020a036004358116906024358116906044359060643516610dab565b341561057357600080fd5b610188600160a060020a0360043516610ded565b341561059257600080fd5b6101b2610e4c565b34156105a557600080fd5b61026c610e5e565b34156105b857600080fd5b610245600160a060020a03600480358216916024803590911691604435916084906064359081019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610e6d95505050505050565b341561062257600080fd5b61026c60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f1395505050505050565b341561067357600080fd5b610245600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610fef95505050505050565b6106ff83838360006040518059106106e95750595b908082528060200260200182016040525061086f565b505050565b60006065600060646000610719888888611028565b81526020808201929092526040908101600090812054845291830193909352910190205490505b9392505050565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b6000600080516020611a9783398151915286141561078b5750600161079d565b61079a86600087878787611078565b90505b95945050505050565b60008054600160a060020a031615156107be57600080fd5b60008054600160a060020a0316906332f0a3b590604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561080757600080fd5b6102c65a03f1151561081857600080fd5b50505060405180519150505b90565b7f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a81565b7fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6181565b6000838361087d8282610d7a565b600160a060020a031633600160a060020a031614151561089c57600080fd5b60008451116108b957600080516020611a978339815191526108c2565b6108c284611293565b92506108d0878787866113e8565b50505050505050565b60006108e3611a2b565b60006040518059106108f25750595b9080825280602002602001820160405250905061079d85858584610e6d565b60656020528160005260406000208181548110151561092c57fe5b60009182526020909120015460ff80821693506101008204169150620100009004600160f060020a031683565b50600190565b60015481565b600081565b60035490565b7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d38287181565b81816109a08282610d7a565b600160a060020a031633600160a060020a03161415156109bf57600080fd5b6109cc85858560006113e8565b5050505050565b6000806109df83610959565b15156109ea57600080fd5b6109f26107a6565b91506109fd8261145d565b1515610a0857600080fd5b600160a060020a0383161515610a5a5781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f193505050501515610a5557600080fd5b6106ff565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ab157600080fd5b6102c65a03f11515610ac257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b2a57600080fd5b6102c65a03f11515610b3b57600080fd5b50505060405180515050505050565b6000806000806065600060646000610b638c8c8c611028565b8152602080820192909252604090810160009081205484529183019390935291019020805486908110610b9257fe5b60009182526020909120015460ff8082169a6101008304909116995062010000909104600160f060020a0316975095505050505050565b6000610bd3611a2b565b60008084511115610bec57835160200290508391508082525b600054600160a060020a03161580610cfd575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015610c93578082015183820152602001610c7b565b50505050905090810190601f168015610cc05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515610ce157600080fd5b6102c65a03f11515610cf257600080fd5b505050604051805190505b9695505050505050565b8181610d138282610d7a565b600160a060020a031633600160a060020a0316141515610d3257600080fd5b610d3e6000858561148a565b50505050565b8181610d508282610d7a565b600160a060020a031633600160a060020a0316141515610d6f57600080fd5b6109cc85858561148a565b600060666000610d8a858561150c565b8152602081019190915260400160002054600160a060020a03169392505050565b610dd633307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a6108d9565b1515610de157600080fd5b610d3e84848484611550565b60035415610dfa57600080fd5b610e02611594565b60005433600160a060020a03908116911614610e1d57600080fd5b610e4981307f0b719b33c83b8e5d300c521cb8b54ae9bd933996a14bef8c2f4e0285d2d2400a82611550565b50565b600080516020611a9783398151915281565b600054600160a060020a031681565b600080600060646000610e81898989611028565b815260208101919091526040016000205491508115801590610eab5750610eab828888888861076b565b15610eb95760019250610f09565b60646000610eca6000198989611028565b815260208101919091526040016000205490508015801590610ef65750610ef68160001988888861076b565b15610f045760019250610f09565b600092505b5050949350505050565b6000610f1d6115ae565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f84578082015183820152602001610f6c565b50505050905090810190601f168015610fb15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515610fcf57600080fd5b6102c65a03f11515610fe057600080fd5b50505060405180519392505050565b6000610ff9611a2b565b60006020845181151561100857fe5b04905083915080825261101d87878785610e6d565b979650505050505050565b600060028484846040519384526c01000000000000000000000000600160a060020a0393841681026020860152919092160260348301526048820152606801604051809103902090509392505050565b6000611082611a3d565b600088815260656020526040812054819063ffffffff8a16106110a85760009350611286565b60008a8152606560205260409020805463ffffffff8b169081106110c857fe5b906000526020600020900160606040519081016040908152915460ff80821683526101008204166020830152620100009004600160f060020a031691810191909152925060cc835160ff16141561112e57611127838b8a8a8a8a611645565b9350611286565b8260400151600160f060020a0316905060cb835160ff1614156111785761115c8360400151898989896117e8565b61116757600061116a565b60015b60ff16915060019050611235565b60c8835160ff1614156111945761118d611902565b9150611235565b60c9835160ff1614156111ba576111a9611906565b67ffffffffffffffff169150611235565b60ca835160ff1614156111d85733600160a060020a03169150611235565b60cd835160ff1614156111fa578260400151600160f060020a03169150611235565b8451835160ff161061120f5760009350611286565b84835160ff168151811061121f57fe5b90602001906020020151600160f060020a031691505b6007836020015160ff16600c81111561124a57fe5b600c81111561125557fe5b141561126657600082119350611286565b61128382846020015160ff16600c81111561127d57fe5b8361190a565b93505b5050509695505050505050565b60008060008060006112a3611a3d565b8660405180828051906020019060200280838360005b838110156112d15780820151838201526020016112b9565b5050505090500191505060405190819003902060008181526065602052604090208054919650945015156113dd57600092505b86518310156113dd5786838151811061131957fe5b90602001906020020151915060606040519081016040528061133a846119c7565b60ff16815260200161134b846119ed565b60ff16815260200183600160f060020a031681525090508380548060010182816113759190611a5d565b600092835260209092208391018151815460ff191660ff919091161781556020820151815460ff919091166101000261ff001990911617815560408201518154600160f060020a0391909116620100000261ffff909116179055505060019290920191611304565b509295945050505050565b80606460006113f8878787611028565b815260208101919091526040908101600020919091558290600160a060020a0380861691908716907f759b9a74d5354b5801710a0c1b283cc9f0d32b607ac8ced10c83ac8e75c77d52908515159051901515815260200160405180910390a450505050565b600080600160a060020a03831615156114795760009150611484565b823b90506000811191505b50919050565b8260666000611499858561150c565b815260208101919091526040908101600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055848216918391908516907ff3addc8b8e25ee11528a61b0e65092cae0666ef0ec0c64cb303993c88d689b4d905160405180910390a4505050565b600060018383604051928352600160a060020a03919091166c0100000000000000000000000002602083015260348201526054016040518091039020905092915050565b600061155c8484610d7a565b600160a060020a03161461156f57600080fd5b611589848484600080516020611a978339815191526113e8565b610d3e81848461148a565b600354156115a157600080fd5b6115a9611902565b600355565b600080548190600160a060020a03166342c71f1d7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d382871836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561162157600080fd5b6102c65a03f1151561163257600080fd5b50505060405180519250829150505b5090565b60008080808080808080600c8f6020015160ff16600c81111561166457fe5b600c81111561166f57fe5b14156116c25761168b8f60400151600160f060020a0316611a12565b97509750975061169f8e898f8f8f8f611078565b94506116bb8e866116b057876116b2565b885b8f8f8f8f611078565b98506117d6565b6116d88f60400151600160f060020a0316611a12565b50935093506116eb8e858f8f8f8f611078565b915060088f6020015160ff16600c81111561170257fe5b600c81111561170d57fe5b141561171c57811598506117d6565b8180156117465750600a8f6020015160ff16600c81111561173957fe5b600c81111561174457fe5b145b1561175457600198506117d6565b8115801561177f575060098f6020015160ff16600c81111561177257fe5b600c81111561177d57fe5b145b1561178d57600098506117d6565b61179b8e848f8f8f8f611078565b9050600b8f6020015160ff16600c8111156117b257fe5b600c8111156117bd57fe5b14156117d257801515821515141598506117d6565b8098505b50505050505050509695505050505050565b60007f2a15109000000000000000000000000000000000000000000000000000000000818080600160a060020a038a16632a1510908a8a8a60808b518c60405160e060020a63ffffffff8916028152600160a060020a038088166004830190815290871660248301526044820186905260ff85166064830152608482018490529060a401828051906020019060200280838360005b8381101561189557808201518382015260200161187d565b50505050905001965050505050505060006040518083038160008761646e5a03f19250505092508215156118cc57600094506118f5565b3d9150602082146118e057600094506118f5565b604051826000823e8051915060008152508094505b5050505095945050505050565b4390565b4290565b6000600183600c81111561191a57fe5b14156119295750828114610740565b600283600c81111561193757fe5b1415611947575082811415610740565b600383600c81111561195557fe5b14156119645750808311610740565b600483600c81111561197257fe5b14156119815750808310610740565b600583600c81111561198f57fe5b141561199f575080831015610740565b600683600c8111156119ad57fe5b14156119bd575080831115610740565b5060009392505050565b7f0100000000000000000000000000000000000000000000000000000000000000900490565b7e01000000000000000000000000000000000000000000000000000000000000900490565b9064010000000082049068010000000000000000830490565b60206040519081016040526000815290565b606060405190810160409081526000808352602083018190529082015290565b8154818355818115116106ff576000838152602090206106ff91810190830161082491905b808211156116415760008155600101611a825600290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563a165627a7a72305820",
|
|
"linkReferences": {},
|
|
"swarmHash": "4295fbd6a1b8ad85efccfb98ae0d147a3050317ef17e339f395aee91210b36ff",
|
|
"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": "/home/richard/status/liquid-funding-console/.embark/node_modules/@aragon/os/contracts/acl/ACL.sol",
|
|
"originalFilename": "contracts//home/richard/status/liquid-funding-console/.embark/node_modules/@aragon/os/contracts/acl/ACL.sol",
|
|
"path": "/home/richard/status/liquid-funding-console/contracts/.embark/node_modules/@aragon/os/contracts/acl/ACL.sol",
|
|
"gas": "auto",
|
|
"type": "file",
|
|
"deploy": false,
|
|
"_gasLimit": 6000000,
|
|
"error": false
|
|
}
|