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

5 lines
137 KiB
JavaScript

import EmbarkJS from '../embarkjs';
let KernelJSONConfig = {"contract_name":{"file":"@aragon/os/contracts/kernel/Kernel.sol","className":"Kernel","args":[],"code":"6060604052341561000f57600080fd5b6126508061001e6000396000f300606060405260043610620001b55763ffffffff60e060020a600035041663097207788114620001ba5780631113ed0d14620001e2578063178e607914620001f857806325012699146200020e5780632c2333cd146200022457806332f0a3b5146200023f57806338bb6def146200027157806342c71f1d146200028a578063485cc95514620002a3578063756f604914620002cb5780637e7db6e114620002e157806380afdea8146200031757806380cd5ac3146200032d5780638322fff214620003525780638b3dd74914620003685780638ea8dc9d146200037e578063958fde8214620003945780639d4941d814620003b9578063a3b4b07f14620003db578063ae5b254014620003f1578063b7c529ab1462000419578063cbcc65eb146200042f578063cc473be31462000445578063d162f8b0146200045b578063d4aae0c414620004c3578063dabca01914620004d9578063db8a61d414620004ef578063de2873591462000505578063e156a8f3146200051b578063e943d1e61462000540578063ede658b0146200056a578063f8c7fa1e14620005d2578063fdef910614620005fc578063ff289fc5146200066b575b600080fd5b3415620001c657600080fd5b620001d062000690565b60405190815260200160405180910390f35b3415620001ee57600080fd5b620001d0620006b4565b34156200020457600080fd5b620001d0620006d8565b34156200021a57600080fd5b620001d0620006eb565b34156200023057600080fd5b6200023d6004356200070f565b005b34156200024b57600080fd5b62000255620007a0565b604051600160a060020a03909116815260200160405180910390f35b34156200027d57600080fd5b62000255600435620007be565b34156200029657600080fd5b62000255600435620007d9565b3415620002af57600080fd5b6200023d600160a060020a0360043581169060243516620007f4565b3415620002d757600080fd5b620001d062000911565b3415620002ed57600080fd5b62000303600160a060020a036004351662000935565b604051901515815260200160405180910390f35b34156200032357600080fd5b620001d06200093b565b34156200033957600080fd5b62000255600435600160a060020a036024351662000941565b34156200035e57600080fd5b62000255620009ba565b34156200037457600080fd5b620001d0620009bf565b34156200038a57600080fd5b620001d0620009c5565b3415620003a057600080fd5b62000255600435600160a060020a0360243516620009d8565b3415620003c557600080fd5b6200023d600160a060020a036004351662000a46565b3415620003e757600080fd5b620001d062000bcd565b3415620003fd57600080fd5b620001d0600435602435600160a060020a036044351662000bf1565b34156200042557600080fd5b620001d062000c9f565b34156200043b57600080fd5b620001d062000cc3565b34156200045157600080fd5b620001d062000cd6565b34156200046757600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000cfa95505050505050565b3415620004cf57600080fd5b6200025562000e07565b3415620004e557600080fd5b620001d062000e16565b3415620004fb57600080fd5b620001d062000e1c565b34156200051157600080fd5b6200025562000e2f565b34156200052757600080fd5b62000255600160a060020a036004351660243562000e61565b34156200054c57600080fd5b62000255600435600160a060020a0360243516604435151562000e9b565b34156200057657600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000f5695505050505050565b3415620005de57600080fd5b62000255600435600160a060020a036024351660443515156200105f565b34156200060857600080fd5b62000303600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650620010e895505050505050565b34156200067757600080fd5b62000255600160a060020a0360043516602435620011f6565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b6000805160206200260583398151915281565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600080516020620025a58339815191526200073a600080516020620026058339815191528362001229565b620007446200149c565b6000825160200290508291508082526200076133308685620010e8565b15156200076d57600080fd5b60008051602062002605833981519152856040519182526020820152604090810190519081900390206001555050505050565b600154600090815260208190526040902054600160a060020a031690565b600060208190529081526040902054600160a060020a031681565b600090815260208190526040902054600160a060020a031690565b600554600090156200080557600080fd5b6200080f6200123f565b6200082a30600080516020620025e583398151915262000e61565b905062000857600080516020620025c5833981519152600080516020620025e5833981519152856200125c565b506200088360008051602062002605833981519152600080516020620025e5833981519152836200125c565b5080600160a060020a031663c4d66de88360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515620008d357600080fd5b6102c65a03f11515620008e557600080fd5b50507f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e60015550505050565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b50600190565b60035481565b6000600080516020620025a58339815191526200096e600080516020620025c58339815191528562001229565b620009786200149c565b6000825160200290508291508082526200099533308685620010e8565b1515620009a157600080fd5b620009af8787600062000e9b565b979650505050505050565b600081565b60055490565b600080516020620025a583398151915281565b6000600080516020620025a583398151915262000a05600080516020620025c58339815191528562001229565b62000a0f6200149c565b60008251602002905082915080825262000a2c33308685620010e8565b151562000a3857600080fd5b620009af878760006200105f565b60008062000a548362000935565b151562000a6057600080fd5b62000a6a620007a0565b915062000a778262001312565b151562000a8357600080fd5b600160a060020a038316151562000ad85781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f19350505050151562000ad257600080fd5b62000bc8565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151562000b3057600080fd5b6102c65a03f1151562000b4257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151562000bab57600080fd5b6102c65a03f1151562000bbd57600080fd5b505050604051805150505b505050565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b6000600080516020620025a583398151915262000c0f858562001229565b62000c196200149c565b60008251602002905082915080825262000c3633308685620010e8565b151562000c4257600080fd5b60008062000c528a8a8a6200125c565b965062000c7f7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb620007d9565b915050803b6000811162000c9257600080fd5b5050505050509392505050565b7f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e81565b600080516020620025e583398151915281565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60008084848462000d0a620014ae565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000d5b57808201518382015260200162000d41565b50505050905090810190601f16801562000d895780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080151562000da757600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600086604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a18091505b509392505050565b600254600160a060020a031681565b60015481565b600080516020620025c583398151915281565b600062000e5c7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a620007d9565b905090565b600062000e948383600060405180591062000e795750595b818152601f19601f8301168101602001604052905062000f56565b9392505050565b6000600080516020620025a583398151915262000ec8600080516020620025c58339815191528662001229565b62000ed26200149c565b60008251602002905082915080825262000eef33308685620010e8565b151562000efb57600080fd5b62000f17600080516020620025c5833981519152898962001341565b5062000f24308962000e61565b9450851562000f4b5762000f4960008051602062002605833981519152898762000bf1565b505b505050509392505050565b60008084848462000f66620014bf565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000fb757808201518382015260200162000f9d565b50505050905090810190601f16801562000fe55780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f08015156200100357600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600186604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a1949350505050565b6000600080516020620025a58339815191526200108c600080516020620025c58339815191528662001229565b620010966200149c565b600082516020029050829150808252620010b333308685620010e8565b1515620010bf57600080fd5b620010db600080516020620025c5833981519152898962001341565b5062000f243089620011f6565b6000620010f462000e2f565b600160a060020a031663fdef91068686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156200118257808201518382015260200162001168565b50505050905090810190601f168015620011b05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515620011d257600080fd5b6102c65a03f11515620011e457600080fd5b50505060405180519695505050505050565b600062000e94838360006040518059106200120e5750595b818152601f19601f8301168101602001604052905062000cfa565b620012336200149c565b62000e94838362001433565b600554156200124d57600080fd5b6200125762001498565b600555565b6000620012698262001312565b15156200127557600080fd5b838360405191825260208201526040908101905190819003902060008181526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790559091508190849086907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290869051600160a060020a03909116815260200160405180910390a49392505050565b600080600160a060020a03831615156200133057600091506200133b565b823b90506000811191505b50919050565b6000806200134f8362001312565b15156200135b57600080fd5b8484604051918252602082015260409081019051809103902091506200138182620007d9565b9050600160a060020a03811615620013b257600160a060020a0381811690841614620013ac57600080fd5b62000dff565b60008281526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790558290859087907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290879051600160a060020a03909116815260200160405180910390a4509392505050565b6200143d6200149c565b60026040518059106200144d5750595b9080825280602002602001820160405250905082816000815181106200146f57fe5b6020908102909101015281816001815181106200148857fe5b6020908102909101015292915050565b4390565b60206040519081016040526000815290565b60405161086c80620014d183390190565b6040516108688062001d3d8339019056006060604052341561000f57600080fd5b60405161086c38038061086c83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026105061704565b905060008251111561012457610095816401000000006104d961023b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610506176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610268565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561021b57600080fd5b6102c65a03f1151561022c57600080fd5b50505060405180519392505050565b600080600160a060020a03831615156102575760009150610262565b823b90506000811191505b50919050565b6105f5806102776000396000f3006060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166309720778811461019a5780630ceafa2a146101bf5780631113ed0d146101d2578063178e6079146101e557806325012699146101f85780632b2584f61461020b5780634555d5c91461021e5780635c60da1b14610231578063756f6049146102605780637e84a4ff1461027357806380afdea814610286578063a3b4b07f14610299578063cbcc65eb146102ac578063cc473be3146102bf578063d4aae0c4146102d2578063db8a61d4146102e5575b60006127105a1015610153576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee13334604051600160a060020a03909216825260208201526040908101905180910390a1610197565b61015b6102f8565b9050610197816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610307945050505050565b50005b34156101a557600080fd5b6101ad610317565b60405190815260200160405180910390f35b34156101ca57600080fd5b6101ad61033b565b34156101dd57600080fd5b6101ad610341565b34156101f057600080fd5b6101ad610365565b341561020357600080fd5b6101ad610389565b341561021657600080fd5b6101ad6103ad565b341561022957600080fd5b6101ad6103b2565b341561023c57600080fd5b6102446102f8565b604051600160a060020a03909116815260200160405180910390f35b341561026b57600080fd5b6101ad6103b7565b341561027e57600080fd5b6101ad6103db565b341561029157600080fd5b6101ad6103e0565b34156102a457600080fd5b6101ad6103e6565b34156102b757600080fd5b6101ad61040a565b34156102ca57600080fd5b6101ad61042e565b34156102dd57600080fd5b610244610452565b34156102f057600080fd5b6101ad610461565b600254600160a060020a031690565b61031382826000610485565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600190565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b600054600160a060020a031681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000806000610493866104d9565b151561049e57600080fd5b5061271060008086516020880189855a03f43d93509150838310156104c257600080fd5b604051836000823e8280156104d5578482f35b8482fd5b600080600160a060020a03831615156104f55760009150610500565b823b90506000811191505b50919050565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a957600080fd5b6102c65a03f115156105ba57600080fd5b505050604051805193925050505600a165627a7a72305820237bf1cd07c9602e060c1e614b98134c41aa91c4c5e45752381588afb714c2a200296060604052341561000f57600080fd5b60405161086838038061086883398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104af1704565b905060008251111561012457610095816401000000006105d36101f382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b50505050505050610220565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101d357600080fd5b6102c65a03f115156101e457600080fd5b50505060405180519392505050565b600080600160a060020a038316151561020f576000915061021a565b823b90506000811191505b50919050565b6106398061022f6000396000f3006060604052600436106100e55763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630972077881146101a75780630ceafa2a146101cc5780631113ed0d146101df578063178e6079146101f257806325012699146102055780632b2584f6146102185780634555d5c91461022b5780635c60da1b1461023e578063756f60491461027a5780637e84a4ff1461028d57806380afdea8146102a0578063a3b4b07f146102b3578063cbcc65eb146102c6578063cc473be3146102d9578063d4aae0c4146102ec578063db8a61d4146102ff575b60006127105a1015610160576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1333460405173ffffffffffffffffffffffffffffffffffffffff909216825260208201526040908101905180910390a16101a4565b610168610312565b90506101a4816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610324945050505050565b50005b34156101b257600080fd5b6101ba610334565b60405190815260200160405180910390f35b34156101d757600080fd5b6101ba610358565b34156101ea57600080fd5b6101ba61035e565b34156101fd57600080fd5b6101ba610382565b341561021057600080fd5b6101ba6103a6565b341561022357600080fd5b6101ba6103ca565b341561023657600080fd5b6101ba6103cf565b341561024957600080fd5b610251610312565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561028557600080fd5b6101ba6103d4565b341561029857600080fd5b6101ba6103f8565b34156102ab57600080fd5b6101ba6103fd565b34156102be57600080fd5b6101ba610403565b34156102d157600080fd5b6101ba610427565b34156102e457600080fd5b6101ba61044b565b34156102f757600080fd5b61025161046f565b341561030a57600080fd5b6101ba61048b565b600061031f6001546104af565b905090565b6103308282600061057f565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600290565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055f57600080fd5b6102c65a03f1151561057057600080fd5b50505060405180519392505050565b600080600061058d866105d3565b151561059857600080fd5b5061271060008086516020880189855a03f43d93509150838310156105bc57600080fd5b604051836000823e8280156105cf578482f35b8482fd5b60008073ffffffffffffffffffffffffffffffffffffffff831615156105fc5760009150610607565b823b90506000811191505b509190505600a165627a7a72305820ebbf4a75dd842af538eae2909b680aec86f853a88ca0d90b66d7a5ede138c2440029b6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd0f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6ad6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fba165627a7a72305820209149d1f38547c95410f6b532c53f90c2e7087912bb7c551fe02ace2fcacbf80029","runtimeBytecode":"606060405260043610620001b55763ffffffff60e060020a600035041663097207788114620001ba5780631113ed0d14620001e2578063178e607914620001f857806325012699146200020e5780632c2333cd146200022457806332f0a3b5146200023f57806338bb6def146200027157806342c71f1d146200028a578063485cc95514620002a3578063756f604914620002cb5780637e7db6e114620002e157806380afdea8146200031757806380cd5ac3146200032d5780638322fff214620003525780638b3dd74914620003685780638ea8dc9d146200037e578063958fde8214620003945780639d4941d814620003b9578063a3b4b07f14620003db578063ae5b254014620003f1578063b7c529ab1462000419578063cbcc65eb146200042f578063cc473be31462000445578063d162f8b0146200045b578063d4aae0c414620004c3578063dabca01914620004d9578063db8a61d414620004ef578063de2873591462000505578063e156a8f3146200051b578063e943d1e61462000540578063ede658b0146200056a578063f8c7fa1e14620005d2578063fdef910614620005fc578063ff289fc5146200066b575b600080fd5b3415620001c657600080fd5b620001d062000690565b60405190815260200160405180910390f35b3415620001ee57600080fd5b620001d0620006b4565b34156200020457600080fd5b620001d0620006d8565b34156200021a57600080fd5b620001d0620006eb565b34156200023057600080fd5b6200023d6004356200070f565b005b34156200024b57600080fd5b62000255620007a0565b604051600160a060020a03909116815260200160405180910390f35b34156200027d57600080fd5b62000255600435620007be565b34156200029657600080fd5b62000255600435620007d9565b3415620002af57600080fd5b6200023d600160a060020a0360043581169060243516620007f4565b3415620002d757600080fd5b620001d062000911565b3415620002ed57600080fd5b62000303600160a060020a036004351662000935565b604051901515815260200160405180910390f35b34156200032357600080fd5b620001d06200093b565b34156200033957600080fd5b62000255600435600160a060020a036024351662000941565b34156200035e57600080fd5b62000255620009ba565b34156200037457600080fd5b620001d0620009bf565b34156200038a57600080fd5b620001d0620009c5565b3415620003a057600080fd5b62000255600435600160a060020a0360243516620009d8565b3415620003c557600080fd5b6200023d600160a060020a036004351662000a46565b3415620003e757600080fd5b620001d062000bcd565b3415620003fd57600080fd5b620001d0600435602435600160a060020a036044351662000bf1565b34156200042557600080fd5b620001d062000c9f565b34156200043b57600080fd5b620001d062000cc3565b34156200045157600080fd5b620001d062000cd6565b34156200046757600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000cfa95505050505050565b3415620004cf57600080fd5b6200025562000e07565b3415620004e557600080fd5b620001d062000e16565b3415620004fb57600080fd5b620001d062000e1c565b34156200051157600080fd5b6200025562000e2f565b34156200052757600080fd5b62000255600160a060020a036004351660243562000e61565b34156200054c57600080fd5b62000255600435600160a060020a0360243516604435151562000e9b565b34156200057657600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000f5695505050505050565b3415620005de57600080fd5b62000255600435600160a060020a036024351660443515156200105f565b34156200060857600080fd5b62000303600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650620010e895505050505050565b34156200067757600080fd5b62000255600160a060020a0360043516602435620011f6565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b6000805160206200260583398151915281565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600080516020620025a58339815191526200073a600080516020620026058339815191528362001229565b620007446200149c565b6000825160200290508291508082526200076133308685620010e8565b15156200076d57600080fd5b60008051602062002605833981519152856040519182526020820152604090810190519081900390206001555050505050565b600154600090815260208190526040902054600160a060020a031690565b600060208190529081526040902054600160a060020a031681565b600090815260208190526040902054600160a060020a031690565b600554600090156200080557600080fd5b6200080f6200123f565b6200082a30600080516020620025e583398151915262000e61565b905062000857600080516020620025c5833981519152600080516020620025e5833981519152856200125c565b506200088360008051602062002605833981519152600080516020620025e5833981519152836200125c565b5080600160a060020a031663c4d66de88360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515620008d357600080fd5b6102c65a03f11515620008e557600080fd5b50507f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e60015550505050565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b50600190565b60035481565b6000600080516020620025a58339815191526200096e600080516020620025c58339815191528562001229565b620009786200149c565b6000825160200290508291508082526200099533308685620010e8565b1515620009a157600080fd5b620009af8787600062000e9b565b979650505050505050565b600081565b60055490565b600080516020620025a583398151915281565b6000600080516020620025a583398151915262000a05600080516020620025c58339815191528562001229565b62000a0f6200149c565b60008251602002905082915080825262000a2c33308685620010e8565b151562000a3857600080fd5b620009af878760006200105f565b60008062000a548362000935565b151562000a6057600080fd5b62000a6a620007a0565b915062000a778262001312565b151562000a8357600080fd5b600160a060020a038316151562000ad85781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f19350505050151562000ad257600080fd5b62000bc8565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151562000b3057600080fd5b6102c65a03f1151562000b4257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151562000bab57600080fd5b6102c65a03f1151562000bbd57600080fd5b505050604051805150505b505050565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b6000600080516020620025a583398151915262000c0f858562001229565b62000c196200149c565b60008251602002905082915080825262000c3633308685620010e8565b151562000c4257600080fd5b60008062000c528a8a8a6200125c565b965062000c7f7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb620007d9565b915050803b6000811162000c9257600080fd5b5050505050509392505050565b7f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e81565b600080516020620025e583398151915281565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60008084848462000d0a620014ae565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000d5b57808201518382015260200162000d41565b50505050905090810190601f16801562000d895780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080151562000da757600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600086604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a18091505b509392505050565b600254600160a060020a031681565b60015481565b600080516020620025c583398151915281565b600062000e5c7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a620007d9565b905090565b600062000e948383600060405180591062000e795750595b818152601f19601f8301168101602001604052905062000f56565b9392505050565b6000600080516020620025a583398151915262000ec8600080516020620025c58339815191528662001229565b62000ed26200149c565b60008251602002905082915080825262000eef33308685620010e8565b151562000efb57600080fd5b62000f17600080516020620025c5833981519152898962001341565b5062000f24308962000e61565b9450851562000f4b5762000f4960008051602062002605833981519152898762000bf1565b505b505050509392505050565b60008084848462000f66620014bf565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000fb757808201518382015260200162000f9d565b50505050905090810190601f16801562000fe55780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f08015156200100357600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600186604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a1949350505050565b6000600080516020620025a58339815191526200108c600080516020620025c58339815191528662001229565b620010966200149c565b600082516020029050829150808252620010b333308685620010e8565b1515620010bf57600080fd5b620010db600080516020620025c5833981519152898962001341565b5062000f243089620011f6565b6000620010f462000e2f565b600160a060020a031663fdef91068686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156200118257808201518382015260200162001168565b50505050905090810190601f168015620011b05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515620011d257600080fd5b6102c65a03f11515620011e457600080fd5b50505060405180519695505050505050565b600062000e94838360006040518059106200120e5750595b818152601f19601f8301168101602001604052905062000cfa565b620012336200149c565b62000e94838362001433565b600554156200124d57600080fd5b6200125762001498565b600555565b6000620012698262001312565b15156200127557600080fd5b838360405191825260208201526040908101905190819003902060008181526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790559091508190849086907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290869051600160a060020a03909116815260200160405180910390a49392505050565b600080600160a060020a03831615156200133057600091506200133b565b823b90506000811191505b50919050565b6000806200134f8362001312565b15156200135b57600080fd5b8484604051918252602082015260409081019051809103902091506200138182620007d9565b9050600160a060020a03811615620013b257600160a060020a0381811690841614620013ac57600080fd5b62000dff565b60008281526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790558290859087907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290879051600160a060020a03909116815260200160405180910390a4509392505050565b6200143d6200149c565b60026040518059106200144d5750595b9080825280602002602001820160405250905082816000815181106200146f57fe5b6020908102909101015281816001815181106200148857fe5b6020908102909101015292915050565b4390565b60206040519081016040526000815290565b60405161086c80620014d183390190565b6040516108688062001d3d8339019056006060604052341561000f57600080fd5b60405161086c38038061086c83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026105061704565b905060008251111561012457610095816401000000006104d961023b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610506176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610268565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561021b57600080fd5b6102c65a03f1151561022c57600080fd5b50505060405180519392505050565b600080600160a060020a03831615156102575760009150610262565b823b90506000811191505b50919050565b6105f5806102776000396000f3006060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166309720778811461019a5780630ceafa2a146101bf5780631113ed0d146101d2578063178e6079146101e557806325012699146101f85780632b2584f61461020b5780634555d5c91461021e5780635c60da1b14610231578063756f6049146102605780637e84a4ff1461027357806380afdea814610286578063a3b4b07f14610299578063cbcc65eb146102ac578063cc473be3146102bf578063d4aae0c4146102d2578063db8a61d4146102e5575b60006127105a1015610153576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee13334604051600160a060020a03909216825260208201526040908101905180910390a1610197565b61015b6102f8565b9050610197816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610307945050505050565b50005b34156101a557600080fd5b6101ad610317565b60405190815260200160405180910390f35b34156101ca57600080fd5b6101ad61033b565b34156101dd57600080fd5b6101ad610341565b34156101f057600080fd5b6101ad610365565b341561020357600080fd5b6101ad610389565b341561021657600080fd5b6101ad6103ad565b341561022957600080fd5b6101ad6103b2565b341561023c57600080fd5b6102446102f8565b604051600160a060020a03909116815260200160405180910390f35b341561026b57600080fd5b6101ad6103b7565b341561027e57600080fd5b6101ad6103db565b341561029157600080fd5b6101ad6103e0565b34156102a457600080fd5b6101ad6103e6565b34156102b757600080fd5b6101ad61040a565b34156102ca57600080fd5b6101ad61042e565b34156102dd57600080fd5b610244610452565b34156102f057600080fd5b6101ad610461565b600254600160a060020a031690565b61031382826000610485565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600190565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b600054600160a060020a031681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000806000610493866104d9565b151561049e57600080fd5b5061271060008086516020880189855a03f43d93509150838310156104c257600080fd5b604051836000823e8280156104d5578482f35b8482fd5b600080600160a060020a03831615156104f55760009150610500565b823b90506000811191505b50919050565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a957600080fd5b6102c65a03f115156105ba57600080fd5b505050604051805193925050505600a165627a7a72305820237bf1cd07c9602e060c1e614b98134c41aa91c4c5e45752381588afb714c2a200296060604052341561000f57600080fd5b60405161086838038061086883398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104af1704565b905060008251111561012457610095816401000000006105d36101f382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b50505050505050610220565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101d357600080fd5b6102c65a03f115156101e457600080fd5b50505060405180519392505050565b600080600160a060020a038316151561020f576000915061021a565b823b90506000811191505b50919050565b6106398061022f6000396000f3006060604052600436106100e55763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630972077881146101a75780630ceafa2a146101cc5780631113ed0d146101df578063178e6079146101f257806325012699146102055780632b2584f6146102185780634555d5c91461022b5780635c60da1b1461023e578063756f60491461027a5780637e84a4ff1461028d57806380afdea8146102a0578063a3b4b07f146102b3578063cbcc65eb146102c6578063cc473be3146102d9578063d4aae0c4146102ec578063db8a61d4146102ff575b60006127105a1015610160576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1333460405173ffffffffffffffffffffffffffffffffffffffff909216825260208201526040908101905180910390a16101a4565b610168610312565b90506101a4816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610324945050505050565b50005b34156101b257600080fd5b6101ba610334565b60405190815260200160405180910390f35b34156101d757600080fd5b6101ba610358565b34156101ea57600080fd5b6101ba61035e565b34156101fd57600080fd5b6101ba610382565b341561021057600080fd5b6101ba6103a6565b341561022357600080fd5b6101ba6103ca565b341561023657600080fd5b6101ba6103cf565b341561024957600080fd5b610251610312565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561028557600080fd5b6101ba6103d4565b341561029857600080fd5b6101ba6103f8565b34156102ab57600080fd5b6101ba6103fd565b34156102be57600080fd5b6101ba610403565b34156102d157600080fd5b6101ba610427565b34156102e457600080fd5b6101ba61044b565b34156102f757600080fd5b61025161046f565b341561030a57600080fd5b6101ba61048b565b600061031f6001546104af565b905090565b6103308282600061057f565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600290565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055f57600080fd5b6102c65a03f1151561057057600080fd5b50505060405180519392505050565b600080600061058d866105d3565b151561059857600080fd5b5061271060008086516020880189855a03f43d93509150838310156105bc57600080fd5b604051836000823e8280156105cf578482f35b8482fd5b60008073ffffffffffffffffffffffffffffffffffffffff831615156105fc5760009150610607565b823b90506000811191505b509190505600a165627a7a72305820ebbf4a75dd842af538eae2909b680aec86f853a88ca0d90b66d7a5ede138c2440029b6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd0f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6ad6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fba165627a7a72305820209149d1f38547c95410f6b532c53f90c2e7087912bb7c551fe02ace2fcacbf80029","realRuntimeBytecode":"606060405260043610620001b55763ffffffff60e060020a600035041663097207788114620001ba5780631113ed0d14620001e2578063178e607914620001f857806325012699146200020e5780632c2333cd146200022457806332f0a3b5146200023f57806338bb6def146200027157806342c71f1d146200028a578063485cc95514620002a3578063756f604914620002cb5780637e7db6e114620002e157806380afdea8146200031757806380cd5ac3146200032d5780638322fff214620003525780638b3dd74914620003685780638ea8dc9d146200037e578063958fde8214620003945780639d4941d814620003b9578063a3b4b07f14620003db578063ae5b254014620003f1578063b7c529ab1462000419578063cbcc65eb146200042f578063cc473be31462000445578063d162f8b0146200045b578063d4aae0c414620004c3578063dabca01914620004d9578063db8a61d414620004ef578063de2873591462000505578063e156a8f3146200051b578063e943d1e61462000540578063ede658b0146200056a578063f8c7fa1e14620005d2578063fdef910614620005fc578063ff289fc5146200066b575b600080fd5b3415620001c657600080fd5b620001d062000690565b60405190815260200160405180910390f35b3415620001ee57600080fd5b620001d0620006b4565b34156200020457600080fd5b620001d0620006d8565b34156200021a57600080fd5b620001d0620006eb565b34156200023057600080fd5b6200023d6004356200070f565b005b34156200024b57600080fd5b62000255620007a0565b604051600160a060020a03909116815260200160405180910390f35b34156200027d57600080fd5b62000255600435620007be565b34156200029657600080fd5b62000255600435620007d9565b3415620002af57600080fd5b6200023d600160a060020a0360043581169060243516620007f4565b3415620002d757600080fd5b620001d062000911565b3415620002ed57600080fd5b62000303600160a060020a036004351662000935565b604051901515815260200160405180910390f35b34156200032357600080fd5b620001d06200093b565b34156200033957600080fd5b62000255600435600160a060020a036024351662000941565b34156200035e57600080fd5b62000255620009ba565b34156200037457600080fd5b620001d0620009bf565b34156200038a57600080fd5b620001d0620009c5565b3415620003a057600080fd5b62000255600435600160a060020a0360243516620009d8565b3415620003c557600080fd5b6200023d600160a060020a036004351662000a46565b3415620003e757600080fd5b620001d062000bcd565b3415620003fd57600080fd5b620001d0600435602435600160a060020a036044351662000bf1565b34156200042557600080fd5b620001d062000c9f565b34156200043b57600080fd5b620001d062000cc3565b34156200045157600080fd5b620001d062000cd6565b34156200046757600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000cfa95505050505050565b3415620004cf57600080fd5b6200025562000e07565b3415620004e557600080fd5b620001d062000e16565b3415620004fb57600080fd5b620001d062000e1c565b34156200051157600080fd5b6200025562000e2f565b34156200052757600080fd5b62000255600160a060020a036004351660243562000e61565b34156200054c57600080fd5b62000255600435600160a060020a0360243516604435151562000e9b565b34156200057657600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000f5695505050505050565b3415620005de57600080fd5b62000255600435600160a060020a036024351660443515156200105f565b34156200060857600080fd5b62000303600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650620010e895505050505050565b34156200067757600080fd5b62000255600160a060020a0360043516602435620011f6565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b6000805160206200260583398151915281565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600080516020620025a58339815191526200073a600080516020620026058339815191528362001229565b620007446200149c565b6000825160200290508291508082526200076133308685620010e8565b15156200076d57600080fd5b60008051602062002605833981519152856040519182526020820152604090810190519081900390206001555050505050565b600154600090815260208190526040902054600160a060020a031690565b600060208190529081526040902054600160a060020a031681565b600090815260208190526040902054600160a060020a031690565b600554600090156200080557600080fd5b6200080f6200123f565b6200082a30600080516020620025e583398151915262000e61565b905062000857600080516020620025c5833981519152600080516020620025e5833981519152856200125c565b506200088360008051602062002605833981519152600080516020620025e5833981519152836200125c565b5080600160a060020a031663c4d66de88360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515620008d357600080fd5b6102c65a03f11515620008e557600080fd5b50507f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e60015550505050565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b50600190565b60035481565b6000600080516020620025a58339815191526200096e600080516020620025c58339815191528562001229565b620009786200149c565b6000825160200290508291508082526200099533308685620010e8565b1515620009a157600080fd5b620009af8787600062000e9b565b979650505050505050565b600081565b60055490565b600080516020620025a583398151915281565b6000600080516020620025a583398151915262000a05600080516020620025c58339815191528562001229565b62000a0f6200149c565b60008251602002905082915080825262000a2c33308685620010e8565b151562000a3857600080fd5b620009af878760006200105f565b60008062000a548362000935565b151562000a6057600080fd5b62000a6a620007a0565b915062000a778262001312565b151562000a8357600080fd5b600160a060020a038316151562000ad85781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f19350505050151562000ad257600080fd5b62000bc8565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151562000b3057600080fd5b6102c65a03f1151562000b4257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151562000bab57600080fd5b6102c65a03f1151562000bbd57600080fd5b505050604051805150505b505050565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b6000600080516020620025a583398151915262000c0f858562001229565b62000c196200149c565b60008251602002905082915080825262000c3633308685620010e8565b151562000c4257600080fd5b60008062000c528a8a8a6200125c565b965062000c7f7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb620007d9565b915050803b6000811162000c9257600080fd5b5050505050509392505050565b7f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e81565b600080516020620025e583398151915281565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60008084848462000d0a620014ae565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000d5b57808201518382015260200162000d41565b50505050905090810190601f16801562000d895780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080151562000da757600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600086604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a18091505b509392505050565b600254600160a060020a031681565b60015481565b600080516020620025c583398151915281565b600062000e5c7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a620007d9565b905090565b600062000e948383600060405180591062000e795750595b818152601f19601f8301168101602001604052905062000f56565b9392505050565b6000600080516020620025a583398151915262000ec8600080516020620025c58339815191528662001229565b62000ed26200149c565b60008251602002905082915080825262000eef33308685620010e8565b151562000efb57600080fd5b62000f17600080516020620025c5833981519152898962001341565b5062000f24308962000e61565b9450851562000f4b5762000f4960008051602062002605833981519152898762000bf1565b505b505050509392505050565b60008084848462000f66620014bf565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000fb757808201518382015260200162000f9d565b50505050905090810190601f16801562000fe55780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f08015156200100357600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600186604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a1949350505050565b6000600080516020620025a58339815191526200108c600080516020620025c58339815191528662001229565b620010966200149c565b600082516020029050829150808252620010b333308685620010e8565b1515620010bf57600080fd5b620010db600080516020620025c5833981519152898962001341565b5062000f243089620011f6565b6000620010f462000e2f565b600160a060020a031663fdef91068686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156200118257808201518382015260200162001168565b50505050905090810190601f168015620011b05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515620011d257600080fd5b6102c65a03f11515620011e457600080fd5b50505060405180519695505050505050565b600062000e94838360006040518059106200120e5750595b818152601f19601f8301168101602001604052905062000cfa565b620012336200149c565b62000e94838362001433565b600554156200124d57600080fd5b6200125762001498565b600555565b6000620012698262001312565b15156200127557600080fd5b838360405191825260208201526040908101905190819003902060008181526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790559091508190849086907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290869051600160a060020a03909116815260200160405180910390a49392505050565b600080600160a060020a03831615156200133057600091506200133b565b823b90506000811191505b50919050565b6000806200134f8362001312565b15156200135b57600080fd5b8484604051918252602082015260409081019051809103902091506200138182620007d9565b9050600160a060020a03811615620013b257600160a060020a0381811690841614620013ac57600080fd5b62000dff565b60008281526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790558290859087907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290879051600160a060020a03909116815260200160405180910390a4509392505050565b6200143d6200149c565b60026040518059106200144d5750595b9080825280602002602001820160405250905082816000815181106200146f57fe5b6020908102909101015281816001815181106200148857fe5b6020908102909101015292915050565b4390565b60206040519081016040526000815290565b60405161086c80620014d183390190565b6040516108688062001d3d8339019056006060604052341561000f57600080fd5b60405161086c38038061086c83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026105061704565b905060008251111561012457610095816401000000006104d961023b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610506176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610268565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561021b57600080fd5b6102c65a03f1151561022c57600080fd5b50505060405180519392505050565b600080600160a060020a03831615156102575760009150610262565b823b90506000811191505b50919050565b6105f5806102776000396000f3006060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166309720778811461019a5780630ceafa2a146101bf5780631113ed0d146101d2578063178e6079146101e557806325012699146101f85780632b2584f61461020b5780634555d5c91461021e5780635c60da1b14610231578063756f6049146102605780637e84a4ff1461027357806380afdea814610286578063a3b4b07f14610299578063cbcc65eb146102ac578063cc473be3146102bf578063d4aae0c4146102d2578063db8a61d4146102e5575b60006127105a1015610153576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee13334604051600160a060020a03909216825260208201526040908101905180910390a1610197565b61015b6102f8565b9050610197816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610307945050505050565b50005b34156101a557600080fd5b6101ad610317565b60405190815260200160405180910390f35b34156101ca57600080fd5b6101ad61033b565b34156101dd57600080fd5b6101ad610341565b34156101f057600080fd5b6101ad610365565b341561020357600080fd5b6101ad610389565b341561021657600080fd5b6101ad6103ad565b341561022957600080fd5b6101ad6103b2565b341561023c57600080fd5b6102446102f8565b604051600160a060020a03909116815260200160405180910390f35b341561026b57600080fd5b6101ad6103b7565b341561027e57600080fd5b6101ad6103db565b341561029157600080fd5b6101ad6103e0565b34156102a457600080fd5b6101ad6103e6565b34156102b757600080fd5b6101ad61040a565b34156102ca57600080fd5b6101ad61042e565b34156102dd57600080fd5b610244610452565b34156102f057600080fd5b6101ad610461565b600254600160a060020a031690565b61031382826000610485565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600190565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b600054600160a060020a031681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000806000610493866104d9565b151561049e57600080fd5b5061271060008086516020880189855a03f43d93509150838310156104c257600080fd5b604051836000823e8280156104d5578482f35b8482fd5b600080600160a060020a03831615156104f55760009150610500565b823b90506000811191505b50919050565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a957600080fd5b6102c65a03f115156105ba57600080fd5b505050604051805193925050505600a165627a7a72305820237bf1cd07c9602e060c1e614b98134c41aa91c4c5e45752381588afb714c2a200296060604052341561000f57600080fd5b60405161086838038061086883398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104af1704565b905060008251111561012457610095816401000000006105d36101f382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b50505050505050610220565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101d357600080fd5b6102c65a03f115156101e457600080fd5b50505060405180519392505050565b600080600160a060020a038316151561020f576000915061021a565b823b90506000811191505b50919050565b6106398061022f6000396000f3006060604052600436106100e55763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630972077881146101a75780630ceafa2a146101cc5780631113ed0d146101df578063178e6079146101f257806325012699146102055780632b2584f6146102185780634555d5c91461022b5780635c60da1b1461023e578063756f60491461027a5780637e84a4ff1461028d57806380afdea8146102a0578063a3b4b07f146102b3578063cbcc65eb146102c6578063cc473be3146102d9578063d4aae0c4146102ec578063db8a61d4146102ff575b60006127105a1015610160576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1333460405173ffffffffffffffffffffffffffffffffffffffff909216825260208201526040908101905180910390a16101a4565b610168610312565b90506101a4816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610324945050505050565b50005b34156101b257600080fd5b6101ba610334565b60405190815260200160405180910390f35b34156101d757600080fd5b6101ba610358565b34156101ea57600080fd5b6101ba61035e565b34156101fd57600080fd5b6101ba610382565b341561021057600080fd5b6101ba6103a6565b341561022357600080fd5b6101ba6103ca565b341561023657600080fd5b6101ba6103cf565b341561024957600080fd5b610251610312565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561028557600080fd5b6101ba6103d4565b341561029857600080fd5b6101ba6103f8565b34156102ab57600080fd5b6101ba6103fd565b34156102be57600080fd5b6101ba610403565b34156102d157600080fd5b6101ba610427565b34156102e457600080fd5b6101ba61044b565b34156102f757600080fd5b61025161046f565b341561030a57600080fd5b6101ba61048b565b600061031f6001546104af565b905090565b6103308282600061057f565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600290565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055f57600080fd5b6102c65a03f1151561057057600080fd5b50505060405180519392505050565b600080600061058d866105d3565b151561059857600080fd5b5061271060008086516020880189855a03f43d93509150838310156105bc57600080fd5b604051836000823e8280156105cf578482f35b8482fd5b60008073ffffffffffffffffffffffffffffffffffffffff831615156105fc5760009150610607565b823b90506000811191505b509190505600a165627a7a72305820ebbf4a75dd842af538eae2909b680aec86f853a88ca0d90b66d7a5ede138c2440029b6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd0f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6ad6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fba165627a7a72305820","linkReferences":{},"swarmHash":"209149d1f38547c95410f6b532c53f90c2e7087912bb7c551fe02ace2fcacbf8","gasEstimates":{"creation":{"codeDepositCost":"1961600","executionCost":"2072","totalCost":"1963672"},"external":{"ACL_APP()":"632","ACL_APP_ID()":"infinite","APM_NODE()":"236","APP_ADDR_NAMESPACE()":"infinite","APP_BASES_NAMESPACE()":"infinite","APP_MANAGER_ROLE()":"infinite","CORE_NAMESPACE()":"434","DEFAULT_VAULT_ID()":"676","ETH()":"603","ETH_NODE()":"720","KERNEL_APP()":"302","KERNEL_APP_ID()":"258","acl()":"1293","allowRecoverability(address)":"545","appId()":"678","apps(bytes32)":"799","getApp(bytes32)":"821","getInitializationBlock()":"744","getRecoveryVault()":"974","hasPermission(address,address,bytes32,bytes)":"infinite","initialize(address,address)":"infinite","kernel()":"1120","newAppInstance(bytes32,address)":"infinite","newAppInstance(bytes32,address,bool)":"infinite","newAppProxy(address,bytes32)":"infinite","newAppProxy(address,bytes32,bytes)":"infinite","newAppProxyPinned(address,bytes32)":"infinite","newAppProxyPinned(address,bytes32,bytes)":"infinite","newPinnedAppInstance(bytes32,address)":"infinite","newPinnedAppInstance(bytes32,address,bool)":"infinite","recoveryVaultId()":"986","setApp(bytes32,bytes32,address)":"infinite","setRecoveryVaultId(bytes32)":"infinite","transferToVault(address)":"infinite"},"internal":{"_setApp(bytes32,bytes32,address)":"infinite","_setAppIfNew(bytes32,bytes32,address)":"infinite"}},"functionHashes":{"ACL_APP()":"a3b4b07f","ACL_APP_ID()":"cbcc65eb","APM_NODE()":"09720778","APP_ADDR_NAMESPACE()":"178e6079","APP_BASES_NAMESPACE()":"db8a61d4","APP_MANAGER_ROLE()":"8ea8dc9d","CORE_NAMESPACE()":"756f6049","DEFAULT_VAULT_ID()":"b7c529ab","ETH()":"8322fff2","ETH_NODE()":"cc473be3","KERNEL_APP()":"25012699","KERNEL_APP_ID()":"1113ed0d","acl()":"de287359","allowRecoverability(address)":"7e7db6e1","appId()":"80afdea8","apps(bytes32)":"38bb6def","getApp(bytes32)":"42c71f1d","getInitializationBlock()":"8b3dd749","getRecoveryVault()":"32f0a3b5","hasPermission(address,address,bytes32,bytes)":"fdef9106","initialize(address,address)":"485cc955","kernel()":"d4aae0c4","newAppInstance(bytes32,address)":"80cd5ac3","newAppInstance(bytes32,address,bool)":"e943d1e6","newAppProxy(address,bytes32)":"e156a8f3","newAppProxy(address,bytes32,bytes)":"ede658b0","newAppProxyPinned(address,bytes32)":"ff289fc5","newAppProxyPinned(address,bytes32,bytes)":"d162f8b0","newPinnedAppInstance(bytes32,address)":"958fde82","newPinnedAppInstance(bytes32,address,bool)":"f8c7fa1e","recoveryVaultId()":"dabca019","setApp(bytes32,bytes32,address)":"ae5b2540","setRecoveryVaultId(bytes32)":"2c2333cd","transferToVault(address)":"9d4941d8"},"abiDefinition":[{"constant":true,"inputs":[],"name":"APM_NODE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x09720778"},{"constant":true,"inputs":[],"name":"KERNEL_APP_ID","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x1113ed0d"},{"constant":true,"inputs":[],"name":"APP_ADDR_NAMESPACE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x178e6079"},{"constant":true,"inputs":[],"name":"KERNEL_APP","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x25012699"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"}],"name":"setRecoveryVaultId","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x2c2333cd"},{"constant":true,"inputs":[],"name":"getRecoveryVault","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x32f0a3b5"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"apps","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x38bb6def"},{"constant":true,"inputs":[{"name":"_id","type":"bytes32"}],"name":"getApp","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x42c71f1d"},{"constant":false,"inputs":[{"name":"_baseAcl","type":"address"},{"name":"_permissionsCreator","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x485cc955"},{"constant":true,"inputs":[],"name":"CORE_NAMESPACE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x756f6049"},{"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":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_appBase","type":"address"}],"name":"newAppInstance","outputs":[{"name":"appProxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x80cd5ac3"},{"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":"APP_MANAGER_ROLE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x8ea8dc9d"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_appBase","type":"address"}],"name":"newPinnedAppInstance","outputs":[{"name":"appProxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x958fde82"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"transferToVault","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x9d4941d8"},{"constant":true,"inputs":[],"name":"ACL_APP","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xa3b4b07f"},{"constant":false,"inputs":[{"name":"_namespace","type":"bytes32"},{"name":"_name","type":"bytes32"},{"name":"_app","type":"address"}],"name":"setApp","outputs":[{"name":"id","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xae5b2540"},{"constant":true,"inputs":[],"name":"DEFAULT_VAULT_ID","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xb7c529ab"},{"constant":true,"inputs":[],"name":"ACL_APP_ID","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xcbcc65eb"},{"constant":true,"inputs":[],"name":"ETH_NODE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xcc473be3"},{"constant":false,"inputs":[{"name":"_kernel","type":"address"},{"name":"_appId","type":"bytes32"},{"name":"_initializePayload","type":"bytes"}],"name":"newAppProxyPinned","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xd162f8b0"},{"constant":true,"inputs":[],"name":"kernel","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xd4aae0c4"},{"constant":true,"inputs":[],"name":"recoveryVaultId","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdabca019"},{"constant":true,"inputs":[],"name":"APP_BASES_NAMESPACE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdb8a61d4"},{"constant":true,"inputs":[],"name":"acl","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xde287359"},{"constant":false,"inputs":[{"name":"_kernel","type":"address"},{"name":"_appId","type":"bytes32"}],"name":"newAppProxy","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xe156a8f3"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_appBase","type":"address"},{"name":"_setDefault","type":"bool"}],"name":"newAppInstance","outputs":[{"name":"appProxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xe943d1e6"},{"constant":false,"inputs":[{"name":"_kernel","type":"address"},{"name":"_appId","type":"bytes32"},{"name":"_initializePayload","type":"bytes"}],"name":"newAppProxy","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xede658b0"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_appBase","type":"address"},{"name":"_setDefault","type":"bool"}],"name":"newPinnedAppInstance","outputs":[{"name":"appProxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xf8c7fa1e"},{"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"},{"constant":false,"inputs":[{"name":"_kernel","type":"address"},{"name":"_appId","type":"bytes32"}],"name":"newAppProxyPinned","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xff289fc5"},{"anonymous":false,"inputs":[{"indexed":false,"name":"proxy","type":"address"},{"indexed":false,"name":"isUpgradeable","type":"bool"},{"indexed":false,"name":"appId","type":"bytes32"}],"name":"NewAppProxy","type":"event","signature":"0xd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf47"},{"anonymous":false,"inputs":[{"indexed":true,"name":"namespace","type":"bytes32"},{"indexed":true,"name":"name","type":"bytes32"},{"indexed":true,"name":"id","type":"bytes32"},{"indexed":false,"name":"app","type":"address"}],"name":"SetApp","type":"event","signature":"0xe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b522"}],"filename":"/Users/iurimatias/Projects/Status/liquid-funding-console/.embark/node_modules/@aragon/os/contracts/kernel/Kernel.sol","originalFilename":"node_modules/@aragon/os/contracts/kernel/Kernel.sol","path":"/Users/iurimatias/Projects/Status/liquid-funding-console/node_modules/@aragon/os/contracts/kernel/Kernel.sol","gas":"auto","type":"file","deploy":true,"_gasLimit":6000000,"error":false,"deploymentAccount":"0xeb11Dc64B00B769982FA70F6280210Fa457e7753","realArgs":[],"address":"0x443567f98653630b9f5C93F94b3658Cd1Ef28F9f","deployedAddress":"0x443567f98653630b9f5C93F94b3658Cd1Ef28F9f"},"address":"0x443567f98653630b9f5C93F94b3658Cd1Ef28F9f","code":"6060604052341561000f57600080fd5b6126508061001e6000396000f300606060405260043610620001b55763ffffffff60e060020a600035041663097207788114620001ba5780631113ed0d14620001e2578063178e607914620001f857806325012699146200020e5780632c2333cd146200022457806332f0a3b5146200023f57806338bb6def146200027157806342c71f1d146200028a578063485cc95514620002a3578063756f604914620002cb5780637e7db6e114620002e157806380afdea8146200031757806380cd5ac3146200032d5780638322fff214620003525780638b3dd74914620003685780638ea8dc9d146200037e578063958fde8214620003945780639d4941d814620003b9578063a3b4b07f14620003db578063ae5b254014620003f1578063b7c529ab1462000419578063cbcc65eb146200042f578063cc473be31462000445578063d162f8b0146200045b578063d4aae0c414620004c3578063dabca01914620004d9578063db8a61d414620004ef578063de2873591462000505578063e156a8f3146200051b578063e943d1e61462000540578063ede658b0146200056a578063f8c7fa1e14620005d2578063fdef910614620005fc578063ff289fc5146200066b575b600080fd5b3415620001c657600080fd5b620001d062000690565b60405190815260200160405180910390f35b3415620001ee57600080fd5b620001d0620006b4565b34156200020457600080fd5b620001d0620006d8565b34156200021a57600080fd5b620001d0620006eb565b34156200023057600080fd5b6200023d6004356200070f565b005b34156200024b57600080fd5b62000255620007a0565b604051600160a060020a03909116815260200160405180910390f35b34156200027d57600080fd5b62000255600435620007be565b34156200029657600080fd5b62000255600435620007d9565b3415620002af57600080fd5b6200023d600160a060020a0360043581169060243516620007f4565b3415620002d757600080fd5b620001d062000911565b3415620002ed57600080fd5b62000303600160a060020a036004351662000935565b604051901515815260200160405180910390f35b34156200032357600080fd5b620001d06200093b565b34156200033957600080fd5b62000255600435600160a060020a036024351662000941565b34156200035e57600080fd5b62000255620009ba565b34156200037457600080fd5b620001d0620009bf565b34156200038a57600080fd5b620001d0620009c5565b3415620003a057600080fd5b62000255600435600160a060020a0360243516620009d8565b3415620003c557600080fd5b6200023d600160a060020a036004351662000a46565b3415620003e757600080fd5b620001d062000bcd565b3415620003fd57600080fd5b620001d0600435602435600160a060020a036044351662000bf1565b34156200042557600080fd5b620001d062000c9f565b34156200043b57600080fd5b620001d062000cc3565b34156200045157600080fd5b620001d062000cd6565b34156200046757600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000cfa95505050505050565b3415620004cf57600080fd5b6200025562000e07565b3415620004e557600080fd5b620001d062000e16565b3415620004fb57600080fd5b620001d062000e1c565b34156200051157600080fd5b6200025562000e2f565b34156200052757600080fd5b62000255600160a060020a036004351660243562000e61565b34156200054c57600080fd5b62000255600435600160a060020a0360243516604435151562000e9b565b34156200057657600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000f5695505050505050565b3415620005de57600080fd5b62000255600435600160a060020a036024351660443515156200105f565b34156200060857600080fd5b62000303600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650620010e895505050505050565b34156200067757600080fd5b62000255600160a060020a0360043516602435620011f6565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b6000805160206200260583398151915281565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600080516020620025a58339815191526200073a600080516020620026058339815191528362001229565b620007446200149c565b6000825160200290508291508082526200076133308685620010e8565b15156200076d57600080fd5b60008051602062002605833981519152856040519182526020820152604090810190519081900390206001555050505050565b600154600090815260208190526040902054600160a060020a031690565b600060208190529081526040902054600160a060020a031681565b600090815260208190526040902054600160a060020a031690565b600554600090156200080557600080fd5b6200080f6200123f565b6200082a30600080516020620025e583398151915262000e61565b905062000857600080516020620025c5833981519152600080516020620025e5833981519152856200125c565b506200088360008051602062002605833981519152600080516020620025e5833981519152836200125c565b5080600160a060020a031663c4d66de88360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515620008d357600080fd5b6102c65a03f11515620008e557600080fd5b50507f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e60015550505050565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b50600190565b60035481565b6000600080516020620025a58339815191526200096e600080516020620025c58339815191528562001229565b620009786200149c565b6000825160200290508291508082526200099533308685620010e8565b1515620009a157600080fd5b620009af8787600062000e9b565b979650505050505050565b600081565b60055490565b600080516020620025a583398151915281565b6000600080516020620025a583398151915262000a05600080516020620025c58339815191528562001229565b62000a0f6200149c565b60008251602002905082915080825262000a2c33308685620010e8565b151562000a3857600080fd5b620009af878760006200105f565b60008062000a548362000935565b151562000a6057600080fd5b62000a6a620007a0565b915062000a778262001312565b151562000a8357600080fd5b600160a060020a038316151562000ad85781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f19350505050151562000ad257600080fd5b62000bc8565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151562000b3057600080fd5b6102c65a03f1151562000b4257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151562000bab57600080fd5b6102c65a03f1151562000bbd57600080fd5b505050604051805150505b505050565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b6000600080516020620025a583398151915262000c0f858562001229565b62000c196200149c565b60008251602002905082915080825262000c3633308685620010e8565b151562000c4257600080fd5b60008062000c528a8a8a6200125c565b965062000c7f7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb620007d9565b915050803b6000811162000c9257600080fd5b5050505050509392505050565b7f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e81565b600080516020620025e583398151915281565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60008084848462000d0a620014ae565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000d5b57808201518382015260200162000d41565b50505050905090810190601f16801562000d895780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080151562000da757600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600086604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a18091505b509392505050565b600254600160a060020a031681565b60015481565b600080516020620025c583398151915281565b600062000e5c7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a620007d9565b905090565b600062000e948383600060405180591062000e795750595b818152601f19601f8301168101602001604052905062000f56565b9392505050565b6000600080516020620025a583398151915262000ec8600080516020620025c58339815191528662001229565b62000ed26200149c565b60008251602002905082915080825262000eef33308685620010e8565b151562000efb57600080fd5b62000f17600080516020620025c5833981519152898962001341565b5062000f24308962000e61565b9450851562000f4b5762000f4960008051602062002605833981519152898762000bf1565b505b505050509392505050565b60008084848462000f66620014bf565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000fb757808201518382015260200162000f9d565b50505050905090810190601f16801562000fe55780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f08015156200100357600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600186604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a1949350505050565b6000600080516020620025a58339815191526200108c600080516020620025c58339815191528662001229565b620010966200149c565b600082516020029050829150808252620010b333308685620010e8565b1515620010bf57600080fd5b620010db600080516020620025c5833981519152898962001341565b5062000f243089620011f6565b6000620010f462000e2f565b600160a060020a031663fdef91068686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156200118257808201518382015260200162001168565b50505050905090810190601f168015620011b05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515620011d257600080fd5b6102c65a03f11515620011e457600080fd5b50505060405180519695505050505050565b600062000e94838360006040518059106200120e5750595b818152601f19601f8301168101602001604052905062000cfa565b620012336200149c565b62000e94838362001433565b600554156200124d57600080fd5b6200125762001498565b600555565b6000620012698262001312565b15156200127557600080fd5b838360405191825260208201526040908101905190819003902060008181526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790559091508190849086907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290869051600160a060020a03909116815260200160405180910390a49392505050565b600080600160a060020a03831615156200133057600091506200133b565b823b90506000811191505b50919050565b6000806200134f8362001312565b15156200135b57600080fd5b8484604051918252602082015260409081019051809103902091506200138182620007d9565b9050600160a060020a03811615620013b257600160a060020a0381811690841614620013ac57600080fd5b62000dff565b60008281526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790558290859087907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290879051600160a060020a03909116815260200160405180910390a4509392505050565b6200143d6200149c565b60026040518059106200144d5750595b9080825280602002602001820160405250905082816000815181106200146f57fe5b6020908102909101015281816001815181106200148857fe5b6020908102909101015292915050565b4390565b60206040519081016040526000815290565b60405161086c80620014d183390190565b6040516108688062001d3d8339019056006060604052341561000f57600080fd5b60405161086c38038061086c83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026105061704565b905060008251111561012457610095816401000000006104d961023b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610506176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610268565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561021b57600080fd5b6102c65a03f1151561022c57600080fd5b50505060405180519392505050565b600080600160a060020a03831615156102575760009150610262565b823b90506000811191505b50919050565b6105f5806102776000396000f3006060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166309720778811461019a5780630ceafa2a146101bf5780631113ed0d146101d2578063178e6079146101e557806325012699146101f85780632b2584f61461020b5780634555d5c91461021e5780635c60da1b14610231578063756f6049146102605780637e84a4ff1461027357806380afdea814610286578063a3b4b07f14610299578063cbcc65eb146102ac578063cc473be3146102bf578063d4aae0c4146102d2578063db8a61d4146102e5575b60006127105a1015610153576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee13334604051600160a060020a03909216825260208201526040908101905180910390a1610197565b61015b6102f8565b9050610197816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610307945050505050565b50005b34156101a557600080fd5b6101ad610317565b60405190815260200160405180910390f35b34156101ca57600080fd5b6101ad61033b565b34156101dd57600080fd5b6101ad610341565b34156101f057600080fd5b6101ad610365565b341561020357600080fd5b6101ad610389565b341561021657600080fd5b6101ad6103ad565b341561022957600080fd5b6101ad6103b2565b341561023c57600080fd5b6102446102f8565b604051600160a060020a03909116815260200160405180910390f35b341561026b57600080fd5b6101ad6103b7565b341561027e57600080fd5b6101ad6103db565b341561029157600080fd5b6101ad6103e0565b34156102a457600080fd5b6101ad6103e6565b34156102b757600080fd5b6101ad61040a565b34156102ca57600080fd5b6101ad61042e565b34156102dd57600080fd5b610244610452565b34156102f057600080fd5b6101ad610461565b600254600160a060020a031690565b61031382826000610485565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600190565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b600054600160a060020a031681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000806000610493866104d9565b151561049e57600080fd5b5061271060008086516020880189855a03f43d93509150838310156104c257600080fd5b604051836000823e8280156104d5578482f35b8482fd5b600080600160a060020a03831615156104f55760009150610500565b823b90506000811191505b50919050565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a957600080fd5b6102c65a03f115156105ba57600080fd5b505050604051805193925050505600a165627a7a72305820237bf1cd07c9602e060c1e614b98134c41aa91c4c5e45752381588afb714c2a200296060604052341561000f57600080fd5b60405161086838038061086883398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104af1704565b905060008251111561012457610095816401000000006105d36101f382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b50505050505050610220565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101d357600080fd5b6102c65a03f115156101e457600080fd5b50505060405180519392505050565b600080600160a060020a038316151561020f576000915061021a565b823b90506000811191505b50919050565b6106398061022f6000396000f3006060604052600436106100e55763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630972077881146101a75780630ceafa2a146101cc5780631113ed0d146101df578063178e6079146101f257806325012699146102055780632b2584f6146102185780634555d5c91461022b5780635c60da1b1461023e578063756f60491461027a5780637e84a4ff1461028d57806380afdea8146102a0578063a3b4b07f146102b3578063cbcc65eb146102c6578063cc473be3146102d9578063d4aae0c4146102ec578063db8a61d4146102ff575b60006127105a1015610160576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1333460405173ffffffffffffffffffffffffffffffffffffffff909216825260208201526040908101905180910390a16101a4565b610168610312565b90506101a4816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610324945050505050565b50005b34156101b257600080fd5b6101ba610334565b60405190815260200160405180910390f35b34156101d757600080fd5b6101ba610358565b34156101ea57600080fd5b6101ba61035e565b34156101fd57600080fd5b6101ba610382565b341561021057600080fd5b6101ba6103a6565b341561022357600080fd5b6101ba6103ca565b341561023657600080fd5b6101ba6103cf565b341561024957600080fd5b610251610312565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561028557600080fd5b6101ba6103d4565b341561029857600080fd5b6101ba6103f8565b34156102ab57600080fd5b6101ba6103fd565b34156102be57600080fd5b6101ba610403565b34156102d157600080fd5b6101ba610427565b34156102e457600080fd5b6101ba61044b565b34156102f757600080fd5b61025161046f565b341561030a57600080fd5b6101ba61048b565b600061031f6001546104af565b905090565b6103308282600061057f565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600290565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055f57600080fd5b6102c65a03f1151561057057600080fd5b50505060405180519392505050565b600080600061058d866105d3565b151561059857600080fd5b5061271060008086516020880189855a03f43d93509150838310156105bc57600080fd5b604051836000823e8280156105cf578482f35b8482fd5b60008073ffffffffffffffffffffffffffffffffffffffff831615156105fc5760009150610607565b823b90506000811191505b509190505600a165627a7a72305820ebbf4a75dd842af538eae2909b680aec86f853a88ca0d90b66d7a5ede138c2440029b6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd0f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6ad6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fba165627a7a72305820209149d1f38547c95410f6b532c53f90c2e7087912bb7c551fe02ace2fcacbf80029","runtime_bytecode":"606060405260043610620001b55763ffffffff60e060020a600035041663097207788114620001ba5780631113ed0d14620001e2578063178e607914620001f857806325012699146200020e5780632c2333cd146200022457806332f0a3b5146200023f57806338bb6def146200027157806342c71f1d146200028a578063485cc95514620002a3578063756f604914620002cb5780637e7db6e114620002e157806380afdea8146200031757806380cd5ac3146200032d5780638322fff214620003525780638b3dd74914620003685780638ea8dc9d146200037e578063958fde8214620003945780639d4941d814620003b9578063a3b4b07f14620003db578063ae5b254014620003f1578063b7c529ab1462000419578063cbcc65eb146200042f578063cc473be31462000445578063d162f8b0146200045b578063d4aae0c414620004c3578063dabca01914620004d9578063db8a61d414620004ef578063de2873591462000505578063e156a8f3146200051b578063e943d1e61462000540578063ede658b0146200056a578063f8c7fa1e14620005d2578063fdef910614620005fc578063ff289fc5146200066b575b600080fd5b3415620001c657600080fd5b620001d062000690565b60405190815260200160405180910390f35b3415620001ee57600080fd5b620001d0620006b4565b34156200020457600080fd5b620001d0620006d8565b34156200021a57600080fd5b620001d0620006eb565b34156200023057600080fd5b6200023d6004356200070f565b005b34156200024b57600080fd5b62000255620007a0565b604051600160a060020a03909116815260200160405180910390f35b34156200027d57600080fd5b62000255600435620007be565b34156200029657600080fd5b62000255600435620007d9565b3415620002af57600080fd5b6200023d600160a060020a0360043581169060243516620007f4565b3415620002d757600080fd5b620001d062000911565b3415620002ed57600080fd5b62000303600160a060020a036004351662000935565b604051901515815260200160405180910390f35b34156200032357600080fd5b620001d06200093b565b34156200033957600080fd5b62000255600435600160a060020a036024351662000941565b34156200035e57600080fd5b62000255620009ba565b34156200037457600080fd5b620001d0620009bf565b34156200038a57600080fd5b620001d0620009c5565b3415620003a057600080fd5b62000255600435600160a060020a0360243516620009d8565b3415620003c557600080fd5b6200023d600160a060020a036004351662000a46565b3415620003e757600080fd5b620001d062000bcd565b3415620003fd57600080fd5b620001d0600435602435600160a060020a036044351662000bf1565b34156200042557600080fd5b620001d062000c9f565b34156200043b57600080fd5b620001d062000cc3565b34156200045157600080fd5b620001d062000cd6565b34156200046757600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000cfa95505050505050565b3415620004cf57600080fd5b6200025562000e07565b3415620004e557600080fd5b620001d062000e16565b3415620004fb57600080fd5b620001d062000e1c565b34156200051157600080fd5b6200025562000e2f565b34156200052757600080fd5b62000255600160a060020a036004351660243562000e61565b34156200054c57600080fd5b62000255600435600160a060020a0360243516604435151562000e9b565b34156200057657600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000f5695505050505050565b3415620005de57600080fd5b62000255600435600160a060020a036024351660443515156200105f565b34156200060857600080fd5b62000303600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650620010e895505050505050565b34156200067757600080fd5b62000255600160a060020a0360043516602435620011f6565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b6000805160206200260583398151915281565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600080516020620025a58339815191526200073a600080516020620026058339815191528362001229565b620007446200149c565b6000825160200290508291508082526200076133308685620010e8565b15156200076d57600080fd5b60008051602062002605833981519152856040519182526020820152604090810190519081900390206001555050505050565b600154600090815260208190526040902054600160a060020a031690565b600060208190529081526040902054600160a060020a031681565b600090815260208190526040902054600160a060020a031690565b600554600090156200080557600080fd5b6200080f6200123f565b6200082a30600080516020620025e583398151915262000e61565b905062000857600080516020620025c5833981519152600080516020620025e5833981519152856200125c565b506200088360008051602062002605833981519152600080516020620025e5833981519152836200125c565b5080600160a060020a031663c4d66de88360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515620008d357600080fd5b6102c65a03f11515620008e557600080fd5b50507f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e60015550505050565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b50600190565b60035481565b6000600080516020620025a58339815191526200096e600080516020620025c58339815191528562001229565b620009786200149c565b6000825160200290508291508082526200099533308685620010e8565b1515620009a157600080fd5b620009af8787600062000e9b565b979650505050505050565b600081565b60055490565b600080516020620025a583398151915281565b6000600080516020620025a583398151915262000a05600080516020620025c58339815191528562001229565b62000a0f6200149c565b60008251602002905082915080825262000a2c33308685620010e8565b151562000a3857600080fd5b620009af878760006200105f565b60008062000a548362000935565b151562000a6057600080fd5b62000a6a620007a0565b915062000a778262001312565b151562000a8357600080fd5b600160a060020a038316151562000ad85781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f19350505050151562000ad257600080fd5b62000bc8565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151562000b3057600080fd5b6102c65a03f1151562000b4257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151562000bab57600080fd5b6102c65a03f1151562000bbd57600080fd5b505050604051805150505b505050565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b6000600080516020620025a583398151915262000c0f858562001229565b62000c196200149c565b60008251602002905082915080825262000c3633308685620010e8565b151562000c4257600080fd5b60008062000c528a8a8a6200125c565b965062000c7f7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb620007d9565b915050803b6000811162000c9257600080fd5b5050505050509392505050565b7f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e81565b600080516020620025e583398151915281565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60008084848462000d0a620014ae565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000d5b57808201518382015260200162000d41565b50505050905090810190601f16801562000d895780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080151562000da757600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600086604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a18091505b509392505050565b600254600160a060020a031681565b60015481565b600080516020620025c583398151915281565b600062000e5c7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a620007d9565b905090565b600062000e948383600060405180591062000e795750595b818152601f19601f8301168101602001604052905062000f56565b9392505050565b6000600080516020620025a583398151915262000ec8600080516020620025c58339815191528662001229565b62000ed26200149c565b60008251602002905082915080825262000eef33308685620010e8565b151562000efb57600080fd5b62000f17600080516020620025c5833981519152898962001341565b5062000f24308962000e61565b9450851562000f4b5762000f4960008051602062002605833981519152898762000bf1565b505b505050509392505050565b60008084848462000f66620014bf565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000fb757808201518382015260200162000f9d565b50505050905090810190601f16801562000fe55780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f08015156200100357600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600186604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a1949350505050565b6000600080516020620025a58339815191526200108c600080516020620025c58339815191528662001229565b620010966200149c565b600082516020029050829150808252620010b333308685620010e8565b1515620010bf57600080fd5b620010db600080516020620025c5833981519152898962001341565b5062000f243089620011f6565b6000620010f462000e2f565b600160a060020a031663fdef91068686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156200118257808201518382015260200162001168565b50505050905090810190601f168015620011b05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515620011d257600080fd5b6102c65a03f11515620011e457600080fd5b50505060405180519695505050505050565b600062000e94838360006040518059106200120e5750595b818152601f19601f8301168101602001604052905062000cfa565b620012336200149c565b62000e94838362001433565b600554156200124d57600080fd5b6200125762001498565b600555565b6000620012698262001312565b15156200127557600080fd5b838360405191825260208201526040908101905190819003902060008181526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790559091508190849086907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290869051600160a060020a03909116815260200160405180910390a49392505050565b600080600160a060020a03831615156200133057600091506200133b565b823b90506000811191505b50919050565b6000806200134f8362001312565b15156200135b57600080fd5b8484604051918252602082015260409081019051809103902091506200138182620007d9565b9050600160a060020a03811615620013b257600160a060020a0381811690841614620013ac57600080fd5b62000dff565b60008281526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790558290859087907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290879051600160a060020a03909116815260200160405180910390a4509392505050565b6200143d6200149c565b60026040518059106200144d5750595b9080825280602002602001820160405250905082816000815181106200146f57fe5b6020908102909101015281816001815181106200148857fe5b6020908102909101015292915050565b4390565b60206040519081016040526000815290565b60405161086c80620014d183390190565b6040516108688062001d3d8339019056006060604052341561000f57600080fd5b60405161086c38038061086c83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026105061704565b905060008251111561012457610095816401000000006104d961023b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610506176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610268565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561021b57600080fd5b6102c65a03f1151561022c57600080fd5b50505060405180519392505050565b600080600160a060020a03831615156102575760009150610262565b823b90506000811191505b50919050565b6105f5806102776000396000f3006060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166309720778811461019a5780630ceafa2a146101bf5780631113ed0d146101d2578063178e6079146101e557806325012699146101f85780632b2584f61461020b5780634555d5c91461021e5780635c60da1b14610231578063756f6049146102605780637e84a4ff1461027357806380afdea814610286578063a3b4b07f14610299578063cbcc65eb146102ac578063cc473be3146102bf578063d4aae0c4146102d2578063db8a61d4146102e5575b60006127105a1015610153576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee13334604051600160a060020a03909216825260208201526040908101905180910390a1610197565b61015b6102f8565b9050610197816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610307945050505050565b50005b34156101a557600080fd5b6101ad610317565b60405190815260200160405180910390f35b34156101ca57600080fd5b6101ad61033b565b34156101dd57600080fd5b6101ad610341565b34156101f057600080fd5b6101ad610365565b341561020357600080fd5b6101ad610389565b341561021657600080fd5b6101ad6103ad565b341561022957600080fd5b6101ad6103b2565b341561023c57600080fd5b6102446102f8565b604051600160a060020a03909116815260200160405180910390f35b341561026b57600080fd5b6101ad6103b7565b341561027e57600080fd5b6101ad6103db565b341561029157600080fd5b6101ad6103e0565b34156102a457600080fd5b6101ad6103e6565b34156102b757600080fd5b6101ad61040a565b34156102ca57600080fd5b6101ad61042e565b34156102dd57600080fd5b610244610452565b34156102f057600080fd5b6101ad610461565b600254600160a060020a031690565b61031382826000610485565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600190565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b600054600160a060020a031681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000806000610493866104d9565b151561049e57600080fd5b5061271060008086516020880189855a03f43d93509150838310156104c257600080fd5b604051836000823e8280156104d5578482f35b8482fd5b600080600160a060020a03831615156104f55760009150610500565b823b90506000811191505b50919050565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a957600080fd5b6102c65a03f115156105ba57600080fd5b505050604051805193925050505600a165627a7a72305820237bf1cd07c9602e060c1e614b98134c41aa91c4c5e45752381588afb714c2a200296060604052341561000f57600080fd5b60405161086838038061086883398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104af1704565b905060008251111561012457610095816401000000006105d36101f382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b50505050505050610220565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101d357600080fd5b6102c65a03f115156101e457600080fd5b50505060405180519392505050565b600080600160a060020a038316151561020f576000915061021a565b823b90506000811191505b50919050565b6106398061022f6000396000f3006060604052600436106100e55763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630972077881146101a75780630ceafa2a146101cc5780631113ed0d146101df578063178e6079146101f257806325012699146102055780632b2584f6146102185780634555d5c91461022b5780635c60da1b1461023e578063756f60491461027a5780637e84a4ff1461028d57806380afdea8146102a0578063a3b4b07f146102b3578063cbcc65eb146102c6578063cc473be3146102d9578063d4aae0c4146102ec578063db8a61d4146102ff575b60006127105a1015610160576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1333460405173ffffffffffffffffffffffffffffffffffffffff909216825260208201526040908101905180910390a16101a4565b610168610312565b90506101a4816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610324945050505050565b50005b34156101b257600080fd5b6101ba610334565b60405190815260200160405180910390f35b34156101d757600080fd5b6101ba610358565b34156101ea57600080fd5b6101ba61035e565b34156101fd57600080fd5b6101ba610382565b341561021057600080fd5b6101ba6103a6565b341561022357600080fd5b6101ba6103ca565b341561023657600080fd5b6101ba6103cf565b341561024957600080fd5b610251610312565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561028557600080fd5b6101ba6103d4565b341561029857600080fd5b6101ba6103f8565b34156102ab57600080fd5b6101ba6103fd565b34156102be57600080fd5b6101ba610403565b34156102d157600080fd5b6101ba610427565b34156102e457600080fd5b6101ba61044b565b34156102f757600080fd5b61025161046f565b341561030a57600080fd5b6101ba61048b565b600061031f6001546104af565b905090565b6103308282600061057f565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600290565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055f57600080fd5b6102c65a03f1151561057057600080fd5b50505060405180519392505050565b600080600061058d866105d3565b151561059857600080fd5b5061271060008086516020880189855a03f43d93509150838310156105bc57600080fd5b604051836000823e8280156105cf578482f35b8482fd5b60008073ffffffffffffffffffffffffffffffffffffffff831615156105fc5760009150610607565b823b90506000811191505b509190505600a165627a7a72305820ebbf4a75dd842af538eae2909b680aec86f853a88ca0d90b66d7a5ede138c2440029b6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd0f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6ad6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fba165627a7a72305820209149d1f38547c95410f6b532c53f90c2e7087912bb7c551fe02ace2fcacbf80029","real_runtime_bytecode":"606060405260043610620001b55763ffffffff60e060020a600035041663097207788114620001ba5780631113ed0d14620001e2578063178e607914620001f857806325012699146200020e5780632c2333cd146200022457806332f0a3b5146200023f57806338bb6def146200027157806342c71f1d146200028a578063485cc95514620002a3578063756f604914620002cb5780637e7db6e114620002e157806380afdea8146200031757806380cd5ac3146200032d5780638322fff214620003525780638b3dd74914620003685780638ea8dc9d146200037e578063958fde8214620003945780639d4941d814620003b9578063a3b4b07f14620003db578063ae5b254014620003f1578063b7c529ab1462000419578063cbcc65eb146200042f578063cc473be31462000445578063d162f8b0146200045b578063d4aae0c414620004c3578063dabca01914620004d9578063db8a61d414620004ef578063de2873591462000505578063e156a8f3146200051b578063e943d1e61462000540578063ede658b0146200056a578063f8c7fa1e14620005d2578063fdef910614620005fc578063ff289fc5146200066b575b600080fd5b3415620001c657600080fd5b620001d062000690565b60405190815260200160405180910390f35b3415620001ee57600080fd5b620001d0620006b4565b34156200020457600080fd5b620001d0620006d8565b34156200021a57600080fd5b620001d0620006eb565b34156200023057600080fd5b6200023d6004356200070f565b005b34156200024b57600080fd5b62000255620007a0565b604051600160a060020a03909116815260200160405180910390f35b34156200027d57600080fd5b62000255600435620007be565b34156200029657600080fd5b62000255600435620007d9565b3415620002af57600080fd5b6200023d600160a060020a0360043581169060243516620007f4565b3415620002d757600080fd5b620001d062000911565b3415620002ed57600080fd5b62000303600160a060020a036004351662000935565b604051901515815260200160405180910390f35b34156200032357600080fd5b620001d06200093b565b34156200033957600080fd5b62000255600435600160a060020a036024351662000941565b34156200035e57600080fd5b62000255620009ba565b34156200037457600080fd5b620001d0620009bf565b34156200038a57600080fd5b620001d0620009c5565b3415620003a057600080fd5b62000255600435600160a060020a0360243516620009d8565b3415620003c557600080fd5b6200023d600160a060020a036004351662000a46565b3415620003e757600080fd5b620001d062000bcd565b3415620003fd57600080fd5b620001d0600435602435600160a060020a036044351662000bf1565b34156200042557600080fd5b620001d062000c9f565b34156200043b57600080fd5b620001d062000cc3565b34156200045157600080fd5b620001d062000cd6565b34156200046757600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000cfa95505050505050565b3415620004cf57600080fd5b6200025562000e07565b3415620004e557600080fd5b620001d062000e16565b3415620004fb57600080fd5b620001d062000e1c565b34156200051157600080fd5b6200025562000e2f565b34156200052757600080fd5b62000255600160a060020a036004351660243562000e61565b34156200054c57600080fd5b62000255600435600160a060020a0360243516604435151562000e9b565b34156200057657600080fd5b6200025560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000f5695505050505050565b3415620005de57600080fd5b62000255600435600160a060020a036024351660443515156200105f565b34156200060857600080fd5b62000303600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650620010e895505050505050565b34156200067757600080fd5b62000255600160a060020a0360043516602435620011f6565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b6000805160206200260583398151915281565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600080516020620025a58339815191526200073a600080516020620026058339815191528362001229565b620007446200149c565b6000825160200290508291508082526200076133308685620010e8565b15156200076d57600080fd5b60008051602062002605833981519152856040519182526020820152604090810190519081900390206001555050505050565b600154600090815260208190526040902054600160a060020a031690565b600060208190529081526040902054600160a060020a031681565b600090815260208190526040902054600160a060020a031690565b600554600090156200080557600080fd5b6200080f6200123f565b6200082a30600080516020620025e583398151915262000e61565b905062000857600080516020620025c5833981519152600080516020620025e5833981519152856200125c565b506200088360008051602062002605833981519152600080516020620025e5833981519152836200125c565b5080600160a060020a031663c4d66de88360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515620008d357600080fd5b6102c65a03f11515620008e557600080fd5b50507f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e60015550505050565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b50600190565b60035481565b6000600080516020620025a58339815191526200096e600080516020620025c58339815191528562001229565b620009786200149c565b6000825160200290508291508082526200099533308685620010e8565b1515620009a157600080fd5b620009af8787600062000e9b565b979650505050505050565b600081565b60055490565b600080516020620025a583398151915281565b6000600080516020620025a583398151915262000a05600080516020620025c58339815191528562001229565b62000a0f6200149c565b60008251602002905082915080825262000a2c33308685620010e8565b151562000a3857600080fd5b620009af878760006200105f565b60008062000a548362000935565b151562000a6057600080fd5b62000a6a620007a0565b915062000a778262001312565b151562000a8357600080fd5b600160a060020a038316151562000ad85781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f19350505050151562000ad257600080fd5b62000bc8565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151562000b3057600080fd5b6102c65a03f1151562000b4257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151562000bab57600080fd5b6102c65a03f1151562000bbd57600080fd5b505050604051805150505b505050565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b6000600080516020620025a583398151915262000c0f858562001229565b62000c196200149c565b60008251602002905082915080825262000c3633308685620010e8565b151562000c4257600080fd5b60008062000c528a8a8a6200125c565b965062000c7f7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb620007d9565b915050803b6000811162000c9257600080fd5b5050505050509392505050565b7f4214e5fd6d0170d69ea641b5614f5093ebecc9928af51e95685c87617489800e81565b600080516020620025e583398151915281565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60008084848462000d0a620014ae565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000d5b57808201518382015260200162000d41565b50505050905090810190601f16801562000d895780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080151562000da757600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600086604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a18091505b509392505050565b600254600160a060020a031681565b60015481565b600080516020620025c583398151915281565b600062000e5c7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a620007d9565b905090565b600062000e948383600060405180591062000e795750595b818152601f19601f8301168101602001604052905062000f56565b9392505050565b6000600080516020620025a583398151915262000ec8600080516020620025c58339815191528662001229565b62000ed26200149c565b60008251602002905082915080825262000eef33308685620010e8565b151562000efb57600080fd5b62000f17600080516020620025c5833981519152898962001341565b5062000f24308962000e61565b9450851562000f4b5762000f4960008051602062002605833981519152898762000bf1565b505b505050509392505050565b60008084848462000f66620014bf565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000fb757808201518382015260200162000f9d565b50505050905090810190601f16801562000fe55780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f08015156200100357600080fd5b90507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf4781600186604051600160a060020a03909316835290151560208301526040808301919091526060909101905180910390a1949350505050565b6000600080516020620025a58339815191526200108c600080516020620025c58339815191528662001229565b620010966200149c565b600082516020029050829150808252620010b333308685620010e8565b1515620010bf57600080fd5b620010db600080516020620025c5833981519152898962001341565b5062000f243089620011f6565b6000620010f462000e2f565b600160a060020a031663fdef91068686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156200118257808201518382015260200162001168565b50505050905090810190601f168015620011b05780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515620011d257600080fd5b6102c65a03f11515620011e457600080fd5b50505060405180519695505050505050565b600062000e94838360006040518059106200120e5750595b818152601f19601f8301168101602001604052905062000cfa565b620012336200149c565b62000e94838362001433565b600554156200124d57600080fd5b6200125762001498565b600555565b6000620012698262001312565b15156200127557600080fd5b838360405191825260208201526040908101905190819003902060008181526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790559091508190849086907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290869051600160a060020a03909116815260200160405180910390a49392505050565b600080600160a060020a03831615156200133057600091506200133b565b823b90506000811191505b50919050565b6000806200134f8362001312565b15156200135b57600080fd5b8484604051918252602082015260409081019051809103902091506200138182620007d9565b9050600160a060020a03811615620013b257600160a060020a0381811690841614620013ac57600080fd5b62000dff565b60008281526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790558290859087907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290879051600160a060020a03909116815260200160405180910390a4509392505050565b6200143d6200149c565b60026040518059106200144d5750595b9080825280602002602001820160405250905082816000815181106200146f57fe5b6020908102909101015281816001815181106200148857fe5b6020908102909101015292915050565b4390565b60206040519081016040526000815290565b60405161086c80620014d183390190565b6040516108688062001d3d8339019056006060604052341561000f57600080fd5b60405161086c38038061086c83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026105061704565b905060008251111561012457610095816401000000006104d961023b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610506176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610268565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561021b57600080fd5b6102c65a03f1151561022c57600080fd5b50505060405180519392505050565b600080600160a060020a03831615156102575760009150610262565b823b90506000811191505b50919050565b6105f5806102776000396000f3006060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166309720778811461019a5780630ceafa2a146101bf5780631113ed0d146101d2578063178e6079146101e557806325012699146101f85780632b2584f61461020b5780634555d5c91461021e5780635c60da1b14610231578063756f6049146102605780637e84a4ff1461027357806380afdea814610286578063a3b4b07f14610299578063cbcc65eb146102ac578063cc473be3146102bf578063d4aae0c4146102d2578063db8a61d4146102e5575b60006127105a1015610153576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee13334604051600160a060020a03909216825260208201526040908101905180910390a1610197565b61015b6102f8565b9050610197816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610307945050505050565b50005b34156101a557600080fd5b6101ad610317565b60405190815260200160405180910390f35b34156101ca57600080fd5b6101ad61033b565b34156101dd57600080fd5b6101ad610341565b34156101f057600080fd5b6101ad610365565b341561020357600080fd5b6101ad610389565b341561021657600080fd5b6101ad6103ad565b341561022957600080fd5b6101ad6103b2565b341561023c57600080fd5b6102446102f8565b604051600160a060020a03909116815260200160405180910390f35b341561026b57600080fd5b6101ad6103b7565b341561027e57600080fd5b6101ad6103db565b341561029157600080fd5b6101ad6103e0565b34156102a457600080fd5b6101ad6103e6565b34156102b757600080fd5b6101ad61040a565b34156102ca57600080fd5b6101ad61042e565b34156102dd57600080fd5b610244610452565b34156102f057600080fd5b6101ad610461565b600254600160a060020a031690565b61031382826000610485565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600190565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b600054600160a060020a031681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000806000610493866104d9565b151561049e57600080fd5b5061271060008086516020880189855a03f43d93509150838310156104c257600080fd5b604051836000823e8280156104d5578482f35b8482fd5b600080600160a060020a03831615156104f55760009150610500565b823b90506000811191505b50919050565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a957600080fd5b6102c65a03f115156105ba57600080fd5b505050604051805193925050505600a165627a7a72305820237bf1cd07c9602e060c1e614b98134c41aa91c4c5e45752381588afb714c2a200296060604052341561000f57600080fd5b60405161086838038061086883398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104af1704565b905060008251111561012457610095816401000000006105d36101f382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b50505050505050610220565b60008054600160a060020a03166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101d357600080fd5b6102c65a03f115156101e457600080fd5b50505060405180519392505050565b600080600160a060020a038316151561020f576000915061021a565b823b90506000811191505b50919050565b6106398061022f6000396000f3006060604052600436106100e55763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630972077881146101a75780630ceafa2a146101cc5780631113ed0d146101df578063178e6079146101f257806325012699146102055780632b2584f6146102185780634555d5c91461022b5780635c60da1b1461023e578063756f60491461027a5780637e84a4ff1461028d57806380afdea8146102a0578063a3b4b07f146102b3578063cbcc65eb146102c6578063cc473be3146102d9578063d4aae0c4146102ec578063db8a61d4146102ff575b60006127105a1015610160576000341180156100ff575036155b151561010a57600080fd5b7f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1333460405173ffffffffffffffffffffffffffffffffffffffff909216825260208201526040908101905180910390a16101a4565b610168610312565b90506101a4816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610324945050505050565b50005b34156101b257600080fd5b6101ba610334565b60405190815260200160405180910390f35b34156101d757600080fd5b6101ba610358565b34156101ea57600080fd5b6101ba61035e565b34156101fd57600080fd5b6101ba610382565b341561021057600080fd5b6101ba6103a6565b341561022357600080fd5b6101ba6103ca565b341561023657600080fd5b6101ba6103cf565b341561024957600080fd5b610251610312565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561028557600080fd5b6101ba6103d4565b341561029857600080fd5b6101ba6103f8565b34156102ab57600080fd5b6101ba6103fd565b34156102be57600080fd5b6101ba610403565b34156102d157600080fd5b6101ba610427565b34156102e457600080fd5b6101ba61044b565b34156102f757600080fd5b61025161046f565b341561030a57600080fd5b6101ba61048b565b600061031f6001546104af565b905090565b6103308282600061057f565b5050565b7f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba81565b61271081565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c81565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b7f2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb81565b600181565b600290565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f881565b600281565b60015481565b7f4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a81565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a81565b7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae81565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f81565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055f57600080fd5b6102c65a03f1151561057057600080fd5b50505060405180519392505050565b600080600061058d866105d3565b151561059857600080fd5b5061271060008086516020880189855a03f43d93509150838310156105bc57600080fd5b604051836000823e8280156105cf578482f35b8482fd5b60008073ffffffffffffffffffffffffffffffffffffffff831615156105fc5760009150610607565b823b90506000811191505b509190505600a165627a7a72305820ebbf4a75dd842af538eae2909b680aec86f853a88ca0d90b66d7a5ede138c2440029b6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd0f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6ad6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fba165627a7a72305820","swarm_hash":"209149d1f38547c95410f6b532c53f90c2e7087912bb7c551fe02ace2fcacbf8","gas_estimates":{"creation":{"codeDepositCost":"1961600","executionCost":"2072","totalCost":"1963672"},"external":{"ACL_APP()":"632","ACL_APP_ID()":"infinite","APM_NODE()":"236","APP_ADDR_NAMESPACE()":"infinite","APP_BASES_NAMESPACE()":"infinite","APP_MANAGER_ROLE()":"infinite","CORE_NAMESPACE()":"434","DEFAULT_VAULT_ID()":"676","ETH()":"603","ETH_NODE()":"720","KERNEL_APP()":"302","KERNEL_APP_ID()":"258","acl()":"1293","allowRecoverability(address)":"545","appId()":"678","apps(bytes32)":"799","getApp(bytes32)":"821","getInitializationBlock()":"744","getRecoveryVault()":"974","hasPermission(address,address,bytes32,bytes)":"infinite","initialize(address,address)":"infinite","kernel()":"1120","newAppInstance(bytes32,address)":"infinite","newAppInstance(bytes32,address,bool)":"infinite","newAppProxy(address,bytes32)":"infinite","newAppProxy(address,bytes32,bytes)":"infinite","newAppProxyPinned(address,bytes32)":"infinite","newAppProxyPinned(address,bytes32,bytes)":"infinite","newPinnedAppInstance(bytes32,address)":"infinite","newPinnedAppInstance(bytes32,address,bool)":"infinite","recoveryVaultId()":"986","setApp(bytes32,bytes32,address)":"infinite","setRecoveryVaultId(bytes32)":"infinite","transferToVault(address)":"infinite"},"internal":{"_setApp(bytes32,bytes32,address)":"infinite","_setAppIfNew(bytes32,bytes32,address)":"infinite"}},"function_hashes":{"ACL_APP()":"a3b4b07f","ACL_APP_ID()":"cbcc65eb","APM_NODE()":"09720778","APP_ADDR_NAMESPACE()":"178e6079","APP_BASES_NAMESPACE()":"db8a61d4","APP_MANAGER_ROLE()":"8ea8dc9d","CORE_NAMESPACE()":"756f6049","DEFAULT_VAULT_ID()":"b7c529ab","ETH()":"8322fff2","ETH_NODE()":"cc473be3","KERNEL_APP()":"25012699","KERNEL_APP_ID()":"1113ed0d","acl()":"de287359","allowRecoverability(address)":"7e7db6e1","appId()":"80afdea8","apps(bytes32)":"38bb6def","getApp(bytes32)":"42c71f1d","getInitializationBlock()":"8b3dd749","getRecoveryVault()":"32f0a3b5","hasPermission(address,address,bytes32,bytes)":"fdef9106","initialize(address,address)":"485cc955","kernel()":"d4aae0c4","newAppInstance(bytes32,address)":"80cd5ac3","newAppInstance(bytes32,address,bool)":"e943d1e6","newAppProxy(address,bytes32)":"e156a8f3","newAppProxy(address,bytes32,bytes)":"ede658b0","newAppProxyPinned(address,bytes32)":"ff289fc5","newAppProxyPinned(address,bytes32,bytes)":"d162f8b0","newPinnedAppInstance(bytes32,address)":"958fde82","newPinnedAppInstance(bytes32,address,bool)":"f8c7fa1e","recoveryVaultId()":"dabca019","setApp(bytes32,bytes32,address)":"ae5b2540","setRecoveryVaultId(bytes32)":"2c2333cd","transferToVault(address)":"9d4941d8"},"abi":[{"constant":true,"inputs":[],"name":"APM_NODE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x09720778"},{"constant":true,"inputs":[],"name":"KERNEL_APP_ID","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x1113ed0d"},{"constant":true,"inputs":[],"name":"APP_ADDR_NAMESPACE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x178e6079"},{"constant":true,"inputs":[],"name":"KERNEL_APP","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x25012699"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"}],"name":"setRecoveryVaultId","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x2c2333cd"},{"constant":true,"inputs":[],"name":"getRecoveryVault","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x32f0a3b5"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"apps","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x38bb6def"},{"constant":true,"inputs":[{"name":"_id","type":"bytes32"}],"name":"getApp","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x42c71f1d"},{"constant":false,"inputs":[{"name":"_baseAcl","type":"address"},{"name":"_permissionsCreator","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x485cc955"},{"constant":true,"inputs":[],"name":"CORE_NAMESPACE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x756f6049"},{"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":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_appBase","type":"address"}],"name":"newAppInstance","outputs":[{"name":"appProxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x80cd5ac3"},{"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":"APP_MANAGER_ROLE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x8ea8dc9d"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_appBase","type":"address"}],"name":"newPinnedAppInstance","outputs":[{"name":"appProxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x958fde82"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"transferToVault","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x9d4941d8"},{"constant":true,"inputs":[],"name":"ACL_APP","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xa3b4b07f"},{"constant":false,"inputs":[{"name":"_namespace","type":"bytes32"},{"name":"_name","type":"bytes32"},{"name":"_app","type":"address"}],"name":"setApp","outputs":[{"name":"id","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xae5b2540"},{"constant":true,"inputs":[],"name":"DEFAULT_VAULT_ID","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xb7c529ab"},{"constant":true,"inputs":[],"name":"ACL_APP_ID","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xcbcc65eb"},{"constant":true,"inputs":[],"name":"ETH_NODE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xcc473be3"},{"constant":false,"inputs":[{"name":"_kernel","type":"address"},{"name":"_appId","type":"bytes32"},{"name":"_initializePayload","type":"bytes"}],"name":"newAppProxyPinned","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xd162f8b0"},{"constant":true,"inputs":[],"name":"kernel","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xd4aae0c4"},{"constant":true,"inputs":[],"name":"recoveryVaultId","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdabca019"},{"constant":true,"inputs":[],"name":"APP_BASES_NAMESPACE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdb8a61d4"},{"constant":true,"inputs":[],"name":"acl","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xde287359"},{"constant":false,"inputs":[{"name":"_kernel","type":"address"},{"name":"_appId","type":"bytes32"}],"name":"newAppProxy","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xe156a8f3"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_appBase","type":"address"},{"name":"_setDefault","type":"bool"}],"name":"newAppInstance","outputs":[{"name":"appProxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xe943d1e6"},{"constant":false,"inputs":[{"name":"_kernel","type":"address"},{"name":"_appId","type":"bytes32"},{"name":"_initializePayload","type":"bytes"}],"name":"newAppProxy","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xede658b0"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_appBase","type":"address"},{"name":"_setDefault","type":"bool"}],"name":"newPinnedAppInstance","outputs":[{"name":"appProxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xf8c7fa1e"},{"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"},{"constant":false,"inputs":[{"name":"_kernel","type":"address"},{"name":"_appId","type":"bytes32"}],"name":"newAppProxyPinned","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xff289fc5"},{"anonymous":false,"inputs":[{"indexed":false,"name":"proxy","type":"address"},{"indexed":false,"name":"isUpgradeable","type":"bool"},{"indexed":false,"name":"appId","type":"bytes32"}],"name":"NewAppProxy","type":"event","signature":"0xd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf47"},{"anonymous":false,"inputs":[{"indexed":true,"name":"namespace","type":"bytes32"},{"indexed":true,"name":"name","type":"bytes32"},{"indexed":true,"name":"id","type":"bytes32"},{"indexed":false,"name":"app","type":"address"}],"name":"SetApp","type":"event","signature":"0xe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b522"}]};
let Kernel = new EmbarkJS.Blockchain.Contract(KernelJSONConfig);
export default Kernel;