diff --git a/VERSIONS.md b/VERSIONS.md index a7056d0..7ec0d42 100644 --- a/VERSIONS.md +++ b/VERSIONS.md @@ -8,6 +8,18 @@ ### Deprecations +## Version 2.11.0 +### Features +- update identity contracts' purpose handling + - to match updated purpose handling + - `VERSION_ID` can be used to decide which version to use + - identities with version `null` only need purpose 1 for everything + - newer identities will have version 1 + - keys can be added and removed with multiple purposes at once (`addMultiPurposeKey`, `removeMultiPurposeKey`) + - accounts with purpose 3 can only be removed by themselves + - only one account with purpose 3 is allowed per identity + + ## Version 2.10.0 ### Features - Added deactivation feature for `DidRegistry` diff --git a/contracts/compiled.js b/contracts/compiled.js index 8a26704..e938d43 100644 --- a/contracts/compiled.js +++ b/contracts/compiled.js @@ -1,6 +1,6 @@ - const contracts = {"AbstractDescribed":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"AbstractENS":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"resolver\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setSubnodeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"uint64\"}],\"name\":\"setTTL\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"ttl\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setResolver\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"NewOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newResolver\",\"type\":\"address\"}],\"name\":\"NewResolver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newTtl\",\"type\":\"uint64\"}],\"name\":\"NewTTL\",\"type\":\"event\"}]"},"AbstractPublicResolver":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"addr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setAddr\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"setHash\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"hash\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"PublicResolver\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"BaseContract":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"BaseContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"BaseContractFactoryInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"BaseContractInterface":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"BaseContractZero":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"allowConsumerInvite\",\"type\":\"bool\"}],\"name\":\"setAllowConsumerInvite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"BaseContractZeroInterface":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"BaseContractZeroLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"BaseContractZeroLibrary.Data storage\"},{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"BaseContractZeroLibrary.Data storage\"},{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"BaseContractZeroInterface.ConsumerState\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"BaseContractZeroLibrary.Data storage\"},{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"}]"},"BusinessCenter":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getProfile\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"isContract\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingInvites\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"rootDomain\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newMember\",\"type\":\"address\"}],\"name\":\"invite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"joinSchema\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"db\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"oldDb\",\"type\":\"address\"},{\"name\":\"_joinSchema\",\"type\":\"uint8\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newBc\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingJoins\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_joinSchema\",\"type\":\"uint8\"}],\"name\":\"setJoinSchema\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"factoryId\",\"type\":\"address\"}],\"name\":\"registerFactory\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"profile\",\"type\":\"bytes32\"}],\"name\":\"setMyProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"removeContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"join\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"cancel\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"domain\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"BusinessCenterFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"rootDomain\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"addr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"BusinessCenterInterface":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getProfile\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"isContract\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingInvites\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"invite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"joinSchema\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"evetType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingJoins\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"setJoinSchema\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"factoryId\",\"type\":\"address\"}],\"name\":\"registerFactory\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"profile\",\"type\":\"bytes32\"}],\"name\":\"setMyProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"removeContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"join\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"cancel\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"ContainerDataContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newContract\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"IdentityHolderInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"}],\"name\":\"linkIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createIdentity\",\"outputs\":[{\"name\":\"newIdentity\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"Core":{"interface":"[]"},"Owned":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"OwnedModerated":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"moderators\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"removeModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"removeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"transferModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"addModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"OwnedMortal":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"kill\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"DSRolesPerContract":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"getUserRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"a\",\"type\":\"uint8\"}],\"name\":\"role2userCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"caller\",\"type\":\"address\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"}],\"name\":\"canCallOperation\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"rootCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"getCapabilityRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"isCapabilityPublic\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setUserRole\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"}],\"name\":\"isOperationCapabilityPublic\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"roles\",\"type\":\"uint8[]\"},{\"name\":\"operations\",\"type\":\"bytes32[]\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleOperationCapabilities\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"roles\",\"type\":\"uint8[]\"},{\"name\":\"sigs\",\"type\":\"bytes4[]\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleCapabilities\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"}],\"name\":\"hasUserRole\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"}],\"name\":\"getOperationCapabilityRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"caller\",\"type\":\"address\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"canCall\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setPublicCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"a\",\"type\":\"uint8\"},{\"name\":\"b\",\"type\":\"uint256\"}],\"name\":\"role2index2user\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"index2root\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRootUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"roleCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setPublicOperationCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleOperationCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"isUserRoot\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"DSRolesPerContractLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DSRolesPerContractLibrary.Data storage\"},{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setUserRole\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DSRolesPerContractLibrary.Data storage\"},{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRootUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"DataContract":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getListEntryCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getMappingValue\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"keys\",\"type\":\"bytes32[]\"},{\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"addListEntries\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getListEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"domain\",\"type\":\"bytes32\"},{\"name\":\"allowConsumerInviteIn\",\"type\":\"bool\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"allowConsumerInvite\",\"type\":\"bool\"}],\"name\":\"setAllowConsumerInvite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setMappingValue\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"removeListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"name\":\"moveListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"_ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"DataContractInterface":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getListEntryCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getMappingValue\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"keys\",\"type\":\"bytes32[]\"},{\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"addListEntries\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getListEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"domain\",\"type\":\"bytes32\"},{\"name\":\"allowConsumerInviteIn\",\"type\":\"bool\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setMappingValue\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"removeListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"name\":\"moveListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"DataContractLibrary":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getListEntryCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"SET_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"ENTRY_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"SUBCONTRACTS_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"COUNT_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAPPINGENTRY_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"OTHERSSTATE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"BaseContractZeroInterface.ContractState\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setMappingValue\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"LISTENTRY_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"name\":\"moveListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getListEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"REMOVE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"OWNSTATE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"},{\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"addListEntries\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"CONTRACTSTATE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getMappingValue\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"removeListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"newState\",\"type\":\"BaseContractZeroInterface.ConsumerState\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"DataStoreContainer":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"containerType\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newType\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"DataStoreContainerString":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"containerType\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"containerData\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newType\",\"type\":\"string\"},{\"name\":\"newData\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"DataStoreIndex":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLength\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"moderators\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"containerSet\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryAdd\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"removeModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexGet\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"removeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"transferModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryUpdate\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listIndexOf\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"addModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLastModified\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexMakeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerHas\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"data\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"DataStoreIndexInterface":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLength\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"containerSet\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryAdd\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexGet\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryUpdate\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listIndexOf\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLastModified\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexMakeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerHas\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]"},"DataStoreList":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"length\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"add\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"remove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"indexOf\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"get\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"update\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"lastModified\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]"},"DataStoreMap":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"moderators\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"removeModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"removeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"transferModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"get\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"remove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"addModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"has\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"set\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"Described":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"DigitalTwin":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"removeEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getEntries\",\"outputs\":[{\"name\":\"names\",\"type\":\"string[10]\"},{\"name\":\"values\",\"type\":\"bytes32[10]\"},{\"name\":\"entryTypes\",\"type\":\"uint8[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"uint8\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"DigitalTwinFactory":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"DigitalTwinLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"DigitalTwinLibrary.EntryType\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"DigitalTwinLibrary.EntryType\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getEntries\",\"outputs\":[{\"name\":\"names\",\"type\":\"string[10]\"},{\"name\":\"values\",\"type\":\"bytes32[10]\"},{\"name\":\"entryTypes\",\"type\":\"DigitalTwinLibrary.EntryType[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"removeEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"EnsReader":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]"},"EventHub":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"name\":\"updateType\",\"type\":\"bytes32\"},{\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"sendDataContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"sendAssetContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\"},{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"sendMailEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendMemberEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"name\":\"updateType\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"DataContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"MailEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"AssetContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"ContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"MemberEvent\",\"type\":\"event\"}]"},"EventHubAssetContract":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"sendAssetContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"AssetContractEvent\",\"type\":\"event\"}]"},"EventHubBusinessCenter":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendMemberEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"ContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"MemberEvent\",\"type\":\"event\"}]"},"EventHubDataContract":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"name\":\"updateType\",\"type\":\"bytes32\"},{\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"sendDataContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"name\":\"updateType\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"DataContractEvent\",\"type\":\"event\"}]"},"EventHubMailBox":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\"},{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"sendMailEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"MailEvent\",\"type\":\"event\"}]"},"MailBoxInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"recipients\",\"type\":\"address[]\"},{\"name\":\"mailHash\",\"type\":\"bytes32\"}],\"name\":\"sendMail\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"recipients\",\"type\":\"address[]\"},{\"name\":\"mailHash\",\"type\":\"bytes32\"},{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"sendAnswer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"db\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newProfileIndex\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"},{\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"withdrawFromMail\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"getAnswersForMail\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMySentMails\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"getBalanceFromMail\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"getMail\",\"outputs\":[{\"name\":\"data\",\"type\":\"bytes32\"},{\"name\":\"sender\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyReceivedMails\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"}]"},"MultiShared":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]"},"MultiSharedTest":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"MultiSigWallet":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"owners\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"removeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"confirmations\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"addOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmationCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transactions\",\"outputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"uint256\"},{\"name\":\"to\",\"type\":\"uint256\"},{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionIds\",\"outputs\":[{\"name\":\"_transactionIds\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmations\",\"outputs\":[{\"name\":\"_confirmations\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transactionCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"changeRequirement\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"submitTransaction\",\"outputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAX_OWNER_COUNT\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"required\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"replaceOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_owners\",\"type\":\"address[]\"},{\"name\":\"_required\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Confirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Revocation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Submission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Execution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"ExecutionFailure\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerAddition\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerRemoval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"RequirementChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractId\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"MultiSigWalletFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"manager\",\"type\":\"address\"},{\"name\":\"_owners\",\"type\":\"address[]\"},{\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"MultiSigWalletSG":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"owners\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"removeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"confirmations\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"addOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmationCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transactions\",\"outputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"uint256\"},{\"name\":\"to\",\"type\":\"uint256\"},{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionIds\",\"outputs\":[{\"name\":\"_transactionIds\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmations\",\"outputs\":[{\"name\":\"_confirmations\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transactionCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"changeRequirement\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"submitTransaction\",\"outputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAX_OWNER_COUNT\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"required\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"replaceOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_owners\",\"type\":\"address[]\"},{\"name\":\"_required\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Confirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Revocation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Submission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Execution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"ExecutionFailure\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerAddition\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerRemoval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"RequirementChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractId\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"OwnedRegistrar":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"setRootNodeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"subnode\",\"type\":\"bytes32\"},{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"register\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"ensAddr\",\"type\":\"address\"},{\"name\":\"node\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"PayableRegistrar":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"newValidPreExipireWindow\",\"type\":\"int256\"}],\"name\":\"setValidPreExipireWindow\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"validDuration\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newValidDuration\",\"type\":\"uint256\"}],\"name\":\"setValidDuration\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"ens\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newPrice\",\"type\":\"uint256\"}],\"name\":\"setPrice\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"registerPermanent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"price\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"claimFunds\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"register\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"validPreExipireWindow\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"rootNode\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"ensAddr\",\"type\":\"address\"},{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"newPrice\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"ProfileDataContractFactoryInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"},{\"name\":\"entries\",\"type\":\"bytes32[]\"},{\"name\":\"lists\",\"type\":\"bytes32[]\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"ProfileIndexInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"},{\"name\":\"profile\",\"type\":\"address\"}],\"name\":\"setProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getProfile\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newProfileIndex\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"setMyProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"PublicResolver":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"string\"},{\"name\":\"value\",\"type\":\"string\"}],\"name\":\"setText\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"contentTypes\",\"type\":\"uint256\"}],\"name\":\"ABI\",\"outputs\":[{\"name\":\"contentType\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"x\",\"type\":\"bytes32\"},{\"name\":\"y\",\"type\":\"bytes32\"}],\"name\":\"setPubkey\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"content\",\"outputs\":[{\"name\":\"ret\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"contentType\",\"outputs\":[{\"name\":\"ret\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"addr\",\"outputs\":[{\"name\":\"ret\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"contentType\",\"type\":\"uint8\"}],\"name\":\"setContentAndContentType\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"string\"}],\"name\":\"text\",\"outputs\":[{\"name\":\"ret\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"contentType\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setABI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"name\",\"outputs\":[{\"name\":\"ret\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"setName\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"setContent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"pubkey\",\"outputs\":[{\"name\":\"x\",\"type\":\"bytes32\"},{\"name\":\"y\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"setAddr\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"ensAddr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"a\",\"type\":\"address\"}],\"name\":\"AddrChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"ContentChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"contentType\",\"type\":\"uint8\"}],\"name\":\"ContentTypeChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"name\",\"type\":\"string\"}],\"name\":\"NameChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"contentType\",\"type\":\"uint256\"}],\"name\":\"ABIChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"x\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"y\",\"type\":\"bytes32\"}],\"name\":\"PubkeyChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"indexedKey\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"key\",\"type\":\"string\"}],\"name\":\"TextChanged\",\"type\":\"event\"}]"},"RaidenMicroTransferChannels":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_balance_msg_sig\",\"type\":\"bytes\"}],\"name\":\"extractBalanceProofSignature\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"challenge_period\",\"outputs\":[{\"name\":\"\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"getChannelInfo\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint32\"},{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"}],\"name\":\"uncooperativeClose\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_trusted_contracts\",\"type\":\"address[]\"}],\"name\":\"removeTrustedContracts\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"withdrawn_balances\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"}],\"name\":\"createChannelDelegate\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_balance_msg_sig\",\"type\":\"bytes\"},{\"name\":\"_closing_sig\",\"type\":\"bytes\"}],\"name\":\"cooperativeClose\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_balance_msg_sig\",\"type\":\"bytes\"}],\"name\":\"withdraw\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"settle\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"channel_deposit_bugbounty_limit\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"}],\"name\":\"createChannel\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"closing_requests\",\"outputs\":[{\"name\":\"closing_balance\",\"type\":\"uint256\"},{\"name\":\"settle_block_number\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"channels\",\"outputs\":[{\"name\":\"deposit\",\"type\":\"uint256\"},{\"name\":\"open_block_number\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"topUp\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"data\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner_address\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_trusted_contracts\",\"type\":\"address[]\"}],\"name\":\"addTrustedContracts\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"trusted_contracts\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_closing_sig\",\"type\":\"bytes\"}],\"name\":\"extractClosingSignature\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"topUpDelegate\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_challenge_period\",\"type\":\"uint32\"},{\"name\":\"_trusted_contracts\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_deposit\",\"type\":\"uint256\"}],\"name\":\"ChannelCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_added_deposit\",\"type\":\"uint256\"}],\"name\":\"ChannelToppedUp\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_balance\",\"type\":\"uint256\"}],\"name\":\"ChannelCloseRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_balance\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"_receiver_tokens\",\"type\":\"uint256\"}],\"name\":\"ChannelSettled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_withdrawn_balance\",\"type\":\"uint256\"}],\"name\":\"ChannelWithdraw\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_trusted_contract_address\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_trusted_status\",\"type\":\"bool\"}],\"name\":\"TrustedContract\",\"type\":\"event\"}]"},"ServiceContract":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"answerHash\",\"type\":\"bytes32\"},{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"parentAnswer\",\"type\":\"uint256\"}],\"name\":\"sendAnswer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"EVENTHUB_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_businessCenter\",\"type\":\"address\"},{\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"setService\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"callCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getCalls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"answerCount\",\"type\":\"uint256[10]\"},{\"name\":\"sharings\",\"type\":\"bytes32[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getAnswers\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"parent\",\"type\":\"uint256[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"callHash\",\"type\":\"bytes32\"}],\"name\":\"sendCall\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"calls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"created\",\"type\":\"uint256\"},{\"name\":\"answerCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"service\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"parentId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"entryId\",\"type\":\"uint256\"}],\"name\":\"ServiceContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"ServiceContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"ServiceContractInterface":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"answerHash\",\"type\":\"bytes32\"},{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"parentAnswer\",\"type\":\"uint256\"}],\"name\":\"sendAnswer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_businessCenter\",\"type\":\"address\"},{\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"setService\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"callCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getCalls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"answerCount\",\"type\":\"uint256[10]\"},{\"name\":\"sharing\",\"type\":\"bytes32[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getAnswers\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"parent\",\"type\":\"uint256[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"callHash\",\"type\":\"bytes32\"}],\"name\":\"sendCall\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"calls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"created\",\"type\":\"uint256\"},{\"name\":\"answerCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"service\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"parentId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"entryId\",\"type\":\"uint256\"}],\"name\":\"ServiceContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"Shared":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"TestContract":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"chargeFunds\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"name\":\"setData\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"data\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"TestContractEvent":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"fireEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"text\",\"type\":\"string\"}],\"name\":\"fireStringEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"fired\",\"type\":\"bool\"}],\"name\":\"EventFired\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"text\",\"type\":\"string\"}],\"name\":\"StringEvent\",\"type\":\"event\"}]"},"TestContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"string\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"HugeContract":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"chargeFunds\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"name\":\"setData\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"data\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"TestDataContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newContract\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"TicketVendorInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"requestTicket\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getTicketCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newPriceMaxAge\",\"type\":\"uint256\"}],\"name\":\"setPriceMaxAge\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getUpdatePriceCost\",\"outputs\":[{\"name\":\"cost\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"updatePrice\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getQuery\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newQuery\",\"type\":\"string\"}],\"name\":\"setQuery\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getPriceMaxAge\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"price\",\"type\":\"uint256\"}],\"name\":\"requestOwnerTicket\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getCurrentPrice\",\"outputs\":[{\"name\":\"eveWeiPerEther\",\"type\":\"uint256\"},{\"name\":\"lastUpdated\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"ticketId\",\"type\":\"uint256\"}],\"name\":\"getTicketInfo\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"price\",\"type\":\"uint256\"},{\"name\":\"issued\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"requester\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"ticketId\",\"type\":\"uint256\"}],\"name\":\"TicketCreated\",\"type\":\"event\"}]"},"TimedENS":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"resolver\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"records\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"resolver\",\"type\":\"address\"},{\"name\":\"ttl\",\"type\":\"uint64\"},{\"name\":\"parent\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"setSubnodeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"offset\",\"type\":\"int256\"}],\"name\":\"isAlive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"ttl\",\"type\":\"uint64\"}],\"name\":\"setTTL\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"ttl\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"resolver\",\"type\":\"address\"}],\"name\":\"setResolver\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"setValidUntil\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newValidPostExipireWindow\",\"type\":\"int256\"}],\"name\":\"setValidPostExpireWindow\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"validPostExipireWindow\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"parent\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"validUntil\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"NewOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newResolver\",\"type\":\"address\"}],\"name\":\"NewResolver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newTtl\",\"type\":\"uint64\"}],\"name\":\"NewTTL\",\"type\":\"event\"}]"},"DidRegistry":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetHash\",\"type\":\"bytes32\"}],\"name\":\"deactivateDid\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"didDocuments\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractRegistryNode\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"deactivatedDids\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"setEnsRegistry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetHash\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setDidDocument\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"setContractRegistryNodeHash\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"VcRegistry":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"vcStore\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"vcOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createId\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"vcId\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setVc\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"vcId\",\"type\":\"bytes32\"}],\"name\":\"revokeVC\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"vcRevoke\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"setEnsRegistry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"vcId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"VcIdRegistered\",\"type\":\"event\"}]"},"DSAuth":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"DSAuthEvents":{"interface":"[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"DSAuthority":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"src\",\"type\":\"address\"},{\"name\":\"dst\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"canCall\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]"},"DSRoles":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"getUserRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"getCapabilityRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"isCapabilityPublic\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setUserRole\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"}],\"name\":\"hasUserRole\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"caller\",\"type\":\"address\"},{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"canCall\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setPublicCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRootUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"isUserRoot\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"ERC725":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_keyType\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"exists\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"}]"},"ERC735":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"}],\"name\":\"getVerificationIdsByTopic\",\"outputs\":[{\"name\":\"verificationIds\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationRequestId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationChanged\",\"type\":\"event\"}]"},"IdentityHolder":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"}],\"name\":\"linkIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createIdentity\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"},{\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"migrateIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getLink\",\"outputs\":[{\"name\":\"link\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"IdentityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"KeyHolder":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_signedTransactionInfo\",\"type\":\"bytes\"}],\"name\":\"executeDelegated\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getExecutionNonce\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"_keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"exists\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKeyPurposes\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_keyHolderOwner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"}]"},"KeyHolderLibrary":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKeyPurposes\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"_keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"sig\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"}],\"name\":\"getRecoveredAddress\",\"outputs\":[{\"name\":\"addr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"result\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_signedTransactionInfo\",\"type\":\"bytes\"}],\"name\":\"executeDelegated\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderOwner\",\"type\":\"address\"},{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionFailed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractId\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"611cc9610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600436106100c55763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630f982bac81146100ca5780633f47616d146101285780635d601c3a1461015a57806367d4865f1461017b578063746199f91461019b578063b01a9fb3146101a9578063c3b129e314610218578063d8188a4014610282578063e235f47014610293578063e9356c6f14610352578063ee77f6e3146103c1575b600080fd5b6100d86004356024356103e7565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101145781810151838201526020016100fc565b505050509050019250505060405180910390f35b81801561013457600080fd5b5061014660043560243560443561044c565b604080519115158252519081900360200190f35b81801561016657600080fd5b506101466004356024356044356064356107c5565b81801561018757600080fd5b5061014660043560243560443515156109a1565b6100d8600435602435610b4d565b6101b7600435602435610bb2565b60408051602080820185905291810183905260608082528551908201528451909182916080830191878101910280838360005b838110156102025781810151838201526020016101ea565b5050505090500194505050505060405180910390f35b6040805160206004803580820135601f81018490048402850184019095528484526102669436949293602493928401919081908401838280828437509497505093359450610c2e9350505050565b60408051600160a060020a039092168252519081900360200190f35b610146600435602435604435610ce9565b81801561029f57600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261034094803594600160a060020a03602480359190911695604435953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610d6f9650505050505050565b60408051918252519081900360200190f35b81801561035e57600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261034094803594600160a060020a0360248035919091169560443595369560849493019181908401838280828437509497506111bc9650505050505050565b8180156103cd57600080fd5b506103e5600160a060020a0360043516602435611543565b005b600081815260018301602090815260409182902080548351818402810184019094528084526060939283018282801561043f57602002820191906000526020600020905b81548152602001906001019080831161042b575b5050505050905092915050565b600080808080333014610574576104f888336040516020018082600160a060020a0316600160a060020a0316606060020a0281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106104c45780518252601f1990920191602091820191016104a5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206001610ce9565b1515610574576040805160e560020a62461bcd02815260206004820152602360248201527f53656e64657220646f6573206e6f742068617665206d616e6167656d656e742060448201527f6b65790000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600087815260018901602052604090206002015487146105de576040805160e560020a62461bcd02815260206004820152600b60248201527f4e6f2073756368206b6579000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008781526001808a016020526040808320909101549051909188918a917f585a4aef50f8267a92b32412b331b20f7f8b96f2245b253b9cc50dcc621d339791a460008781526001890160205260408120945092505b83548310156106d25785848481548110151561064c57fe5b906000526020600020015414156106c75783548490600019810190811061066f57fe5b9060005260206000200154848481548110151561068857fe5b6000918252602090912001558354849060001981019081106106a657fe5b600091825260208220015583546106c1856000198301611bb8565b506106d2565b600190920191610634565b835415156107065760008781526001890160205260408120906106f58282611be1565b506000600182018190556002909101555b505060008481526002870160205260408120905b81548110156107b7578154879083908390811061073357fe5b60009182526020909120015414156107af5781548290600019810190811061075757fe5b9060005260206000200154828281548110151561077057fe5b60009182526020909120015581548290600019810190811061078e57fe5b600091825260208220015581546107a9836000198301611bb8565b506107b7565b60010161071a565b506001979650505050505050565b6000838152600185016020526040812060020154841415610830576040805160e560020a62461bcd02815260206004820152601260248201527f4b657920616c7265616479206578697374730000000000000000000000000000604482015290519081900360640190fd5b33301461091d576108a185336040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106104c45780518252601f1990920191602091820191016104a5565b151561091d576040805160e560020a62461bcd02815260206004820152602360248201527f53656e64657220646f6573206e6f742068617665206d616e6167656d656e742060448201527f6b65790000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600084815260018087016020908152604080842060028082018a9055815480860183558287528487200189905590840187905587855289018252808420805493840181558452908320909101869055518391859187917f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e991a4506001949350505050565b6000610a4284336040516020018082600160a060020a0316600160a060020a0316606060020a0281526014019150506040516020818303038152906040526040518082805190602001908083835b60208310610a0e5780518252601f1990920191602091820191016109ef565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206002610ce9565b1515610a98576040805160e560020a62461bcd02815260206004820152601f60248201527f53656e64657220646f6573206e6f74206861766520616374696f6e206b657900604482015290519081900360640190fd5b60008381526003850160209081526040918290206002908101805484516001821615610100026000190190911692909204601f8101849004840283018401909452838252610b459388938893889390929091830182828015610b3b5780601f10610b1057610100808354040283529160200191610b3b565b820191906000526020600020905b815481529060010190602001808311610b1e57829003601f168201915b5050505050611652565b949350505050565b600081815260028301602090815260409182902080548351818402810184019094528084526060939283018282801561043f57602002820191906000526020600020905b81548152600190910190602001808311610b91575050505050905092915050565b600081815260018084016020908152604080842092830154600284015484548351818602810186019094528084526060969586959094918591830182828015610c1a57602002820191906000526020600020905b815481526020019060010190808311610c06575b505050505092509250925092509250925092565b600080600080600086516041141515610c4a5760009450610cdf565b6020870151935060408701519250606087015160001a9150601b8260ff161015610c7557601b820191505b60408051600080825260208083018085528a905260ff8616838501526060830188905260808301879052925160019360a0808501949193601f19840193928390039091019190865af1158015610ccf573d6000803e3d6000fd5b5050506020604051035190508094505b5050505092915050565b60008281526001840160205260408120600201548190819081901515610d125760009350610d65565b505060008481526001860160205260408120905b8154811015610d6157848282815481101515610d3e57fe5b9060005260206000200154111515610d595760019250610d61565b600101610d26565b8293505b5050509392505050565b845460009081526003808701602052604082200154819081908190610100900460ff1615610de7576040805160e560020a62461bcd02815260206004820152601060248201527f416c726561647920657865637574656400000000000000000000000000000000604482015290519081900360640190fd5b8854600090815260038a0160209081526040808320805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038d161790558b5483528083206001018a90558b5483529091208751610e4a92600290920191890190611c02565b508688600160a060020a03168a600001547f8afcfabcb00e47a53a8fc3e9f23ff47ee1926194bb1350dd007c50b412a6cee8896040518080602001828103825283818151815260200191508051906020019080838360005b83811015610eba578181015183820152602001610ea2565b50505050905090810190601f168015610ee75780820380516001836020036101000a031916815260200191505b509250505060405180910390a43089600001548989896040516020018086600160a060020a0316600160a060020a0316606060020a02815260140185815260200184600160a060020a0316600160a060020a0316606060020a02815260140183815260200182805190602001908083835b60208310610f775780518252601f199092019160209182019101610f58565b6001836020036101000a038019825116818451168082178552505050505050905001955050505050506040516020818303038152906040526040518082805190602001908083835b60208310610fde5780518252601f199092019160209182019101610fbf565b51815160209384036101000a6000190180199092169116179052604080519290940182900382207f19457468657265756d205369676e6564204d6573736167653a0a33320000000083830152603c80840182905285518085039091018152605c9093019485905282519099509195509293508392850191508083835b602083106110795780518252601f19909201916020918201910161105a565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902091506110b28583610c2e565b905061111e89826040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106104c45780518252601f1990920191602091820191016104a5565b8061118e575061118e89826040516020018082600160a060020a0316600160a060020a0316606060020a02815260140191505060405160208183030381529060405260405180828051906020019080838360208310610a0e5780518252601f1990920191602091820191016109ef565b156111a6576111a4898a60000154600189611652565b505b8854600181018a55935050505095945050505050565b835460009081526003808601602052604082200154610100900460ff161561122e576040805160e560020a62461bcd02815260206004820152601060248201527f416c726561647920657865637574656400000000000000000000000000000000604482015290519081900360640190fd5b845460009081526003860160209081526040808320805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0389161790558754835291829020600101859055905183518492918201918291908401908083835b602083106112aa5780518252601f19909201916020918201910161128b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b6020831061130d5780518252601f1990920191602091820191016112ee565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282015283518083038201815291840184528a54600090815260038c01825293909320815161136f9650600290910194509201919050611c02565b50845460008181526003870160209081526040918290208251828152600291820180546000196101006001831615020116929092049281018390528794600160a060020a038a169490937f8afcfabcb00e47a53a8fc3e9f23ff47ee1926194bb1350dd007c50b412a6cee8939291829190820190849080156114325780601f1061140757610100808354040283529160200191611432565b820191906000526020600020905b81548152906001019060200180831161141557829003601f168201915b50509250505060405180910390a46114aa85336040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106104c45780518252601f1990920191602091820191016104a5565b8061151a575061151a85336040516020018082600160a060020a0316600160a060020a0316606060020a02815260140191505060405160208183030381529060405260405180828051906020019080838360208310610a0e5780518252601f1990920191602091820191016109ef565b1561153257611530858660000154600185611ae1565b505b508354600181018555949350505050565b6000826040516020018082600160a060020a0316600160a060020a0316606060020a0281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106115ac5780518252601f19909201916020918201910161158d565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600081815260018a81018452868220600280820185905581548084018355828552868520018390559082018290558183528b01845295812080548088018255908252928120909201819055965092945084935085927f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e9925090a4505050565b600083815260038581016020526040822001548190606090610100900460ff16156116c7576040805160e560020a62461bcd02815260206004820152601060248201527f416c726561647920657865637574656400000000000000000000000000000000604482015290519081900360640190fd5b604080518615158152905187917fb3932da477fe5d6c8ff2eafef050c0f3a1af18fc07121001482600f36f3715d8919081900360200190a260018515151415611ab757600086815260038089016020526040909120908101805460ff1916600190811790915501543414611785576040805160e560020a62461bcd02815260206004820152601b60248201527f5472616e73616374696f6e2076616c7565206d6973736d617463680000000000604482015290519081900360640190fd5b6000868152600388016020526040902054600160a060020a0316156118495760008681526003880160209081526040808320805460019091015491518851600160a060020a039092169492938993928291850190808383875b838110156117f65781810151838201526020016117de565b50505050905090810190601f1680156118235780820380516001836020036101000a031916815260200191505b508260ff1681526020019250505060006040518083038185875af19250505092506118f2565b8390508051602082016000f09150600160a060020a03821615156118b7576040805160e560020a62461bcd02815260206004820152601960248201527f436f6e7472616374206372656174696f6e206661696c65642e00000000000000604482015290519081900360640190fd5b604051600160a060020a0383169087907f9c275c9d7bdddb2ca162a8f5e9d3bbbf2922accedfd8372561a6211fc4e3814690600090a3600192505b82156119e857600086815260038881016020908152604092839020918201805461010061ff00199091168117909155600180840154845486518581526002968701805494851615909502600019019093169590950493820184905294600160a060020a03909416938b937f1f920dbda597d7bf95035464170fa58d0a4b57f13a1c315ace6793b9f63688b8939291829190820190849080156119d55780601f106119aa576101008083540402835291602001916119d5565b820191906000526020600020905b8154815290600101906020018083116119b857829003601f168201915b50509250505060405180910390a4611ad7565b60405133903480156108fc02916000818181858888f19350505050158015611a14573d6000803e3d6000fd5b5060008681526003880160209081526040918290206001808201548254855185815260029485018054600019958116156101000295909501909416949094049484018590529094600160a060020a03909116938b937fe10c49d9f7c71da23262367013434763cfdb2332267641728d25cd712c5c6a68939290918291820190849080156119d55780601f106119aa576101008083540402835291602001916119d5565b60008681526003808901602052604090912001805460ff19169055600192505b5050949350505050565b6000611b4d85336040516020018082600160a060020a0316600160a060020a0316606060020a02815260140191505060405160208183030381529060405260405180828051906020019080838360208310610a0e5780518252601f1990920191602091820191016109ef565b1515611ba3576040805160e560020a62461bcd02815260206004820152601f60248201527f53656e64657220646f6573206e6f74206861766520616374696f6e206b657900604482015290519081900360640190fd5b611baf85858585611652565b95945050505050565b815481835581811115611bdc57600083815260209020611bdc918101908301611c80565b505050565b5080546000825590600052602060002090810190611bff9190611c80565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611c4357805160ff1916838001178555611c70565b82800160010185558215611c70579182015b82811115611c70578251825591602001919060010190611c55565b50611c7c929150611c80565b5090565b611c9a91905b80821115611c7c5760008155600101611c86565b905600a165627a7a72305820293064428d2d66d07ce1c77077d2430a78e944764c47dec23acd20e0f4a125e70029"},"V00_UserRegistry":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"owners\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"}],\"name\":\"registerUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"},{\"name\":\"_otherAccount\",\"type\":\"address\"}],\"name\":\"registerOtherAccount\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"clearUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_address\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_identity\",\"type\":\"address\"}],\"name\":\"NewUser\",\"type\":\"event\"}]"},"VerificationHolder":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_signedTransactionInfo\",\"type\":\"bytes\"}],\"name\":\"executeDelegated\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"block\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"setDisableSubVerifications\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"}],\"name\":\"setVerificationExpirationDate\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getExecutionNonce\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_description\",\"type\":\"bytes32\"}],\"name\":\"setVerificationDescription\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"},{\"name\":\"_description\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"addVerificationWithMetadata\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"_keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationExpirationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"}],\"name\":\"getVerificationIdsByTopic\",\"outputs\":[{\"name\":\"verificationIds\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationDescription\",\"outputs\":[{\"name\":\"description\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getDisableSubVerifications\",\"outputs\":[{\"name\":\"disableSubVerifications\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"exists\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKeyPurposes\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_keyHolderOwner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationRequestId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b5060405160208061211183398101604081815291517fee77f6e3000000000000000000000000000000000000000000000000000000008252600160a060020a038116600483015260006024830181905292519092839273__verifications/KeyHolderLibrary.sol:K__9263ee77f6e392604480840193919291829003018186803b15801561009f57600080fd5b505af41580156100b3573d6000803e3d6000fd5b505050505050612049806100c86000396000f3006080604052600436106101505763ffffffff60e060020a6000350416631127f577811461015257806312aaac70146101fe5780631888b2b1146102775780631d381240146102a35780632e80ecb3146102c157806335118d78146103a9578063352d28d4146103c157806340fbf678146103de57806347982e13146103f95780634a2f0c2a146104145780634e4de26d146104295780634f21b52e146104415780634f4e949c1461045c57806353d413c514610553578063685d81c71461056e578063747442d3146105865780639010f726146105a357806394ef24401461060b578063a31055d61461078e578063a3c0792c146107a6578063b27a6da2146107be578063b61d27f6146107d6578063c0eca5e814610832578063c9946c241461084a578063d202158d1461098d578063e3782564146109a8578063fb307b34146109c0578063fecc4776146109d8575b005b604080516020600460443581810135601f81018490048402850184019095528484526101ec948235600160a060020a031694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610a0b9650505050505050565b60408051918252519081900360200190f35b34801561020a57600080fd5b50610216600435610b88565b60408051602080820185905291810183905260608082528551908201528451909182916080830191878101910280838360005b83811015610261578181015183820152602001610249565b5050505090500194505050505060405180910390f35b34801561028357600080fd5b5061028f600435610ca1565b604080519115158252519081900360200190f35b3480156102af57600080fd5b5061028f600435602435604435610d48565b3480156102cd57600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526101ec948035946024803595600160a060020a0360443516953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610dfe9650505050505050565b3480156103b557600080fd5b506101ec600435610ff5565b3480156103cd57600080fd5b5061028f600435602435151561106a565b3480156103ea57600080fd5b5061028f60043560243561112e565b34801561040557600080fd5b5061028f6004356024356111af565b34801561042057600080fd5b506101ec61123f565b34801561043557600080fd5b5061028f600435611245565b34801561044d57600080fd5b5061028f6004356024356112bf565b34801561046857600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526101ec948035946024803595600160a060020a0360443516953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975050843595505050602083013592604001351515915061134f9050565b34801561055f57600080fd5b5061028f600435602435611538565b34801561057a57600080fd5b506101ec6004356115b3565b34801561059257600080fd5b5061028f6004356024351515611628565b3480156105af57600080fd5b506105bb6004356116a4565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156105f75781810151838201526020016105df565b505050509050019250505060405180910390f35b34801561061757600080fd5b50610623600435611792565b6040518087815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561068c578181015183820152602001610674565b50505050905090810190601f1680156106b95780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156106ec5781810151838201526020016106d4565b50505050905090810190601f1680156107195780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561074c578181015183820152602001610734565b50505050905090810190601f1680156107795780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b34801561079a57600080fd5b506101ec600435611947565b3480156107b257600080fd5b506105bb6004356119bc565b3480156107ca57600080fd5b506101ec600435611a1f565b604080516020600460443581810135601f81018490048402850184019095528484526101ec948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750611a949650505050505050565b34801561083e57600080fd5b5061028f600435611b75565b34801561085657600080fd5b506040805160206004803580820135838102808601850190965280855261015095369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750611bea9650505050505050565b34801561099957600080fd5b5061028f600435602435611e04565b3480156109b457600080fd5b5061028f600435611e7f565b3480156109cc57600080fd5b506105bb600435611ef9565b3480156109e457600080fd5b506109f0600435611f6c565b60408051921515835260208301919091528051918290030190f35b600073__verifications/KeyHolderLibrary.sol:K__63e235f4706000878787876040518663ffffffff1660e060020a0281526004018086815260200185600160a060020a0316600160a060020a031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015610aa4578181015183820152602001610a8c565b50505050905090810190601f168015610ad15780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610b04578181015183820152602001610aec565b50505050905090810190601f168015610b315780820380516001836020036101000a031916815260200191505b5097505050505050505060206040518083038186803b158015610b5357600080fd5b505af4158015610b67573d6000803e3d6000fd5b505050506040513d6020811015610b7d57600080fd5b505195945050505050565b604080517fb01a9fb300000000000000000000000000000000000000000000000000000000815260006004820181905260248201849052915160609291829173__verifications/KeyHolderLibrary.sol:K__9163b01a9fb39160448083019286929190829003018186803b158015610c0157600080fd5b505af4158015610c15573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526060811015610c3e57600080fd5b810190808051640100000000811115610c5657600080fd5b82016020810184811115610c6957600080fd5b8151856020820283011164010000000082111715610c8657600080fd5b50506020820151604090920151909891975095509350505050565b604080517fcef661ea00000000000000000000000000000000000000000000000000000000815260048181015260248101839052905160009173__verifications/VerificationHolderLibr__9163cef661ea91604480820192602092909190829003018186803b158015610d1657600080fd5b505af4158015610d2a573d6000803e3d6000fd5b505050506040513d6020811015610d4057600080fd5b505192915050565b604080517f5d601c3a000000000000000000000000000000000000000000000000000000008152600060048201819052602482018690526044820185905260648201849052915173__verifications/KeyHolderLibrary.sol:K__91635d601c3a916084808301926020929190829003018186803b158015610dca57600080fd5b505af4158015610dde573d6000803e3d6000fd5b505050506040513d6020811015610df457600080fd5b5051949350505050565b600073__verifications/VerificationHolderLibr__63fd6702f3600060048a8a8a8a8a8a6040518963ffffffff1660e060020a0281526004018089815260200188815260200187815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b83811015610eab578181015183820152602001610e93565b50505050905090810190601f168015610ed85780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015610f0b578181015183820152602001610ef3565b50505050905090810190601f168015610f385780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b83811015610f6b578181015183820152602001610f53565b50505050905090810190601f168015610f985780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060206040518083038186803b158015610fbe57600080fd5b505af4158015610fd2573d6000803e3d6000fd5b505050506040513d6020811015610fe857600080fd5b5051979650505050505050565b604080517ff2bcb98a00000000000000000000000000000000000000000000000000000000815260048181015260248101839052905160009173__verifications/VerificationHolderLibr__9163f2bcb98a91604480820192602092909190829003018186803b158015610d1657600080fd5b600033301461107857600080fd5b604080517fd2ce4a6100000000000000000000000000000000000000000000000000000000815260006004828101919091526024820152604481018590528315156064820152905173__verifications/VerificationHolderLibr__9163d2ce4a61916084808301926020929190829003018186803b1580156110fb57600080fd5b505af415801561110f573d6000803e3d6000fd5b505050506040513d602081101561112557600080fd5b50519392505050565b604080517f326a00880000000000000000000000000000000000000000000000000000000081526000600482810182905260248301526044820185905260648201849052915173__verifications/VerificationHolderLibr__9163326a0088916084808301926020929190829003018186803b1580156110fb57600080fd5b60003330146111bd57600080fd5b604080517ffb75fac2000000000000000000000000000000000000000000000000000000008152600060048281019190915260248201526044810185905260648101849052905173__verifications/VerificationHolderLibr__9163fb75fac2916084808301926020929190829003018186803b1580156110fb57600080fd5b60005490565b604080517f54395d0e00000000000000000000000000000000000000000000000000000000815260006004828101829052602483015260448201849052915173__verifications/VerificationHolderLibr__916354395d0e916064808301926020929190829003018186803b158015610d1657600080fd5b60003330146112cd57600080fd5b604080517f88411e53000000000000000000000000000000000000000000000000000000008152600060048281019190915260248201526044810185905260648101849052905173__verifications/VerificationHolderLibr__916388411e53916084808301926020929190829003018186803b1580156110fb57600080fd5b6000806113608b8b8b8b8b8b610dfe565b604080517f47982e130000000000000000000000000000000000000000000000000000000081526004810183905260248101889052905191925030916347982e13916044808201926020929091908290030181600087803b1580156113c457600080fd5b505af11580156113d8573d6000803e3d6000fd5b505050506040513d60208110156113ee57600080fd5b505115156113fb57600080fd5b604080517f4f21b52e000000000000000000000000000000000000000000000000000000008152600481018390526024810186905290513091634f21b52e9160448083019260209291908290030181600087803b15801561145b57600080fd5b505af115801561146f573d6000803e3d6000fd5b505050506040513d602081101561148557600080fd5b5051151561149257600080fd5b604080517f352d28d40000000000000000000000000000000000000000000000000000000081526004810183905284151560248201529051309163352d28d49160448083019260209291908290030181600087803b1580156114f357600080fd5b505af1158015611507573d6000803e3d6000fd5b505050506040513d602081101561151d57600080fd5b5051151561152a57600080fd5b9a9950505050505050505050565b604080517f3f47616d0000000000000000000000000000000000000000000000000000000081526000600482018190526024820185905260448201849052915173__verifications/KeyHolderLibrary.sol:K__91633f47616d916064808301926020929190829003018186803b1580156110fb57600080fd5b604080517f608e848600000000000000000000000000000000000000000000000000000000815260048181015260248101839052905160009173__verifications/VerificationHolderLibr__9163608e848691604480820192602092909190829003018186803b158015610d1657600080fd5b604080517f67d4865f000000000000000000000000000000000000000000000000000000008152600060048201819052602482018590528315156044830152915173__verifications/KeyHolderLibrary.sol:K__916367d4865f916064808301926020929190829003018186803b1580156110fb57600080fd5b606073__verifications/KeyHolderLibrary.sol:K__63746199f96000846040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060006040518083038186803b15801561170157600080fd5b505af4158015611715573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561173e57600080fd5b81019080805164010000000081111561175657600080fd5b8201602081018481111561176957600080fd5b815185602082028301116401000000008211171561178657600080fd5b50909695505050505050565b6000806000606080606073__verifications/VerificationHolderLibr__633cd680626004896040518363ffffffff1660e060020a0281526004018083815260200182600019166000191681526020019250505060006040518083038186803b1580156117ff57600080fd5b505af4158015611813573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260c081101561183c57600080fd5b815160208301516040840151606085018051939592949193918301929164010000000081111561186b57600080fd5b8201602081018481111561187e57600080fd5b815164010000000081118282018710171561189857600080fd5b505092919060200180516401000000008111156118b457600080fd5b820160208101848111156118c757600080fd5b81516401000000008111828201871017156118e157600080fd5b505092919060200180516401000000008111156118fd57600080fd5b8201602081018481111561191057600080fd5b815164010000000081118282018710171561192a57600080fd5b505092919050505095509550955095509550955091939550919395565b604080517ff83b067b00000000000000000000000000000000000000000000000000000000815260048181015260248101839052905160009173__verifications/VerificationHolderLibr__9163f83b067b91604480820192602092909190829003018186803b158015610d1657600080fd5b600081815260056020908152604091829020805483518184028101840190945280845260609392830182828015611a1357602002820191906000526020600020905b815481526001909101906020018083116119fe575b50505050509050919050565b604080517f9af5460500000000000000000000000000000000000000000000000000000000815260048181015260248101839052905160009173__verifications/VerificationHolderLibr__91639af5460591604480820192602092909190829003018186803b158015610d1657600080fd5b600073__verifications/KeyHolderLibrary.sol:K__63e9356c6f60008686866040518563ffffffff1660e060020a0281526004018085815260200184600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611b28578181015183820152602001611b10565b50505050905090810190601f168015611b555780820380516001836020036101000a031916815260200191505b509550505050505060206040518083038186803b158015610dca57600080fd5b604080517f3667ad7b00000000000000000000000000000000000000000000000000000000815260048181015260248101839052905160009173__verifications/VerificationHolderLibr__91633667ad7b91604480820192602092909190829003018186803b158015610d1657600080fd5b73__verifications/VerificationHolderLibr__6386209f006000600488888888886040518863ffffffff1660e060020a02815260040180888152602001878152602001806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b83811015611c7b578181015183820152602001611c63565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b83811015611cba578181015183820152602001611ca2565b50505050905001868103845289818151815260200191508051906020019080838360005b83811015611cf6578181015183820152602001611cde565b50505050905090810190601f168015611d235780820380516001836020036101000a031916815260200191505b5086810383528851815288516020918201918a019080838360005b83811015611d56578181015183820152602001611d3e565b50505050905090810190601f168015611d835780820380516001836020036101000a031916815260200191505b508681038252875181528751602091820191808a01910280838360005b83811015611db8578181015183820152602001611da0565b505050509050019c5050505050505050505050505060006040518083038186803b158015611de557600080fd5b505af4158015611df9573d6000803e3d6000fd5b505050505050505050565b604080517fd8188a400000000000000000000000000000000000000000000000000000000081526000600482018190526024820185905260448201849052915173__verifications/KeyHolderLibrary.sol:K__9163d8188a40916064808301926020929190829003018186803b1580156110fb57600080fd5b604080517f9260090900000000000000000000000000000000000000000000000000000000815260006004828101829052602483015260448201849052915173__verifications/VerificationHolderLibr__916392600909916064808301926020929190829003018186803b158015610d1657600080fd5b604080517f0f982bac00000000000000000000000000000000000000000000000000000000815260006004820181905260248201849052915160609273__verifications/KeyHolderLibrary.sol:K__92630f982bac9260448083019392829003018186803b15801561170157600080fd5b604080517fc1cb74a1000000000000000000000000000000000000000000000000000000008152600481810152602481018390528151600092839273__verifications/VerificationHolderLibr__9263c1cb74a192604480840193919291829003018186803b158015611fe057600080fd5b505af4158015611ff4573d6000803e3d6000fd5b505050506040513d604081101561200a57600080fd5b50805160209091015190925090509150915600a165627a7a72305820a5e06f689f07181ca06d2822f029cb726965368050e0d9a8a17a652751acb75f0029"},"VerificationHolderLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"disableSubVerifications\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_description\",\"type\":\"bytes32\"}],\"name\":\"setVerificationDescription\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"setDisableSubVerifications\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationExpirationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"}],\"name\":\"setVerificationExpirationDate\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationApproved\",\"type\":\"event\"}]"},"VerificationVerifier":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"trustedVerificationHolder\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"},{\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"verificationIsValid\",\"outputs\":[{\"name\":\"verificationValid\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"sig\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"}],\"name\":\"getRecoveredAddress\",\"outputs\":[{\"name\":\"addr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"},{\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"checkVerification\",\"outputs\":[{\"name\":\"verificationValid\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_trustedVerificationHolder\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_identity\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"VerificationValid\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_identity\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"VerificationInvalid\",\"type\":\"event\"}]"},"VerificationsRegistry":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"}],\"name\":\"linkIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationExpirationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"block\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getDisableSubVerifications\",\"outputs\":[{\"name\":\"disableSubVerifications\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createIdentity\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"}],\"name\":\"getVerificationIdsByTopic\",\"outputs\":[{\"name\":\"verificationIds\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"},{\"name\":\"_description\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"addVerificationWithMetadata\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"},{\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"migrateIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationDescription\",\"outputs\":[{\"name\":\"description\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getLink\",\"outputs\":[{\"name\":\"link\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"IdentityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"VerificationsRegistryLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_description\",\"type\":\"bytes32\"}],\"name\":\"setVerificationDescription\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationExpirationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"setDisableSubVerifications\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"disableSubVerifications\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"}],\"name\":\"setVerificationExpirationDate\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationApproved\",\"type\":\"event\"}]"},"Congress":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"name\":\"recipient\",\"type\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\"},{\"name\":\"description\",\"type\":\"string\"},{\"name\":\"minExecutionDate\",\"type\":\"uint256\"},{\"name\":\"executed\",\"type\":\"bool\"},{\"name\":\"proposalPassed\",\"type\":\"bool\"},{\"name\":\"numberOfVotes\",\"type\":\"uint256\"},{\"name\":\"currentResult\",\"type\":\"int256\"},{\"name\":\"proposalHash\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"}],\"name\":\"removeMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"proposalNumber\",\"type\":\"uint256\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"executeProposal\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"memberId\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"numProposals\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"members\",\"outputs\":[{\"name\":\"member\",\"type\":\"address\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"memberSince\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"debatingPeriodInMinutes\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"minimumQuorum\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"majorityMargin\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"beneficiary\",\"type\":\"address\"},{\"name\":\"weiAmount\",\"type\":\"uint256\"},{\"name\":\"jobDescription\",\"type\":\"string\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"newProposal\",\"outputs\":[{\"name\":\"proposalID\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"beneficiary\",\"type\":\"address\"},{\"name\":\"etherAmount\",\"type\":\"uint256\"},{\"name\":\"jobDescription\",\"type\":\"string\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"newProposalInEther\",\"outputs\":[{\"name\":\"proposalID\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"minimumQuorumForProposals\",\"type\":\"uint256\"},{\"name\":\"minutesForDebate\",\"type\":\"uint256\"},{\"name\":\"marginOfVotesForMajority\",\"type\":\"int256\"}],\"name\":\"changeVotingRules\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"memberName\",\"type\":\"string\"}],\"name\":\"addMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"proposalNumber\",\"type\":\"uint256\"},{\"name\":\"supportsProposal\",\"type\":\"bool\"},{\"name\":\"justificationText\",\"type\":\"string\"}],\"name\":\"vote\",\"outputs\":[{\"name\":\"voteID\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"proposalNumber\",\"type\":\"uint256\"},{\"name\":\"beneficiary\",\"type\":\"address\"},{\"name\":\"weiAmount\",\"type\":\"uint256\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"checkProposalCode\",\"outputs\":[{\"name\":\"codeChecksOut\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"minimumQuorumForProposals\",\"type\":\"uint256\"},{\"name\":\"minutesForDebate\",\"type\":\"uint256\"},{\"name\":\"marginOfVotesForMajority\",\"type\":\"int256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proposalID\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"description\",\"type\":\"string\"}],\"name\":\"ProposalAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proposalID\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"position\",\"type\":\"bool\"},{\"indexed\":false,\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"justification\",\"type\":\"string\"}],\"name\":\"Voted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proposalID\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"result\",\"type\":\"int256\"},{\"indexed\":false,\"name\":\"quorum\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"ProposalTallied\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"isMember\",\"type\":\"bool\"}],\"name\":\"MembershipChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"newMinimumQuorum\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newDebatingPeriodInMinutes\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newMajorityMargin\",\"type\":\"int256\"}],\"name\":\"ChangeOfRules\",\"type\":\"event\"}]"},"owned":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"}}; - const libraries = {"core":{"AbstractENS.sol:AbstractENS":"0xc913ac6522344187bc9C88C9f9302b005500FfF9","verifications/KeyHolderLibrary.sol:KeyHolderLibrary":"0x12A05f0570e267e424DdF8AeA36C65562404892e","verifications/VerificationHolderLibrary.sol:VerificationHolderLibrary":"0xF04e18492F98AA472070E66eaAA1D17EDeeF0726","verifications/VerificationsRegistryLibrary.sol:VerificationsRegistryLibrary":"0x3d722d4AE00Ef88C5C4c51fC19C3B257e6d3D11E","DSRolesPerContractLibrary.sol:DSRolesPerContractLibrary":"0x6a7631d3C7A7E89eA0Cfcc13D783D629102D14a1","BaseContractZeroLibrary.sol:BaseContractZeroLibrary":"0x080B98aFc055C1c9d9672dd5A89b93Ef9173792b","DataContractLibrary.sol:DataContractLibrary":"0xA52304742c86bAB72Ae070fAb0580A43731781f3","DigitalTwinLibrary.sol:DigitalTwinLibrary":"0x21c89be4C8990413B1C225aAc91BFb7a74f33cC4"},"testcore":{"AbstractENS.sol:AbstractENS":"0x937bbC1d3874961CA38726E9cD07317ba81eD2e1","verifications/KeyHolderLibrary.sol:KeyHolderLibrary":"0x498A9beDAf23401d888b4f52fD379bBA144D2370","verifications/VerificationHolderLibrary.sol:VerificationHolderLibrary":"0x30aD628d39F55E66aE42F7e48c741D6567AA8F55","verifications/VerificationsRegistryLibrary.sol:VerificationsRegistryLibrary":"0xDB93AaB864031340E3D98f6Cd937FC2a51Be1998","DSRolesPerContractLibrary.sol:DSRolesPerContractLibrary":"0x8e313491891f2d2218DECac8cE4eAF79Be368a13","BaseContractZeroLibrary.sol:BaseContractZeroLibrary":"0x9efAFEe1c35f44639E68b56084B42017A7e6E81F","DataContractLibrary.sol:DataContractLibrary":"0x90fF98a57176169e555B66f7e05ff5dEab9a1992","DigitalTwinLibrary.sol:DigitalTwinLibrary":"0x21c89be4C8990413B1C225aAc91BFb7a74f33cC4"},"local":{"AbstractENS.sol:AbstractENS":"0x9f8063ac44D23C99E943eA3DE3E1bb6Ab7678df0","verifications/KeyHolderLibrary.sol:KeyHolderLibrary":"","verifications/VerificationHolderLibrary.sol:VerificationHolderLibrary":"","verifications/VerificationsRegistryLibrary.sol:VerificationsRegistryLibrary":"","DSRolesPerContractLibrary.sol:DSRolesPerContractLibrary":"","BaseContractZeroLibrary.sol:BaseContractZeroLibrary":"","DataContractLibrary.sol:DataContractLibrary":"","DigitalTwinLibrary.sol:DigitalTwinLibrary":""}}; + const contracts = {"AbstractDescribed":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"AbstractENS":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"resolver\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setSubnodeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"uint64\"}],\"name\":\"setTTL\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"ttl\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setResolver\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"NewOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newResolver\",\"type\":\"address\"}],\"name\":\"NewResolver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newTtl\",\"type\":\"uint64\"}],\"name\":\"NewTTL\",\"type\":\"event\"}]"},"AbstractPublicResolver":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"addr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setAddr\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"setHash\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"hash\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"PublicResolver\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"BaseContract":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"BaseContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"BaseContractFactoryInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"BaseContractInterface":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"BaseContractZero":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"allowConsumerInvite\",\"type\":\"bool\"}],\"name\":\"setAllowConsumerInvite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"BaseContractZeroInterface":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"BaseContractZeroLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"BaseContractZeroLibrary.Data storage\"},{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"BaseContractZeroLibrary.Data storage\"},{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"BaseContractZeroInterface.ConsumerState\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"BaseContractZeroLibrary.Data storage\"},{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"}]"},"BusinessCenter":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getProfile\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"isContract\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingInvites\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"rootDomain\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newMember\",\"type\":\"address\"}],\"name\":\"invite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"joinSchema\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"db\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"oldDb\",\"type\":\"address\"},{\"name\":\"_joinSchema\",\"type\":\"uint8\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newBc\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingJoins\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_joinSchema\",\"type\":\"uint8\"}],\"name\":\"setJoinSchema\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"factoryId\",\"type\":\"address\"}],\"name\":\"registerFactory\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"profile\",\"type\":\"bytes32\"}],\"name\":\"setMyProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"removeContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"join\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"cancel\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"domain\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"BusinessCenterFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"rootDomain\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"addr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"BusinessCenterInterface":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getProfile\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"isContract\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingInvites\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"invite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"joinSchema\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"evetType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingJoins\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"setJoinSchema\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"factoryId\",\"type\":\"address\"}],\"name\":\"registerFactory\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"profile\",\"type\":\"bytes32\"}],\"name\":\"setMyProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"removeContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"join\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"cancel\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"ContainerDataContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newContract\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"IdentityHolderInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"}],\"name\":\"linkIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createIdentity\",\"outputs\":[{\"name\":\"newIdentity\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"Core":{"interface":"[]"},"Owned":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"OwnedModerated":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"moderators\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"removeModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"removeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"transferModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"addModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"OwnedMortal":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"kill\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"DSRolesPerContract":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"getUserRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"a\",\"type\":\"uint8\"}],\"name\":\"role2userCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"caller\",\"type\":\"address\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"}],\"name\":\"canCallOperation\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"rootCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"getCapabilityRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"isCapabilityPublic\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setUserRole\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"}],\"name\":\"isOperationCapabilityPublic\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"roles\",\"type\":\"uint8[]\"},{\"name\":\"operations\",\"type\":\"bytes32[]\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleOperationCapabilities\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"roles\",\"type\":\"uint8[]\"},{\"name\":\"sigs\",\"type\":\"bytes4[]\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleCapabilities\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"}],\"name\":\"hasUserRole\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"}],\"name\":\"getOperationCapabilityRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"caller\",\"type\":\"address\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"canCall\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setPublicCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"a\",\"type\":\"uint8\"},{\"name\":\"b\",\"type\":\"uint256\"}],\"name\":\"role2index2user\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"index2root\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRootUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"roleCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setPublicOperationCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleOperationCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"isUserRoot\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"DSRolesPerContractLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DSRolesPerContractLibrary.Data storage\"},{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setUserRole\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DSRolesPerContractLibrary.Data storage\"},{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRootUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"DataContract":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getListEntryCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getMappingValue\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"keys\",\"type\":\"bytes32[]\"},{\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"addListEntries\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getListEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"domain\",\"type\":\"bytes32\"},{\"name\":\"allowConsumerInviteIn\",\"type\":\"bool\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"allowConsumerInvite\",\"type\":\"bool\"}],\"name\":\"setAllowConsumerInvite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setMappingValue\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"removeListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"name\":\"moveListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"_ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"DataContractInterface":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getListEntryCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getMappingValue\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"keys\",\"type\":\"bytes32[]\"},{\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"addListEntries\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getListEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"domain\",\"type\":\"bytes32\"},{\"name\":\"allowConsumerInviteIn\",\"type\":\"bool\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setMappingValue\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"removeListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"name\":\"moveListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"DataContractLibrary":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getListEntryCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"SET_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"ENTRY_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"SUBCONTRACTS_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"COUNT_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAPPINGENTRY_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"OTHERSSTATE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"BaseContractZeroInterface.ContractState\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setMappingValue\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"LISTENTRY_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"name\":\"moveListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getListEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"REMOVE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"OWNSTATE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"},{\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"addListEntries\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"CONTRACTSTATE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getMappingValue\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"removeListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"newState\",\"type\":\"BaseContractZeroInterface.ConsumerState\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"DataStoreContainer":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"containerType\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newType\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"DataStoreContainerString":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"containerType\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"containerData\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newType\",\"type\":\"string\"},{\"name\":\"newData\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"DataStoreIndex":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLength\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"moderators\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"containerSet\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryAdd\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"removeModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexGet\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"removeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"transferModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryUpdate\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listIndexOf\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"addModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLastModified\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexMakeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerHas\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"data\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"DataStoreIndexInterface":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLength\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"containerSet\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryAdd\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexGet\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryUpdate\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listIndexOf\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLastModified\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexMakeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerHas\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]"},"DataStoreList":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"length\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"add\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"remove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"indexOf\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"get\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"update\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"lastModified\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]"},"DataStoreMap":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"moderators\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"removeModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"removeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"transferModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"get\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"remove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"addModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"has\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"set\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"Described":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"DigitalTwin":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"removeEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getEntries\",\"outputs\":[{\"name\":\"names\",\"type\":\"string[10]\"},{\"name\":\"values\",\"type\":\"bytes32[10]\"},{\"name\":\"entryTypes\",\"type\":\"uint8[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"uint8\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"DigitalTwinFactory":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"DigitalTwinLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"DigitalTwinLibrary.EntryType\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"DigitalTwinLibrary.EntryType\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getEntries\",\"outputs\":[{\"name\":\"names\",\"type\":\"string[10]\"},{\"name\":\"values\",\"type\":\"bytes32[10]\"},{\"name\":\"entryTypes\",\"type\":\"DigitalTwinLibrary.EntryType[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"removeEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"EnsReader":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]"},"EventHub":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"name\":\"updateType\",\"type\":\"bytes32\"},{\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"sendDataContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"sendAssetContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\"},{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"sendMailEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendMemberEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"name\":\"updateType\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"DataContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"MailEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"AssetContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"ContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"MemberEvent\",\"type\":\"event\"}]"},"EventHubAssetContract":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"sendAssetContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"AssetContractEvent\",\"type\":\"event\"}]"},"EventHubBusinessCenter":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendMemberEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"ContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"MemberEvent\",\"type\":\"event\"}]"},"EventHubDataContract":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"name\":\"updateType\",\"type\":\"bytes32\"},{\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"sendDataContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"name\":\"updateType\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"DataContractEvent\",\"type\":\"event\"}]"},"EventHubMailBox":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\"},{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"sendMailEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"MailEvent\",\"type\":\"event\"}]"},"MailBoxInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"recipients\",\"type\":\"address[]\"},{\"name\":\"mailHash\",\"type\":\"bytes32\"}],\"name\":\"sendMail\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"recipients\",\"type\":\"address[]\"},{\"name\":\"mailHash\",\"type\":\"bytes32\"},{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"sendAnswer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"db\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newProfileIndex\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"},{\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"withdrawFromMail\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"getAnswersForMail\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMySentMails\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"getBalanceFromMail\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"getMail\",\"outputs\":[{\"name\":\"data\",\"type\":\"bytes32\"},{\"name\":\"sender\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyReceivedMails\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"}]"},"MultiShared":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]"},"MultiSharedTest":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"MultiSigWallet":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"owners\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"removeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"confirmations\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"addOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmationCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transactions\",\"outputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"uint256\"},{\"name\":\"to\",\"type\":\"uint256\"},{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionIds\",\"outputs\":[{\"name\":\"_transactionIds\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmations\",\"outputs\":[{\"name\":\"_confirmations\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transactionCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"changeRequirement\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"submitTransaction\",\"outputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAX_OWNER_COUNT\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"required\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"replaceOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_owners\",\"type\":\"address[]\"},{\"name\":\"_required\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Confirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Revocation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Submission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Execution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"ExecutionFailure\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerAddition\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerRemoval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"RequirementChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractId\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"MultiSigWalletFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"manager\",\"type\":\"address\"},{\"name\":\"_owners\",\"type\":\"address[]\"},{\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"MultiSigWalletSG":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"owners\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"removeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"confirmations\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"addOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmationCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transactions\",\"outputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"uint256\"},{\"name\":\"to\",\"type\":\"uint256\"},{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionIds\",\"outputs\":[{\"name\":\"_transactionIds\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmations\",\"outputs\":[{\"name\":\"_confirmations\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transactionCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"changeRequirement\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"submitTransaction\",\"outputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAX_OWNER_COUNT\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"required\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"replaceOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_owners\",\"type\":\"address[]\"},{\"name\":\"_required\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Confirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Revocation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Submission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Execution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"ExecutionFailure\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerAddition\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerRemoval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"RequirementChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractId\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"OwnedRegistrar":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"setRootNodeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"subnode\",\"type\":\"bytes32\"},{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"register\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"ensAddr\",\"type\":\"address\"},{\"name\":\"node\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"PayableRegistrar":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"newValidPreExipireWindow\",\"type\":\"int256\"}],\"name\":\"setValidPreExipireWindow\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"validDuration\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newValidDuration\",\"type\":\"uint256\"}],\"name\":\"setValidDuration\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"ens\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newPrice\",\"type\":\"uint256\"}],\"name\":\"setPrice\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"registerPermanent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"price\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"claimFunds\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"register\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"validPreExipireWindow\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"rootNode\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"ensAddr\",\"type\":\"address\"},{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"newPrice\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"ProfileDataContractFactoryInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"},{\"name\":\"entries\",\"type\":\"bytes32[]\"},{\"name\":\"lists\",\"type\":\"bytes32[]\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"ProfileIndexInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"},{\"name\":\"profile\",\"type\":\"address\"}],\"name\":\"setProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getProfile\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newProfileIndex\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"setMyProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"PublicResolver":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"string\"},{\"name\":\"value\",\"type\":\"string\"}],\"name\":\"setText\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"contentTypes\",\"type\":\"uint256\"}],\"name\":\"ABI\",\"outputs\":[{\"name\":\"contentType\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"x\",\"type\":\"bytes32\"},{\"name\":\"y\",\"type\":\"bytes32\"}],\"name\":\"setPubkey\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"content\",\"outputs\":[{\"name\":\"ret\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"contentType\",\"outputs\":[{\"name\":\"ret\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"addr\",\"outputs\":[{\"name\":\"ret\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"contentType\",\"type\":\"uint8\"}],\"name\":\"setContentAndContentType\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"string\"}],\"name\":\"text\",\"outputs\":[{\"name\":\"ret\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"contentType\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setABI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"name\",\"outputs\":[{\"name\":\"ret\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"setName\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"setContent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"pubkey\",\"outputs\":[{\"name\":\"x\",\"type\":\"bytes32\"},{\"name\":\"y\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"setAddr\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"ensAddr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"a\",\"type\":\"address\"}],\"name\":\"AddrChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"ContentChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"contentType\",\"type\":\"uint8\"}],\"name\":\"ContentTypeChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"name\",\"type\":\"string\"}],\"name\":\"NameChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"contentType\",\"type\":\"uint256\"}],\"name\":\"ABIChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"x\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"y\",\"type\":\"bytes32\"}],\"name\":\"PubkeyChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"indexedKey\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"key\",\"type\":\"string\"}],\"name\":\"TextChanged\",\"type\":\"event\"}]"},"RaidenMicroTransferChannels":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_balance_msg_sig\",\"type\":\"bytes\"}],\"name\":\"extractBalanceProofSignature\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"challenge_period\",\"outputs\":[{\"name\":\"\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"getChannelInfo\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint32\"},{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"}],\"name\":\"uncooperativeClose\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_trusted_contracts\",\"type\":\"address[]\"}],\"name\":\"removeTrustedContracts\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"withdrawn_balances\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"}],\"name\":\"createChannelDelegate\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_balance_msg_sig\",\"type\":\"bytes\"},{\"name\":\"_closing_sig\",\"type\":\"bytes\"}],\"name\":\"cooperativeClose\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_balance_msg_sig\",\"type\":\"bytes\"}],\"name\":\"withdraw\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"settle\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"channel_deposit_bugbounty_limit\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"}],\"name\":\"createChannel\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"closing_requests\",\"outputs\":[{\"name\":\"closing_balance\",\"type\":\"uint256\"},{\"name\":\"settle_block_number\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"channels\",\"outputs\":[{\"name\":\"deposit\",\"type\":\"uint256\"},{\"name\":\"open_block_number\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"topUp\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"data\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner_address\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_trusted_contracts\",\"type\":\"address[]\"}],\"name\":\"addTrustedContracts\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"trusted_contracts\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_closing_sig\",\"type\":\"bytes\"}],\"name\":\"extractClosingSignature\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"topUpDelegate\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_challenge_period\",\"type\":\"uint32\"},{\"name\":\"_trusted_contracts\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_deposit\",\"type\":\"uint256\"}],\"name\":\"ChannelCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_added_deposit\",\"type\":\"uint256\"}],\"name\":\"ChannelToppedUp\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_balance\",\"type\":\"uint256\"}],\"name\":\"ChannelCloseRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_balance\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"_receiver_tokens\",\"type\":\"uint256\"}],\"name\":\"ChannelSettled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_withdrawn_balance\",\"type\":\"uint256\"}],\"name\":\"ChannelWithdraw\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_trusted_contract_address\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_trusted_status\",\"type\":\"bool\"}],\"name\":\"TrustedContract\",\"type\":\"event\"}]"},"ServiceContract":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"answerHash\",\"type\":\"bytes32\"},{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"parentAnswer\",\"type\":\"uint256\"}],\"name\":\"sendAnswer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"EVENTHUB_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_businessCenter\",\"type\":\"address\"},{\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"setService\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"callCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getCalls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"answerCount\",\"type\":\"uint256[10]\"},{\"name\":\"sharings\",\"type\":\"bytes32[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getAnswers\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"parent\",\"type\":\"uint256[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"callHash\",\"type\":\"bytes32\"}],\"name\":\"sendCall\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"calls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"created\",\"type\":\"uint256\"},{\"name\":\"answerCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"service\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"parentId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"entryId\",\"type\":\"uint256\"}],\"name\":\"ServiceContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"ServiceContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"ServiceContractInterface":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"answerHash\",\"type\":\"bytes32\"},{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"parentAnswer\",\"type\":\"uint256\"}],\"name\":\"sendAnswer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_businessCenter\",\"type\":\"address\"},{\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"setService\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"callCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getCalls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"answerCount\",\"type\":\"uint256[10]\"},{\"name\":\"sharing\",\"type\":\"bytes32[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getAnswers\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"parent\",\"type\":\"uint256[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"callHash\",\"type\":\"bytes32\"}],\"name\":\"sendCall\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"calls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"created\",\"type\":\"uint256\"},{\"name\":\"answerCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"service\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"parentId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"entryId\",\"type\":\"uint256\"}],\"name\":\"ServiceContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"Shared":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"TestContract":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"chargeFunds\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"name\":\"setData\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"data\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"TestContractEvent":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"fireEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"text\",\"type\":\"string\"}],\"name\":\"fireStringEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"fired\",\"type\":\"bool\"}],\"name\":\"EventFired\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"text\",\"type\":\"string\"}],\"name\":\"StringEvent\",\"type\":\"event\"}]"},"TestContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"string\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"HugeContract":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"chargeFunds\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"name\":\"setData\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"data\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"},"TestDataContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newContract\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]"},"TicketVendorInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"requestTicket\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getTicketCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newPriceMaxAge\",\"type\":\"uint256\"}],\"name\":\"setPriceMaxAge\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getUpdatePriceCost\",\"outputs\":[{\"name\":\"cost\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"updatePrice\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getQuery\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newQuery\",\"type\":\"string\"}],\"name\":\"setQuery\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getPriceMaxAge\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"price\",\"type\":\"uint256\"}],\"name\":\"requestOwnerTicket\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getCurrentPrice\",\"outputs\":[{\"name\":\"eveWeiPerEther\",\"type\":\"uint256\"},{\"name\":\"lastUpdated\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"ticketId\",\"type\":\"uint256\"}],\"name\":\"getTicketInfo\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"price\",\"type\":\"uint256\"},{\"name\":\"issued\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"requester\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"ticketId\",\"type\":\"uint256\"}],\"name\":\"TicketCreated\",\"type\":\"event\"}]"},"TimedENS":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"resolver\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"records\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"resolver\",\"type\":\"address\"},{\"name\":\"ttl\",\"type\":\"uint64\"},{\"name\":\"parent\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"setSubnodeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"offset\",\"type\":\"int256\"}],\"name\":\"isAlive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"ttl\",\"type\":\"uint64\"}],\"name\":\"setTTL\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"ttl\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"resolver\",\"type\":\"address\"}],\"name\":\"setResolver\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"setValidUntil\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newValidPostExipireWindow\",\"type\":\"int256\"}],\"name\":\"setValidPostExpireWindow\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"validPostExipireWindow\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"parent\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"validUntil\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"NewOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newResolver\",\"type\":\"address\"}],\"name\":\"NewResolver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newTtl\",\"type\":\"uint64\"}],\"name\":\"NewTTL\",\"type\":\"event\"}]"},"DidRegistry":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetHash\",\"type\":\"bytes32\"}],\"name\":\"deactivateDid\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"didDocuments\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractRegistryNode\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"deactivatedDids\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"setEnsRegistry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetHash\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setDidDocument\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"setContractRegistryNodeHash\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"VcRegistry":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"vcStore\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"vcOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createId\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"vcId\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setVc\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"vcId\",\"type\":\"bytes32\"}],\"name\":\"revokeVC\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"vcRevoke\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"setEnsRegistry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"vcId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"VcIdRegistered\",\"type\":\"event\"}]"},"DSAuth":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"DSAuthEvents":{"interface":"[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"DSAuthority":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"src\",\"type\":\"address\"},{\"name\":\"dst\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"canCall\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]"},"DSRoles":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"getUserRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"getCapabilityRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"isCapabilityPublic\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setUserRole\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"}],\"name\":\"hasUserRole\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"caller\",\"type\":\"address\"},{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"canCall\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setPublicCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRootUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"isUserRoot\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"ERC725":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_keyType\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"exists\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"}]"},"ERC735":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"}],\"name\":\"getVerificationIdsByTopic\",\"outputs\":[{\"name\":\"verificationIds\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationRequestId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationChanged\",\"type\":\"event\"}]"},"IdentityHolder":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"}],\"name\":\"linkIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createIdentity\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"},{\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"migrateIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getLink\",\"outputs\":[{\"name\":\"link\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"IdentityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"KeyHolder":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_signedTransactionInfo\",\"type\":\"bytes\"}],\"name\":\"executeDelegated\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purposes\",\"type\":\"uint256[]\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addMultiPurposeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getExecutionNonce\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"_keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purposes\",\"type\":\"uint256[]\"}],\"name\":\"removeMultiPurposeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"exists\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKeyPurposes\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_keyHolderOwner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"}]"},"KeyHolderLibrary":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKeyPurposes\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purposes\",\"type\":\"uint256[]\"}],\"name\":\"removeMultiPurposeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"_keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"sig\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"}],\"name\":\"getRecoveredAddress\",\"outputs\":[{\"name\":\"addr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purposes\",\"type\":\"uint256[]\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addMultiPurposeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"result\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_signedTransactionInfo\",\"type\":\"bytes\"}],\"name\":\"executeDelegated\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderOwner\",\"type\":\"address\"},{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionFailed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractId\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"612608610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600436106100db5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630f982bac81146100e057806321998c921461013e5780633f47616d146101b05780635d601c3a146101ce57806367d4865f146101ef578063746199f91461020f578063b01a9fb31461021d578063c3b129e31461028c578063c67b9461146102f6578063d8188a4014610356578063e235f47014610367578063e9356c6f14610426578063ee77f6e314610495575b600080fd5b6100ee6004356024356104bb565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561012a578181015183820152602001610112565b505050509050019250505060405180910390f35b81801561014a57600080fd5b50604080516020600460443581810135838102808601850190965280855261019c9583359560248035963696956064959394920192918291850190849080828437509497506105209650505050505050565b604080519115158252519081900360200190f35b8180156101bc57600080fd5b5061019c600435602435604435610a0a565b8180156101da57600080fd5b5061019c600435602435604435606435610e3c565b8180156101fb57600080fd5b5061019c6004356024356044351515611068565b6100ee600435602435611214565b61022b600435602435611279565b60408051602080820185905291810183905260608082528551908201528451909182916080830191878101910280838360005b8381101561027657818101518382015260200161025e565b5050505090500194505050505060405180910390f35b6040805160206004803580820135601f81018490048402850184019095528484526102da94369492936024939284019190819084018382808284375094975050933594506112f59350505050565b60408051600160a060020a039092168252519081900360200190f35b81801561030257600080fd5b50604080516020600460443581810135838102808601850190965280855261019c95833595602480359636969560649593949201929182918501908490808284375094975050933594506113b09350505050565b61019c60043560243560443561167e565b81801561037357600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261041494803594600160a060020a03602480359190911695604435953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506117039650505050505050565b60408051918252519081900360200190f35b81801561043257600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261041494803594600160a060020a036024803591909116956044359536956084949301918190840183828082843750949750611ae09650505050505050565b8180156104a157600080fd5b506104b9600160a060020a0360043516602435611df7565b005b600081815260018301602090815260409182902080548351818402810184019094528084526060939283018282801561051357602002820191906000526020600020905b8154815260200190600101908083116104ff575b5050505050905092915050565b60008060008060008060006105ca8a336040516020018082600160a060020a0316600160a060020a0316606060020a0281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106105965780518252601f199092019160209182019101610577565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600161167e565b1515610622576040805160e560020a62461bcd028152602060048201526027602482015260008051602061257d833981519152604482015260008051602061259d833981519152606482015290519081900360840190fd5b61062e8a8a600361167e565b15806106bd575060408051606060020a33026020808301919091528251808303601401815260349092019283905281518c93918291908401908083835b6020831061068a5780518252601f19909201916020918201910161066b565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916145b1515610739576040805160e560020a62461bcd02815260206004820152603560248201527f6b657973207769746820707572706f736520332063616e206f6e6c792062652060448201527f72656d6f766564206279207468656d73656c7665730000000000000000000000606482015290519081900360840190fd5b600089815260018b01602052604090206002015489146107a3576040805160e560020a62461bcd02815260206004820152600b60248201527f4e6f2073756368206b6579000000000000000000000000000000000000000000604482015290519081900360640190fd5b600089815260018b0160205260408120965094505b85548510156108dd57600093505b87518410156108d25787848151811015156107dd57fe5b9060200190602002015186868154811015156107f557fe5b906000526020600020015414156108c75785548690600019810190811061081857fe5b9060005260206000200154868681548110151561083157fe5b60009182526020909120015585548690600019810190811061084f57fe5b6000918252602082200155855461086a876000198301612497565b5060008981526001808c0160205260409091200154885189908690811061088d57fe5b602090810290910101516040518b907f585a4aef50f8267a92b32412b331b20f7f8b96f2245b253b9cc50dcc621d339790600090a46108d2565b6001909301926107c6565b6001909401936107b8565b8554151561091157600089815260018b01602052604081209061090082826124c0565b506000600182018190556002909101555b600092505b85548310156109fa57896002016000898581518110151561093357fe5b9060200190602002015181526020019081526020016000209150600090505b81548110156109ef578154899083908390811061096b57fe5b60009182526020909120015414156109e75781548290600019810190811061098f57fe5b906000526020600020015482828154811015156109a857fe5b6000918252602090912001558154829060001981019081106109c657fe5b600091825260208220015581546109e1836000198301612497565b506109ef565b600101610952565b600190920191610916565b5060019998505050505050505050565b6000806000806000610a7c88336040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106105965780518252601f199092019160209182019101610577565b1515610ad4576040805160e560020a62461bcd028152602060048201526027602482015260008051602061257d833981519152604482015260008051602061259d833981519152606482015290519081900360840190fd5b610ae08888600361167e565b1580610b6f575060408051606060020a33026020808301919091528251808303601401815260349092019283905281518a93918291908401908083835b60208310610b3c5780518252601f199092019160209182019101610b1d565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916145b1515610beb576040805160e560020a62461bcd02815260206004820152603560248201527f6b657973207769746820707572706f736520332063616e206f6e6c792062652060448201527f72656d6f766564206279207468656d73656c7665730000000000000000000000606482015290519081900360840190fd5b60008781526001890160205260409020600201548714610c55576040805160e560020a62461bcd02815260206004820152600b60248201527f4e6f2073756368206b6579000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008781526001808a016020526040808320909101549051909188918a917f585a4aef50f8267a92b32412b331b20f7f8b96f2245b253b9cc50dcc621d339791a460008781526001890160205260408120945092505b8354831015610d4957858484815481101515610cc357fe5b90600052602060002001541415610d3e57835484906000198101908110610ce657fe5b90600052602060002001548484815481101515610cff57fe5b600091825260209091200155835484906000198101908110610d1d57fe5b60009182526020822001558354610d38856000198301612497565b50610d49565b600190920191610cab565b83541515610d7d576000878152600189016020526040812090610d6c82826124c0565b506000600182018190556002909101555b505060008481526002870160205260408120905b8154811015610e2e5781548790839083908110610daa57fe5b6000918252602090912001541415610e2657815482906000198101908110610dce57fe5b90600052602060002001548282815481101515610de757fe5b600091825260209091200155815482906000198101908110610e0557fe5b60009182526020822001558154610e20836000198301612497565b50610e2e565b600101610d91565b506001979650505050505050565b6000838152600185016020526040812060020154841415610ea7576040805160e560020a62461bcd02815260206004820152601260248201527f4b657920616c7265616479206578697374730000000000000000000000000000604482015290519081900360640190fd5b610f1185336040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106105965780518252601f199092019160209182019101610577565b1515610f69576040805160e560020a62461bcd028152602060048201526027602482015260008051602061257d833981519152604482015260008051602061259d833981519152606482015290519081900360840190fd5b826003141580610fa05750600360009081526002860160205260408120805482908110610f9257fe5b600091825260209091200154145b1515610ff6576040805160e560020a62461bcd02815260206004820152601f60248201527f7265636f76657279206b657920616c7265616479207265676973746572656400604482015290519081900360640190fd5b600084815260018087016020908152604080842060028082018a9055815480860183558287528487200189905590840187905587855289018252808420805493840181558452908320909101869055518391859187916000805160206125bd83398151915291a4506001949350505050565b600061110984336040516020018082600160a060020a0316600160a060020a0316606060020a0281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106110d55780518252601f1990920191602091820191016110b6565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600261167e565b151561115f576040805160e560020a62461bcd02815260206004820152601f60248201527f53656e64657220646f6573206e6f74206861766520616374696f6e206b657900604482015290519081900360640190fd5b60008381526003850160209081526040918290206002908101805484516001821615610100026000190190911692909204601f810184900484028301840190945283825261120c93889388938893909290918301828280156112025780601f106111d757610100808354040283529160200191611202565b820191906000526020600020905b8154815290600101906020018083116111e557829003601f168201915b5050505050611f37565b949350505050565b600081815260028301602090815260409182902080548351818402810184019094528084526060939283018282801561051357602002820191906000526020600020905b81548152600190910190602001808311611258575050505050905092915050565b6000818152600180840160209081526040808420928301546002840154845483518186028101860190945280845260609695869590949185918301828280156112e157602002820191906000526020600020905b8154815260200190600101908083116112cd575b505050505092509250925092509250925092565b60008060008060008651604114151561131157600094506113a6565b6020870151935060408701519250606087015160001a9150601b8260ff16101561133c57601b820191505b60408051600080825260208083018085528a905260ff8616838501526060830188905260808301879052925160019360a0808501949193601f19840193928390039091019190865af1158015611396573d6000803e3d6000fd5b5050506020604051035190508094505b5050505092915050565b60008381526001850160205260408120600201548190819086141561141f576040805160e560020a62461bcd02815260206004820152601260248201527f4b657920616c7265616479206578697374730000000000000000000000000000604482015290519081900360640190fd5b61148987336040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106105965780518252601f199092019160209182019101610577565b15156114e1576040805160e560020a62461bcd028152602060048201526027602482015260008051602061257d833981519152604482015260008051602061259d833981519152606482015290519081900360840190fd5b6000868152600180890160205260408220600281018990550185905591505b845182101561166f57848281518110151561151757fe5b90602001906020020151905080600314158061155a575060036000908152600288016020526040812080548290811061154c57fe5b600091825260209091200154145b15156115b0576040805160e560020a62461bcd02815260206004820152601f60248201527f7265636f76657279206b657920616c7265616479207265676973746572656400604482015290519081900360640190fd5b600086815260018089016020908152604080842080549384018155845281842090920184905583835260028a0181529120908790849081106115ee57fe5b82546001810184556000938452602084209290911a7f0100000000000000000000000000000000000000000000000000000000000000027fff00000000000000000000000000000000000000000000000000000000000000169101556040518591839189916000805160206125bd83398151915291a4600190910190611500565b600192505b5050949350505050565b600082815260018401602052604081206002015481908190819015156116a757600093506116f9565b505060008481526001860160205260408120905b81548110156116f5578482828154811015156116d357fe5b906000526020600020015414156116ed57600192506116f5565b6001016116bb565b8293505b5050509392505050565b845460009081526003808701602052604082200154819081908190610100900460ff161561177b576040805160e560020a62461bcd02815260206004820152601060248201527f416c726561647920657865637574656400000000000000000000000000000000604482015290519081900360640190fd5b8854600090815260038a0160209081526040808320805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038d161790558b5483528083206001018a90558b54835290912087516117de926002909201918901906124e1565b508688600160a060020a03168a600001547f8afcfabcb00e47a53a8fc3e9f23ff47ee1926194bb1350dd007c50b412a6cee8896040518080602001828103825283818151815260200191508051906020019080838360005b8381101561184e578181015183820152602001611836565b50505050905090810190601f16801561187b5780820380516001836020036101000a031916815260200191505b509250505060405180910390a43089600001548989896040516020018086600160a060020a0316600160a060020a0316606060020a02815260140185815260200184600160a060020a0316600160a060020a0316606060020a02815260140183815260200182805190602001908083835b6020831061190b5780518252601f1990920191602091820191016118ec565b6001836020036101000a038019825116818451168082178552505050505050905001955050505050506040516020818303038152906040526040518082805190602001908083835b602083106119725780518252601f199092019160209182019101611953565b51815160209384036101000a6000190180199092169116179052604080519290940182900382207f19457468657265756d205369676e6564204d6573736167653a0a33320000000083830152603c80840182905285518085039091018152605c9093019485905282519099509195509293508392850191508083835b60208310611a0d5780518252601f1990920191602091820191016119ee565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209150611a4685836112f5565b9050611ab289826040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106110d55780518252601f1990920191602091820191016110b6565b15611aca57611ac8898a60000154600189611f37565b505b8854600181018a55935050505095945050505050565b835460009081526003808601602052604082200154610100900460ff1615611b52576040805160e560020a62461bcd02815260206004820152601060248201527f416c726561647920657865637574656400000000000000000000000000000000604482015290519081900360640190fd5b845460009081526003860160209081526040808320805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0389161790558754835291829020600101859055905183518492918201918291908401908083835b60208310611bce5780518252601f199092019160209182019101611baf565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b60208310611c315780518252601f199092019160209182019101611c12565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282015283518083038201815291840184528a54600090815260038c018252939093208151611c9396506002909101945092019190506124e1565b50845460008181526003870160209081526040918290208251828152600291820180546000196101006001831615020116929092049281018390528794600160a060020a038a169490937f8afcfabcb00e47a53a8fc3e9f23ff47ee1926194bb1350dd007c50b412a6cee893929182919082019084908015611d565780601f10611d2b57610100808354040283529160200191611d56565b820191906000526020600020905b815481529060010190602001808311611d3957829003601f168201915b50509250505060405180910390a4611dce85336040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106110d55780518252601f1990920191602091820191016110b6565b15611de657611de48586600001546001856123c0565b505b508354600181018555949350505050565b6000826040516020018082600160a060020a0316600160a060020a0316606060020a0281526014019150506040516020818303038152906040526040518082805190602001908083835b60208310611e605780518252601f199092019160209182019101611e41565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600081815260018a810184528682206002808201859055815480840183558285528685209081018490558254808501845501819055908201829055818352808c0185528783208054808401825590845285842001849055825295812080548088018255908252928120909201819055965092945084935085926000805160206125bd833981519152925090a460405160019060029083906000805160206125bd83398151915290600090a4505050565b600083815260038581016020526040822001548190606090610100900460ff1615611fac576040805160e560020a62461bcd02815260206004820152601060248201527f416c726561647920657865637574656400000000000000000000000000000000604482015290519081900360640190fd5b604080518615158152905187917fb3932da477fe5d6c8ff2eafef050c0f3a1af18fc07121001482600f36f3715d8919081900360200190a26001851515141561239c57600086815260038089016020526040909120908101805460ff191660019081179091550154341461206a576040805160e560020a62461bcd02815260206004820152601b60248201527f5472616e73616374696f6e2076616c7565206d6973736d617463680000000000604482015290519081900360640190fd5b6000868152600388016020526040902054600160a060020a03161561212e5760008681526003880160209081526040808320805460019091015491518851600160a060020a039092169492938993928291850190808383875b838110156120db5781810151838201526020016120c3565b50505050905090810190601f1680156121085780820380516001836020036101000a031916815260200191505b508260ff1681526020019250505060006040518083038185875af19250505092506121d7565b8390508051602082016000f09150600160a060020a038216151561219c576040805160e560020a62461bcd02815260206004820152601960248201527f436f6e7472616374206372656174696f6e206661696c65642e00000000000000604482015290519081900360640190fd5b604051600160a060020a0383169087907f9c275c9d7bdddb2ca162a8f5e9d3bbbf2922accedfd8372561a6211fc4e3814690600090a3600192505b82156122cd57600086815260038881016020908152604092839020918201805461010061ff00199091168117909155600180840154845486518581526002968701805494851615909502600019019093169590950493820184905294600160a060020a03909416938b937f1f920dbda597d7bf95035464170fa58d0a4b57f13a1c315ace6793b9f63688b8939291829190820190849080156122ba5780601f1061228f576101008083540402835291602001916122ba565b820191906000526020600020905b81548152906001019060200180831161229d57829003601f168201915b50509250505060405180910390a4611674565b60405133903480156108fc02916000818181858888f193505050501580156122f9573d6000803e3d6000fd5b5060008681526003880160209081526040918290206001808201548254855185815260029485018054600019958116156101000295909501909416949094049484018590529094600160a060020a03909116938b937fe10c49d9f7c71da23262367013434763cfdb2332267641728d25cd712c5c6a68939290918291820190849080156122ba5780601f1061228f576101008083540402835291602001916122ba565b5050506000928352505060039182016020526040902001805460ff19169055600190565b600061242c85336040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106110d55780518252601f1990920191602091820191016110b6565b1515612482576040805160e560020a62461bcd02815260206004820152601f60248201527f53656e64657220646f6573206e6f74206861766520616374696f6e206b657900604482015290519081900360640190fd5b61248e85858585611f37565b95945050505050565b8154818355818111156124bb576000838152602090206124bb91810190830161255f565b505050565b50805460008255906000526020600020908101906124de919061255f565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061252257805160ff191683800117855561254f565b8280016001018555821561254f579182015b8281111561254f578251825591602001919060010190612534565b5061255b92915061255f565b5090565b61257991905b8082111561255b5760008155600101612565565b90560053656e64657220646f6573206e6f742068617665206b6579206d616e6167656d656e74206b657900000000000000000000000000000000000000000000000000480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e9a165627a7a72305820532634447bcf35138f560b28c519144425219f2a0b0272cae881bcfce0ec10140029"},"V00_UserRegistry":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"owners\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"}],\"name\":\"registerUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"},{\"name\":\"_otherAccount\",\"type\":\"address\"}],\"name\":\"registerOtherAccount\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"clearUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_address\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_identity\",\"type\":\"address\"}],\"name\":\"NewUser\",\"type\":\"event\"}]"},"VerificationHolder":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_signedTransactionInfo\",\"type\":\"bytes\"}],\"name\":\"executeDelegated\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purposes\",\"type\":\"uint256[]\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addMultiPurposeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"block\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"setDisableSubVerifications\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"}],\"name\":\"setVerificationExpirationDate\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getExecutionNonce\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_description\",\"type\":\"bytes32\"}],\"name\":\"setVerificationDescription\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"},{\"name\":\"_description\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"addVerificationWithMetadata\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"_keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationExpirationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"}],\"name\":\"getVerificationIdsByTopic\",\"outputs\":[{\"name\":\"verificationIds\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationDescription\",\"outputs\":[{\"name\":\"description\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purposes\",\"type\":\"uint256[]\"}],\"name\":\"removeMultiPurposeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getDisableSubVerifications\",\"outputs\":[{\"name\":\"disableSubVerifications\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"exists\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKeyPurposes\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_keyHolderOwner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationRequestId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"}]","bytecode":"6080604052600160005534801561001557600080fd5b5060405160208061238a83398101604081815291517fee77f6e3000000000000000000000000000000000000000000000000000000008252600160a060020a0381166004830152600160248301529151829173__verifications/KeyHolderLibrary.sol:K__9163ee77f6e391604480820192600092909190829003018186803b1580156100a357600080fd5b505af41580156100b7573d6000803e3d6000fd5b5050505050506122be806100cc6000396000f3006080604052600436106101715763ffffffff60e060020a6000350416631127f577811461017357806312aaac701461021f578063173d2616146102985780631888b2b1146103085780631d381240146103205780632e80ecb31461033e57806335118d7814610426578063352d28d41461043e57806340fbf6781461045b57806347982e13146104765780634a2f0c2a146104915780634e4de26d146104a65780634f21b52e146104be5780634f4e949c146104d957806353d413c5146105d0578063685d81c7146105eb578063747442d3146106035780639010f7261461062057806394ef244014610688578063a31055d61461080b578063a3c0792c14610823578063b27a6da21461083b578063b47d2a7c14610853578063b61d27f6146108ad578063c0eca5e814610909578063c9946c2414610921578063cc7b9d0614610a64578063d202158d14610a79578063e378256414610a94578063fb307b3414610aac578063fecc477614610ac4575b005b604080516020600460443581810135601f810184900484028501840190955284845261020d948235600160a060020a031694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610af79650505050505050565b60408051918252519081900360200190f35b34801561022b57600080fd5b50610237600435610c74565b60408051602080820185905291810183905260608082528551908201528451909182916080830191878101910280838360005b8381101561028257818101518382015260200161026a565b5050505090500194505050505060405180910390f35b3480156102a457600080fd5b506040805160206004602480358281013584810280870186019097528086526102f4968435963696604495919490910192918291850190849080828437509497505093359450610d8e9350505050565b604080519115158252519081900360200190f35b34801561031457600080fd5b506102f4600435610e75565b34801561032c57600080fd5b506102f4600435602435604435610f1d565b34801561034a57600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261020d948035946024803595600160a060020a0360443516953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610fa19650505050505050565b34801561043257600080fd5b5061020d600435611198565b34801561044a57600080fd5b506102f4600435602435151561120e565b34801561046757600080fd5b506102f46004356024356112d0565b34801561048257600080fd5b506102f4600435602435611354565b34801561049d57600080fd5b5061020d6113e2565b3480156104b257600080fd5b506102f46004356113e8565b3480156104ca57600080fd5b506102f4600435602435611465565b3480156104e557600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261020d948035946024803595600160a060020a0360443516953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505084359550505060208301359260400135151591506114f39050565b3480156105dc57600080fd5b506102f46004356024356116dc565b3480156105f757600080fd5b5061020d600435611759565b34801561060f57600080fd5b506102f460043560243515156117cf565b34801561062c57600080fd5b5061063860043561184d565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561067457818101518382015260200161065c565b505050509050019250505060405180910390f35b34801561069457600080fd5b506106a060043561193b565b6040518087815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b838110156107095781810151838201526020016106f1565b50505050905090810190601f1680156107365780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015610769578181015183820152602001610751565b50505050905090810190601f1680156107965780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b838110156107c95781810151838201526020016107b1565b50505050905090810190601f1680156107f65780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b34801561081757600080fd5b5061020d600435611af0565b34801561082f57600080fd5b50610638600435611b66565b34801561084757600080fd5b5061020d600435611bc9565b34801561085f57600080fd5b506040805160206004602480358281013584810280870186019097528086526102f496843596369660449591949091019291829185019084908082843750949750611c3f9650505050505050565b604080516020600460443581810135601f810184900484028501840190955284845261020d948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750611cf99650505050505050565b34801561091557600080fd5b506102f4600435611dda565b34801561092d57600080fd5b506040805160206004803580820135838102808601850190965280855261017195369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750611e509650505050505050565b348015610a7057600080fd5b5061020d61206a565b348015610a8557600080fd5b506102f4600435602435612070565b348015610aa057600080fd5b506102f46004356120ed565b348015610ab857600080fd5b5061063860043561216a565b348015610ad057600080fd5b50610adc6004356121e0565b60408051921515835260208301919091528051918290030190f35b600073__verifications/KeyHolderLibrary.sol:K__63e235f4706001878787876040518663ffffffff1660e060020a0281526004018086815260200185600160a060020a0316600160a060020a031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015610b90578181015183820152602001610b78565b50505050905090810190601f168015610bbd5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610bf0578181015183820152602001610bd8565b50505050905090810190601f168015610c1d5780820380516001836020036101000a031916815260200191505b5097505050505050505060206040518083038186803b158015610c3f57600080fd5b505af4158015610c53573d6000803e3d6000fd5b505050506040513d6020811015610c6957600080fd5b505195945050505050565b604080517fb01a9fb300000000000000000000000000000000000000000000000000000000815260016004820152602481018390529051606091600091829173__verifications/KeyHolderLibrary.sol:K__9163b01a9fb3916044808201928692909190829003018186803b158015610cee57600080fd5b505af4158015610d02573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526060811015610d2b57600080fd5b810190808051640100000000811115610d4357600080fd5b82016020810184811115610d5657600080fd5b8151856020820283011164010000000082111715610d7357600080fd5b50506020820151604090920151909891975095509350505050565b600073__verifications/KeyHolderLibrary.sol:K__63c67b946160018686866040518563ffffffff1660e060020a02815260040180858152602001846000191660001916815260200180602001838152602001828103825284818151815260200191508051906020019060200280838360005b83811015610e1b578181015183820152602001610e03565b505050509050019550505050505060206040518083038186803b158015610e4157600080fd5b505af4158015610e55573d6000803e3d6000fd5b505050506040513d6020811015610e6b57600080fd5b5051949350505050565b604080517fcef661ea0000000000000000000000000000000000000000000000000000000081526005600482015260248101839052905160009173__verifications/VerificationHolderLibr__9163cef661ea91604480820192602092909190829003018186803b158015610eeb57600080fd5b505af4158015610eff573d6000803e3d6000fd5b505050506040513d6020811015610f1557600080fd5b505192915050565b604080517f5d601c3a00000000000000000000000000000000000000000000000000000000815260016004820152602481018590526044810184905260648101839052905160009173__verifications/KeyHolderLibrary.sol:K__91635d601c3a91608480820192602092909190829003018186803b158015610e4157600080fd5b600073__verifications/VerificationHolderLibr__63fd6702f3600160058a8a8a8a8a8a6040518963ffffffff1660e060020a0281526004018089815260200188815260200187815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561104e578181015183820152602001611036565b50505050905090810190601f16801561107b5780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156110ae578181015183820152602001611096565b50505050905090810190601f1680156110db5780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561110e5781810151838201526020016110f6565b50505050905090810190601f16801561113b5780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060206040518083038186803b15801561116157600080fd5b505af4158015611175573d6000803e3d6000fd5b505050506040513d602081101561118b57600080fd5b5051979650505050505050565b604080517ff2bcb98a0000000000000000000000000000000000000000000000000000000081526005600482015260248101839052905160009173__verifications/VerificationHolderLibr__9163f2bcb98a91604480820192602092909190829003018186803b158015610eeb57600080fd5b600033301461121c57600080fd5b604080517fd2ce4a610000000000000000000000000000000000000000000000000000000081526001600482015260056024820152604481018590528315156064820152905173__verifications/VerificationHolderLibr__9163d2ce4a61916084808301926020929190829003018186803b15801561129d57600080fd5b505af41580156112b1573d6000803e3d6000fd5b505050506040513d60208110156112c757600080fd5b50519392505050565b604080517f326a008800000000000000000000000000000000000000000000000000000000815260016004820152600560248201526044810184905260648101839052905160009173__verifications/VerificationHolderLibr__9163326a008891608480820192602092909190829003018186803b15801561129d57600080fd5b600033301461136257600080fd5b604080517ffb75fac200000000000000000000000000000000000000000000000000000000815260016004820152600560248201526044810185905260648101849052905173__verifications/VerificationHolderLibr__9163fb75fac2916084808301926020929190829003018186803b15801561129d57600080fd5b60015490565b604080517f54395d0e000000000000000000000000000000000000000000000000000000008152600160048201526005602482015260448101839052905160009173__verifications/VerificationHolderLibr__916354395d0e91606480820192602092909190829003018186803b158015610eeb57600080fd5b600033301461147357600080fd5b604080517f88411e5300000000000000000000000000000000000000000000000000000000815260016004820152600560248201526044810185905260648101849052905173__verifications/VerificationHolderLibr__916388411e53916084808301926020929190829003018186803b15801561129d57600080fd5b6000806115048b8b8b8b8b8b610fa1565b604080517f47982e130000000000000000000000000000000000000000000000000000000081526004810183905260248101889052905191925030916347982e13916044808201926020929091908290030181600087803b15801561156857600080fd5b505af115801561157c573d6000803e3d6000fd5b505050506040513d602081101561159257600080fd5b5051151561159f57600080fd5b604080517f4f21b52e000000000000000000000000000000000000000000000000000000008152600481018390526024810186905290513091634f21b52e9160448083019260209291908290030181600087803b1580156115ff57600080fd5b505af1158015611613573d6000803e3d6000fd5b505050506040513d602081101561162957600080fd5b5051151561163657600080fd5b604080517f352d28d40000000000000000000000000000000000000000000000000000000081526004810183905284151560248201529051309163352d28d49160448083019260209291908290030181600087803b15801561169757600080fd5b505af11580156116ab573d6000803e3d6000fd5b505050506040513d60208110156116c157600080fd5b505115156116ce57600080fd5b9a9950505050505050505050565b604080517f3f47616d000000000000000000000000000000000000000000000000000000008152600160048201526024810184905260448101839052905160009173__verifications/KeyHolderLibrary.sol:K__91633f47616d91606480820192602092909190829003018186803b15801561129d57600080fd5b604080517f608e84860000000000000000000000000000000000000000000000000000000081526005600482015260248101839052905160009173__verifications/VerificationHolderLibr__9163608e848691604480820192602092909190829003018186803b158015610eeb57600080fd5b604080517f67d4865f00000000000000000000000000000000000000000000000000000000815260016004820152602481018490528215156044820152905160009173__verifications/KeyHolderLibrary.sol:K__916367d4865f91606480820192602092909190829003018186803b15801561129d57600080fd5b606073__verifications/KeyHolderLibrary.sol:K__63746199f96001846040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060006040518083038186803b1580156118aa57600080fd5b505af41580156118be573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156118e757600080fd5b8101908080516401000000008111156118ff57600080fd5b8201602081018481111561191257600080fd5b815185602082028301116401000000008211171561192f57600080fd5b50909695505050505050565b6000806000606080606073__verifications/VerificationHolderLibr__633cd680626005896040518363ffffffff1660e060020a0281526004018083815260200182600019166000191681526020019250505060006040518083038186803b1580156119a857600080fd5b505af41580156119bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260c08110156119e557600080fd5b8151602083015160408401516060850180519395929491939183019291640100000000811115611a1457600080fd5b82016020810184811115611a2757600080fd5b8151640100000000811182820187101715611a4157600080fd5b50509291906020018051640100000000811115611a5d57600080fd5b82016020810184811115611a7057600080fd5b8151640100000000811182820187101715611a8a57600080fd5b50509291906020018051640100000000811115611aa657600080fd5b82016020810184811115611ab957600080fd5b8151640100000000811182820187101715611ad357600080fd5b505092919050505095509550955095509550955091939550919395565b604080517ff83b067b0000000000000000000000000000000000000000000000000000000081526005600482015260248101839052905160009173__verifications/VerificationHolderLibr__9163f83b067b91604480820192602092909190829003018186803b158015610eeb57600080fd5b600081815260066020908152604091829020805483518184028101840190945280845260609392830182828015611bbd57602002820191906000526020600020905b81548152600190910190602001808311611ba8575b50505050509050919050565b604080517f9af546050000000000000000000000000000000000000000000000000000000081526005600482015260248101839052905160009173__verifications/VerificationHolderLibr__91639af5460591604480820192602092909190829003018186803b158015610eeb57600080fd5b6040517f21998c920000000000000000000000000000000000000000000000000000000081526001600482018181526024830185905260606044840190815284516064850152845160009473__verifications/KeyHolderLibrary.sol:K__946321998c929490938993899360840190602080860191028083838d5b83811015611cd4578181015183820152602001611cbc565b5050505090500194505050505060206040518083038186803b15801561129d57600080fd5b600073__verifications/KeyHolderLibrary.sol:K__63e9356c6f60018686866040518563ffffffff1660e060020a0281526004018085815260200184600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611d8d578181015183820152602001611d75565b50505050905090810190601f168015611dba5780820380516001836020036101000a031916815260200191505b509550505050505060206040518083038186803b158015610e4157600080fd5b604080517f3667ad7b0000000000000000000000000000000000000000000000000000000081526005600482015260248101839052905160009173__verifications/VerificationHolderLibr__91633667ad7b91604480820192602092909190829003018186803b158015610eeb57600080fd5b73__verifications/VerificationHolderLibr__6386209f006001600588888888886040518863ffffffff1660e060020a02815260040180888152602001878152602001806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b83811015611ee1578181015183820152602001611ec9565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b83811015611f20578181015183820152602001611f08565b50505050905001868103845289818151815260200191508051906020019080838360005b83811015611f5c578181015183820152602001611f44565b50505050905090810190601f168015611f895780820380516001836020036101000a031916815260200191505b5086810383528851815288516020918201918a019080838360005b83811015611fbc578181015183820152602001611fa4565b50505050905090810190601f168015611fe95780820380516001836020036101000a031916815260200191505b508681038252875181528751602091820191808a01910280838360005b8381101561201e578181015183820152602001612006565b505050509050019c5050505050505050505050505060006040518083038186803b15801561204b57600080fd5b505af415801561205f573d6000803e3d6000fd5b505050505050505050565b60005481565b604080517fd8188a40000000000000000000000000000000000000000000000000000000008152600160048201526024810184905260448101839052905160009173__verifications/KeyHolderLibrary.sol:K__9163d8188a4091606480820192602092909190829003018186803b15801561129d57600080fd5b604080517f92600909000000000000000000000000000000000000000000000000000000008152600160048201526005602482015260448101839052905160009173__verifications/VerificationHolderLibr__91639260090991606480820192602092909190829003018186803b158015610eeb57600080fd5b604080517f0f982bac0000000000000000000000000000000000000000000000000000000081526001600482015260248101839052905160609173__verifications/KeyHolderLibrary.sol:K__91630f982bac91604480820192600092909190829003018186803b1580156118aa57600080fd5b604080517fc1cb74a100000000000000000000000000000000000000000000000000000000815260056004820152602481018390528151600092839273__verifications/VerificationHolderLibr__9263c1cb74a192604480840193919291829003018186803b15801561225557600080fd5b505af4158015612269573d6000803e3d6000fd5b505050506040513d604081101561227f57600080fd5b50805160209091015190925090509150915600a165627a7a72305820a0896dc23ff06dcf114d60a9a77f8189a15a50a315ce0eeb389dc29c30dbeaeb0029"},"VerificationHolderLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"disableSubVerifications\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_description\",\"type\":\"bytes32\"}],\"name\":\"setVerificationDescription\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"setDisableSubVerifications\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationExpirationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"}],\"name\":\"setVerificationExpirationDate\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationApproved\",\"type\":\"event\"}]"},"VerificationVerifier":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"trustedVerificationHolder\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"},{\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"verificationIsValid\",\"outputs\":[{\"name\":\"verificationValid\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"sig\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"}],\"name\":\"getRecoveredAddress\",\"outputs\":[{\"name\":\"addr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"},{\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"checkVerification\",\"outputs\":[{\"name\":\"verificationValid\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_trustedVerificationHolder\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_identity\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"VerificationValid\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_identity\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"VerificationInvalid\",\"type\":\"event\"}]"},"VerificationsRegistry":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"}],\"name\":\"linkIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationExpirationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"block\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getDisableSubVerifications\",\"outputs\":[{\"name\":\"disableSubVerifications\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createIdentity\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"}],\"name\":\"getVerificationIdsByTopic\",\"outputs\":[{\"name\":\"verificationIds\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"},{\"name\":\"_description\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"addVerificationWithMetadata\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"},{\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"migrateIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationDescription\",\"outputs\":[{\"name\":\"description\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getLink\",\"outputs\":[{\"name\":\"link\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"IdentityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]"},"VerificationsRegistryLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_description\",\"type\":\"bytes32\"}],\"name\":\"setVerificationDescription\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationExpirationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"setDisableSubVerifications\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"disableSubVerifications\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"}],\"name\":\"setVerificationExpirationDate\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationApproved\",\"type\":\"event\"}]"},"Congress":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"name\":\"recipient\",\"type\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\"},{\"name\":\"description\",\"type\":\"string\"},{\"name\":\"minExecutionDate\",\"type\":\"uint256\"},{\"name\":\"executed\",\"type\":\"bool\"},{\"name\":\"proposalPassed\",\"type\":\"bool\"},{\"name\":\"numberOfVotes\",\"type\":\"uint256\"},{\"name\":\"currentResult\",\"type\":\"int256\"},{\"name\":\"proposalHash\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"}],\"name\":\"removeMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"proposalNumber\",\"type\":\"uint256\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"executeProposal\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"memberId\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"numProposals\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"members\",\"outputs\":[{\"name\":\"member\",\"type\":\"address\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"memberSince\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"debatingPeriodInMinutes\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"minimumQuorum\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"majorityMargin\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"beneficiary\",\"type\":\"address\"},{\"name\":\"weiAmount\",\"type\":\"uint256\"},{\"name\":\"jobDescription\",\"type\":\"string\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"newProposal\",\"outputs\":[{\"name\":\"proposalID\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"beneficiary\",\"type\":\"address\"},{\"name\":\"etherAmount\",\"type\":\"uint256\"},{\"name\":\"jobDescription\",\"type\":\"string\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"newProposalInEther\",\"outputs\":[{\"name\":\"proposalID\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"minimumQuorumForProposals\",\"type\":\"uint256\"},{\"name\":\"minutesForDebate\",\"type\":\"uint256\"},{\"name\":\"marginOfVotesForMajority\",\"type\":\"int256\"}],\"name\":\"changeVotingRules\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"memberName\",\"type\":\"string\"}],\"name\":\"addMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"proposalNumber\",\"type\":\"uint256\"},{\"name\":\"supportsProposal\",\"type\":\"bool\"},{\"name\":\"justificationText\",\"type\":\"string\"}],\"name\":\"vote\",\"outputs\":[{\"name\":\"voteID\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"proposalNumber\",\"type\":\"uint256\"},{\"name\":\"beneficiary\",\"type\":\"address\"},{\"name\":\"weiAmount\",\"type\":\"uint256\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"checkProposalCode\",\"outputs\":[{\"name\":\"codeChecksOut\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"minimumQuorumForProposals\",\"type\":\"uint256\"},{\"name\":\"minutesForDebate\",\"type\":\"uint256\"},{\"name\":\"marginOfVotesForMajority\",\"type\":\"int256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proposalID\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"description\",\"type\":\"string\"}],\"name\":\"ProposalAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proposalID\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"position\",\"type\":\"bool\"},{\"indexed\":false,\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"justification\",\"type\":\"string\"}],\"name\":\"Voted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proposalID\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"result\",\"type\":\"int256\"},{\"indexed\":false,\"name\":\"quorum\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"ProposalTallied\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"isMember\",\"type\":\"bool\"}],\"name\":\"MembershipChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"newMinimumQuorum\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newDebatingPeriodInMinutes\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newMajorityMargin\",\"type\":\"int256\"}],\"name\":\"ChangeOfRules\",\"type\":\"event\"}]"},"owned":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]"}}; + const libraries = {"core":{"AbstractENS.sol:AbstractENS":"0xc913ac6522344187bc9C88C9f9302b005500FfF9","verifications/KeyHolderLibrary.sol:KeyHolderLibrary":"0x12A05f0570e267e424DdF8AeA36C65562404892e","verifications/VerificationHolderLibrary.sol:VerificationHolderLibrary":"0xF04e18492F98AA472070E66eaAA1D17EDeeF0726","verifications/VerificationsRegistryLibrary.sol:VerificationsRegistryLibrary":"0x3d722d4AE00Ef88C5C4c51fC19C3B257e6d3D11E","DSRolesPerContractLibrary.sol:DSRolesPerContractLibrary":"0x6a7631d3C7A7E89eA0Cfcc13D783D629102D14a1","BaseContractZeroLibrary.sol:BaseContractZeroLibrary":"0x080B98aFc055C1c9d9672dd5A89b93Ef9173792b","DataContractLibrary.sol:DataContractLibrary":"0xA52304742c86bAB72Ae070fAb0580A43731781f3","DigitalTwinLibrary.sol:DigitalTwinLibrary":"0x21c89be4C8990413B1C225aAc91BFb7a74f33cC4"},"testcore":{"AbstractENS.sol:AbstractENS":"0x937bbC1d3874961CA38726E9cD07317ba81eD2e1","verifications/KeyHolderLibrary.sol:KeyHolderLibrary":"0xfC1ebdbC58A6CEff55fd8fd2c7Cdf84a74991062","verifications/VerificationHolderLibrary.sol:VerificationHolderLibrary":"0xe387c961DeF72C14631f5226405573c1Be7F938c","verifications/VerificationsRegistryLibrary.sol:VerificationsRegistryLibrary":"0xDB93AaB864031340E3D98f6Cd937FC2a51Be1998","DSRolesPerContractLibrary.sol:DSRolesPerContractLibrary":"0x8e313491891f2d2218DECac8cE4eAF79Be368a13","BaseContractZeroLibrary.sol:BaseContractZeroLibrary":"0x9efAFEe1c35f44639E68b56084B42017A7e6E81F","DataContractLibrary.sol:DataContractLibrary":"0x90fF98a57176169e555B66f7e05ff5dEab9a1992","DigitalTwinLibrary.sol:DigitalTwinLibrary":"0x21c89be4C8990413B1C225aAc91BFb7a74f33cC4"},"local":{"AbstractENS.sol:AbstractENS":"0x9f8063ac44D23C99E943eA3DE3E1bb6Ab7678df0","verifications/KeyHolderLibrary.sol:KeyHolderLibrary":"","verifications/VerificationHolderLibrary.sol:VerificationHolderLibrary":"","verifications/VerificationsRegistryLibrary.sol:VerificationsRegistryLibrary":"","DSRolesPerContractLibrary.sol:DSRolesPerContractLibrary":"","BaseContractZeroLibrary.sol:BaseContractZeroLibrary":"","DataContractLibrary.sol:DataContractLibrary":"","DigitalTwinLibrary.sol:DigitalTwinLibrary":""}}; var linkBytecode = function (bytecode, libraries) { // NOTE: for backwards compatibility support old compiler which didn't use file names var librariesComplete = {}; diff --git a/contracts/compiled.json b/contracts/compiled.json index 899b023..56c46b3 100644 --- a/contracts/compiled.json +++ b/contracts/compiled.json @@ -1 +1 @@ -{"AbstractDescribed":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":""},"AbstractENS":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"resolver\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setSubnodeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"uint64\"}],\"name\":\"setTTL\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"ttl\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setResolver\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"NewOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newResolver\",\"type\":\"address\"}],\"name\":\"NewResolver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newTtl\",\"type\":\"uint64\"}],\"name\":\"NewTTL\",\"type\":\"event\"}]","bytecode":""},"AbstractPublicResolver":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"addr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setAddr\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"setHash\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"hash\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"PublicResolver\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":""},"BaseContract":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604052600b805461010060a860020a03191674937bbc1d3874961ca38726e9cd07317ba81ed2e1001790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a0370600c5534801561005c57600080fd5b506040516080806114ef833981016040818152825160208401519184015160609094015160028054600160a060020a031916339081179091559194929390916000917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a25060048054600260ff1991821681179092554260065560058590556000848155600160a060020a038716808252600a60209081526040808420805490951690951790935560078054600101908190556009845284832081905580835260089093529290208054600160a060020a03191690921790915561014b82640100000000610155810204565b505050505061017d565b600b8054600160a060020a039092166101000261010060a860020a0319909216919091179055565b6113638061018c6000396000f30060806040526004361061012f5763ffffffff60e060020a600035041663081e078d811461013457806313af40351461015d5780632b9473e714610180578063325a19f1146101b3578063483d45bd146101c85780634ccee9b6146101f957806358ce3740146102115780637a9e5e4b1461024a578063834ff7391461026b57806385209ee01461028c578063872db889146102b15780638da5cb5b146102c65780639240fbfc146102db578063a7b93d61146102fc578063b136813c14610323578063b14f5d7e1461033b578063bf7e214f14610362578063c078c1b514610377578063cb2ef6f71461038c578063de48362a146103a1578063eeef4590146103b9578063f175729b146103e0578063f6330107146103f8578063f7e90a3214610413578063fceccec914610434575b600080fd5b34801561014057600080fd5b50610149610449565b604080519115158252519081900360200190f35b34801561016957600080fd5b5061017e600160a060020a0360043516610452565b005b34801561018c57600080fd5b506101a1600160a060020a03600435166104d0565b60408051918252519081900360200190f35b3480156101bf57600080fd5b506101a16104e2565b3480156101d457600080fd5b506101dd6104e8565b60408051600160a060020a039092168252519081900360200190f35b34801561020557600080fd5b506101dd6004356104f8565b34801561021d57600080fd5b506102266106ee565b6040518082600581111561023657fe5b60ff16815260200191505060405180910390f35b34801561025657600080fd5b5061017e600160a060020a0360043516610725565b34801561027757600080fd5b50610149600160a060020a03600435166107a3565b34801561029857600080fd5b506102a16107c0565b6040518082600781111561023657fe5b3480156102bd57600080fd5b506101a16107c9565b3480156102d257600080fd5b506101dd6107cf565b3480156102e757600080fd5b50610226600160a060020a03600435166107de565b34801561030857600080fd5b5061017e600160a060020a03600435811690602435166107f3565b34801561032f57600080fd5b5061017e600435610b4d565b34801561034757600080fd5b5061017e600160a060020a0360043581169060243516610b73565b34801561036e57600080fd5b506101dd610f1b565b34801561038357600080fd5b506101a1610f2a565b34801561039857600080fd5b506101a1610f30565b3480156103ad57600080fd5b5061017e600435610f36565b3480156103c557600080fd5b5061017e600160a060020a036004351660ff60243516610f5c565b3480156103ec57600080fd5b506101dd600435611163565b34801561040457600080fd5b5061017e60ff6004351661117e565b34801561041f57600080fd5b50610226600160a060020a03600435166111ed565b34801561044057600080fd5b506101a161120b565b600b5460ff1681565b61046833600035600160e060020a031916611211565b151561047357600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60096020526000908152604090205481565b60065481565b600254600160a060020a03165b90565b600b54600c546040805160208082019390935280820185905281518082038301815260609091019182905280516000946101009004600160a060020a031693630178b8bf939182918401908083835b602083106105665780518252601f199092019160209182019101610547565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156105c757600080fd5b505af11580156105db573d6000803e3d6000fd5b505050506040513d60208110156105f157600080fd5b5051600c54604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b6020831061065b5780518252601f19909201916020918201910161063c565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156106bc57600080fd5b505af11580156106d0573d6000803e3d6000fd5b505050506040513d60208110156106e657600080fd5b505192915050565b600254600090600160a060020a031633141561070c575060046104f5565b50336000908152600a602052604090205460ff166104f5565b61073b33600035600160e060020a031916611211565b151561074657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600160a060020a0316600090815260096020526040902054151590565b60045460ff1681565b60005481565b600254600160a060020a031681565b600a6020526000908152604090205460ff1681565b600080600080600061081133600035600160e060020a031916611211565b151561081c57600080fd5b610825876107a3565b151561082d57fe5b600780546000198101909155600160a060020a03888116600081815260096020818152604080842080548886526008845282862080548288528488208054918b1673ffffffffffffffffffffffffffffffffffffffff1992831617815582549091169091555488168652938352818520849055858552849055600a909152808320805460ff191690556001805482517f67aff48400000000000000000000000000000000000000000000000000000000815260048101969096526024860191909152604485018490529051959a50909850909216955085926367aff4849260648084019391929182900301818387803b15801561092957600080fd5b505af115801561093d573d6000803e3d6000fd5b50505050600160a060020a03861615610a845785915081600160a060020a031663a230c524886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156109ae57600080fd5b505af11580156109c2573d6000803e3d6000fd5b505050506040513d60208110156109d857600080fd5b505115156109e257fe5b6109eb876107a3565b156109f257fe5b600554604080517fb4ea2606000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038a81166024830152604482019390935290519184169163b4ea26069160648082019260009290919082900301818387803b158015610a6757600080fd5b505af1158015610a7b573d6000803e3d6000fd5b50505050610b44565b610aad7fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c6104f8565b600554604080517fbbcc41f2000000000000000000000000000000000000000000000000000000008152600160048201526024810192909252306044830152600160a060020a038a81166064840152905192935083169163bbcc41f29160848082019260009290919082900301818387803b158015610b2b57600080fd5b505af1158015610b3f573d6000803e3d6000fd5b505050505b50505050505050565b610b6333600035600160e060020a031916611211565b1515610b6e57600080fd5b600355565b600254600090819081908190600160a060020a0316331480610b975750600b5460ff165b1515610b9f57fe5b600254600160a060020a0316331480610bbc5750610bbc336107a3565b1515610bc457fe5b600254600160a060020a0316331480610be35750610be1336107a3565b155b80610bf05750600b5460ff165b1515610bf857fe5b600160a060020a03851615610d3b5784935083600160a060020a031663a230c524876040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610c6557600080fd5b505af1158015610c79573d6000803e3d6000fd5b505050506040513d6020811015610c8f57600080fd5b50511515610c9957fe5b610ca2866107a3565b15610ca957fe5b600554604080517f549b8227000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038981166024830152604482019390935290519186169163549b82279160648082019260009290919082900301818387803b158015610d1e57600080fd5b505af1158015610d32573d6000803e3d6000fd5b50505050610dfb565b610d647fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c6104f8565b600554604080517fbbcc41f20000000000000000000000000000000000000000000000000000000081526000600482018190526024820193909352306044820152600160a060020a038a8116606483015291519396509086169263bbcc41f29260848084019391929182900301818387803b158015610de257600080fd5b505af1158015610df6573d6000803e3d6000fd5b505050505b505060078054600190810191829055600160a060020a03868116600081815260096020908152604080832087905586835260088252808320805473ffffffffffffffffffffffffffffffffffffffff191685179055838352600a909152808220805460ff19166002179055845481517f67aff484000000000000000000000000000000000000000000000000000000008152600481019490945260248401869052604484019590955251939092169283926367aff484926064808201939182900301818387803b158015610ece57600080fd5b505af1158015610ee2573d6000803e3d6000fd5b505050600160a060020a0387169050600080516020611318833981519152600260408051918252519081900360200190a2505050505050565b600154600160a060020a031681565b60075481565b60055481565b610f4c33600035600160e060020a031916611211565b1515610f5757600080fd5b600055565b6000610f7433600035600160e060020a031916611211565b1515610f7f57600080fd5b50600160a060020a0382166000818152600a602052604090205460ff16903314156110a1576000816005811115610fb257fe5b148015610fca57506002826005811115610fc857fe5b145b80610ff657506002816005811115610fde57fe5b148015610ff657506004826005811115610ff457fe5b145b806110225750600281600581111561100a57fe5b1480156110225750600382600581111561102057fe5b145b806110385750600582600581111561103657fe5b145b1561109a57336000908152600a60205260409020805483919060ff1916600183600581111561106357fe5b02179055503360008051602061131883398151915283600581111561108457fe5b60408051918252519081900360200190a261109c565bfe5b61115e565b6110aa836107a3565b15156110b257fe5b60008160058111156110c057fe5b1480156110d8575060028260058111156110d657fe5b145b806110ee575060058260058111156110ec57fe5b145b1561109a57600160a060020a0383166000908152600a60205260409020805483919060ff1916600183600581111561112257fe5b021790555082600160a060020a031660008051602061131883398151915283600581111561114c57fe5b60408051918252519081900360200190a25b505050565b600860205260009081526040902054600160a060020a031681565b61119433600035600160e060020a031916611211565b151561119f57600080fd5b6004805482919060ff191660018360078111156111b857fe5b0217905550336000805160206113188339815191528260078111156111d957fe5b60408051918252519081900360200190a250565b600160a060020a03166000908152600a602052604090205460ff1690565b60035481565b6000600160a060020a03831630141561122c57506001611311565b600254600160a060020a038481169116141561124a57506001611311565b600154600160a060020a0316151561126457506000611311565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b1580156112e257600080fd5b505af11580156112f6573d6000803e3d6000fd5b505050506040513d602081101561130c57600080fd5b505190505b9291505056006f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b6690388a165627a7a723058200c3f1aa2be546c20a40f0eb5f91cadb6c847b9e4b8251f4539936daf6b50625f0029"},"BaseContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":""},"BaseContractFactoryInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":""},"BaseContractInterface":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":""},"BaseContractZero":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"allowConsumerInvite\",\"type\":\"bool\"}],\"name\":\"setAllowConsumerInvite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"608060405260048054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060055534801561005a57600080fd5b50604051608080610ddc833981016040818152825160208401519184015160609094015160028054600160a060020a031916339081179091559194929390916000917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a25060068054600260ff1991821681179092554260085560078590556000848155600160a060020a038716808252600c6020908152604080842080549095169095179093556009805460010190819055600b8452848320819055808352600a9093529290208054600160a060020a03191690921790915561014982640100000000610153810204565b5050505050610175565b60048054600160a060020a031916600160a060020a0392909216919091179055565b610c58806101846000396000f30060806040526004361061013a5763ffffffff60e060020a600035041663081e078d811461013f57806313af4035146101685780632b9473e71461018b578063325a19f1146101be578063483d45bd146101d35780634ccee9b61461020457806358ce37401461021c5780637a9e5e4b14610255578063834ff7391461027657806385209ee014610297578063872db889146102bc5780638da5cb5b146102d15780639240fbfc146102e6578063a7b93d6114610307578063a8c5d5f51461032e578063b136813c14610348578063b14f5d7e14610360578063bf7e214f14610387578063c078c1b51461039c578063cb2ef6f7146103b1578063de48362a146103c6578063eeef4590146103de578063f175729b14610405578063f63301071461041d578063f7e90a32146102e6578063fceccec914610438575b600080fd5b34801561014b57600080fd5b5061015461044d565b604080519115158252519081900360200190f35b34801561017457600080fd5b50610189600160a060020a0360043516610457565b005b34801561019757600080fd5b506101ac600160a060020a03600435166104d5565b60408051918252519081900360200190f35b3480156101ca57600080fd5b506101ac6104f0565b3480156101df57600080fd5b506101e86104f6565b60408051600160a060020a039092168252519081900360200190f35b34801561021057600080fd5b506101e8600435610505565b34801561022857600080fd5b506102316106f6565b6040518082600581111561024157fe5b60ff16815260200191505060405180910390f35b34801561026157600080fd5b50610189600160a060020a036004351661072d565b34801561028257600080fd5b50610154600160a060020a03600435166107ab565b3480156102a357600080fd5b506102ac6107c8565b6040518082600781111561024157fe5b3480156102c857600080fd5b506101ac6107d1565b3480156102dd57600080fd5b506101e86107d7565b3480156102f257600080fd5b50610231600160a060020a03600435166107e6565b34801561031357600080fd5b50610189600160a060020a0360043581169060243516610804565b34801561033a57600080fd5b5061018960043515156108c3565b34801561035457600080fd5b506101896004356108f7565b34801561036c57600080fd5b50610189600160a060020a036004358116906024351661091d565b34801561039357600080fd5b506101e861099f565b3480156103a857600080fd5b506101ac6109ae565b3480156103bd57600080fd5b506101ac6109b4565b3480156103d257600080fd5b506101896004356109ba565b3480156103ea57600080fd5b50610189600160a060020a036004351660ff602435166109e0565b34801561041157600080fd5b506101e8600435610a84565b34801561042957600080fd5b5061018960ff60043516610a9f565b34801561044457600080fd5b506101ac610b20565b600d5460ff165b90565b61046d33600035600160e060020a031916610b26565b151561047857600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600160a060020a03166000908152600b602052604090205490565b60085490565b600254600160a060020a031690565b600454600554604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b6020831061056e5780518252601f19909201916020918201910161054f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156105cf57600080fd5b505af11580156105e3573d6000803e3d6000fd5b505050506040513d60208110156105f957600080fd5b5051600554604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b602083106106635780518252601f199092019160209182019101610644565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156106c457600080fd5b505af11580156106d8573d6000803e3d6000fd5b505050506040513d60208110156106ee57600080fd5b505192915050565b600254600090600160a060020a031633141561071457506004610454565b50336000908152600c602052604090205460ff16610454565b61074333600035600160e060020a031916610b26565b151561074e57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600160a060020a03166000908152600b6020526040902054151590565b60065460ff1690565b60005481565b600254600160a060020a031681565b600160a060020a03166000908152600c602052604090205460ff1690565b61081a33600035600160e060020a031916610b26565b151561082557600080fd5b604080517f40f41aa900000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916340f41aa9916064808301926000929190829003018186803b1580156108a757600080fd5b505af41580156108bb573d6000803e3d6000fd5b505050505050565b6108d933600035600160e060020a031916610b26565b15156108e457600080fd5b600d805460ff1916911515919091179055565b61090d33600035600160e060020a031916610b26565b151561091857600080fd5b600355565b604080517f86a11eae00000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916386a11eae916064808301926000929190829003018186803b1580156108a757600080fd5b600154600160a060020a031681565b60095490565b60075490565b6109d033600035600160e060020a031916610b26565b15156109db57600080fd5b600055565b6109f633600035600160e060020a031916610b26565b1515610a0157600080fd5b73__BaseContractZeroLibrary.sol:BaseCont__6349433cf0600684846040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a03168152602001826005811115610a5f57fe5b60ff168152602001935050505060006040518083038186803b1580156108a757600080fd5b6000908152600a6020526040902054600160a060020a031690565b610ab533600035600160e060020a031916610b26565b1515610ac057600080fd5b6006805482919060ff19166001836007811115610ad957fe5b0217905550337f6f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b6690388826007811115610b0c57fe5b60408051918252519081900360200190a250565b60035481565b6000600160a060020a038316301415610b4157506001610c26565b600254600160a060020a0384811691161415610b5f57506001610c26565b600154600160a060020a03161515610b7957506000610c26565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b158015610bf757600080fd5b505af1158015610c0b573d6000803e3d6000fd5b505050506040513d6020811015610c2157600080fd5b505190505b929150505600a165627a7a72305820e89bef91f5441c69f3ec30b555318b3a42913b81cba10e64abe8af47970174380029"},"BaseContractZeroInterface":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":""},"BaseContractZeroLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"BaseContractZeroLibrary.Data storage\"},{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"BaseContractZeroLibrary.Data storage\"},{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"BaseContractZeroInterface.ConsumerState\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"BaseContractZeroLibrary.Data storage\"},{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"}]","bytecode":"61106c610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600436106100545763ffffffff60e060020a60003504166340f41aa9811461005957806349433cf01461008557806386a11eae146100af575b600080fd5b81801561006557600080fd5b50610083600435600160a060020a03602435811690604435166100d9565b005b81801561009157600080fd5b50610083600435600160a060020a036024351660ff604435166106f0565b8180156100bb57600080fd5b50610083600435600160a060020a0360243581169060443516610982565b60008060008060008030955085600160a060020a031663834ff739896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561014057600080fd5b505af1158015610154573d6000803e3d6000fd5b505050506040513d602081101561016a57600080fd5b5051151561017457fe5b8860030160008154809291906001900391905055945088600501600089600160a060020a0316600160a060020a0316815260200190815260200160002054935088600401600086815260200190815260200160002060009054906101000a9004600160a060020a031689600401600086815260200190815260200160002060006101000a815481600160a060020a030219169083600160a060020a0316021790555088600401600086815260200190815260200160002060006101000a815490600160a060020a030219169055838960050160008b600401600088815260200190815260200160002060009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020019081526020016000208190555088600501600089600160a060020a0316600160a060020a031681526020019081526020016000206000905588600601600089600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a81549060ff021916905585600160a060020a031663bf7e214f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561033557600080fd5b505af1158015610349573d6000803e3d6000fd5b505050506040513d602081101561035f57600080fd5b5051604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038b811660048301526001602483015260006044830181905292519396508616926367aff4849260648084019391929182900301818387803b1580156103d457600080fd5b505af11580156103e8573d6000803e3d6000fd5b50505050600160a060020a038716156105af5786915081600160a060020a031663a230c524896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561045957600080fd5b505af115801561046d573d6000803e3d6000fd5b505050506040513d602081101561048357600080fd5b5051151561048d57fe5b85600160a060020a031663834ff739896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156104e857600080fd5b505af11580156104fc573d6000803e3d6000fd5b505050506040513d602081101561051257600080fd5b50511561051b57fe5b6001890154604080517fb4ea2606000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038b81166024830152604482019390935290519184169163b4ea26069160648082019260009290919082900301818387803b15801561059257600080fd5b505af11580156105a6573d6000803e3d6000fd5b505050506106e5565b604080517f4ccee9b60000000000000000000000000000000000000000000000000000000081527fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c60048201529051600160a060020a03881691634ccee9b69160248083019260209291908290030181600087803b15801561063057600080fd5b505af1158015610644573d6000803e3d6000fd5b505050506040513d602081101561065a57600080fd5b50519050600160a060020a03811663bbcc41f26001808c01546040805160e060020a63ffffffff861602815260048101939093526024830191909152306044830152600160a060020a038c16606483015251608480830192600092919082900301818387803b1580156106cc57600080fd5b505af11580156106e0573d6000803e3d6000fd5b505050505b505050505050505050565b600160a060020a038216600081815260068501602052604090205460ff169033141561082757600081600581111561072457fe5b14801561073c5750600282600581111561073a57fe5b145b806107685750600281600581111561075057fe5b1480156107685750600482600581111561076657fe5b145b806107945750600281600581111561077c57fe5b1480156107945750600382600581111561079257fe5b145b806107aa575060058260058111156107a857fe5b145b15610820573360009081526006850160205260409020805483919060ff191660018360058111156107d757fe5b0217905550337f6f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b669038883600581111561080a57fe5b60408051918252519081900360200190a2610822565bfe5b61097c565b604080517f834ff739000000000000000000000000000000000000000000000000000000008152600160a060020a03851660048201529051309163834ff7399160248083019260209291908290030181600087803b15801561088857600080fd5b505af115801561089c573d6000803e3d6000fd5b505050506040513d60208110156108b257600080fd5b505115156108bc57fe5b60008160058111156108ca57fe5b1480156108e2575060028260058111156108e057fe5b145b806108f8575060058260058111156108f657fe5b145b1561082057600160a060020a03831660009081526006850160205260409020805483919060ff1916600183600581111561092e57fe5b021790555082600160a060020a03167f6f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b669038883600581111561096a57fe5b60408051918252519081900360200190a25b50505050565b60008060008060008030955085600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156109cc57600080fd5b505af11580156109e0573d6000803e3d6000fd5b505050506040513d60208110156109f657600080fd5b5051945033600160a060020a0386161480610a155750600789015460ff165b1515610a1d57fe5b33600160a060020a0386161480610abd5750604080517f834ff7390000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a0388169163834ff7399160248083019260209291908290030181600087803b158015610a9057600080fd5b505af1158015610aa4573d6000803e3d6000fd5b505050506040513d6020811015610aba57600080fd5b50515b1515610ac557fe5b33600160a060020a0386161480610b665750604080517f834ff7390000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a0388169163834ff7399160248083019260209291908290030181600087803b158015610b3857600080fd5b505af1158015610b4c573d6000803e3d6000fd5b505050506040513d6020811015610b6257600080fd5b5051155b80610b755750600789015460ff165b1515610b7d57fe5b600160a060020a03871615610d405786935083600160a060020a031663a230c524896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610bea57600080fd5b505af1158015610bfe573d6000803e3d6000fd5b505050506040513d6020811015610c1457600080fd5b50511515610c1e57fe5b85600160a060020a031663834ff739896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610c7957600080fd5b505af1158015610c8d573d6000803e3d6000fd5b505050506040513d6020811015610ca357600080fd5b505115610cac57fe5b6001890154604080517f549b8227000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038b81166024830152604482019390935290519186169163549b82279160648082019260009290919082900301818387803b158015610d2357600080fd5b505af1158015610d37573d6000803e3d6000fd5b50505050610e86565b604080517f4ccee9b60000000000000000000000000000000000000000000000000000000081527fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c60048201529051600160a060020a03881691634ccee9b69160248083019260209291908290030181600087803b158015610dc157600080fd5b505af1158015610dd5573d6000803e3d6000fd5b505050506040513d6020811015610deb57600080fd5b505160018a0154604080517fbbcc41f20000000000000000000000000000000000000000000000000000000081526000600482018190526024820193909352306044820152600160a060020a038c8116606483015291519396509086169263bbcc41f29260848084019391929182900301818387803b158015610e6d57600080fd5b505af1158015610e81573d6000803e3d6000fd5b505050505b600389018054600190810191829055600160a060020a038a16600081815260058d016020908152604080832086905585835260048f018252808320805473ffffffffffffffffffffffffffffffffffffffff19168517905592825260068e019052208054929450600292909160ff199091169083021790555085600160a060020a031663bf7e214f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610f3d57600080fd5b505af1158015610f51573d6000803e3d6000fd5b505050506040513d6020811015610f6757600080fd5b5051604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038b8116600483015260016024830181905260448301529151929350908316916367aff4849160648082019260009290919082900301818387803b158015610fde57600080fd5b505af1158015610ff2573d6000803e3d6000fd5b505050600160a060020a03891690507f6f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b6690388600260408051918252519081900360200190a25050505050505050505600a165627a7a72305820c02ea06901b6e73d63a8526b3866737eb7d8fd3ec2184dbae5b52ff73ac996dd0029"},"BusinessCenter":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getProfile\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"isContract\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingInvites\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"rootDomain\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newMember\",\"type\":\"address\"}],\"name\":\"invite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"joinSchema\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"db\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"oldDb\",\"type\":\"address\"},{\"name\":\"_joinSchema\",\"type\":\"uint8\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newBc\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingJoins\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_joinSchema\",\"type\":\"uint8\"}],\"name\":\"setJoinSchema\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"factoryId\",\"type\":\"address\"}],\"name\":\"registerFactory\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"profile\",\"type\":\"bytes32\"}],\"name\":\"setMyProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"removeContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"join\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"cancel\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"domain\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"608060405260058054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060065534801561005a57600080fd5b50604051604080620041be83398101604081905281516020909201516000805433600160a060020a03199182168117835560088054909216811790915591927fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed949190a26002600155600a8290556100d9816401000000006100e0810204565b5050610102565b60058054600160a060020a031916600160a060020a0392909216919091179055565b6140ac80620001126000396000f30060806040526004361061015b5763ffffffff60e060020a6000350416630f53a470811461016057806313af40351461019357806316279055146101b65780631d0373ad146101eb5780633408f73a1461020c57806340ff38b21461023d5780634b77c468146102525780634c536527146102735780634ccee9b6146102ac5780634d655aff146102c45780634d9431ea146102d95780634dda0bbc146103005780634ddaf8f214610327578063549b8227146103485780635ad7fbee146103725780635bc4e393146103935780637292e077146103bd578063783ff1f1146103d85780637a9e5e4b146103f95780638d2a51621461041a5780638da5cb5b1461042f578063a230c52414610444578063b3044c1b14610465578063b4ea26061461047d578063b688a363146104a7578063bf7e214f146104bc578063cc7b9d06146104d1578063ea8a1af0146104e6578063f2fde38b146104fb575b600080fd5b34801561016c57600080fd5b50610181600160a060020a036004351661051c565b60408051918252519081900360200190f35b34801561019f57600080fd5b506101b4600160a060020a0360043516610537565b005b3480156101c257600080fd5b506101d7600160a060020a03600435166105b5565b604080519115158252519081900360200190f35b3480156101f757600080fd5b506101d7600160a060020a0360043516610678565b34801561021857600080fd5b5061022161068d565b60408051600160a060020a039092168252519081900360200190f35b34801561024957600080fd5b506101816106c0565b34801561025e57600080fd5b506101b4600160a060020a03600435166106c6565b34801561027f57600080fd5b50610288610847565b6040518082600381111561029857fe5b60ff16815260200191505060405180910390f35b3480156102b857600080fd5b50610221600435610850565b3480156102d057600080fd5b50610221610a41565b3480156102e557600080fd5b506101b4600160a060020a036004351660ff60243516610a50565b34801561030c57600080fd5b506101b4600435602435600160a060020a0360443516610bcf565b34801561033357600080fd5b506101b4600160a060020a0360043516610c8e565b34801561035457600080fd5b506101b4600160a060020a0360043581169060243516604435610d31565b34801561037e57600080fd5b506101d7600160a060020a03600435166110c1565b34801561039f57600080fd5b506101b4600160a060020a03600435811690602435166044356110d6565b3480156103c957600080fd5b506101b460ff600435166112ce565b3480156103e457600080fd5b506101b4600160a060020a0360043516611310565b34801561040557600080fd5b506101b4600160a060020a0360043516611392565b34801561042657600080fd5b50610221611410565b34801561043b57600080fd5b50610221611593565b34801561045057600080fd5b506101d7600160a060020a03600435166115a2565b34801561047157600080fd5b506101b460043561168a565b34801561048957600080fd5b506101b4600160a060020a03600435811690602435166044356116bd565b3480156104b357600080fd5b506101b4611c00565b3480156104c857600080fd5b50610221611dcb565b3480156104dd57600080fd5b50610181611dda565b3480156104f257600080fd5b506101b4611de0565b34801561050757600080fd5b506101b4600160a060020a0360043516612095565b600160a060020a031660009081526009602052604090205490565b61054d33600035600160e060020a0319166120d8565b151561055857600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600b54604080517fac3bc09c0000000000000000000000000000000000000000000000000000000081527f7f6dd79f0020bee2024a097aaa5d32ab7ca31126fa375538de047e7475fa85726004820152600160a060020a0384811660248301528251600094859492169263ac3bc09c92604480830193919282900301818787803b15801561064257600080fd5b505af1158015610656573d6000803e3d6000fd5b505050506040513d604081101561066c57600080fd5b50602001519392505050565b60046020526000908152604090205460ff1681565b60006106a533600035600160e060020a0319166120d8565b15156106b057600080fd5b50600b54600160a060020a031690565b600a5481565b6106dc33600035600160e060020a0319166120d8565b15156106e757600080fd5b600160025460ff1660038111156106fa57fe5b141561070e57610709816121de565b610844565b6002805460ff16600381111561072057fe5b141561082057600160a060020a03811660009081526003602052604090205460ff161561077557600160a060020a0381166000908152600360205260409020805460ff19169055610770816121de565b610709565b600160a060020a0381166000908152600460205260409020805460ff191660011790556107a06128e1565b600160a060020a031663cf89a9ba600a836040518363ffffffff1660e060020a0281526004018083815260200182600160a060020a0316600160a060020a0316815260200192505050600060405180830381600087803b15801561080357600080fd5b505af1158015610817573d6000803e3d6000fd5b50505050610844565b600360025460ff16600381111561083357fe5b141561084257610709816121de565bfe5b50565b60025460ff1681565b600554600654604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b602083106108b95780518252601f19909201916020918201910161089a565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b15801561091a57600080fd5b505af115801561092e573d6000803e3d6000fd5b505050506040513d602081101561094457600080fd5b5051600654604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b602083106109ae5780518252601f19909201916020918201910161098f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610a0f57600080fd5b505af1158015610a23573d6000803e3d6000fd5b505050506040513d6020811015610a3957600080fd5b505192915050565b600b54600160a060020a031681565b6000610a6833600035600160e060020a0319166120d8565b1515610a7357600080fd5b600160a060020a03831615610aaf57600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038516179055610bac565b610ab7612911565b604051809103906000f080158015610ad3573d6000803e3d6000fd5b50905080610adf612921565b600160a060020a03909116815260405190819003602001906000f080158015610b0c573d6000803e3d6000fd5b50600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039283161790819055604080517ff2fde38b0000000000000000000000000000000000000000000000000000000081529183166004830152519183169163f2fde38b9160248082019260009290919082900301818387803b158015610b9357600080fd5b505af1158015610ba7573d6000803e3d6000fd5b505050505b6002805483919060ff19166001836003811115610bc557fe5b0217905550505050565b610be533600035600160e060020a0319166120d8565b1515610bf057600080fd5b610bf86128e1565b604080517fbbcc41f20000000000000000000000000000000000000000000000000000000081526004810186905260248101859052336044820152600160a060020a0384811660648301529151929091169163bbcc41f29160848082019260009290919082900301818387803b158015610c7157600080fd5b505af1158015610c85573d6000803e3d6000fd5b50505050505050565b610ca433600035600160e060020a0319166120d8565b1515610caf57600080fd5b600b54604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151919092169163f2fde38b91602480830192600092919082900301818387803b158015610d1657600080fd5b505af1158015610d2a573d6000803e3d6000fd5b5050505050565b600080610d4a33600035600160e060020a0319166120d8565b1515610d5557600080fd5b60408051600160a060020a03861660208083019190915282518083038201815291830192839052815160008051602061406183398151915293918291908401908083835b60208310610db85780518252601f199092019160209182019101610d99565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b60208310610e325780518252601f199092019160209182019101610e13565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909850600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b158015610eaa57600080fd5b505af1158015610ebe573d6000803e3d6000fd5b505050506040513d6020811015610ed457600080fd5b5051600b54604080517ff415ca78000000000000000000000000000000000000000000000000000000008152600481018690529051929350600160a060020a039091169163f415ca789160248082019260009290919082900301818387803b158015610f3f57600080fd5b505af1158015610f53573d6000803e3d6000fd5b5050604080517f3bf20de200000000000000000000000000000000000000000000000000000000815260048101879052600160a060020a03898116602483015291519185169350633bf20de2925060448082019260009290919082900301818387803b158015610fc257600080fd5b505af1158015610fd6573d6000803e3d6000fd5b5050505080600160a060020a03166343c8c30e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561101857600080fd5b505af115801561102c573d6000803e3d6000fd5b505050506110386128e1565b600160a060020a031663bbcc41f260006040805160e060020a63ffffffff8516028152600481019290925260248201879052600160a060020a03808a1660448401528816606483015251608480830192600092919082900301818387803b1580156110a257600080fd5b505af11580156110b6573d6000803e3d6000fd5b505050505050505050565b60036020526000908152604090205460ff1681565b60006110ee33600035600160e060020a0319166120d8565b15156110f957600080fd5b600b54604080517f3bf20de20000000000000000000000000000000000000000000000000000000081527f7f6dd79f0020bee2024a097aaa5d32ab7ca31126fa375538de047e7475fa85726004820152600160a060020a03878116602483015291519190921691633bf20de291604480830192600092919082900301818387803b15801561118657600080fd5b505af115801561119a573d6000803e3d6000fd5b5050600b54604080517f3bf20de20000000000000000000000000000000000000000000000000000000081527f40e1b59951174098af452e0cb539d0ad570971d67c8ff9b10c1bc581a1e693f36004820152600160a060020a0389811660248301529151919092169350633bf20de29250604480830192600092919082900301818387803b15801561122b57600080fd5b505af115801561123f573d6000803e3d6000fd5b50506007546040805160e260020a6319ebfd21028152600160a060020a038981166004830152600260248301526001604483015291519190921694508493506367aff4849250606480830192600092919082900301818387803b1580156112a557600080fd5b505af11580156112b9573d6000803e3d6000fd5b505050506112c8848484610d31565b50505050565b6112e433600035600160e060020a0319166120d8565b15156112ef57600080fd5b6002805482919060ff1916600183600381111561130857fe5b021790555050565b61132633600035600160e060020a0319166120d8565b151561133157600080fd5b6007546040805160e260020a6319ebfd21028152600160a060020a03848116600483810191909152602483015260016044830152915191909216916367aff48491606480830192600092919082900301818387803b158015610d1657600080fd5b6113a833600035600160e060020a0319166120d8565b15156113b357600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b6040805133602080830191909152825180830382018152918301928390528151600093849360008051602061406183398151915293909282918401908083835b6020831061146f5780518252601f199092019160209182019101611450565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106114e95780518252601f1990920191602091820191016114ca565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909750600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b15801561156157600080fd5b505af1158015611575573d6000803e3d6000fd5b505050506040513d602081101561158b57600080fd5b505191505090565b600854600160a060020a031681565b600b5460408051600160a060020a03848116602080840191909152835180840382018152928401938490528251600095869593169363ac3bc09c9360008051602061406183398151915293919290918291908401908083835b6020831061161a5780518252601f1990920191602091820191016115fb565b5181516020939093036101000a60001901801990911692169190911790526040805191909301819003812063ffffffff881660e060020a02825260048201969096526024810195909552508051604480860195929450909250908290030181600087803b15801561064257600080fd5b6116a033600035600160e060020a0319166120d8565b15156116ab57600080fd5b33600090815260096020526040902055565b6000806000806000806116dc33600035600160e060020a0319166120d8565b15156116e757600080fd5b6116f0886115a2565b80156117005750611700896105b5565b151561170857fe5b60408051600160a060020a038a1660208083019190915282518083038201815291830192839052815160008051602061406183398151915293918291908401908083835b6020831061176b5780518252601f19909201916020918201910161174c565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106117e55780518252601f1990920191602091820191016117c6565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909c50600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b15801561185d57600080fd5b505af1158015611871573d6000803e3d6000fd5b505050506040513d602081101561188757600080fd5b5051604080517fcb2ef6f700000000000000000000000000000000000000000000000000000000815290519196508a9550600160a060020a0386169163cb2ef6f7916004808201926020929091908290030181600087803b1580156118eb57600080fd5b505af11580156118ff573d6000803e3d6000fd5b505050506040513d602081101561191557600080fd5b5051604080517fac3bc09c00000000000000000000000000000000000000000000000000000000815260048101839052600160a060020a038c81166024830152825193965088169263ac3bc09c926044808401939192918290030181600087803b15801561198257600080fd5b505af1158015611996573d6000803e3d6000fd5b505050506040513d60408110156119ac57600080fd5b50805160209091015190925090508015156119c357fe5b600b54604080517ff415ca78000000000000000000000000000000000000000000000000000000008152600481018990529051600160a060020a039092169163f415ca789160248082019260009290919082900301818387803b158015611a2957600080fd5b505af1158015611a3d573d6000803e3d6000fd5b5050505084600160a060020a031663f1a8e78c85600160a060020a031663cb2ef6f76040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611a8e57600080fd5b505af1158015611aa2573d6000803e3d6000fd5b505050506040513d6020811015611ab857600080fd5b50516040805160e060020a63ffffffff851602815260048101929092526024820186905251604480830192600092919082900301818387803b158015611afd57600080fd5b505af1158015611b11573d6000803e3d6000fd5b5050505084600160a060020a03166343c8c30e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015611b5357600080fd5b505af1158015611b67573d6000803e3d6000fd5b50505050611b736128e1565b600160a060020a031663bbcc41f260016040805160e060020a63ffffffff85160281526004810192909252602482018b9052600160a060020a03808e1660448401528c16606483015251608480830192600092919082900301818387803b158015611bdd57600080fd5b505af1158015611bf1573d6000803e3d6000fd5b50505050505050505050505050565b600754604080517fa078f7370000000000000000000000000000000000000000000000000000000081523360048201526000602482018190529151600160a060020a039093169263a078f73792604480840193602093929083900390910190829087803b158015611c7057600080fd5b505af1158015611c84573d6000803e3d6000fd5b505050506040513d6020811015611c9a57600080fd5b505115611caf57611caa336121de565b611dc9565b600060025460ff166003811115611cc257fe5b1480611cde5750600360025460ff166003811115611cdc57fe5b145b15611cec57611caa336121de565b6002805460ff166003811115611cfe57fe5b1415610842573360009081526004602052604090205460ff1615611d4157336000818152600460205260409020805460ff19169055611d3c906121de565b611caa565b336000908152600360205260409020805460ff19166001179055611d636128e1565b600160a060020a031663cf89a9ba60096040805160e060020a63ffffffff8516028152600481019290925233602483015251604480830192600092919082900301818387803b158015611db557600080fd5b505af11580156112c8573d6000803e3d6000fd5b565b600754600160a060020a031681565b60015481565b6000806000611dfb33600035600160e060020a0319166120d8565b1515611e0657600080fd5b600b546040805133602080830191909152825180830382018152918301928390528151600160a060020a039094169363ac3bc09c936000805160206140618339815191529392909182918401908083835b60208310611e765780518252601f199092019160209182019101611e57565b5181516020939093036101000a60001901801990911692169190911790526040805191909301819003812063ffffffff881660e060020a02825260048201969096526024810195909552508051604480860195929450909250908290030181600087803b158015611ee657600080fd5b505af1158015611efa573d6000803e3d6000fd5b505050506040513d6040811015611f1057600080fd5b5080516020909101519093509150811515611f2757fe5b600b54604080517ff1a8e78c0000000000000000000000000000000000000000000000000000000081526000805160206140618339815191526004820152602481018690529051600160a060020a039092169163f1a8e78c9160448082019260009290919082900301818387803b158015611fa157600080fd5b505af1158015611fb5573d6000803e3d6000fd5b50505050611fc6600060010261168a565b506007546040805160e260020a6319ebfd21028152336004820152600160248201526000604482018190529151600160a060020a039093169283926367aff484926064808201939182900301818387803b15801561202357600080fd5b505af1158015612037573d6000803e3d6000fd5b505050506120436128e1565b600160a060020a031663cf89a9ba60016040805160e060020a63ffffffff8516028152600481019290925233602483015251604480830192600092919082900301818387803b158015610c7157600080fd5b600054600160a060020a031633146120a957fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000600160a060020a0383163014156120f3575060016121d8565b600854600160a060020a0384811691161415612111575060016121d8565b600754600160a060020a0316151561212b575060006121d8565b600754604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b1580156121a957600080fd5b505af11580156121bd573d6000803e3d6000fd5b505050506040513d60208110156121d357600080fd5b505190505b92915050565b60008060008060006121ef866115a2565b156121f657fe5b600b5460408051600160a060020a038981166020808401919091528351808403820181529284019384905282519190941693633bf20de293600080516020614061833981519152939290918291908401908083835b6020831061226a5780518252601f19909201916020918201910161224b565b5181516020939093036101000a60001901801990911692169190911790526040805191909301819003812063ffffffff881660e060020a028252600482019690965260248101959095525051604480850194600094509192509082900301818387803b1580156122d957600080fd5b505af11580156122ed573d6000803e3d6000fd5b505060408051600160a060020a038a1660208083019190915282518083038201815291830192839052815160008051602061406183398151915295509193508291908401908083835b602083106123555780518252601f199092019160209182019101612336565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106123cf5780518252601f1990920191602091820191016123b0565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909b50600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b15801561244757600080fd5b505af115801561245b573d6000803e3d6000fd5b505050506040513d602081101561247157600080fd5b50519250600160a060020a0383161561250a57600b54604080517ff415ca78000000000000000000000000000000000000000000000000000000008152600481018890529051600160a060020a039092169163f415ca789160248082019260009290919082900301818387803b1580156124ea57600080fd5b505af11580156124fe573d6000803e3d6000fd5b50505050829350612664565b612512612911565b604051809103906000f08015801561252e573d6000803e3d6000fd5b5091508161253a612921565b600160a060020a03909116815260405190819003602001906000f080158015612567573d6000803e3d6000fd5b50935081600160a060020a031663f2fde38b856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156125c557600080fd5b505af11580156125d9573d6000803e3d6000fd5b5050600b54604080517f36d7edf6000000000000000000000000000000000000000000000000000000008152600481018a9052600160a060020a03898116602483015291519190921693506336d7edf69250604480830192600092919082900301818387803b15801561264b57600080fd5b505af115801561265f573d6000803e3d6000fd5b505050505b604080517f36d7edf60000000000000000000000000000000000000000000000000000000081527f0243ce6f697bb3c4824af489e2da64a35e3161d6d90ed864e08857ee0edcf28460048201524260248201529051600160a060020a038616916336d7edf691604480830192600092919082900301818387803b1580156126ea57600080fd5b505af11580156126fe573d6000803e3d6000fd5b50505050600160a060020a0383161561276c5783600160a060020a03166343c8c30e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561274f57600080fd5b505af1158015612763573d6000803e3d6000fd5b505050506127ec565b600b54604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a03928316600482015290519186169163f2fde38b9160248082019260009290919082900301818387803b1580156127d357600080fd5b505af11580156127e7573d6000803e3d6000fd5b505050505b506007546040805160e260020a6319ebfd21028152600160a060020a03888116600483015260016024830181905260448301529151919092169182916367aff4849160648082019260009290919082900301818387803b15801561284f57600080fd5b505af1158015612863573d6000803e3d6000fd5b5050505061286f6128e1565b600160a060020a031663cf89a9ba60006040805160e060020a63ffffffff8516028152600481019290925233602483015251604480830192600092919082900301818387803b1580156128c157600080fd5b505af11580156128d5573d6000803e3d6000fd5b50505050505050505050565b600061290c7fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c610850565b905090565b6040516104ab8061293283390190565b60405161128480612ddd833901905600608060405260008054600160a060020a03191633179055610486806100256000396000f3006080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166314d0f1ba81146100b357806343c8c30e146100e8578063869d785f146100ff578063876ba3cd146101205780638da5cb5b146101415780638eaa6ac01461017257806395bc26731461019c578063b532e4cb146101b4578063b7dc560f146101d5578063f2fde38b146101ed578063f71f7a251461020e575b600080fd5b3480156100bf57600080fd5b506100d4600160a060020a0360043516610229565b604080519115158252519081900360200190f35b3480156100f457600080fd5b506100fd61023e565b005b34801561010b57600080fd5b506100fd600160a060020a0360043516610287565b34801561012c57600080fd5b506100fd600160a060020a03600435166102bc565b34801561014d57600080fd5b50610156610324565b60408051600160a060020a039092168252519081900360200190f35b34801561017e57600080fd5b5061018a600435610333565b60408051918252519081900360200190f35b3480156101a857600080fd5b506100fd600435610345565b3480156101c057600080fd5b506100fd600160a060020a0360043516610386565b3480156101e157600080fd5b506100d46004356103c1565b3480156101f957600080fd5b506100fd600160a060020a03600435166103d5565b34801561021a57600080fd5b506100fd600435602435610418565b60016020526000908152604090205460ff1681565b600054600160a060020a031633148061026657503360009081526001602052604090205460ff165b151561026e57fe5b336000908152600160205260409020805460ff19169055565b600054600160a060020a0316331461029b57fe5b600160a060020a03166000908152600160205260409020805460ff19169055565b600054600160a060020a03163314806102e457503360009081526001602052604090205460ff165b15156102ec57fe5b336000908152600160208190526040808320805460ff19908116909155600160a060020a039490941683529091208054909216179055565b600054600160a060020a031681565b60009081526002602052604090205490565b600054600160a060020a031633148061036d57503360009081526001602052604090205460ff165b151561037557fe5b600090815260026020526040812055565b600054600160a060020a0316331461039a57fe5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b600090815260026020526040902054151590565b600054600160a060020a031633146103e957fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633148061044057503360009081526001602052604090205460ff165b151561044857fe5b600091825260026020526040909120555600a165627a7a72305820d5da77682e00208ca84d8b5eee1374a86682abb8e00b0e7b5d1da0abf2cb525f00296080604052600160025534801561001557600080fd5b50604051602080611284833981016040525160008054600160a060020a0319908116331790915560038054600160a060020a03909316929091169190911790554260045561121c806100686000396000f3006080604052600436106101035763ffffffff60e060020a60003504166311a3fa38811461010857806314d0f1ba146101325780631ad95a231461016757806336d7edf6146101815780633bf20de21461019c57806343c8c30e146101b7578063608b5cfc146101cc5780636eb680c814610200578063869d785f1461021b578063876ba3cd1461023c5780638da5cb5b1461025d5780639dc8b33c14610272578063ac3bc09c14610290578063b532e4cb146102c4578063ba0d74ad146102e5578063bf943142146102fd578063cc7b9d0614610315578063f1a8e78c1461032a578063f2fde38b14610345578063f415ca7814610366578063fd9950ae1461037e575b600080fd5b34801561011457600080fd5b50610120600435610396565b60408051918252519081900360200190f35b34801561013e57600080fd5b50610153600160a060020a0360043516610430565b604080519115158252519081900360200190f35b34801561017357600080fd5b5061017f600435610445565b005b34801561018d57600080fd5b5061017f6004356024356104f6565b3480156101a857600080fd5b5061017f6004356024356105af565b3480156101c357600080fd5b5061017f61066f565b3480156101d857600080fd5b506101e46004356106b8565b60408051600160a060020a039092168252519081900360200190f35b34801561020c57600080fd5b50610120600435602435610740565b34801561022757600080fd5b5061017f600160a060020a0360043516610793565b34801561024857600080fd5b5061017f600160a060020a03600435166107c8565b34801561026957600080fd5b506101e4610830565b34801561027e57600080fd5b5061017f60043560243560443561083f565b34801561029c57600080fd5b506102ab6004356024356108e3565b6040805192835290151560208301528051918290030190f35b3480156102d057600080fd5b5061017f600160a060020a03600435166109a1565b3480156102f157600080fd5b506101206004356109dc565b34801561030957600080fd5b50610120600435610a56565b34801561032157600080fd5b50610120610aa6565b34801561033657600080fd5b5061017f600435602435610aac565b34801561035157600080fd5b5061017f600160a060020a0360043516610b4d565b34801561037257600080fd5b5061017f600435610b90565b34801561038a57600080fd5b50610153600435610ca2565b6000806103a283610a56565b9050600160a060020a03811615156103bd576000915061042a565b80600160a060020a0316631f7b6d326040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156103fb57600080fd5b505af115801561040f573d6000803e3d6000fd5b505050506040513d602081101561042557600080fd5b505191505b50919050565b60016020526000908152604090205460ff1681565b600054600160a060020a031633148061046d57503360009081526001602052604090205460ff165b151561047557fe5b600354604080517f95bc2673000000000000000000000000000000000000000000000000000000008152600481018490529051600160a060020a03909216916395bc26739160248082019260009290919082900301818387803b1580156104db57600080fd5b505af11580156104ef573d6000803e3d6000fd5b5050505050565b600054600160a060020a031633148061051e57503360009081526001602052604090205460ff165b151561052657fe5b600354604080517ff71f7a2500000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600160a060020a039092169163f71f7a259160448082019260009290919082900301818387803b15801561059357600080fd5b505af11580156105a7573d6000803e3d6000fd5b505050505050565b60008054600160a060020a03163314806105d857503360009081526001602052604090205460ff165b15156105e057fe5b6105e983610d08565b604080517f446bffba000000000000000000000000000000000000000000000000000000008152600481018590529051919250600160a060020a0383169163446bffba9160248082019260009290919082900301818387803b15801561064e57600080fd5b505af1158015610662573d6000803e3d6000fd5b5050426004555050505050565b600054600160a060020a031633148061069757503360009081526001602052604090205460ff165b151561069f57fe5b336000908152600160205260409020805460ff19169055565b6003546040805160e660020a63023aa9ab0281526004810184905290516000928392600160a060020a0390911691638eaa6ac09160248082019260209290919082900301818787803b15801561070d57600080fd5b505af1158015610721573d6000803e3d6000fd5b505050506040513d602081101561073757600080fd5b50519392505050565b600061074b83610a56565b600160a060020a0316639507d39a836040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561070d57600080fd5b600054600160a060020a031633146107a757fe5b600160a060020a03166000908152600160205260409020805460ff19169055565b600054600160a060020a03163314806107f057503360009081526001602052604090205460ff165b15156107f857fe5b336000908152600160208190526040808320805460ff19908116909155600160a060020a039490941683529091208054909216179055565b600054600160a060020a031681565b600054600160a060020a031633148061086757503360009081526001602052604090205460ff165b151561086f57fe5b61087883610a56565b604080517fd3b7576c00000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600160a060020a03929092169163d3b7576c9160448082019260009290919082900301818387803b15801561064e57600080fd5b60008060006108f185610a56565b9050600160a060020a0381161561099957604080517f6f4ce56a000000000000000000000000000000000000000000000000000000008152600481018690528151600160a060020a03841692636f4ce56a92602480820193918290030181600087803b15801561096057600080fd5b505af1158015610974573d6000803e3d6000fd5b505050506040513d604081101561098a57600080fd5b50805160209091015190935091505b509250929050565b600054600160a060020a031633146109b557fe5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b60006109e782610a56565b600160a060020a031663f7267cfd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610a2457600080fd5b505af1158015610a38573d6000803e3d6000fd5b505050506040513d6020811015610a4e57600080fd5b505192915050565b6003546040805160e660020a63023aa9ab028152600481018490529051600092600160a060020a031691638eaa6ac091602480830192602092919082900301818787803b158015610a2457600080fd5b60025481565b600054600160a060020a0316331480610ad457503360009081526001602052604090205460ff165b1515610adc57fe5b610ae582610a56565b600160a060020a0316634cc82215826040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015610b2d57600080fd5b505af1158015610b41573d6000803e3d6000fd5b50504260045550505050565b600054600160a060020a03163314610b6157fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008054600160a060020a0316331480610bb957503360009081526001602052604090205460ff165b1515610bc157fe5b6003546040805160e660020a63023aa9ab028152600481018590529051600160a060020a0390921691638eaa6ac0916024808201926020929091908290030181600087803b158015610c1257600080fd5b505af1158015610c26573d6000803e3d6000fd5b505050506040513d6020811015610c3c57600080fd5b5051604080517fb532e4cb0000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a0383169163b532e4cb9160248082019260009290919082900301818387803b15801561059357600080fd5b600354604080517fb7dc560f000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163b7dc560f91602480830192602092919082900301818787803b158015610a2457600080fd5b6003546040805160e660020a63023aa9ab02815260048101849052905160009283928392600160a060020a0390921691638eaa6ac09160248082019260209290919082900301818787803b158015610d5f57600080fd5b505af1158015610d73573d6000803e3d6000fd5b505050506040513d6020811015610d8957600080fd5b50519050600160a060020a0381161515610e5457610da5610e5f565b604051809103906000f080158015610dc1573d6000803e3d6000fd5b50600354604080517ff71f7a2500000000000000000000000000000000000000000000000000000000815260048101889052600160a060020a038085166024830152915193955091169163f71f7a259160448082019260009290919082900301818387803b158015610e3257600080fd5b505af1158015610e46573d6000803e3d6000fd5b50504260045550610e589050565b8091505b5092915050565b60405161038180610e70833901905600608060405260008054600160a060020a0319163317905561035c806100256000396000f3006080604052600436106100985763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631f7b6d32811461009d578063446bffba146100c45780634cc82215146100de5780636f4ce56a146100f65780638da5cb5b146101275780639507d39a14610158578063d3b7576c14610170578063f2fde38b1461018b578063f7267cfd146101ac575b600080fd5b3480156100a957600080fd5b506100b26101c1565b60408051918252519081900360200190f35b3480156100d057600080fd5b506100dc6004356101c7565b005b3480156100ea57600080fd5b506100dc6004356101fc565b34801561010257600080fd5b5061010e600435610251565b6040805192835290151560208301528051918290030190f35b34801561013357600080fd5b5061013c610290565b60408051600160a060020a039092168252519081900360200190f35b34801561016457600080fd5b506100b260043561029f565b34801561017c57600080fd5b506100dc6004356024356102b1565b34801561019757600080fd5b506100dc600160a060020a03600435166102e7565b3480156101b857600080fd5b506100b261032a565b60015481565b60008054600160a060020a031633146101dc57fe5b506001805480820190915560009081526003602052604090205542600255565b60008054600160a060020a0316331461021157fe5b50600180546000190190819055801561023b57600081815260036020526040808220548483529120555b6000908152600360205260408120555042600255565b600080805b60015481101561028a57600081815260036020526040902054841415610282578092506001915061028a565b600101610256565b50915091565b600054600160a060020a031681565b60009081526003602052604090205490565b600054600160a060020a031633146102c557fe5b6001548211156102d157fe5b6000918252600360205260409091205542600255565b600054600160a060020a031633146102fb57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254815600a165627a7a723058209fdaef793a9272c7239cbb54d0cf77b4e515e9a0435df4a537598eae9cd7c78a0029a165627a7a72305820591fc3c2eba0ee91e7491fea9c7ee2b68d94bb7a8991909a03a767a5b5eaeb3c002914ceb1149cdab84b395151a21d3de6707dd76fff3e7bc4e018925a9986b7f72fa165627a7a72305820c4dfdc63cea9c89caf1ea4c3f3ff66e49dd2560cdef7e031e3e72d48b1619c2c0029"},"BusinessCenterFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"rootDomain\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"addr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b506162d7806100206000396000f3006080604052600436106100275763ffffffff60e060020a600035041663d4175557811461002c575b600080fd5b34801561003857600080fd5b50610050600435600160a060020a036024351661006c565b60408051600160a060020a039092168252519081900360200190f35b6000806000848461007b611064565b918252600160a060020a03166020820152604080519182900301906000f0801580156100ab573d6000803e3d6000fd5b5091506100b78261034c565b905081600160a060020a0316637a9e5e4b826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561011457600080fd5b505af1158015610128573d6000803e3d6000fd5b5050604080517ff2fde38b0000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a038616935063f2fde38b9250602480830192600092919082900301818387803b15801561018c57600080fd5b505af11580156101a0573d6000803e3d6000fd5b5050604080517f13af40350000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a03861693506313af40359250602480830192600092919082900301818387803b15801561020457600080fd5b505af1158015610218573d6000803e3d6000fd5b5050505080600160a060020a0316637a9e5e4b826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561027757600080fd5b505af115801561028b573d6000803e3d6000fd5b5050604080517f13af40350000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a03851693506313af40359250602480830192600092919082900301818387803b1580156102ef57600080fd5b505af1158015610303573d6000803e3d6000fd5b505060408051600160a060020a038616815290517fcf78cf0d6f3d8371e1075c69c492ab4ec5d8cf23a1a239b6a51a1d00be7ca3129350908190036020019150a1509392505050565b600080600080600080600080610360611074565b604051809103906000f08015801561037c573d6000803e3d6000fd5b50965060009550600094506001935060029250600391506004905086600160a060020a031663d381ba7c8a60016040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a031681526020018215151515815260200192505050600060405180830381600087803b1580156103ff57600080fd5b505af1158015610413573d6000803e3d6000fd5b5050604080517f67aff48400000000000000000000000000000000000000000000000000000000815233600482015260ff89166024820152600160448201529051600160a060020a038b1693506367aff4849250606480830192600092919082900301818387803b15801561048757600080fd5b505af115801561049b573d6000803e3d6000fd5b5050604080517f67aff48400000000000000000000000000000000000000000000000000000000815233600482015260ff88166024820152600160448201529051600160a060020a038b1693506367aff4849250606480830192600092919082900301818387803b15801561050f57600080fd5b505af1158015610523573d6000803e3d6000fd5b5050604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038d8116600483015260ff87166024830152600160448301529151918b1693506367aff484925060648082019260009290919082900301818387803b15801561059b57600080fd5b505af11580156105af573d6000803e3d6000fd5b5050604080517f67657453746f72616765282900000000000000000000000000000000000000008152815190819003600c01812060e060020a637d40583d02825260ff8a166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b15801561065057600080fd5b505af1158015610664573d6000803e3d6000fd5b5050604080517f696e697428616464726573732c75696e743829000000000000000000000000008152815190819003601301812060e060020a637d40583d02825260ff8a166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b15801561070557600080fd5b505af1158015610719573d6000803e3d6000fd5b5050604080517f696e7669746528616464726573732900000000000000000000000000000000008152815190819003600f01812060e060020a637d40583d02825260ff8a166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b1580156107ba57600080fd5b505af11580156107ce573d6000803e3d6000fd5b5050604080517f7365744a6f696e536368656d612875696e7438290000000000000000000000008152815190819003601401812060e060020a637d40583d02825260ff8a166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b15801561086f57600080fd5b505af1158015610883573d6000803e3d6000fd5b5050604080517f6d696772617465546f28616464726573732900000000000000000000000000008152815190819003601201812060e060020a637d40583d02825260ff8a166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b15801561092457600080fd5b505af1158015610938573d6000803e3d6000fd5b5050604080517f7265676973746572466163746f727928616464726573732900000000000000008152815190819003601801812060e060020a637d40583d02825260ff8a166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b1580156109d957600080fd5b505af11580156109ed573d6000803e3d6000fd5b5050604080517f63616e63656c28290000000000000000000000000000000000000000000000008152815190819003600801812060e060020a637d40583d02825260ff89166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b158015610a8e57600080fd5b505af1158015610aa2573d6000803e3d6000fd5b5050604080517f7365744d7950726f66696c6528627974657333322900000000000000000000008152815190819003601501812060e060020a637d40583d02825260ff89166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b158015610b4357600080fd5b505af1158015610b57573d6000803e3d6000fd5b5050604080517f696e7669746528616464726573732900000000000000000000000000000000008152815190819003600f01812060e060020a637d40583d02825260ff89166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b158015610bf857600080fd5b505af1158015610c0c573d6000803e3d6000fd5b5050604080517f7265676973746572436f6e74726163744d656d62657228616464726573732c6181527f6464726573732c627974657333322900000000000000000000000000000000006020820152815190819003602f01812060e060020a637d40583d02825260ff88166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b158015610cd357600080fd5b505af1158015610ce7573d6000803e3d6000fd5b5050604080517f72656d6f7665436f6e74726163744d656d62657228616464726573732c61646481527f726573732c6279746573333229000000000000000000000000000000000000006020820152815190819003602d01812060e060020a637d40583d02825260ff88166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b158015610dae57600080fd5b505af1158015610dc2573d6000803e3d6000fd5b5050604080517f73656e64436f6e74726163744576656e742875696e743235362c62797465733381527f322c6164647265737329000000000000000000000000000000000000000000006020820152815190819003602a01812060e060020a637d40583d02825260ff88166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b158015610e8957600080fd5b505af1158015610e9d573d6000803e3d6000fd5b5050604080517f7265676973746572436f6e74726163744d656d62657228616464726573732c6181527f6464726573732c627974657333322900000000000000000000000000000000006020820152815190819003602f01812060e060020a637d40583d02825260ff87166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b158015610f6457600080fd5b505af1158015610f78573d6000803e3d6000fd5b5050604080517f7265676973746572436f6e747261637428616464726573732c6164647265737381527f2c627974657333322900000000000000000000000000000000000000000000006020820152815190819003602901812060e060020a637d40583d02825260ff86166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b15801561103f57600080fd5b505af1158015611053573d6000803e3d6000fd5b50989b9a5050505050505050505050565b6040516141be8061108583390190565b60405161106980615243833901905600608060405260058054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060065534801561005a57600080fd5b50604051604080620041be83398101604081905281516020909201516000805433600160a060020a03199182168117835560088054909216811790915591927fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed949190a26002600155600a8290556100d9816401000000006100e0810204565b5050610102565b60058054600160a060020a031916600160a060020a0392909216919091179055565b6140ac80620001126000396000f30060806040526004361061015b5763ffffffff60e060020a6000350416630f53a470811461016057806313af40351461019357806316279055146101b65780631d0373ad146101eb5780633408f73a1461020c57806340ff38b21461023d5780634b77c468146102525780634c536527146102735780634ccee9b6146102ac5780634d655aff146102c45780634d9431ea146102d95780634dda0bbc146103005780634ddaf8f214610327578063549b8227146103485780635ad7fbee146103725780635bc4e393146103935780637292e077146103bd578063783ff1f1146103d85780637a9e5e4b146103f95780638d2a51621461041a5780638da5cb5b1461042f578063a230c52414610444578063b3044c1b14610465578063b4ea26061461047d578063b688a363146104a7578063bf7e214f146104bc578063cc7b9d06146104d1578063ea8a1af0146104e6578063f2fde38b146104fb575b600080fd5b34801561016c57600080fd5b50610181600160a060020a036004351661051c565b60408051918252519081900360200190f35b34801561019f57600080fd5b506101b4600160a060020a0360043516610537565b005b3480156101c257600080fd5b506101d7600160a060020a03600435166105b5565b604080519115158252519081900360200190f35b3480156101f757600080fd5b506101d7600160a060020a0360043516610678565b34801561021857600080fd5b5061022161068d565b60408051600160a060020a039092168252519081900360200190f35b34801561024957600080fd5b506101816106c0565b34801561025e57600080fd5b506101b4600160a060020a03600435166106c6565b34801561027f57600080fd5b50610288610847565b6040518082600381111561029857fe5b60ff16815260200191505060405180910390f35b3480156102b857600080fd5b50610221600435610850565b3480156102d057600080fd5b50610221610a41565b3480156102e557600080fd5b506101b4600160a060020a036004351660ff60243516610a50565b34801561030c57600080fd5b506101b4600435602435600160a060020a0360443516610bcf565b34801561033357600080fd5b506101b4600160a060020a0360043516610c8e565b34801561035457600080fd5b506101b4600160a060020a0360043581169060243516604435610d31565b34801561037e57600080fd5b506101d7600160a060020a03600435166110c1565b34801561039f57600080fd5b506101b4600160a060020a03600435811690602435166044356110d6565b3480156103c957600080fd5b506101b460ff600435166112ce565b3480156103e457600080fd5b506101b4600160a060020a0360043516611310565b34801561040557600080fd5b506101b4600160a060020a0360043516611392565b34801561042657600080fd5b50610221611410565b34801561043b57600080fd5b50610221611593565b34801561045057600080fd5b506101d7600160a060020a03600435166115a2565b34801561047157600080fd5b506101b460043561168a565b34801561048957600080fd5b506101b4600160a060020a03600435811690602435166044356116bd565b3480156104b357600080fd5b506101b4611c00565b3480156104c857600080fd5b50610221611dcb565b3480156104dd57600080fd5b50610181611dda565b3480156104f257600080fd5b506101b4611de0565b34801561050757600080fd5b506101b4600160a060020a0360043516612095565b600160a060020a031660009081526009602052604090205490565b61054d33600035600160e060020a0319166120d8565b151561055857600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600b54604080517fac3bc09c0000000000000000000000000000000000000000000000000000000081527f7f6dd79f0020bee2024a097aaa5d32ab7ca31126fa375538de047e7475fa85726004820152600160a060020a0384811660248301528251600094859492169263ac3bc09c92604480830193919282900301818787803b15801561064257600080fd5b505af1158015610656573d6000803e3d6000fd5b505050506040513d604081101561066c57600080fd5b50602001519392505050565b60046020526000908152604090205460ff1681565b60006106a533600035600160e060020a0319166120d8565b15156106b057600080fd5b50600b54600160a060020a031690565b600a5481565b6106dc33600035600160e060020a0319166120d8565b15156106e757600080fd5b600160025460ff1660038111156106fa57fe5b141561070e57610709816121de565b610844565b6002805460ff16600381111561072057fe5b141561082057600160a060020a03811660009081526003602052604090205460ff161561077557600160a060020a0381166000908152600360205260409020805460ff19169055610770816121de565b610709565b600160a060020a0381166000908152600460205260409020805460ff191660011790556107a06128e1565b600160a060020a031663cf89a9ba600a836040518363ffffffff1660e060020a0281526004018083815260200182600160a060020a0316600160a060020a0316815260200192505050600060405180830381600087803b15801561080357600080fd5b505af1158015610817573d6000803e3d6000fd5b50505050610844565b600360025460ff16600381111561083357fe5b141561084257610709816121de565bfe5b50565b60025460ff1681565b600554600654604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b602083106108b95780518252601f19909201916020918201910161089a565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b15801561091a57600080fd5b505af115801561092e573d6000803e3d6000fd5b505050506040513d602081101561094457600080fd5b5051600654604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b602083106109ae5780518252601f19909201916020918201910161098f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610a0f57600080fd5b505af1158015610a23573d6000803e3d6000fd5b505050506040513d6020811015610a3957600080fd5b505192915050565b600b54600160a060020a031681565b6000610a6833600035600160e060020a0319166120d8565b1515610a7357600080fd5b600160a060020a03831615610aaf57600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038516179055610bac565b610ab7612911565b604051809103906000f080158015610ad3573d6000803e3d6000fd5b50905080610adf612921565b600160a060020a03909116815260405190819003602001906000f080158015610b0c573d6000803e3d6000fd5b50600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039283161790819055604080517ff2fde38b0000000000000000000000000000000000000000000000000000000081529183166004830152519183169163f2fde38b9160248082019260009290919082900301818387803b158015610b9357600080fd5b505af1158015610ba7573d6000803e3d6000fd5b505050505b6002805483919060ff19166001836003811115610bc557fe5b0217905550505050565b610be533600035600160e060020a0319166120d8565b1515610bf057600080fd5b610bf86128e1565b604080517fbbcc41f20000000000000000000000000000000000000000000000000000000081526004810186905260248101859052336044820152600160a060020a0384811660648301529151929091169163bbcc41f29160848082019260009290919082900301818387803b158015610c7157600080fd5b505af1158015610c85573d6000803e3d6000fd5b50505050505050565b610ca433600035600160e060020a0319166120d8565b1515610caf57600080fd5b600b54604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151919092169163f2fde38b91602480830192600092919082900301818387803b158015610d1657600080fd5b505af1158015610d2a573d6000803e3d6000fd5b5050505050565b600080610d4a33600035600160e060020a0319166120d8565b1515610d5557600080fd5b60408051600160a060020a03861660208083019190915282518083038201815291830192839052815160008051602061406183398151915293918291908401908083835b60208310610db85780518252601f199092019160209182019101610d99565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b60208310610e325780518252601f199092019160209182019101610e13565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909850600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b158015610eaa57600080fd5b505af1158015610ebe573d6000803e3d6000fd5b505050506040513d6020811015610ed457600080fd5b5051600b54604080517ff415ca78000000000000000000000000000000000000000000000000000000008152600481018690529051929350600160a060020a039091169163f415ca789160248082019260009290919082900301818387803b158015610f3f57600080fd5b505af1158015610f53573d6000803e3d6000fd5b5050604080517f3bf20de200000000000000000000000000000000000000000000000000000000815260048101879052600160a060020a03898116602483015291519185169350633bf20de2925060448082019260009290919082900301818387803b158015610fc257600080fd5b505af1158015610fd6573d6000803e3d6000fd5b5050505080600160a060020a03166343c8c30e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561101857600080fd5b505af115801561102c573d6000803e3d6000fd5b505050506110386128e1565b600160a060020a031663bbcc41f260006040805160e060020a63ffffffff8516028152600481019290925260248201879052600160a060020a03808a1660448401528816606483015251608480830192600092919082900301818387803b1580156110a257600080fd5b505af11580156110b6573d6000803e3d6000fd5b505050505050505050565b60036020526000908152604090205460ff1681565b60006110ee33600035600160e060020a0319166120d8565b15156110f957600080fd5b600b54604080517f3bf20de20000000000000000000000000000000000000000000000000000000081527f7f6dd79f0020bee2024a097aaa5d32ab7ca31126fa375538de047e7475fa85726004820152600160a060020a03878116602483015291519190921691633bf20de291604480830192600092919082900301818387803b15801561118657600080fd5b505af115801561119a573d6000803e3d6000fd5b5050600b54604080517f3bf20de20000000000000000000000000000000000000000000000000000000081527f40e1b59951174098af452e0cb539d0ad570971d67c8ff9b10c1bc581a1e693f36004820152600160a060020a0389811660248301529151919092169350633bf20de29250604480830192600092919082900301818387803b15801561122b57600080fd5b505af115801561123f573d6000803e3d6000fd5b50506007546040805160e260020a6319ebfd21028152600160a060020a038981166004830152600260248301526001604483015291519190921694508493506367aff4849250606480830192600092919082900301818387803b1580156112a557600080fd5b505af11580156112b9573d6000803e3d6000fd5b505050506112c8848484610d31565b50505050565b6112e433600035600160e060020a0319166120d8565b15156112ef57600080fd5b6002805482919060ff1916600183600381111561130857fe5b021790555050565b61132633600035600160e060020a0319166120d8565b151561133157600080fd5b6007546040805160e260020a6319ebfd21028152600160a060020a03848116600483810191909152602483015260016044830152915191909216916367aff48491606480830192600092919082900301818387803b158015610d1657600080fd5b6113a833600035600160e060020a0319166120d8565b15156113b357600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b6040805133602080830191909152825180830382018152918301928390528151600093849360008051602061406183398151915293909282918401908083835b6020831061146f5780518252601f199092019160209182019101611450565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106114e95780518252601f1990920191602091820191016114ca565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909750600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b15801561156157600080fd5b505af1158015611575573d6000803e3d6000fd5b505050506040513d602081101561158b57600080fd5b505191505090565b600854600160a060020a031681565b600b5460408051600160a060020a03848116602080840191909152835180840382018152928401938490528251600095869593169363ac3bc09c9360008051602061406183398151915293919290918291908401908083835b6020831061161a5780518252601f1990920191602091820191016115fb565b5181516020939093036101000a60001901801990911692169190911790526040805191909301819003812063ffffffff881660e060020a02825260048201969096526024810195909552508051604480860195929450909250908290030181600087803b15801561064257600080fd5b6116a033600035600160e060020a0319166120d8565b15156116ab57600080fd5b33600090815260096020526040902055565b6000806000806000806116dc33600035600160e060020a0319166120d8565b15156116e757600080fd5b6116f0886115a2565b80156117005750611700896105b5565b151561170857fe5b60408051600160a060020a038a1660208083019190915282518083038201815291830192839052815160008051602061406183398151915293918291908401908083835b6020831061176b5780518252601f19909201916020918201910161174c565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106117e55780518252601f1990920191602091820191016117c6565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909c50600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b15801561185d57600080fd5b505af1158015611871573d6000803e3d6000fd5b505050506040513d602081101561188757600080fd5b5051604080517fcb2ef6f700000000000000000000000000000000000000000000000000000000815290519196508a9550600160a060020a0386169163cb2ef6f7916004808201926020929091908290030181600087803b1580156118eb57600080fd5b505af11580156118ff573d6000803e3d6000fd5b505050506040513d602081101561191557600080fd5b5051604080517fac3bc09c00000000000000000000000000000000000000000000000000000000815260048101839052600160a060020a038c81166024830152825193965088169263ac3bc09c926044808401939192918290030181600087803b15801561198257600080fd5b505af1158015611996573d6000803e3d6000fd5b505050506040513d60408110156119ac57600080fd5b50805160209091015190925090508015156119c357fe5b600b54604080517ff415ca78000000000000000000000000000000000000000000000000000000008152600481018990529051600160a060020a039092169163f415ca789160248082019260009290919082900301818387803b158015611a2957600080fd5b505af1158015611a3d573d6000803e3d6000fd5b5050505084600160a060020a031663f1a8e78c85600160a060020a031663cb2ef6f76040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611a8e57600080fd5b505af1158015611aa2573d6000803e3d6000fd5b505050506040513d6020811015611ab857600080fd5b50516040805160e060020a63ffffffff851602815260048101929092526024820186905251604480830192600092919082900301818387803b158015611afd57600080fd5b505af1158015611b11573d6000803e3d6000fd5b5050505084600160a060020a03166343c8c30e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015611b5357600080fd5b505af1158015611b67573d6000803e3d6000fd5b50505050611b736128e1565b600160a060020a031663bbcc41f260016040805160e060020a63ffffffff85160281526004810192909252602482018b9052600160a060020a03808e1660448401528c16606483015251608480830192600092919082900301818387803b158015611bdd57600080fd5b505af1158015611bf1573d6000803e3d6000fd5b50505050505050505050505050565b600754604080517fa078f7370000000000000000000000000000000000000000000000000000000081523360048201526000602482018190529151600160a060020a039093169263a078f73792604480840193602093929083900390910190829087803b158015611c7057600080fd5b505af1158015611c84573d6000803e3d6000fd5b505050506040513d6020811015611c9a57600080fd5b505115611caf57611caa336121de565b611dc9565b600060025460ff166003811115611cc257fe5b1480611cde5750600360025460ff166003811115611cdc57fe5b145b15611cec57611caa336121de565b6002805460ff166003811115611cfe57fe5b1415610842573360009081526004602052604090205460ff1615611d4157336000818152600460205260409020805460ff19169055611d3c906121de565b611caa565b336000908152600360205260409020805460ff19166001179055611d636128e1565b600160a060020a031663cf89a9ba60096040805160e060020a63ffffffff8516028152600481019290925233602483015251604480830192600092919082900301818387803b158015611db557600080fd5b505af11580156112c8573d6000803e3d6000fd5b565b600754600160a060020a031681565b60015481565b6000806000611dfb33600035600160e060020a0319166120d8565b1515611e0657600080fd5b600b546040805133602080830191909152825180830382018152918301928390528151600160a060020a039094169363ac3bc09c936000805160206140618339815191529392909182918401908083835b60208310611e765780518252601f199092019160209182019101611e57565b5181516020939093036101000a60001901801990911692169190911790526040805191909301819003812063ffffffff881660e060020a02825260048201969096526024810195909552508051604480860195929450909250908290030181600087803b158015611ee657600080fd5b505af1158015611efa573d6000803e3d6000fd5b505050506040513d6040811015611f1057600080fd5b5080516020909101519093509150811515611f2757fe5b600b54604080517ff1a8e78c0000000000000000000000000000000000000000000000000000000081526000805160206140618339815191526004820152602481018690529051600160a060020a039092169163f1a8e78c9160448082019260009290919082900301818387803b158015611fa157600080fd5b505af1158015611fb5573d6000803e3d6000fd5b50505050611fc6600060010261168a565b506007546040805160e260020a6319ebfd21028152336004820152600160248201526000604482018190529151600160a060020a039093169283926367aff484926064808201939182900301818387803b15801561202357600080fd5b505af1158015612037573d6000803e3d6000fd5b505050506120436128e1565b600160a060020a031663cf89a9ba60016040805160e060020a63ffffffff8516028152600481019290925233602483015251604480830192600092919082900301818387803b158015610c7157600080fd5b600054600160a060020a031633146120a957fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000600160a060020a0383163014156120f3575060016121d8565b600854600160a060020a0384811691161415612111575060016121d8565b600754600160a060020a0316151561212b575060006121d8565b600754604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b1580156121a957600080fd5b505af11580156121bd573d6000803e3d6000fd5b505050506040513d60208110156121d357600080fd5b505190505b92915050565b60008060008060006121ef866115a2565b156121f657fe5b600b5460408051600160a060020a038981166020808401919091528351808403820181529284019384905282519190941693633bf20de293600080516020614061833981519152939290918291908401908083835b6020831061226a5780518252601f19909201916020918201910161224b565b5181516020939093036101000a60001901801990911692169190911790526040805191909301819003812063ffffffff881660e060020a028252600482019690965260248101959095525051604480850194600094509192509082900301818387803b1580156122d957600080fd5b505af11580156122ed573d6000803e3d6000fd5b505060408051600160a060020a038a1660208083019190915282518083038201815291830192839052815160008051602061406183398151915295509193508291908401908083835b602083106123555780518252601f199092019160209182019101612336565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106123cf5780518252601f1990920191602091820191016123b0565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909b50600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b15801561244757600080fd5b505af115801561245b573d6000803e3d6000fd5b505050506040513d602081101561247157600080fd5b50519250600160a060020a0383161561250a57600b54604080517ff415ca78000000000000000000000000000000000000000000000000000000008152600481018890529051600160a060020a039092169163f415ca789160248082019260009290919082900301818387803b1580156124ea57600080fd5b505af11580156124fe573d6000803e3d6000fd5b50505050829350612664565b612512612911565b604051809103906000f08015801561252e573d6000803e3d6000fd5b5091508161253a612921565b600160a060020a03909116815260405190819003602001906000f080158015612567573d6000803e3d6000fd5b50935081600160a060020a031663f2fde38b856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156125c557600080fd5b505af11580156125d9573d6000803e3d6000fd5b5050600b54604080517f36d7edf6000000000000000000000000000000000000000000000000000000008152600481018a9052600160a060020a03898116602483015291519190921693506336d7edf69250604480830192600092919082900301818387803b15801561264b57600080fd5b505af115801561265f573d6000803e3d6000fd5b505050505b604080517f36d7edf60000000000000000000000000000000000000000000000000000000081527f0243ce6f697bb3c4824af489e2da64a35e3161d6d90ed864e08857ee0edcf28460048201524260248201529051600160a060020a038616916336d7edf691604480830192600092919082900301818387803b1580156126ea57600080fd5b505af11580156126fe573d6000803e3d6000fd5b50505050600160a060020a0383161561276c5783600160a060020a03166343c8c30e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561274f57600080fd5b505af1158015612763573d6000803e3d6000fd5b505050506127ec565b600b54604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a03928316600482015290519186169163f2fde38b9160248082019260009290919082900301818387803b1580156127d357600080fd5b505af11580156127e7573d6000803e3d6000fd5b505050505b506007546040805160e260020a6319ebfd21028152600160a060020a03888116600483015260016024830181905260448301529151919092169182916367aff4849160648082019260009290919082900301818387803b15801561284f57600080fd5b505af1158015612863573d6000803e3d6000fd5b5050505061286f6128e1565b600160a060020a031663cf89a9ba60006040805160e060020a63ffffffff8516028152600481019290925233602483015251604480830192600092919082900301818387803b1580156128c157600080fd5b505af11580156128d5573d6000803e3d6000fd5b50505050505050505050565b600061290c7fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c610850565b905090565b6040516104ab8061293283390190565b60405161128480612ddd833901905600608060405260008054600160a060020a03191633179055610486806100256000396000f3006080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166314d0f1ba81146100b357806343c8c30e146100e8578063869d785f146100ff578063876ba3cd146101205780638da5cb5b146101415780638eaa6ac01461017257806395bc26731461019c578063b532e4cb146101b4578063b7dc560f146101d5578063f2fde38b146101ed578063f71f7a251461020e575b600080fd5b3480156100bf57600080fd5b506100d4600160a060020a0360043516610229565b604080519115158252519081900360200190f35b3480156100f457600080fd5b506100fd61023e565b005b34801561010b57600080fd5b506100fd600160a060020a0360043516610287565b34801561012c57600080fd5b506100fd600160a060020a03600435166102bc565b34801561014d57600080fd5b50610156610324565b60408051600160a060020a039092168252519081900360200190f35b34801561017e57600080fd5b5061018a600435610333565b60408051918252519081900360200190f35b3480156101a857600080fd5b506100fd600435610345565b3480156101c057600080fd5b506100fd600160a060020a0360043516610386565b3480156101e157600080fd5b506100d46004356103c1565b3480156101f957600080fd5b506100fd600160a060020a03600435166103d5565b34801561021a57600080fd5b506100fd600435602435610418565b60016020526000908152604090205460ff1681565b600054600160a060020a031633148061026657503360009081526001602052604090205460ff165b151561026e57fe5b336000908152600160205260409020805460ff19169055565b600054600160a060020a0316331461029b57fe5b600160a060020a03166000908152600160205260409020805460ff19169055565b600054600160a060020a03163314806102e457503360009081526001602052604090205460ff165b15156102ec57fe5b336000908152600160208190526040808320805460ff19908116909155600160a060020a039490941683529091208054909216179055565b600054600160a060020a031681565b60009081526002602052604090205490565b600054600160a060020a031633148061036d57503360009081526001602052604090205460ff165b151561037557fe5b600090815260026020526040812055565b600054600160a060020a0316331461039a57fe5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b600090815260026020526040902054151590565b600054600160a060020a031633146103e957fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633148061044057503360009081526001602052604090205460ff165b151561044857fe5b600091825260026020526040909120555600a165627a7a72305820d5da77682e00208ca84d8b5eee1374a86682abb8e00b0e7b5d1da0abf2cb525f00296080604052600160025534801561001557600080fd5b50604051602080611284833981016040525160008054600160a060020a0319908116331790915560038054600160a060020a03909316929091169190911790554260045561121c806100686000396000f3006080604052600436106101035763ffffffff60e060020a60003504166311a3fa38811461010857806314d0f1ba146101325780631ad95a231461016757806336d7edf6146101815780633bf20de21461019c57806343c8c30e146101b7578063608b5cfc146101cc5780636eb680c814610200578063869d785f1461021b578063876ba3cd1461023c5780638da5cb5b1461025d5780639dc8b33c14610272578063ac3bc09c14610290578063b532e4cb146102c4578063ba0d74ad146102e5578063bf943142146102fd578063cc7b9d0614610315578063f1a8e78c1461032a578063f2fde38b14610345578063f415ca7814610366578063fd9950ae1461037e575b600080fd5b34801561011457600080fd5b50610120600435610396565b60408051918252519081900360200190f35b34801561013e57600080fd5b50610153600160a060020a0360043516610430565b604080519115158252519081900360200190f35b34801561017357600080fd5b5061017f600435610445565b005b34801561018d57600080fd5b5061017f6004356024356104f6565b3480156101a857600080fd5b5061017f6004356024356105af565b3480156101c357600080fd5b5061017f61066f565b3480156101d857600080fd5b506101e46004356106b8565b60408051600160a060020a039092168252519081900360200190f35b34801561020c57600080fd5b50610120600435602435610740565b34801561022757600080fd5b5061017f600160a060020a0360043516610793565b34801561024857600080fd5b5061017f600160a060020a03600435166107c8565b34801561026957600080fd5b506101e4610830565b34801561027e57600080fd5b5061017f60043560243560443561083f565b34801561029c57600080fd5b506102ab6004356024356108e3565b6040805192835290151560208301528051918290030190f35b3480156102d057600080fd5b5061017f600160a060020a03600435166109a1565b3480156102f157600080fd5b506101206004356109dc565b34801561030957600080fd5b50610120600435610a56565b34801561032157600080fd5b50610120610aa6565b34801561033657600080fd5b5061017f600435602435610aac565b34801561035157600080fd5b5061017f600160a060020a0360043516610b4d565b34801561037257600080fd5b5061017f600435610b90565b34801561038a57600080fd5b50610153600435610ca2565b6000806103a283610a56565b9050600160a060020a03811615156103bd576000915061042a565b80600160a060020a0316631f7b6d326040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156103fb57600080fd5b505af115801561040f573d6000803e3d6000fd5b505050506040513d602081101561042557600080fd5b505191505b50919050565b60016020526000908152604090205460ff1681565b600054600160a060020a031633148061046d57503360009081526001602052604090205460ff165b151561047557fe5b600354604080517f95bc2673000000000000000000000000000000000000000000000000000000008152600481018490529051600160a060020a03909216916395bc26739160248082019260009290919082900301818387803b1580156104db57600080fd5b505af11580156104ef573d6000803e3d6000fd5b5050505050565b600054600160a060020a031633148061051e57503360009081526001602052604090205460ff165b151561052657fe5b600354604080517ff71f7a2500000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600160a060020a039092169163f71f7a259160448082019260009290919082900301818387803b15801561059357600080fd5b505af11580156105a7573d6000803e3d6000fd5b505050505050565b60008054600160a060020a03163314806105d857503360009081526001602052604090205460ff165b15156105e057fe5b6105e983610d08565b604080517f446bffba000000000000000000000000000000000000000000000000000000008152600481018590529051919250600160a060020a0383169163446bffba9160248082019260009290919082900301818387803b15801561064e57600080fd5b505af1158015610662573d6000803e3d6000fd5b5050426004555050505050565b600054600160a060020a031633148061069757503360009081526001602052604090205460ff165b151561069f57fe5b336000908152600160205260409020805460ff19169055565b6003546040805160e660020a63023aa9ab0281526004810184905290516000928392600160a060020a0390911691638eaa6ac09160248082019260209290919082900301818787803b15801561070d57600080fd5b505af1158015610721573d6000803e3d6000fd5b505050506040513d602081101561073757600080fd5b50519392505050565b600061074b83610a56565b600160a060020a0316639507d39a836040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561070d57600080fd5b600054600160a060020a031633146107a757fe5b600160a060020a03166000908152600160205260409020805460ff19169055565b600054600160a060020a03163314806107f057503360009081526001602052604090205460ff165b15156107f857fe5b336000908152600160208190526040808320805460ff19908116909155600160a060020a039490941683529091208054909216179055565b600054600160a060020a031681565b600054600160a060020a031633148061086757503360009081526001602052604090205460ff165b151561086f57fe5b61087883610a56565b604080517fd3b7576c00000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600160a060020a03929092169163d3b7576c9160448082019260009290919082900301818387803b15801561064e57600080fd5b60008060006108f185610a56565b9050600160a060020a0381161561099957604080517f6f4ce56a000000000000000000000000000000000000000000000000000000008152600481018690528151600160a060020a03841692636f4ce56a92602480820193918290030181600087803b15801561096057600080fd5b505af1158015610974573d6000803e3d6000fd5b505050506040513d604081101561098a57600080fd5b50805160209091015190935091505b509250929050565b600054600160a060020a031633146109b557fe5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b60006109e782610a56565b600160a060020a031663f7267cfd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610a2457600080fd5b505af1158015610a38573d6000803e3d6000fd5b505050506040513d6020811015610a4e57600080fd5b505192915050565b6003546040805160e660020a63023aa9ab028152600481018490529051600092600160a060020a031691638eaa6ac091602480830192602092919082900301818787803b158015610a2457600080fd5b60025481565b600054600160a060020a0316331480610ad457503360009081526001602052604090205460ff165b1515610adc57fe5b610ae582610a56565b600160a060020a0316634cc82215826040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015610b2d57600080fd5b505af1158015610b41573d6000803e3d6000fd5b50504260045550505050565b600054600160a060020a03163314610b6157fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008054600160a060020a0316331480610bb957503360009081526001602052604090205460ff165b1515610bc157fe5b6003546040805160e660020a63023aa9ab028152600481018590529051600160a060020a0390921691638eaa6ac0916024808201926020929091908290030181600087803b158015610c1257600080fd5b505af1158015610c26573d6000803e3d6000fd5b505050506040513d6020811015610c3c57600080fd5b5051604080517fb532e4cb0000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a0383169163b532e4cb9160248082019260009290919082900301818387803b15801561059357600080fd5b600354604080517fb7dc560f000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163b7dc560f91602480830192602092919082900301818787803b158015610a2457600080fd5b6003546040805160e660020a63023aa9ab02815260048101849052905160009283928392600160a060020a0390921691638eaa6ac09160248082019260209290919082900301818787803b158015610d5f57600080fd5b505af1158015610d73573d6000803e3d6000fd5b505050506040513d6020811015610d8957600080fd5b50519050600160a060020a0381161515610e5457610da5610e5f565b604051809103906000f080158015610dc1573d6000803e3d6000fd5b50600354604080517ff71f7a2500000000000000000000000000000000000000000000000000000000815260048101889052600160a060020a038085166024830152915193955091169163f71f7a259160448082019260009290919082900301818387803b158015610e3257600080fd5b505af1158015610e46573d6000803e3d6000fd5b50504260045550610e589050565b8091505b5092915050565b60405161038180610e70833901905600608060405260008054600160a060020a0319163317905561035c806100256000396000f3006080604052600436106100985763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631f7b6d32811461009d578063446bffba146100c45780634cc82215146100de5780636f4ce56a146100f65780638da5cb5b146101275780639507d39a14610158578063d3b7576c14610170578063f2fde38b1461018b578063f7267cfd146101ac575b600080fd5b3480156100a957600080fd5b506100b26101c1565b60408051918252519081900360200190f35b3480156100d057600080fd5b506100dc6004356101c7565b005b3480156100ea57600080fd5b506100dc6004356101fc565b34801561010257600080fd5b5061010e600435610251565b6040805192835290151560208301528051918290030190f35b34801561013357600080fd5b5061013c610290565b60408051600160a060020a039092168252519081900360200190f35b34801561016457600080fd5b506100b260043561029f565b34801561017c57600080fd5b506100dc6004356024356102b1565b34801561019757600080fd5b506100dc600160a060020a03600435166102e7565b3480156101b857600080fd5b506100b261032a565b60015481565b60008054600160a060020a031633146101dc57fe5b506001805480820190915560009081526003602052604090205542600255565b60008054600160a060020a0316331461021157fe5b50600180546000190190819055801561023b57600081815260036020526040808220548483529120555b6000908152600360205260408120555042600255565b600080805b60015481101561028a57600081815260036020526040902054841415610282578092506001915061028a565b600101610256565b50915091565b600054600160a060020a031681565b60009081526003602052604090205490565b600054600160a060020a031633146102c557fe5b6001548211156102d157fe5b6000918252600360205260409091205542600255565b600054600160a060020a031633146102fb57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254815600a165627a7a723058209fdaef793a9272c7239cbb54d0cf77b4e515e9a0435df4a537598eae9cd7c78a0029a165627a7a72305820591fc3c2eba0ee91e7491fea9c7ee2b68d94bb7a8991909a03a767a5b5eaeb3c002914ceb1149cdab84b395151a21d3de6707dd76fff3e7bc4e018925a9986b7f72fa165627a7a72305820c4dfdc63cea9c89caf1ea4c3f3ff66e49dd2560cdef7e031e3e72d48b1619c2c00296080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611018806100516000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee8114610158578063098d8be71461018b578063136cb3d9146101a657806313af4035146101e457806321111bb41461020757806327538e901461021c5780632f47571f1461024a57806367aff484146102785780637a9e5e4b146102a45780637d40583d146102c557806384491c86146102fe57806389c38bba146103225780638d3b54ea146103b45780638da5cb5b14610446578063a078f73714610477578063a0dc4ed41461049e578063b7009613146104c2578063bf7e214f146104f6578063c6b0263e1461050b578063c9b8c9661461053e578063ca5d002a1461055c578063d381ba7c14610574578063ddf963581461059a578063dfba6101146105c5578063e55b4f60146105ee578063fbf807731461061d575b600080fd5b34801561016457600080fd5b50610179600160a060020a036004351661063e565b60408051918252519081900360200190f35b34801561019757600080fd5b5061017960ff60043516610659565b3480156101b257600080fd5b506101d0600160a060020a036004358116906024351660443561066e565b604080519115158252519081900360200190f35b3480156101f057600080fd5b50610205600160a060020a03600435166106c2565b005b34801561021357600080fd5b50610179610740565b34801561022857600080fd5b50610179600160a060020a0360043516600160e060020a031960243516610746565b34801561025657600080fd5b506101d0600160a060020a0360043516600160e060020a031960243516610767565b34801561028457600080fd5b50610205600160a060020a036004351660ff602435166044351515610788565b3480156102b057600080fd5b50610205600160a060020a0360043516610851565b3480156102d157600080fd5b5061020560ff60043516600160a060020a0360243516600160e060020a03196044351660643515156108cb565b34801561030a57600080fd5b506101d0600160a060020a036004351660243561096b565b34801561032e57600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610982915050565b3480156103c057600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610a99915050565b34801561045257600080fd5b5061045b610bfd565b60408051600160a060020a039092168252519081900360200190f35b34801561048357600080fd5b506101d0600160a060020a036004351660ff60243516610c0c565b3480156104aa57600080fd5b50610179600160a060020a0360043516602435610c30565b3480156104ce57600080fd5b506101d0600160a060020a0360043581169060243516600160e060020a031960443516610c44565b34801561050257600080fd5b5061045b610c85565b34801561051757600080fd5b50610205600160a060020a0360043516600160e060020a0319602435166044351515610c94565b34801561054a57600080fd5b5061045b60ff60043516602435610ce2565b34801561056857600080fd5b5061045b600435610d0d565b34801561058057600080fd5b50610205600160a060020a03600435166024351515610d28565b3480156105a657600080fd5b506105af610ddf565b6040805160ff9092168252519081900360200190f35b3480156105d157600080fd5b50610205600160a060020a03600435166024356044351515610e00565b3480156105fa57600080fd5b5061020560ff60043516600160a060020a03602435166044356064351515610e42565b34801561062957600080fd5b506101d0600160a060020a0360043516610ec0565b600160a060020a031660009081526003602052604090205490565b60ff166000908152600c602052604090205490565b600080600061067c86610ec0565b8061068c575061068c858561096b565b1561069a57600192506106b9565b6106a38661063e565b91506106af8585610c30565b8281161515935090505b50509392505050565b6106d833600035600160e060020a031916610ede565b15156106e357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60095490565b600160e060020a031981166000908152600460205260409020545b92915050565b600160e060020a03191660009081526006602052604090205460ff16919050565b61079e33600035600160e060020a031916610ede565b15156107a957600080fd5b604080517f357e66c200000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a038516602482015260ff841660448201528215156064820152905173__DSRolesPerContractLibrary.sol:DSRole__9163357e66c2916084808301926000929190829003018186803b15801561083457600080fd5b505af4158015610848573d6000803e3d6000fd5b50505050505050565b61086733600035600160e060020a031916610ede565b151561087257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000806108e433600035600160e060020a031916610ede565b15156108ef57600080fd5b5050600160e060020a0319821660009081526004602052604090205460ff851660020a821561093b57600160e060020a0319841660009081526004602052604090208282179055610963565b61094481610fe5565b600160e060020a03198516600090815260046020526040902090831690555b505050505050565b60009081526007602052604090205460ff16919050565b600080600061099d33600035600160e060020a031916610ede565b15156109a857600080fd5b84518651146109b657600080fd5b600092505b8551831015610963576002600301600086858151811015156109d957fe5b60209081029091018101518252810191909152604001600020548651909250869084908110610a0457fe5b6020908102909101015160ff1660020a90508315610a5357808217600260030160008786815181101515610a3457fe5b6020908102909101810151825281019190915260400160002055610a8e565b610a5c81610fe5565b8216600260030160008786815181101515610a7357fe5b60209081029091018101518252810191909152604001600020555b6001909201916109bb565b6000806000610ab433600035600160e060020a031916610ede565b1515610abf57600080fd5b8451865114610acd57600080fd5b600092505b8551831015610963576002800160008685815181101515610aef57fe5b906020019060200201517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000205491508583815181101515610b5657fe5b6020908102909101015160ff1660020a90508315610bae578082176002800160008786815181101515610b8557fe5b6020908102909101810151600160e060020a031916825281019190915260400160002055610bf2565b610bb781610fe5565b82166002800160008786815181101515610bcd57fe5b6020908102909101810151600160e060020a0319168252810191909152604001600020555b600190920191610ad2565b600154600160a060020a031681565b6000806000610c1a8561063e565b60ff9490941660020a9093161515949350505050565b600090815260056020526040902054919050565b6000806000610c5286610ec0565b80610c625750610c628585610767565b15610c7057600192506106b9565b610c798661063e565b91506106af8585610746565b600054600160a060020a031681565b610caa33600035600160e060020a031916610ede565b1515610cb557600080fd5b600160e060020a0319919091166000908152600660205260409020805460ff191691151591909117905550565b60ff919091166000908152600d602090815260408083209383529290522054600160a060020a031690565b6000908152600a6020526040902054600160a060020a031690565b610d3e33600035600160e060020a031916610ede565b1515610d4957600080fd5b604080517f6a628e1a00000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a03841660248201528215156044820152905173__DSRolesPerContractLibrary.sol:DSRole__91636a628e1a916064808301926000929190829003018186803b158015610dcb57600080fd5b505af4158015610963573d6000803e3d6000fd5b60085474010000000000000000000000000000000000000000900460ff1690565b610e1633600035600160e060020a031916610ede565b1515610e2157600080fd5b600091825260076020526040909120805460ff191691151591909117905550565b600080610e5b33600035600160e060020a031916610ede565b1515610e6657600080fd5b505060008281526005602052604090205460ff851660020a8215610e9c5760008481526005602052604090208282179055610963565b610ea581610fe5565b60008581526005602052604090209083169055505050505050565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a038316301415610ef957506001610761565b600154600160a060020a0384811691161415610f1757506001610761565b600054600160a060020a03161515610f3157506000610761565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050506040513d6020811015610fdc57600080fd5b50519050610761565b60001918905600a165627a7a723058204f6d411fe1d28b3819dddd783c67c30b459dbc3a80bf391e0e3d6973e84383530029a165627a7a723058209c39e8f1a0fd6fb9b46ed7fe872e6ec641f9178abd4d583a9471732f0f1424540029"},"BusinessCenterInterface":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getProfile\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"isContract\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingInvites\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"invite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"joinSchema\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"evetType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingJoins\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"setJoinSchema\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"factoryId\",\"type\":\"address\"}],\"name\":\"registerFactory\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"profile\",\"type\":\"bytes32\"}],\"name\":\"setMyProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"removeContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"join\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"cancel\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":""},"ContainerDataContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newContract\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"608060405260028054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060035534801561005a57600080fd5b50613a5c8061006a6000396000f30060806040526004361061005e5763ffffffff60e060020a600035041663492cb38581146100635780634ccee9b614610095578063602b7323146100c9578063a4902a8f146100ea578063cc7b9d061461011b578063fc3c6fb714610142575b600080fd5b34801561006f57600080fd5b50610093600160a060020a0360043581169060243581169060443516606435610169565b005b3480156100a157600080fd5b506100ad60043561020a565b60408051600160a060020a039092168252519081900360200190f35b3480156100d557600080fd5b506100ad600160a060020a03600435166103fb565b3480156100f657600080fd5b506100ad600160a060020a03600435811690602435811690604435906064351661072a565b34801561012757600080fd5b50610130610c29565b60408051918252519081900360200190f35b34801561014e57600080fd5b506100ad600160a060020a0360043581169060243516610c2e565b600160a060020a0384161561020457604080517f5bc4e393000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152848116602483015260448201849052915191861691635bc4e3939160648082019260009290919082900301818387803b1580156101eb57600080fd5b505af11580156101ff573d6000803e3d6000fd5b505050505b50505050565b600254600354604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b602083106102735780518252601f199092019160209182019101610254565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156102d457600080fd5b505af11580156102e8573d6000803e3d6000fd5b505050506040513d60208110156102fe57600080fd5b5051600354604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b602083106103685780518252601f199092019160209182019101610349565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156103c957600080fd5b505af11580156103dd573d6000803e3d6000fd5b505050506040513d60208110156103f357600080fd5b505192915050565b600080600080600061040b611224565b604051809103906000f080158015610427573d6000803e3d6000fd5b50604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015260006024830181905260016044840181905293519498509650869550919350908616916367aff48491606480820192879290919082900301818387803b1580156104a857600080fd5b505af11580156104bc573d6000803e3d6000fd5b5050604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015260ff8616602483015260016044830152915191881693506367aff484925060648082019260009290919082900301818387803b15801561053457600080fd5b505af1158015610548573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff86166004820152600160a060020a0387811660248301527ff63301070000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b1580156105d057600080fd5b505af11580156105e4573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff86166004820152600160a060020a0387811660248301527fa7b93d610000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b15801561066c57600080fd5b505af1158015610680573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff85166004820152600160a060020a0387811660248301527feeef45900000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b15801561070857600080fd5b505af115801561071c573d6000803e3d6000fd5b509598975050505050505050565b6000806000806000808860405180807f436f6e7461696e657244617461436f6e7472616374466163746f727900000000815250601c01905060405180910390208989610774611234565b600160a060020a03948516815260208101939093526040808401929092529092166060820152905190819003608001906000f0801580156107b9573d6000803e3d6000fd5b5094506107c68986610c2e565b935084600160a060020a0316637a9e5e4b856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561082357600080fd5b505af1158015610837573d6000803e3d6000fd5b5050505084600160a060020a031663cb2ef6f76040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561087957600080fd5b505af115801561088d573d6000803e3d6000fd5b505050506040513d60208110156108a357600080fd5b505192506108b38a868b86610169565b84600160a060020a03166313af40358a6040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561090e57600080fd5b505af1158015610922573d6000803e3d6000fd5b5050505083600160a060020a0316637a9e5e4b856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561098157600080fd5b505af1158015610995573d6000803e3d6000fd5b5050505083600160a060020a03166313af40358a6040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156109f457600080fd5b505af1158015610a08573d6000803e3d6000fd5b50505050610a387faca561d654b9355e105c347c1b404d12052bd568ed9c53ede94e3e2a3123cc3c60010261020a565b915081600160a060020a03166359d21ad96040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610a7857600080fd5b505af1158015610a8c573d6000803e3d6000fd5b505050506040513d6020811015610aa257600080fd5b5051604080517e318ea500000000000000000000000000000000000000000000000000000000815260048101839052600160a060020a03888116602483015291519293509084169162318ea59160448082019260009290919082900301818387803b158015610b1057600080fd5b505af1158015610b24573d6000803e3d6000fd5b5050604080517f6a4c0af200000000000000000000000000000000000000000000000000000000815260048101859052600160a060020a038d8116602483015291519186169350636a4c0af2925060448082019260009290919082900301818387803b158015610b9357600080fd5b505af1158015610ba7573d6000803e3d6000fd5b5050604080517f436f6e7461696e657244617461436f6e7472616374466163746f7279000000008152815190819003601c0181208152600160a060020a038916602082015281517f56eb0379c4afde8158c18fcae81deb5c433207d12a18d15a8c5b565085aa20489450908190039091019150a1509298975050505050505050565b600181565b600080600080610c3d866103fb565b604080517fd381ba7c000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301526001602483018190529251939650600095509193509085169163d381ba7c91604480820192879290919082900301818387803b158015610cb357600080fd5b505af1158015610cc7573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff861660048201526000602482018190527f9f99b6e7000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b158015610d4a57600080fd5b505af1158015610d5e573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff861660048201526000602482018190527f13af4035000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b158015610de157600080fd5b505af1158015610df5573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff861660048201526000602482018190527fb14f5d7e000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b158015610e7857600080fd5b505af1158015610e8c573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff861660048201526000602482018190527fa7b93d61000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b158015610f0f57600080fd5b505af1158015610f23573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff861660048201526000602482018190527fcf82c070000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b158015610fa657600080fd5b505af1158015610fba573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff851660048201526000602482018190527f6d948f50000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff851660048201526000602482018190527fc0ff8ed5000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b1580156110d457600080fd5b505af11580156110e8573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff851660048201526000602482018190527f44dd44d6000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b15801561116b57600080fd5b505af115801561117f573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff851660048201526000602482018190527fb4f64c05000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b15801561120257600080fd5b505af1158015611216573d6000803e3d6000fd5b509498975050505050505050565b6040516110698061124583390190565b604051611783806122ae8339019056006080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611018806100516000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee8114610158578063098d8be71461018b578063136cb3d9146101a657806313af4035146101e457806321111bb41461020757806327538e901461021c5780632f47571f1461024a57806367aff484146102785780637a9e5e4b146102a45780637d40583d146102c557806384491c86146102fe57806389c38bba146103225780638d3b54ea146103b45780638da5cb5b14610446578063a078f73714610477578063a0dc4ed41461049e578063b7009613146104c2578063bf7e214f146104f6578063c6b0263e1461050b578063c9b8c9661461053e578063ca5d002a1461055c578063d381ba7c14610574578063ddf963581461059a578063dfba6101146105c5578063e55b4f60146105ee578063fbf807731461061d575b600080fd5b34801561016457600080fd5b50610179600160a060020a036004351661063e565b60408051918252519081900360200190f35b34801561019757600080fd5b5061017960ff60043516610659565b3480156101b257600080fd5b506101d0600160a060020a036004358116906024351660443561066e565b604080519115158252519081900360200190f35b3480156101f057600080fd5b50610205600160a060020a03600435166106c2565b005b34801561021357600080fd5b50610179610740565b34801561022857600080fd5b50610179600160a060020a0360043516600160e060020a031960243516610746565b34801561025657600080fd5b506101d0600160a060020a0360043516600160e060020a031960243516610767565b34801561028457600080fd5b50610205600160a060020a036004351660ff602435166044351515610788565b3480156102b057600080fd5b50610205600160a060020a0360043516610851565b3480156102d157600080fd5b5061020560ff60043516600160a060020a0360243516600160e060020a03196044351660643515156108cb565b34801561030a57600080fd5b506101d0600160a060020a036004351660243561096b565b34801561032e57600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610982915050565b3480156103c057600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610a99915050565b34801561045257600080fd5b5061045b610bfd565b60408051600160a060020a039092168252519081900360200190f35b34801561048357600080fd5b506101d0600160a060020a036004351660ff60243516610c0c565b3480156104aa57600080fd5b50610179600160a060020a0360043516602435610c30565b3480156104ce57600080fd5b506101d0600160a060020a0360043581169060243516600160e060020a031960443516610c44565b34801561050257600080fd5b5061045b610c85565b34801561051757600080fd5b50610205600160a060020a0360043516600160e060020a0319602435166044351515610c94565b34801561054a57600080fd5b5061045b60ff60043516602435610ce2565b34801561056857600080fd5b5061045b600435610d0d565b34801561058057600080fd5b50610205600160a060020a03600435166024351515610d28565b3480156105a657600080fd5b506105af610ddf565b6040805160ff9092168252519081900360200190f35b3480156105d157600080fd5b50610205600160a060020a03600435166024356044351515610e00565b3480156105fa57600080fd5b5061020560ff60043516600160a060020a03602435166044356064351515610e42565b34801561062957600080fd5b506101d0600160a060020a0360043516610ec0565b600160a060020a031660009081526003602052604090205490565b60ff166000908152600c602052604090205490565b600080600061067c86610ec0565b8061068c575061068c858561096b565b1561069a57600192506106b9565b6106a38661063e565b91506106af8585610c30565b8281161515935090505b50509392505050565b6106d833600035600160e060020a031916610ede565b15156106e357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60095490565b600160e060020a031981166000908152600460205260409020545b92915050565b600160e060020a03191660009081526006602052604090205460ff16919050565b61079e33600035600160e060020a031916610ede565b15156107a957600080fd5b604080517f357e66c200000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a038516602482015260ff841660448201528215156064820152905173__DSRolesPerContractLibrary.sol:DSRole__9163357e66c2916084808301926000929190829003018186803b15801561083457600080fd5b505af4158015610848573d6000803e3d6000fd5b50505050505050565b61086733600035600160e060020a031916610ede565b151561087257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000806108e433600035600160e060020a031916610ede565b15156108ef57600080fd5b5050600160e060020a0319821660009081526004602052604090205460ff851660020a821561093b57600160e060020a0319841660009081526004602052604090208282179055610963565b61094481610fe5565b600160e060020a03198516600090815260046020526040902090831690555b505050505050565b60009081526007602052604090205460ff16919050565b600080600061099d33600035600160e060020a031916610ede565b15156109a857600080fd5b84518651146109b657600080fd5b600092505b8551831015610963576002600301600086858151811015156109d957fe5b60209081029091018101518252810191909152604001600020548651909250869084908110610a0457fe5b6020908102909101015160ff1660020a90508315610a5357808217600260030160008786815181101515610a3457fe5b6020908102909101810151825281019190915260400160002055610a8e565b610a5c81610fe5565b8216600260030160008786815181101515610a7357fe5b60209081029091018101518252810191909152604001600020555b6001909201916109bb565b6000806000610ab433600035600160e060020a031916610ede565b1515610abf57600080fd5b8451865114610acd57600080fd5b600092505b8551831015610963576002800160008685815181101515610aef57fe5b906020019060200201517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000205491508583815181101515610b5657fe5b6020908102909101015160ff1660020a90508315610bae578082176002800160008786815181101515610b8557fe5b6020908102909101810151600160e060020a031916825281019190915260400160002055610bf2565b610bb781610fe5565b82166002800160008786815181101515610bcd57fe5b6020908102909101810151600160e060020a0319168252810191909152604001600020555b600190920191610ad2565b600154600160a060020a031681565b6000806000610c1a8561063e565b60ff9490941660020a9093161515949350505050565b600090815260056020526040902054919050565b6000806000610c5286610ec0565b80610c625750610c628585610767565b15610c7057600192506106b9565b610c798661063e565b91506106af8585610746565b600054600160a060020a031681565b610caa33600035600160e060020a031916610ede565b1515610cb557600080fd5b600160e060020a0319919091166000908152600660205260409020805460ff191691151591909117905550565b60ff919091166000908152600d602090815260408083209383529290522054600160a060020a031690565b6000908152600a6020526040902054600160a060020a031690565b610d3e33600035600160e060020a031916610ede565b1515610d4957600080fd5b604080517f6a628e1a00000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a03841660248201528215156044820152905173__DSRolesPerContractLibrary.sol:DSRole__91636a628e1a916064808301926000929190829003018186803b158015610dcb57600080fd5b505af4158015610963573d6000803e3d6000fd5b60085474010000000000000000000000000000000000000000900460ff1690565b610e1633600035600160e060020a031916610ede565b1515610e2157600080fd5b600091825260076020526040909120805460ff191691151591909117905550565b600080610e5b33600035600160e060020a031916610ede565b1515610e6657600080fd5b505060008281526005602052604090205460ff851660020a8215610e9c5760008481526005602052604090208282179055610963565b610ea581610fe5565b60008581526005602052604090209083169055505050505050565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a038316301415610ef957506001610761565b600154600160a060020a0384811691161415610f1757506001610761565b600054600160a060020a03161515610f3157506000610761565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050506040513d6020811015610fdc57600080fd5b50519050610761565b60001918905600a165627a7a723058204f6d411fe1d28b3819dddd783c67c30b459dbc3a80bf391e0e3d6973e84383530029608060405260048054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060055534801561005a57600080fd5b50604051608080611783833981016040818152825160208401519184015160609094015160028054600160a060020a0319163390811790915591949293909185918591859185916000917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a25060068054600260ff1991821681179092554260085560078590556000848155600160a060020a038716808252600c6020908152604080842080549095169095179093556009805460010190819055600b8452848320819055808352600a9093529290208054600160a060020a0319169092179091556101518264010000000061015f810204565b505050505050505050610181565b60048054600160a060020a031916600160a060020a0392909216919091179055565b6115f3806101906000396000f3006080604052600436106101a75763ffffffff60e060020a6000350416626f53f481146101ac578063081e078d146101d657806313af4035146101ff5780632b9473e714610222578063325a19f1146102435780633ef447ad1461025857806344dd44d614610273578063483d45bd1461028e5780634ccee9b6146102bf57806358ce3740146102d75780636d948f5014610310578063762bc1201461039e5780637a9e5e4b146103b9578063834ff739146103da57806385209ee0146103fb578063872db889146104205780638da5cb5b146104355780639240fbfc1461044a5780639a5e4eb41461046b5780639f99b6e714610483578063a7b93d61146104a0578063a8c5d5f5146104c7578063b136813c146104e1578063b14f5d7e146104f9578063b4f64c0514610520578063bf7e214f1461053e578063c078c1b514610553578063c0ff8ed514610568578063cb2ef6f714610583578063cf82c07014610598578063de48362a146105f6578063eeef45901461060e578063f175729b14610635578063f63301071461064d578063f7e90a321461044a578063fceccec914610668575b600080fd5b3480156101b857600080fd5b506101c460043561067d565b60408051918252519081900360200190f35b3480156101e257600080fd5b506101eb610725565b604080519115158252519081900360200190f35b34801561020b57600080fd5b50610220600160a060020a036004351661072f565b005b34801561022e57600080fd5b506101c4600160a060020a03600435166107ad565b34801561024f57600080fd5b506101c46107c8565b34801561026457600080fd5b506101c46004356024356107ce565b34801561027f57600080fd5b50610220600435602435610880565b34801561029a57600080fd5b506102a3610936565b60408051600160a060020a039092168252519081900360200190f35b3480156102cb57600080fd5b506102a3600435610945565b3480156102e357600080fd5b506102ec610b18565b604051808260058111156102fc57fe5b60ff16815260200191505060405180910390f35b34801561031c57600080fd5b506040805160206004803580820135838102808601850190965280855261022095369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610b4f9650505050505050565b3480156103aa57600080fd5b506101c4600435602435610c4f565b3480156103c557600080fd5b50610220600160a060020a0360043516610ccc565b3480156103e657600080fd5b506101eb600160a060020a0360043516610d4a565b34801561040757600080fd5b50610410610d67565b604051808260078111156102fc57fe5b34801561042c57600080fd5b506101c4610d70565b34801561044157600080fd5b506102a3610d76565b34801561045657600080fd5b506102ec600160a060020a0360043516610d85565b34801561047757600080fd5b506101c4600435610da3565b34801561048f57600080fd5b506102206004356024351515610e19565b3480156104ac57600080fd5b50610220600160a060020a0360043581169060243516610e4c565b3480156104d357600080fd5b506102206004351515610eef565b3480156104ed57600080fd5b50610220600435610f23565b34801561050557600080fd5b50610220600160a060020a0360043581169060243516610f49565b34801561052c57600080fd5b50610220600435602435604435610fcb565b34801561054a57600080fd5b506102a3611089565b34801561055f57600080fd5b506101c4611098565b34801561057457600080fd5b5061022060043560243561109e565b34801561058f57600080fd5b506101c4611138565b3480156105a457600080fd5b50604080516020600460443581810135838102808601850190965280855261022095833595602480359636969560649593949201929182918501908490808284375094975061113e9650505050505050565b34801561060257600080fd5b50610220600435611220565b34801561061a57600080fd5b50610220600160a060020a036004351660ff60243516611246565b34801561064157600080fd5b506102a36004356112e2565b34801561065957600080fd5b5061022060ff600435166112fd565b34801561067457600080fd5b506101c4611398565b604080517f1a40cb56000000000000000000000000000000000000000000000000000000008152600e600482015260248101839052905160009173__DataContractLibrary.sol:DataContract__91631a40cb5691604480820192602092909190829003018186803b1580156106f357600080fd5b505af4158015610707573d6000803e3d6000fd5b505050506040513d602081101561071d57600080fd5b505192915050565b600d5460ff165b90565b61074533600035600160e060020a03191661139e565b151561075057600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600160a060020a03166000908152600b602052604090205490565b60085490565b604080517fdf81820e000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905160009173__DataContractLibrary.sol:DataContract__9163df81820e91606480820192602092909190829003018186803b15801561084b57600080fd5b505af415801561085f573d6000803e3d6000fd5b505050506040513d602081101561087557600080fd5b505190505b92915050565b61089633600035600160e060020a03191661139e565b15156108a157600080fd5b604080517fd214387d000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905173__DataContractLibrary.sol:DataContract__9163d214387d916064808301926000929190829003018186803b15801561091a57600080fd5b505af415801561092e573d6000803e3d6000fd5b505050505050565b600254600160a060020a031690565b600454600554604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b602083106109ae5780518252601f19909201916020918201910161098f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610a0f57600080fd5b505af1158015610a23573d6000803e3d6000fd5b505050506040513d6020811015610a3957600080fd5b5051600554604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b60208310610aa35780518252601f199092019160209182019101610a84565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610b0457600080fd5b505af1158015610707573d6000803e3d6000fd5b600254600090600160a060020a0316331415610b365750600461072c565b50336000908152600c602052604090205460ff1661072c565b610b6533600035600160e060020a03191661139e565b1515610b7057600080fd5b73__DataContractLibrary.sol:DataContract__63b28c42c0600e84846040518463ffffffff1660e060020a028152600401808481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610bea578181015183820152602001610bd2565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610c29578181015183820152602001610c11565b505050509050019550505050505060006040518083038186803b15801561091a57600080fd5b604080517f8f8915a3000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905160009173__DataContractLibrary.sol:DataContract__91638f8915a391606480820192602092909190829003018186803b15801561084b57600080fd5b610ce233600035600160e060020a03191661139e565b1515610ced57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600160a060020a03166000908152600b6020526040902054151590565b60065460ff1690565b60005481565b600254600160a060020a031681565b600160a060020a03166000908152600c602052604090205460ff1690565b604080517f0f8fbc0b000000000000000000000000000000000000000000000000000000008152600e600482015260248101839052905160009173__DataContractLibrary.sol:DataContract__91630f8fbc0b91604480820192602092909190829003018186803b1580156106f357600080fd5b610e2f33600035600160e060020a03191661139e565b1515610e3a57600080fd5b6005829055610e4881610eef565b5050565b610e6233600035600160e060020a03191661139e565b1515610e6d57600080fd5b604080517f40f41aa900000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916340f41aa9916064808301926000929190829003018186803b15801561091a57600080fd5b610f0533600035600160e060020a03191661139e565b1515610f1057600080fd5b600d805460ff1916911515919091179055565b610f3933600035600160e060020a03191661139e565b1515610f4457600080fd5b600355565b604080517f86a11eae00000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916386a11eae916064808301926000929190829003018186803b15801561091a57600080fd5b610fe133600035600160e060020a03191661139e565b1515610fec57600080fd5b604080517f73cf158e000000000000000000000000000000000000000000000000000000008152600e6004820152602481018590526044810184905260648101839052905173__DataContractLibrary.sol:DataContract__916373cf158e916084808301926000929190829003018186803b15801561106c57600080fd5b505af4158015611080573d6000803e3d6000fd5b50505050505050565b600154600160a060020a031681565b60095490565b6110b433600035600160e060020a03191661139e565b15156110bf57600080fd5b604080517fe419eb6c000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905173__DataContractLibrary.sol:DataContract__9163e419eb6c916064808301926000929190829003018186803b15801561091a57600080fd5b60075490565b61115433600035600160e060020a03191661139e565b151561115f57600080fd5b6040517f88c08605000000000000000000000000000000000000000000000000000000008152600e60048201818152602483018690526044830185905260806064840190815284516084850152845173__DataContractLibrary.sol:DataContract__946388c08605949389938993899360a401906020808601910280838360005b838110156111fa5781810151838201526020016111e2565b505050509050019550505050505060006040518083038186803b15801561106c57600080fd5b61123633600035600160e060020a03191661139e565b151561124157600080fd5b600055565b73__DataContractLibrary.sol:DataContract__63e529bf9a83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182600581111561129c57fe5b60ff1681526020019250505060006040518083038186803b1580156112c057600080fd5b505af41580156112d4573d6000803e3d6000fd5b50505050610e4882826114a2565b6000908152600a6020526040902054600160a060020a031690565b6040517f6aaeff9600000000000000000000000000000000000000000000000000000000815273__DataContractLibrary.sol:DataContract__90636aaeff969083906004018082600781111561135157fe5b60ff16815260200191505060006040518083038186803b15801561137457600080fd5b505af4158015611388573d6000803e3d6000fd5b5050505061139581611546565b50565b60035481565b6000600160a060020a0383163014156113b95750600161087a565b600254600160a060020a03848116911614156113d75750600161087a565b600154600160a060020a031615156113f15750600061087a565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b15801561146f57600080fd5b505af1158015611483573d6000803e3d6000fd5b505050506040513d602081101561149957600080fd5b5051905061087a565b6114b833600035600160e060020a03191661139e565b15156114c357600080fd5b73__BaseContractZeroLibrary.sol:BaseCont__6349433cf0600684846040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a0316815260200182600581111561152157fe5b60ff168152602001935050505060006040518083038186803b15801561091a57600080fd5b61155c33600035600160e060020a03191661139e565b151561156757600080fd5b6006805482919060ff1916600183600781111561158057fe5b0217905550337f6f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b66903888260078111156115b357fe5b60408051918252519081900360200190a2505600a165627a7a7230582083908cfe50024d5f7cac10da81287ccd776befd437c52213df7b762207497f210029a165627a7a72305820cbafe1aed0356f968446b095791a1433af253e509f826e8d994690a3a9dbdc660029"},"IdentityHolderInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"}],\"name\":\"linkIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createIdentity\",\"outputs\":[{\"name\":\"newIdentity\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":""},"Core":{"interface":"[]","bytecode":"6080604052348015600f57600080fd5b50603580601d6000396000f3006080604052600080fd00a165627a7a72305820b37e758ae6adc451b1c10ea5a3fafb4830b25aeb82a2ab4b93736251c3916bed0029"},"Owned":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"608060405234801561001057600080fd5b5060008054600160a060020a03191633179055610163806100326000396000f30060806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610050578063f2fde38b1461008e575b600080fd5b34801561005c57600080fd5b506100656100be565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561009a57600080fd5b506100bc73ffffffffffffffffffffffffffffffffffffffff600435166100da565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146100fb57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a723058203737615ce56a620185a796b22451404ce4374e14e913748b502014658641a2a10029"},"OwnedModerated":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"moderators\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"removeModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"removeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"transferModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"addModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":"608060405260008054600160a060020a0319163317905561033c806100256000396000f3006080604052600436106100825763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166314d0f1ba811461008757806343c8c30e146100bc578063869d785f146100d3578063876ba3cd146100f45780638da5cb5b14610115578063b532e4cb14610146578063f2fde38b14610167575b600080fd5b34801561009357600080fd5b506100a8600160a060020a0360043516610188565b604080519115158252519081900360200190f35b3480156100c857600080fd5b506100d161019d565b005b3480156100df57600080fd5b506100d1600160a060020a03600435166101e6565b34801561010057600080fd5b506100d1600160a060020a036004351661021b565b34801561012157600080fd5b5061012a610283565b60408051600160a060020a039092168252519081900360200190f35b34801561015257600080fd5b506100d1600160a060020a0360043516610292565b34801561017357600080fd5b506100d1600160a060020a03600435166102cd565b60016020526000908152604090205460ff1681565b600054600160a060020a03163314806101c557503360009081526001602052604090205460ff165b15156101cd57fe5b336000908152600160205260409020805460ff19169055565b600054600160a060020a031633146101fa57fe5b600160a060020a03166000908152600160205260409020805460ff19169055565b600054600160a060020a031633148061024357503360009081526001602052604090205460ff165b151561024b57fe5b336000908152600160208190526040808320805460ff19908116909155600160a060020a039490941683529091208054909216179055565b600054600160a060020a031681565b600054600160a060020a031633146102a657fe5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b600054600160a060020a031633146102e157fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a723058206aadaa0154fcf455eea1b97732525068f4f1e78c105386e03d208a6784dfc4290029"},"OwnedMortal":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"kill\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":"608060405260008054600160a060020a03191633179055610164806100256000396000f3006080604052600436106100565763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166341c0e1b5811461005b5780638da5cb5b14610072578063f2fde38b146100a3575b600080fd5b34801561006757600080fd5b506100706100c4565b005b34801561007e57600080fd5b506100876100e6565b60408051600160a060020a039092168252519081900360200190f35b3480156100af57600080fd5b50610070600160a060020a03600435166100f5565b600054600160a060020a031633146100d857fe5b600054600160a060020a0316ff5b600054600160a060020a031681565b600054600160a060020a0316331461010957fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a723058200ddbfcf15890078a3d5bd2ff953c023b1fe6a6ebe3c112b4379aaaa5befc4a090029"},"DSRolesPerContract":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"getUserRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"a\",\"type\":\"uint8\"}],\"name\":\"role2userCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"caller\",\"type\":\"address\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"}],\"name\":\"canCallOperation\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"rootCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"getCapabilityRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"isCapabilityPublic\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setUserRole\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"}],\"name\":\"isOperationCapabilityPublic\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"roles\",\"type\":\"uint8[]\"},{\"name\":\"operations\",\"type\":\"bytes32[]\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleOperationCapabilities\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"roles\",\"type\":\"uint8[]\"},{\"name\":\"sigs\",\"type\":\"bytes4[]\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleCapabilities\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"}],\"name\":\"hasUserRole\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"}],\"name\":\"getOperationCapabilityRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"caller\",\"type\":\"address\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"canCall\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setPublicCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"a\",\"type\":\"uint8\"},{\"name\":\"b\",\"type\":\"uint256\"}],\"name\":\"role2index2user\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"index2root\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRootUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"roleCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setPublicOperationCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleOperationCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"isUserRoot\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611018806100516000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee8114610158578063098d8be71461018b578063136cb3d9146101a657806313af4035146101e457806321111bb41461020757806327538e901461021c5780632f47571f1461024a57806367aff484146102785780637a9e5e4b146102a45780637d40583d146102c557806384491c86146102fe57806389c38bba146103225780638d3b54ea146103b45780638da5cb5b14610446578063a078f73714610477578063a0dc4ed41461049e578063b7009613146104c2578063bf7e214f146104f6578063c6b0263e1461050b578063c9b8c9661461053e578063ca5d002a1461055c578063d381ba7c14610574578063ddf963581461059a578063dfba6101146105c5578063e55b4f60146105ee578063fbf807731461061d575b600080fd5b34801561016457600080fd5b50610179600160a060020a036004351661063e565b60408051918252519081900360200190f35b34801561019757600080fd5b5061017960ff60043516610659565b3480156101b257600080fd5b506101d0600160a060020a036004358116906024351660443561066e565b604080519115158252519081900360200190f35b3480156101f057600080fd5b50610205600160a060020a03600435166106c2565b005b34801561021357600080fd5b50610179610740565b34801561022857600080fd5b50610179600160a060020a0360043516600160e060020a031960243516610746565b34801561025657600080fd5b506101d0600160a060020a0360043516600160e060020a031960243516610767565b34801561028457600080fd5b50610205600160a060020a036004351660ff602435166044351515610788565b3480156102b057600080fd5b50610205600160a060020a0360043516610851565b3480156102d157600080fd5b5061020560ff60043516600160a060020a0360243516600160e060020a03196044351660643515156108cb565b34801561030a57600080fd5b506101d0600160a060020a036004351660243561096b565b34801561032e57600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610982915050565b3480156103c057600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610a99915050565b34801561045257600080fd5b5061045b610bfd565b60408051600160a060020a039092168252519081900360200190f35b34801561048357600080fd5b506101d0600160a060020a036004351660ff60243516610c0c565b3480156104aa57600080fd5b50610179600160a060020a0360043516602435610c30565b3480156104ce57600080fd5b506101d0600160a060020a0360043581169060243516600160e060020a031960443516610c44565b34801561050257600080fd5b5061045b610c85565b34801561051757600080fd5b50610205600160a060020a0360043516600160e060020a0319602435166044351515610c94565b34801561054a57600080fd5b5061045b60ff60043516602435610ce2565b34801561056857600080fd5b5061045b600435610d0d565b34801561058057600080fd5b50610205600160a060020a03600435166024351515610d28565b3480156105a657600080fd5b506105af610ddf565b6040805160ff9092168252519081900360200190f35b3480156105d157600080fd5b50610205600160a060020a03600435166024356044351515610e00565b3480156105fa57600080fd5b5061020560ff60043516600160a060020a03602435166044356064351515610e42565b34801561062957600080fd5b506101d0600160a060020a0360043516610ec0565b600160a060020a031660009081526003602052604090205490565b60ff166000908152600c602052604090205490565b600080600061067c86610ec0565b8061068c575061068c858561096b565b1561069a57600192506106b9565b6106a38661063e565b91506106af8585610c30565b8281161515935090505b50509392505050565b6106d833600035600160e060020a031916610ede565b15156106e357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60095490565b600160e060020a031981166000908152600460205260409020545b92915050565b600160e060020a03191660009081526006602052604090205460ff16919050565b61079e33600035600160e060020a031916610ede565b15156107a957600080fd5b604080517f357e66c200000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a038516602482015260ff841660448201528215156064820152905173__DSRolesPerContractLibrary.sol:DSRole__9163357e66c2916084808301926000929190829003018186803b15801561083457600080fd5b505af4158015610848573d6000803e3d6000fd5b50505050505050565b61086733600035600160e060020a031916610ede565b151561087257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000806108e433600035600160e060020a031916610ede565b15156108ef57600080fd5b5050600160e060020a0319821660009081526004602052604090205460ff851660020a821561093b57600160e060020a0319841660009081526004602052604090208282179055610963565b61094481610fe5565b600160e060020a03198516600090815260046020526040902090831690555b505050505050565b60009081526007602052604090205460ff16919050565b600080600061099d33600035600160e060020a031916610ede565b15156109a857600080fd5b84518651146109b657600080fd5b600092505b8551831015610963576002600301600086858151811015156109d957fe5b60209081029091018101518252810191909152604001600020548651909250869084908110610a0457fe5b6020908102909101015160ff1660020a90508315610a5357808217600260030160008786815181101515610a3457fe5b6020908102909101810151825281019190915260400160002055610a8e565b610a5c81610fe5565b8216600260030160008786815181101515610a7357fe5b60209081029091018101518252810191909152604001600020555b6001909201916109bb565b6000806000610ab433600035600160e060020a031916610ede565b1515610abf57600080fd5b8451865114610acd57600080fd5b600092505b8551831015610963576002800160008685815181101515610aef57fe5b906020019060200201517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000205491508583815181101515610b5657fe5b6020908102909101015160ff1660020a90508315610bae578082176002800160008786815181101515610b8557fe5b6020908102909101810151600160e060020a031916825281019190915260400160002055610bf2565b610bb781610fe5565b82166002800160008786815181101515610bcd57fe5b6020908102909101810151600160e060020a0319168252810191909152604001600020555b600190920191610ad2565b600154600160a060020a031681565b6000806000610c1a8561063e565b60ff9490941660020a9093161515949350505050565b600090815260056020526040902054919050565b6000806000610c5286610ec0565b80610c625750610c628585610767565b15610c7057600192506106b9565b610c798661063e565b91506106af8585610746565b600054600160a060020a031681565b610caa33600035600160e060020a031916610ede565b1515610cb557600080fd5b600160e060020a0319919091166000908152600660205260409020805460ff191691151591909117905550565b60ff919091166000908152600d602090815260408083209383529290522054600160a060020a031690565b6000908152600a6020526040902054600160a060020a031690565b610d3e33600035600160e060020a031916610ede565b1515610d4957600080fd5b604080517f6a628e1a00000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a03841660248201528215156044820152905173__DSRolesPerContractLibrary.sol:DSRole__91636a628e1a916064808301926000929190829003018186803b158015610dcb57600080fd5b505af4158015610963573d6000803e3d6000fd5b60085474010000000000000000000000000000000000000000900460ff1690565b610e1633600035600160e060020a031916610ede565b1515610e2157600080fd5b600091825260076020526040909120805460ff191691151591909117905550565b600080610e5b33600035600160e060020a031916610ede565b1515610e6657600080fd5b505060008281526005602052604090205460ff851660020a8215610e9c5760008481526005602052604090208282179055610963565b610ea581610fe5565b60008581526005602052604090209083169055505050505050565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a038316301415610ef957506001610761565b600154600160a060020a0384811691161415610f1757506001610761565b600054600160a060020a03161515610f3157506000610761565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050506040513d6020811015610fdc57600080fd5b50519050610761565b60001918905600a165627a7a723058204f6d411fe1d28b3819dddd783c67c30b459dbc3a80bf391e0e3d6973e84383530029"},"DSRolesPerContractLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DSRolesPerContractLibrary.Data storage\"},{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setUserRole\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DSRolesPerContractLibrary.Data storage\"},{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRootUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":"6105e5610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600436106100625763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663357e66c281146100675780636a628e1a14610098575b600080fd5b81801561007357600080fd5b50610096600435600160a060020a036024351660ff6044351660643515156100c1565b005b8180156100a457600080fd5b50610096600435600160a060020a03602435166044351515610478565b60008060008060008580156100fc575060ff87166000908152600c8a0160209081526040808320600160a060020a038c168452909152902054155b1561017b5760ff87166000818152600a8b0160209081526040808320805460010190819055600c8e018352818420600160a060020a038e16808652908452828520829055948452600b8e018352818420818552909252909120805473ffffffffffffffffffffffffffffffffffffffff1916909217909155945061037e565b851580156101b0575060ff87166000908152600c8a0160209081526040808320600160a060020a038c16845290915290205415155b1561037e5788600a0160008860ff1660ff16815260200190815260200160002060008154809291906001900391905055935088600c0160008860ff1660ff168152602001908152602001600020600089600160a060020a0316600160a060020a0316815260200190815260200160002054945088600c0160008860ff1660ff168152602001908152602001600020600089600160a060020a0316600160a060020a031681526020019081526020016000206000905588600b0160008860ff1660ff168152602001908152602001600020600085815260200190815260200160002060009054906101000a9004600160a060020a031692508289600b0160008960ff1660ff168152602001908152602001600020600087815260200190815260200160002060006101000a815481600160a060020a030219169083600160a060020a031602179055508489600c0160008960ff1660ff168152602001908152602001600020600085600160a060020a0316600160a060020a031681526020019081526020016000208190555088600b0160008860ff1660ff168152602001908152602001600020600085815260200190815260200160002060006101000a815490600160a060020a0302191690555b8580156103b15750600689015460ff74010000000000000000000000000000000000000000909104811660018901909116115b156103f65760068901805474ff000000000000000000000000000000000000000019167401000000000000000000000000000000000000000060018a0160ff16021790555b5050600160a060020a038616600090815260018801602052604090205460ff861660020a851561044457600160a060020a038816600090815260018a0160205260409020828217905561046d565b61044d816105b2565b600160a060020a038916600090815260018b016020526040902090831690555b505050505050505050565b600081801561049f5750600160a060020a0383166000908152600985016020526040902054155b15610501575060078301805460010190819055600160a060020a03831660008181526009860160209081526040808320859055848352600888019091529020805473ffffffffffffffffffffffffffffffffffffffff19169091179055610584565b811580156105285750600160a060020a038316600090815260098501602052604090205415155b1561058457506007830180546000198101909155600160a060020a03831660009081526009850160209081526040808320839055838352600887019091529020805473ffffffffffffffffffffffffffffffffffffffff191690555b50600160a060020a039190911660009081526020929092526040909120805460ff1916911515919091179055565b60001918905600a165627a7a72305820549c3968711c0d0b33024f7a04240f14bf12dfd67d231ec6c63b966a98ba344d0029"},"DataContract":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getListEntryCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getMappingValue\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"keys\",\"type\":\"bytes32[]\"},{\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"addListEntries\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getListEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"domain\",\"type\":\"bytes32\"},{\"name\":\"allowConsumerInviteIn\",\"type\":\"bool\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"allowConsumerInvite\",\"type\":\"bool\"}],\"name\":\"setAllowConsumerInvite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setMappingValue\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"removeListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"name\":\"moveListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"_ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"608060405260048054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060055534801561005a57600080fd5b50604051608080611783833981016040818152825160208401519184015160609094015160028054600160a060020a0319163390811790915591949293909185918591859185916000917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a25060068054600260ff1991821681179092554260085560078590556000848155600160a060020a038716808252600c6020908152604080842080549095169095179093556009805460010190819055600b8452848320819055808352600a9093529290208054600160a060020a0319169092179091556101518264010000000061015f810204565b505050505050505050610181565b60048054600160a060020a031916600160a060020a0392909216919091179055565b6115f3806101906000396000f3006080604052600436106101a75763ffffffff60e060020a6000350416626f53f481146101ac578063081e078d146101d657806313af4035146101ff5780632b9473e714610222578063325a19f1146102435780633ef447ad1461025857806344dd44d614610273578063483d45bd1461028e5780634ccee9b6146102bf57806358ce3740146102d75780636d948f5014610310578063762bc1201461039e5780637a9e5e4b146103b9578063834ff739146103da57806385209ee0146103fb578063872db889146104205780638da5cb5b146104355780639240fbfc1461044a5780639a5e4eb41461046b5780639f99b6e714610483578063a7b93d61146104a0578063a8c5d5f5146104c7578063b136813c146104e1578063b14f5d7e146104f9578063b4f64c0514610520578063bf7e214f1461053e578063c078c1b514610553578063c0ff8ed514610568578063cb2ef6f714610583578063cf82c07014610598578063de48362a146105f6578063eeef45901461060e578063f175729b14610635578063f63301071461064d578063f7e90a321461044a578063fceccec914610668575b600080fd5b3480156101b857600080fd5b506101c460043561067d565b60408051918252519081900360200190f35b3480156101e257600080fd5b506101eb610725565b604080519115158252519081900360200190f35b34801561020b57600080fd5b50610220600160a060020a036004351661072f565b005b34801561022e57600080fd5b506101c4600160a060020a03600435166107ad565b34801561024f57600080fd5b506101c46107c8565b34801561026457600080fd5b506101c46004356024356107ce565b34801561027f57600080fd5b50610220600435602435610880565b34801561029a57600080fd5b506102a3610936565b60408051600160a060020a039092168252519081900360200190f35b3480156102cb57600080fd5b506102a3600435610945565b3480156102e357600080fd5b506102ec610b18565b604051808260058111156102fc57fe5b60ff16815260200191505060405180910390f35b34801561031c57600080fd5b506040805160206004803580820135838102808601850190965280855261022095369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610b4f9650505050505050565b3480156103aa57600080fd5b506101c4600435602435610c4f565b3480156103c557600080fd5b50610220600160a060020a0360043516610ccc565b3480156103e657600080fd5b506101eb600160a060020a0360043516610d4a565b34801561040757600080fd5b50610410610d67565b604051808260078111156102fc57fe5b34801561042c57600080fd5b506101c4610d70565b34801561044157600080fd5b506102a3610d76565b34801561045657600080fd5b506102ec600160a060020a0360043516610d85565b34801561047757600080fd5b506101c4600435610da3565b34801561048f57600080fd5b506102206004356024351515610e19565b3480156104ac57600080fd5b50610220600160a060020a0360043581169060243516610e4c565b3480156104d357600080fd5b506102206004351515610eef565b3480156104ed57600080fd5b50610220600435610f23565b34801561050557600080fd5b50610220600160a060020a0360043581169060243516610f49565b34801561052c57600080fd5b50610220600435602435604435610fcb565b34801561054a57600080fd5b506102a3611089565b34801561055f57600080fd5b506101c4611098565b34801561057457600080fd5b5061022060043560243561109e565b34801561058f57600080fd5b506101c4611138565b3480156105a457600080fd5b50604080516020600460443581810135838102808601850190965280855261022095833595602480359636969560649593949201929182918501908490808284375094975061113e9650505050505050565b34801561060257600080fd5b50610220600435611220565b34801561061a57600080fd5b50610220600160a060020a036004351660ff60243516611246565b34801561064157600080fd5b506102a36004356112e2565b34801561065957600080fd5b5061022060ff600435166112fd565b34801561067457600080fd5b506101c4611398565b604080517f1a40cb56000000000000000000000000000000000000000000000000000000008152600e600482015260248101839052905160009173__DataContractLibrary.sol:DataContract__91631a40cb5691604480820192602092909190829003018186803b1580156106f357600080fd5b505af4158015610707573d6000803e3d6000fd5b505050506040513d602081101561071d57600080fd5b505192915050565b600d5460ff165b90565b61074533600035600160e060020a03191661139e565b151561075057600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600160a060020a03166000908152600b602052604090205490565b60085490565b604080517fdf81820e000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905160009173__DataContractLibrary.sol:DataContract__9163df81820e91606480820192602092909190829003018186803b15801561084b57600080fd5b505af415801561085f573d6000803e3d6000fd5b505050506040513d602081101561087557600080fd5b505190505b92915050565b61089633600035600160e060020a03191661139e565b15156108a157600080fd5b604080517fd214387d000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905173__DataContractLibrary.sol:DataContract__9163d214387d916064808301926000929190829003018186803b15801561091a57600080fd5b505af415801561092e573d6000803e3d6000fd5b505050505050565b600254600160a060020a031690565b600454600554604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b602083106109ae5780518252601f19909201916020918201910161098f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610a0f57600080fd5b505af1158015610a23573d6000803e3d6000fd5b505050506040513d6020811015610a3957600080fd5b5051600554604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b60208310610aa35780518252601f199092019160209182019101610a84565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610b0457600080fd5b505af1158015610707573d6000803e3d6000fd5b600254600090600160a060020a0316331415610b365750600461072c565b50336000908152600c602052604090205460ff1661072c565b610b6533600035600160e060020a03191661139e565b1515610b7057600080fd5b73__DataContractLibrary.sol:DataContract__63b28c42c0600e84846040518463ffffffff1660e060020a028152600401808481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610bea578181015183820152602001610bd2565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610c29578181015183820152602001610c11565b505050509050019550505050505060006040518083038186803b15801561091a57600080fd5b604080517f8f8915a3000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905160009173__DataContractLibrary.sol:DataContract__91638f8915a391606480820192602092909190829003018186803b15801561084b57600080fd5b610ce233600035600160e060020a03191661139e565b1515610ced57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600160a060020a03166000908152600b6020526040902054151590565b60065460ff1690565b60005481565b600254600160a060020a031681565b600160a060020a03166000908152600c602052604090205460ff1690565b604080517f0f8fbc0b000000000000000000000000000000000000000000000000000000008152600e600482015260248101839052905160009173__DataContractLibrary.sol:DataContract__91630f8fbc0b91604480820192602092909190829003018186803b1580156106f357600080fd5b610e2f33600035600160e060020a03191661139e565b1515610e3a57600080fd5b6005829055610e4881610eef565b5050565b610e6233600035600160e060020a03191661139e565b1515610e6d57600080fd5b604080517f40f41aa900000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916340f41aa9916064808301926000929190829003018186803b15801561091a57600080fd5b610f0533600035600160e060020a03191661139e565b1515610f1057600080fd5b600d805460ff1916911515919091179055565b610f3933600035600160e060020a03191661139e565b1515610f4457600080fd5b600355565b604080517f86a11eae00000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916386a11eae916064808301926000929190829003018186803b15801561091a57600080fd5b610fe133600035600160e060020a03191661139e565b1515610fec57600080fd5b604080517f73cf158e000000000000000000000000000000000000000000000000000000008152600e6004820152602481018590526044810184905260648101839052905173__DataContractLibrary.sol:DataContract__916373cf158e916084808301926000929190829003018186803b15801561106c57600080fd5b505af4158015611080573d6000803e3d6000fd5b50505050505050565b600154600160a060020a031681565b60095490565b6110b433600035600160e060020a03191661139e565b15156110bf57600080fd5b604080517fe419eb6c000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905173__DataContractLibrary.sol:DataContract__9163e419eb6c916064808301926000929190829003018186803b15801561091a57600080fd5b60075490565b61115433600035600160e060020a03191661139e565b151561115f57600080fd5b6040517f88c08605000000000000000000000000000000000000000000000000000000008152600e60048201818152602483018690526044830185905260806064840190815284516084850152845173__DataContractLibrary.sol:DataContract__946388c08605949389938993899360a401906020808601910280838360005b838110156111fa5781810151838201526020016111e2565b505050509050019550505050505060006040518083038186803b15801561106c57600080fd5b61123633600035600160e060020a03191661139e565b151561124157600080fd5b600055565b73__DataContractLibrary.sol:DataContract__63e529bf9a83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182600581111561129c57fe5b60ff1681526020019250505060006040518083038186803b1580156112c057600080fd5b505af41580156112d4573d6000803e3d6000fd5b50505050610e4882826114a2565b6000908152600a6020526040902054600160a060020a031690565b6040517f6aaeff9600000000000000000000000000000000000000000000000000000000815273__DataContractLibrary.sol:DataContract__90636aaeff969083906004018082600781111561135157fe5b60ff16815260200191505060006040518083038186803b15801561137457600080fd5b505af4158015611388573d6000803e3d6000fd5b5050505061139581611546565b50565b60035481565b6000600160a060020a0383163014156113b95750600161087a565b600254600160a060020a03848116911614156113d75750600161087a565b600154600160a060020a031615156113f15750600061087a565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b15801561146f57600080fd5b505af1158015611483573d6000803e3d6000fd5b505050506040513d602081101561149957600080fd5b5051905061087a565b6114b833600035600160e060020a03191661139e565b15156114c357600080fd5b73__BaseContractZeroLibrary.sol:BaseCont__6349433cf0600684846040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a0316815260200182600581111561152157fe5b60ff168152602001935050505060006040518083038186803b15801561091a57600080fd5b61155c33600035600160e060020a03191661139e565b151561156757600080fd5b6006805482919060ff1916600183600781111561158057fe5b0217905550337f6f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b66903888260078111156115b357fe5b60408051918252519081900360200190a2505600a165627a7a7230582083908cfe50024d5f7cac10da81287ccd776befd437c52213df7b762207497f210029"},"DataContractInterface":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getListEntryCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getMappingValue\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"keys\",\"type\":\"bytes32[]\"},{\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"addListEntries\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getListEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"domain\",\"type\":\"bytes32\"},{\"name\":\"allowConsumerInviteIn\",\"type\":\"bool\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setMappingValue\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"removeListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"name\":\"moveListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":""},"DataContractLibrary":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getListEntryCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"SET_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"ENTRY_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"SUBCONTRACTS_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"COUNT_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAPPINGENTRY_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"OTHERSSTATE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"BaseContractZeroInterface.ContractState\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setMappingValue\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"LISTENTRY_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"name\":\"moveListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getListEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"REMOVE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"OWNSTATE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"},{\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"addListEntries\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"CONTRACTSTATE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getMappingValue\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"removeListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"newState\",\"type\":\"BaseContractZeroInterface.ConsumerState\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":"611cc1610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f300730000000000000000000000000000000000000000301460806040526004361061011a5763ffffffff60e060020a6000350416630f8fbc0b811461011f5780631a40cb561461013f5780631c07ebc61461014d57806324a065201461015557806339b26fc51461015d57806339daacae14610165578063490078551461016d578063629ebfc0146101755780636aaeff961461017d57806373cf158e1461019a57806386b0db2b146101bb57806388c08605146101c35780638f8915a314610227578063a649eb1b14610238578063b080f52414610240578063b28c42c014610248578063d214387d146102db578063d87240ce146102f9578063df81820e14610301578063e419eb6c14610312578063e529bf9a14610330575b600080fd5b61012d600435602435610357565b60408051918252519081900360200190f35b61012d600435602435610412565b61012d6104f9565b61012d61050b565b61012d61052f565b61012d610553565b61012d610565565b61012d610589565b81801561018957600080fd5b5061019860ff600435166105ad565b005b8180156101a657600080fd5b50610198600435602435604435606435610809565b61012d610a7b565b8180156101cf57600080fd5b506040805160643560048181013560208181028581018201909652818552610198958335956024803596604435963696909560849592909301929091829185019084908082843750949750610a8d9650505050505050565b61012d600435602435604435610af0565b61012d610c0e565b61012d610c32565b81801561025457600080fd5b5060408051602060046024803582810135848102808701860190975280865261019896843596369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610c569650505050505050565b8180156102e757600080fd5b50610198600435602435604435610fe2565b61012d6111cf565b61012d6004356024356044356111f3565b81801561031e57600080fd5b5061019860043560243560443561126b565b81801561033c57600080fd5b50610198600160a060020a036004351660ff602435166116cb565b604080517f84f3db82fb6cd291ed32c6f64f7f5eda656bda516d17c6bc146631a1f05a1833602080830191909152818301849052825180830384018152606090920192839052815160009386938593909282918401908083835b602083106103d05780518252601f1990920191602091820191016103b1565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865285019590955292909201600020549695505050505050565b60408051600080516020611c36833981519152602080830191909152818301849052825180830384018152606090920192839052815160009386938593909282918401908083835b602083106104795780518252601f19909201916020918201910161045a565b51815160209384036101000a60001901801990921691161790526040805192909401829003822082820152600080516020611c56833981519152828501528351808303850181526060909201938490528151919550929350839285019150808383602083106103d05780518252601f1990920191602091820191016103b1565b600080516020611c7683398151915281565b7f84f3db82fb6cd291ed32c6f64f7f5eda656bda516d17c6bc146631a1f05a183381565b7f33baa6f316fab89cb11f57cf36f92fc446eeabbee455d30c346989e18dba49c481565b600080516020611c5683398151915281565b7fd9234c2c276ff426c50a259dd40abb4cdd9767973f4a72f6e032e829f681e0b481565b7fa287c88bf56474b8c2de2568111316e26d1b3572718b1a8cdf0c881a767e4cb781565b60006105b7611bc4565b905080600160a060020a031663136cb3d93360007ff0af2cee3e7130dfb5ef02ebfaf64a30da17e9c9c26d3d40ece69a2e0ee1d69e60010230600160a060020a03166385209ee06040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561062d57600080fd5b505af1158015610641573d6000803e3d6000fd5b505050506040513d602081101561065757600080fd5b50516040805160208101848152910182600781111561067257fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b602083106106c25780518252601f1990920191602091820191016106a3565b51815160209384036101000a6000190180199092169116179052604080519290940182900382209082018181529095508b94509201905082600781111561070557fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b602083106107555780518252601f199092019160209182019101610736565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff8a1660e060020a028352600160a060020a03988916600484015296909716602482015260448101959095525051606480850195949193509083900301905081600087803b1580156107d157600080fd5b505af11580156107e5573d6000803e3d6000fd5b505050506040513d60208110156107fb57600080fd5b5051151561080557fe5b5050565b604080517fd9234c2c276ff426c50a259dd40abb4cdd9767973f4a72f6e032e829f681e0b46020808301919091528183018690528251808303840181526060909201928390528151600093849392909182918401908083835b602083106108815780518252601f199092019160209182019101610862565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902091506108b8611bc4565b604080516020808201869052600080516020611c76833981519152828401528251808303840181526060909201928390528151939450600160a060020a0385169363136cb3d9933393600093909282918401908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff8a1660e060020a028352600160a060020a03988916600484015296909716602482015260448101959095525051606480850195949193509083900301905081600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b505050506040513d60208110156109d457600080fd5b505115156109de57fe5b604080516020808201859052818301879052825180830384018152606090920192839052815186938a93600093909282918401908083835b60208310610a355780518252601f199092019160209182019101610a16565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528501959095529290920160002093909355505050505050505050565b600080516020611c3683398151915281565b60408051600180825281830190925260609160208083019080388339019050509050610aba858585610af0565b816000815181101515610ac957fe5b60209081029091010152610ade85858561126b565b610ae9858383610c56565b5050505050565b60408051600080516020611c36833981519152602080830191909152818301859052825180830384018152606090920192839052815160009387938593909282918401908083835b60208310610b575780518252601f199092019160209182019101610b38565b51815160209384036101000a600019018019909216911617905260408051929094018290038220828201528184018a905283518083038501815260609092019384905281519195509293508392850191508083835b60208310610bcb5780518252601f199092019160209182019101610bac565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528501959095529290920160002054979650505050505050565b7f8dd27a19ebb249760a6490a8d33442a54b5c3c8504068964b74388bfe83458be81565b7f56ead3438bd16b0aaea9b0b78119b1db8a5382b496db7a1989fe7a32f9890f7c81565b60008080808080805b8851871015610fd6578851600080516020611c36833981519152908a9089908110610c8657fe5b6020908102909101810151604080518084019490945283810191909152805180840382018152606090930190819052825190918291908401908083835b60208310610ce25780518252601f199092019160209182019101610cc3565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209550610d19611bc4565b6040805160208082018a9052600080516020611c76833981519152828401528251808303840181526060909201928390528151939850600160a060020a0389169363136cb3d9933393600093909282918401908083835b60208310610d8f5780518252601f199092019160209182019101610d70565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff8a1660e060020a028352600160a060020a03988916600484015296909716602482015260448101959095525051606480850195949193509083900301905081600087803b158015610e0b57600080fd5b505af1158015610e1f573d6000803e3d6000fd5b505050506040513d6020811015610e3557600080fd5b50511515610e3f57fe5b604080516020808201899052600080516020611c5683398151915282840152825180830384018152606090920192839052815191929182918401908083835b60208310610e9d5780518252601f199092019160209182019101610e7e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209350896000016000856000191660001916815260200190815260200160002054600190049250600090505b8751811015610fb957875160018401939250889082908110610f1357fe5b6020908102909101810151604080518084018a9052808201869052815180820383018152606090910191829052805192938e93600093918291908401908083835b60208310610f735780518252601f199092019160209182019101610f54565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528501959095529290920160002093909355505050600101610ef5565b600084815260208b90526040902083905560019690960195610c5f565b50505050505050505050565b604080517f84f3db82fb6cd291ed32c6f64f7f5eda656bda516d17c6bc146631a1f05a18336020808301919091528183018590528251808303840181526060909201928390528151600093849392909182918401908083835b6020831061105a5780518252601f19909201916020918201910161103b565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209150611091611bc4565b604080516020808201869052600080516020611c76833981519152828401528251808303840181526060909201928390528151939450600160a060020a0385169363136cb3d9933393600093909282918401908083835b602083106111075780518252601f1990920191602091820191016110e8565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff8a1660e060020a028352600160a060020a03988916600484015296909716602482015260448101959095525051606480850195949193509083900301905081600087803b15801561118357600080fd5b505af1158015611197573d6000803e3d6000fd5b505050506040513d60208110156111ad57600080fd5b505115156111b757fe5b50600090815260209390935260409092209190915550565b7ff0af2cee3e7130dfb5ef02ebfaf64a30da17e9c9c26d3d40ece69a2e0ee1d69e81565b604080517fd9234c2c276ff426c50a259dd40abb4cdd9767973f4a72f6e032e829f681e0b46020808301919091528183018590528251808303840181526060909201928390528151600093879385939092829184019080838360208310610b575780518252601f199092019160209182019101610b38565b60408051600080516020611c3683398151915260208083019190915281830185905282518083038401815260609092019283905281516000938493849384938493918291908401908083835b602083106112d65780518252601f1990920191602091820191016112b7565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020945061130d611bc4565b6040805160208082018990527f8dd27a19ebb249760a6490a8d33442a54b5c3c8504068964b74388bfe83458be828401528251808303840181526060909201928390528151939750600160a060020a0388169363136cb3d9933393600093909282918401908083835b602083106113955780518252601f199092019160209182019101611376565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff8a1660e060020a028352600160a060020a03988916600484015296909716602482015260448101959095525051606480850195949193509083900301905081600087803b15801561141157600080fd5b505af1158015611425573d6000803e3d6000fd5b505050506040513d602081101561143b57600080fd5b5051151561144557fe5b604080516020808201889052600080516020611c5683398151915282840152825180830384018152606090920192839052815191929182918401908083835b602083106114a35780518252601f199092019160209182019101611484565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152918e905292902054919650909450505082871090506114eb57fe5b506000828152602088905260409020600019820190819055801561162e5760408051602080820188905281830184905282518083038401815260609092019283905281518b9360009392909182918401908083835b6020831061155f5780518252601f199092019160209182019101611540565b51815160209384036101000a600019018019909216911617905260408051929094018290039091208652858101969096525092830160009081205484518087018c90528086018d9052855180820387018152606090910195869052805191968f969395509093508291908401908083835b602083106115ef5780518252601f1990920191602091820191016115d0565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865285019590955292909201600020939093555050505b60408051602080820188905281830184905282518083038401815260609092019283905281518b9360009392909182918401908083835b602083106116845780518252601f199092019160209182019101611665565b51815160209384036101000a600019018019909216911617905260408051929094018290039091208652850195909552929092016000908120555050505050505050505050565b60006116d5611bc4565b905033600160a060020a03841614156119565780600160a060020a031663136cb3d93360007f56ead3438bd16b0aaea9b0b78119b1db8a5382b496db7a1989fe7a32f9890f7c60010230600160a060020a0316639240fbfc896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561177957600080fd5b505af115801561178d573d6000803e3d6000fd5b505050506040513d60208110156117a357600080fd5b5051604080516020810184815291018260058111156117be57fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b6020831061180e5780518252601f1990920191602091820191016117ef565b51815160209384036101000a6000190180199092169116179052604080519290940182900382209082018181529095508b94509201905082600581111561185157fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b602083106118a15780518252601f199092019160209182019101611882565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff8a1660e060020a028352600160a060020a03988916600484015296909716602482015260448101959095525051606480850195949193509083900301905081600087803b15801561191d57600080fd5b505af1158015611931573d6000803e3d6000fd5b505050506040513d602081101561194757600080fd5b5051151561195157fe5b611bbf565b80600160a060020a031663136cb3d93360007fa287c88bf56474b8c2de2568111316e26d1b3572718b1a8cdf0c881a767e4cb760010230600160a060020a0316639240fbfc896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156119e757600080fd5b505af11580156119fb573d6000803e3d6000fd5b505050506040513d6020811015611a1157600080fd5b505160408051602081018481529101826005811115611a2c57fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b60208310611a7c5780518252601f199092019160209182019101611a5d565b51815160209384036101000a6000190180199092169116179052604080519290940182900382209082018181529095508b945092019050826005811115611abf57fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b60208310611b0f5780518252601f199092019160209182019101611af0565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff8a1660e060020a028352600160a060020a03988916600484015296909716602482015260448101959095525051606480850195949193509083900301905081600087803b158015611b8b57600080fd5b505af1158015611b9f573d6000803e3d6000fd5b505050506040513d6020811015611bb557600080fd5b50511515611bbf57fe5b505050565b600030600160a060020a031663bf7e214f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611c0457600080fd5b505af1158015611c18573d6000803e3d6000fd5b505050506040513d6020811015611c2e57600080fd5b505190509056007da2a80303fd8a8b312bb0f3403e22702ece25aa85a5e213371a770a74a50106c82306b6ab1b4c67429442feb1e6d238135a6cfcaa471a01b0e336f01b048e38d2f67e6aeaad1ab7487a680eb9d3363a597afa7a3de33fa9bf3ae6edcb88435da165627a7a72305820c48b4f4fa25eb4a473100332b15379ecebb3498b3a440b2690efa848788f3a6c0029"},"DataStoreContainer":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"containerType\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newType\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"608060405234801561001057600080fd5b5060405161038238038061038283398101604052805160008054600160a060020a0319163317905501805161004c906001906020840190610053565b50506100ee565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061009457805160ff19168380011785556100c1565b828001600101855582156100c1579182015b828111156100c15782518255916020019190600101906100a6565b506100cd9291506100d1565b5090565b6100eb91905b808211156100cd57600081556001016100d7565b90565b610285806100fd6000396000f3006080604052600436106100565763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166330e4b911811461005b5780638da5cb5b146100e5578063f2fde38b14610123575b600080fd5b34801561006757600080fd5b50610070610153565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100aa578181015183820152602001610092565b50505050905090810190601f1680156100d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156100f157600080fd5b506100fa6101e0565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561012f57600080fd5b5061015173ffffffffffffffffffffffffffffffffffffffff600435166101fc565b005b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156101d85780601f106101ad576101008083540402835291602001916101d8565b820191906000526020600020905b8154815290600101906020018083116101bb57829003601f168201915b505050505081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff16331461021d57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a723058206429a4ff7beb48189c30eeb36d7499108d1ae8e177decebd96bf29f3fc778a9b0029"},"DataStoreContainerString":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"containerType\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"containerData\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newType\",\"type\":\"string\"},{\"name\":\"newData\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"608060405234801561001057600080fd5b5060405161041f38038061041f83398101604052805160208083015160008054600160a060020a03191633179055918301805190939290920191839161005b91600191840190610078565b50508051610070906002906020840190610078565b505050610113565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100b957805160ff19168380011785556100e6565b828001600101855582156100e6579182015b828111156100e65782518255916020019190600101906100cb565b506100f29291506100f6565b5090565b61011091905b808211156100f257600081556001016100fc565b90565b6102fd806101226000396000f3006080604052600436106100615763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166330e4b91181146100665780638da5cb5b146100f0578063e8bce4011461012e578063f2fde38b14610143575b600080fd5b34801561007257600080fd5b5061007b610173565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100b557818101518382015260200161009d565b50505050905090810190601f1680156100e25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156100fc57600080fd5b50610105610200565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561013a57600080fd5b5061007b61021c565b34801561014f57600080fd5b5061017173ffffffffffffffffffffffffffffffffffffffff60043516610274565b005b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156101f85780601f106101cd576101008083540402835291602001916101f8565b820191906000526020600020905b8154815290600101906020018083116101db57829003601f168201915b505050505081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156101f85780601f106101cd576101008083540402835291602001916101f8565b60005473ffffffffffffffffffffffffffffffffffffffff16331461029557fe5b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a72305820c01523585d2a8268205575cdba1af6606a2bfff0b5733511646b62966bc334460029"},"DataStoreIndex":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLength\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"moderators\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"containerSet\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryAdd\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"removeModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexGet\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"removeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"transferModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryUpdate\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listIndexOf\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"addModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLastModified\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexMakeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerHas\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"data\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"6080604052600160025534801561001557600080fd5b50604051602080611284833981016040525160008054600160a060020a0319908116331790915560038054600160a060020a03909316929091169190911790554260045561121c806100686000396000f3006080604052600436106101035763ffffffff60e060020a60003504166311a3fa38811461010857806314d0f1ba146101325780631ad95a231461016757806336d7edf6146101815780633bf20de21461019c57806343c8c30e146101b7578063608b5cfc146101cc5780636eb680c814610200578063869d785f1461021b578063876ba3cd1461023c5780638da5cb5b1461025d5780639dc8b33c14610272578063ac3bc09c14610290578063b532e4cb146102c4578063ba0d74ad146102e5578063bf943142146102fd578063cc7b9d0614610315578063f1a8e78c1461032a578063f2fde38b14610345578063f415ca7814610366578063fd9950ae1461037e575b600080fd5b34801561011457600080fd5b50610120600435610396565b60408051918252519081900360200190f35b34801561013e57600080fd5b50610153600160a060020a0360043516610430565b604080519115158252519081900360200190f35b34801561017357600080fd5b5061017f600435610445565b005b34801561018d57600080fd5b5061017f6004356024356104f6565b3480156101a857600080fd5b5061017f6004356024356105af565b3480156101c357600080fd5b5061017f61066f565b3480156101d857600080fd5b506101e46004356106b8565b60408051600160a060020a039092168252519081900360200190f35b34801561020c57600080fd5b50610120600435602435610740565b34801561022757600080fd5b5061017f600160a060020a0360043516610793565b34801561024857600080fd5b5061017f600160a060020a03600435166107c8565b34801561026957600080fd5b506101e4610830565b34801561027e57600080fd5b5061017f60043560243560443561083f565b34801561029c57600080fd5b506102ab6004356024356108e3565b6040805192835290151560208301528051918290030190f35b3480156102d057600080fd5b5061017f600160a060020a03600435166109a1565b3480156102f157600080fd5b506101206004356109dc565b34801561030957600080fd5b50610120600435610a56565b34801561032157600080fd5b50610120610aa6565b34801561033657600080fd5b5061017f600435602435610aac565b34801561035157600080fd5b5061017f600160a060020a0360043516610b4d565b34801561037257600080fd5b5061017f600435610b90565b34801561038a57600080fd5b50610153600435610ca2565b6000806103a283610a56565b9050600160a060020a03811615156103bd576000915061042a565b80600160a060020a0316631f7b6d326040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156103fb57600080fd5b505af115801561040f573d6000803e3d6000fd5b505050506040513d602081101561042557600080fd5b505191505b50919050565b60016020526000908152604090205460ff1681565b600054600160a060020a031633148061046d57503360009081526001602052604090205460ff165b151561047557fe5b600354604080517f95bc2673000000000000000000000000000000000000000000000000000000008152600481018490529051600160a060020a03909216916395bc26739160248082019260009290919082900301818387803b1580156104db57600080fd5b505af11580156104ef573d6000803e3d6000fd5b5050505050565b600054600160a060020a031633148061051e57503360009081526001602052604090205460ff165b151561052657fe5b600354604080517ff71f7a2500000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600160a060020a039092169163f71f7a259160448082019260009290919082900301818387803b15801561059357600080fd5b505af11580156105a7573d6000803e3d6000fd5b505050505050565b60008054600160a060020a03163314806105d857503360009081526001602052604090205460ff165b15156105e057fe5b6105e983610d08565b604080517f446bffba000000000000000000000000000000000000000000000000000000008152600481018590529051919250600160a060020a0383169163446bffba9160248082019260009290919082900301818387803b15801561064e57600080fd5b505af1158015610662573d6000803e3d6000fd5b5050426004555050505050565b600054600160a060020a031633148061069757503360009081526001602052604090205460ff165b151561069f57fe5b336000908152600160205260409020805460ff19169055565b6003546040805160e660020a63023aa9ab0281526004810184905290516000928392600160a060020a0390911691638eaa6ac09160248082019260209290919082900301818787803b15801561070d57600080fd5b505af1158015610721573d6000803e3d6000fd5b505050506040513d602081101561073757600080fd5b50519392505050565b600061074b83610a56565b600160a060020a0316639507d39a836040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561070d57600080fd5b600054600160a060020a031633146107a757fe5b600160a060020a03166000908152600160205260409020805460ff19169055565b600054600160a060020a03163314806107f057503360009081526001602052604090205460ff165b15156107f857fe5b336000908152600160208190526040808320805460ff19908116909155600160a060020a039490941683529091208054909216179055565b600054600160a060020a031681565b600054600160a060020a031633148061086757503360009081526001602052604090205460ff165b151561086f57fe5b61087883610a56565b604080517fd3b7576c00000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600160a060020a03929092169163d3b7576c9160448082019260009290919082900301818387803b15801561064e57600080fd5b60008060006108f185610a56565b9050600160a060020a0381161561099957604080517f6f4ce56a000000000000000000000000000000000000000000000000000000008152600481018690528151600160a060020a03841692636f4ce56a92602480820193918290030181600087803b15801561096057600080fd5b505af1158015610974573d6000803e3d6000fd5b505050506040513d604081101561098a57600080fd5b50805160209091015190935091505b509250929050565b600054600160a060020a031633146109b557fe5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b60006109e782610a56565b600160a060020a031663f7267cfd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610a2457600080fd5b505af1158015610a38573d6000803e3d6000fd5b505050506040513d6020811015610a4e57600080fd5b505192915050565b6003546040805160e660020a63023aa9ab028152600481018490529051600092600160a060020a031691638eaa6ac091602480830192602092919082900301818787803b158015610a2457600080fd5b60025481565b600054600160a060020a0316331480610ad457503360009081526001602052604090205460ff165b1515610adc57fe5b610ae582610a56565b600160a060020a0316634cc82215826040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015610b2d57600080fd5b505af1158015610b41573d6000803e3d6000fd5b50504260045550505050565b600054600160a060020a03163314610b6157fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008054600160a060020a0316331480610bb957503360009081526001602052604090205460ff165b1515610bc157fe5b6003546040805160e660020a63023aa9ab028152600481018590529051600160a060020a0390921691638eaa6ac0916024808201926020929091908290030181600087803b158015610c1257600080fd5b505af1158015610c26573d6000803e3d6000fd5b505050506040513d6020811015610c3c57600080fd5b5051604080517fb532e4cb0000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a0383169163b532e4cb9160248082019260009290919082900301818387803b15801561059357600080fd5b600354604080517fb7dc560f000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163b7dc560f91602480830192602092919082900301818787803b158015610a2457600080fd5b6003546040805160e660020a63023aa9ab02815260048101849052905160009283928392600160a060020a0390921691638eaa6ac09160248082019260209290919082900301818787803b158015610d5f57600080fd5b505af1158015610d73573d6000803e3d6000fd5b505050506040513d6020811015610d8957600080fd5b50519050600160a060020a0381161515610e5457610da5610e5f565b604051809103906000f080158015610dc1573d6000803e3d6000fd5b50600354604080517ff71f7a2500000000000000000000000000000000000000000000000000000000815260048101889052600160a060020a038085166024830152915193955091169163f71f7a259160448082019260009290919082900301818387803b158015610e3257600080fd5b505af1158015610e46573d6000803e3d6000fd5b50504260045550610e589050565b8091505b5092915050565b60405161038180610e70833901905600608060405260008054600160a060020a0319163317905561035c806100256000396000f3006080604052600436106100985763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631f7b6d32811461009d578063446bffba146100c45780634cc82215146100de5780636f4ce56a146100f65780638da5cb5b146101275780639507d39a14610158578063d3b7576c14610170578063f2fde38b1461018b578063f7267cfd146101ac575b600080fd5b3480156100a957600080fd5b506100b26101c1565b60408051918252519081900360200190f35b3480156100d057600080fd5b506100dc6004356101c7565b005b3480156100ea57600080fd5b506100dc6004356101fc565b34801561010257600080fd5b5061010e600435610251565b6040805192835290151560208301528051918290030190f35b34801561013357600080fd5b5061013c610290565b60408051600160a060020a039092168252519081900360200190f35b34801561016457600080fd5b506100b260043561029f565b34801561017c57600080fd5b506100dc6004356024356102b1565b34801561019757600080fd5b506100dc600160a060020a03600435166102e7565b3480156101b857600080fd5b506100b261032a565b60015481565b60008054600160a060020a031633146101dc57fe5b506001805480820190915560009081526003602052604090205542600255565b60008054600160a060020a0316331461021157fe5b50600180546000190190819055801561023b57600081815260036020526040808220548483529120555b6000908152600360205260408120555042600255565b600080805b60015481101561028a57600081815260036020526040902054841415610282578092506001915061028a565b600101610256565b50915091565b600054600160a060020a031681565b60009081526003602052604090205490565b600054600160a060020a031633146102c557fe5b6001548211156102d157fe5b6000918252600360205260409091205542600255565b600054600160a060020a031633146102fb57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254815600a165627a7a723058209fdaef793a9272c7239cbb54d0cf77b4e515e9a0435df4a537598eae9cd7c78a0029a165627a7a72305820591fc3c2eba0ee91e7491fea9c7ee2b68d94bb7a8991909a03a767a5b5eaeb3c0029"},"DataStoreIndexInterface":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLength\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"containerSet\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryAdd\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexGet\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryUpdate\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listIndexOf\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLastModified\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexMakeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerHas\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]","bytecode":""},"DataStoreList":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"length\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"add\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"remove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"indexOf\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"get\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"update\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"lastModified\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]","bytecode":"608060405260008054600160a060020a0319163317905561035c806100256000396000f3006080604052600436106100985763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631f7b6d32811461009d578063446bffba146100c45780634cc82215146100de5780636f4ce56a146100f65780638da5cb5b146101275780639507d39a14610158578063d3b7576c14610170578063f2fde38b1461018b578063f7267cfd146101ac575b600080fd5b3480156100a957600080fd5b506100b26101c1565b60408051918252519081900360200190f35b3480156100d057600080fd5b506100dc6004356101c7565b005b3480156100ea57600080fd5b506100dc6004356101fc565b34801561010257600080fd5b5061010e600435610251565b6040805192835290151560208301528051918290030190f35b34801561013357600080fd5b5061013c610290565b60408051600160a060020a039092168252519081900360200190f35b34801561016457600080fd5b506100b260043561029f565b34801561017c57600080fd5b506100dc6004356024356102b1565b34801561019757600080fd5b506100dc600160a060020a03600435166102e7565b3480156101b857600080fd5b506100b261032a565b60015481565b60008054600160a060020a031633146101dc57fe5b506001805480820190915560009081526003602052604090205542600255565b60008054600160a060020a0316331461021157fe5b50600180546000190190819055801561023b57600081815260036020526040808220548483529120555b6000908152600360205260408120555042600255565b600080805b60015481101561028a57600081815260036020526040902054841415610282578092506001915061028a565b600101610256565b50915091565b600054600160a060020a031681565b60009081526003602052604090205490565b600054600160a060020a031633146102c557fe5b6001548211156102d157fe5b6000918252600360205260409091205542600255565b600054600160a060020a031633146102fb57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254815600a165627a7a723058209fdaef793a9272c7239cbb54d0cf77b4e515e9a0435df4a537598eae9cd7c78a0029"},"DataStoreMap":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"moderators\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"removeModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"removeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"transferModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"get\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"remove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"addModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"has\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"set\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":"608060405260008054600160a060020a03191633179055610486806100256000396000f3006080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166314d0f1ba81146100b357806343c8c30e146100e8578063869d785f146100ff578063876ba3cd146101205780638da5cb5b146101415780638eaa6ac01461017257806395bc26731461019c578063b532e4cb146101b4578063b7dc560f146101d5578063f2fde38b146101ed578063f71f7a251461020e575b600080fd5b3480156100bf57600080fd5b506100d4600160a060020a0360043516610229565b604080519115158252519081900360200190f35b3480156100f457600080fd5b506100fd61023e565b005b34801561010b57600080fd5b506100fd600160a060020a0360043516610287565b34801561012c57600080fd5b506100fd600160a060020a03600435166102bc565b34801561014d57600080fd5b50610156610324565b60408051600160a060020a039092168252519081900360200190f35b34801561017e57600080fd5b5061018a600435610333565b60408051918252519081900360200190f35b3480156101a857600080fd5b506100fd600435610345565b3480156101c057600080fd5b506100fd600160a060020a0360043516610386565b3480156101e157600080fd5b506100d46004356103c1565b3480156101f957600080fd5b506100fd600160a060020a03600435166103d5565b34801561021a57600080fd5b506100fd600435602435610418565b60016020526000908152604090205460ff1681565b600054600160a060020a031633148061026657503360009081526001602052604090205460ff165b151561026e57fe5b336000908152600160205260409020805460ff19169055565b600054600160a060020a0316331461029b57fe5b600160a060020a03166000908152600160205260409020805460ff19169055565b600054600160a060020a03163314806102e457503360009081526001602052604090205460ff165b15156102ec57fe5b336000908152600160208190526040808320805460ff19908116909155600160a060020a039490941683529091208054909216179055565b600054600160a060020a031681565b60009081526002602052604090205490565b600054600160a060020a031633148061036d57503360009081526001602052604090205460ff165b151561037557fe5b600090815260026020526040812055565b600054600160a060020a0316331461039a57fe5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b600090815260026020526040902054151590565b600054600160a060020a031633146103e957fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633148061044057503360009081526001602052604090205460ff165b151561044857fe5b600091825260026020526040909120555600a165627a7a72305820d5da77682e00208ca84d8b5eee1374a86682abb8e00b0e7b5d1da0abf2cb525f0029"},"Described":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260028054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a26103bd806100516000396000f3006080604052600436106100775763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af4035811461007c5780637a9e5e4b1461009f578063872db889146100c05780638da5cb5b146100e7578063bf7e214f14610118578063de48362a1461012d575b600080fd5b34801561008857600080fd5b5061009d600160a060020a0360043516610145565b005b3480156100ab57600080fd5b5061009d600160a060020a03600435166101c3565b3480156100cc57600080fd5b506100d5610241565b60408051918252519081900360200190f35b3480156100f357600080fd5b506100fc610247565b60408051600160a060020a039092168252519081900360200190f35b34801561012457600080fd5b506100fc610256565b34801561013957600080fd5b5061009d600435610265565b61015b33600035600160e060020a03191661028b565b151561016657600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6101d933600035600160e060020a03191661028b565b15156101e457600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b60005481565b600254600160a060020a031681565b600154600160a060020a031681565b61027b33600035600160e060020a03191661028b565b151561028657600080fd5b600055565b6000600160a060020a0383163014156102a65750600161038b565b600254600160a060020a03848116911614156102c45750600161038b565b600154600160a060020a031615156102de5750600061038b565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b15801561035c57600080fd5b505af1158015610370573d6000803e3d6000fd5b505050506040513d602081101561038657600080fd5b505190505b929150505600a165627a7a7230582028c63e07cf60880e7ebf8336c6987da6c0dbea5736c92376acb83b815e1ff9450029"},"DigitalTwin":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"removeEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getEntries\",\"outputs\":[{\"name\":\"names\",\"type\":\"string[10]\"},{\"name\":\"values\",\"type\":\"bytes32[10]\"},{\"name\":\"entryTypes\",\"type\":\"uint8[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"uint8\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260028054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2610f23806100516000396000f3006080604052600436106100a35763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af403581146100a85780637a9e5e4b146100ca578063872db889146100ea5780638da5cb5b14610115578063b067d18614610137578063b319c9e414610157578063bf7e214f14610185578063d3549ebd146101a7578063de48362a146101d7578063eadbc2f9146101f7575b600080fd5b3480156100b457600080fd5b506100c86100c336600461098a565b610217565b005b3480156100d657600080fd5b506100c86100e5366004610aa1565b610295565b3480156100f657600080fd5b506100ff610313565b60405161010c9190610d22565b60405180910390f35b34801561012157600080fd5b5061012a610319565b60405161010c9190610ca6565b34801561014357600080fd5b506100c8610152366004610abf565b610328565b34801561016357600080fd5b50610177610172366004610abf565b6103cf565b60405161010c929190610d30565b34801561019157600080fd5b5061019a610480565b60405161010c9190610d4b565b3480156101b357600080fd5b506101c76101c2366004610a49565b61048f565b60405161010c9493929190610cdc565b3480156101e357600080fd5b506100c86101f2366004610a49565b610560565b34801561020357600080fd5b506100c8610212366004610af4565b610586565b61022d33600035600160e060020a031916610633565b151561023857600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6102ab33600035600160e060020a031916610633565b15156102b657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b60005481565b600254600160a060020a031681565b61033e33600035600160e060020a031916610633565b151561034957600080fd5b6040517fb646b4fd00000000000000000000000000000000000000000000000000000000815273__DigitalTwinLibrary.sol:DigitalTwinLi__9063b646b4fd9061039c906003908590600401610d59565b60006040518083038186803b1580156103b457600080fd5b505af41580156103c8573d6000803e3d6000fd5b5050505050565b60008073__DigitalTwinLibrary.sol:DigitalTwinLi__637dd300786003856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401610428929190610d59565b604080518083038186803b15801561043f57600080fd5b505af4158015610453573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104779190810190610a67565b91509150915091565b600154600160a060020a031681565b61049761072e565b61049f610757565b6104a7610757565b6040517f8dfd3d2e00000000000000000000000000000000000000000000000000000000815260009073__DigitalTwinLibrary.sol:DigitalTwinLi__90638dfd3d2e906104fd906003908990600401610db5565b60006040518083038186803b15801561051557600080fd5b505af4158015610529573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261055191908101906109b0565b93509350935093509193509193565b61057633600035600160e060020a031916610633565b151561058157600080fd5b600055565b61059c33600035600160e060020a031916610633565b15156105a757600080fd5b6040517f14888b1900000000000000000000000000000000000000000000000000000000815273__DigitalTwinLibrary.sol:DigitalTwinLi__906314888b19906105fe90600390879087908790600401610d79565b60006040518083038186803b15801561061657600080fd5b505af415801561062a573d6000803e3d6000fd5b50505050505050565b6000600160a060020a03831630141561064e57506001610728565b600254600160a060020a038481169116141561066c57506001610728565b600154600160a060020a0316151561068657506000610728565b6001546040517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a039091169063b7009613906106d390869030908790600401610cb4565b602060405180830381600087803b1580156106ed57600080fd5b505af1158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506107259190810190610a2b565b90505b92915050565b61014060405190810160405280600a905b606081526020019060019003908161073f5790505090565b61014060405190810160405280600a906020820280388339509192915050565b60006107838235610e50565b9392505050565b6000601f8201831361079b57600080fd5b600a6107ae6107a982610df7565b610dd0565b915081838560208402820111156107c457600080fd5b60005b838110156107f057816107da88826108c5565b84525060209283019291909101906001016107c7565b5050505092915050565b6000601f8201831361080b57600080fd5b600a6108196107a982610df7565b9150818385602084028201111561082f57600080fd5b60005b838110156107f0578161084588826108e9565b8452506020928301929190910190600101610832565b6000601f8201831361086c57600080fd5b600a61087a6107a982610df7565b9150818360005b838110156107f0578151860161089788826108f5565b8452506020928301929190910190600101610881565b60006107838251610e79565b60006107838235610e3d565b60006107838251610e3d565b60006107838235610e7e565b60006107838235610e89565b60006107838251610e89565b6000601f8201831361090657600080fd5b81516109146107a982610e15565b9150808252602083016020830185838301111561093057600080fd5b61093b838284610eaf565b50505092915050565b6000601f8201831361095557600080fd5b81356109636107a982610e15565b9150808252602083016020830185838301111561097f57600080fd5b61093b838284610ea3565b60006020828403121561099c57600080fd5b60006109a88484610777565b949350505050565b6000806000806102c085870312156109c757600080fd5b845167ffffffffffffffff8111156109de57600080fd5b6109ea8782880161085b565b94505060206109fb8782880161078a565b935050610160610a0d878288016107fa565b9250506102a0610a1f878288016108c5565b91505092959194509250565b600060208284031215610a3d57600080fd5b60006109a884846108ad565b600060208284031215610a5b57600080fd5b60006109a884846108b9565b60008060408385031215610a7a57600080fd5b6000610a8685856108c5565b9250506020610a97858286016108e9565b9150509250929050565b600060208284031215610ab357600080fd5b60006109a884846108d1565b600060208284031215610ad157600080fd5b813567ffffffffffffffff811115610ae857600080fd5b6109a884828501610944565b600080600060608486031215610b0957600080fd5b833567ffffffffffffffff811115610b2057600080fd5b610b2c86828701610944565b9350506020610b3d868287016108b9565b9250506040610b4e868287016108dd565b9150509250925092565b610b6181610e50565b82525050565b610b7081610e40565b610b7982610e3d565b60005b828110156103c857610b8f858351610c49565b610b9882610e4a565b602095909501949150600101610b7c565b610bb281610e40565b610bbb82610e3d565b60005b828110156103c857610bd1858351610c64565b610bda82610e4a565b602095909501949150600101610bbe565b6000610bf682610e40565b83602082028501610c0685610e3d565b60005b84811015610c3d578383038852610c21838351610c6d565b9250610c2c82610e4a565b602098909801979150600101610c09565b50909695505050505050565b610b6181610e3d565b610b6181610e5c565b610b6181610e7e565b610b6181610e98565b6000610c7882610e46565b808452610c8c816020860160208601610eaf565b610c9581610edf565b9093016020019392505050565b9052565b602081016107288284610b58565b60608101610cc28286610b58565b610ccf6020830185610c5b565b6109a86040830184610c52565b6102c08082528101610cee8187610beb565b9050610cfd6020830186610b67565b610d0b610160830185610ba9565b610d196102a0830184610c49565b95945050505050565b602081016107288284610c49565b60408101610d3e8285610c49565b6107836020830184610c64565b602081016107288284610c5b565b60408101610d678285610ca2565b81810360208301526109a88184610c6d565b60808101610d878287610ca2565b8181036020830152610d998186610c6d565b9050610da86040830185610c49565b610d196060830184610c64565b60408101610dc38285610ca2565b6107836020830184610c49565b60405181810167ffffffffffffffff81118282101715610def57600080fd5b604052919050565b600067ffffffffffffffff821115610e0e57600080fd5b5060200290565b600067ffffffffffffffff821115610e2c57600080fd5b506020601f91909101601f19160190565b90565b50600a90565b5190565b60200190565b600160a060020a031690565b600160e060020a03191690565b600060068210610e7557fe5b5090565b151590565b600061072882610e50565b600060068210610e7557600080fd5b600061072882610e69565b82818337506000910152565b60005b83811015610eca578181015183820152602001610eb2565b83811115610ed9576000848401525b50505050565b601f01601f1916905600a265627a7a72305820793712cbcd88f90c4717c77203a8432a74c8c4fadd5b2ee8f5668dead82e44cd6c6578706572696d656e74616cf50037"},"DigitalTwinFactory":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b50612523806100206000396000f3006080604052600436106100325763ffffffff60e060020a600035041663cc7b9d068114610037578063e2d73ccd1461005e575b600080fd5b34801561004357600080fd5b5061004c61009b565b60408051918252519081900360200190f35b34801561006a57600080fd5b5061007f600160a060020a03600435166100a0565b60408051600160a060020a039092168252519081900360200190f35b600181565b60008060006100ad6104fa565b604051809103906000f0801580156100c9573d6000803e3d6000fd5b5091506100d6848361031b565b905081600160a060020a0316637a9e5e4b826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561013357600080fd5b505af1158015610147573d6000803e3d6000fd5b5050505081600160a060020a03166313af4035856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156101a657600080fd5b505af11580156101ba573d6000803e3d6000fd5b5050505080600160a060020a0316637a9e5e4b826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561021957600080fd5b505af115801561022d573d6000803e3d6000fd5b5050505080600160a060020a03166313af4035856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561028c57600080fd5b505af11580156102a0573d6000803e3d6000fd5b5050604080517f4469676974616c5477696e0000000000000000000000000000000000000000008152815190819003600b0181208152600160a060020a038616602082015281517f56eb0379c4afde8158c18fcae81deb5c433207d12a18d15a8c5b565085aa20489450908190039091019150a15092915050565b600080600080600061032b61050a565b604051809103906000f080158015610347573d6000803e3d6000fd5b50604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015260006024830181905260016044840181905293519498509650869550919350908616916367aff48491606480820192879290919082900301818387803b1580156103c857600080fd5b505af11580156103dc573d6000803e3d6000fd5b5050604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038b8116600483015260ff8616602483015260016044830152915191881693506367aff484925060648082019260009290919082900301818387803b15801561045457600080fd5b505af1158015610468573d6000803e3d6000fd5b5050604080517fd381ba7c000000000000000000000000000000000000000000000000000000008152600160a060020a038a81166004830152600160248301529151918816935063d381ba7c925060448082019260009290919082900301818387803b1580156104d757600080fd5b505af11580156104eb573d6000803e3d6000fd5b50959998505050505050505050565b604051610f748061051b83390190565b6040516110698061148f8339019056006080604081905260028054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2610f23806100516000396000f3006080604052600436106100a35763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af403581146100a85780637a9e5e4b146100ca578063872db889146100ea5780638da5cb5b14610115578063b067d18614610137578063b319c9e414610157578063bf7e214f14610185578063d3549ebd146101a7578063de48362a146101d7578063eadbc2f9146101f7575b600080fd5b3480156100b457600080fd5b506100c86100c336600461098a565b610217565b005b3480156100d657600080fd5b506100c86100e5366004610aa1565b610295565b3480156100f657600080fd5b506100ff610313565b60405161010c9190610d22565b60405180910390f35b34801561012157600080fd5b5061012a610319565b60405161010c9190610ca6565b34801561014357600080fd5b506100c8610152366004610abf565b610328565b34801561016357600080fd5b50610177610172366004610abf565b6103cf565b60405161010c929190610d30565b34801561019157600080fd5b5061019a610480565b60405161010c9190610d4b565b3480156101b357600080fd5b506101c76101c2366004610a49565b61048f565b60405161010c9493929190610cdc565b3480156101e357600080fd5b506100c86101f2366004610a49565b610560565b34801561020357600080fd5b506100c8610212366004610af4565b610586565b61022d33600035600160e060020a031916610633565b151561023857600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6102ab33600035600160e060020a031916610633565b15156102b657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b60005481565b600254600160a060020a031681565b61033e33600035600160e060020a031916610633565b151561034957600080fd5b6040517fb646b4fd00000000000000000000000000000000000000000000000000000000815273__DigitalTwinLibrary.sol:DigitalTwinLi__9063b646b4fd9061039c906003908590600401610d59565b60006040518083038186803b1580156103b457600080fd5b505af41580156103c8573d6000803e3d6000fd5b5050505050565b60008073__DigitalTwinLibrary.sol:DigitalTwinLi__637dd300786003856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401610428929190610d59565b604080518083038186803b15801561043f57600080fd5b505af4158015610453573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104779190810190610a67565b91509150915091565b600154600160a060020a031681565b61049761072e565b61049f610757565b6104a7610757565b6040517f8dfd3d2e00000000000000000000000000000000000000000000000000000000815260009073__DigitalTwinLibrary.sol:DigitalTwinLi__90638dfd3d2e906104fd906003908990600401610db5565b60006040518083038186803b15801561051557600080fd5b505af4158015610529573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261055191908101906109b0565b93509350935093509193509193565b61057633600035600160e060020a031916610633565b151561058157600080fd5b600055565b61059c33600035600160e060020a031916610633565b15156105a757600080fd5b6040517f14888b1900000000000000000000000000000000000000000000000000000000815273__DigitalTwinLibrary.sol:DigitalTwinLi__906314888b19906105fe90600390879087908790600401610d79565b60006040518083038186803b15801561061657600080fd5b505af415801561062a573d6000803e3d6000fd5b50505050505050565b6000600160a060020a03831630141561064e57506001610728565b600254600160a060020a038481169116141561066c57506001610728565b600154600160a060020a0316151561068657506000610728565b6001546040517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a039091169063b7009613906106d390869030908790600401610cb4565b602060405180830381600087803b1580156106ed57600080fd5b505af1158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506107259190810190610a2b565b90505b92915050565b61014060405190810160405280600a905b606081526020019060019003908161073f5790505090565b61014060405190810160405280600a906020820280388339509192915050565b60006107838235610e50565b9392505050565b6000601f8201831361079b57600080fd5b600a6107ae6107a982610df7565b610dd0565b915081838560208402820111156107c457600080fd5b60005b838110156107f057816107da88826108c5565b84525060209283019291909101906001016107c7565b5050505092915050565b6000601f8201831361080b57600080fd5b600a6108196107a982610df7565b9150818385602084028201111561082f57600080fd5b60005b838110156107f0578161084588826108e9565b8452506020928301929190910190600101610832565b6000601f8201831361086c57600080fd5b600a61087a6107a982610df7565b9150818360005b838110156107f0578151860161089788826108f5565b8452506020928301929190910190600101610881565b60006107838251610e79565b60006107838235610e3d565b60006107838251610e3d565b60006107838235610e7e565b60006107838235610e89565b60006107838251610e89565b6000601f8201831361090657600080fd5b81516109146107a982610e15565b9150808252602083016020830185838301111561093057600080fd5b61093b838284610eaf565b50505092915050565b6000601f8201831361095557600080fd5b81356109636107a982610e15565b9150808252602083016020830185838301111561097f57600080fd5b61093b838284610ea3565b60006020828403121561099c57600080fd5b60006109a88484610777565b949350505050565b6000806000806102c085870312156109c757600080fd5b845167ffffffffffffffff8111156109de57600080fd5b6109ea8782880161085b565b94505060206109fb8782880161078a565b935050610160610a0d878288016107fa565b9250506102a0610a1f878288016108c5565b91505092959194509250565b600060208284031215610a3d57600080fd5b60006109a884846108ad565b600060208284031215610a5b57600080fd5b60006109a884846108b9565b60008060408385031215610a7a57600080fd5b6000610a8685856108c5565b9250506020610a97858286016108e9565b9150509250929050565b600060208284031215610ab357600080fd5b60006109a884846108d1565b600060208284031215610ad157600080fd5b813567ffffffffffffffff811115610ae857600080fd5b6109a884828501610944565b600080600060608486031215610b0957600080fd5b833567ffffffffffffffff811115610b2057600080fd5b610b2c86828701610944565b9350506020610b3d868287016108b9565b9250506040610b4e868287016108dd565b9150509250925092565b610b6181610e50565b82525050565b610b7081610e40565b610b7982610e3d565b60005b828110156103c857610b8f858351610c49565b610b9882610e4a565b602095909501949150600101610b7c565b610bb281610e40565b610bbb82610e3d565b60005b828110156103c857610bd1858351610c64565b610bda82610e4a565b602095909501949150600101610bbe565b6000610bf682610e40565b83602082028501610c0685610e3d565b60005b84811015610c3d578383038852610c21838351610c6d565b9250610c2c82610e4a565b602098909801979150600101610c09565b50909695505050505050565b610b6181610e3d565b610b6181610e5c565b610b6181610e7e565b610b6181610e98565b6000610c7882610e46565b808452610c8c816020860160208601610eaf565b610c9581610edf565b9093016020019392505050565b9052565b602081016107288284610b58565b60608101610cc28286610b58565b610ccf6020830185610c5b565b6109a86040830184610c52565b6102c08082528101610cee8187610beb565b9050610cfd6020830186610b67565b610d0b610160830185610ba9565b610d196102a0830184610c49565b95945050505050565b602081016107288284610c49565b60408101610d3e8285610c49565b6107836020830184610c64565b602081016107288284610c5b565b60408101610d678285610ca2565b81810360208301526109a88184610c6d565b60808101610d878287610ca2565b8181036020830152610d998186610c6d565b9050610da86040830185610c49565b610d196060830184610c64565b60408101610dc38285610ca2565b6107836020830184610c49565b60405181810167ffffffffffffffff81118282101715610def57600080fd5b604052919050565b600067ffffffffffffffff821115610e0e57600080fd5b5060200290565b600067ffffffffffffffff821115610e2c57600080fd5b506020601f91909101601f19160190565b90565b50600a90565b5190565b60200190565b600160a060020a031690565b600160e060020a03191690565b600060068210610e7557fe5b5090565b151590565b600061072882610e50565b600060068210610e7557600080fd5b600061072882610e69565b82818337506000910152565b60005b83811015610eca578181015183820152602001610eb2565b83811115610ed9576000848401525b50505050565b601f01601f1916905600a265627a7a72305820793712cbcd88f90c4717c77203a8432a74c8c4fadd5b2ee8f5668dead82e44cd6c6578706572696d656e74616cf500376080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611018806100516000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee8114610158578063098d8be71461018b578063136cb3d9146101a657806313af4035146101e457806321111bb41461020757806327538e901461021c5780632f47571f1461024a57806367aff484146102785780637a9e5e4b146102a45780637d40583d146102c557806384491c86146102fe57806389c38bba146103225780638d3b54ea146103b45780638da5cb5b14610446578063a078f73714610477578063a0dc4ed41461049e578063b7009613146104c2578063bf7e214f146104f6578063c6b0263e1461050b578063c9b8c9661461053e578063ca5d002a1461055c578063d381ba7c14610574578063ddf963581461059a578063dfba6101146105c5578063e55b4f60146105ee578063fbf807731461061d575b600080fd5b34801561016457600080fd5b50610179600160a060020a036004351661063e565b60408051918252519081900360200190f35b34801561019757600080fd5b5061017960ff60043516610659565b3480156101b257600080fd5b506101d0600160a060020a036004358116906024351660443561066e565b604080519115158252519081900360200190f35b3480156101f057600080fd5b50610205600160a060020a03600435166106c2565b005b34801561021357600080fd5b50610179610740565b34801561022857600080fd5b50610179600160a060020a0360043516600160e060020a031960243516610746565b34801561025657600080fd5b506101d0600160a060020a0360043516600160e060020a031960243516610767565b34801561028457600080fd5b50610205600160a060020a036004351660ff602435166044351515610788565b3480156102b057600080fd5b50610205600160a060020a0360043516610851565b3480156102d157600080fd5b5061020560ff60043516600160a060020a0360243516600160e060020a03196044351660643515156108cb565b34801561030a57600080fd5b506101d0600160a060020a036004351660243561096b565b34801561032e57600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610982915050565b3480156103c057600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610a99915050565b34801561045257600080fd5b5061045b610bfd565b60408051600160a060020a039092168252519081900360200190f35b34801561048357600080fd5b506101d0600160a060020a036004351660ff60243516610c0c565b3480156104aa57600080fd5b50610179600160a060020a0360043516602435610c30565b3480156104ce57600080fd5b506101d0600160a060020a0360043581169060243516600160e060020a031960443516610c44565b34801561050257600080fd5b5061045b610c85565b34801561051757600080fd5b50610205600160a060020a0360043516600160e060020a0319602435166044351515610c94565b34801561054a57600080fd5b5061045b60ff60043516602435610ce2565b34801561056857600080fd5b5061045b600435610d0d565b34801561058057600080fd5b50610205600160a060020a03600435166024351515610d28565b3480156105a657600080fd5b506105af610ddf565b6040805160ff9092168252519081900360200190f35b3480156105d157600080fd5b50610205600160a060020a03600435166024356044351515610e00565b3480156105fa57600080fd5b5061020560ff60043516600160a060020a03602435166044356064351515610e42565b34801561062957600080fd5b506101d0600160a060020a0360043516610ec0565b600160a060020a031660009081526003602052604090205490565b60ff166000908152600c602052604090205490565b600080600061067c86610ec0565b8061068c575061068c858561096b565b1561069a57600192506106b9565b6106a38661063e565b91506106af8585610c30565b8281161515935090505b50509392505050565b6106d833600035600160e060020a031916610ede565b15156106e357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60095490565b600160e060020a031981166000908152600460205260409020545b92915050565b600160e060020a03191660009081526006602052604090205460ff16919050565b61079e33600035600160e060020a031916610ede565b15156107a957600080fd5b604080517f357e66c200000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a038516602482015260ff841660448201528215156064820152905173__DSRolesPerContractLibrary.sol:DSRole__9163357e66c2916084808301926000929190829003018186803b15801561083457600080fd5b505af4158015610848573d6000803e3d6000fd5b50505050505050565b61086733600035600160e060020a031916610ede565b151561087257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000806108e433600035600160e060020a031916610ede565b15156108ef57600080fd5b5050600160e060020a0319821660009081526004602052604090205460ff851660020a821561093b57600160e060020a0319841660009081526004602052604090208282179055610963565b61094481610fe5565b600160e060020a03198516600090815260046020526040902090831690555b505050505050565b60009081526007602052604090205460ff16919050565b600080600061099d33600035600160e060020a031916610ede565b15156109a857600080fd5b84518651146109b657600080fd5b600092505b8551831015610963576002600301600086858151811015156109d957fe5b60209081029091018101518252810191909152604001600020548651909250869084908110610a0457fe5b6020908102909101015160ff1660020a90508315610a5357808217600260030160008786815181101515610a3457fe5b6020908102909101810151825281019190915260400160002055610a8e565b610a5c81610fe5565b8216600260030160008786815181101515610a7357fe5b60209081029091018101518252810191909152604001600020555b6001909201916109bb565b6000806000610ab433600035600160e060020a031916610ede565b1515610abf57600080fd5b8451865114610acd57600080fd5b600092505b8551831015610963576002800160008685815181101515610aef57fe5b906020019060200201517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000205491508583815181101515610b5657fe5b6020908102909101015160ff1660020a90508315610bae578082176002800160008786815181101515610b8557fe5b6020908102909101810151600160e060020a031916825281019190915260400160002055610bf2565b610bb781610fe5565b82166002800160008786815181101515610bcd57fe5b6020908102909101810151600160e060020a0319168252810191909152604001600020555b600190920191610ad2565b600154600160a060020a031681565b6000806000610c1a8561063e565b60ff9490941660020a9093161515949350505050565b600090815260056020526040902054919050565b6000806000610c5286610ec0565b80610c625750610c628585610767565b15610c7057600192506106b9565b610c798661063e565b91506106af8585610746565b600054600160a060020a031681565b610caa33600035600160e060020a031916610ede565b1515610cb557600080fd5b600160e060020a0319919091166000908152600660205260409020805460ff191691151591909117905550565b60ff919091166000908152600d602090815260408083209383529290522054600160a060020a031690565b6000908152600a6020526040902054600160a060020a031690565b610d3e33600035600160e060020a031916610ede565b1515610d4957600080fd5b604080517f6a628e1a00000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a03841660248201528215156044820152905173__DSRolesPerContractLibrary.sol:DSRole__91636a628e1a916064808301926000929190829003018186803b158015610dcb57600080fd5b505af4158015610963573d6000803e3d6000fd5b60085474010000000000000000000000000000000000000000900460ff1690565b610e1633600035600160e060020a031916610ede565b1515610e2157600080fd5b600091825260076020526040909120805460ff191691151591909117905550565b600080610e5b33600035600160e060020a031916610ede565b1515610e6657600080fd5b505060008281526005602052604090205460ff851660020a8215610e9c5760008481526005602052604090208282179055610963565b610ea581610fe5565b60008581526005602052604090209083169055505050505050565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a038316301415610ef957506001610761565b600154600160a060020a0384811691161415610f1757506001610761565b600054600160a060020a03161515610f3157506000610761565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050506040513d6020811015610fdc57600080fd5b50519050610761565b60001918905600a165627a7a723058204f6d411fe1d28b3819dddd783c67c30b459dbc3a80bf391e0e3d6973e84383530029a165627a7a723058205bc05a5f8eaf1a519ea91e37e8103ff54b36983ab6c88d9471ac82d1c813f8c10029"},"DigitalTwinLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"DigitalTwinLibrary.EntryType\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"DigitalTwinLibrary.EntryType\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getEntries\",\"outputs\":[{\"name\":\"names\",\"type\":\"string[10]\"},{\"name\":\"values\",\"type\":\"bytes32[10]\"},{\"name\":\"entryTypes\",\"type\":\"DigitalTwinLibrary.EntryType[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"removeEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":"610b46610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600436106100785763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166314888b19811461007d5780637dd300781461009f5780638dfd3d2e146100c9578063b646b4fd146100ec575b600080fd5b81801561008957600080fd5b5061009d6100983660046107fb565b61010c565b005b6100b26100ad3660046107a9565b61025b565b6040516100c0929190610a20565b60405180910390f35b6100dc6100d7366004610874565b61035f565b6040516100c094939291906109da565b8180156100f857600080fd5b5061009d6101073660046107a9565b6104cd565b60008083151561011857fe5b846040518082805190602001908083835b602083106101485780518252601f199092019160209182019101610129565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152918c90529290206002810154600190910154929650945050151591506101e090505750600280860180546001808201909255600081815291880160209081526040808420869055858452898252909220928301819055865190926101de9290919088019061060b565b505b600082815260208790526040902060010184905582600581111561020057fe5b60008381526020889052604090206003015460ff16600581111561022057fe5b14610253576000828152602087905260409020600301805484919060ff1916600183600581111561024d57fe5b02179055505b505050505050565b600080836000016000846040518082805190602001908083835b602083106102945780518252601f199092019160209182019101610275565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060010154846000016000856040518082805190602001908083835b602083106103115780518252601f1990920191602091820191016102f2565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528501959095529290920160002060030154939860ff90941697509295505050505050565b610367610689565b61036f6106b2565b6103776106b2565b60028501546000805b600a8210156104c257508581016000908152600188810160209081526040808420548085528b83529381902080548251600260001996831615610100029690960190911694909404601f81018490048402850184019092528184529183018282801561042d5780601f106104025761010080835404028352916020019161042d565b820191906000526020600020905b81548152906001019060200180831161041057829003601f168201915b50505050508683600a8110151561044057fe5b6020908102919091019190915260008281529089905260409020600101548583600a811061046a57fe5b60209081029190910191909152600082815290899052604090206003015460ff168483600a811061049757fe5b602002019060058111156104a757fe5b908160058111156104b457fe5b905250600190910190610380565b505092959194509250565b600080826040518082805190602001908083835b602083106105005780518252601f1990920191602091820191016104e1565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152918a9052928120600290810154908a01549397509550909111925061055191505057fe5b600082815260208590526040902060010154151561056b57fe5b60008281526020859052604081209061058482826106d2565b506000600182018190556002808301919091556003909101805460ff19169055840154600019018110156105e6576002808501546000190160009081526001860160209081526040808320548584528184208190558352908790529020018190555b5050506002810180546000190190819055600090815260019091016020526040812055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061064c57805160ff1916838001178555610679565b82800160010185558215610679579182015b8281111561067957825182559160200191906001019061065e565b50610685929150610719565b5090565b61014060405190810160405280600a905b606081526020019060019003908161069a5790505090565b61014060405190810160405280600a906020820280388339509192915050565b50805460018160011615610100020316600290046000825580601f106106f85750610716565b601f0160209004906000526020600020908101906107169190610719565b50565b61073391905b80821115610685576000815560010161071f565b90565b60006107428235610733565b9392505050565b60006107428235610aa6565b6000601f8201831361076657600080fd5b813561077961077482610a62565b610a3b565b9150808252602083016020830185838301111561079557600080fd5b6107a0838284610ac6565b50505092915050565b600080604083850312156107bc57600080fd5b60006107c88585610736565b925050602083013567ffffffffffffffff8111156107e557600080fd5b6107f185828601610755565b9150509250929050565b6000806000806080858703121561081157600080fd5b600061081d8787610736565b945050602085013567ffffffffffffffff81111561083a57600080fd5b61084687828801610755565b935050604061085787828801610736565b925050606061086887828801610749565b91505092959194509250565b6000806040838503121561088757600080fd5b60006108938585610736565b92505060206107f185828601610736565b6108ad81610a8a565b6108b682610733565b60005b828110156108e6576108cc85835161098d565b6108d582610a94565b6020959095019491506001016108b9565b5050505050565b6108f681610a8a565b6108ff82610733565b60005b828110156108e65761091585835161099c565b61091e82610a94565b602095909501949150600101610902565b600061093a82610a8a565b8360208202850161094a85610733565b60005b848110156109815783830388526109658383516109a5565b925061097082610a94565b60209890980197915060010161094d565b50909695505050505050565b61099681610733565b82525050565b61099681610ab5565b60006109b082610a90565b8084526109c4816020860160208601610ad2565b6109cd81610b02565b9093016020019392505050565b6102c080825281016109ec818761092f565b90506109fb60208301866108a4565b610a096101608301856108ed565b610a176102a083018461098d565b95945050505050565b60408101610a2e828561098d565b610742602083018461099c565b60405181810167ffffffffffffffff81118282101715610a5a57600080fd5b604052919050565b600067ffffffffffffffff821115610a7957600080fd5b506020601f91909101601f19160190565b50600a90565b5190565b60200190565b60006006821061068557fe5b60006006821061068557600080fd5b6000610ac082610a9a565b92915050565b82818337506000910152565b60005b83811015610aed578181015183820152602001610ad5565b83811115610afc576000848401525b50505050565b601f01601f1916905600a265627a7a723058201ad89b39fec3ca027f395d13635694870fb57b236487cef62448567372a9bbbb6c6578706572696d656e74616cf50037"},"EnsReader":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]","bytecode":"608060405260008054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060015534801561005a57600080fd5b506102a78061006a6000396000f3006080604052600436106100275763ffffffff60e060020a6000350416634ccee9b6811461002c575b600080fd5b34801561003857600080fd5b5061004460043561006d565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6000805460015460408051602080820193909352808201869052815180820383018152606090910191829052805173ffffffffffffffffffffffffffffffffffffffff90941693630178b8bf939192918291908401908083835b602083106100e65780518252601f1990920191602091820191016100c7565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b15801561014757600080fd5b505af115801561015b573d6000803e3d6000fd5b505050506040513d602081101561017157600080fd5b505160015460408051602081810193909352808201869052815180820383018152606090910191829052805173ffffffffffffffffffffffffffffffffffffffff90941693633b3b57de939192918291908401908083835b602083106101e85780518252601f1990920191602091820191016101c9565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b15801561024957600080fd5b505af115801561025d573d6000803e3d6000fd5b505050506040513d602081101561027357600080fd5b5051929150505600a165627a7a72305820fec86ec0d7ac98711488731843e631b7f13e3f58306aaec2a2001b3fe7b7769b0029"},"EventHub":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"name\":\"updateType\",\"type\":\"bytes32\"},{\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"sendDataContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"sendAssetContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\"},{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"sendMailEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendMemberEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"name\":\"updateType\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"DataContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"MailEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"AssetContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"ContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"MemberEvent\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b50610380806100206000396000f3006080604052600436106100775763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630bf5f0bc811461007c5780636e3e9e8c146100e15780639b66418414610108578063bbcc41f21461012c578063cc7b9d0614610159578063cf89a9ba14610180575b600080fd5b34801561008857600080fd5b506040805160206004602480358281013584810280870186019097528086526100df968435963696604495919490910192918291850190849080828437509497505084359550505060209092013591506101a49050565b005b3480156100ed57600080fd5b506100df600435600160a060020a0360243516604435610229565b34801561011457600080fd5b506100df600160a060020a0360043516602435610271565b34801561013857600080fd5b506100df600435602435600160a060020a03604435811690606435166102b5565b34801561016557600080fd5b5061016e610308565b60408051918252519081900360200190f35b34801561018c57600080fd5b506100df600435600160a060020a036024351661030d565b8260405180828051906020019060200280838360005b838110156101d25781810151838201526020016101ba565b5050604080519590930185900385208986526020860189905283519097508b965033957fc51b4e057f56493d1c2fe623800fd9d4d909a4011c0f171a26b801bfe192a0c4955081900390930192915050a450505050565b6040805184815290518291600160a060020a0385169133917fb6b1dda4fe315d94107c023e8e6687402b1bcd306d3b7d5ae5246fd61339e132919081900360200190a4505050565b604080518281529051600160a060020a0384169133917ff45666297288582283348a1e7125e23b4d283ea3bb43f564d026990652c3e6a69181900360200190a35050565b60408051338152602081018690528151600160a060020a03808516939086169287927f5319235bad6ba5b14bf33ab212b53e089ea2d3175a06ad6bf0d6ce6cf4829691929181900390910190a450505050565b600381565b60408051338152602081018490528151600160a060020a038416927f93b383fb6782f8d46c724caeb38f169ac367381622c5fa074900deb6474c191a928290030190a250505600a165627a7a72305820d34eeca3dfd3ee5251a97790255c88a0a30c1885f8a9e7350558f60387127e270029"},"EventHubAssetContract":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"sendAssetContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"AssetContractEvent\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b5060f78061001f6000396000f300608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636e3e9e8c81146043575b600080fd5b348015604e57600080fd5b50607460043573ffffffffffffffffffffffffffffffffffffffff602435166044356076565b005b604080518481529051829173ffffffffffffffffffffffffffffffffffffffff85169133917fb6b1dda4fe315d94107c023e8e6687402b1bcd306d3b7d5ae5246fd61339e132919081900360200190a45050505600a165627a7a723058205f09dc69417e3f4c59b020831657c9420fdc7717444fe461e254f41f81ccf1f50029"},"EventHubBusinessCenter":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendMemberEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"ContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"MemberEvent\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b5061019d806100206000396000f30060806040526004361061004b5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663bbcc41f28114610050578063cf89a9ba1461008c575b600080fd5b34801561005c57600080fd5b5061008a60043560243573ffffffffffffffffffffffffffffffffffffffff604435811690606435166100bd565b005b34801561009857600080fd5b5061008a60043573ffffffffffffffffffffffffffffffffffffffff6024351661011d565b6040805133815260208101869052815173ffffffffffffffffffffffffffffffffffffffff808516939086169287927f5319235bad6ba5b14bf33ab212b53e089ea2d3175a06ad6bf0d6ce6cf4829691929181900390910190a450505050565b6040805133815260208101849052815173ffffffffffffffffffffffffffffffffffffffff8416927f93b383fb6782f8d46c724caeb38f169ac367381622c5fa074900deb6474c191a928290030190a250505600a165627a7a72305820f600ff2b04b884ad73233a946a822b5c3d332bfaec6740e70121ec5a4cbff5610029"},"EventHubDataContract":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"name\":\"updateType\",\"type\":\"bytes32\"},{\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"sendDataContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"name\":\"updateType\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"DataContractEvent\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b5061015b806100206000396000f3006080604052600436106100405763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630bf5f0bc8114610045575b600080fd5b34801561005157600080fd5b506040805160206004602480358281013584810280870186019097528086526100a8968435963696604495919490910192918291850190849080828437509497505084359550505060209092013591506100aa9050565b005b8260405180828051906020019060200280838360005b838110156100d85781810151838201526020016100c0565b5050604080519590930185900385208986526020860189905283519097508b965033957fc51b4e057f56493d1c2fe623800fd9d4d909a4011c0f171a26b801bfe192a0c4955081900390930192915050a4505050505600a165627a7a72305820c743fd3249cd3afb93664ac427a384712d5995766a012c3eb69fa00ffc83e30c0029"},"EventHubMailBox":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\"},{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"sendMailEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"MailEvent\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b5060f08061001f6000396000f300608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416639b66418481146043575b600080fd5b348015604e57600080fd5b50607173ffffffffffffffffffffffffffffffffffffffff600435166024356073565b005b60408051828152905173ffffffffffffffffffffffffffffffffffffffff84169133917ff45666297288582283348a1e7125e23b4d283ea3bb43f564d026990652c3e6a69181900360200190a350505600a165627a7a7230582096920d09b78ea659d36dbd4aa20dce5908f3bdf407e61ad0aa261e401374ae9f0029"},"MailBoxInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"recipients\",\"type\":\"address[]\"},{\"name\":\"mailHash\",\"type\":\"bytes32\"}],\"name\":\"sendMail\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"recipients\",\"type\":\"address[]\"},{\"name\":\"mailHash\",\"type\":\"bytes32\"},{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"sendAnswer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"db\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newProfileIndex\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"},{\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"withdrawFromMail\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"getAnswersForMail\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMySentMails\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"getBalanceFromMail\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"getMail\",\"outputs\":[{\"name\":\"data\",\"type\":\"bytes32\"},{\"name\":\"sender\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyReceivedMails\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"}]","bytecode":""},"MultiShared":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]","bytecode":"608060405234801561001057600080fd5b5060de8061001f6000396000f30060806040526004361060485763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416639114b15e8114604d578063ae6f92d2146067575b600080fd5b348015605857600080fd5b506065600435602435608e565b005b348015607257600080fd5b50607c60043560a0565b60408051918252519081900360200190f35b60009182526020829052604090912055565b600060208190529081526040902054815600a165627a7a72305820fc69f49e3c0f9600c3787e72e982a562ded69ea0fa1b964efea26b4dff8459810029"},"MultiSharedTest":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260028054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a26103dc806100516000396000f3006080604052600436106100775763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af4035811461007c5780637a9e5e4b1461009f5780638da5cb5b146100c05780639114b15e146100f1578063ae6f92d21461010c578063bf7e214f14610136575b600080fd5b34801561008857600080fd5b5061009d600160a060020a036004351661014b565b005b3480156100ab57600080fd5b5061009d600160a060020a03600435166101c9565b3480156100cc57600080fd5b506100d5610247565b60408051600160a060020a039092168252519081900360200190f35b3480156100fd57600080fd5b5061009d600435602435610256565b34801561011857600080fd5b50610124600435610289565b60408051918252519081900360200190f35b34801561014257600080fd5b506100d561029b565b61016133600035600160e060020a0319166102aa565b151561016c57600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6101df33600035600160e060020a0319166102aa565b15156101ea57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600254600160a060020a031681565b61026c33600035600160e060020a0319166102aa565b151561027757600080fd5b60009182526020829052604090912055565b60006020819052908152604090205481565b600154600160a060020a031681565b6000600160a060020a0383163014156102c5575060016103aa565b600254600160a060020a03848116911614156102e3575060016103aa565b600154600160a060020a031615156102fd575060006103aa565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b15801561037b57600080fd5b505af115801561038f573d6000803e3d6000fd5b505050506040513d60208110156103a557600080fd5b505190505b929150505600a165627a7a72305820237ba38ee09ee734a83dcf7b85e73f324f8bdfc7a507d5d90e48692a877685aa0029"},"MultiSigWallet":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"owners\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"removeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"confirmations\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"addOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmationCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transactions\",\"outputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"uint256\"},{\"name\":\"to\",\"type\":\"uint256\"},{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionIds\",\"outputs\":[{\"name\":\"_transactionIds\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmations\",\"outputs\":[{\"name\":\"_confirmations\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transactionCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"changeRequirement\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"submitTransaction\",\"outputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAX_OWNER_COUNT\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"required\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"replaceOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_owners\",\"type\":\"address[]\"},{\"name\":\"_required\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Confirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Revocation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Submission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Execution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"ExecutionFailure\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerAddition\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerRemoval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"RequirementChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractId\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"60806040523480156200001157600080fd5b5060405162001cbe38038062001cbe8339810160408190528151602083015160018054600160a060020a03191633908117909155919093019291600091907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a282518260328211158015620000895750818111155b80156200009557508015155b8015620000a157508115155b1515620000ad57600080fd5b600092505b84518310156200018557600460008685815181101515620000cf57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff1615801562000125575084838151811015156200010d57fe5b90602001906020020151600160a060020a0316600014155b15156200013157600080fd5b60016004600087868151811015156200014657fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191691151591909117905560019290920191620000b2565b84516200019a906005906020880190620001ac565b50505060069190915550620002409050565b82805482825590600052602060002090810192821562000204579160200282015b82811115620002045782518254600160a060020a031916600160a060020a03909116178255602090920191600190910190620001cd565b506200021292915062000216565b5090565b6200023d91905b8082111562000212578054600160a060020a03191681556001016200021d565b90565b611a6e80620002506000396000f3006080604052600436106101485763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c27811461018a57806313af4035146101be578063173825d9146101df57806320ea8d86146102005780632f54bf6e146102185780633411c81c1461024d57806354741525146102715780637065cb48146102a2578063784547a7146102c35780637a9e5e4b146102db5780638b51d13f146102fc5780638da5cb5b146103145780639ace38c214610329578063a0e67e2b146103e3578063a8abe69a14610448578063b5dc40c31461046d578063b77bf60014610485578063ba51a6df1461049a578063bf7e214f146104b2578063c01a8c84146104c7578063c6427474146104df578063d74f8edd14610548578063dc8452cd1461055d578063e20056e614610572578063ee22610b14610599575b60003411156101885760408051348152905133917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a25b005b34801561019657600080fd5b506101a26004356105b1565b60408051600160a060020a039092168252519081900360200190f35b3480156101ca57600080fd5b50610188600160a060020a03600435166105d9565b3480156101eb57600080fd5b50610188600160a060020a0360043516610657565b34801561020c57600080fd5b506101886004356107f0565b34801561022457600080fd5b50610239600160a060020a03600435166108aa565b604080519115158252519081900360200190f35b34801561025957600080fd5b50610239600435600160a060020a03602435166108bf565b34801561027d57600080fd5b50610290600435151560243515156108df565b60408051918252519081900360200190f35b3480156102ae57600080fd5b50610188600160a060020a036004351661094b565b3480156102cf57600080fd5b50610239600435610a92565b3480156102e757600080fd5b50610188600160a060020a0360043516610b16565b34801561030857600080fd5b50610290600435610b90565b34801561032057600080fd5b506101a2610bff565b34801561033557600080fd5b50610341600435610c0e565b60408051600160a060020a0387168152602080820187905260608201859052831515608083015260a0928201838152865193830193909352855191929160c084019187019080838360005b838110156103a457818101518382015260200161038c565b50505050905090810190601f1680156103d15780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b3480156103ef57600080fd5b506103f8610cd4565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561043457818101518382015260200161041c565b505050509050019250505060405180910390f35b34801561045457600080fd5b506103f860043560243560443515156064351515610d37565b34801561047957600080fd5b506103f8600435610e70565b34801561049157600080fd5b50610290610fe9565b3480156104a657600080fd5b50610188600435610fef565b3480156104be57600080fd5b506101a2611090565b3480156104d357600080fd5b5061018860043561109f565b3480156104eb57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610290948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506111969650505050505050565b34801561055457600080fd5b506102906111b5565b34801561056957600080fd5b506102906111ba565b34801561057e57600080fd5b50610188600160a060020a03600435811690602435166111c0565b3480156105a557600080fd5b5061018860043561136c565b60058054829081106105bf57fe5b600091825260209091200154600160a060020a0316905081565b6105ef33600035600160e060020a0319166116c6565b15156105fa57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600061066f33600035600160e060020a0319166116c6565b151561067a57600080fd5b3330141561068757600080fd5b600160a060020a038216600090815260046020526040902054829060ff1615156106b057600080fd5b600160a060020a0383166000908152600460205260408120805460ff1916905591505b6005546000190182101561078b5782600160a060020a03166005838154811015156106fa57fe5b600091825260209091200154600160a060020a031614156107805760058054600019810190811061072757fe5b60009182526020909120015460058054600160a060020a03909216918490811061074d57fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a0316021790555061078b565b6001909101906106d3565b60058054600019019061079e908261193a565b5060055460065411156107b7576005546107b790610fef565b604051600160a060020a038416907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a2505050565b3360008181526004602052604090205460ff16151561080e57600080fd5b60008281526003602090815260408083203380855292529091205483919060ff16151561083a57600080fd5b600084815260026020526040902060040154849060ff161561085b57600080fd5b6000858152600360209081526040808320338085529252808320805460ff191690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35050505050565b60046020526000908152604090205460ff1681565b600360209081526000928352604080842090915290825290205460ff1681565b6000805b6007548110156109445783801561090c575060008181526002602052604090206004015460ff16155b806109305750828015610930575060008181526002602052604090206004015460ff165b1561093c576001820191505b6001016108e3565b5092915050565b61096133600035600160e060020a0319166116c6565b151561096c57600080fd5b3330141561097957600080fd5b600160a060020a038116600090815260046020526040902054819060ff16156109a157600080fd5b81600160a060020a03811615156109b757600080fd5b600580549050600101600654603282111580156109d45750818111155b80156109df57508015155b80156109ea57508115155b15156109f557600080fd5b600160a060020a038516600081815260046020526040808220805460ff1916600190811790915560058054918201815583527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001805473ffffffffffffffffffffffffffffffffffffffff191684179055517ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d9190a25050505050565b600080805b600554811015610b0f5760008481526003602052604081206005805491929184908110610ac057fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610af4576001820191505b600654821415610b075760019250610b0f565b600101610a97565b5050919050565b610b2c33600035600160e060020a0319166116c6565b1515610b3757600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000805b600554811015610bf95760008381526003602052604081206005805491929184908110610bbd57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610bf1576001820191505b600101610b94565b50919050565b600154600160a060020a031681565b600260208181526000928352604092839020805460018083015483860180548851601f60001995831615610100029590950190911697909704928301869004860287018601909752818652600160a060020a039092169591949293830182828015610cba5780601f10610c8f57610100808354040283529160200191610cba565b820191906000526020600020905b815481529060010190602001808311610c9d57829003601f168201915b50505050600383015460049093015491929160ff16905085565b60606005805480602002602001604051908101604052809291908181526020018280548015610d2c57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610d0e575b505050505090505b90565b606080600080600754604051908082528060200260200182016040528015610d69578160200160208202803883390190505b50925060009150600090505b600754811015610df057858015610d9e575060008181526002602052604090206004015460ff16155b80610dc25750848015610dc2575060008181526002602052604090206004015460ff165b15610de857808383815181101515610dd657fe5b60209081029091010152600191909101905b600101610d75565b878703604051908082528060200260200182016040528015610e1c578160200160208202803883390190505b5093508790505b86811015610e65578281815181101515610e3957fe5b9060200190602002015184898303815181101515610e5357fe5b60209081029091010152600101610e23565b505050949350505050565b606080600080600580549050604051908082528060200260200182016040528015610ea5578160200160208202803883390190505b50925060009150600090505b600554811015610f625760008581526003602052604081206005805491929184908110610eda57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610f5a576005805482908110610f1557fe5b6000918252602090912001548351600160a060020a0390911690849084908110610f3b57fe5b600160a060020a03909216602092830290910190910152600191909101905b600101610eb1565b81604051908082528060200260200182016040528015610f8c578160200160208202803883390190505b509350600090505b81811015610fe1578281815181101515610faa57fe5b906020019060200201518482815181101515610fc257fe5b600160a060020a03909216602092830290910190910152600101610f94565b505050919050565b60075481565b61100533600035600160e060020a0319166116c6565b151561101057600080fd5b3330141561101d57600080fd5b60055481603282118015906110325750818111155b801561103d57508015155b801561104857508115155b151561105357600080fd5b60068390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a1505050565b600054600160a060020a031681565b3360008181526004602052604090205460ff1615156110bd57600080fd5b6000828152600260205260409020548290600160a060020a03161515806111055750600081815260026020819052604090912081015460001961010060018316150201160415155b151561111057600080fd5b60008381526003602090815260408083203380855292529091205484919060ff161561113b57600080fd5b6000858152600360209081526040808320338085529252808320805460ff191660011790555187927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a361118f8561136c565b5050505050565b60006111a38484846117cf565b90506111ae8161109f565b9392505050565b603281565b60065481565b60006111d833600035600160e060020a0319166116c6565b15156111e357600080fd5b333014156111f057600080fd5b600160a060020a038316600090815260046020526040902054839060ff16151561121957600080fd5b600160a060020a038316600090815260046020526040902054839060ff161561124157600080fd5b600092505b6005548310156112d25784600160a060020a031660058481548110151561126957fe5b600091825260209091200154600160a060020a031614156112c7578360058481548110151561129457fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a031602179055506112d2565b600190920191611246565b600160a060020a03808616600081815260046020526040808220805460ff1990811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a2604051600160a060020a038516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25050505050565b33600081815260046020526040812054909182916060919060ff16151561139257600080fd5b60008581526003602090815260408083203380855292529091205486919060ff1615156113be57600080fd5b600087815260026020526040902060040154879060ff16156113df57600080fd5b6113e888610a92565b156116bc57600088815260026020526040902060048101805460ff191660011790558054909750600160a060020a03161561153b5786546001808901546002808b018054604080516020601f6000199885161561010002989098019093169490940495860182900482028401820190528483526114c995600160a060020a03169492919083908301828280156114bf5780601f10611494576101008083540402835291602001916114bf565b820191906000526020600020905b8154815290600101906020018083116114a257829003601f168201915b5050505050611917565b156114fe5760405188907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2611536565b60405188907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260048701805460ff191690555b6116ae565b600287810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452908301828280156115c15780601f10611596576101008083540402835291602001916115c1565b820191906000526020600020905b8154815290600101906020018083116115a457829003601f168201915b505050505094508451602086016000f09550600160a060020a038616151561164a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f436f6e7472616374206372656174696f6e206661696c65642e00000000000000604482015290519081900360640190fd5b60405188907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2604051600160a060020a03871690899030907f93db01dd72a11db5bfed56b47c4a83b646fe4484ae132ed37acca6fd1567928490600090a45b6116bc600288016000611963565b5050505050505050565b6000600160a060020a0383163014156116e1575060016117c9565b600154600160a060020a03848116911614156116ff575060016117c9565b600054600160a060020a03161515611719575060006117c9565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561179a57600080fd5b505af11580156117ae573d6000803e3d6000fd5b505050506040513d60208110156117c457600080fd5b505190505b92915050565b6000600754905060a06040519081016040528085600160a060020a03168152602001848152602001838152602001836040518082805190602001908083835b6020831061182d5780518252601f19909201916020918201910161180e565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865260009581018690528786526002808252958390208751815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390911617815587820151600182015592870151805193966118b7965087019450019190506119aa565b50606082015160038201556080909101516004909101805460ff191691151591909117905560078054600101905560405181907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a29392505050565b6000806040516020840160008287838a8c6187965a03f198975050505050505050565b81548183558181111561195e5760008381526020902061195e918101908301611a28565b505050565b50805460018160011615610100020316600290046000825580601f1061198957506119a7565b601f0160209004906000526020600020908101906119a79190611a28565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106119eb57805160ff1916838001178555611a18565b82800160010185558215611a18579182015b82811115611a185782518255916020019190600101906119fd565b50611a24929150611a28565b5090565b610d3491905b80821115611a245760008155600101611a2e5600a165627a7a723058205ae3140c12ab516149b1fcb65527d921bf530f548a0c35f0c44c37022a7f60e20029"},"MultiSigWalletFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"manager\",\"type\":\"address\"},{\"name\":\"_owners\",\"type\":\"address[]\"},{\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"6080604052600160005534801561001557600080fd5b5061314e806100256000396000f3006080604052600436106100325763ffffffff60e060020a6000350416638b77a8828114610037578063cc7b9d06146100b8575b600080fd5b34801561004357600080fd5b5060408051602060046024803582810135848102808701860190975280865261009c968435600160a060020a03169636966044959194909101929182918501908490808284375094975050933594506100df9350505050565b60408051600160a060020a039092168252519081900360200190f35b3480156100c457600080fd5b506100cd6103d5565b60408051918252519081900360200190f35b600080600084846100ee6103db565b60208082018390526040808352845190830152835182916060830191868201910280838360005b8381101561012d578181015183820152602001610115565b505050509050019350505050604051809103906000f080158015610155573d6000803e3d6000fd5b5091506101606103eb565b604051809103906000f08015801561017c573d6000803e3d6000fd5b50604080517fd381ba7c000000000000000000000000000000000000000000000000000000008152600160a060020a0389811660048301526001602483015291519293509083169163d381ba7c9160448082019260009290919082900301818387803b1580156101eb57600080fd5b505af11580156101ff573d6000803e3d6000fd5b5050505081600160a060020a0316637a9e5e4b826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561025e57600080fd5b505af1158015610272573d6000803e3d6000fd5b5050505080600160a060020a0316637a9e5e4b826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156102d157600080fd5b505af11580156102e5573d6000803e3d6000fd5b5050505080600160a060020a03166313af4035876040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561034457600080fd5b505af1158015610358573d6000803e3d6000fd5b5050604080517f4d756c746953696757616c6c65740000000000000000000000000000000000008152815190819003600e0181208152600160a060020a038616602082015281517f56eb0379c4afde8158c18fcae81deb5c433207d12a18d15a8c5b565085aa20489450908190039091019150a150949350505050565b60005481565b604051611cbe806103fc83390190565b604051611069806120ba83390190560060806040523480156200001157600080fd5b5060405162001cbe38038062001cbe8339810160408190528151602083015160018054600160a060020a03191633908117909155919093019291600091907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a282518260328211158015620000895750818111155b80156200009557508015155b8015620000a157508115155b1515620000ad57600080fd5b600092505b84518310156200018557600460008685815181101515620000cf57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff1615801562000125575084838151811015156200010d57fe5b90602001906020020151600160a060020a0316600014155b15156200013157600080fd5b60016004600087868151811015156200014657fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191691151591909117905560019290920191620000b2565b84516200019a906005906020880190620001ac565b50505060069190915550620002409050565b82805482825590600052602060002090810192821562000204579160200282015b82811115620002045782518254600160a060020a031916600160a060020a03909116178255602090920191600190910190620001cd565b506200021292915062000216565b5090565b6200023d91905b8082111562000212578054600160a060020a03191681556001016200021d565b90565b611a6e80620002506000396000f3006080604052600436106101485763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c27811461018a57806313af4035146101be578063173825d9146101df57806320ea8d86146102005780632f54bf6e146102185780633411c81c1461024d57806354741525146102715780637065cb48146102a2578063784547a7146102c35780637a9e5e4b146102db5780638b51d13f146102fc5780638da5cb5b146103145780639ace38c214610329578063a0e67e2b146103e3578063a8abe69a14610448578063b5dc40c31461046d578063b77bf60014610485578063ba51a6df1461049a578063bf7e214f146104b2578063c01a8c84146104c7578063c6427474146104df578063d74f8edd14610548578063dc8452cd1461055d578063e20056e614610572578063ee22610b14610599575b60003411156101885760408051348152905133917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a25b005b34801561019657600080fd5b506101a26004356105b1565b60408051600160a060020a039092168252519081900360200190f35b3480156101ca57600080fd5b50610188600160a060020a03600435166105d9565b3480156101eb57600080fd5b50610188600160a060020a0360043516610657565b34801561020c57600080fd5b506101886004356107f0565b34801561022457600080fd5b50610239600160a060020a03600435166108aa565b604080519115158252519081900360200190f35b34801561025957600080fd5b50610239600435600160a060020a03602435166108bf565b34801561027d57600080fd5b50610290600435151560243515156108df565b60408051918252519081900360200190f35b3480156102ae57600080fd5b50610188600160a060020a036004351661094b565b3480156102cf57600080fd5b50610239600435610a92565b3480156102e757600080fd5b50610188600160a060020a0360043516610b16565b34801561030857600080fd5b50610290600435610b90565b34801561032057600080fd5b506101a2610bff565b34801561033557600080fd5b50610341600435610c0e565b60408051600160a060020a0387168152602080820187905260608201859052831515608083015260a0928201838152865193830193909352855191929160c084019187019080838360005b838110156103a457818101518382015260200161038c565b50505050905090810190601f1680156103d15780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b3480156103ef57600080fd5b506103f8610cd4565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561043457818101518382015260200161041c565b505050509050019250505060405180910390f35b34801561045457600080fd5b506103f860043560243560443515156064351515610d37565b34801561047957600080fd5b506103f8600435610e70565b34801561049157600080fd5b50610290610fe9565b3480156104a657600080fd5b50610188600435610fef565b3480156104be57600080fd5b506101a2611090565b3480156104d357600080fd5b5061018860043561109f565b3480156104eb57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610290948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506111969650505050505050565b34801561055457600080fd5b506102906111b5565b34801561056957600080fd5b506102906111ba565b34801561057e57600080fd5b50610188600160a060020a03600435811690602435166111c0565b3480156105a557600080fd5b5061018860043561136c565b60058054829081106105bf57fe5b600091825260209091200154600160a060020a0316905081565b6105ef33600035600160e060020a0319166116c6565b15156105fa57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600061066f33600035600160e060020a0319166116c6565b151561067a57600080fd5b3330141561068757600080fd5b600160a060020a038216600090815260046020526040902054829060ff1615156106b057600080fd5b600160a060020a0383166000908152600460205260408120805460ff1916905591505b6005546000190182101561078b5782600160a060020a03166005838154811015156106fa57fe5b600091825260209091200154600160a060020a031614156107805760058054600019810190811061072757fe5b60009182526020909120015460058054600160a060020a03909216918490811061074d57fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a0316021790555061078b565b6001909101906106d3565b60058054600019019061079e908261193a565b5060055460065411156107b7576005546107b790610fef565b604051600160a060020a038416907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a2505050565b3360008181526004602052604090205460ff16151561080e57600080fd5b60008281526003602090815260408083203380855292529091205483919060ff16151561083a57600080fd5b600084815260026020526040902060040154849060ff161561085b57600080fd5b6000858152600360209081526040808320338085529252808320805460ff191690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35050505050565b60046020526000908152604090205460ff1681565b600360209081526000928352604080842090915290825290205460ff1681565b6000805b6007548110156109445783801561090c575060008181526002602052604090206004015460ff16155b806109305750828015610930575060008181526002602052604090206004015460ff165b1561093c576001820191505b6001016108e3565b5092915050565b61096133600035600160e060020a0319166116c6565b151561096c57600080fd5b3330141561097957600080fd5b600160a060020a038116600090815260046020526040902054819060ff16156109a157600080fd5b81600160a060020a03811615156109b757600080fd5b600580549050600101600654603282111580156109d45750818111155b80156109df57508015155b80156109ea57508115155b15156109f557600080fd5b600160a060020a038516600081815260046020526040808220805460ff1916600190811790915560058054918201815583527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001805473ffffffffffffffffffffffffffffffffffffffff191684179055517ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d9190a25050505050565b600080805b600554811015610b0f5760008481526003602052604081206005805491929184908110610ac057fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610af4576001820191505b600654821415610b075760019250610b0f565b600101610a97565b5050919050565b610b2c33600035600160e060020a0319166116c6565b1515610b3757600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000805b600554811015610bf95760008381526003602052604081206005805491929184908110610bbd57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610bf1576001820191505b600101610b94565b50919050565b600154600160a060020a031681565b600260208181526000928352604092839020805460018083015483860180548851601f60001995831615610100029590950190911697909704928301869004860287018601909752818652600160a060020a039092169591949293830182828015610cba5780601f10610c8f57610100808354040283529160200191610cba565b820191906000526020600020905b815481529060010190602001808311610c9d57829003601f168201915b50505050600383015460049093015491929160ff16905085565b60606005805480602002602001604051908101604052809291908181526020018280548015610d2c57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610d0e575b505050505090505b90565b606080600080600754604051908082528060200260200182016040528015610d69578160200160208202803883390190505b50925060009150600090505b600754811015610df057858015610d9e575060008181526002602052604090206004015460ff16155b80610dc25750848015610dc2575060008181526002602052604090206004015460ff165b15610de857808383815181101515610dd657fe5b60209081029091010152600191909101905b600101610d75565b878703604051908082528060200260200182016040528015610e1c578160200160208202803883390190505b5093508790505b86811015610e65578281815181101515610e3957fe5b9060200190602002015184898303815181101515610e5357fe5b60209081029091010152600101610e23565b505050949350505050565b606080600080600580549050604051908082528060200260200182016040528015610ea5578160200160208202803883390190505b50925060009150600090505b600554811015610f625760008581526003602052604081206005805491929184908110610eda57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610f5a576005805482908110610f1557fe5b6000918252602090912001548351600160a060020a0390911690849084908110610f3b57fe5b600160a060020a03909216602092830290910190910152600191909101905b600101610eb1565b81604051908082528060200260200182016040528015610f8c578160200160208202803883390190505b509350600090505b81811015610fe1578281815181101515610faa57fe5b906020019060200201518482815181101515610fc257fe5b600160a060020a03909216602092830290910190910152600101610f94565b505050919050565b60075481565b61100533600035600160e060020a0319166116c6565b151561101057600080fd5b3330141561101d57600080fd5b60055481603282118015906110325750818111155b801561103d57508015155b801561104857508115155b151561105357600080fd5b60068390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a1505050565b600054600160a060020a031681565b3360008181526004602052604090205460ff1615156110bd57600080fd5b6000828152600260205260409020548290600160a060020a03161515806111055750600081815260026020819052604090912081015460001961010060018316150201160415155b151561111057600080fd5b60008381526003602090815260408083203380855292529091205484919060ff161561113b57600080fd5b6000858152600360209081526040808320338085529252808320805460ff191660011790555187927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a361118f8561136c565b5050505050565b60006111a38484846117cf565b90506111ae8161109f565b9392505050565b603281565b60065481565b60006111d833600035600160e060020a0319166116c6565b15156111e357600080fd5b333014156111f057600080fd5b600160a060020a038316600090815260046020526040902054839060ff16151561121957600080fd5b600160a060020a038316600090815260046020526040902054839060ff161561124157600080fd5b600092505b6005548310156112d25784600160a060020a031660058481548110151561126957fe5b600091825260209091200154600160a060020a031614156112c7578360058481548110151561129457fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a031602179055506112d2565b600190920191611246565b600160a060020a03808616600081815260046020526040808220805460ff1990811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a2604051600160a060020a038516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25050505050565b33600081815260046020526040812054909182916060919060ff16151561139257600080fd5b60008581526003602090815260408083203380855292529091205486919060ff1615156113be57600080fd5b600087815260026020526040902060040154879060ff16156113df57600080fd5b6113e888610a92565b156116bc57600088815260026020526040902060048101805460ff191660011790558054909750600160a060020a03161561153b5786546001808901546002808b018054604080516020601f6000199885161561010002989098019093169490940495860182900482028401820190528483526114c995600160a060020a03169492919083908301828280156114bf5780601f10611494576101008083540402835291602001916114bf565b820191906000526020600020905b8154815290600101906020018083116114a257829003601f168201915b5050505050611917565b156114fe5760405188907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2611536565b60405188907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260048701805460ff191690555b6116ae565b600287810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452908301828280156115c15780601f10611596576101008083540402835291602001916115c1565b820191906000526020600020905b8154815290600101906020018083116115a457829003601f168201915b505050505094508451602086016000f09550600160a060020a038616151561164a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f436f6e7472616374206372656174696f6e206661696c65642e00000000000000604482015290519081900360640190fd5b60405188907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2604051600160a060020a03871690899030907f93db01dd72a11db5bfed56b47c4a83b646fe4484ae132ed37acca6fd1567928490600090a45b6116bc600288016000611963565b5050505050505050565b6000600160a060020a0383163014156116e1575060016117c9565b600154600160a060020a03848116911614156116ff575060016117c9565b600054600160a060020a03161515611719575060006117c9565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561179a57600080fd5b505af11580156117ae573d6000803e3d6000fd5b505050506040513d60208110156117c457600080fd5b505190505b92915050565b6000600754905060a06040519081016040528085600160a060020a03168152602001848152602001838152602001836040518082805190602001908083835b6020831061182d5780518252601f19909201916020918201910161180e565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865260009581018690528786526002808252958390208751815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390911617815587820151600182015592870151805193966118b7965087019450019190506119aa565b50606082015160038201556080909101516004909101805460ff191691151591909117905560078054600101905560405181907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a29392505050565b6000806040516020840160008287838a8c6187965a03f198975050505050505050565b81548183558181111561195e5760008381526020902061195e918101908301611a28565b505050565b50805460018160011615610100020316600290046000825580601f1061198957506119a7565b601f0160209004906000526020600020908101906119a79190611a28565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106119eb57805160ff1916838001178555611a18565b82800160010185558215611a18579182015b82811115611a185782518255916020019190600101906119fd565b50611a24929150611a28565b5090565b610d3491905b80821115611a245760008155600101611a2e5600a165627a7a723058205ae3140c12ab516149b1fcb65527d921bf530f548a0c35f0c44c37022a7f60e200296080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611018806100516000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee8114610158578063098d8be71461018b578063136cb3d9146101a657806313af4035146101e457806321111bb41461020757806327538e901461021c5780632f47571f1461024a57806367aff484146102785780637a9e5e4b146102a45780637d40583d146102c557806384491c86146102fe57806389c38bba146103225780638d3b54ea146103b45780638da5cb5b14610446578063a078f73714610477578063a0dc4ed41461049e578063b7009613146104c2578063bf7e214f146104f6578063c6b0263e1461050b578063c9b8c9661461053e578063ca5d002a1461055c578063d381ba7c14610574578063ddf963581461059a578063dfba6101146105c5578063e55b4f60146105ee578063fbf807731461061d575b600080fd5b34801561016457600080fd5b50610179600160a060020a036004351661063e565b60408051918252519081900360200190f35b34801561019757600080fd5b5061017960ff60043516610659565b3480156101b257600080fd5b506101d0600160a060020a036004358116906024351660443561066e565b604080519115158252519081900360200190f35b3480156101f057600080fd5b50610205600160a060020a03600435166106c2565b005b34801561021357600080fd5b50610179610740565b34801561022857600080fd5b50610179600160a060020a0360043516600160e060020a031960243516610746565b34801561025657600080fd5b506101d0600160a060020a0360043516600160e060020a031960243516610767565b34801561028457600080fd5b50610205600160a060020a036004351660ff602435166044351515610788565b3480156102b057600080fd5b50610205600160a060020a0360043516610851565b3480156102d157600080fd5b5061020560ff60043516600160a060020a0360243516600160e060020a03196044351660643515156108cb565b34801561030a57600080fd5b506101d0600160a060020a036004351660243561096b565b34801561032e57600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610982915050565b3480156103c057600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610a99915050565b34801561045257600080fd5b5061045b610bfd565b60408051600160a060020a039092168252519081900360200190f35b34801561048357600080fd5b506101d0600160a060020a036004351660ff60243516610c0c565b3480156104aa57600080fd5b50610179600160a060020a0360043516602435610c30565b3480156104ce57600080fd5b506101d0600160a060020a0360043581169060243516600160e060020a031960443516610c44565b34801561050257600080fd5b5061045b610c85565b34801561051757600080fd5b50610205600160a060020a0360043516600160e060020a0319602435166044351515610c94565b34801561054a57600080fd5b5061045b60ff60043516602435610ce2565b34801561056857600080fd5b5061045b600435610d0d565b34801561058057600080fd5b50610205600160a060020a03600435166024351515610d28565b3480156105a657600080fd5b506105af610ddf565b6040805160ff9092168252519081900360200190f35b3480156105d157600080fd5b50610205600160a060020a03600435166024356044351515610e00565b3480156105fa57600080fd5b5061020560ff60043516600160a060020a03602435166044356064351515610e42565b34801561062957600080fd5b506101d0600160a060020a0360043516610ec0565b600160a060020a031660009081526003602052604090205490565b60ff166000908152600c602052604090205490565b600080600061067c86610ec0565b8061068c575061068c858561096b565b1561069a57600192506106b9565b6106a38661063e565b91506106af8585610c30565b8281161515935090505b50509392505050565b6106d833600035600160e060020a031916610ede565b15156106e357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60095490565b600160e060020a031981166000908152600460205260409020545b92915050565b600160e060020a03191660009081526006602052604090205460ff16919050565b61079e33600035600160e060020a031916610ede565b15156107a957600080fd5b604080517f357e66c200000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a038516602482015260ff841660448201528215156064820152905173__DSRolesPerContractLibrary.sol:DSRole__9163357e66c2916084808301926000929190829003018186803b15801561083457600080fd5b505af4158015610848573d6000803e3d6000fd5b50505050505050565b61086733600035600160e060020a031916610ede565b151561087257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000806108e433600035600160e060020a031916610ede565b15156108ef57600080fd5b5050600160e060020a0319821660009081526004602052604090205460ff851660020a821561093b57600160e060020a0319841660009081526004602052604090208282179055610963565b61094481610fe5565b600160e060020a03198516600090815260046020526040902090831690555b505050505050565b60009081526007602052604090205460ff16919050565b600080600061099d33600035600160e060020a031916610ede565b15156109a857600080fd5b84518651146109b657600080fd5b600092505b8551831015610963576002600301600086858151811015156109d957fe5b60209081029091018101518252810191909152604001600020548651909250869084908110610a0457fe5b6020908102909101015160ff1660020a90508315610a5357808217600260030160008786815181101515610a3457fe5b6020908102909101810151825281019190915260400160002055610a8e565b610a5c81610fe5565b8216600260030160008786815181101515610a7357fe5b60209081029091018101518252810191909152604001600020555b6001909201916109bb565b6000806000610ab433600035600160e060020a031916610ede565b1515610abf57600080fd5b8451865114610acd57600080fd5b600092505b8551831015610963576002800160008685815181101515610aef57fe5b906020019060200201517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000205491508583815181101515610b5657fe5b6020908102909101015160ff1660020a90508315610bae578082176002800160008786815181101515610b8557fe5b6020908102909101810151600160e060020a031916825281019190915260400160002055610bf2565b610bb781610fe5565b82166002800160008786815181101515610bcd57fe5b6020908102909101810151600160e060020a0319168252810191909152604001600020555b600190920191610ad2565b600154600160a060020a031681565b6000806000610c1a8561063e565b60ff9490941660020a9093161515949350505050565b600090815260056020526040902054919050565b6000806000610c5286610ec0565b80610c625750610c628585610767565b15610c7057600192506106b9565b610c798661063e565b91506106af8585610746565b600054600160a060020a031681565b610caa33600035600160e060020a031916610ede565b1515610cb557600080fd5b600160e060020a0319919091166000908152600660205260409020805460ff191691151591909117905550565b60ff919091166000908152600d602090815260408083209383529290522054600160a060020a031690565b6000908152600a6020526040902054600160a060020a031690565b610d3e33600035600160e060020a031916610ede565b1515610d4957600080fd5b604080517f6a628e1a00000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a03841660248201528215156044820152905173__DSRolesPerContractLibrary.sol:DSRole__91636a628e1a916064808301926000929190829003018186803b158015610dcb57600080fd5b505af4158015610963573d6000803e3d6000fd5b60085474010000000000000000000000000000000000000000900460ff1690565b610e1633600035600160e060020a031916610ede565b1515610e2157600080fd5b600091825260076020526040909120805460ff191691151591909117905550565b600080610e5b33600035600160e060020a031916610ede565b1515610e6657600080fd5b505060008281526005602052604090205460ff851660020a8215610e9c5760008481526005602052604090208282179055610963565b610ea581610fe5565b60008581526005602052604090209083169055505050505050565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a038316301415610ef957506001610761565b600154600160a060020a0384811691161415610f1757506001610761565b600054600160a060020a03161515610f3157506000610761565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050506040513d6020811015610fdc57600080fd5b50519050610761565b60001918905600a165627a7a723058204f6d411fe1d28b3819dddd783c67c30b459dbc3a80bf391e0e3d6973e84383530029a165627a7a723058209ae4703d8d615f7cd4d41e7cbf56daf1c483b59793a658b4091046e4c1378f420029"},"MultiSigWalletSG":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"owners\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"removeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"confirmations\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"addOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmationCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transactions\",\"outputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"uint256\"},{\"name\":\"to\",\"type\":\"uint256\"},{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionIds\",\"outputs\":[{\"name\":\"_transactionIds\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmations\",\"outputs\":[{\"name\":\"_confirmations\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transactionCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"changeRequirement\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"submitTransaction\",\"outputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAX_OWNER_COUNT\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"required\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"replaceOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_owners\",\"type\":\"address[]\"},{\"name\":\"_required\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Confirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Revocation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Submission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Execution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"ExecutionFailure\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerAddition\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerRemoval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"RequirementChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractId\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"60806040523480156200001157600080fd5b50604051620019423803806200194283398101604052805160208201519101805190919060009082603282118015906200004b5750818111155b80156200005757508015155b80156200006357508115155b15156200006f57600080fd5b600092505b845183101562000147576002600086858151811015156200009157fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff16158015620000e757508483815181101515620000cf57fe5b90602001906020020151600160a060020a0316600014155b1515620000f357600080fd5b60016002600087868151811015156200010857fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790556001929092019162000074565b84516200015c9060039060208801906200016e565b50505060049190915550620002029050565b828054828255906000526020600020908101928215620001c6579160200282015b82811115620001c65782518254600160a060020a031916600160a060020a039091161782556020909201916001909101906200018f565b50620001d4929150620001d8565b5090565b620001ff91905b80821115620001d4578054600160a060020a0319168155600101620001df565b90565b61173080620002126000396000f30060806040526004361061011c5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c27811461015e578063173825d91461019257806320ea8d86146101b35780632f54bf6e146101cb5780633411c81c1461020057806354741525146102245780637065cb4814610255578063784547a7146102765780638b51d13f1461028e5780639ace38c2146102a6578063a0e67e2b14610360578063a8abe69a146103c5578063b5dc40c3146103ea578063b77bf60014610402578063ba51a6df14610417578063c01a8c841461042f578063c642747414610447578063d74f8edd146104b0578063dc8452cd146104c5578063e20056e6146104da578063ee22610b14610501575b600034111561015c5760408051348152905133917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a25b005b34801561016a57600080fd5b50610176600435610519565b60408051600160a060020a039092168252519081900360200190f35b34801561019e57600080fd5b5061015c600160a060020a0360043516610541565b3480156101bf57600080fd5b5061015c6004356106b8565b3480156101d757600080fd5b506101ec600160a060020a0360043516610772565b604080519115158252519081900360200190f35b34801561020c57600080fd5b506101ec600435600160a060020a0360243516610787565b34801561023057600080fd5b50610243600435151560243515156107a7565b60408051918252519081900360200190f35b34801561026157600080fd5b5061015c600160a060020a0360043516610813565b34801561028257600080fd5b506101ec600435610938565b34801561029a57600080fd5b506102436004356109bc565b3480156102b257600080fd5b506102be600435610a2b565b60408051600160a060020a0387168152602080820187905260608201859052831515608083015260a0928201838152865193830193909352855191929160c084019187019080838360005b83811015610321578181015183820152602001610309565b50505050905090810190601f16801561034e5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b34801561036c57600080fd5b50610375610af0565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103b1578181015183820152602001610399565b505050509050019250505060405180910390f35b3480156103d157600080fd5b5061037560043560243560443515156064351515610b53565b3480156103f657600080fd5b50610375600435610c8c565b34801561040e57600080fd5b50610243610e05565b34801561042357600080fd5b5061015c600435610e0b565b34801561043b57600080fd5b5061015c600435610e8a565b34801561045357600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610243948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610f839650505050505050565b3480156104bc57600080fd5b50610243610fa2565b3480156104d157600080fd5b50610243610fa7565b3480156104e657600080fd5b5061015c600160a060020a0360043581169060243516610fad565b34801561050d57600080fd5b5061015c600435611137565b600380548290811061052757fe5b600091825260209091200154600160a060020a0316905081565b600033301461054f57600080fd5b600160a060020a038216600090815260026020526040902054829060ff16151561057857600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156106535782600160a060020a03166003838154811015156105c257fe5b600091825260209091200154600160a060020a03161415610648576003805460001981019081106105ef57fe5b60009182526020909120015460038054600160a060020a03909216918490811061061557fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a03160217905550610653565b60019091019061059b565b60038054600019019061066690826115fc565b50600354600454111561067f5760035461067f90610e0b565b604051600160a060020a038416907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a2505050565b3360008181526002602052604090205460ff1615156106d657600080fd5b60008281526001602090815260408083203380855292529091205483919060ff16151561070257600080fd5b600084815260208190526040902060040154849060ff161561072357600080fd5b6000858152600160209081526040808320338085529252808320805460ff191690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35050505050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b6000805b60055481101561080c578380156107d4575060008181526020819052604090206004015460ff16155b806107f857508280156107f8575060008181526020819052604090206004015460ff165b15610804576001820191505b6001016107ab565b5092915050565b33301461081f57600080fd5b600160a060020a038116600090815260026020526040902054819060ff161561084757600080fd5b81600160a060020a038116151561085d57600080fd5b6003805490506001016004546032821115801561087a5750818111155b801561088557508015155b801561089057508115155b151561089b57600080fd5b600160a060020a038516600081815260026020526040808220805460ff1916600190811790915560038054918201815583527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805473ffffffffffffffffffffffffffffffffffffffff191684179055517ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d9190a25050505050565b600080805b6003548110156109b5576000848152600160205260408120600380549192918490811061096657fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff161561099a576001820191505b6004548214156109ad57600192506109b5565b60010161093d565b5050919050565b6000805b600354811015610a2557600083815260016020526040812060038054919291849081106109e957fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610a1d576001820191505b6001016109c0565b50919050565b6000602081815291815260409081902080546001808301546002808501805487516101009582161595909502600019011691909104601f8101889004880284018801909652858352600160a060020a0390931695909491929190830182828015610ad65780601f10610aab57610100808354040283529160200191610ad6565b820191906000526020600020905b815481529060010190602001808311610ab957829003601f168201915b50505050600383015460049093015491929160ff16905085565b60606003805480602002602001604051908101604052809291908181526020018280548015610b4857602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610b2a575b505050505090505b90565b606080600080600554604051908082528060200260200182016040528015610b85578160200160208202803883390190505b50925060009150600090505b600554811015610c0c57858015610bba575060008181526020819052604090206004015460ff16155b80610bde5750848015610bde575060008181526020819052604090206004015460ff165b15610c0457808383815181101515610bf257fe5b60209081029091010152600191909101905b600101610b91565b878703604051908082528060200260200182016040528015610c38578160200160208202803883390190505b5093508790505b86811015610c81578281815181101515610c5557fe5b9060200190602002015184898303815181101515610c6f57fe5b60209081029091010152600101610c3f565b505050949350505050565b606080600080600380549050604051908082528060200260200182016040528015610cc1578160200160208202803883390190505b50925060009150600090505b600354811015610d7e5760008581526001602052604081206003805491929184908110610cf657fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610d76576003805482908110610d3157fe5b6000918252602090912001548351600160a060020a0390911690849084908110610d5757fe5b600160a060020a03909216602092830290910190910152600191909101905b600101610ccd565b81604051908082528060200260200182016040528015610da8578160200160208202803883390190505b509350600090505b81811015610dfd578281815181101515610dc657fe5b906020019060200201518482815181101515610dde57fe5b600160a060020a03909216602092830290910190910152600101610db0565b505050919050565b60055481565b333014610e1757600080fd5b6003548160328211801590610e2c5750818111155b8015610e3757508015155b8015610e4257508115155b1515610e4d57600080fd5b60048390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a1505050565b3360008181526002602052604090205460ff161515610ea857600080fd5b6000828152602081905260409020548290600160a060020a0316151580610ef05750600081815260208190526040902060029081015460001961010060018316150201160415155b1515610efb57600080fd5b60008381526001602090815260408083203380855292529091205484919060ff1615610f2657600080fd5b6000858152600160208181526040808420338086529252808420805460ff1916909317909255905187927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a3610f7c85611137565b5050505050565b6000610f90848484611491565b9050610f9b81610e8a565b9392505050565b603281565b60045481565b6000333014610fbb57600080fd5b600160a060020a038316600090815260026020526040902054839060ff161515610fe457600080fd5b600160a060020a038316600090815260026020526040902054839060ff161561100c57600080fd5b600092505b60035483101561109d5784600160a060020a031660038481548110151561103457fe5b600091825260209091200154600160a060020a03161415611092578360038481548110151561105f57fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a0316021790555061109d565b600190920191611011565b600160a060020a03808616600081815260026020526040808220805460ff1990811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a2604051600160a060020a038516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25050505050565b33600081815260026020526040812054909182916060919060ff16151561115d57600080fd5b60008581526001602090815260408083203380855292529091205486919060ff16151561118957600080fd5b600087815260208190526040902060040154879060ff16156111aa57600080fd5b6111b388610938565b1561148757600088815260208190526040902060048101805460ff191660011790558054909750600160a060020a0316156113065786546001808901546002808b018054604080516020601f60001998851615610100029890980190931694909404958601829004820284018201905284835261129495600160a060020a031694929190839083018282801561128a5780601f1061125f5761010080835404028352916020019161128a565b820191906000526020600020905b81548152906001019060200180831161126d57829003601f168201915b50505050506115d9565b156112c95760405188907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2611301565b60405188907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260048701805460ff191690555b611479565b600287810180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529083018282801561138c5780601f106113615761010080835404028352916020019161138c565b820191906000526020600020905b81548152906001019060200180831161136f57829003601f168201915b505050505094508451602086016000f09550600160a060020a038616151561141557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f436f6e7472616374206372656174696f6e206661696c65642e00000000000000604482015290519081900360640190fd5b60405188907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2604051600160a060020a03871690899030907f93db01dd72a11db5bfed56b47c4a83b646fe4484ae132ed37acca6fd1567928490600090a45b611487600288016000611625565b5050505050505050565b6000600554905060a06040519081016040528085600160a060020a03168152602001848152602001838152602001836040518082805190602001908083835b602083106114ef5780518252601f1990920191602091820191016114d0565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086526000958101869052878652858152948290208651815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909116178155868601516001820155918601518051929561157995506002870194500191905061166c565b50606082015160038201556080909101516004909101805460ff191691151591909117905560058054600101905560405181907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a29392505050565b6000806040516020840160008287838a8c6187965a03f198975050505050505050565b815481835581811115611620576000838152602090206116209181019083016116ea565b505050565b50805460018160011615610100020316600290046000825580601f1061164b5750611669565b601f01602090049060005260206000209081019061166991906116ea565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106116ad57805160ff19168380011785556116da565b828001600101855582156116da579182015b828111156116da5782518255916020019190600101906116bf565b506116e69291506116ea565b5090565b610b5091905b808211156116e657600081556001016116f05600a165627a7a72305820592f2de9e6e81a505fd2aae3e92c830ff194ee3e9eb9b102676f47d4a13fe7e20029"},"OwnedRegistrar":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"setRootNodeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"subnode\",\"type\":\"bytes32\"},{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"register\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"ensAddr\",\"type\":\"address\"},{\"name\":\"node\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"608060405234801561001057600080fd5b5060405160408061032183398101604052805160209091015160008054600160a060020a0319908116331790915560018054600160a060020a0390941693909116929092179091556002556102b78061006a6000396000f3006080604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610066578063a6211ba414610097578063d22057a9146100ae578063f2fde38b146100d2575b600080fd5b34801561007257600080fd5b5061007b6100f3565b60408051600160a060020a039092168252519081900360200190f35b3480156100a357600080fd5b506100ac610102565b005b3480156100ba57600080fd5b506100ac600435600160a060020a03602435166101a0565b3480156100de57600080fd5b506100ac600160a060020a0360043516610248565b600054600160a060020a031681565b600054600160a060020a0316331461011657fe5b60015460025460008054604080517f5b0fc9c30000000000000000000000000000000000000000000000000000000081526004810194909452600160a060020a03918216602485015251931692635b0fc9c392604480820193929182900301818387803b15801561018657600080fd5b505af115801561019a573d6000803e3d6000fd5b50505050565b600054600160a060020a031633146101b457fe5b600154600254604080517f06ab5923000000000000000000000000000000000000000000000000000000008152600481019290925260248201859052600160a060020a03848116604484015290519216916306ab59239160648082019260009290919082900301818387803b15801561022c57600080fd5b505af1158015610240573d6000803e3d6000fd5b505050505050565b600054600160a060020a0316331461025c57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820110e7a25b5d18e473234aa9b80a14a79946b5480154c6d40e50b2e643d6bdc3c0029"},"PayableRegistrar":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"newValidPreExipireWindow\",\"type\":\"int256\"}],\"name\":\"setValidPreExipireWindow\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"validDuration\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newValidDuration\",\"type\":\"uint256\"}],\"name\":\"setValidDuration\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"ens\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newPrice\",\"type\":\"uint256\"}],\"name\":\"setPrice\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"registerPermanent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"price\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"claimFunds\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"register\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"validPreExipireWindow\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"rootNode\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"ensAddr\",\"type\":\"address\"},{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"newPrice\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"60806040526301dfe2006004556249d3ff1960055534801561002057600080fd5b50604051606080610c1f83398101604090815281516020830151919092015160008054600160a060020a0319908116331790915560018054600160a060020a039095169490911693909317909255600355600255610b9c806100836000396000f3006080604052600436106100ab5763ffffffff60e060020a60003504166317838e6d81146100b05780632948ff41146100ca57806330c4616d146100f15780633f15457f146101095780638da5cb5b1461013a57806391b7f5ed1461014f57806398e0a11a14610167578063a035b1fe1461018b578063ac307773146101a0578063d22057a9146101b5578063da9e53fb146101cc578063f2fde38b146101e1578063faff50a814610202575b600080fd5b3480156100bc57600080fd5b506100c8600435610217565b005b3480156100d657600080fd5b506100df61023e565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100c8600435610244565b34801561011557600080fd5b5061011e61025d565b60408051600160a060020a039092168252519081900360200190f35b34801561014657600080fd5b5061011e61026c565b34801561015b57600080fd5b506100c860043561027b565b34801561017357600080fd5b506100c8600435600160a060020a0360243516610294565b34801561019757600080fd5b506100df61033c565b3480156101ac57600080fd5b506100c8610342565b6100c8600435600160a060020a03602435166103fa565b3480156101d857600080fd5b506100df610b21565b3480156101ed57600080fd5b506100c8600160a060020a0360043516610b27565b34801561020e57600080fd5b506100df610b6a565b600054600160a060020a0316331461022b57fe5b600081131561023957600080fd5b600555565b60045481565b600054600160a060020a0316331461025857fe5b600455565b600154600160a060020a031681565b600054600160a060020a031681565b600054600160a060020a0316331461028f57fe5b600255565b600054600160a060020a031633146102a857fe5b600154600354604080517f06ab5923000000000000000000000000000000000000000000000000000000008152600481019290925260248201859052600160a060020a03848116604484015290519216916306ab59239160648082019260009290919082900301818387803b15801561032057600080fd5b505af1158015610334573d6000803e3d6000fd5b505050505050565b60025481565b600054600160a060020a0316331461035657fe5b30600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561039457600080fd5b505af11580156103a8573d6000803e3d6000fd5b505050506040513d60208110156103be57600080fd5b5051604051600160a060020a0390911690303180156108fc02916000818181858888f193505050501580156103f7573d6000803e3d6000fd5b50565b600154600354604080516020808201939093528082018690528151808203830181526060909101918290528051600094859488948694600160a060020a03909316936302571be393928291908401908083835b6020831061046c5780518252601f19909201916020918201910161044d565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156104cd57600080fd5b505af11580156104e1573d6000803e3d6000fd5b505050506040513d60208110156104f757600080fd5b50519050600160a060020a03811615806105195750600160a060020a03811633145b8061059e575033600160a060020a031630600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561056757600080fd5b505af115801561057b573d6000803e3d6000fd5b505050506040513d602081101561059157600080fd5b5051600160a060020a0316145b15156105a957600080fd5b60025434146105b757600080fd5b60035460408051602080820193909352808201899052815180820383018152606090910191829052805190928291908401908083835b6020831061060c5780518252601f1990920191602091820191016105ed565b51815160209384036101000a6000190180199092169116179052604080519290940182900382206001547fd53fcbec000000000000000000000000000000000000000000000000000000008452600484018290529451909a50600160a060020a03909416955063d53fcbec945060248083019491935090918290030181600087803b15801561069a57600080fd5b505af11580156106ae573d6000803e3d6000fd5b505050506040513d60208110156106c457600080fd5b505192508215806108125750600154604080517f02571be30000000000000000000000000000000000000000000000000000000081526004810187905290513392600160a060020a0316916302571be39160248083019260209291908290030181600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050506040513d602081101561076057600080fd5b5051600160a060020a03161480156108125750600154600554604080517f0d5b3b4100000000000000000000000000000000000000000000000000000000815260048101889052602481019290925251600160a060020a0390921691630d5b3b41916044808201926020929091908290030181600087803b1580156107e457600080fd5b505af11580156107f8573d6000803e3d6000fd5b505050506040513d602081101561080e57600080fd5b5051155b806108b55750600154604080517f02571be3000000000000000000000000000000000000000000000000000000008152600481018790529051600092600160a060020a0316916302571be391602480830192602092919082900301818787803b15801561087e57600080fd5b505af1158015610892573d6000803e3d6000fd5b505050506040513d60208110156108a857600080fd5b5051600160a060020a0316145b8061093a575033600160a060020a031630600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561090357600080fd5b505af1158015610917573d6000803e3d6000fd5b505050506040513d602081101561092d57600080fd5b5051600160a060020a0316145b151561094557600080fd5b600154600354604080517f06ab5923000000000000000000000000000000000000000000000000000000008152600481019290925260248201899052600160a060020a03888116604484015290519216916306ab59239160648082019260009290919082900301818387803b1580156109bd57600080fd5b505af11580156109d1573d6000803e3d6000fd5b50505050428310156109e1574292505b60015460048054604080517f1d429f20000000000000000000000000000000000000000000000000000000008152928301889052908601602483015251600160a060020a0390921691631d429f209160448082019260009290919082900301818387803b158015610a5157600080fd5b505af1158015610a65573d6000803e3d6000fd5b5050505030600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610aa757600080fd5b505af1158015610abb573d6000803e3d6000fd5b505050506040513d6020811015610ad157600080fd5b5051600160a060020a031633141561033457604051600160a060020a038616903480156108fc02916000818181858888f19350505050158015610b18573d6000803e3d6000fd5b50505050505050565b60055481565b600054600160a060020a03163314610b3b57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600354815600a165627a7a72305820e49267cb22b3e869c1135487e2166ab0c13fdc0d7674d14c4eed9ba2c18bbd420029"},"ProfileDataContractFactoryInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"},{\"name\":\"entries\",\"type\":\"bytes32[]\"},{\"name\":\"lists\",\"type\":\"bytes32[]\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":""},"ProfileIndexInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"},{\"name\":\"profile\",\"type\":\"address\"}],\"name\":\"setProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getProfile\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newProfileIndex\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"setMyProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":""},"PublicResolver":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"string\"},{\"name\":\"value\",\"type\":\"string\"}],\"name\":\"setText\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"contentTypes\",\"type\":\"uint256\"}],\"name\":\"ABI\",\"outputs\":[{\"name\":\"contentType\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"x\",\"type\":\"bytes32\"},{\"name\":\"y\",\"type\":\"bytes32\"}],\"name\":\"setPubkey\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"content\",\"outputs\":[{\"name\":\"ret\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"contentType\",\"outputs\":[{\"name\":\"ret\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"addr\",\"outputs\":[{\"name\":\"ret\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"contentType\",\"type\":\"uint8\"}],\"name\":\"setContentAndContentType\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"string\"}],\"name\":\"text\",\"outputs\":[{\"name\":\"ret\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"contentType\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setABI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"name\",\"outputs\":[{\"name\":\"ret\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"setName\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"setContent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"pubkey\",\"outputs\":[{\"name\":\"x\",\"type\":\"bytes32\"},{\"name\":\"y\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"setAddr\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"ensAddr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"a\",\"type\":\"address\"}],\"name\":\"AddrChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"ContentChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"contentType\",\"type\":\"uint8\"}],\"name\":\"ContentTypeChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"name\",\"type\":\"string\"}],\"name\":\"NameChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"contentType\",\"type\":\"uint256\"}],\"name\":\"ABIChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"x\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"y\",\"type\":\"bytes32\"}],\"name\":\"PubkeyChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"indexedKey\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"key\",\"type\":\"string\"}],\"name\":\"TextChanged\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b50604051602080611351833981016040525160008054600160a060020a03909216600160a060020a03199092169190911790556112ff806100526000396000f3006080604052600436106100da5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301ffc9a781146100df57806310f13a8c146101155780632203ab56146101b357806329cd62ea1461024d5780632dff69411461026b5780632e4e74e7146102955780633b3b57de146102c35780633f528aae146102f757806359d1d43c14610318578063623195b0146103eb578063691f34311461044b5780637737221314610463578063c3d014d6146104c1578063c8690233146104dc578063d5fa2b001461050d575b600080fd5b3480156100eb57600080fd5b50610101600160e060020a031960043516610531565b604080519115158252519081900360200190f35b34801561012157600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101b195833595369560449491939091019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506106d29650505050505050565b005b3480156101bf57600080fd5b506101ce6004356024356108e2565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156102115781810151838201526020016101f9565b50505050905090810190601f16801561023e5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561025957600080fd5b506101b16004356024356044356109ee565b34801561027757600080fd5b50610283600435610aee565b60408051918252519081900360200190f35b3480156102a157600080fd5b506102ad600435610b04565b6040805160ff9092168252519081900360200190f35b3480156102cf57600080fd5b506102db600435610b1c565b60408051600160a060020a039092168252519081900360200190f35b34801561030357600080fd5b506101b160043560243560ff60443516610b37565b34801561032457600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552610376958335953695604494919390910191908190840183828082843750949750610c309650505050505050565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103b0578181015183820152602001610398565b50505050905090810190601f1680156103dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103f757600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526101b1948235946024803595369594606494920191908190840183828082843750949750610d399650505050505050565b34801561045757600080fd5b50610376600435610e3a565b34801561046f57600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101b1958335953695604494919390910191908190840183828082843750949750610ee09650505050505050565b3480156104cd57600080fd5b506101b1600435602435611036565b3480156104e857600080fd5b506104f4600435611117565b6040805192835260208301919091528051918290030190f35b34801561051957600080fd5b506101b1600435600160a060020a0360243516611134565b6000600160e060020a031982167f3b3b57de0000000000000000000000000000000000000000000000000000000014806105945750600160e060020a031982167fd8389dc500000000000000000000000000000000000000000000000000000000145b806105c85750600160e060020a031982167f2e4e74e700000000000000000000000000000000000000000000000000000000145b806105fc5750600160e060020a031982167f691f343100000000000000000000000000000000000000000000000000000000145b806106305750600160e060020a031982167f2203ab5600000000000000000000000000000000000000000000000000000000145b806106645750600160e060020a031982167fc869023300000000000000000000000000000000000000000000000000000000145b806106985750600160e060020a031982167f59d1d43c00000000000000000000000000000000000000000000000000000000145b806106cc5750600160e060020a031982167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600080546040805160e060020a6302571be302815260048101879052905186933393600160a060020a0316926302571be39260248083019360209383900390910190829087803b15801561072557600080fd5b505af1158015610739573d6000803e3d6000fd5b505050506040513d602081101561074f57600080fd5b5051600160a060020a03161461076457600080fd5b6000848152600160209081526040918290209151855185936006019287929182918401908083835b602083106107ab5780518252601f19909201916020918201910161078c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810190932084516107ec9591949190910192509050611238565b50826040518082805190602001908083835b6020831061081d5780518252601f1990920191602091820191016107fe565b51815160209384036101000a60001901801990921691161790526040805192909401829003822081835289518383015289519096508a95507fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a7550948a94508392908301919085019080838360005b838110156108a257818101518382015260200161088a565b50505050905090810190601f1680156108cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390a350505050565b60008281526001602081905260409091206060905b8383116109e157828416158015906109305750600083815260078201602052604081205460026000196101006001841615020190911604115b156109d657600083815260078201602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156109ca5780601f1061099f576101008083540402835291602001916109ca565b820191906000526020600020905b8154815290600101906020018083116109ad57829003601f168201915b505050505091506109e6565b6002909202916108f7565b600092505b509250929050565b600080546040805160e060020a6302571be302815260048101879052905186933393600160a060020a0316926302571be39260248083019360209383900390910190829087803b158015610a4157600080fd5b505af1158015610a55573d6000803e3d6000fd5b505050506040513d6020811015610a6b57600080fd5b5051600160a060020a031614610a8057600080fd5b604080518082018252848152602080820185815260008881526001835284902092516004840155516005909201919091558151858152908101849052815186927f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e46928290030190a250505050565b6000908152600160208190526040909120015490565b60009081526001602052604090206002015460ff1690565b600090815260016020526040902054600160a060020a031690565b600080546040805160e060020a6302571be302815260048101879052905186933393600160a060020a0316926302571be39260248083019360209383900390910190829087803b158015610b8a57600080fd5b505af1158015610b9e573d6000803e3d6000fd5b505050506040513d6020811015610bb457600080fd5b5051600160a060020a031614610bc957600080fd5b610bd38484611036565b600084815260016020908152604091829020600201805460ff191660ff86169081179091558251908152915186927f31a301150f6582293d052fcc4697c187b68b6d3e64302531d5fd0068b121b3b892908290030190a250505050565b600082815260016020908152604091829020915183516060936006019285929182918401908083835b60208310610c785780518252601f199092019160209182019101610c59565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610d2c5780601f10610d0157610100808354040283529160200191610d2c565b820191906000526020600020905b815481529060010190602001808311610d0f57829003601f168201915b5050505050905092915050565b600080546040805160e060020a6302571be302815260048101879052905186933393600160a060020a0316926302571be39260248083019360209383900390910190829087803b158015610d8c57600080fd5b505af1158015610da0573d6000803e3d6000fd5b505050506040513d6020811015610db657600080fd5b5051600160a060020a031614610dcb57600080fd5b6000198301831615610ddc57600080fd5b600084815260016020908152604080832086845260070182529091208351610e0692850190611238565b50604051839085907faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe390600090a350505050565b60008181526001602081815260409283902060030180548451600260001995831615610100029590950190911693909304601f81018390048302840183019094528383526060939091830182828015610ed45780601f10610ea957610100808354040283529160200191610ed4565b820191906000526020600020905b815481529060010190602001808311610eb757829003601f168201915b50505050509050919050565b600080546040805160e060020a6302571be302815260048101869052905185933393600160a060020a0316926302571be39260248083019360209383900390910190829087803b158015610f3357600080fd5b505af1158015610f47573d6000803e3d6000fd5b505050506040513d6020811015610f5d57600080fd5b5051600160a060020a031614610f7257600080fd5b60008381526001602090815260409091208351610f9792600390920191850190611238565b50604080516020808252845181830152845186937fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f79387939092839283019185019080838360005b83811015610ff7578181015183820152602001610fdf565b50505050905090810190601f1680156110245780820380516001836020036101000a031916815260200191505b509250505060405180910390a2505050565b600080546040805160e060020a6302571be302815260048101869052905185933393600160a060020a0316926302571be39260248083019360209383900390910190829087803b15801561108957600080fd5b505af115801561109d573d6000803e3d6000fd5b505050506040513d60208110156110b357600080fd5b5051600160a060020a0316146110c857600080fd5b6000838152600160208181526040928390209091018490558151848152915185927f0424b6fe0d9c3bdbece0e7879dc241bb0c22e900be8b6c168b4ee08bd9bf83bc92908290030190a2505050565b600090815260016020526040902060048101546005909101549091565b600080546040805160e060020a6302571be302815260048101869052905185933393600160a060020a0316926302571be39260248083019360209383900390910190829087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050506040513d60208110156111b157600080fd5b5051600160a060020a0316146111c657600080fd5b600083815260016020908152604091829020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386169081179091558251908152915185927f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd292908290030190a2505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061127957805160ff19168380011785556112a6565b828001600101855582156112a6579182015b828111156112a657825182559160200191906001019061128b565b506112b29291506112b6565b5090565b6112d091905b808211156112b257600081556001016112bc565b905600a165627a7a7230582005e61eccf7e238fb21bd9af9cdca392c889b6d3847b8a099614907ac4d1c950c0029"},"RaidenMicroTransferChannels":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_balance_msg_sig\",\"type\":\"bytes\"}],\"name\":\"extractBalanceProofSignature\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"challenge_period\",\"outputs\":[{\"name\":\"\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"getChannelInfo\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint32\"},{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"}],\"name\":\"uncooperativeClose\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_trusted_contracts\",\"type\":\"address[]\"}],\"name\":\"removeTrustedContracts\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"withdrawn_balances\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"}],\"name\":\"createChannelDelegate\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_balance_msg_sig\",\"type\":\"bytes\"},{\"name\":\"_closing_sig\",\"type\":\"bytes\"}],\"name\":\"cooperativeClose\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_balance_msg_sig\",\"type\":\"bytes\"}],\"name\":\"withdraw\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"settle\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"channel_deposit_bugbounty_limit\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"}],\"name\":\"createChannel\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"closing_requests\",\"outputs\":[{\"name\":\"closing_balance\",\"type\":\"uint256\"},{\"name\":\"settle_block_number\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"channels\",\"outputs\":[{\"name\":\"deposit\",\"type\":\"uint256\"},{\"name\":\"open_block_number\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"topUp\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"data\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner_address\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_trusted_contracts\",\"type\":\"address[]\"}],\"name\":\"addTrustedContracts\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"trusted_contracts\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_closing_sig\",\"type\":\"bytes\"}],\"name\":\"extractClosingSignature\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"topUpDelegate\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_challenge_period\",\"type\":\"uint32\"},{\"name\":\"_trusted_contracts\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_deposit\",\"type\":\"uint256\"}],\"name\":\"ChannelCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_added_deposit\",\"type\":\"uint256\"}],\"name\":\"ChannelToppedUp\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_balance\",\"type\":\"uint256\"}],\"name\":\"ChannelCloseRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_balance\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"_receiver_tokens\",\"type\":\"uint256\"}],\"name\":\"ChannelSettled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_withdrawn_balance\",\"type\":\"uint256\"}],\"name\":\"ChannelWithdraw\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_trusted_contract_address\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_trusted_status\",\"type\":\"bool\"}],\"name\":\"TrustedContract\",\"type\":\"event\"}]","bytecode":"60806040523480156200001157600080fd5b50604051620017cc380380620017cc83398101604052805160208201519091016101f463ffffffff831610156200004757600080fd5b600080543360a060020a63ffffffff02199091167401000000000000000000000000000000000000000063ffffffff86160217600160a060020a0319161790556200009b81640100000000620000a3810204565b5050620001b8565b60008054600160a060020a03163314620000bc57600080fd5b5060005b8151811015620001ac57620000fc8282815181101515620000dd57fe5b90602001906020020151620001b0640100000000026401000000009004565b15620001a35760016003600084848151811015156200011757fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191691151591909117905581518290829081106200015857fe5b602090810290910181015160408051600181529051600160a060020a03909216927fe2ad9d0600e2a93ef46991efd2c22f65f9ebe472487cc7551647bc52d793289992918290030190a25b600101620000c0565b5050565b6000903b1190565b61160480620001c86000396000f30060806040526004361061010e5763ffffffff60e060020a600035041663077d460b81146101135780630a00840c146101a45780630eba6b06146101d25780631641cee4146102325780631f52cc351461026157806322a3eab5146102b657806330b2b330146102e057806330e7d3fd146102fa57806339f0bbea1461034157806354fd4d501461036f5780635a8e9d66146103f95780636108b5ff146104235780636e59f3f31461043857806377c133231461044c5780637a7ebd7b146104825780637a85c37a1461049a578063803c8383146104b757806380edef8e146104e75780638c76b4b7146104fc578063990030cc14610551578063a0a37ef614610586578063ed31d244146105fb575b600080fd5b34801561011f57600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261018894600160a060020a038135169463ffffffff602480359190911695604435953695608494930191819084018382808284375094975061061e9650505050505050565b60408051600160a060020a039092168252519081900360200190f35b3480156101b057600080fd5b506101b9610781565b6040805163ffffffff9092168252519081900360200190f35b3480156101de57600080fd5b50610202600160a060020a036004358116906024351663ffffffff604435166107a5565b60408051958652602086019490945263ffffffff9092168484015260608401526080830152519081900360a00190f35b34801561023e57600080fd5b5061025f600160a060020a036004351663ffffffff60243516604435610822565b005b34801561026d57600080fd5b506040805160206004803580820135838102808601850190965280855261025f9536959394602494938501929182918501908490808284375094975061094b9650505050505050565b3480156102c257600080fd5b506102ce600435610a58565b60408051918252519081900360200190f35b61025f600160a060020a0360043581169060243516610a6a565b34801561030657600080fd5b5061025f60048035600160a060020a0316906024803563ffffffff169160443591606435808201929081013591608435908101910135610a93565b34801561034d57600080fd5b5061025f6004803563ffffffff16906024803591604435918201910135610b41565b34801561037b57600080fd5b50610384610cb0565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103be5781810151838201526020016103a6565b50505050905090810190601f1680156103eb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561040557600080fd5b5061025f600160a060020a036004351663ffffffff60243516610ce7565b34801561042f57600080fd5b506102ce610d61565b61025f600160a060020a0360043516610d6e565b34801561045857600080fd5b50610464600435610d7c565b6040805192835263ffffffff90911660208301528051918290030190f35b34801561048e57600080fd5b50610464600435610d9b565b61025f600160a060020a036004351663ffffffff60243516610dba565b3480156104c357600080fd5b506102ce600160a060020a036004358116906024351663ffffffff60443516610dc6565b3480156104f357600080fd5b50610188610e80565b34801561050857600080fd5b506040805160206004803580820135838102808601850190965280855261025f95369593946024949385019291829185019084908082843750949750610e8f9650505050505050565b34801561055d57600080fd5b50610572600160a060020a0360043516610f80565b604080519115158252519081900360200190f35b34801561059257600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261018894600160a060020a038135169463ffffffff6024803591909116956044359536956084949301918190840183828082843750949750610f959650505050505050565b61025f600160a060020a036004358116906024351663ffffffff604435166110f1565b604080517f737472696e67206d6573736167655f696400000000000000000000000000000081527f616464726573732072656365697665720000000000000000000000000000000060118201527f75696e74333220626c6f636b5f6372656174656400000000000000000000000060218201527f75696e743235362062616c616e6365000000000000000000000000000000000060358201527f6164647265737320636f6e747261637400000000000000000000000000000000604482015281519081900360540181207f53656e6465722062616c616e63652070726f6f66207369676e6174757265000082526c01000000000000000000000000600160a060020a0388168102601e84015260e060020a63ffffffff88160260328401526036830186905230026056830152825191829003606a0182209082526020820152815190819003909101902060009081610776828561111b565b979650505050505050565b60005474010000000000000000000000000000000000000000900463ffffffff1681565b6000806000806000806107b9898989610dc6565b60008181526001602081905260408220015491925063ffffffff909116116107e057600080fd5b600081815260016020818152604080842054600283528185209384015493546004909352932054939c929b5063ffffffff909116995097509095509350505050565b600061082f338585610dc6565b60008181526001602081905260408220015491925063ffffffff9091161161085657600080fd5b60008181526002602052604090206001015463ffffffff161561087857600080fd5b60008181526001602052604090205482111561089357600080fd5b6000805482825260026020526040909120600101805463ffffffff19167401000000000000000000000000000000000000000090920463ffffffff908116439081018216939093179182905516116108ea57600080fd5b6000818152600260209081526040918290208490558151848152915163ffffffff861692600160a060020a0388169233927f3665b5f1928413fa2e167d8a837e324c7d6d5fa1a578917ed083c2efa6c3c6329281900390910190a450505050565b60008054600160a060020a0316331461096357600080fd5b5060005b8151811015610a545760036000838381518110151561098257fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff1615610a4c5760006003600084848151811015156109c157fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790558151829082908110610a0157fe5b602090810290910181015160408051600081529051600160a060020a03909216927fe2ad9d0600e2a93ef46991efd2c22f65f9ebe472487cc7551647bc52d793289992918290030190a25b600101610967565b5050565b60046020526000908152604090205481565b3360009081526003602052604090205460ff161515610a8857600080fd5b610a548282346111fb565b600080610ad289898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284375061061e945050505050565b9150610b1082898987878080601f01602080910402602001604051908101604052809392919081815260200183838082843750610f95945050505050565b9050600160a060020a03808216908a1614610b2a57600080fd5b610b3682828a8a611311565b505050505050505050565b60008080808611610b5157600080fd5b610b8d33888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284375061061e945050505050565b9250610b9a833389610dc6565b60008181526001602081905260408220015491935063ffffffff90911611610bc157600080fd5b60008281526002602052604090206001015463ffffffff1615610be357600080fd5b600082815260016020526040902054861115610bfe57600080fd5b6000828152600460205260409020548611610c1857600080fd5b50600081815260046020526040808220805490889055905190870391339183156108fc0291849190818181858888f19350505050158015610c5d573d6000803e3d6000fd5b5060408051828152905163ffffffff8916913391600160a060020a038716917f02fcc0803a40ed1fb159d2485a5c8bed5a1f23be5a3ea4b0a55749b1eefbeda8919081900360200190a450505050505050565b60408051808201909152600581527f302e322e30000000000000000000000000000000000000000000000000000000602082015281565b6000610cf4338484610dc6565b60008181526002602052604081206001015491925063ffffffff90911611610d1b57600080fd5b60008181526002602052604090206001015463ffffffff164311610d3e57600080fd5b600081815260026020526040902054610d5c90339085908590611311565b505050565b68056bc75e2d6310000081565b610d793382346111fb565b50565b6002602052600090815260409020805460019091015463ffffffff1682565b6001602081905260009182526040909120805491015463ffffffff1682565b610a54338383346114a5565b60408051600160a060020a038581166c0100000000000000000000000090810260208085019190915291861602603483015263ffffffff841660e060020a0260488301528251808303602c018152604c909201928390528151600093918291908401908083835b60208310610e4c5780518252601f199092019160209182019101610e2d565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120979650505050505050565b600054600160a060020a031681565b60008054600160a060020a03163314610ea757600080fd5b5060005b8151811015610a5457610ed48282815181101515610ec557fe5b906020019060200201516115b9565b15610f78576001600360008484815181101515610eed57fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790558151829082908110610f2d57fe5b602090810290910181015160408051600181529051600160a060020a03909216927fe2ad9d0600e2a93ef46991efd2c22f65f9ebe472487cc7551647bc52d793289992918290030190a25b600101610eab565b60036020526000908152604090205460ff1681565b604080517f737472696e67206d6573736167655f696400000000000000000000000000000081527f616464726573732073656e64657200000000000000000000000000000000000060118201527f75696e74333220626c6f636b5f63726561746564000000000000000000000000601f8201527f75696e743235362062616c616e6365000000000000000000000000000000000060338201527f6164647265737320636f6e7472616374000000000000000000000000000000006042820152815190819003605290810182207f526563656976657220636c6f73696e67207369676e617475726500000000000083526c01000000000000000000000000600160a060020a0389168102601a85015260e060020a63ffffffff891602602e8501526032840187905230029183019190915282519182900360660182209082526020820152815190819003909101902060009081610776828561111b565b3360009081526003602052604090205460ff16151561110f57600080fd5b610d5c838383346114a5565b6000806000808451604114151561113157600080fd5b50505060208201516040830151606084015160001a601b60ff8216101561115657601b015b8060ff16601b148061116b57508060ff16601c145b151561117657600080fd5b60408051600080825260208083018085528a905260ff8516838501526060830187905260808301869052925160019360a0808501949193601f19840193928390039091019190865af11580156111d0573d6000803e3d6000fd5b5050604051601f190151945050600160a060020a03841615156111f257600080fd5b50505092915050565b60008068056bc75e2d6310000083111561121457600080fd5b439150611222858584610dc6565b6000818152600160205260409020549091501561123e57600080fd5b6000818152600160208190526040909120015463ffffffff161561126157600080fd5b60008181526002602052604090206001015463ffffffff161561128357600080fd5b60408051808201825284815263ffffffff8481166020808401918252600086815260018083529086902094518555915193909101805463ffffffff19169390921692909217905581518581529151600160a060020a0387811693908916927fa55ac5ebdb9bee5da90c5d4a6f104e5e2c116f97967ae2eb73f5fdfbdbb75bcb92918290030190a35050505050565b600061131b6115c1565b6000611328878787610dc6565b60008181526001602081815260408084208151808301909252805482529092015463ffffffff1690820181905292955093501061136457600080fd5b815184111561137257600080fd5b60008381526004602052604090205484101561138d57600080fd5b5060008281526001602081815260408084208481558301805463ffffffff199081169091556002835281852085815590930180549093169092556004905280822054905190850391600160a060020a0388169183156108fc0291849190818181858888f19350505050158015611407573d6000803e3d6000fd5b508151604051600160a060020a0389169186900380156108fc02916000818181858888f19350505050158015611441573d6000803e3d6000fd5b508463ffffffff1686600160a060020a031688600160a060020a03167f883e5ff9c28a5ae8ed235b3581f8b97392b91531c0a085fb53120e8d46cc80218785604051808381526020018281526020019250505060405180910390a450505050505050565b60008082116114b357600080fd5b600063ffffffff8416116114c657600080fd5b6114d1858585610dc6565b60008181526001602081905260408220015491925063ffffffff909116116114f857600080fd5b60008181526002602052604090206001015463ffffffff161561151a57600080fd5b60008181526001602052604090205468056bc75e2d63100000908301111561154157600080fd5b6000818152600160205260409020805483019081905582111561156057fe5b8263ffffffff1684600160a060020a031686600160a060020a03167f19034e235e9fae58965e705631a9e662529152bc990b7db2aca8aeb6389f006f856040518082815260200191505060405180910390a45050505050565b6000903b1190565b6040805180820190915260008082526020820152905600a165627a7a7230582081ab8304db9cb6b27ae7923712613c5b26e3b12855d8bb3f104cd6070073ef400029"},"ServiceContract":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"answerHash\",\"type\":\"bytes32\"},{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"parentAnswer\",\"type\":\"uint256\"}],\"name\":\"sendAnswer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"EVENTHUB_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_businessCenter\",\"type\":\"address\"},{\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"setService\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"callCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getCalls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"answerCount\",\"type\":\"uint256[10]\"},{\"name\":\"sharings\",\"type\":\"bytes32[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getAnswers\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"parent\",\"type\":\"uint256[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"callHash\",\"type\":\"bytes32\"}],\"name\":\"sendCall\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"calls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"created\",\"type\":\"uint256\"},{\"name\":\"answerCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"service\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"parentId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"entryId\",\"type\":\"uint256\"}],\"name\":\"ServiceContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"608060405260108054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060115534801561005a57600080fd5b50604051608080611df0833981016040818152825160208401519184015160609094015160028054600160a060020a0319163390811790915591949293909185918591859185916000917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a25060048054600260ff1991821681179092554260065560058590556000848155600160a060020a038716808252600a60209081526040808420805490951690951790935560078054600101908190556009845284832081905580835260089093529290208054600160a060020a03191690921790915561015182640100000000610171810204565b50506004805460ff19166002179055505042600655506101939350505050565b60108054600160a060020a031916600160a060020a0392909216919091179055565b611c4e806101a26000396000f3006080604052600436106101a85763ffffffff60e060020a600035041663081e078d81146101ad57806313af4035146101d65780631443159f146101f95780631e1db19c146102175780632b9473e71461023e578063325a19f11461025f5780633aae91fb14610274578063483d45bd146102985780634b28f9a2146102c95780634ccee9b6146102de57806358ce3740146102f65780637a9e5e4b1461032f578063834ff7391461035057806385209ee014610371578063863ee6d914610396578063872db8891461049e5780638da5cb5b146104b35780638f0fff3d146104c85780639114b15e146105a75780639240fbfc146105c2578063a7b93d61146105e3578063ae6f92d21461060a578063b136813c14610622578063b14f5d7e1461063a578063b43ad36c14610661578063bf7e214f14610679578063c078c1b51461068e578063cb2ef6f7146106a3578063d183ce14146106b8578063d598d4c9146106fe578063de48362a14610713578063eeef45901461072b578063f175729b14610752578063f63301071461076a578063f7e90a3214610785578063fceccec9146107a6575b600080fd5b3480156101b957600080fd5b506101c26107bb565b604080519115158252519081900360200190f35b3480156101e257600080fd5b506101f7600160a060020a03600435166107c4565b005b34801561020557600080fd5b506101f7600435602435604435610842565b34801561022357600080fd5b5061022c6108f7565b60408051918252519081900360200190f35b34801561024a57600080fd5b5061022c600160a060020a036004351661091b565b34801561026b57600080fd5b5061022c61092d565b34801561028057600080fd5b506101f7600160a060020a0360043516602435610933565b3480156102a457600080fd5b506102ad610a02565b60408051600160a060020a039092168252519081900360200190f35b3480156102d557600080fd5b5061022c610a12565b3480156102ea57600080fd5b506102ad600435610a18565b34801561030257600080fd5b5061030b610c09565b6040518082600581111561031b57fe5b60ff16815260200191505060405180910390f35b34801561033b57600080fd5b506101f7600160a060020a0360043516610c40565b34801561035c57600080fd5b506101c2600160a060020a0360043516610cbe565b34801561037d57600080fd5b50610386610cdb565b6040518082600781111561031b57fe5b3480156103a257600080fd5b506103ae600435610ce4565b604051808761014080838360005b838110156103d45781810151838201526020016103bc565b5050505090500186600a60200280838360005b838110156103ff5781810151838201526020016103e7565b5050505090500185600a60200280838360005b8381101561042a578181015183820152602001610412565b5050505090500184600a60200280838360005b8381101561045557818101518382015260200161043d565b5050505090500183600a60200280838360005b83811015610480578181015183820152602001610468565b50505050905001828152602001965050505050505060405180910390f35b3480156104aa57600080fd5b5061022c610e18565b3480156104bf57600080fd5b506102ad610e1e565b3480156104d457600080fd5b506104e3600435602435610e2d565b604051808661014080838360005b838110156105095781810151838201526020016104f1565b5050505090500185600a60200280838360005b8381101561053457818101518382015260200161051c565b5050505090500184600a60200280838360005b8381101561055f578181015183820152602001610547565b5050505090500183600a60200280838360005b8381101561058a578181015183820152602001610572565b505050509050018281526020019550505050505060405180910390f35b3480156105b357600080fd5b506101f7600435602435610f64565b3480156105ce57600080fd5b5061030b600160a060020a0360043516610fba565b3480156105ef57600080fd5b506101f7600160a060020a0360043581169060243516610fcf565b34801561061657600080fd5b5061022c600435611328565b34801561062e57600080fd5b506101f760043561133a565b34801561064657600080fd5b506101f7600160a060020a0360043581169060243516611360565b34801561066d57600080fd5b506101f7600435611708565b34801561068557600080fd5b506102ad6117af565b34801561069a57600080fd5b5061022c6117be565b3480156106af57600080fd5b5061022c6117c4565b3480156106c457600080fd5b506106d06004356117ca565b60408051948552600160a060020a039093166020850152838301919091526060830152519081900360800190f35b34801561070a57600080fd5b5061022c6117fb565b34801561071f57600080fd5b506101f7600435611801565b34801561073757600080fd5b506101f7600160a060020a036004351660ff60243516611827565b34801561075e57600080fd5b506102ad600435611a2e565b34801561077657600080fd5b506101f760ff60043516611a49565b34801561079157600080fd5b5061030b600160a060020a0360043516611ab8565b3480156107b257600080fd5b5061022c611ad6565b600b5460ff1681565b6107da33600035600160e060020a031916611adc565b15156107e557600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600061085a33600035600160e060020a031916611adc565b151561086557600080fd5b506000828152600f6020908152604080832060048101805460018082019092558086526003928301855294839020888155908101805473ffffffffffffffffffffffffffffffffffffffff191633179055426002820155018490558051838152905185927f2bc976e64310bc8f39c09b52a8b7131dce82987dfeb441bce676489ec38c4245928290030190a250505050565b7fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c81565b60096020526000908152604090205481565b60065481565b61094933600035600160e060020a031916611adc565b151561095457600080fd5b60028060045460ff16600781111561096857fe5b1461096f57fe5b600d829055600554604080517f4dda0bbc00000000000000000000000000000000000000000000000000000000815260086004820152602481019290925233604483015251600160a060020a03851691634dda0bbc91606480830192600092919082900301818387803b1580156109e557600080fd5b505af11580156109f9573d6000803e3d6000fd5b50505050505050565b600254600160a060020a03165b90565b600e5481565b601054601154604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b60208310610a815780518252601f199092019160209182019101610a62565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610ae257600080fd5b505af1158015610af6573d6000803e3d6000fd5b505050506040513d6020811015610b0c57600080fd5b5051601154604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b60208310610b765780518252601f199092019160209182019101610b57565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610bd757600080fd5b505af1158015610beb573d6000803e3d6000fd5b505050506040513d6020811015610c0157600080fd5b505192915050565b600254600090600160a060020a0316331415610c2757506004610a0f565b50336000908152600a602052604090205460ff16610a0f565b610c5633600035600160e060020a031916611adc565b1515610c6157600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600160a060020a0316600090815260096020526040902054151590565b60045460ff1681565b610cec611be2565b610cf4611be2565b610cfc611be2565b610d04611be2565b610d0c611be2565b600e5460005b600a811015610e0e578088016000908152600f60205260409020548782600a8110610d3957fe5b602090810291909101919091528189016000908152600f9091526040902060010154600160a060020a03168682600a8110610d7057fe5b600160a060020a03909216602092830291909101528189016000908152600f90915260409020600201548582600a8110610da657fe5b602002018181525050600f60008983018152602001908152602001600020600401548482600a81101515610dd657fe5b602090810291909101919091528189016000908152600c90915260409020548382600a8110610e0157fe5b6020020152600101610d12565b5091939550919395565b60005481565b600254600160a060020a031681565b610e35611be2565b610e3d611be2565b610e45611be2565b610e4d611be2565b6000868152600f6020526040812060040154905b600a811015610f59576000888152600f60209081526040808320848b0184526003019091529020548682600a8110610e9557fe5b602090810291909101919091526000898152600f82526040808220848b0183526003019092522060010154600160a060020a03168582600a8110610ed557fe5b600160a060020a03909216602092830291909101526000898152600f82526040808220848b01835260030190925220600201548482600a8110610f1457fe5b602090810291909101919091526000898152600f82526040808220848b0183526003908101909352902001548382600a8110610f4c57fe5b6020020152600101610e61565b509295509295909350565b610f7a33600035600160e060020a031916611adc565b1515610f8557600080fd5b6000828152600f6020526040902060010154600160a060020a03163314610fa857fe5b6000918252600c602052604090912055565b600a6020526000908152604090205460ff1681565b6000806000806000610fed33600035600160e060020a031916611adc565b1515610ff857600080fd5b61100187610cbe565b151561100957fe5b600780546000198101909155600160a060020a03888116600081815260096020818152604080842080548886526008845282862080548288528488208054918b1673ffffffffffffffffffffffffffffffffffffffff1992831617815582549091169091555488168652938352818520849055858552849055600a909152808320805460ff191690556001805482517f67aff48400000000000000000000000000000000000000000000000000000000815260048101969096526024860191909152604485018490529051959a50909850909216955085926367aff4849260648084019391929182900301818387803b15801561110557600080fd5b505af1158015611119573d6000803e3d6000fd5b50505050600160a060020a038616156112605785915081600160a060020a031663a230c524886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561118a57600080fd5b505af115801561119e573d6000803e3d6000fd5b505050506040513d60208110156111b457600080fd5b505115156111be57fe5b6111c787610cbe565b156111ce57fe5b600554604080517fb4ea2606000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038a81166024830152604482019390935290519184169163b4ea26069160648082019260009290919082900301818387803b15801561124357600080fd5b505af1158015611257573d6000803e3d6000fd5b505050506109f9565b6112897fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c610a18565b600554604080517fbbcc41f2000000000000000000000000000000000000000000000000000000008152600160048201526024810192909252306044830152600160a060020a038a81166064840152905192935083169163bbcc41f29160848082019260009290919082900301818387803b15801561130757600080fd5b505af115801561131b573d6000803e3d6000fd5b5050505050505050505050565b600c6020526000908152604090205481565b61135033600035600160e060020a031916611adc565b151561135b57600080fd5b600355565b600254600090819081908190600160a060020a03163314806113845750600b5460ff165b151561138c57fe5b600254600160a060020a03163314806113a957506113a933610cbe565b15156113b157fe5b600254600160a060020a03163314806113d057506113ce33610cbe565b155b806113dd5750600b5460ff165b15156113e557fe5b600160a060020a038516156115285784935083600160a060020a031663a230c524876040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561145257600080fd5b505af1158015611466573d6000803e3d6000fd5b505050506040513d602081101561147c57600080fd5b5051151561148657fe5b61148f86610cbe565b1561149657fe5b600554604080517f549b8227000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038981166024830152604482019390935290519186169163549b82279160648082019260009290919082900301818387803b15801561150b57600080fd5b505af115801561151f573d6000803e3d6000fd5b505050506115e8565b6115517fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c610a18565b600554604080517fbbcc41f20000000000000000000000000000000000000000000000000000000081526000600482018190526024820193909352306044820152600160a060020a038a8116606483015291519396509086169263bbcc41f29260848084019391929182900301818387803b1580156115cf57600080fd5b505af11580156115e3573d6000803e3d6000fd5b505050505b505060078054600190810191829055600160a060020a03868116600081815260096020908152604080832087905586835260088252808320805473ffffffffffffffffffffffffffffffffffffffff191685179055838352600a909152808220805460ff19166002179055845481517f67aff484000000000000000000000000000000000000000000000000000000008152600481019490945260248401869052604484019590955251939092169283926367aff484926064808201939182900301818387803b1580156116bb57600080fd5b505af11580156116cf573d6000803e3d6000fd5b505050600160a060020a0387169050600080516020611c03833981519152600260408051918252519081900360200190a2505050505050565b600061172033600035600160e060020a031916611adc565b151561172b57600080fd5b50600e805460018082019092556000818152600f60209081526040808320868155948501805473ffffffffffffffffffffffffffffffffffffffff1916331790554260029095019490945583518381529351929391927f2bc976e64310bc8f39c09b52a8b7131dce82987dfeb441bce676489ec38c42459281900390910190a25050565b600154600160a060020a031681565b60075481565b60055481565b600f6020526000908152604090208054600182015460028301546004909301549192600160a060020a039091169184565b600d5481565b61181733600035600160e060020a031916611adc565b151561182257600080fd5b600055565b600061183f33600035600160e060020a031916611adc565b151561184a57600080fd5b50600160a060020a0382166000818152600a602052604090205460ff169033141561196c57600081600581111561187d57fe5b1480156118955750600282600581111561189357fe5b145b806118c1575060028160058111156118a957fe5b1480156118c1575060048260058111156118bf57fe5b145b806118ed575060028160058111156118d557fe5b1480156118ed575060038260058111156118eb57fe5b145b806119035750600582600581111561190157fe5b145b1561196557336000908152600a60205260409020805483919060ff1916600183600581111561192e57fe5b021790555033600080516020611c0383398151915283600581111561194f57fe5b60408051918252519081900360200190a2611967565bfe5b611a29565b61197583610cbe565b151561197d57fe5b600081600581111561198b57fe5b1480156119a3575060028260058111156119a157fe5b145b806119b9575060058260058111156119b757fe5b145b1561196557600160a060020a0383166000908152600a60205260409020805483919060ff191660018360058111156119ed57fe5b021790555082600160a060020a0316600080516020611c03833981519152836005811115611a1757fe5b60408051918252519081900360200190a25b505050565b600860205260009081526040902054600160a060020a031681565b611a5f33600035600160e060020a031916611adc565b1515611a6a57600080fd5b6004805482919060ff19166001836007811115611a8357fe5b021790555033600080516020611c03833981519152826007811115611aa457fe5b60408051918252519081900360200190a250565b600160a060020a03166000908152600a602052604090205460ff1690565b60035481565b6000600160a060020a038316301415611af757506001611bdc565b600254600160a060020a0384811691161415611b1557506001611bdc565b600154600160a060020a03161515611b2f57506000611bdc565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b158015611bad57600080fd5b505af1158015611bc1573d6000803e3d6000fd5b505050506040513d6020811015611bd757600080fd5b505190505b92915050565b61014060405190810160405280600a90602082028038833950919291505056006f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b6690388a165627a7a723058209c5b5909392d07b6be1589887845dbdb3d3f7f2457cac8c49bfcd460e51e4b230029"},"ServiceContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"6080604052600360025534801561001557600080fd5b506139c7806100256000396000f3006080604052600436106100485763ffffffff60e060020a600035041663492cb385811461004d578063602b73231461007f578063a4902a8f146100bc578063cc7b9d06146100ed575b600080fd5b34801561005957600080fd5b5061007d600160a060020a0360043581169060243581169060443516606435610114565b005b34801561008b57600080fd5b506100a0600160a060020a03600435166101b5565b60408051600160a060020a039092168252519081900360200190f35b3480156100c857600080fd5b506100a0600160a060020a036004358116906024358116906044359060643516610506565b3480156100f957600080fd5b506101026107ed565b60408051918252519081900360200190f35b600160a060020a038416156101af57604080517f5bc4e393000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152848116602483015260448201849052915191861691635bc4e3939160648082019260009290919082900301818387803b15801561019657600080fd5b505af11580156101aa573d6000803e3d6000fd5b505050505b50505050565b60008060006101c3846107f3565b604080517f6164645365727669636528616464726573732c737472696e672c737472696e6781527f2c737472696e67290000000000000000000000000000000000000000000000006020820152815190819003602801812060e060020a637d40583d028252600160048301819052336024840152600160e060020a03199091166044830152606482018190529151929450909250600160a060020a03841691637d40583d9160848082019260009290919082900301818387803b15801561028957600080fd5b505af115801561029d573d6000803e3d6000fd5b5050604080517f73656e64416e7377657228627974657333322c75696e743235362c75696e743281527f3536290000000000000000000000000000000000000000000000000000000000602082015281519081900360230181207fc6b0263e000000000000000000000000000000000000000000000000000000008252600060048301819052600160e060020a03199091166024830152600160448301529151600160a060020a038716945063c6b0263e93506064808301939282900301818387803b15801561036c57600080fd5b505af1158015610380573d6000803e3d6000fd5b5050604080517f73656e6443616c6c286279746573333229000000000000000000000000000000815281519081900360110181207fc6b0263e000000000000000000000000000000000000000000000000000000008252600060048301819052600160e060020a03199091166024830152600160448301529151600160a060020a038716945063c6b0263e93506064808301939282900301818387803b15801561042957600080fd5b505af115801561043d573d6000803e3d6000fd5b5050604080517f7365744d756c746953686172696e6728627974657333322c6279746573333229815281519081900360200181207fc6b0263e000000000000000000000000000000000000000000000000000000008252600060048301819052600160e060020a03199091166024830152600160448301529151600160a060020a038716945063c6b0263e93506064808301939282900301818387803b1580156104e657600080fd5b505af11580156104fa573d6000803e3d6000fd5b50939695505050505050565b6000806000808660405180807f53657276696365436f6e74726163740000000000000000000000000000000000815250600f0190506040518091039020878761054d610b22565b600160a060020a03948516815260208101939093526040808401929092529092166060820152905190819003608001906000f080158015610592573d6000803e3d6000fd5b50925061059e876101b5565b915082600160a060020a0316637a9e5e4b836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156105fb57600080fd5b505af115801561060f573d6000803e3d6000fd5b5050505082600160a060020a031663cb2ef6f76040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561065157600080fd5b505af1158015610665573d6000803e3d6000fd5b505050506040513d602081101561067b57600080fd5b5051905061068b88848984610114565b82600160a060020a03166313af4035886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156106e657600080fd5b505af11580156106fa573d6000803e3d6000fd5b5050505081600160a060020a03166313af4035846040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561075957600080fd5b505af115801561076d573d6000803e3d6000fd5b5050604080517f53657276696365436f6e747261637400000000000000000000000000000000008152815190819003600f0181208152600160a060020a038716602082015281517f56eb0379c4afde8158c18fcae81deb5c433207d12a18d15a8c5b565085aa20489450908190039091019150a150909695505050505050565b60025481565b6000806000806000610803610b32565b604051809103906000f08015801561081f573d6000803e3d6000fd5b50604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015260006024830181905260016044840181905293519498509650869550919350908616916367aff48491606480820192879290919082900301818387803b1580156108a057600080fd5b505af11580156108b4573d6000803e3d6000fd5b5050604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015260ff8616602483015260016044830152915191881693506367aff484925060648082019260009290919082900301818387803b15801561092c57600080fd5b505af1158015610940573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff86166004820152600160a060020a0387811660248301527ff63301070000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b1580156109c857600080fd5b505af11580156109dc573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff86166004820152600160a060020a0387811660248301527fa7b93d610000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b158015610a6457600080fd5b505af1158015610a78573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff85166004820152600160a060020a0387811660248301527feeef45900000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b158015610b0057600080fd5b505af1158015610b14573d6000803e3d6000fd5b509598975050505050505050565b604051611df080610b4383390190565b60405161106980612933833901905600608060405260108054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060115534801561005a57600080fd5b50604051608080611df0833981016040818152825160208401519184015160609094015160028054600160a060020a0319163390811790915591949293909185918591859185916000917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a25060048054600260ff1991821681179092554260065560058590556000848155600160a060020a038716808252600a60209081526040808420805490951690951790935560078054600101908190556009845284832081905580835260089093529290208054600160a060020a03191690921790915561015182640100000000610171810204565b50506004805460ff19166002179055505042600655506101939350505050565b60108054600160a060020a031916600160a060020a0392909216919091179055565b611c4e806101a26000396000f3006080604052600436106101a85763ffffffff60e060020a600035041663081e078d81146101ad57806313af4035146101d65780631443159f146101f95780631e1db19c146102175780632b9473e71461023e578063325a19f11461025f5780633aae91fb14610274578063483d45bd146102985780634b28f9a2146102c95780634ccee9b6146102de57806358ce3740146102f65780637a9e5e4b1461032f578063834ff7391461035057806385209ee014610371578063863ee6d914610396578063872db8891461049e5780638da5cb5b146104b35780638f0fff3d146104c85780639114b15e146105a75780639240fbfc146105c2578063a7b93d61146105e3578063ae6f92d21461060a578063b136813c14610622578063b14f5d7e1461063a578063b43ad36c14610661578063bf7e214f14610679578063c078c1b51461068e578063cb2ef6f7146106a3578063d183ce14146106b8578063d598d4c9146106fe578063de48362a14610713578063eeef45901461072b578063f175729b14610752578063f63301071461076a578063f7e90a3214610785578063fceccec9146107a6575b600080fd5b3480156101b957600080fd5b506101c26107bb565b604080519115158252519081900360200190f35b3480156101e257600080fd5b506101f7600160a060020a03600435166107c4565b005b34801561020557600080fd5b506101f7600435602435604435610842565b34801561022357600080fd5b5061022c6108f7565b60408051918252519081900360200190f35b34801561024a57600080fd5b5061022c600160a060020a036004351661091b565b34801561026b57600080fd5b5061022c61092d565b34801561028057600080fd5b506101f7600160a060020a0360043516602435610933565b3480156102a457600080fd5b506102ad610a02565b60408051600160a060020a039092168252519081900360200190f35b3480156102d557600080fd5b5061022c610a12565b3480156102ea57600080fd5b506102ad600435610a18565b34801561030257600080fd5b5061030b610c09565b6040518082600581111561031b57fe5b60ff16815260200191505060405180910390f35b34801561033b57600080fd5b506101f7600160a060020a0360043516610c40565b34801561035c57600080fd5b506101c2600160a060020a0360043516610cbe565b34801561037d57600080fd5b50610386610cdb565b6040518082600781111561031b57fe5b3480156103a257600080fd5b506103ae600435610ce4565b604051808761014080838360005b838110156103d45781810151838201526020016103bc565b5050505090500186600a60200280838360005b838110156103ff5781810151838201526020016103e7565b5050505090500185600a60200280838360005b8381101561042a578181015183820152602001610412565b5050505090500184600a60200280838360005b8381101561045557818101518382015260200161043d565b5050505090500183600a60200280838360005b83811015610480578181015183820152602001610468565b50505050905001828152602001965050505050505060405180910390f35b3480156104aa57600080fd5b5061022c610e18565b3480156104bf57600080fd5b506102ad610e1e565b3480156104d457600080fd5b506104e3600435602435610e2d565b604051808661014080838360005b838110156105095781810151838201526020016104f1565b5050505090500185600a60200280838360005b8381101561053457818101518382015260200161051c565b5050505090500184600a60200280838360005b8381101561055f578181015183820152602001610547565b5050505090500183600a60200280838360005b8381101561058a578181015183820152602001610572565b505050509050018281526020019550505050505060405180910390f35b3480156105b357600080fd5b506101f7600435602435610f64565b3480156105ce57600080fd5b5061030b600160a060020a0360043516610fba565b3480156105ef57600080fd5b506101f7600160a060020a0360043581169060243516610fcf565b34801561061657600080fd5b5061022c600435611328565b34801561062e57600080fd5b506101f760043561133a565b34801561064657600080fd5b506101f7600160a060020a0360043581169060243516611360565b34801561066d57600080fd5b506101f7600435611708565b34801561068557600080fd5b506102ad6117af565b34801561069a57600080fd5b5061022c6117be565b3480156106af57600080fd5b5061022c6117c4565b3480156106c457600080fd5b506106d06004356117ca565b60408051948552600160a060020a039093166020850152838301919091526060830152519081900360800190f35b34801561070a57600080fd5b5061022c6117fb565b34801561071f57600080fd5b506101f7600435611801565b34801561073757600080fd5b506101f7600160a060020a036004351660ff60243516611827565b34801561075e57600080fd5b506102ad600435611a2e565b34801561077657600080fd5b506101f760ff60043516611a49565b34801561079157600080fd5b5061030b600160a060020a0360043516611ab8565b3480156107b257600080fd5b5061022c611ad6565b600b5460ff1681565b6107da33600035600160e060020a031916611adc565b15156107e557600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600061085a33600035600160e060020a031916611adc565b151561086557600080fd5b506000828152600f6020908152604080832060048101805460018082019092558086526003928301855294839020888155908101805473ffffffffffffffffffffffffffffffffffffffff191633179055426002820155018490558051838152905185927f2bc976e64310bc8f39c09b52a8b7131dce82987dfeb441bce676489ec38c4245928290030190a250505050565b7fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c81565b60096020526000908152604090205481565b60065481565b61094933600035600160e060020a031916611adc565b151561095457600080fd5b60028060045460ff16600781111561096857fe5b1461096f57fe5b600d829055600554604080517f4dda0bbc00000000000000000000000000000000000000000000000000000000815260086004820152602481019290925233604483015251600160a060020a03851691634dda0bbc91606480830192600092919082900301818387803b1580156109e557600080fd5b505af11580156109f9573d6000803e3d6000fd5b50505050505050565b600254600160a060020a03165b90565b600e5481565b601054601154604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b60208310610a815780518252601f199092019160209182019101610a62565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610ae257600080fd5b505af1158015610af6573d6000803e3d6000fd5b505050506040513d6020811015610b0c57600080fd5b5051601154604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b60208310610b765780518252601f199092019160209182019101610b57565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610bd757600080fd5b505af1158015610beb573d6000803e3d6000fd5b505050506040513d6020811015610c0157600080fd5b505192915050565b600254600090600160a060020a0316331415610c2757506004610a0f565b50336000908152600a602052604090205460ff16610a0f565b610c5633600035600160e060020a031916611adc565b1515610c6157600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600160a060020a0316600090815260096020526040902054151590565b60045460ff1681565b610cec611be2565b610cf4611be2565b610cfc611be2565b610d04611be2565b610d0c611be2565b600e5460005b600a811015610e0e578088016000908152600f60205260409020548782600a8110610d3957fe5b602090810291909101919091528189016000908152600f9091526040902060010154600160a060020a03168682600a8110610d7057fe5b600160a060020a03909216602092830291909101528189016000908152600f90915260409020600201548582600a8110610da657fe5b602002018181525050600f60008983018152602001908152602001600020600401548482600a81101515610dd657fe5b602090810291909101919091528189016000908152600c90915260409020548382600a8110610e0157fe5b6020020152600101610d12565b5091939550919395565b60005481565b600254600160a060020a031681565b610e35611be2565b610e3d611be2565b610e45611be2565b610e4d611be2565b6000868152600f6020526040812060040154905b600a811015610f59576000888152600f60209081526040808320848b0184526003019091529020548682600a8110610e9557fe5b602090810291909101919091526000898152600f82526040808220848b0183526003019092522060010154600160a060020a03168582600a8110610ed557fe5b600160a060020a03909216602092830291909101526000898152600f82526040808220848b01835260030190925220600201548482600a8110610f1457fe5b602090810291909101919091526000898152600f82526040808220848b0183526003908101909352902001548382600a8110610f4c57fe5b6020020152600101610e61565b509295509295909350565b610f7a33600035600160e060020a031916611adc565b1515610f8557600080fd5b6000828152600f6020526040902060010154600160a060020a03163314610fa857fe5b6000918252600c602052604090912055565b600a6020526000908152604090205460ff1681565b6000806000806000610fed33600035600160e060020a031916611adc565b1515610ff857600080fd5b61100187610cbe565b151561100957fe5b600780546000198101909155600160a060020a03888116600081815260096020818152604080842080548886526008845282862080548288528488208054918b1673ffffffffffffffffffffffffffffffffffffffff1992831617815582549091169091555488168652938352818520849055858552849055600a909152808320805460ff191690556001805482517f67aff48400000000000000000000000000000000000000000000000000000000815260048101969096526024860191909152604485018490529051959a50909850909216955085926367aff4849260648084019391929182900301818387803b15801561110557600080fd5b505af1158015611119573d6000803e3d6000fd5b50505050600160a060020a038616156112605785915081600160a060020a031663a230c524886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561118a57600080fd5b505af115801561119e573d6000803e3d6000fd5b505050506040513d60208110156111b457600080fd5b505115156111be57fe5b6111c787610cbe565b156111ce57fe5b600554604080517fb4ea2606000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038a81166024830152604482019390935290519184169163b4ea26069160648082019260009290919082900301818387803b15801561124357600080fd5b505af1158015611257573d6000803e3d6000fd5b505050506109f9565b6112897fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c610a18565b600554604080517fbbcc41f2000000000000000000000000000000000000000000000000000000008152600160048201526024810192909252306044830152600160a060020a038a81166064840152905192935083169163bbcc41f29160848082019260009290919082900301818387803b15801561130757600080fd5b505af115801561131b573d6000803e3d6000fd5b5050505050505050505050565b600c6020526000908152604090205481565b61135033600035600160e060020a031916611adc565b151561135b57600080fd5b600355565b600254600090819081908190600160a060020a03163314806113845750600b5460ff165b151561138c57fe5b600254600160a060020a03163314806113a957506113a933610cbe565b15156113b157fe5b600254600160a060020a03163314806113d057506113ce33610cbe565b155b806113dd5750600b5460ff165b15156113e557fe5b600160a060020a038516156115285784935083600160a060020a031663a230c524876040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561145257600080fd5b505af1158015611466573d6000803e3d6000fd5b505050506040513d602081101561147c57600080fd5b5051151561148657fe5b61148f86610cbe565b1561149657fe5b600554604080517f549b8227000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038981166024830152604482019390935290519186169163549b82279160648082019260009290919082900301818387803b15801561150b57600080fd5b505af115801561151f573d6000803e3d6000fd5b505050506115e8565b6115517fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c610a18565b600554604080517fbbcc41f20000000000000000000000000000000000000000000000000000000081526000600482018190526024820193909352306044820152600160a060020a038a8116606483015291519396509086169263bbcc41f29260848084019391929182900301818387803b1580156115cf57600080fd5b505af11580156115e3573d6000803e3d6000fd5b505050505b505060078054600190810191829055600160a060020a03868116600081815260096020908152604080832087905586835260088252808320805473ffffffffffffffffffffffffffffffffffffffff191685179055838352600a909152808220805460ff19166002179055845481517f67aff484000000000000000000000000000000000000000000000000000000008152600481019490945260248401869052604484019590955251939092169283926367aff484926064808201939182900301818387803b1580156116bb57600080fd5b505af11580156116cf573d6000803e3d6000fd5b505050600160a060020a0387169050600080516020611c03833981519152600260408051918252519081900360200190a2505050505050565b600061172033600035600160e060020a031916611adc565b151561172b57600080fd5b50600e805460018082019092556000818152600f60209081526040808320868155948501805473ffffffffffffffffffffffffffffffffffffffff1916331790554260029095019490945583518381529351929391927f2bc976e64310bc8f39c09b52a8b7131dce82987dfeb441bce676489ec38c42459281900390910190a25050565b600154600160a060020a031681565b60075481565b60055481565b600f6020526000908152604090208054600182015460028301546004909301549192600160a060020a039091169184565b600d5481565b61181733600035600160e060020a031916611adc565b151561182257600080fd5b600055565b600061183f33600035600160e060020a031916611adc565b151561184a57600080fd5b50600160a060020a0382166000818152600a602052604090205460ff169033141561196c57600081600581111561187d57fe5b1480156118955750600282600581111561189357fe5b145b806118c1575060028160058111156118a957fe5b1480156118c1575060048260058111156118bf57fe5b145b806118ed575060028160058111156118d557fe5b1480156118ed575060038260058111156118eb57fe5b145b806119035750600582600581111561190157fe5b145b1561196557336000908152600a60205260409020805483919060ff1916600183600581111561192e57fe5b021790555033600080516020611c0383398151915283600581111561194f57fe5b60408051918252519081900360200190a2611967565bfe5b611a29565b61197583610cbe565b151561197d57fe5b600081600581111561198b57fe5b1480156119a3575060028260058111156119a157fe5b145b806119b9575060058260058111156119b757fe5b145b1561196557600160a060020a0383166000908152600a60205260409020805483919060ff191660018360058111156119ed57fe5b021790555082600160a060020a0316600080516020611c03833981519152836005811115611a1757fe5b60408051918252519081900360200190a25b505050565b600860205260009081526040902054600160a060020a031681565b611a5f33600035600160e060020a031916611adc565b1515611a6a57600080fd5b6004805482919060ff19166001836007811115611a8357fe5b021790555033600080516020611c03833981519152826007811115611aa457fe5b60408051918252519081900360200190a250565b600160a060020a03166000908152600a602052604090205460ff1690565b60035481565b6000600160a060020a038316301415611af757506001611bdc565b600254600160a060020a0384811691161415611b1557506001611bdc565b600154600160a060020a03161515611b2f57506000611bdc565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b158015611bad57600080fd5b505af1158015611bc1573d6000803e3d6000fd5b505050506040513d6020811015611bd757600080fd5b505190505b92915050565b61014060405190810160405280600a90602082028038833950919291505056006f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b6690388a165627a7a723058209c5b5909392d07b6be1589887845dbdb3d3f7f2457cac8c49bfcd460e51e4b2300296080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611018806100516000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee8114610158578063098d8be71461018b578063136cb3d9146101a657806313af4035146101e457806321111bb41461020757806327538e901461021c5780632f47571f1461024a57806367aff484146102785780637a9e5e4b146102a45780637d40583d146102c557806384491c86146102fe57806389c38bba146103225780638d3b54ea146103b45780638da5cb5b14610446578063a078f73714610477578063a0dc4ed41461049e578063b7009613146104c2578063bf7e214f146104f6578063c6b0263e1461050b578063c9b8c9661461053e578063ca5d002a1461055c578063d381ba7c14610574578063ddf963581461059a578063dfba6101146105c5578063e55b4f60146105ee578063fbf807731461061d575b600080fd5b34801561016457600080fd5b50610179600160a060020a036004351661063e565b60408051918252519081900360200190f35b34801561019757600080fd5b5061017960ff60043516610659565b3480156101b257600080fd5b506101d0600160a060020a036004358116906024351660443561066e565b604080519115158252519081900360200190f35b3480156101f057600080fd5b50610205600160a060020a03600435166106c2565b005b34801561021357600080fd5b50610179610740565b34801561022857600080fd5b50610179600160a060020a0360043516600160e060020a031960243516610746565b34801561025657600080fd5b506101d0600160a060020a0360043516600160e060020a031960243516610767565b34801561028457600080fd5b50610205600160a060020a036004351660ff602435166044351515610788565b3480156102b057600080fd5b50610205600160a060020a0360043516610851565b3480156102d157600080fd5b5061020560ff60043516600160a060020a0360243516600160e060020a03196044351660643515156108cb565b34801561030a57600080fd5b506101d0600160a060020a036004351660243561096b565b34801561032e57600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610982915050565b3480156103c057600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610a99915050565b34801561045257600080fd5b5061045b610bfd565b60408051600160a060020a039092168252519081900360200190f35b34801561048357600080fd5b506101d0600160a060020a036004351660ff60243516610c0c565b3480156104aa57600080fd5b50610179600160a060020a0360043516602435610c30565b3480156104ce57600080fd5b506101d0600160a060020a0360043581169060243516600160e060020a031960443516610c44565b34801561050257600080fd5b5061045b610c85565b34801561051757600080fd5b50610205600160a060020a0360043516600160e060020a0319602435166044351515610c94565b34801561054a57600080fd5b5061045b60ff60043516602435610ce2565b34801561056857600080fd5b5061045b600435610d0d565b34801561058057600080fd5b50610205600160a060020a03600435166024351515610d28565b3480156105a657600080fd5b506105af610ddf565b6040805160ff9092168252519081900360200190f35b3480156105d157600080fd5b50610205600160a060020a03600435166024356044351515610e00565b3480156105fa57600080fd5b5061020560ff60043516600160a060020a03602435166044356064351515610e42565b34801561062957600080fd5b506101d0600160a060020a0360043516610ec0565b600160a060020a031660009081526003602052604090205490565b60ff166000908152600c602052604090205490565b600080600061067c86610ec0565b8061068c575061068c858561096b565b1561069a57600192506106b9565b6106a38661063e565b91506106af8585610c30565b8281161515935090505b50509392505050565b6106d833600035600160e060020a031916610ede565b15156106e357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60095490565b600160e060020a031981166000908152600460205260409020545b92915050565b600160e060020a03191660009081526006602052604090205460ff16919050565b61079e33600035600160e060020a031916610ede565b15156107a957600080fd5b604080517f357e66c200000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a038516602482015260ff841660448201528215156064820152905173__DSRolesPerContractLibrary.sol:DSRole__9163357e66c2916084808301926000929190829003018186803b15801561083457600080fd5b505af4158015610848573d6000803e3d6000fd5b50505050505050565b61086733600035600160e060020a031916610ede565b151561087257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000806108e433600035600160e060020a031916610ede565b15156108ef57600080fd5b5050600160e060020a0319821660009081526004602052604090205460ff851660020a821561093b57600160e060020a0319841660009081526004602052604090208282179055610963565b61094481610fe5565b600160e060020a03198516600090815260046020526040902090831690555b505050505050565b60009081526007602052604090205460ff16919050565b600080600061099d33600035600160e060020a031916610ede565b15156109a857600080fd5b84518651146109b657600080fd5b600092505b8551831015610963576002600301600086858151811015156109d957fe5b60209081029091018101518252810191909152604001600020548651909250869084908110610a0457fe5b6020908102909101015160ff1660020a90508315610a5357808217600260030160008786815181101515610a3457fe5b6020908102909101810151825281019190915260400160002055610a8e565b610a5c81610fe5565b8216600260030160008786815181101515610a7357fe5b60209081029091018101518252810191909152604001600020555b6001909201916109bb565b6000806000610ab433600035600160e060020a031916610ede565b1515610abf57600080fd5b8451865114610acd57600080fd5b600092505b8551831015610963576002800160008685815181101515610aef57fe5b906020019060200201517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000205491508583815181101515610b5657fe5b6020908102909101015160ff1660020a90508315610bae578082176002800160008786815181101515610b8557fe5b6020908102909101810151600160e060020a031916825281019190915260400160002055610bf2565b610bb781610fe5565b82166002800160008786815181101515610bcd57fe5b6020908102909101810151600160e060020a0319168252810191909152604001600020555b600190920191610ad2565b600154600160a060020a031681565b6000806000610c1a8561063e565b60ff9490941660020a9093161515949350505050565b600090815260056020526040902054919050565b6000806000610c5286610ec0565b80610c625750610c628585610767565b15610c7057600192506106b9565b610c798661063e565b91506106af8585610746565b600054600160a060020a031681565b610caa33600035600160e060020a031916610ede565b1515610cb557600080fd5b600160e060020a0319919091166000908152600660205260409020805460ff191691151591909117905550565b60ff919091166000908152600d602090815260408083209383529290522054600160a060020a031690565b6000908152600a6020526040902054600160a060020a031690565b610d3e33600035600160e060020a031916610ede565b1515610d4957600080fd5b604080517f6a628e1a00000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a03841660248201528215156044820152905173__DSRolesPerContractLibrary.sol:DSRole__91636a628e1a916064808301926000929190829003018186803b158015610dcb57600080fd5b505af4158015610963573d6000803e3d6000fd5b60085474010000000000000000000000000000000000000000900460ff1690565b610e1633600035600160e060020a031916610ede565b1515610e2157600080fd5b600091825260076020526040909120805460ff191691151591909117905550565b600080610e5b33600035600160e060020a031916610ede565b1515610e6657600080fd5b505060008281526005602052604090205460ff851660020a8215610e9c5760008481526005602052604090208282179055610963565b610ea581610fe5565b60008581526005602052604090209083169055505050505050565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a038316301415610ef957506001610761565b600154600160a060020a0384811691161415610f1757506001610761565b600054600160a060020a03161515610f3157506000610761565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050506040513d6020811015610fdc57600080fd5b50519050610761565b60001918905600a165627a7a723058204f6d411fe1d28b3819dddd783c67c30b459dbc3a80bf391e0e3d6973e84383530029a165627a7a72305820b73de173a3fafa260a08b13d917d2e7f4bbc8d728bd06c63054e9836334a09fb0029"},"ServiceContractInterface":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"answerHash\",\"type\":\"bytes32\"},{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"parentAnswer\",\"type\":\"uint256\"}],\"name\":\"sendAnswer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_businessCenter\",\"type\":\"address\"},{\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"setService\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"callCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getCalls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"answerCount\",\"type\":\"uint256[10]\"},{\"name\":\"sharing\",\"type\":\"bytes32[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getAnswers\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"parent\",\"type\":\"uint256[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"callHash\",\"type\":\"bytes32\"}],\"name\":\"sendCall\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"calls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"created\",\"type\":\"uint256\"},{\"name\":\"answerCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"service\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"parentId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"entryId\",\"type\":\"uint256\"}],\"name\":\"ServiceContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":""},"Shared":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a26103bc806100516000396000f3006080604052600436106100775763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af4035811461007c5780637a9e5e4b1461009f5780638da5cb5b146100c0578063b136813c146100f1578063bf7e214f14610109578063fceccec91461011e575b600080fd5b34801561008857600080fd5b5061009d600160a060020a0360043516610145565b005b3480156100ab57600080fd5b5061009d600160a060020a03600435166101c3565b3480156100cc57600080fd5b506100d561023d565b60408051600160a060020a039092168252519081900360200190f35b3480156100fd57600080fd5b5061009d60043561024c565b34801561011557600080fd5b506100d5610272565b34801561012a57600080fd5b50610133610281565b60408051918252519081900360200190f35b61015b33600035600160e060020a031916610287565b151561016657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6101d933600035600160e060020a031916610287565b15156101e457600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600154600160a060020a031681565b61026233600035600160e060020a031916610287565b151561026d57600080fd5b600255565b600054600160a060020a031681565b60025481565b6000600160a060020a0383163014156102a25750600161038a565b600154600160a060020a03848116911614156102c05750600161038a565b600054600160a060020a031615156102da5750600061038a565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561035b57600080fd5b505af115801561036f573d6000803e3d6000fd5b505050506040513d602081101561038557600080fd5b505190505b929150505600a165627a7a7230582099e6aa82db1ade7f83a11951ce40e11321fb89885299667cdcb0624976c5c46a0029"},"TestContract":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"chargeFunds\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"name\":\"setData\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"data\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"608060405234801561001057600080fd5b506040516103b63803806103b6833981016040528051016100398164010000000061003f810204565b506100f1565b8051610052906000906020840190610056565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061009757805160ff19168380011785556100c4565b828001600101855582156100c4579182015b828111156100c45782518255916020019190600101906100a9565b506100d09291506100d4565b5090565b6100ee91905b808211156100d057600081556001016100da565b90565b6102b6806101006000396000f3006080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633a7fde7a811461005b57806347064d6a1461006557806373d4a13a146100be575b600080fd5b610063610148565b005b34801561007157600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261006394369492936024939284019190819084018382808284375094975061014a9650505050505050565b3480156100ca57600080fd5b506100d3610161565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010d5781810151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b565b805161015d9060009060208401906101ef565b5050565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156101e75780601f106101bc576101008083540402835291602001916101e7565b820191906000526020600020905b8154815290600101906020018083116101ca57829003601f168201915b505050505081565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061023057805160ff191683800117855561025d565b8280016001018555821561025d579182015b8281111561025d578251825591602001919060010190610242565b5061026992915061026d565b5090565b61028791905b808211156102695760008155600101610273565b905600a165627a7a72305820793b04492babdb3ea543acf0ab90e4d16a34694c85ae88e70afa9c941c34ac5b0029"},"TestContractEvent":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"fireEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"text\",\"type\":\"string\"}],\"name\":\"fireStringEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"fired\",\"type\":\"bool\"}],\"name\":\"EventFired\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"text\",\"type\":\"string\"}],\"name\":\"StringEvent\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b506101be806100206000396000f30060806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634185df158114610050578063dc9e595c14610067575b600080fd5b34801561005c57600080fd5b506100656100c0565b005b34801561007357600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100659436949293602493928401919081908401838280828437509497506100f69650505050505050565b604080516001815290517fdc08654ff747985731f0a10bd9f24cd18ec81389c8e34195040b16e3aaf21a509181900360200190a1565b7f617cf8a4400dd7963ed519ebe655a16e8da1282bb8fea36a21f634af912f54ab816040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015557818101518382015260200161013d565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390a1505600a165627a7a72305820b84dccdcb54f66018a75d9e4218668cfdfbc0d100706e5d86a5fc94de9266aa40029"},"TestContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"string\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b506105d0806100206000396000f3006080604052600436106100405763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166318f80bb98114610045575b600080fd5b34801561005157600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261009e9436949293602493928401919081908401838280828437509497506100c79650505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b600080826100d36101de565b60208082528251818301528251829160408301919085019080838360005b838110156101095781810151838201526020016100f1565b50505050905090810190601f1680156101365780820380516001836020036101000a031916815260200191505b5092505050604051809103906000f080158015610157573d6000803e3d6000fd5b50604080517f54657374436f6e7472616374466163746f72790000000000000000000000000081528151908190036013018120815273ffffffffffffffffffffffffffffffffffffffff8316602082015281519293507f56eb0379c4afde8158c18fcae81deb5c433207d12a18d15a8c5b565085aa2048929081900390910190a192915050565b6040516103b6806101ef833901905600608060405234801561001057600080fd5b506040516103b63803806103b6833981016040528051016100398164010000000061003f810204565b506100f1565b8051610052906000906020840190610056565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061009757805160ff19168380011785556100c4565b828001600101855582156100c4579182015b828111156100c45782518255916020019190600101906100a9565b506100d09291506100d4565b5090565b6100ee91905b808211156100d057600081556001016100da565b90565b6102b6806101006000396000f3006080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633a7fde7a811461005b57806347064d6a1461006557806373d4a13a146100be575b600080fd5b610063610148565b005b34801561007157600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261006394369492936024939284019190819084018382808284375094975061014a9650505050505050565b3480156100ca57600080fd5b506100d3610161565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010d5781810151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b565b805161015d9060009060208401906101ef565b5050565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156101e75780601f106101bc576101008083540402835291602001916101e7565b820191906000526020600020905b8154815290600101906020018083116101ca57829003601f168201915b505050505081565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061023057805160ff191683800117855561025d565b8280016001018555821561025d579182015b8281111561025d578251825591602001919060010190610242565b5061026992915061026d565b5090565b61028791905b808211156102695760008155600101610273565b905600a165627a7a72305820793b04492babdb3ea543acf0ab90e4d16a34694c85ae88e70afa9c941c34ac5b0029a165627a7a723058200597989dfb21544fb2e148796e0a4ecb7db9a50fd11caaf3a4b79737ca28352e0029"},"HugeContract":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"chargeFunds\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"name\":\"setData\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"data\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"613cc0604052613c026080818152906103db60a03980516100289160019160209091019061007b565b5034801561003557600080fd5b50604051613fdd380380613fdd8339810160405280510161005e81640100000000610064810204565b50610116565b805161007790600090602084019061007b565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100bc57805160ff19168380011785556100e9565b828001600101855582156100e9579182015b828111156100e95782518255916020019190600101906100ce565b506100f59291506100f9565b5090565b61011391905b808211156100f557600081556001016100ff565b90565b6102b6806101256000396000f3006080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633a7fde7a811461005b57806347064d6a1461006557806373d4a13a146100be575b600080fd5b610063610148565b005b34801561007157600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261006394369492936024939284019190819084018382808284375094975061014a9650505050505050565b3480156100ca57600080fd5b506100d3610161565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010d5781810151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b565b805161015d9060009060208401906101ef565b5050565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156101e75780601f106101bc576101008083540402835291602001916101e7565b820191906000526020600020905b8154815290600101906020018083116101ca57829003601f168201915b505050505081565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061023057805160ff191683800117855561025d565b8280016001018555821561025d579182015b8281111561025d578251825591602001919060010190610242565b5061026992915061026d565b5090565b61028791905b808211156102695760008155600101610273565b905600a165627a7a72305820e0aa3686cbac17c8f31abe46acfeeed7fac33873a67fd5ca3a1f126dc3648fc400293078666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666"},"TestDataContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newContract\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b50614a3b806100206000396000f300608060405260043610620000595763ffffffff60e060020a600035041663492cb38581146200005e578063602b73231462000093578063a4902a8f14620000d3578063cc7b9d061462000107578063fc3c6fb71462000131575b600080fd5b3480156200006b57600080fd5b5062000091600160a060020a03600435811690602435811690604435166064356200015b565b005b348015620000a057600080fd5b50620000b7600160a060020a0360043516620001ff565b60408051600160a060020a039092168252519081900360200190f35b348015620000e057600080fd5b50620000b7600160a060020a0360043581169060243581169060443590606435166200053b565b3480156200011457600080fd5b506200011f620008a8565b60408051918252519081900360200190f35b3480156200013e57600080fd5b50620000b7600160a060020a0360043581169060243516620008ad565b600160a060020a03841615620001f957604080517f5bc4e393000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152848116602483015260448201849052915191861691635bc4e3939160648082019260009290919082900301818387803b158015620001df57600080fd5b505af1158015620001f4573d6000803e3d6000fd5b505050505b50505050565b60008060008060006200021162002201565b604051809103906000f0801580156200022e573d6000803e3d6000fd5b50604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015260006024830181905260016044840181905293519498509650869550919350908616916367aff48491606480820192879290919082900301818387803b158015620002b057600080fd5b505af1158015620002c5573d6000803e3d6000fd5b5050604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015260ff8616602483015260016044830152915191881693506367aff484925060648082019260009290919082900301818387803b1580156200033e57600080fd5b505af115801562000353573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff86166004820152600160a060020a0387811660248301527ff63301070000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b158015620003dc57600080fd5b505af1158015620003f1573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff86166004820152600160a060020a0387811660248301527fa7b93d610000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b1580156200047a57600080fd5b505af11580156200048f573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff85166004820152600160a060020a0387811660248301527feeef45900000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b1580156200051857600080fd5b505af11580156200052d573d6000803e3d6000fd5b509598975050505050505050565b6000806000808660405180807f5465737444617461436f6e7472616374000000000000000000000000000000008152506010019050604051809103902087876200058462002212565b600160a060020a03948516815260208101939093526040808401929092529092166060820152905190819003608001906000f080158015620005ca573d6000803e3d6000fd5b509250620005d98784620008ad565b915082600160a060020a0316637a9e5e4b836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156200063757600080fd5b505af11580156200064c573d6000803e3d6000fd5b5050505082600160a060020a031663cb2ef6f76040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156200068f57600080fd5b505af1158015620006a4573d6000803e3d6000fd5b505050506040513d6020811015620006bb57600080fd5b50519050620006cd888489846200015b565b82600160a060020a03166313af4035886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156200072957600080fd5b505af11580156200073e573d6000803e3d6000fd5b5050505081600160a060020a0316637a9e5e4b836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156200079e57600080fd5b505af1158015620007b3573d6000803e3d6000fd5b5050505081600160a060020a03166313af4035886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156200081357600080fd5b505af115801562000828573d6000803e3d6000fd5b5050604080517f5465737444617461436f6e747261637400000000000000000000000000000000815281519081900360100181208152600160a060020a038716602082015281517f56eb0379c4afde8158c18fcae81deb5c433207d12a18d15a8c5b565085aa20489450908190039091019150a150909695505050505050565b600381565b600080600080600080600080600080620008c78c620001ff565b604080517fd381ba7c000000000000000000000000000000000000000000000000000000008152600160a060020a038e811660048301526001602483018190529251939c5060009b50919950908b169163d381ba7c916044808201928d9290919082900301818387803b1580156200093e57600080fd5b505af115801562000953573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8c1660048201526000602482018190527f9f99b6e7000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b158015620009d757600080fd5b505af1158015620009ec573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8c1660048201526000602482018190527f13af4035000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b15801562000a7057600080fd5b505af115801562000a85573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8c1660048201526000602482018190527fa7b93d61000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b15801562000b0957600080fd5b505af115801562000b1e573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8c1660048201526000602482018190527fcf82c070000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b15801562000ba257600080fd5b505af115801562000bb7573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8c1660048201526000602482018190527fc0ff8ed5000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b15801562000c3b57600080fd5b505af115801562000c50573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8b1660048201526000602482018190527f6d948f50000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b15801562000cd457600080fd5b505af115801562000ce9573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8b1660048201526000602482018190527f44dd44d6000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b15801562000d6d57600080fd5b505af115801562000d82573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8b1660048201526000602482018190527fb4f64c05000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b15801562000e0657600080fd5b505af115801562000e1b573d6000803e3d6000fd5b505060408051808201909152601781527f656e7472795f7365747461626c655f62795f6f776e657200000000000000000060208201527fd2f67e6aeaad1ab7487a680eb9d3363a597afa7a3de33fa9bf3ae6edcb88435d98507f84f3db82fb6cd291ed32c6f64f7f5eda656bda516d17c6bc146631a1f05a183397507f7da2a80303fd8a8b312bb0f3403e22702ece25aa85a5e213371a770a74a5010696507fd9234c2c276ff426c50a259dd40abb4cdd9767973f4a72f6e032e829f681e0b49550600160a060020a038c16925063e55b4f6091508a9060009062000f03908a908c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562000f5e57600080fd5b505af115801562000f73573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6088600062000fcb896040805190810160405280601881526020017f656e7472795f7365747461626c655f62795f6d656d62657200000000000000008152508c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200102657600080fd5b505af11580156200103b573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6089600062001093886040805190810160405280601681526020017f6c6973745f7365747461626c655f62795f6f776e6572000000000000000000008152508c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b158015620010ee57600080fd5b505af115801562001103573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f608860006200115b886040805190810160405280601781526020017f6c6973745f7365747461626c655f62795f6d656d6265720000000000000000008152508c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b158015620011b657600080fd5b505af1158015620011cb573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6089600062001223876040805190810160405280601981526020017f6d617070696e675f7365747461626c655f62795f6f776e6572000000000000008152508c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200127e57600080fd5b505af115801562001293573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f60886000620012eb876040805190810160405280601a81526020017f6d617070696e675f7365747461626c655f62795f6d656d6265720000000000008152508c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200134657600080fd5b505af11580156200135b573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f60896000620013b3886040805190810160405280601781526020017f6c6973745f72656d6f7661626c655f62795f6f776e65720000000000000000008152508c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200140e57600080fd5b505af115801562001423573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f608960006200149e886040805190810160405280601781526020017f6c6973745f72656d6f7661626c655f62795f6f776e65720000000000000000008152507f8dd27a19ebb249760a6490a8d33442a54b5c3c8504068964b74388bfe83458be60010262001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b158015620014f957600080fd5b505af11580156200150e573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6088600062001566886040805190810160405280601781526020017f6c6973745f72656d6f7661626c655f62795f6f776e65720000000000000000008152508c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b158015620015c157600080fd5b505af1158015620015d6573d6000803e3d6000fd5b505050507ff0af2cee3e7130dfb5ef02ebfaf64a30da17e9c9c26d3d40ece69a2e0ee1d69e600102915088600160a060020a031663e55b4f6089600062001621866000600262002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200167c57600080fd5b505af115801562001691573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f60896000620016b6866002600362002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200171157600080fd5b505af115801562001726573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f608960006200174b866003600262002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b158015620017a657600080fd5b505af1158015620017bb573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f60896000620017e0866003600462002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200183b57600080fd5b505af115801562001850573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6089600062001875866004600562002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b158015620018d057600080fd5b505af1158015620018e5573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f608960006200190a866004600762002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200196557600080fd5b505af11580156200197a573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f608960006200199f866005600662002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b158015620019fa57600080fd5b505af115801562001a0f573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6089600062001a34866006600762002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562001a8f57600080fd5b505af115801562001aa4573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6089600062001ac9866006600562002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562001b2457600080fd5b505af115801562001b39573d6000803e3d6000fd5b505050507f56ead3438bd16b0aaea9b0b78119b1db8a5382b496db7a1989fe7a32f9890f7c600102905088600160a060020a031663e55b4f6089600062001b8485600060026200214a565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562001bdf57600080fd5b505af115801562001bf4573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6088600062001c1985600260036200214a565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562001c7457600080fd5b505af115801562001c89573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6088600062001cae85600260046200214a565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562001d0957600080fd5b505af115801562001d1e573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6088600062001d4385600460056200214a565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562001d9e57600080fd5b505af115801562001db3573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6089600062001dfb7fa287c88bf56474b8c2de2568111316e26d1b3572718b1a8cdf0c881a767e4cb7600102600260056200214a565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562001e5657600080fd5b505af115801562001e6b573d6000803e3d6000fd5b509a9e9d5050505050505050505050505050565b600083836040516020018082805190602001908083835b6020831062001eb75780518252601f19909201916020918201910162001e96565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b6020831062001f1c5780518252601f19909201916020918201910162001efb565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b6020831062001f985780518252601f19909201916020918201910162001f77565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282015281840188905283518083038501815260609092019384905281519195509293508392850191508083835b602083106200200e5780518252601f19909201916020918201910162001fed565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120979650505050505050565b60408051602081018581526000928692869291018260078111156200206357fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b60208310620020b55780518252601f19909201916020918201910162002094565b51815160209384036101000a60001901801990921691161790526040805192909401829003822090820181815290955087945092019050826007811115620020f957fe5b60ff1660f860020a02815260010192505050604051602081830303815290604052604051808280519060200190808383602083106200200e5780518252601f19909201916020918201910162001fed565b60408051602081018581526000928692869291018260058111156200216b57fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b60208310620021bd5780518252601f1990920191602091820191016200219c565b51815160209384036101000a60001901801990921691161790526040805192909401829003822090820181815290955087945092019050826005811115620020f957fe5b604051611069806200222483390190565b604051611783806200328d8339019056006080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611018806100516000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee8114610158578063098d8be71461018b578063136cb3d9146101a657806313af4035146101e457806321111bb41461020757806327538e901461021c5780632f47571f1461024a57806367aff484146102785780637a9e5e4b146102a45780637d40583d146102c557806384491c86146102fe57806389c38bba146103225780638d3b54ea146103b45780638da5cb5b14610446578063a078f73714610477578063a0dc4ed41461049e578063b7009613146104c2578063bf7e214f146104f6578063c6b0263e1461050b578063c9b8c9661461053e578063ca5d002a1461055c578063d381ba7c14610574578063ddf963581461059a578063dfba6101146105c5578063e55b4f60146105ee578063fbf807731461061d575b600080fd5b34801561016457600080fd5b50610179600160a060020a036004351661063e565b60408051918252519081900360200190f35b34801561019757600080fd5b5061017960ff60043516610659565b3480156101b257600080fd5b506101d0600160a060020a036004358116906024351660443561066e565b604080519115158252519081900360200190f35b3480156101f057600080fd5b50610205600160a060020a03600435166106c2565b005b34801561021357600080fd5b50610179610740565b34801561022857600080fd5b50610179600160a060020a0360043516600160e060020a031960243516610746565b34801561025657600080fd5b506101d0600160a060020a0360043516600160e060020a031960243516610767565b34801561028457600080fd5b50610205600160a060020a036004351660ff602435166044351515610788565b3480156102b057600080fd5b50610205600160a060020a0360043516610851565b3480156102d157600080fd5b5061020560ff60043516600160a060020a0360243516600160e060020a03196044351660643515156108cb565b34801561030a57600080fd5b506101d0600160a060020a036004351660243561096b565b34801561032e57600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610982915050565b3480156103c057600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610a99915050565b34801561045257600080fd5b5061045b610bfd565b60408051600160a060020a039092168252519081900360200190f35b34801561048357600080fd5b506101d0600160a060020a036004351660ff60243516610c0c565b3480156104aa57600080fd5b50610179600160a060020a0360043516602435610c30565b3480156104ce57600080fd5b506101d0600160a060020a0360043581169060243516600160e060020a031960443516610c44565b34801561050257600080fd5b5061045b610c85565b34801561051757600080fd5b50610205600160a060020a0360043516600160e060020a0319602435166044351515610c94565b34801561054a57600080fd5b5061045b60ff60043516602435610ce2565b34801561056857600080fd5b5061045b600435610d0d565b34801561058057600080fd5b50610205600160a060020a03600435166024351515610d28565b3480156105a657600080fd5b506105af610ddf565b6040805160ff9092168252519081900360200190f35b3480156105d157600080fd5b50610205600160a060020a03600435166024356044351515610e00565b3480156105fa57600080fd5b5061020560ff60043516600160a060020a03602435166044356064351515610e42565b34801561062957600080fd5b506101d0600160a060020a0360043516610ec0565b600160a060020a031660009081526003602052604090205490565b60ff166000908152600c602052604090205490565b600080600061067c86610ec0565b8061068c575061068c858561096b565b1561069a57600192506106b9565b6106a38661063e565b91506106af8585610c30565b8281161515935090505b50509392505050565b6106d833600035600160e060020a031916610ede565b15156106e357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60095490565b600160e060020a031981166000908152600460205260409020545b92915050565b600160e060020a03191660009081526006602052604090205460ff16919050565b61079e33600035600160e060020a031916610ede565b15156107a957600080fd5b604080517f357e66c200000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a038516602482015260ff841660448201528215156064820152905173__DSRolesPerContractLibrary.sol:DSRole__9163357e66c2916084808301926000929190829003018186803b15801561083457600080fd5b505af4158015610848573d6000803e3d6000fd5b50505050505050565b61086733600035600160e060020a031916610ede565b151561087257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000806108e433600035600160e060020a031916610ede565b15156108ef57600080fd5b5050600160e060020a0319821660009081526004602052604090205460ff851660020a821561093b57600160e060020a0319841660009081526004602052604090208282179055610963565b61094481610fe5565b600160e060020a03198516600090815260046020526040902090831690555b505050505050565b60009081526007602052604090205460ff16919050565b600080600061099d33600035600160e060020a031916610ede565b15156109a857600080fd5b84518651146109b657600080fd5b600092505b8551831015610963576002600301600086858151811015156109d957fe5b60209081029091018101518252810191909152604001600020548651909250869084908110610a0457fe5b6020908102909101015160ff1660020a90508315610a5357808217600260030160008786815181101515610a3457fe5b6020908102909101810151825281019190915260400160002055610a8e565b610a5c81610fe5565b8216600260030160008786815181101515610a7357fe5b60209081029091018101518252810191909152604001600020555b6001909201916109bb565b6000806000610ab433600035600160e060020a031916610ede565b1515610abf57600080fd5b8451865114610acd57600080fd5b600092505b8551831015610963576002800160008685815181101515610aef57fe5b906020019060200201517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000205491508583815181101515610b5657fe5b6020908102909101015160ff1660020a90508315610bae578082176002800160008786815181101515610b8557fe5b6020908102909101810151600160e060020a031916825281019190915260400160002055610bf2565b610bb781610fe5565b82166002800160008786815181101515610bcd57fe5b6020908102909101810151600160e060020a0319168252810191909152604001600020555b600190920191610ad2565b600154600160a060020a031681565b6000806000610c1a8561063e565b60ff9490941660020a9093161515949350505050565b600090815260056020526040902054919050565b6000806000610c5286610ec0565b80610c625750610c628585610767565b15610c7057600192506106b9565b610c798661063e565b91506106af8585610746565b600054600160a060020a031681565b610caa33600035600160e060020a031916610ede565b1515610cb557600080fd5b600160e060020a0319919091166000908152600660205260409020805460ff191691151591909117905550565b60ff919091166000908152600d602090815260408083209383529290522054600160a060020a031690565b6000908152600a6020526040902054600160a060020a031690565b610d3e33600035600160e060020a031916610ede565b1515610d4957600080fd5b604080517f6a628e1a00000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a03841660248201528215156044820152905173__DSRolesPerContractLibrary.sol:DSRole__91636a628e1a916064808301926000929190829003018186803b158015610dcb57600080fd5b505af4158015610963573d6000803e3d6000fd5b60085474010000000000000000000000000000000000000000900460ff1690565b610e1633600035600160e060020a031916610ede565b1515610e2157600080fd5b600091825260076020526040909120805460ff191691151591909117905550565b600080610e5b33600035600160e060020a031916610ede565b1515610e6657600080fd5b505060008281526005602052604090205460ff851660020a8215610e9c5760008481526005602052604090208282179055610963565b610ea581610fe5565b60008581526005602052604090209083169055505050505050565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a038316301415610ef957506001610761565b600154600160a060020a0384811691161415610f1757506001610761565b600054600160a060020a03161515610f3157506000610761565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050506040513d6020811015610fdc57600080fd5b50519050610761565b60001918905600a165627a7a723058204f6d411fe1d28b3819dddd783c67c30b459dbc3a80bf391e0e3d6973e84383530029608060405260048054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060055534801561005a57600080fd5b50604051608080611783833981016040818152825160208401519184015160609094015160028054600160a060020a0319163390811790915591949293909185918591859185916000917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a25060068054600260ff1991821681179092554260085560078590556000848155600160a060020a038716808252600c6020908152604080842080549095169095179093556009805460010190819055600b8452848320819055808352600a9093529290208054600160a060020a0319169092179091556101518264010000000061015f810204565b505050505050505050610181565b60048054600160a060020a031916600160a060020a0392909216919091179055565b6115f3806101906000396000f3006080604052600436106101a75763ffffffff60e060020a6000350416626f53f481146101ac578063081e078d146101d657806313af4035146101ff5780632b9473e714610222578063325a19f1146102435780633ef447ad1461025857806344dd44d614610273578063483d45bd1461028e5780634ccee9b6146102bf57806358ce3740146102d75780636d948f5014610310578063762bc1201461039e5780637a9e5e4b146103b9578063834ff739146103da57806385209ee0146103fb578063872db889146104205780638da5cb5b146104355780639240fbfc1461044a5780639a5e4eb41461046b5780639f99b6e714610483578063a7b93d61146104a0578063a8c5d5f5146104c7578063b136813c146104e1578063b14f5d7e146104f9578063b4f64c0514610520578063bf7e214f1461053e578063c078c1b514610553578063c0ff8ed514610568578063cb2ef6f714610583578063cf82c07014610598578063de48362a146105f6578063eeef45901461060e578063f175729b14610635578063f63301071461064d578063f7e90a321461044a578063fceccec914610668575b600080fd5b3480156101b857600080fd5b506101c460043561067d565b60408051918252519081900360200190f35b3480156101e257600080fd5b506101eb610725565b604080519115158252519081900360200190f35b34801561020b57600080fd5b50610220600160a060020a036004351661072f565b005b34801561022e57600080fd5b506101c4600160a060020a03600435166107ad565b34801561024f57600080fd5b506101c46107c8565b34801561026457600080fd5b506101c46004356024356107ce565b34801561027f57600080fd5b50610220600435602435610880565b34801561029a57600080fd5b506102a3610936565b60408051600160a060020a039092168252519081900360200190f35b3480156102cb57600080fd5b506102a3600435610945565b3480156102e357600080fd5b506102ec610b18565b604051808260058111156102fc57fe5b60ff16815260200191505060405180910390f35b34801561031c57600080fd5b506040805160206004803580820135838102808601850190965280855261022095369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610b4f9650505050505050565b3480156103aa57600080fd5b506101c4600435602435610c4f565b3480156103c557600080fd5b50610220600160a060020a0360043516610ccc565b3480156103e657600080fd5b506101eb600160a060020a0360043516610d4a565b34801561040757600080fd5b50610410610d67565b604051808260078111156102fc57fe5b34801561042c57600080fd5b506101c4610d70565b34801561044157600080fd5b506102a3610d76565b34801561045657600080fd5b506102ec600160a060020a0360043516610d85565b34801561047757600080fd5b506101c4600435610da3565b34801561048f57600080fd5b506102206004356024351515610e19565b3480156104ac57600080fd5b50610220600160a060020a0360043581169060243516610e4c565b3480156104d357600080fd5b506102206004351515610eef565b3480156104ed57600080fd5b50610220600435610f23565b34801561050557600080fd5b50610220600160a060020a0360043581169060243516610f49565b34801561052c57600080fd5b50610220600435602435604435610fcb565b34801561054a57600080fd5b506102a3611089565b34801561055f57600080fd5b506101c4611098565b34801561057457600080fd5b5061022060043560243561109e565b34801561058f57600080fd5b506101c4611138565b3480156105a457600080fd5b50604080516020600460443581810135838102808601850190965280855261022095833595602480359636969560649593949201929182918501908490808284375094975061113e9650505050505050565b34801561060257600080fd5b50610220600435611220565b34801561061a57600080fd5b50610220600160a060020a036004351660ff60243516611246565b34801561064157600080fd5b506102a36004356112e2565b34801561065957600080fd5b5061022060ff600435166112fd565b34801561067457600080fd5b506101c4611398565b604080517f1a40cb56000000000000000000000000000000000000000000000000000000008152600e600482015260248101839052905160009173__DataContractLibrary.sol:DataContract__91631a40cb5691604480820192602092909190829003018186803b1580156106f357600080fd5b505af4158015610707573d6000803e3d6000fd5b505050506040513d602081101561071d57600080fd5b505192915050565b600d5460ff165b90565b61074533600035600160e060020a03191661139e565b151561075057600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600160a060020a03166000908152600b602052604090205490565b60085490565b604080517fdf81820e000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905160009173__DataContractLibrary.sol:DataContract__9163df81820e91606480820192602092909190829003018186803b15801561084b57600080fd5b505af415801561085f573d6000803e3d6000fd5b505050506040513d602081101561087557600080fd5b505190505b92915050565b61089633600035600160e060020a03191661139e565b15156108a157600080fd5b604080517fd214387d000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905173__DataContractLibrary.sol:DataContract__9163d214387d916064808301926000929190829003018186803b15801561091a57600080fd5b505af415801561092e573d6000803e3d6000fd5b505050505050565b600254600160a060020a031690565b600454600554604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b602083106109ae5780518252601f19909201916020918201910161098f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610a0f57600080fd5b505af1158015610a23573d6000803e3d6000fd5b505050506040513d6020811015610a3957600080fd5b5051600554604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b60208310610aa35780518252601f199092019160209182019101610a84565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610b0457600080fd5b505af1158015610707573d6000803e3d6000fd5b600254600090600160a060020a0316331415610b365750600461072c565b50336000908152600c602052604090205460ff1661072c565b610b6533600035600160e060020a03191661139e565b1515610b7057600080fd5b73__DataContractLibrary.sol:DataContract__63b28c42c0600e84846040518463ffffffff1660e060020a028152600401808481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610bea578181015183820152602001610bd2565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610c29578181015183820152602001610c11565b505050509050019550505050505060006040518083038186803b15801561091a57600080fd5b604080517f8f8915a3000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905160009173__DataContractLibrary.sol:DataContract__91638f8915a391606480820192602092909190829003018186803b15801561084b57600080fd5b610ce233600035600160e060020a03191661139e565b1515610ced57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600160a060020a03166000908152600b6020526040902054151590565b60065460ff1690565b60005481565b600254600160a060020a031681565b600160a060020a03166000908152600c602052604090205460ff1690565b604080517f0f8fbc0b000000000000000000000000000000000000000000000000000000008152600e600482015260248101839052905160009173__DataContractLibrary.sol:DataContract__91630f8fbc0b91604480820192602092909190829003018186803b1580156106f357600080fd5b610e2f33600035600160e060020a03191661139e565b1515610e3a57600080fd5b6005829055610e4881610eef565b5050565b610e6233600035600160e060020a03191661139e565b1515610e6d57600080fd5b604080517f40f41aa900000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916340f41aa9916064808301926000929190829003018186803b15801561091a57600080fd5b610f0533600035600160e060020a03191661139e565b1515610f1057600080fd5b600d805460ff1916911515919091179055565b610f3933600035600160e060020a03191661139e565b1515610f4457600080fd5b600355565b604080517f86a11eae00000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916386a11eae916064808301926000929190829003018186803b15801561091a57600080fd5b610fe133600035600160e060020a03191661139e565b1515610fec57600080fd5b604080517f73cf158e000000000000000000000000000000000000000000000000000000008152600e6004820152602481018590526044810184905260648101839052905173__DataContractLibrary.sol:DataContract__916373cf158e916084808301926000929190829003018186803b15801561106c57600080fd5b505af4158015611080573d6000803e3d6000fd5b50505050505050565b600154600160a060020a031681565b60095490565b6110b433600035600160e060020a03191661139e565b15156110bf57600080fd5b604080517fe419eb6c000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905173__DataContractLibrary.sol:DataContract__9163e419eb6c916064808301926000929190829003018186803b15801561091a57600080fd5b60075490565b61115433600035600160e060020a03191661139e565b151561115f57600080fd5b6040517f88c08605000000000000000000000000000000000000000000000000000000008152600e60048201818152602483018690526044830185905260806064840190815284516084850152845173__DataContractLibrary.sol:DataContract__946388c08605949389938993899360a401906020808601910280838360005b838110156111fa5781810151838201526020016111e2565b505050509050019550505050505060006040518083038186803b15801561106c57600080fd5b61123633600035600160e060020a03191661139e565b151561124157600080fd5b600055565b73__DataContractLibrary.sol:DataContract__63e529bf9a83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182600581111561129c57fe5b60ff1681526020019250505060006040518083038186803b1580156112c057600080fd5b505af41580156112d4573d6000803e3d6000fd5b50505050610e4882826114a2565b6000908152600a6020526040902054600160a060020a031690565b6040517f6aaeff9600000000000000000000000000000000000000000000000000000000815273__DataContractLibrary.sol:DataContract__90636aaeff969083906004018082600781111561135157fe5b60ff16815260200191505060006040518083038186803b15801561137457600080fd5b505af4158015611388573d6000803e3d6000fd5b5050505061139581611546565b50565b60035481565b6000600160a060020a0383163014156113b95750600161087a565b600254600160a060020a03848116911614156113d75750600161087a565b600154600160a060020a031615156113f15750600061087a565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b15801561146f57600080fd5b505af1158015611483573d6000803e3d6000fd5b505050506040513d602081101561149957600080fd5b5051905061087a565b6114b833600035600160e060020a03191661139e565b15156114c357600080fd5b73__BaseContractZeroLibrary.sol:BaseCont__6349433cf0600684846040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a0316815260200182600581111561152157fe5b60ff168152602001935050505060006040518083038186803b15801561091a57600080fd5b61155c33600035600160e060020a03191661139e565b151561156757600080fd5b6006805482919060ff1916600183600781111561158057fe5b0217905550337f6f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b66903888260078111156115b357fe5b60408051918252519081900360200190a2505600a165627a7a7230582083908cfe50024d5f7cac10da81287ccd776befd437c52213df7b762207497f210029a165627a7a7230582001a9b1db0925c8610d907f81e795e453c3cc203a82d0737e42369fdf889594fa0029"},"TicketVendorInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"requestTicket\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getTicketCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newPriceMaxAge\",\"type\":\"uint256\"}],\"name\":\"setPriceMaxAge\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getUpdatePriceCost\",\"outputs\":[{\"name\":\"cost\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"updatePrice\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getQuery\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newQuery\",\"type\":\"string\"}],\"name\":\"setQuery\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getPriceMaxAge\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"price\",\"type\":\"uint256\"}],\"name\":\"requestOwnerTicket\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getCurrentPrice\",\"outputs\":[{\"name\":\"eveWeiPerEther\",\"type\":\"uint256\"},{\"name\":\"lastUpdated\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"ticketId\",\"type\":\"uint256\"}],\"name\":\"getTicketInfo\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"price\",\"type\":\"uint256\"},{\"name\":\"issued\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"requester\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"ticketId\",\"type\":\"uint256\"}],\"name\":\"TicketCreated\",\"type\":\"event\"}]","bytecode":""},"TimedENS":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"resolver\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"records\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"resolver\",\"type\":\"address\"},{\"name\":\"ttl\",\"type\":\"uint64\"},{\"name\":\"parent\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"setSubnodeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"offset\",\"type\":\"int256\"}],\"name\":\"isAlive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"ttl\",\"type\":\"uint64\"}],\"name\":\"setTTL\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"ttl\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"resolver\",\"type\":\"address\"}],\"name\":\"setResolver\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"setValidUntil\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newValidPostExipireWindow\",\"type\":\"int256\"}],\"name\":\"setValidPostExpireWindow\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"validPostExipireWindow\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"parent\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"validUntil\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"NewOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newResolver\",\"type\":\"address\"}],\"name\":\"NewResolver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newTtl\",\"type\":\"uint64\"}],\"name\":\"NewTTL\",\"type\":\"event\"}]","bytecode":"60806040526249d40060005534801561001757600080fd5b506000805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb498054600160a060020a03191633179055610822806100616000396000f3006080604052600436106100cf5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630178b8bf81146100d457806301e647251461010857806302571be31461015b57806306ab5923146101735780630d5b3b411461019c57806314ab9038146101cb57806316a25cbd146101f05780631896f70a146102255780631d429f201461024957806357ad3d8a146102645780635b0fc9c31461027c578063a1d4904b146102a0578063be6d17cd146102c7578063d53fcbec146102df575b600080fd5b3480156100e057600080fd5b506100ec6004356102f7565b60408051600160a060020a039092168252519081900360200190f35b34801561011457600080fd5b50610120600435610334565b60408051600160a060020a03958616815293909416602084015267ffffffffffffffff90911682840152606082015290519081900360800190f35b34801561016757600080fd5b506100ec600435610386565b34801561017f57600080fd5b5061019a600435602435600160a060020a03604435166103b7565b005b3480156101a857600080fd5b506101b7600435602435610477565b604080519115158252519081900360200190f35b3480156101d757600080fd5b5061019a60043567ffffffffffffffff602435166104e5565b3480156101fc57600080fd5b506102086004356105b0565b6040805167ffffffffffffffff9092168252519081900360200190f35b34801561023157600080fd5b5061019a600435600160a060020a03602435166105fd565b34801561025557600080fd5b5061019a6004356024356106a2565b34801561027057600080fd5b5061019a6004356106e3565b34801561028857600080fd5b5061019a600435600160a060020a0360243516610729565b3480156102ac57600080fd5b506102b56107c9565b60408051918252519081900360200190f35b3480156102d357600080fd5b506102b56004356107cf565b3480156102eb57600080fd5b506102b56004356107e4565b6000610304826000610477565b1561032b575060008181526001602081905260409091200154600160a060020a031661032f565b5060005b919050565b6001602081905260009182526040909120805491810154600290910154600160a060020a039283169282169174010000000000000000000000000000000000000000900467ffffffffffffffff169084565b600061039482600054610477565b1561032b5750600081815260016020526040902054600160a060020a031661032f565b6000838152600160205260408120548490600160a060020a031633146103dc57600080fd5b60408051868152602080820187905282519182900383018220600160a060020a03871683529251929450869288927fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e8292908290030190a3506000908152600160205260409020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911781556002019190915550565b600082815260026020526040812054158015906104a4575060008381526002602052604090205442908301105b156104b1575060006104df565b8215156104c0575060016104df565b6000838152600160205260409020600201546104dc9083610477565b90505b92915050565b6000828152600160205260409020548290600160a060020a0316331461050a57600080fd5b6040805167ffffffffffffffff84168152905184917f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa68919081900360200190a2506000918252600160208190526040909220909101805467ffffffffffffffff90921674010000000000000000000000000000000000000000027fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60006105bd826000610477565b1561032b57506000818152600160208190526040909120015474010000000000000000000000000000000000000000900467ffffffffffffffff1661032f565b6000828152600160205260409020548290600160a060020a0316331461062257600080fd5b60408051600160a060020a0384168152905184917f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0919081900360200190a2506000918252600160208190526040909220909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b6000828152600160205260408082206002015482529020548290600160a060020a031633146106d057600080fd5b5060009182526002602052604090912055565b600080805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4954600160a060020a0316331461072357600080fd5b50600055565b6000828152600160205260409020548290600160a060020a0316331461074e57600080fd5b60408051600160a060020a0384168152905184917fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d266919081900360200190a250600091825260016020526040909120805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b60005481565b60009081526001602052604090206002015490565b600260205260009081526040902054815600a165627a7a7230582026dacb7ef087f199ff6f3640dd807e32943651e3a046828a1a7bb135a10dc7640029"},"DidRegistry":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetHash\",\"type\":\"bytes32\"}],\"name\":\"deactivateDid\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"didDocuments\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractRegistryNode\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"deactivatedDids\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"setEnsRegistry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetHash\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setDidDocument\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"setContractRegistryNodeHash\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":"608060405260018054600160a060020a031990811673937bbc1d3874961ca38726e9cd07317ba81ed2e1179091557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a03706002557faca561d654b9355e105c347c1b404d12052bd568ed9c53ede94e3e2a3123cc3c600355600080549091163317905561094c8061008f6000396000f30060806040526004361061008a5763ffffffff60e060020a6000350416634ccee9b6811461008f57806364bda762146100c3578063873bd295146100dd5780638da5cb5b14610107578063c50c57071461011c578063e12158af14610131578063e7c656871461015d578063ee8953331461017e578063f152d4d814610199578063f2fde38b146101b1575b600080fd5b34801561009b57600080fd5b506100a76004356101d2565b60408051600160a060020a039092168252519081900360200190f35b3480156100cf57600080fd5b506100db6004356103c3565b005b3480156100e957600080fd5b506100f56004356105c1565b60408051918252519081900360200190f35b34801561011357600080fd5b506100a76105d3565b34801561012857600080fd5b506100f56105e2565b34801561013d57600080fd5b506101496004356105e8565b604080519115158252519081900360200190f35b34801561016957600080fd5b506100db600160a060020a03600435166105fd565b34801561018a57600080fd5b506100db60043560243561061d565b3480156101a557600080fd5b506100db600435610895565b3480156101bd57600080fd5b506100db600160a060020a03600435166108ae565b600154600254604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b6020831061023b5780518252601f19909201916020918201910161021c565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b15801561029c57600080fd5b505af11580156102b0573d6000803e3d6000fd5b505050506040513d60208110156102c657600080fd5b5051600254604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b602083106103305780518252601f199092019160209182019101610311565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b15801561039157600080fd5b505af11580156103a5573d6000803e3d6000fd5b505050506040513d60208110156103bb57600080fd5b505192915050565b600054600160a060020a03163314806103db57503381145b8061047d575033600160a060020a03166103f66003546101d2565b600160a060020a031663deb931a2836040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050602060405180830381600087803b15801561044657600080fd5b505af115801561045a573d6000803e3d6000fd5b505050506040513d602081101561047057600080fd5b5051600160a060020a0316145b15156104f9576040805160e560020a62461bcd02815260206004820152602e60248201527f6c61636b696e67207065726d697373696f6e7320746f2064656163746976617460448201527f652044494420646f63756d656e74000000000000000000000000000000000000606482015290519081900360840190fd5b60008181526004602052604090205415158061051f5750600054600160a060020a031633145b151561059b576040805160e560020a62461bcd02815260206004820152603860248201527f446964206973206e6f742079657420616374697661746564206f72206861732060448201527f616c7265616479206265656e2064656163746976617465640000000000000000606482015290519081900360840190fd5b6000908152600560209081526040808320805460ff191660011790556004909152812055565b60046020526000908152604090205481565b600054600160a060020a031681565b60035481565b60056020526000908152604090205460ff1681565b600054600160a060020a0316331461061157fe5b61061a816108f1565b50565b600054600160a060020a031633148061063557503382145b806106d7575033600160a060020a03166106506003546101d2565b600160a060020a031663deb931a2846040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050602060405180830381600087803b1580156106a057600080fd5b505af11580156106b4573d6000803e3d6000fd5b505050506040513d60208110156106ca57600080fd5b5051600160a060020a0316145b1515610753576040805160e560020a62461bcd02815260206004820152602a60248201527f6c61636b696e67207065726d697373696f6e7320746f2075706461746520444960448201527f4420646f63756d656e7400000000000000000000000000000000000000000000606482015290519081900360840190fd5b8015156107f6576040805160e560020a62461bcd02815260206004820152604660248201527f496e76616c69642076616c75652e20466f7220646561637469766174696e672060448201527f444944732c20706c65617365207573652074686520646564696361746564206d60648201527f6574686f642e0000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b60008281526005602052604090205460ff1615610883576040805160e560020a62461bcd02815260206004820152602c60248201527f43616e6e6f74207365742044494420646f63756d656e7420666f72206465616360448201527f74697661746564204449442e0000000000000000000000000000000000000000606482015290519081900360840190fd5b60009182526004602052604090912055565b600054600160a060020a031633146108a957fe5b600355565b600054600160a060020a031633146108c257fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820ca83501686cfbdb123256098872526b95368af8bd53ebcebe182237b953127cc0029"},"VcRegistry":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"vcStore\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"vcOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createId\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"vcId\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setVc\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"vcId\",\"type\":\"bytes32\"}],\"name\":\"revokeVC\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"vcRevoke\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"setEnsRegistry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"vcId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"VcIdRegistered\",\"type\":\"event\"}]","bytecode":"608060405260018054600160a060020a031990811673937bbc1d3874961ca38726e9cd07317ba81ed2e1179091557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060025560008054909116331790556106cd8061006b6000396000f30060806040526004361061008a5763ffffffff60e060020a6000350416631531b69f811461008f57806346226c41146100b95780634ccee9b6146100ed5780638da5cb5b14610105578063909a1d6c1461011a5780639156ad721461012f578063d5c779441461014c578063d9056eb514610164578063e7c6568714610190578063f2fde38b146101b1575b600080fd5b34801561009b57600080fd5b506100a76004356101d2565b60408051918252519081900360200190f35b3480156100c557600080fd5b506100d16004356101e4565b60408051600160a060020a039092168252519081900360200190f35b3480156100f957600080fd5b506100d16004356101ff565b34801561011157600080fd5b506100d16103f0565b34801561012657600080fd5b506100a76103ff565b34801561013b57600080fd5b5061014a600435602435610525565b005b34801561015857600080fd5b5061014a6004356105bc565b34801561017057600080fd5b5061017c6004356105fa565b604080519115158252519081900360200190f35b34801561019c57600080fd5b5061014a600160a060020a036004351661060f565b3480156101bd57600080fd5b5061014a600160a060020a036004351661062f565b60046020526000908152604090205481565b600360205260009081526040902054600160a060020a031681565b600154600254604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b602083106102685780518252601f199092019160209182019101610249565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156102c957600080fd5b505af11580156102dd573d6000803e3d6000fd5b505050506040513d60208110156102f357600080fd5b5051600254604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b6020831061035d5780518252601f19909201916020918201910161033e565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156103be57600080fd5b505af11580156103d2573d6000803e3d6000fd5b505050506040513d60208110156103e857600080fd5b505192915050565b600054600160a060020a031681565b600080805b604080516c010000000000000000000000003302602080830191909152426034830152605480830186905283518084039091018152607490920192839052815160019095019491929182918401908083835b602083106104755780518252601f199092019160209182019101610456565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120600081815260039092529290205491945050600160a060020a03161591506104c6905057610404565b600081815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916339081179091559051909183917fda526ea1eb5a6a732d1cb23e18c2994d3691f0bef75c215063c8487cb56cc57f9190a392915050565b600082815260036020526040902054600160a060020a031633146105aa57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4e6f7420616c6c6f77656420746f207772697465205643000000000000000000604482015290519081900360640190fd5b60009182526004602052604090912055565b600081815260036020526040902054600160a060020a031633146105df57600080fd5b6000908152600560205260409020805460ff19166001179055565b60056020526000908152604090205460ff1681565b600054600160a060020a0316331461062357fe5b61062c81610672565b50565b600054600160a060020a0316331461064357fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582063272b9b4251cabde68a7dfa1c1d565958eed9442ad298ba9a9a56ccf0fcd5330029"},"DSAuth":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b5060018054600160a060020a031916339081179091556040517fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a261037a8061005e6000396000f3006080604052600436106100615763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af403581146100665780637a9e5e4b146100895780638da5cb5b146100aa578063bf7e214f146100db575b600080fd5b34801561007257600080fd5b50610087600160a060020a03600435166100f0565b005b34801561009557600080fd5b50610087600160a060020a0360043516610183565b3480156100b657600080fd5b506100bf610212565b60408051600160a060020a039092168252519081900360200190f35b3480156100e757600080fd5b506100bf610221565b61011b336000357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916610230565b151561012657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6101ae336000357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916610230565b15156101b957600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600154600160a060020a031681565b600054600160a060020a031681565b6000600160a060020a03831630141561024b57506001610348565b600154600160a060020a038481169116141561026957506001610348565b600054600160a060020a0316151561028357506000610348565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301523060248301527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561031957600080fd5b505af115801561032d573d6000803e3d6000fd5b505050506040513d602081101561034357600080fd5b505190505b929150505600a165627a7a7230582043cd93514a7bb874320fe3f22f74a2f86846e353c93deb265ef0db5621d139040029"},"DSAuthEvents":{"interface":"[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604052348015600f57600080fd5b50603580601d6000396000f3006080604052600080fd00a165627a7a723058207a64e2d893d9ae1dfe6d61c9523ca0d91d2b4470d0b431d99021b52512e4a8500029"},"DSAuthority":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"src\",\"type\":\"address\"},{\"name\":\"dst\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"canCall\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]","bytecode":""},"DSRoles":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"getUserRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"getCapabilityRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"isCapabilityPublic\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setUserRole\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"}],\"name\":\"hasUserRole\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"caller\",\"type\":\"address\"},{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"canCall\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setPublicCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRootUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"isUserRoot\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a26108ce806100516000396000f3006080604052600436106100cf5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee81146100d457806313af40351461010757806327538e901461012a5780632f47571f1461015857806367aff4841461019a5780637a9e5e4b146101c65780637d40583d146101e75780638da5cb5b14610220578063a078f73714610251578063b700961314610278578063bf7e214f146102ac578063c6b0263e146102c1578063d381ba7c146102f4578063fbf807731461031a575b600080fd5b3480156100e057600080fd5b506100f5600160a060020a036004351661033b565b60408051918252519081900360200190f35b34801561011357600080fd5b50610128600160a060020a0360043516610356565b005b34801561013657600080fd5b506100f5600160a060020a0360043516600160e060020a0319602435166103d4565b34801561016457600080fd5b50610186600160a060020a0360043516600160e060020a031960243516610409565b604080519115158252519081900360200190f35b3480156101a657600080fd5b50610128600160a060020a036004351660ff602435166044351515610440565b3480156101d257600080fd5b50610128600160a060020a03600435166104dc565b3480156101f357600080fd5b5061012860ff60043516600160a060020a0360243516600160e060020a0319604435166064351515610556565b34801561022c57600080fd5b50610235610632565b60408051600160a060020a039092168252519081900360200190f35b34801561025d57600080fd5b50610186600160a060020a036004351660ff60243516610641565b34801561028457600080fd5b50610186600160a060020a0360043581169060243516600160e060020a031960443516610665565b3480156102b857600080fd5b506102356106b9565b3480156102cd57600080fd5b50610128600160a060020a0360043516600160e060020a03196024351660443515156106c8565b34801561030057600080fd5b50610128600160a060020a0360043516602435151561072a565b34801561032657600080fd5b50610186600160a060020a0360043516610776565b600160a060020a031660009081526003602052604090205490565b61036c33600035600160e060020a031916610794565b151561037757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600160a060020a0382166000908152600460209081526040808320600160e060020a0319851684529091529020545b92915050565b600160a060020a0382166000908152600560209081526040808320600160e060020a03198516845290915290205460ff1692915050565b60008061045933600035600160e060020a031916610794565b151561046457600080fd5b5050600160a060020a03831660009081526003602052604090205460ff831660020a82156104ae57600160a060020a038516600090815260036020526040902082821790556104d5565b6104b78161089b565b600160a060020a038616600090815260036020526040902090831690555b5050505050565b6104f233600035600160e060020a031916610794565b15156104fd57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b60008061056f33600035600160e060020a031916610794565b151561057a57600080fd5b5050600160a060020a0383166000908152600460209081526040808320600160e060020a03198616845290915290205460ff851660020a82156105ee57600160a060020a0385166000908152600460209081526040808320600160e060020a0319881684529091529020828217905561062a565b6105f78161089b565b600160a060020a0386166000908152600460209081526040808320600160e060020a031989168452909152902090831690555b505050505050565b600154600160a060020a031681565b600080600061064f8561033b565b60ff9490941660020a9093161515949350505050565b600080600061067386610776565b8061068357506106838585610409565b1561069157600192506106b0565b61069a8661033b565b91506106a685856103d4565b8281161515935090505b50509392505050565b600054600160a060020a031681565b6106de33600035600160e060020a031916610794565b15156106e957600080fd5b600160a060020a039092166000908152600560209081526040808320600160e060020a0319909416835292905220805491151560ff19909216919091179055565b61074033600035600160e060020a031916610794565b151561074b57600080fd5b600160a060020a03919091166000908152600260205260409020805460ff1916911515919091179055565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a0383163014156107af57506001610403565b600154600160a060020a03848116911614156107cd57506001610403565b600054600160a060020a031615156107e757506000610403565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561086857600080fd5b505af115801561087c573d6000803e3d6000fd5b505050506040513d602081101561089257600080fd5b50519050610403565b60001918905600a165627a7a72305820a368ebf5750a9ccb81d90f8f6f458b61cfc395815337b8f3ab4db207aab85b970029"},"ERC725":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_keyType\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"exists\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"}]","bytecode":""},"ERC735":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"}],\"name\":\"getVerificationIdsByTopic\",\"outputs\":[{\"name\":\"verificationIds\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationRequestId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationChanged\",\"type\":\"event\"}]","bytecode":""},"IdentityHolder":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"}],\"name\":\"linkIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createIdentity\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"},{\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"migrateIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getLink\",\"outputs\":[{\"name\":\"link\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"IdentityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2610787806100516000396000f3006080604052600436106100a25763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041662318ea581146100a757806313af4035146100c457806359d21ad9146100e55780636a4c0af21461010c5780637a9e5e4b146101305780638da5cb5b14610151578063a20bde8914610182578063bf7e214f146101a9578063deb931a2146101be578063f7291121146101d6575b600080fd5b3480156100b357600080fd5b506100c26004356024356101ee565b005b3480156100d057600080fd5b506100c2600160a060020a036004351661028b565b3480156100f157600080fd5b506100fa610309565b60408051918252519081900360200190f35b34801561011857600080fd5b506100c2600435600160a060020a0360243516610435565b34801561013c57600080fd5b506100c2600160a060020a03600435166104fb565b34801561015d57600080fd5b50610166610575565b60408051600160a060020a039092168252519081900360200190f35b34801561018e57600080fd5b506100c2600435602435600160a060020a0360443516610584565b3480156101b557600080fd5b50610166610610565b3480156101ca57600080fd5b5061016660043561061f565b3480156101e257600080fd5b506100fa60043561063d565b6000828152600260205260409020600c0154600160a060020a0316331461027657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f73656e646572206d757374206265206f776e6572206f66206964656e74697479604482015290519081900360640190fd5b600091825260026020526040909120600b0155565b6102a133600035600160e060020a031916610652565b15156102ac57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600080805b604080516c010000000000000000000000003302602080830191909152426034830152605480830186905283518084039091018152607490920192839052815160019095019491929182918401908083835b6020831061037f5780518252601f199092019160209182019101610360565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912060008181526002909252929020600c015491945050600160a060020a03161591506103d390505761030e565b600081815260026020526040808220600c01805473ffffffffffffffffffffffffffffffffffffffff1916339081179091559051909183917fd5413e953e9014ac81206e92bce8c06461ad70cfc75b747d1e8ec20cf95b68d99190a392915050565b6000828152600260205260409020600c0154600160a060020a031633146104bd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f73656e646572206d757374206265206f776e6572206f66206964656e74697479604482015290519081900360640190fd5b600091825260026020526040909120600c01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b61051133600035600160e060020a031916610652565b151561051c57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600154600160a060020a031681565b61059a33600035600160e060020a031916610652565b15156105a557600080fd5b6000838152600260205260409020600c0154600160a060020a0316156105ca57600080fd5b600092835260026020526040909220600b810191909155600c01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b600054600160a060020a031681565b6000908152600260205260409020600c0154600160a060020a031690565b6000908152600260205260409020600b015490565b6000600160a060020a03831630141561066d57506001610755565b600154600160a060020a038481169116141561068b57506001610755565b600054600160a060020a031615156106a557506000610755565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561072657600080fd5b505af115801561073a573d6000803e3d6000fd5b505050506040513d602081101561075057600080fd5b505190505b929150505600a165627a7a723058208eae6d5f3415a8ca620a7c21cabbcbcde87c3329548709735be0bd07e39283060029"},"KeyHolder":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_signedTransactionInfo\",\"type\":\"bytes\"}],\"name\":\"executeDelegated\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getExecutionNonce\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"_keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"exists\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKeyPurposes\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_keyHolderOwner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b50604051602080610b9d83398101604081815291517fee77f6e3000000000000000000000000000000000000000000000000000000008252600160a060020a03811660048301526000602483018190529251909273__verifications/KeyHolderLibrary.sol:K__9263ee77f6e39260448083019392829003018186803b15801561009b57600080fd5b505af41580156100af573d6000803e3d6000fd5b5050505050610ada806100c36000396000f30060806040526004361061008a5763ffffffff60e060020a6000350416631127f577811461008c57806312aaac70146101455780631d381240146101be5780634a2f0c2a146101f057806353d413c514610205578063747442d3146102205780639010f7261461023d578063b61d27f6146102a5578063d202158d1461030e578063fb307b3414610329575b005b604080516020600460443581810135601f810184900484028501840190955284845261013394823573ffffffffffffffffffffffffffffffffffffffff1694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506103419650505050505050565b60408051918252519081900360200190f35b34801561015157600080fd5b5061015d6004356104d8565b60408051602080820185905291810183905260608082528551908201528451909182916080830191878101910280838360005b838110156101a8578181015183820152602001610190565b5050505090500194505050505060405180910390f35b3480156101ca57600080fd5b506101dc6004356024356044356105f1565b604080519115158252519081900360200190f35b3480156101fc57600080fd5b506101336106a7565b34801561021157600080fd5b506101dc6004356024356106ad565b34801561022c57600080fd5b506101dc600435602435151561075b565b34801561024957600080fd5b506102556004356107d7565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610291578181015183820152602001610279565b505050509050019250505060405180910390f35b604080516020600460443581810135601f810184900484028501840190955284845261013394823573ffffffffffffffffffffffffffffffffffffffff169460248035953695946064949201919081908401838280828437509497506108c59650505050505050565b34801561031a57600080fd5b506101dc6004356024356109c0565b34801561033557600080fd5b50610255600435610a3b565b600073__verifications/KeyHolderLibrary.sol:K__63e235f4706000878787876040518663ffffffff1660e060020a028152600401808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156103f45781810151838201526020016103dc565b50505050905090810190601f1680156104215780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561045457818101518382015260200161043c565b50505050905090810190601f1680156104815780820380516001836020036101000a031916815260200191505b5097505050505050505060206040518083038186803b1580156104a357600080fd5b505af41580156104b7573d6000803e3d6000fd5b505050506040513d60208110156104cd57600080fd5b505195945050505050565b604080517fb01a9fb300000000000000000000000000000000000000000000000000000000815260006004820181905260248201849052915160609291829173__verifications/KeyHolderLibrary.sol:K__9163b01a9fb39160448083019286929190829003018186803b15801561055157600080fd5b505af4158015610565573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052606081101561058e57600080fd5b8101908080516401000000008111156105a657600080fd5b820160208101848111156105b957600080fd5b81518560208202830111640100000000821117156105d657600080fd5b50506020820151604090920151909891975095509350505050565b604080517f5d601c3a000000000000000000000000000000000000000000000000000000008152600060048201819052602482018690526044820185905260648201849052915173__verifications/KeyHolderLibrary.sol:K__91635d601c3a916084808301926020929190829003018186803b15801561067357600080fd5b505af4158015610687573d6000803e3d6000fd5b505050506040513d602081101561069d57600080fd5b5051949350505050565b60005490565b604080517f3f47616d0000000000000000000000000000000000000000000000000000000081526000600482018190526024820185905260448201849052915173__verifications/KeyHolderLibrary.sol:K__91633f47616d916064808301926020929190829003018186803b15801561072857600080fd5b505af415801561073c573d6000803e3d6000fd5b505050506040513d602081101561075257600080fd5b50519392505050565b604080517f67d4865f000000000000000000000000000000000000000000000000000000008152600060048201819052602482018590528315156044830152915173__verifications/KeyHolderLibrary.sol:K__916367d4865f916064808301926020929190829003018186803b15801561072857600080fd5b606073__verifications/KeyHolderLibrary.sol:K__63746199f96000846040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060006040518083038186803b15801561083457600080fd5b505af4158015610848573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561087157600080fd5b81019080805164010000000081111561088957600080fd5b8201602081018481111561089c57600080fd5b81518560208202830111640100000000821117156108b957600080fd5b50909695505050505050565b600073__verifications/KeyHolderLibrary.sol:K__63e9356c6f60008686866040518563ffffffff1660e060020a028152600401808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561097357818101518382015260200161095b565b50505050905090810190601f1680156109a05780820380516001836020036101000a031916815260200191505b509550505050505060206040518083038186803b15801561067357600080fd5b604080517fd8188a400000000000000000000000000000000000000000000000000000000081526000600482018190526024820185905260448201849052915173__verifications/KeyHolderLibrary.sol:K__9163d8188a40916064808301926020929190829003018186803b15801561072857600080fd5b604080517f0f982bac00000000000000000000000000000000000000000000000000000000815260006004820181905260248201849052915160609273__verifications/KeyHolderLibrary.sol:K__92630f982bac9260448083019392829003018186803b15801561083457600080fd00a165627a7a72305820fb34f904bcf3db78faad0b2220d89e825e87a7ffa4b274e1640af09f391ac5e10029"},"KeyHolderLibrary":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKeyPurposes\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"_keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"sig\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"}],\"name\":\"getRecoveredAddress\",\"outputs\":[{\"name\":\"addr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"result\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_signedTransactionInfo\",\"type\":\"bytes\"}],\"name\":\"executeDelegated\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderOwner\",\"type\":\"address\"},{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionFailed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractId\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"611cc9610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600436106100c55763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630f982bac81146100ca5780633f47616d146101285780635d601c3a1461015a57806367d4865f1461017b578063746199f91461019b578063b01a9fb3146101a9578063c3b129e314610218578063d8188a4014610282578063e235f47014610293578063e9356c6f14610352578063ee77f6e3146103c1575b600080fd5b6100d86004356024356103e7565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101145781810151838201526020016100fc565b505050509050019250505060405180910390f35b81801561013457600080fd5b5061014660043560243560443561044c565b604080519115158252519081900360200190f35b81801561016657600080fd5b506101466004356024356044356064356107c5565b81801561018757600080fd5b5061014660043560243560443515156109a1565b6100d8600435602435610b4d565b6101b7600435602435610bb2565b60408051602080820185905291810183905260608082528551908201528451909182916080830191878101910280838360005b838110156102025781810151838201526020016101ea565b5050505090500194505050505060405180910390f35b6040805160206004803580820135601f81018490048402850184019095528484526102669436949293602493928401919081908401838280828437509497505093359450610c2e9350505050565b60408051600160a060020a039092168252519081900360200190f35b610146600435602435604435610ce9565b81801561029f57600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261034094803594600160a060020a03602480359190911695604435953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610d6f9650505050505050565b60408051918252519081900360200190f35b81801561035e57600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261034094803594600160a060020a0360248035919091169560443595369560849493019181908401838280828437509497506111bc9650505050505050565b8180156103cd57600080fd5b506103e5600160a060020a0360043516602435611543565b005b600081815260018301602090815260409182902080548351818402810184019094528084526060939283018282801561043f57602002820191906000526020600020905b81548152602001906001019080831161042b575b5050505050905092915050565b600080808080333014610574576104f888336040516020018082600160a060020a0316600160a060020a0316606060020a0281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106104c45780518252601f1990920191602091820191016104a5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206001610ce9565b1515610574576040805160e560020a62461bcd02815260206004820152602360248201527f53656e64657220646f6573206e6f742068617665206d616e6167656d656e742060448201527f6b65790000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600087815260018901602052604090206002015487146105de576040805160e560020a62461bcd02815260206004820152600b60248201527f4e6f2073756368206b6579000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008781526001808a016020526040808320909101549051909188918a917f585a4aef50f8267a92b32412b331b20f7f8b96f2245b253b9cc50dcc621d339791a460008781526001890160205260408120945092505b83548310156106d25785848481548110151561064c57fe5b906000526020600020015414156106c75783548490600019810190811061066f57fe5b9060005260206000200154848481548110151561068857fe5b6000918252602090912001558354849060001981019081106106a657fe5b600091825260208220015583546106c1856000198301611bb8565b506106d2565b600190920191610634565b835415156107065760008781526001890160205260408120906106f58282611be1565b506000600182018190556002909101555b505060008481526002870160205260408120905b81548110156107b7578154879083908390811061073357fe5b60009182526020909120015414156107af5781548290600019810190811061075757fe5b9060005260206000200154828281548110151561077057fe5b60009182526020909120015581548290600019810190811061078e57fe5b600091825260208220015581546107a9836000198301611bb8565b506107b7565b60010161071a565b506001979650505050505050565b6000838152600185016020526040812060020154841415610830576040805160e560020a62461bcd02815260206004820152601260248201527f4b657920616c7265616479206578697374730000000000000000000000000000604482015290519081900360640190fd5b33301461091d576108a185336040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106104c45780518252601f1990920191602091820191016104a5565b151561091d576040805160e560020a62461bcd02815260206004820152602360248201527f53656e64657220646f6573206e6f742068617665206d616e6167656d656e742060448201527f6b65790000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600084815260018087016020908152604080842060028082018a9055815480860183558287528487200189905590840187905587855289018252808420805493840181558452908320909101869055518391859187917f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e991a4506001949350505050565b6000610a4284336040516020018082600160a060020a0316600160a060020a0316606060020a0281526014019150506040516020818303038152906040526040518082805190602001908083835b60208310610a0e5780518252601f1990920191602091820191016109ef565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206002610ce9565b1515610a98576040805160e560020a62461bcd02815260206004820152601f60248201527f53656e64657220646f6573206e6f74206861766520616374696f6e206b657900604482015290519081900360640190fd5b60008381526003850160209081526040918290206002908101805484516001821615610100026000190190911692909204601f8101849004840283018401909452838252610b459388938893889390929091830182828015610b3b5780601f10610b1057610100808354040283529160200191610b3b565b820191906000526020600020905b815481529060010190602001808311610b1e57829003601f168201915b5050505050611652565b949350505050565b600081815260028301602090815260409182902080548351818402810184019094528084526060939283018282801561043f57602002820191906000526020600020905b81548152600190910190602001808311610b91575050505050905092915050565b600081815260018084016020908152604080842092830154600284015484548351818602810186019094528084526060969586959094918591830182828015610c1a57602002820191906000526020600020905b815481526020019060010190808311610c06575b505050505092509250925092509250925092565b600080600080600086516041141515610c4a5760009450610cdf565b6020870151935060408701519250606087015160001a9150601b8260ff161015610c7557601b820191505b60408051600080825260208083018085528a905260ff8616838501526060830188905260808301879052925160019360a0808501949193601f19840193928390039091019190865af1158015610ccf573d6000803e3d6000fd5b5050506020604051035190508094505b5050505092915050565b60008281526001840160205260408120600201548190819081901515610d125760009350610d65565b505060008481526001860160205260408120905b8154811015610d6157848282815481101515610d3e57fe5b9060005260206000200154111515610d595760019250610d61565b600101610d26565b8293505b5050509392505050565b845460009081526003808701602052604082200154819081908190610100900460ff1615610de7576040805160e560020a62461bcd02815260206004820152601060248201527f416c726561647920657865637574656400000000000000000000000000000000604482015290519081900360640190fd5b8854600090815260038a0160209081526040808320805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038d161790558b5483528083206001018a90558b5483529091208751610e4a92600290920191890190611c02565b508688600160a060020a03168a600001547f8afcfabcb00e47a53a8fc3e9f23ff47ee1926194bb1350dd007c50b412a6cee8896040518080602001828103825283818151815260200191508051906020019080838360005b83811015610eba578181015183820152602001610ea2565b50505050905090810190601f168015610ee75780820380516001836020036101000a031916815260200191505b509250505060405180910390a43089600001548989896040516020018086600160a060020a0316600160a060020a0316606060020a02815260140185815260200184600160a060020a0316600160a060020a0316606060020a02815260140183815260200182805190602001908083835b60208310610f775780518252601f199092019160209182019101610f58565b6001836020036101000a038019825116818451168082178552505050505050905001955050505050506040516020818303038152906040526040518082805190602001908083835b60208310610fde5780518252601f199092019160209182019101610fbf565b51815160209384036101000a6000190180199092169116179052604080519290940182900382207f19457468657265756d205369676e6564204d6573736167653a0a33320000000083830152603c80840182905285518085039091018152605c9093019485905282519099509195509293508392850191508083835b602083106110795780518252601f19909201916020918201910161105a565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902091506110b28583610c2e565b905061111e89826040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106104c45780518252601f1990920191602091820191016104a5565b8061118e575061118e89826040516020018082600160a060020a0316600160a060020a0316606060020a02815260140191505060405160208183030381529060405260405180828051906020019080838360208310610a0e5780518252601f1990920191602091820191016109ef565b156111a6576111a4898a60000154600189611652565b505b8854600181018a55935050505095945050505050565b835460009081526003808601602052604082200154610100900460ff161561122e576040805160e560020a62461bcd02815260206004820152601060248201527f416c726561647920657865637574656400000000000000000000000000000000604482015290519081900360640190fd5b845460009081526003860160209081526040808320805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0389161790558754835291829020600101859055905183518492918201918291908401908083835b602083106112aa5780518252601f19909201916020918201910161128b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b6020831061130d5780518252601f1990920191602091820191016112ee565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282015283518083038201815291840184528a54600090815260038c01825293909320815161136f9650600290910194509201919050611c02565b50845460008181526003870160209081526040918290208251828152600291820180546000196101006001831615020116929092049281018390528794600160a060020a038a169490937f8afcfabcb00e47a53a8fc3e9f23ff47ee1926194bb1350dd007c50b412a6cee8939291829190820190849080156114325780601f1061140757610100808354040283529160200191611432565b820191906000526020600020905b81548152906001019060200180831161141557829003601f168201915b50509250505060405180910390a46114aa85336040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106104c45780518252601f1990920191602091820191016104a5565b8061151a575061151a85336040516020018082600160a060020a0316600160a060020a0316606060020a02815260140191505060405160208183030381529060405260405180828051906020019080838360208310610a0e5780518252601f1990920191602091820191016109ef565b1561153257611530858660000154600185611ae1565b505b508354600181018555949350505050565b6000826040516020018082600160a060020a0316600160a060020a0316606060020a0281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106115ac5780518252601f19909201916020918201910161158d565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600081815260018a81018452868220600280820185905581548084018355828552868520018390559082018290558183528b01845295812080548088018255908252928120909201819055965092945084935085927f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e9925090a4505050565b600083815260038581016020526040822001548190606090610100900460ff16156116c7576040805160e560020a62461bcd02815260206004820152601060248201527f416c726561647920657865637574656400000000000000000000000000000000604482015290519081900360640190fd5b604080518615158152905187917fb3932da477fe5d6c8ff2eafef050c0f3a1af18fc07121001482600f36f3715d8919081900360200190a260018515151415611ab757600086815260038089016020526040909120908101805460ff1916600190811790915501543414611785576040805160e560020a62461bcd02815260206004820152601b60248201527f5472616e73616374696f6e2076616c7565206d6973736d617463680000000000604482015290519081900360640190fd5b6000868152600388016020526040902054600160a060020a0316156118495760008681526003880160209081526040808320805460019091015491518851600160a060020a039092169492938993928291850190808383875b838110156117f65781810151838201526020016117de565b50505050905090810190601f1680156118235780820380516001836020036101000a031916815260200191505b508260ff1681526020019250505060006040518083038185875af19250505092506118f2565b8390508051602082016000f09150600160a060020a03821615156118b7576040805160e560020a62461bcd02815260206004820152601960248201527f436f6e7472616374206372656174696f6e206661696c65642e00000000000000604482015290519081900360640190fd5b604051600160a060020a0383169087907f9c275c9d7bdddb2ca162a8f5e9d3bbbf2922accedfd8372561a6211fc4e3814690600090a3600192505b82156119e857600086815260038881016020908152604092839020918201805461010061ff00199091168117909155600180840154845486518581526002968701805494851615909502600019019093169590950493820184905294600160a060020a03909416938b937f1f920dbda597d7bf95035464170fa58d0a4b57f13a1c315ace6793b9f63688b8939291829190820190849080156119d55780601f106119aa576101008083540402835291602001916119d5565b820191906000526020600020905b8154815290600101906020018083116119b857829003601f168201915b50509250505060405180910390a4611ad7565b60405133903480156108fc02916000818181858888f19350505050158015611a14573d6000803e3d6000fd5b5060008681526003880160209081526040918290206001808201548254855185815260029485018054600019958116156101000295909501909416949094049484018590529094600160a060020a03909116938b937fe10c49d9f7c71da23262367013434763cfdb2332267641728d25cd712c5c6a68939290918291820190849080156119d55780601f106119aa576101008083540402835291602001916119d5565b60008681526003808901602052604090912001805460ff19169055600192505b5050949350505050565b6000611b4d85336040516020018082600160a060020a0316600160a060020a0316606060020a02815260140191505060405160208183030381529060405260405180828051906020019080838360208310610a0e5780518252601f1990920191602091820191016109ef565b1515611ba3576040805160e560020a62461bcd02815260206004820152601f60248201527f53656e64657220646f6573206e6f74206861766520616374696f6e206b657900604482015290519081900360640190fd5b611baf85858585611652565b95945050505050565b815481835581811115611bdc57600083815260209020611bdc918101908301611c80565b505050565b5080546000825590600052602060002090810190611bff9190611c80565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611c4357805160ff1916838001178555611c70565b82800160010185558215611c70579182015b82811115611c70578251825591602001919060010190611c55565b50611c7c929150611c80565b5090565b611c9a91905b80821115611c7c5760008155600101611c86565b905600a165627a7a72305820293064428d2d66d07ce1c77077d2430a78e944764c47dec23acd20e0f4a125e70029"},"V00_UserRegistry":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"owners\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"}],\"name\":\"registerUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"},{\"name\":\"_otherAccount\",\"type\":\"address\"}],\"name\":\"registerOtherAccount\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"clearUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_address\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_identity\",\"type\":\"address\"}],\"name\":\"NewUser\",\"type\":\"event\"}]","bytecode":"608060405260008054600160a060020a03191633179055610787806100256000396000f3006080604052600436106100695763ffffffff60e060020a600035041663022914a7811461006e5780632199d5cd146100ab578063281f9d11146100ce57806376b16588146100f55780638da5cb5b1461010a578063a87430ba1461011f578063f2fde38b14610140575b600080fd5b34801561007a57600080fd5b5061008f600160a060020a0360043516610161565b60408051600160a060020a039092168252519081900360200190f35b3480156100b757600080fd5b506100cc600160a060020a036004351661017c565b005b3480156100da57600080fd5b506100cc600160a060020a03600435811690602435166103ae565b34801561010157600080fd5b506100cc6106a2565b34801561011657600080fd5b5061008f6106ee565b34801561012b57600080fd5b5061008f600160a060020a03600435166106fd565b34801561014c57600080fd5b506100cc600160a060020a0360043516610718565b600260205260009081526040902054600160a060020a031681565b80600160a060020a031663d202158d336040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106101fb5780518252601f1990920191602091820191016101dc565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a028352600483015260016024830152925160448083019650939450929083900301905081600087803b15801561026357600080fd5b505af1158015610277573d6000803e3d6000fd5b505050506040513d602081101561028d57600080fd5b5051151561032257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4163636f756e74206973206e6f7420616c6c6f77656420746f2072656769737460448201527f6572206964656e74697479000000000000000000000000000000000000000000606482015290519081900360840190fd5b3360008181526001602090815260408083208054600160a060020a03871673ffffffffffffffffffffffffffffffffffffffff19918216811790925581855260028452938290208054909416851790935580519384529083019190915280517fff3eabe1067b08ba8af3e8d3191eebeae9b35de7a7aeee40f2ad1ceb6a8876079281900390910190a150565b600054600160a060020a031633146103c257fe5b600160a060020a03808216600090815260016020526040902054161561046f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4163636f756e7420697320616c7265616479206173736f63696174656420776960448201527f746820616e206964656e74697479000000000000000000000000000000000000606482015290519081900360840190fd5b81600160a060020a031663d202158d826040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106104ee5780518252601f1990920191602091820191016104cf565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a028352600483015260016024830152925160448083019650939450929083900301905081600087803b15801561055657600080fd5b505af115801561056a573d6000803e3d6000fd5b505050506040513d602081101561058057600080fd5b5051151561061557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4163636f756e74206973206e6f7420616c6c6f77656420746f2072656769737460448201527f6572206964656e74697479000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038082166000818152600160209081526040808320805495881673ffffffffffffffffffffffffffffffffffffffff199687168117909155808452600283529281902080549095168417909455835192835282015281517fff3eabe1067b08ba8af3e8d3191eebeae9b35de7a7aeee40f2ad1ceb6a887607929181900390910190a15050565b336000908152600160209081526040808320805473ffffffffffffffffffffffffffffffffffffffff19808216909255600160a060020a03168452600290925290912080549091169055565b600054600160a060020a031681565b600160205260009081526040902054600160a060020a031681565b600054600160a060020a0316331461072c57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582044137b02660c760b04e7c046aa7fade7c9485c5551dc1242597224bb966691210029"},"VerificationHolder":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_signedTransactionInfo\",\"type\":\"bytes\"}],\"name\":\"executeDelegated\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"block\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"setDisableSubVerifications\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"}],\"name\":\"setVerificationExpirationDate\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getExecutionNonce\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_description\",\"type\":\"bytes32\"}],\"name\":\"setVerificationDescription\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"},{\"name\":\"_description\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"addVerificationWithMetadata\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"_keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationExpirationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"}],\"name\":\"getVerificationIdsByTopic\",\"outputs\":[{\"name\":\"verificationIds\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationDescription\",\"outputs\":[{\"name\":\"description\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getDisableSubVerifications\",\"outputs\":[{\"name\":\"disableSubVerifications\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"exists\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKeyPurposes\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_keyHolderOwner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationRequestId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b5060405160208061211183398101604081815291517fee77f6e3000000000000000000000000000000000000000000000000000000008252600160a060020a038116600483015260006024830181905292519092839273__verifications/KeyHolderLibrary.sol:K__9263ee77f6e392604480840193919291829003018186803b15801561009f57600080fd5b505af41580156100b3573d6000803e3d6000fd5b505050505050612049806100c86000396000f3006080604052600436106101505763ffffffff60e060020a6000350416631127f577811461015257806312aaac70146101fe5780631888b2b1146102775780631d381240146102a35780632e80ecb3146102c157806335118d78146103a9578063352d28d4146103c157806340fbf678146103de57806347982e13146103f95780634a2f0c2a146104145780634e4de26d146104295780634f21b52e146104415780634f4e949c1461045c57806353d413c514610553578063685d81c71461056e578063747442d3146105865780639010f726146105a357806394ef24401461060b578063a31055d61461078e578063a3c0792c146107a6578063b27a6da2146107be578063b61d27f6146107d6578063c0eca5e814610832578063c9946c241461084a578063d202158d1461098d578063e3782564146109a8578063fb307b34146109c0578063fecc4776146109d8575b005b604080516020600460443581810135601f81018490048402850184019095528484526101ec948235600160a060020a031694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610a0b9650505050505050565b60408051918252519081900360200190f35b34801561020a57600080fd5b50610216600435610b88565b60408051602080820185905291810183905260608082528551908201528451909182916080830191878101910280838360005b83811015610261578181015183820152602001610249565b5050505090500194505050505060405180910390f35b34801561028357600080fd5b5061028f600435610ca1565b604080519115158252519081900360200190f35b3480156102af57600080fd5b5061028f600435602435604435610d48565b3480156102cd57600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526101ec948035946024803595600160a060020a0360443516953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610dfe9650505050505050565b3480156103b557600080fd5b506101ec600435610ff5565b3480156103cd57600080fd5b5061028f600435602435151561106a565b3480156103ea57600080fd5b5061028f60043560243561112e565b34801561040557600080fd5b5061028f6004356024356111af565b34801561042057600080fd5b506101ec61123f565b34801561043557600080fd5b5061028f600435611245565b34801561044d57600080fd5b5061028f6004356024356112bf565b34801561046857600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526101ec948035946024803595600160a060020a0360443516953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975050843595505050602083013592604001351515915061134f9050565b34801561055f57600080fd5b5061028f600435602435611538565b34801561057a57600080fd5b506101ec6004356115b3565b34801561059257600080fd5b5061028f6004356024351515611628565b3480156105af57600080fd5b506105bb6004356116a4565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156105f75781810151838201526020016105df565b505050509050019250505060405180910390f35b34801561061757600080fd5b50610623600435611792565b6040518087815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561068c578181015183820152602001610674565b50505050905090810190601f1680156106b95780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156106ec5781810151838201526020016106d4565b50505050905090810190601f1680156107195780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561074c578181015183820152602001610734565b50505050905090810190601f1680156107795780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b34801561079a57600080fd5b506101ec600435611947565b3480156107b257600080fd5b506105bb6004356119bc565b3480156107ca57600080fd5b506101ec600435611a1f565b604080516020600460443581810135601f81018490048402850184019095528484526101ec948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750611a949650505050505050565b34801561083e57600080fd5b5061028f600435611b75565b34801561085657600080fd5b506040805160206004803580820135838102808601850190965280855261015095369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750611bea9650505050505050565b34801561099957600080fd5b5061028f600435602435611e04565b3480156109b457600080fd5b5061028f600435611e7f565b3480156109cc57600080fd5b506105bb600435611ef9565b3480156109e457600080fd5b506109f0600435611f6c565b60408051921515835260208301919091528051918290030190f35b600073__verifications/KeyHolderLibrary.sol:K__63e235f4706000878787876040518663ffffffff1660e060020a0281526004018086815260200185600160a060020a0316600160a060020a031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015610aa4578181015183820152602001610a8c565b50505050905090810190601f168015610ad15780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610b04578181015183820152602001610aec565b50505050905090810190601f168015610b315780820380516001836020036101000a031916815260200191505b5097505050505050505060206040518083038186803b158015610b5357600080fd5b505af4158015610b67573d6000803e3d6000fd5b505050506040513d6020811015610b7d57600080fd5b505195945050505050565b604080517fb01a9fb300000000000000000000000000000000000000000000000000000000815260006004820181905260248201849052915160609291829173__verifications/KeyHolderLibrary.sol:K__9163b01a9fb39160448083019286929190829003018186803b158015610c0157600080fd5b505af4158015610c15573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526060811015610c3e57600080fd5b810190808051640100000000811115610c5657600080fd5b82016020810184811115610c6957600080fd5b8151856020820283011164010000000082111715610c8657600080fd5b50506020820151604090920151909891975095509350505050565b604080517fcef661ea00000000000000000000000000000000000000000000000000000000815260048181015260248101839052905160009173__verifications/VerificationHolderLibr__9163cef661ea91604480820192602092909190829003018186803b158015610d1657600080fd5b505af4158015610d2a573d6000803e3d6000fd5b505050506040513d6020811015610d4057600080fd5b505192915050565b604080517f5d601c3a000000000000000000000000000000000000000000000000000000008152600060048201819052602482018690526044820185905260648201849052915173__verifications/KeyHolderLibrary.sol:K__91635d601c3a916084808301926020929190829003018186803b158015610dca57600080fd5b505af4158015610dde573d6000803e3d6000fd5b505050506040513d6020811015610df457600080fd5b5051949350505050565b600073__verifications/VerificationHolderLibr__63fd6702f3600060048a8a8a8a8a8a6040518963ffffffff1660e060020a0281526004018089815260200188815260200187815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b83811015610eab578181015183820152602001610e93565b50505050905090810190601f168015610ed85780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015610f0b578181015183820152602001610ef3565b50505050905090810190601f168015610f385780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b83811015610f6b578181015183820152602001610f53565b50505050905090810190601f168015610f985780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060206040518083038186803b158015610fbe57600080fd5b505af4158015610fd2573d6000803e3d6000fd5b505050506040513d6020811015610fe857600080fd5b5051979650505050505050565b604080517ff2bcb98a00000000000000000000000000000000000000000000000000000000815260048181015260248101839052905160009173__verifications/VerificationHolderLibr__9163f2bcb98a91604480820192602092909190829003018186803b158015610d1657600080fd5b600033301461107857600080fd5b604080517fd2ce4a6100000000000000000000000000000000000000000000000000000000815260006004828101919091526024820152604481018590528315156064820152905173__verifications/VerificationHolderLibr__9163d2ce4a61916084808301926020929190829003018186803b1580156110fb57600080fd5b505af415801561110f573d6000803e3d6000fd5b505050506040513d602081101561112557600080fd5b50519392505050565b604080517f326a00880000000000000000000000000000000000000000000000000000000081526000600482810182905260248301526044820185905260648201849052915173__verifications/VerificationHolderLibr__9163326a0088916084808301926020929190829003018186803b1580156110fb57600080fd5b60003330146111bd57600080fd5b604080517ffb75fac2000000000000000000000000000000000000000000000000000000008152600060048281019190915260248201526044810185905260648101849052905173__verifications/VerificationHolderLibr__9163fb75fac2916084808301926020929190829003018186803b1580156110fb57600080fd5b60005490565b604080517f54395d0e00000000000000000000000000000000000000000000000000000000815260006004828101829052602483015260448201849052915173__verifications/VerificationHolderLibr__916354395d0e916064808301926020929190829003018186803b158015610d1657600080fd5b60003330146112cd57600080fd5b604080517f88411e53000000000000000000000000000000000000000000000000000000008152600060048281019190915260248201526044810185905260648101849052905173__verifications/VerificationHolderLibr__916388411e53916084808301926020929190829003018186803b1580156110fb57600080fd5b6000806113608b8b8b8b8b8b610dfe565b604080517f47982e130000000000000000000000000000000000000000000000000000000081526004810183905260248101889052905191925030916347982e13916044808201926020929091908290030181600087803b1580156113c457600080fd5b505af11580156113d8573d6000803e3d6000fd5b505050506040513d60208110156113ee57600080fd5b505115156113fb57600080fd5b604080517f4f21b52e000000000000000000000000000000000000000000000000000000008152600481018390526024810186905290513091634f21b52e9160448083019260209291908290030181600087803b15801561145b57600080fd5b505af115801561146f573d6000803e3d6000fd5b505050506040513d602081101561148557600080fd5b5051151561149257600080fd5b604080517f352d28d40000000000000000000000000000000000000000000000000000000081526004810183905284151560248201529051309163352d28d49160448083019260209291908290030181600087803b1580156114f357600080fd5b505af1158015611507573d6000803e3d6000fd5b505050506040513d602081101561151d57600080fd5b5051151561152a57600080fd5b9a9950505050505050505050565b604080517f3f47616d0000000000000000000000000000000000000000000000000000000081526000600482018190526024820185905260448201849052915173__verifications/KeyHolderLibrary.sol:K__91633f47616d916064808301926020929190829003018186803b1580156110fb57600080fd5b604080517f608e848600000000000000000000000000000000000000000000000000000000815260048181015260248101839052905160009173__verifications/VerificationHolderLibr__9163608e848691604480820192602092909190829003018186803b158015610d1657600080fd5b604080517f67d4865f000000000000000000000000000000000000000000000000000000008152600060048201819052602482018590528315156044830152915173__verifications/KeyHolderLibrary.sol:K__916367d4865f916064808301926020929190829003018186803b1580156110fb57600080fd5b606073__verifications/KeyHolderLibrary.sol:K__63746199f96000846040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060006040518083038186803b15801561170157600080fd5b505af4158015611715573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561173e57600080fd5b81019080805164010000000081111561175657600080fd5b8201602081018481111561176957600080fd5b815185602082028301116401000000008211171561178657600080fd5b50909695505050505050565b6000806000606080606073__verifications/VerificationHolderLibr__633cd680626004896040518363ffffffff1660e060020a0281526004018083815260200182600019166000191681526020019250505060006040518083038186803b1580156117ff57600080fd5b505af4158015611813573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260c081101561183c57600080fd5b815160208301516040840151606085018051939592949193918301929164010000000081111561186b57600080fd5b8201602081018481111561187e57600080fd5b815164010000000081118282018710171561189857600080fd5b505092919060200180516401000000008111156118b457600080fd5b820160208101848111156118c757600080fd5b81516401000000008111828201871017156118e157600080fd5b505092919060200180516401000000008111156118fd57600080fd5b8201602081018481111561191057600080fd5b815164010000000081118282018710171561192a57600080fd5b505092919050505095509550955095509550955091939550919395565b604080517ff83b067b00000000000000000000000000000000000000000000000000000000815260048181015260248101839052905160009173__verifications/VerificationHolderLibr__9163f83b067b91604480820192602092909190829003018186803b158015610d1657600080fd5b600081815260056020908152604091829020805483518184028101840190945280845260609392830182828015611a1357602002820191906000526020600020905b815481526001909101906020018083116119fe575b50505050509050919050565b604080517f9af5460500000000000000000000000000000000000000000000000000000000815260048181015260248101839052905160009173__verifications/VerificationHolderLibr__91639af5460591604480820192602092909190829003018186803b158015610d1657600080fd5b600073__verifications/KeyHolderLibrary.sol:K__63e9356c6f60008686866040518563ffffffff1660e060020a0281526004018085815260200184600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611b28578181015183820152602001611b10565b50505050905090810190601f168015611b555780820380516001836020036101000a031916815260200191505b509550505050505060206040518083038186803b158015610dca57600080fd5b604080517f3667ad7b00000000000000000000000000000000000000000000000000000000815260048181015260248101839052905160009173__verifications/VerificationHolderLibr__91633667ad7b91604480820192602092909190829003018186803b158015610d1657600080fd5b73__verifications/VerificationHolderLibr__6386209f006000600488888888886040518863ffffffff1660e060020a02815260040180888152602001878152602001806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b83811015611c7b578181015183820152602001611c63565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b83811015611cba578181015183820152602001611ca2565b50505050905001868103845289818151815260200191508051906020019080838360005b83811015611cf6578181015183820152602001611cde565b50505050905090810190601f168015611d235780820380516001836020036101000a031916815260200191505b5086810383528851815288516020918201918a019080838360005b83811015611d56578181015183820152602001611d3e565b50505050905090810190601f168015611d835780820380516001836020036101000a031916815260200191505b508681038252875181528751602091820191808a01910280838360005b83811015611db8578181015183820152602001611da0565b505050509050019c5050505050505050505050505060006040518083038186803b158015611de557600080fd5b505af4158015611df9573d6000803e3d6000fd5b505050505050505050565b604080517fd8188a400000000000000000000000000000000000000000000000000000000081526000600482018190526024820185905260448201849052915173__verifications/KeyHolderLibrary.sol:K__9163d8188a40916064808301926020929190829003018186803b1580156110fb57600080fd5b604080517f9260090900000000000000000000000000000000000000000000000000000000815260006004828101829052602483015260448201849052915173__verifications/VerificationHolderLibr__916392600909916064808301926020929190829003018186803b158015610d1657600080fd5b604080517f0f982bac00000000000000000000000000000000000000000000000000000000815260006004820181905260248201849052915160609273__verifications/KeyHolderLibrary.sol:K__92630f982bac9260448083019392829003018186803b15801561170157600080fd5b604080517fc1cb74a1000000000000000000000000000000000000000000000000000000008152600481810152602481018390528151600092839273__verifications/VerificationHolderLibr__9263c1cb74a192604480840193919291829003018186803b158015611fe057600080fd5b505af4158015611ff4573d6000803e3d6000fd5b505050506040513d604081101561200a57600080fd5b50805160209091015190925090509150915600a165627a7a72305820a5e06f689f07181ca06d2822f029cb726965368050e0d9a8a17a652751acb75f0029"},"VerificationHolderLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"disableSubVerifications\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_description\",\"type\":\"bytes32\"}],\"name\":\"setVerificationDescription\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"setDisableSubVerifications\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationExpirationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"}],\"name\":\"setVerificationExpirationDate\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationApproved\",\"type\":\"event\"}]","bytecode":"61224b610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600436106100e35763ffffffff60e060020a600035041663326a008881146100e85780633667ad7b1461011d5780633cd680621461012b57806354395d0e146102a4578063608e8486146102c257806386209f00146102e257806388411e531461043057806392600909146104515780639af546051461046f578063c1cb74a11461047d578063cef661ea146104a6578063d2ce4a61146104b4578063f2bcb98a146104d7578063f83b067b146104e5578063fb75fac2146104f3578063fd6702f314610514575b600080fd5b8180156100f457600080fd5b50610109600435602435604435606435610605565b604080519115158252519081900360200190f35b6101096004356024356108c0565b6101396004356024356108d9565b6040518087815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b838110156101a257818101518382015260200161018a565b50505050905090810190601f1680156101cf5780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156102025781810151838201526020016101ea565b50505050905090810190601f16801561022f5780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561026257818101518382015260200161024a565b50505050905090810190601f16801561028f5780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b8180156102b057600080fd5b50610109600435602435604435610ad9565b6102d0600435602435611047565b60408051918252519081900360200190f35b8180156102ee57600080fd5b50604080516020600460443581810135838102808601850190965280855261042e958335956024803596369695606495939492019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061105d9650505050505050565b005b81801561043c57600080fd5b5061010960043560243560443560643561112f565b81801561045d57600080fd5b50610109600435602435604435611354565b6102d06004356024356117a3565b61048b6004356024356117b9565b60408051921515835260208301919091528051918290030190f35b6101096004356024356117e0565b8180156104c057600080fd5b5061010960043560243560443560643515156117f9565b6102d0600435602435611a2c565b6102d0600435602435611a42565b8180156104ff57600080fd5b50610109600435602435604435606435611a58565b81801561052057600080fd5b50604080516020600460a43581810135601f81018490048402850184019095528484526102d09482359460248035956044359560643595608435600160a060020a0316953695929460c494920191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611c7d9650505050505050565b600082815260208490526040812060020154600160a060020a03161515610664576040805160e560020a62461bcd0281526020600482015260166024820152600080516020612200833981519152604482015290519081900360640190fd5b600083815260098501602052604090205460ff16156106cd576040805160e560020a62461bcd02815260206004820152601d60248201527f566572696669636174696f6e20616c72656164792072656a6563746564000000604482015290519081900360640190fd5b3330148015906106f75750600083815260208590526040902060020154600160a060020a03163314155b156108795773__verifications/KeyHolderLibrary.sol:K__63d8188a4086336040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106107875780518252601f199092019160209182019101610768565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff891660e060020a0283526004830197909752602482019690965260016044820152915160648084019695509093509183900390910190508186803b1580156107fa57600080fd5b505af415801561080e573d6000803e3d6000fd5b505050506040513d602081101561082457600080fd5b50511515610879576040805160e560020a62461bcd02815260206004820152602360248201526000805160206121e0833981519152604482015260e860020a626b657902606482015290519081900360840190fd5b50600091825260098301602090815260408084208054600160ff199182168117909255600a8701845282862094909455600390950190915290912080549091169055919050565b6000908152600791909101602052604090205460ff1690565b60008181526020838152604080832080546001808301546002808501546003860180548851601f968216156101000260001901909116939093049485018990048902830189019097528382528897889760609788978897909695600160a060020a0390951694929360048301936005909301929185918301828280156109a05780601f10610975576101008083540402835291602001916109a0565b820191906000526020600020905b81548152906001019060200180831161098357829003601f168201915b5050855460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815295985087945092508401905082828015610a2e5780601f10610a0357610100808354040283529160200191610a2e565b820191906000526020600020905b815481529060010190602001808311610a1157829003601f168201915b5050845460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815295975086945092508401905082828015610abc5780601f10610a9157610100808354040283529160200191610abc565b820191906000526020600020905b815481529060010190602001808311610a9f57829003601f168201915b505050505090509550955095509550955095509295509295509295565b600081815260208390526040812060020154819081908190600160a060020a03161515610b3e576040805160e560020a62461bcd0281526020600482015260166024820152600080516020612200833981519152604482015290519081900360640190fd5b333014801590610b685750600085815260208790526040902060020154600160a060020a03163314155b15610cea5773__verifications/KeyHolderLibrary.sol:K__63d8188a4088336040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b60208310610bf85780518252601f199092019160209182019101610bd9565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff891660e060020a0283526004830197909752602482019690965260016044820152915160648084019695509093509183900390910190508186803b158015610c6b57600080fd5b505af4158015610c7f573d6000803e3d6000fd5b505050506040513d6020811015610c9557600080fd5b50511515610cea576040805160e560020a62461bcd02815260206004820152602360248201526000805160206121e0833981519152604482015260e860020a626b657902606482015290519081900360840190fd5b6000858152602087815260409182902060028082015482546001808501548751818152608097810188815260038801805494851615610100026000190190941696909604978101889052600160a060020a039094169792968d967f57324c7bdf173ab22f8e8f62cc3fd572cd725e5b0734557b7a710cfd5d1d245d96929593946004820194600590920193919290830190606084019060a085019088908015610dd45780601f10610da957610100808354040283529160200191610dd4565b820191906000526020600020905b815481529060010190602001808311610db757829003601f168201915b5050848103835286546002600019610100600184161502019091160480825260209091019087908015610e485780601f10610e1d57610100808354040283529160200191610e48565b820191906000526020600020905b815481529060010190602001808311610e2b57829003601f168201915b5050848103825285546002600019610100600184161502019091160480825260209091019086908015610ebc5780601f10610e9157610100808354040283529160200191610ebc565b820191906000526020600020905b815481529060010190602001808311610e9f57829003601f168201915b505097505050505050505060405180910390a45050506000828152602084815260408083205480845260018701835281842054600288018452828520878652909352922054600019909101908115801590610f175750808214155b15610f725760008381526001870160205260409020805483908110610f3857fe5b906000526020600020015486600101600085815260200190815260200160002082815481101515610f6557fe5b6000918252602090912001555b60008381526001870160205260409020805483908110610f8e57fe5b6000918252602080832090910182905584825260018801905260409020805490610fbc9060001983016120d4565b60008481526001880160205260409020610fd690826120d4565b5060008581526020879052604081208181556001810182905560028101805473ffffffffffffffffffffffffffffffffffffffff191690559061101c60038301826120fd565b61102a6004830160006120fd565b6110386005830160006120fd565b50600198975050505050505050565b6000908152600491909101602052604090205490565b6000805b86518161ffff161015611124576110fa8989898461ffff1681518110151561108557fe5b9060200190602002015160018a8661ffff168151811015156110a357fe5b906020019060200201516110c08b8860410261ffff166041611fdd565b6110e68b8a8c8b61ffff168151811015156110d757fe5b90602001906020020151611fdd565b604080516020810190915260008152611c7d565b50828161ffff1681518110151561110d57fe5b602090810290910101519190910190600101611061565b505050505050505050565b600082815260208490526040812060020154600160a060020a0316151561118e576040805160e560020a62461bcd0281526020600482015260166024820152600080516020612200833981519152604482015290519081900360640190fd5b3330148015906111b85750600083815260208590526040902060020154600160a060020a03163314155b1561133a5773__verifications/KeyHolderLibrary.sol:K__63d8188a4086336040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106112485780518252601f199092019160209182019101611229565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff891660e060020a0283526004830197909752602482019690965260016044820152915160648084019695509093509183900390910190508186803b1580156112bb57600080fd5b505af41580156112cf573d6000803e3d6000fd5b505050506040513d60208110156112e557600080fd5b5051151561133a576040805160e560020a62461bcd02815260206004820152602360248201526000805160206121e0833981519152604482015260e860020a626b657902606482015290519081900360840190fd5b506000918252600692909201602052604090205550600190565b600081815260208390526040812060020154600160a060020a031615156113b3576040805160e560020a62461bcd0281526020600482015260166024820152600080516020612200833981519152604482015290519081900360640190fd5b600082815260098401602052604090205460ff161561141c576040805160e560020a62461bcd02815260206004820152601d60248201527f566572696669636174696f6e20616c72656164792072656a6563746564000000604482015290519081900360640190fd5b3330146115a05773__verifications/KeyHolderLibrary.sol:K__63d8188a4085336040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106114ae5780518252601f19909201916020918201910161148f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff891660e060020a0283526004830197909752602482019690965260016044820152915160648084019695509093509183900390910190508186803b15801561152157600080fd5b505af4158015611535573d6000803e3d6000fd5b505050506040513d602081101561154b57600080fd5b505115156115a0576040805160e560020a62461bcd02815260206004820152602360248201526000805160206121e0833981519152604482015260e860020a626b657902606482015290519081900360840190fd5b6000828152600380850160209081526040808420805460ff19166001908117909155878352938190206002808201548254838801548551818152608097810188815298860180549a8b16156101000260001901909a1694909404968401879052600160a060020a039092169790968a967f5b7f61e0b04dbd156f00e5a8cfd780779c8a4a4a8664938128750734dbe7099a9693959294600484019460059094019390929190830190606084019060a0850190889080156116a15780601f10611676576101008083540402835291602001916116a1565b820191906000526020600020905b81548152906001019060200180831161168457829003601f168201915b50508481038352865460026000196101006001841615020190911604808252602090910190879080156117155780601f106116ea57610100808354040283529160200191611715565b820191906000526020600020905b8154815290600101906020018083116116f857829003601f168201915b50508481038252855460026000196101006001841615020190911604808252602090910190869080156117895780601f1061175e57610100808354040283529160200191611789565b820191906000526020600020905b81548152906001019060200180831161176c57829003601f168201915b505097505050505050505060405180910390a49392505050565b6000908152600691909101602052604090205490565b6000908152600982016020908152604080832054600a90940190915290205460ff90911691565b6000908152600391909101602052604090205460ff1690565b600082815260208490526040812060020154600160a060020a03161515611858576040805160e560020a62461bcd0281526020600482015260166024820152600080516020612200833981519152604482015290519081900360640190fd5b3330148015906118825750600083815260208590526040902060020154600160a060020a03163314155b15611a045773__verifications/KeyHolderLibrary.sol:K__63d8188a4086336040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106119125780518252601f1990920191602091820191016118f3565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff891660e060020a0283526004830197909752602482019690965260016044820152915160648084019695509093509183900390910190508186803b15801561198557600080fd5b505af4158015611999573d6000803e3d6000fd5b505050506040513d60208110156119af57600080fd5b50511515611a04576040805160e560020a62461bcd02815260206004820152602360248201526000805160206121e0833981519152604482015260e860020a626b657902606482015290519081900360840190fd5b50600091825260079290920160205260409020805460ff191691151591909117905550600190565b6000908152600591909101602052604090205490565b6000908152600891909101602052604090205490565b600082815260208490526040812060020154600160a060020a03161515611ab7576040805160e560020a62461bcd0281526020600482015260166024820152600080516020612200833981519152604482015290519081900360640190fd5b333014801590611ae15750600083815260208590526040902060020154600160a060020a03163314155b15611c635773__verifications/KeyHolderLibrary.sol:K__63d8188a4086336040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b60208310611b715780518252601f199092019160209182019101611b52565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff891660e060020a0283526004830197909752602482019690965260016044820152915160648084019695509093509183900390910190508186803b158015611be457600080fd5b505af4158015611bf8573d6000803e3d6000fd5b505050506040513d6020811015611c0e57600080fd5b50511515611c63576040805160e560020a62461bcd02815260206004820152602360248201526000805160206121e0833981519152604482015260e860020a626b657902606482015290519081900360840190fd5b506000918252600892909201602052604090205550600190565b6000808588426040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310611d005780518252601f199092019160209182019101611ce1565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152918f90529290206002015491945050600160a060020a038981169116149150611d98905057600088815260018a810160209081526040808420805493840181558085528285209093018590558b8452915460028d018252828420858552909152912060001990910190555b600081815260048a016020908152604080832042905560058c0182528083204390558b82529091208981556001810189905560028101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038a161790558651611e0892600390920191880190612144565b50600081815260208a815260409091208551611e2c92600490920191870190612144565b50600081815260208a815260409091208451611e5092600590920191860190612144565b5085600160a060020a03168882600019167ff1936f727dbd6e185a7cd61481e2c01dea2275c24b04843f50f3d47172c26c5c8a89898960405180858152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b83811015611ed1578181015183820152602001611eb9565b50505050905090810190601f168015611efe5780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015611f31578181015183820152602001611f19565b50505050905090810190601f168015611f5e5780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b83811015611f91578181015183820152602001611f79565b50505050905090810190601f168015611fbe5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a49998505050505050505050565b606080600080846040519080825280601f01601f191660200182016040528015612011578160200160208202803883390190505b509250600091508590505b8486018110156120c957868181518110151561203457fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f010000000000000000000000000000000000000000000000000000000000000002838381518110151561208d57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001918201910161201c565b509095945050505050565b8154818355818111156120f8576000838152602090206120f89181019083016121c2565b505050565b50805460018160011615610100020316600290046000825580601f106121235750612141565b601f01602090049060005260206000209081019061214191906121c2565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061218557805160ff19168380011785556121b2565b828001600101855582156121b2579182015b828111156121b2578251825591602001919060010190612197565b506121be9291506121c2565b5090565b6121dc91905b808211156121be57600081556001016121c8565b90560053656e64657220646f6573206e6f742068617665206d616e6167656d656e74204e6f20766572696669636174696f6e2065786973747300000000000000000000a165627a7a7230582076fcd952c0e02101cc5c503658d578ac16cf5b9f520216bd9e35e62a9c45ec360029"},"VerificationVerifier":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"trustedVerificationHolder\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"},{\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"verificationIsValid\",\"outputs\":[{\"name\":\"verificationValid\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"sig\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"}],\"name\":\"getRecoveredAddress\",\"outputs\":[{\"name\":\"addr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"},{\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"checkVerification\",\"outputs\":[{\"name\":\"verificationValid\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_trustedVerificationHolder\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_identity\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"VerificationValid\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_identity\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"VerificationInvalid\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b5060405160208061089f833981016040525160008054600160a060020a03909216600160a060020a031990921691909117905561084d806100526000396000f3006080604052600436106100615763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663770cb17e8114610066578063ae2cf68a14610097578063c3b129e3146100cf578063c6cc74741461012a575b600080fd5b34801561007257600080fd5b5061007b61014e565b60408051600160a060020a039092168252519081900360200190f35b3480156100a357600080fd5b506100bb600160a060020a036004351660243561015d565b604080519115158252519081900360200190f35b3480156100db57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261007b94369492936024939284019190819084018382808284375094975050933594506106bb9350505050565b34801561013657600080fd5b506100bb600160a060020a0360043516602435610776565b600054600160a060020a031681565b60008060008060608060008060008060008060009054906101000a9004600160a060020a03168c6040516020018083600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083106101fa5780518252601f1990920191602091820191016101db565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902094508c600160a060020a03166394ef2440866040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050600060405180830381600087803b15801561029357600080fd5b505af11580156102a7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260c08110156102d057600080fd5b81516020830151604084015160608501805193959294919391830192916401000000008111156102ff57600080fd5b8201602081018481111561031257600080fd5b815164010000000081118282018710171561032c57600080fd5b5050929190602001805164010000000081111561034857600080fd5b8201602081018481111561035b57600080fd5b815164010000000081118282018710171561037557600080fd5b5050929190602001805164010000000081111561039157600080fd5b820160208101848111156103a457600080fd5b81516401000000008111828201871017156103be57600080fd5b505092919050505050809a50819b50829c50839d50849e5050505050508c8c876040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b6020831061043d5780518252601f19909201916020918201910161041e565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b602083106104a25780518252601f199092019160209182019101610483565b51815160209384036101000a6000190180199092169116179052604080519290940182900382207f19457468657265756d205369676e6564204d6573736167653a0a33320000000083830152603c80840182905285518085039091018152605c909301948590528251909a509195509293508392850191508083835b6020831061053d5780518252601f19909201916020918201910161051e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020925061057687846106bb565b9150816040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106105e85780518252601f1990920191602091820191016105c9565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080547fd202158d00000000000000000000000000000000000000000000000000000000855260048501839052600360248601529551919850600160a060020a03909516965063d202158d955060448084019592945090928390030190829087803b15801561067e57600080fd5b505af1158015610692573d6000803e3d6000fd5b505050506040513d60208110156106a857600080fd5b50519d9c50505050505050505050505050565b6000806000806000865160411415156106d7576000945061076c565b6020870151935060408701519250606087015160001a9150601b8260ff16101561070257601b820191505b60408051600080825260208083018085528a905260ff8616838501526060830188905260808301879052925160019360a0808501949193601f19840193928390039091019190865af115801561075c573d6000803e3d6000fd5b5050506020604051035190508094505b5050505092915050565b6000610782838361015d565b156107d35760408051600160a060020a03851681526020810184905281517ff2a73f3947f3692faaa7088ea65cad34ba2ec3927a4214fe86b6e8cd774bd76d929181900390910190a150600161081b565b60408051600160a060020a03851681526020810184905281517f29fd5dcb5bd1cc82dcdcaa9d6eacc7bfac945eff521dcfeea20b4f34fa0de45a929181900390910190a15060005b929150505600a165627a7a72305820041cf11492ea12fa3f25368196aba0f4d1b4767612d724241fe5bb034755cd640029"},"VerificationsRegistry":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"}],\"name\":\"linkIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationExpirationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"block\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getDisableSubVerifications\",\"outputs\":[{\"name\":\"disableSubVerifications\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createIdentity\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"}],\"name\":\"getVerificationIdsByTopic\",\"outputs\":[{\"name\":\"verificationIds\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"},{\"name\":\"_description\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"addVerificationWithMetadata\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"},{\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"migrateIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationDescription\",\"outputs\":[{\"name\":\"description\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getLink\",\"outputs\":[{\"name\":\"link\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"IdentityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611cb2806100516000396000f30060806040526004361061012e5763ffffffff60e060020a600035041662318ea5811461013357806302be79681461015057806313af40351461017f5780631462f769146101a05780632425e9a1146101cd578063418b1e03146101e85780634c20d345146103305780634d4547531461034b57806354f41b041461036657806359d21ad9146103815780636a4c0af2146103965780636bf785e3146103ba578063723a33a114610425578063774d4ef5146105155780637a9e5e4b1461061457806383e392ea146106355780638da5cb5b14610650578063a20bde8914610681578063a7cc7f25146106a8578063bf7e214f146106de578063c103770a146106f3578063deb931a214610879578063e4d815a714610891578063ec578c50146108af578063f7291121146108ca575b600080fd5b34801561013f57600080fd5b5061014e6004356024356108e2565b005b34801561015c57600080fd5b5061016b60043560243561097f565b604080519115158252519081900360200190f35b34801561018b57600080fd5b5061014e600160a060020a0360043516610a31565b3480156101ac57600080fd5b506101bb600435602435610aaf565b60408051918252519081900360200190f35b3480156101d957600080fd5b506101bb600435602435610b2c565b3480156101f457600080fd5b5060408051602060046024803582810135848102808701860190975280865261014e96843596369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610ba99650505050505050565b34801561033c57600080fd5b506101bb600435602435610dcb565b34801561035757600080fd5b5061016b600435602435610e48565b34801561037257600080fd5b5061016b600435602435610ec5565b34801561038d57600080fd5b506101bb610f42565b3480156103a257600080fd5b5061014e600435600160a060020a036024351661106e565b3480156103c657600080fd5b506103d5600435602435611134565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104115781810151838201526020016103f9565b505050509050019250505060405180910390f35b34801561043157600080fd5b50604080516020601f6084356004818101359283018490048402850184019095528184526101bb94803594602480359560443595600160a060020a03606435169536959460a494909391019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506111a39650505050505050565b34801561052157600080fd5b50604080516020601f6084356004818101359283018490048402850184019095528184526101bb94803594602480359560443595600160a060020a03606435169536959460a494909391019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505084359550505060208301359260400135151591506113a29050565b34801561062057600080fd5b5061014e600160a060020a03600435166115ed565b34801561064157600080fd5b5061016b600435602435611667565b34801561065c57600080fd5b506106656116e4565b60408051600160a060020a039092168252519081900360200190f35b34801561068d57600080fd5b5061014e600435602435600160a060020a03604435166116f3565b3480156106b457600080fd5b506106c360043560243561177f565b60408051921515835260208301919091528051918290030190f35b3480156106ea57600080fd5b50610665611839565b3480156106ff57600080fd5b5061070e600435602435611848565b6040518087815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561077757818101518382015260200161075f565b50505050905090810190601f1680156107a45780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156107d75781810151838201526020016107bf565b50505050905090810190601f1680156108045780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561083757818101518382015260200161081f565b50505050905090810190601f1680156108645780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b34801561088557600080fd5b50610665600435611a17565b34801561089d57600080fd5b5061016b600435602435604435611a35565b3480156108bb57600080fd5b506101bb600435602435611aed565b3480156108d657600080fd5b506101bb600435611b6a565b6000828152600260205260409020600c0154600160a060020a0316331461096a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f73656e646572206d757374206265206f776e6572206f66206964656e74697479604482015290519081900360640190fd5b600091825260026020526040909120600b0155565b604080517fa42784ea000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__9163a42784ea91606480820192602092909190829003018186803b1580156109fc57600080fd5b505af4158015610a10573d6000803e3d6000fd5b505050506040513d6020811015610a2657600080fd5b505190505b92915050565b610a4733600035600160e060020a031916611b7f565b1515610a5257600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b604080517f7e489401000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__91637e48940191606480820192602092909190829003018186803b1580156109fc57600080fd5b604080517fc49ea52e000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__9163c49ea52e91606480820192602092909190829003018186803b1580156109fc57600080fd5b73__verifications/VerificationsRegistryL__63ade94b5060028888888888886040518863ffffffff1660e060020a028152600401808881526020018760001916600019168152602001806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b83811015610c41578181015183820152602001610c29565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b83811015610c80578181015183820152602001610c68565b50505050905001868103845289818151815260200191508051906020019080838360005b83811015610cbc578181015183820152602001610ca4565b50505050905090810190601f168015610ce95780820380516001836020036101000a031916815260200191505b5086810383528851815288516020918201918a019080838360005b83811015610d1c578181015183820152602001610d04565b50505050905090810190601f168015610d495780820380516001836020036101000a031916815260200191505b508681038252875181528751602091820191808a01910280838360005b83811015610d7e578181015183820152602001610d66565b505050509050019c5050505050505050505050505060006040518083038186803b158015610dab57600080fd5b505af4158015610dbf573d6000803e3d6000fd5b50505050505050505050565b604080517f1914e5cd000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__91631914e5cd91606480820192602092909190829003018186803b1580156109fc57600080fd5b604080517f9204ff45000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__91639204ff4591606480820192602092909190829003018186803b1580156109fc57600080fd5b604080517fc9bc2e7f000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__9163c9bc2e7f91606480820192602092909190829003018186803b1580156109fc57600080fd5b600080805b604080516c010000000000000000000000003302602080830191909152426034830152605480830186905283518084039091018152607490920192839052815160019095019491929182918401908083835b60208310610fb85780518252601f199092019160209182019101610f99565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912060008181526002909252929020600c015491945050600160a060020a031615915061100c905057610f47565b600081815260026020526040808220600c01805473ffffffffffffffffffffffffffffffffffffffff1916339081179091559051909183917fd5413e953e9014ac81206e92bce8c06461ad70cfc75b747d1e8ec20cf95b68d99190a392915050565b6000828152600260205260409020600c0154600160a060020a031633146110f657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f73656e646572206d757374206265206f776e6572206f66206964656e74697479604482015290519081900360640190fd5b600091825260026020526040909120600c01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b600082815260026020908152604080832084845260010182529182902080548351818402810184019094528084526060939283018282801561119657602002820191906000526020600020905b81548152600190910190602001808311611181575b5050505050905092915050565b600073__verifications/VerificationsRegistryL__639dd6cf7260028a8a8a8a8a8a8a6040518963ffffffff1660e060020a02815260040180898152602001886000191660001916815260200187815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561125757818101518382015260200161123f565b50505050905090810190601f1680156112845780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156112b757818101518382015260200161129f565b50505050905090810190601f1680156112e45780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b838110156113175781810151838201526020016112ff565b50505050905090810190601f1680156113445780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060206040518083038186803b15801561136a57600080fd5b505af415801561137e573d6000803e3d6000fd5b505050506040513d602081101561139457600080fd5b505198975050505050505050565b6000806113b48c8c8c8c8c8c8c6111a3565b604080517f068453ad00000000000000000000000000000000000000000000000000000000815260026004820152602481018f90526044810183905260648101879052905191925073__verifications/VerificationsRegistryL__9163068453ad91608480820192602092909190829003018186803b15801561143857600080fd5b505af415801561144c573d6000803e3d6000fd5b505050506040513d602081101561146257600080fd5b5051151561146f57600080fd5b604080517faaa3893800000000000000000000000000000000000000000000000000000000815260026004820152602481018e9052604481018390528415156064820152905173__verifications/VerificationsRegistryL__9163aaa38938916084808301926020929190829003018186803b1580156114f057600080fd5b505af4158015611504573d6000803e3d6000fd5b505050506040513d602081101561151a57600080fd5b5051151561152757600080fd5b604080517fe9b4bac200000000000000000000000000000000000000000000000000000000815260026004820152602481018e90526044810183905260648101879052905173__verifications/VerificationsRegistryL__9163e9b4bac2916084808301926020929190829003018186803b1580156115a757600080fd5b505af41580156115bb573d6000803e3d6000fd5b505050506040513d60208110156115d157600080fd5b505115156115de57600080fd5b9b9a5050505050505050505050565b61160333600035600160e060020a031916611b7f565b151561160e57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b604080517f1e2254f8000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__91631e2254f891606480820192602092909190829003018186803b1580156109fc57600080fd5b600154600160a060020a031681565b61170933600035600160e060020a031916611b7f565b151561171457600080fd5b6000838152600260205260409020600c0154600160a060020a03161561173957600080fd5b600092835260026020526040909220600b810191909155600c01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b604080517f6b06769c0000000000000000000000000000000000000000000000000000000081526002600482015260248101849052604481018390528151600092839273__verifications/VerificationsRegistryL__92636b06769c92606480840193919291829003018186803b1580156117fb57600080fd5b505af415801561180f573d6000803e3d6000fd5b505050506040513d604081101561182557600080fd5b508051602090910151909590945092505050565b600054600160a060020a031681565b604080517fc45b91b00000000000000000000000000000000000000000000000000000000081526002600482015260248101849052604481018390529051600091829182916060918291829173__verifications/VerificationsRegistryL__9163c45b91b09160648083019289929190829003018186803b1580156118ce57600080fd5b505af41580156118e2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260c081101561190b57600080fd5b815160208301516040840151606085018051939592949193918301929164010000000081111561193a57600080fd5b8201602081018481111561194d57600080fd5b815164010000000081118282018710171561196757600080fd5b5050929190602001805164010000000081111561198357600080fd5b8201602081018481111561199657600080fd5b81516401000000008111828201871017156119b057600080fd5b505092919060200180516401000000008111156119cc57600080fd5b820160208101848111156119df57600080fd5b81516401000000008111828201871017156119f957600080fd5b50509291905050509550955095509550955095509295509295509295565b6000908152600260205260409020600c0154600160a060020a031690565b604080517f10cc148600000000000000000000000000000000000000000000000000000000815260026004820152602481018590526044810184905260648101839052905160009173__verifications/VerificationsRegistryL__916310cc148691608480820192602092909190829003018186803b158015611ab957600080fd5b505af4158015611acd573d6000803e3d6000fd5b505050506040513d6020811015611ae357600080fd5b5051949350505050565b604080517f85ab599e000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__916385ab599e91606480820192602092909190829003018186803b1580156109fc57600080fd5b6000908152600260205260409020600b015490565b6000600160a060020a038316301415611b9a57506001610a2b565b600154600160a060020a0384811691161415611bb857506001610a2b565b600054600160a060020a03161515611bd257506000610a2b565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015611c5357600080fd5b505af1158015611c67573d6000803e3d6000fd5b505050506040513d6020811015611c7d57600080fd5b50519050610a2b5600a165627a7a723058209e61ab894f05eff5ada49de4f5bb0966986847d5eb51c205b20d607a576bf5fd0029"},"VerificationsRegistryLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_description\",\"type\":\"bytes32\"}],\"name\":\"setVerificationDescription\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationExpirationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"setDisableSubVerifications\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"disableSubVerifications\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"}],\"name\":\"setVerificationExpirationDate\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationApproved\",\"type\":\"event\"}]","bytecode":"611df8610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600436106100fc5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663068453ad811461010157806310cc1486146101365780631914e5cd146101575780631e2254f81461017a5780636b06769c1461018b5780637e489401146101b757806385ab599e146101c85780639204ff45146101d95780639dd6cf72146101f7578063a42784ea146102e8578063aaa3893814610306578063ade94b5014610329578063c45b91b014610477578063c49ea52e146105f3578063c9bc2e7f14610604578063e9b4bac214610615575b600080fd5b81801561010d57600080fd5b50610122600435602435604435606435610636565b604080519115158252519081900360200190f35b81801561014257600080fd5b5061012260043560243560443560643561075b565b610168600435602435604435610918565b60408051918252519081900360200190f35b610122600435602435604435610937565b61019c600435602435604435610959565b60408051921515835260208301919091528051918290030190f35b610168600435602435604435610989565b6101686004356024356044356109a8565b8180156101e557600080fd5b506101226004356024356044356109c7565b81801561020357600080fd5b50604080516020600460a43581810135601f81018490048402850184019095528484526101689482359460248035956044359560643595608435600160a060020a0316953695929460c494920191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610d439650505050505050565b8180156102f457600080fd5b506101226004356024356044356110b3565b81801561031257600080fd5b5061012260043560243560443560643515156115e4565b81801561033557600080fd5b506040805160206004604435818101358381028086018501909652808552610475958335956024803596369695606495939492019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506117179650505050505050565b005b6104886004356024356044356117f7565b6040518087815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b838110156104f15781810151838201526020016104d9565b50505050905090810190601f16801561051e5780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015610551578181015183820152602001610539565b50505050905090810190601f16801561057e5780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b838110156105b1578181015183820152602001610599565b50505050905090810190601f1680156105de5780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b610168600435602435604435611a04565b610122600435602435604435611a23565b81801561062157600080fd5b50610122600435602435604435606435611a45565b60008381526020858152604080832085845291829052822060020154600160a060020a0316151561069f576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611dad833981519152604482015290519081900360640190fd5b3330148015906106c95750600084815260208290526040902060020154600160a060020a03163314155b15610741576000858152602087905260409020600c0154600160a060020a03163314610741576040805160e560020a62461bcd02815260206004820152602a6024820152600080516020611d6d8339815191526044820152600080516020611d8d833981519152606482015290519081900360840190fd5b600093845260060160205250604090912055506001919050565b60008381526020858152604080832085845291829052822060020154600160a060020a031615156107c4576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611dad833981519152604482015290519081900360640190fd5b600084815260098201602052604090205460ff161561082d576040805160e560020a62461bcd02815260206004820152601d60248201527f566572696669636174696f6e20616c72656164792072656a6563746564000000604482015290519081900360640190fd5b3330148015906108575750600084815260208290526040902060020154600160a060020a03163314155b156108cf576000858152602087905260409020600c0154600160a060020a031633146108cf576040805160e560020a62461bcd02815260206004820152602a6024820152600080516020611d6d8339815191526044820152600080516020611d8d833981519152606482015290519081900360840190fd5b600093845260098101602090815260408086208054600160ff199182168117909255600a8501845282882096909655600390930190915290932080549092169091555092915050565b6000918252602092835260408083209183526004909101909252205490565b6000918252602092835260408083209183526003909101909252205460ff1690565b60009182526020928352604080832091835260098201845280832054600a9092019093529190205460ff90911691565b6000918252602092835260408083209183526008909101909252205490565b6000918252602092835260408083209183526006909101909252205490565b60008281526020848152604080832084845291829052822060020154600160a060020a03161515610a30576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611dad833981519152604482015290519081900360640190fd5b600083815260098201602052604090205460ff1615610a99576040805160e560020a62461bcd02815260206004820152601d60248201527f566572696669636174696f6e20616c72656164792072656a6563746564000000604482015290519081900360640190fd5b333014801590610ac35750600083815260208290526040902060020154600160a060020a03163314155b15610b3b576000848152602086905260409020600c0154600160a060020a03163314610b3b576040805160e560020a62461bcd02815260206004820152602a6024820152600080516020611d6d8339815191526044820152600080516020611d8d833981519152606482015290519081900360840190fd5b6000838152600380830160209081526040808420805460ff191660019081179091558583529381902060028082015482548388015485518d815296870181905260a09587018681529785018054998a1615610100026000190190991693909304948601859052600160a060020a039091169690958a957f32fa4477cd97e3da39ff957ed6ea0f501a7085dac63e3e5823aa58d7ed14879c958d956004810193600590910192916060830190608084019060c085019088908015610c3f5780601f10610c1457610100808354040283529160200191610c3f565b820191906000526020600020905b815481529060010190602001808311610c2257829003601f168201915b5050848103835286546002600019610100600184161502019091160480825260209091019087908015610cb35780601f10610c8857610100808354040283529160200191610cb3565b820191906000526020600020905b815481529060010190602001808311610c9657829003601f168201915b5050848103825285546002600019610100600184161502019091160480825260209091019086908015610d275780601f10610cfc57610100808354040283529160200191610d27565b820191906000526020600020905b815481529060010190602001808311610d0a57829003601f168201915b50509850505050505050505060405180910390a4509392505050565b60008781526020898152604080832081516c01000000000000000000000000600160a060020a038a160281850152603481018b90524260548083019190915283518083039091018152607490910192839052805191938593919282918401908083835b60208310610dc55780518252601f199092019160209182019101610da6565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152918890529290206002015491945050600160a060020a038a81169116149150610e5d9050576000898152600183810160209081526040808420805493840181558085528285209093018590558c84529154600286018252828420858552909152912060001990910190555b600081815260048301602090815260408083204290556005850182528083204390558482529091208a8155600181018a905560028101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038b161790558751610ecd92600390920191890190611c61565b506000818152602083815260409091208651610ef192600490920191880190611c61565b506000818152602083815260409091208551610f1592600590920191870190611c61565b5086600160a060020a03168982600019167f0a50df8d4946868640eb1d979c379e87f62e44215695a5cb5c60731d1d15e6af8d8c8b8b8b604051808660001916600019168152602001858152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b83811015610fa5578181015183820152602001610f8d565b50505050905090810190601f168015610fd25780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015611005578181015183820152602001610fed565b50505050905090810190601f1680156110325780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561106557818101518382015260200161104d565b50505050905090810190601f1680156110925780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a49a9950505050505050505050565b60008281526020848152604080832084845291829052822060020154829081908190600160a060020a03161515611122576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611dad833981519152604482015290519081900360640190fd5b33301480159061114c5750600086815260208590526040902060020154600160a060020a03163314155b156111c4576000878152602089905260409020600c0154600160a060020a031633146111c4576040805160e560020a62461bcd02815260206004820152602a6024820152600080516020611d6d8339815191526044820152600080516020611d8d833981519152606482015290519081900360840190fd5b836000016000876000191660001916815260200190815260200160002060020160009054906101000a9004600160a060020a0316600160a060020a031684600001600088600019166000191681526020019081526020016000206000015487600019167f7ac518c628ef0b0c3be5b2f368053c534c07e37c21fa1e160efd1c1cb1a28acc8a8860000160008c60001916600019168152602001908152602001600020600101548960000160008d600019166000191681526020019081526020016000206003018a60000160008e600019166000191681526020019081526020016000206004018b60000160008f6000191660001916815260200190815260200160002060050160405180866000191660001916815260200185815260200180602001806020018060200184810384528781815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561136f5780601f106113445761010080835404028352916020019161136f565b820191906000526020600020905b81548152906001019060200180831161135257829003601f168201915b50508481038352865460026000196101006001841615020190911604808252602090910190879080156113e35780601f106113b8576101008083540402835291602001916113e3565b820191906000526020600020905b8154815290600101906020018083116113c657829003601f168201915b50508481038252855460026000196101006001841615020190911604808252602090910190869080156114575780601f1061142c57610100808354040283529160200191611457565b820191906000526020600020905b81548152906001019060200180831161143a57829003601f168201915b50509850505050505050505060405180910390a450505060008381526020828152604080832054808452600185018352818420546002860184528285208886529093529220546000199091019081158015906114b35750808214155b1561150e57600083815260018501602052604090208054839081106114d457fe5b90600052602060002001548460010160008581526020019081526020016000208281548110151561150157fe5b6000918252602090912001555b6000838152600185016020526040902080548390811061152a57fe5b6000918252602080832090910182905584825260018601905260409020805490611558906000198301611cdf565b600084815260018601602052604090206115729082611cdf565b5060008681526020859052604081208181556001810182905560028101805473ffffffffffffffffffffffffffffffffffffffff19169055906115b86003830182611d08565b6115c6600483016000611d08565b6115d4600583016000611d08565b5060019998505050505050505050565b60008381526020858152604080832085845291829052822060020154600160a060020a0316151561164d576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611dad833981519152604482015290519081900360640190fd5b3330148015906116775750600084815260208290526040902060020154600160a060020a03163314155b156116ef576000858152602087905260409020600c0154600160a060020a031633146116ef576040805160e560020a62461bcd02815260206004820152602a6024820152600080516020611d6d8339815191526044820152600080516020611d8d833981519152606482015290519081900360840190fd5b6000938452600701602052506040909120805460ff1916911515919091179055506001919050565b600086815260208890526040812090805b87518161ffff1610156117eb576117c18a8a8a8461ffff1681518110151561174c57fe5b9060200190602002015160018b8661ffff1681518110151561176a57fe5b906020019060200201516117878c8860410261ffff166041611b6a565b6117ad8c8a8d8b61ffff1681518110151561179e57fe5b90602001906020020151611b6a565b604080516020810190915260008152610d43565b50838161ffff168151811015156117d457fe5b602090810290910101519190910190600101611728565b50505050505050505050565b60008281526020848152604080832084845280835281842080546001808301546002808501546003860180548951601f968216156101000260001901909116939093049485018a90048a0283018a0190985283825289988998606098899889989197919695600160a060020a03909516949293600482019360059092019285918301828280156118c85780601f1061189d576101008083540402835291602001916118c8565b820191906000526020600020905b8154815290600101906020018083116118ab57829003601f168201915b5050855460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959850879450925084019050828280156119565780601f1061192b57610100808354040283529160200191611956565b820191906000526020600020905b81548152906001019060200180831161193957829003601f168201915b5050845460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959750869450925084019050828280156119e45780601f106119b9576101008083540402835291602001916119e4565b820191906000526020600020905b8154815290600101906020018083116119c757829003601f168201915b505050505090509650965096509650965096505093975093979195509350565b6000918252602092835260408083209183526005909101909252205490565b6000918252602092835260408083209183526007909101909252205460ff1690565b60008381526020858152604080832085845291829052822060020154600160a060020a03161515611aae576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611dad833981519152604482015290519081900360640190fd5b333014801590611ad85750600084815260208290526040902060020154600160a060020a03163314155b15611b50576000858152602087905260409020600c0154600160a060020a03163314611b50576040805160e560020a62461bcd02815260206004820152602a6024820152600080516020611d6d8339815191526044820152600080516020611d8d833981519152606482015290519081900360840190fd5b600093845260080160205250604090912055506001919050565b606080600080846040519080825280601f01601f191660200182016040528015611b9e578160200160208202803883390190505b509250600091508590505b848601811015611c56578681815181101515611bc157fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000028383815181101515611c1a57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060019182019101611ba9565b509095945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611ca257805160ff1916838001178555611ccf565b82800160010185558215611ccf579182015b82811115611ccf578251825591602001919060010190611cb4565b50611cdb929150611d4f565b5090565b815481835581811115611d0357600083815260209020611d03918101908301611d4f565b505050565b50805460018160011615610100020316600290046000825580601f10611d2e5750611d4c565b601f016020900490600052602060002090810190611d4c9190611d4f565b50565b611d6991905b80821115611cdb5760008155600101611d55565b90560053656e64657220646f6573206e6f742068617665206f776e657273686970206f66206964656e74697479000000000000000000000000000000000000000000004e6f20766572696669636174696f6e2065786973747300000000000000000000a165627a7a723058201f9d434f34b69453ef32360154dfdf1ff76ce8ae200b21d6664ec2aae4d759490029"},"Congress":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"name\":\"recipient\",\"type\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\"},{\"name\":\"description\",\"type\":\"string\"},{\"name\":\"minExecutionDate\",\"type\":\"uint256\"},{\"name\":\"executed\",\"type\":\"bool\"},{\"name\":\"proposalPassed\",\"type\":\"bool\"},{\"name\":\"numberOfVotes\",\"type\":\"uint256\"},{\"name\":\"currentResult\",\"type\":\"int256\"},{\"name\":\"proposalHash\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"}],\"name\":\"removeMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"proposalNumber\",\"type\":\"uint256\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"executeProposal\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"memberId\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"numProposals\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"members\",\"outputs\":[{\"name\":\"member\",\"type\":\"address\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"memberSince\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"debatingPeriodInMinutes\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"minimumQuorum\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"majorityMargin\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"beneficiary\",\"type\":\"address\"},{\"name\":\"weiAmount\",\"type\":\"uint256\"},{\"name\":\"jobDescription\",\"type\":\"string\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"newProposal\",\"outputs\":[{\"name\":\"proposalID\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"beneficiary\",\"type\":\"address\"},{\"name\":\"etherAmount\",\"type\":\"uint256\"},{\"name\":\"jobDescription\",\"type\":\"string\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"newProposalInEther\",\"outputs\":[{\"name\":\"proposalID\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"minimumQuorumForProposals\",\"type\":\"uint256\"},{\"name\":\"minutesForDebate\",\"type\":\"uint256\"},{\"name\":\"marginOfVotesForMajority\",\"type\":\"int256\"}],\"name\":\"changeVotingRules\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"memberName\",\"type\":\"string\"}],\"name\":\"addMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"proposalNumber\",\"type\":\"uint256\"},{\"name\":\"supportsProposal\",\"type\":\"bool\"},{\"name\":\"justificationText\",\"type\":\"string\"}],\"name\":\"vote\",\"outputs\":[{\"name\":\"voteID\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"proposalNumber\",\"type\":\"uint256\"},{\"name\":\"beneficiary\",\"type\":\"address\"},{\"name\":\"weiAmount\",\"type\":\"uint256\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"checkProposalCode\",\"outputs\":[{\"name\":\"codeChecksOut\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"minimumQuorumForProposals\",\"type\":\"uint256\"},{\"name\":\"minutesForDebate\",\"type\":\"uint256\"},{\"name\":\"marginOfVotesForMajority\",\"type\":\"int256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proposalID\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"description\",\"type\":\"string\"}],\"name\":\"ProposalAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proposalID\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"position\",\"type\":\"bool\"},{\"indexed\":false,\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"justification\",\"type\":\"string\"}],\"name\":\"Voted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proposalID\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"result\",\"type\":\"int256\"},{\"indexed\":false,\"name\":\"quorum\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"ProposalTallied\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"isMember\",\"type\":\"bool\"}],\"name\":\"MembershipChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"newMinimumQuorum\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newDebatingPeriodInMinutes\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newMajorityMargin\",\"type\":\"int256\"}],\"name\":\"ChangeOfRules\",\"type\":\"event\"}]","bytecode":"60806040526040516060806200198183398101604090815281516020830151919092015160008054600160a060020a031916331790556200004b838383640100000000620000cd810204565b604080516020810190915260008082526200006f9164010000000062000139810204565b60005460408051808201909152600781527f666f756e646572000000000000000000000000000000000000000000000000006020820152620000c491600160a060020a03169064010000000062000139810204565b505050620003e0565b600054600160a060020a03163314620000e557600080fd5b600183905560028290556003819055604080518481526020810184905280820183905290517fa439d3fa452be5e0e1e24a8145e715f4fd8b9c08c96a42fd82a855a85e5d57de9181900360600190a1505050565b60008054600160a060020a031633146200015257600080fd5b50600160a060020a038216600090815260066020526040902054801515620001a65760078054600160a060020a038516600090815260066020526040902081905590620001a390600183016200027c565b90505b60606040519081016040528084600160a060020a0316815260200183815260200142815250600782815481101515620001db57fe5b60009182526020918290208351600392909202018054600160a060020a031916600160a060020a0390921691909117815582820151805191926200022892600185019290910190620002b0565b506040918201516002909101558051600160a060020a03851681526001602082015281517f27b022af4a8347100c7a041ce5ccf8e14d644ff05de696315196faae8cd50c9b929181900390910190a1505050565b815481835581811115620002ab57600302816003028360005260206000209182019101620002ab919062000335565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002f357805160ff191683800117855562000323565b8280016001018555821562000323579182015b828111156200032357825182559160200191906001019062000306565b506200033192915062000378565b5090565b6200037591905b8082111562000331578054600160a060020a0319168155600062000364600183018262000395565b50600060028201556003016200033c565b90565b6200037591905b808211156200033157600081556001016200037f565b50805460018160011615610100020316600290046000825580601f10620003bd5750620003dd565b601f016020900490600052602060002090810190620003dd919062000378565b50565b61159180620003f06000396000f3006080604052600436106100f05763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663013cf08b81146100f55780630b1ca49a146101d3578063237e9492146101f65780633910682114610254578063400e3949146102875780635daf08ca1461029c57806369bd3436146103425780638160f0b5146103575780638da5cb5b1461036c578063aa02a90f1461039d578063b1050da5146103b2578063b9f256cd14610459578063bcca1fd314610500578063c127c2471461051e578063d3c0715b14610585578063eceb2945146105e7578063f2fde38b1461066a575b600080fd5b34801561010157600080fd5b5061010d60043561068b565b60408051600160a060020a038b16815260208082018b905260608201899052871515608083015286151560a083015260c0820186905260e0820185905261010082018490526101209282018381528a519383019390935289519192916101408401918b019080838360005b83811015610190578181015183820152602001610178565b50505050905090810190601f1680156101bd5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b3480156101df57600080fd5b506101f4600160a060020a0360043516610782565b005b34801561020257600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101f49583359536956044949193909101919081908401838280828437509497506108f49650505050505050565b34801561026057600080fd5b50610275600160a060020a0360043516610b3e565b60408051918252519081900360200190f35b34801561029357600080fd5b50610275610b50565b3480156102a857600080fd5b506102b4600435610b56565b60408051600160a060020a0385168152908101829052606060208083018281528551928401929092528451608084019186019080838360005b838110156103055781810151838201526020016102ed565b50505050905090810190601f1680156103325780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34801561034e57600080fd5b50610275610c21565b34801561036357600080fd5b50610275610c27565b34801561037857600080fd5b50610381610c2d565b60408051600160a060020a039092168252519081900360200190f35b3480156103a957600080fd5b50610275610c3c565b3480156103be57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610275948235600160a060020a031694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610c429650505050505050565b34801561046557600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610275948235600160a060020a031694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610e4d9650505050505050565b34801561050c57600080fd5b506101f4600435602435604435610e87565b34801561052a57600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101f4958335600160a060020a0316953695604494919390910191908190840183828082843750949750610ef29650505050505050565b34801561059157600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610275948235946024803515159536959460649492019190819084018382808284375094975061102e9650505050505050565b3480156105f357600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261065694803594600160a060020a0360248035919091169560443595369560849493019181908401838280828437509497506111a99650505050505050565b604080519115158252519081900360200190f35b34801561067657600080fd5b506101f4600160a060020a036004351661126b565b600480548290811061069957fe5b6000918252602091829020600a91909102018054600180830154600280850180546040805161010096831615969096026000190190911692909204601f8101889004880285018801909252818452600160a060020a039094169650909491929183018282801561074a5780601f1061071f5761010080835404028352916020019161074a565b820191906000526020600020905b81548152906001019060200180831161072d57829003601f168201915b50505060038401546004850154600586015460068701546007909701549596929560ff80841696506101009093049092169350919089565b60008054600160a060020a0316331461079a57600080fd5b600160a060020a03821660009081526006602052604090205415156107be57600080fd5b50600160a060020a0381166000908152600660205260409020545b6007546000190181101561087e5760078054600183019081106107f857fe5b906000526020600020906003020160078281548110151561081557fe5b6000918252602090912082546003909202018054600160a060020a031916600160a060020a039092169190911781556001808301805461086c928085019291600260001992821615610100029290920116046112a4565b506002918201549101556001016107d9565b60078054600019810190811061089057fe5b6000918252602082206003909102018054600160a060020a0319168155906108bb6001830182611329565b5060006002919091015560078054906108d8906000198301611370565b5050600160a060020a0316600090815260066020526040812055565b600060048381548110151561090557fe5b90600052602060002090600a0201905080600301544211801561092d5750600481015460ff16155b80156109cb5750805460018201546040516c01000000000000000000000000600160a060020a039093169283028152601481018290528451859190603482019060208401908083835b602083106109955780518252601f199092019160209182019101610976565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091206007870154149450505050505b80156109dd5750600154816005015410155b15156109e857600080fd5b60035481600601541315610acb5760048101805460ff1916600117905560408051600080825260148201529051908190036015019020600782015414610ab557805460018201546040518451600160a060020a03909316928591908190602084019080838360005b83811015610a68578181015183820152602001610a50565b50505050905090810190601f168015610a955780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af1925050501515610ab557600080fd5b60048101805461ff001916610100179055610ad9565b60048101805461ff00191690555b6006810154600582015460048301546040805187815260208101949094528381019290925260ff6101009091041615156060830152517fd220b7272a8b6d0d7d6bcdace67b936a8f175e6d5c1b3ee438b72256b32ab3af9181900360800190a1505050565b60066020526000908152604090205481565b60055481565b6007805482908110610b6457fe5b600091825260209182902060039091020180546001808301805460408051601f6002600019968516156101000296909601909316949094049182018790048702840187019052808352600160a060020a039093169550929390929190830182828015610c115780601f10610be657610100808354040283529160200191610c11565b820191906000526020600020905b815481529060010190602001808311610bf457829003601f168201915b5050505050908060020154905083565b60025481565b60015481565b600054600160a060020a031681565b60035481565b3360009081526006602052604081205481901515610c5f57600080fd5b6004805490610c7190600183016113a1565b9150600482815481101515610c8257fe5b6000918252602091829020600a91909102018054600160a060020a031916600160a060020a038916178155600181018790558551909250610ccb916002840191908701906113cd565b508585846040518084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b60208310610d2b5780518252601f199092019160209182019101610d0c565b51815160209384036101000a60001901801990921691161790526040805192909401829003822060078a0155600254603c02420160038a015560048901805461ffff19169055600060058a018190558a8352600160a060020a038f16838301529382018d90526080606083018181528d51918401919091528c517f646fec02522b41e7125cfc859a64fd4f4cefd5dc3b6237ca0abe251ded1fa88199508b98508f97508e96508d95939450909260a0850192860191908190849084905b83811015610e00578181015183820152602001610de8565b50505050905090810190601f168015610e2d5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a16001820160055550949350505050565b336000908152600660205260408120541515610e6857600080fd5b610e7e8585670de0b6b3a7640000028585610c42565b95945050505050565b600054600160a060020a03163314610e9e57600080fd5b600183905560028290556003819055604080518481526020810184905280820183905290517fa439d3fa452be5e0e1e24a8145e715f4fd8b9c08c96a42fd82a855a85e5d57de9181900360600190a1505050565b60008054600160a060020a03163314610f0a57600080fd5b50600160a060020a038216600090815260066020526040902054801515610f5b5760078054600160a060020a038516600090815260066020526040902081905590610f589060018301611370565b90505b60606040519081016040528084600160a060020a0316815260200183815260200142815250600782815481101515610f8f57fe5b60009182526020918290208351600392909202018054600160a060020a031916600160a060020a039092169190911781558282015180519192610fda926001850192909101906113cd565b506040918201516002909101558051600160a060020a03851681526001602082015281517f27b022af4a8347100c7a041ce5ccf8e14d644ff05de696315196faae8cd50c9b929181900390910190a1505050565b336000908152600660205260408120548190151561104b57600080fd5b600480548690811061105957fe5b600091825260208083203384526009600a90930201918201905260409091205490915060ff161561108957600080fd5b3360009081526009820160205260409020805460ff19166001908117909155600582018054909101905583156110c95760068101805460010190556110d6565b6006810180546000190190555b7fc34f869b7ff431b034b7b9aea9822dac189a685e0b015c7d1be3add3f89128e885853386604051808581526020018415151515815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611160578181015183820152602001611148565b50505050905090810190601f16801561118d5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a160050154949350505050565b6000806004868154811015156111bb57fe5b90600052602060002090600a020190508484846040518084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b6020831061122a5780518252601f19909201916020918201910161120b565b5181516000196020949094036101000a9390930192831692191691909117905260405192018290039091206007870154149650505050505050949350505050565b600054600160a060020a0316331461128257600080fd5b60008054600160a060020a031916600160a060020a0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106112dd5780548555611319565b8280016001018555821561131957600052602060002091601f016020900482015b828111156113195782548255916001019190600101906112fe565b5061132592915061143b565b5090565b50805460018160011615610100020316600290046000825580601f1061134f575061136d565b601f01602090049060005260206000209081019061136d919061143b565b50565b81548183558181111561139c5760030281600302836000526020600020918201910161139c9190611458565b505050565b81548183558181111561139c57600a0281600a02836000526020600020918201910161139c9190611493565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061140e57805160ff1916838001178555611319565b82800160010185558215611319579182015b82811115611319578251825591602001919060010190611420565b61145591905b808211156113255760008155600101611441565b90565b61145591905b80821115611325578054600160a060020a031916815560006114836001830182611329565b506000600282015560030161145e565b61145591905b80821115611325578054600160a060020a03191681556000600182018190556114c56002830182611329565b60006003830181905560048301805461ffff191690556005830181905560068301819055600783018190556114fe906008840190611507565b50600a01611499565b508054600082556002029060005260206000209081019061136d919061145591905b8082111561132557805474ffffffffffffffffffffffffffffffffffffffffff19168155600061155c6001830182611329565b506002016115295600a165627a7a72305820c32954867eefca4430ea7c9aa1a555d4e1dd1901ab3a98ecc1580390c0c8e6c90029"},"owned":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"608060405234801561001057600080fd5b5060008054600160a060020a03191633179055610166806100326000396000f30060806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610050578063f2fde38b1461008e575b600080fd5b34801561005c57600080fd5b506100656100be565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561009a57600080fd5b506100bc73ffffffffffffffffffffffffffffffffffffffff600435166100da565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146100fe57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a723058205a4a27a64b99484410650513ff254069821bd23f94e97fbe25b335c272a0e5d90029"}} \ No newline at end of file +{"AbstractDescribed":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":""},"AbstractENS":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"resolver\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setSubnodeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"uint64\"}],\"name\":\"setTTL\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"ttl\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setResolver\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"NewOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newResolver\",\"type\":\"address\"}],\"name\":\"NewResolver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newTtl\",\"type\":\"uint64\"}],\"name\":\"NewTTL\",\"type\":\"event\"}]","bytecode":""},"AbstractPublicResolver":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"addr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"setAddr\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"setHash\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"hash\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"PublicResolver\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":""},"BaseContract":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604052600b805461010060a860020a03191674937bbc1d3874961ca38726e9cd07317ba81ed2e1001790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a0370600c5534801561005c57600080fd5b506040516080806114ef833981016040818152825160208401519184015160609094015160028054600160a060020a031916339081179091559194929390916000917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a25060048054600260ff1991821681179092554260065560058590556000848155600160a060020a038716808252600a60209081526040808420805490951690951790935560078054600101908190556009845284832081905580835260089093529290208054600160a060020a03191690921790915561014b82640100000000610155810204565b505050505061017d565b600b8054600160a060020a039092166101000261010060a860020a0319909216919091179055565b6113638061018c6000396000f30060806040526004361061012f5763ffffffff60e060020a600035041663081e078d811461013457806313af40351461015d5780632b9473e714610180578063325a19f1146101b3578063483d45bd146101c85780634ccee9b6146101f957806358ce3740146102115780637a9e5e4b1461024a578063834ff7391461026b57806385209ee01461028c578063872db889146102b15780638da5cb5b146102c65780639240fbfc146102db578063a7b93d61146102fc578063b136813c14610323578063b14f5d7e1461033b578063bf7e214f14610362578063c078c1b514610377578063cb2ef6f71461038c578063de48362a146103a1578063eeef4590146103b9578063f175729b146103e0578063f6330107146103f8578063f7e90a3214610413578063fceccec914610434575b600080fd5b34801561014057600080fd5b50610149610449565b604080519115158252519081900360200190f35b34801561016957600080fd5b5061017e600160a060020a0360043516610452565b005b34801561018c57600080fd5b506101a1600160a060020a03600435166104d0565b60408051918252519081900360200190f35b3480156101bf57600080fd5b506101a16104e2565b3480156101d457600080fd5b506101dd6104e8565b60408051600160a060020a039092168252519081900360200190f35b34801561020557600080fd5b506101dd6004356104f8565b34801561021d57600080fd5b506102266106ee565b6040518082600581111561023657fe5b60ff16815260200191505060405180910390f35b34801561025657600080fd5b5061017e600160a060020a0360043516610725565b34801561027757600080fd5b50610149600160a060020a03600435166107a3565b34801561029857600080fd5b506102a16107c0565b6040518082600781111561023657fe5b3480156102bd57600080fd5b506101a16107c9565b3480156102d257600080fd5b506101dd6107cf565b3480156102e757600080fd5b50610226600160a060020a03600435166107de565b34801561030857600080fd5b5061017e600160a060020a03600435811690602435166107f3565b34801561032f57600080fd5b5061017e600435610b4d565b34801561034757600080fd5b5061017e600160a060020a0360043581169060243516610b73565b34801561036e57600080fd5b506101dd610f1b565b34801561038357600080fd5b506101a1610f2a565b34801561039857600080fd5b506101a1610f30565b3480156103ad57600080fd5b5061017e600435610f36565b3480156103c557600080fd5b5061017e600160a060020a036004351660ff60243516610f5c565b3480156103ec57600080fd5b506101dd600435611163565b34801561040457600080fd5b5061017e60ff6004351661117e565b34801561041f57600080fd5b50610226600160a060020a03600435166111ed565b34801561044057600080fd5b506101a161120b565b600b5460ff1681565b61046833600035600160e060020a031916611211565b151561047357600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60096020526000908152604090205481565b60065481565b600254600160a060020a03165b90565b600b54600c546040805160208082019390935280820185905281518082038301815260609091019182905280516000946101009004600160a060020a031693630178b8bf939182918401908083835b602083106105665780518252601f199092019160209182019101610547565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156105c757600080fd5b505af11580156105db573d6000803e3d6000fd5b505050506040513d60208110156105f157600080fd5b5051600c54604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b6020831061065b5780518252601f19909201916020918201910161063c565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156106bc57600080fd5b505af11580156106d0573d6000803e3d6000fd5b505050506040513d60208110156106e657600080fd5b505192915050565b600254600090600160a060020a031633141561070c575060046104f5565b50336000908152600a602052604090205460ff166104f5565b61073b33600035600160e060020a031916611211565b151561074657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600160a060020a0316600090815260096020526040902054151590565b60045460ff1681565b60005481565b600254600160a060020a031681565b600a6020526000908152604090205460ff1681565b600080600080600061081133600035600160e060020a031916611211565b151561081c57600080fd5b610825876107a3565b151561082d57fe5b600780546000198101909155600160a060020a03888116600081815260096020818152604080842080548886526008845282862080548288528488208054918b1673ffffffffffffffffffffffffffffffffffffffff1992831617815582549091169091555488168652938352818520849055858552849055600a909152808320805460ff191690556001805482517f67aff48400000000000000000000000000000000000000000000000000000000815260048101969096526024860191909152604485018490529051959a50909850909216955085926367aff4849260648084019391929182900301818387803b15801561092957600080fd5b505af115801561093d573d6000803e3d6000fd5b50505050600160a060020a03861615610a845785915081600160a060020a031663a230c524886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156109ae57600080fd5b505af11580156109c2573d6000803e3d6000fd5b505050506040513d60208110156109d857600080fd5b505115156109e257fe5b6109eb876107a3565b156109f257fe5b600554604080517fb4ea2606000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038a81166024830152604482019390935290519184169163b4ea26069160648082019260009290919082900301818387803b158015610a6757600080fd5b505af1158015610a7b573d6000803e3d6000fd5b50505050610b44565b610aad7fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c6104f8565b600554604080517fbbcc41f2000000000000000000000000000000000000000000000000000000008152600160048201526024810192909252306044830152600160a060020a038a81166064840152905192935083169163bbcc41f29160848082019260009290919082900301818387803b158015610b2b57600080fd5b505af1158015610b3f573d6000803e3d6000fd5b505050505b50505050505050565b610b6333600035600160e060020a031916611211565b1515610b6e57600080fd5b600355565b600254600090819081908190600160a060020a0316331480610b975750600b5460ff165b1515610b9f57fe5b600254600160a060020a0316331480610bbc5750610bbc336107a3565b1515610bc457fe5b600254600160a060020a0316331480610be35750610be1336107a3565b155b80610bf05750600b5460ff165b1515610bf857fe5b600160a060020a03851615610d3b5784935083600160a060020a031663a230c524876040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610c6557600080fd5b505af1158015610c79573d6000803e3d6000fd5b505050506040513d6020811015610c8f57600080fd5b50511515610c9957fe5b610ca2866107a3565b15610ca957fe5b600554604080517f549b8227000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038981166024830152604482019390935290519186169163549b82279160648082019260009290919082900301818387803b158015610d1e57600080fd5b505af1158015610d32573d6000803e3d6000fd5b50505050610dfb565b610d647fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c6104f8565b600554604080517fbbcc41f20000000000000000000000000000000000000000000000000000000081526000600482018190526024820193909352306044820152600160a060020a038a8116606483015291519396509086169263bbcc41f29260848084019391929182900301818387803b158015610de257600080fd5b505af1158015610df6573d6000803e3d6000fd5b505050505b505060078054600190810191829055600160a060020a03868116600081815260096020908152604080832087905586835260088252808320805473ffffffffffffffffffffffffffffffffffffffff191685179055838352600a909152808220805460ff19166002179055845481517f67aff484000000000000000000000000000000000000000000000000000000008152600481019490945260248401869052604484019590955251939092169283926367aff484926064808201939182900301818387803b158015610ece57600080fd5b505af1158015610ee2573d6000803e3d6000fd5b505050600160a060020a0387169050600080516020611318833981519152600260408051918252519081900360200190a2505050505050565b600154600160a060020a031681565b60075481565b60055481565b610f4c33600035600160e060020a031916611211565b1515610f5757600080fd5b600055565b6000610f7433600035600160e060020a031916611211565b1515610f7f57600080fd5b50600160a060020a0382166000818152600a602052604090205460ff16903314156110a1576000816005811115610fb257fe5b148015610fca57506002826005811115610fc857fe5b145b80610ff657506002816005811115610fde57fe5b148015610ff657506004826005811115610ff457fe5b145b806110225750600281600581111561100a57fe5b1480156110225750600382600581111561102057fe5b145b806110385750600582600581111561103657fe5b145b1561109a57336000908152600a60205260409020805483919060ff1916600183600581111561106357fe5b02179055503360008051602061131883398151915283600581111561108457fe5b60408051918252519081900360200190a261109c565bfe5b61115e565b6110aa836107a3565b15156110b257fe5b60008160058111156110c057fe5b1480156110d8575060028260058111156110d657fe5b145b806110ee575060058260058111156110ec57fe5b145b1561109a57600160a060020a0383166000908152600a60205260409020805483919060ff1916600183600581111561112257fe5b021790555082600160a060020a031660008051602061131883398151915283600581111561114c57fe5b60408051918252519081900360200190a25b505050565b600860205260009081526040902054600160a060020a031681565b61119433600035600160e060020a031916611211565b151561119f57600080fd5b6004805482919060ff191660018360078111156111b857fe5b0217905550336000805160206113188339815191528260078111156111d957fe5b60408051918252519081900360200190a250565b600160a060020a03166000908152600a602052604090205460ff1690565b60035481565b6000600160a060020a03831630141561122c57506001611311565b600254600160a060020a038481169116141561124a57506001611311565b600154600160a060020a0316151561126457506000611311565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b1580156112e257600080fd5b505af11580156112f6573d6000803e3d6000fd5b505050506040513d602081101561130c57600080fd5b505190505b9291505056006f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b6690388a165627a7a723058200c3f1aa2be546c20a40f0eb5f91cadb6c847b9e4b8251f4539936daf6b50625f0029"},"BaseContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":""},"BaseContractFactoryInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":""},"BaseContractInterface":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":""},"BaseContractZero":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"allowConsumerInvite\",\"type\":\"bool\"}],\"name\":\"setAllowConsumerInvite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"608060405260048054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060055534801561005a57600080fd5b50604051608080610ddc833981016040818152825160208401519184015160609094015160028054600160a060020a031916339081179091559194929390916000917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a25060068054600260ff1991821681179092554260085560078590556000848155600160a060020a038716808252600c6020908152604080842080549095169095179093556009805460010190819055600b8452848320819055808352600a9093529290208054600160a060020a03191690921790915561014982640100000000610153810204565b5050505050610175565b60048054600160a060020a031916600160a060020a0392909216919091179055565b610c58806101846000396000f30060806040526004361061013a5763ffffffff60e060020a600035041663081e078d811461013f57806313af4035146101685780632b9473e71461018b578063325a19f1146101be578063483d45bd146101d35780634ccee9b61461020457806358ce37401461021c5780637a9e5e4b14610255578063834ff7391461027657806385209ee014610297578063872db889146102bc5780638da5cb5b146102d15780639240fbfc146102e6578063a7b93d6114610307578063a8c5d5f51461032e578063b136813c14610348578063b14f5d7e14610360578063bf7e214f14610387578063c078c1b51461039c578063cb2ef6f7146103b1578063de48362a146103c6578063eeef4590146103de578063f175729b14610405578063f63301071461041d578063f7e90a32146102e6578063fceccec914610438575b600080fd5b34801561014b57600080fd5b5061015461044d565b604080519115158252519081900360200190f35b34801561017457600080fd5b50610189600160a060020a0360043516610457565b005b34801561019757600080fd5b506101ac600160a060020a03600435166104d5565b60408051918252519081900360200190f35b3480156101ca57600080fd5b506101ac6104f0565b3480156101df57600080fd5b506101e86104f6565b60408051600160a060020a039092168252519081900360200190f35b34801561021057600080fd5b506101e8600435610505565b34801561022857600080fd5b506102316106f6565b6040518082600581111561024157fe5b60ff16815260200191505060405180910390f35b34801561026157600080fd5b50610189600160a060020a036004351661072d565b34801561028257600080fd5b50610154600160a060020a03600435166107ab565b3480156102a357600080fd5b506102ac6107c8565b6040518082600781111561024157fe5b3480156102c857600080fd5b506101ac6107d1565b3480156102dd57600080fd5b506101e86107d7565b3480156102f257600080fd5b50610231600160a060020a03600435166107e6565b34801561031357600080fd5b50610189600160a060020a0360043581169060243516610804565b34801561033a57600080fd5b5061018960043515156108c3565b34801561035457600080fd5b506101896004356108f7565b34801561036c57600080fd5b50610189600160a060020a036004358116906024351661091d565b34801561039357600080fd5b506101e861099f565b3480156103a857600080fd5b506101ac6109ae565b3480156103bd57600080fd5b506101ac6109b4565b3480156103d257600080fd5b506101896004356109ba565b3480156103ea57600080fd5b50610189600160a060020a036004351660ff602435166109e0565b34801561041157600080fd5b506101e8600435610a84565b34801561042957600080fd5b5061018960ff60043516610a9f565b34801561044457600080fd5b506101ac610b20565b600d5460ff165b90565b61046d33600035600160e060020a031916610b26565b151561047857600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600160a060020a03166000908152600b602052604090205490565b60085490565b600254600160a060020a031690565b600454600554604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b6020831061056e5780518252601f19909201916020918201910161054f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156105cf57600080fd5b505af11580156105e3573d6000803e3d6000fd5b505050506040513d60208110156105f957600080fd5b5051600554604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b602083106106635780518252601f199092019160209182019101610644565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156106c457600080fd5b505af11580156106d8573d6000803e3d6000fd5b505050506040513d60208110156106ee57600080fd5b505192915050565b600254600090600160a060020a031633141561071457506004610454565b50336000908152600c602052604090205460ff16610454565b61074333600035600160e060020a031916610b26565b151561074e57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600160a060020a03166000908152600b6020526040902054151590565b60065460ff1690565b60005481565b600254600160a060020a031681565b600160a060020a03166000908152600c602052604090205460ff1690565b61081a33600035600160e060020a031916610b26565b151561082557600080fd5b604080517f40f41aa900000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916340f41aa9916064808301926000929190829003018186803b1580156108a757600080fd5b505af41580156108bb573d6000803e3d6000fd5b505050505050565b6108d933600035600160e060020a031916610b26565b15156108e457600080fd5b600d805460ff1916911515919091179055565b61090d33600035600160e060020a031916610b26565b151561091857600080fd5b600355565b604080517f86a11eae00000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916386a11eae916064808301926000929190829003018186803b1580156108a757600080fd5b600154600160a060020a031681565b60095490565b60075490565b6109d033600035600160e060020a031916610b26565b15156109db57600080fd5b600055565b6109f633600035600160e060020a031916610b26565b1515610a0157600080fd5b73__BaseContractZeroLibrary.sol:BaseCont__6349433cf0600684846040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a03168152602001826005811115610a5f57fe5b60ff168152602001935050505060006040518083038186803b1580156108a757600080fd5b6000908152600a6020526040902054600160a060020a031690565b610ab533600035600160e060020a031916610b26565b1515610ac057600080fd5b6006805482919060ff19166001836007811115610ad957fe5b0217905550337f6f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b6690388826007811115610b0c57fe5b60408051918252519081900360200190a250565b60035481565b6000600160a060020a038316301415610b4157506001610c26565b600254600160a060020a0384811691161415610b5f57506001610c26565b600154600160a060020a03161515610b7957506000610c26565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b158015610bf757600080fd5b505af1158015610c0b573d6000803e3d6000fd5b505050506040513d6020811015610c2157600080fd5b505190505b929150505600a165627a7a72305820e89bef91f5441c69f3ec30b555318b3a42913b81cba10e64abe8af47970174380029"},"BaseContractZeroInterface":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":""},"BaseContractZeroLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"BaseContractZeroLibrary.Data storage\"},{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"BaseContractZeroLibrary.Data storage\"},{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"BaseContractZeroInterface.ConsumerState\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"BaseContractZeroLibrary.Data storage\"},{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"}]","bytecode":"61106c610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600436106100545763ffffffff60e060020a60003504166340f41aa9811461005957806349433cf01461008557806386a11eae146100af575b600080fd5b81801561006557600080fd5b50610083600435600160a060020a03602435811690604435166100d9565b005b81801561009157600080fd5b50610083600435600160a060020a036024351660ff604435166106f0565b8180156100bb57600080fd5b50610083600435600160a060020a0360243581169060443516610982565b60008060008060008030955085600160a060020a031663834ff739896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561014057600080fd5b505af1158015610154573d6000803e3d6000fd5b505050506040513d602081101561016a57600080fd5b5051151561017457fe5b8860030160008154809291906001900391905055945088600501600089600160a060020a0316600160a060020a0316815260200190815260200160002054935088600401600086815260200190815260200160002060009054906101000a9004600160a060020a031689600401600086815260200190815260200160002060006101000a815481600160a060020a030219169083600160a060020a0316021790555088600401600086815260200190815260200160002060006101000a815490600160a060020a030219169055838960050160008b600401600088815260200190815260200160002060009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020019081526020016000208190555088600501600089600160a060020a0316600160a060020a031681526020019081526020016000206000905588600601600089600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a81549060ff021916905585600160a060020a031663bf7e214f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561033557600080fd5b505af1158015610349573d6000803e3d6000fd5b505050506040513d602081101561035f57600080fd5b5051604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038b811660048301526001602483015260006044830181905292519396508616926367aff4849260648084019391929182900301818387803b1580156103d457600080fd5b505af11580156103e8573d6000803e3d6000fd5b50505050600160a060020a038716156105af5786915081600160a060020a031663a230c524896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561045957600080fd5b505af115801561046d573d6000803e3d6000fd5b505050506040513d602081101561048357600080fd5b5051151561048d57fe5b85600160a060020a031663834ff739896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156104e857600080fd5b505af11580156104fc573d6000803e3d6000fd5b505050506040513d602081101561051257600080fd5b50511561051b57fe5b6001890154604080517fb4ea2606000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038b81166024830152604482019390935290519184169163b4ea26069160648082019260009290919082900301818387803b15801561059257600080fd5b505af11580156105a6573d6000803e3d6000fd5b505050506106e5565b604080517f4ccee9b60000000000000000000000000000000000000000000000000000000081527fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c60048201529051600160a060020a03881691634ccee9b69160248083019260209291908290030181600087803b15801561063057600080fd5b505af1158015610644573d6000803e3d6000fd5b505050506040513d602081101561065a57600080fd5b50519050600160a060020a03811663bbcc41f26001808c01546040805160e060020a63ffffffff861602815260048101939093526024830191909152306044830152600160a060020a038c16606483015251608480830192600092919082900301818387803b1580156106cc57600080fd5b505af11580156106e0573d6000803e3d6000fd5b505050505b505050505050505050565b600160a060020a038216600081815260068501602052604090205460ff169033141561082757600081600581111561072457fe5b14801561073c5750600282600581111561073a57fe5b145b806107685750600281600581111561075057fe5b1480156107685750600482600581111561076657fe5b145b806107945750600281600581111561077c57fe5b1480156107945750600382600581111561079257fe5b145b806107aa575060058260058111156107a857fe5b145b15610820573360009081526006850160205260409020805483919060ff191660018360058111156107d757fe5b0217905550337f6f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b669038883600581111561080a57fe5b60408051918252519081900360200190a2610822565bfe5b61097c565b604080517f834ff739000000000000000000000000000000000000000000000000000000008152600160a060020a03851660048201529051309163834ff7399160248083019260209291908290030181600087803b15801561088857600080fd5b505af115801561089c573d6000803e3d6000fd5b505050506040513d60208110156108b257600080fd5b505115156108bc57fe5b60008160058111156108ca57fe5b1480156108e2575060028260058111156108e057fe5b145b806108f8575060058260058111156108f657fe5b145b1561082057600160a060020a03831660009081526006850160205260409020805483919060ff1916600183600581111561092e57fe5b021790555082600160a060020a03167f6f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b669038883600581111561096a57fe5b60408051918252519081900360200190a25b50505050565b60008060008060008030955085600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156109cc57600080fd5b505af11580156109e0573d6000803e3d6000fd5b505050506040513d60208110156109f657600080fd5b5051945033600160a060020a0386161480610a155750600789015460ff165b1515610a1d57fe5b33600160a060020a0386161480610abd5750604080517f834ff7390000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a0388169163834ff7399160248083019260209291908290030181600087803b158015610a9057600080fd5b505af1158015610aa4573d6000803e3d6000fd5b505050506040513d6020811015610aba57600080fd5b50515b1515610ac557fe5b33600160a060020a0386161480610b665750604080517f834ff7390000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a0388169163834ff7399160248083019260209291908290030181600087803b158015610b3857600080fd5b505af1158015610b4c573d6000803e3d6000fd5b505050506040513d6020811015610b6257600080fd5b5051155b80610b755750600789015460ff165b1515610b7d57fe5b600160a060020a03871615610d405786935083600160a060020a031663a230c524896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610bea57600080fd5b505af1158015610bfe573d6000803e3d6000fd5b505050506040513d6020811015610c1457600080fd5b50511515610c1e57fe5b85600160a060020a031663834ff739896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610c7957600080fd5b505af1158015610c8d573d6000803e3d6000fd5b505050506040513d6020811015610ca357600080fd5b505115610cac57fe5b6001890154604080517f549b8227000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038b81166024830152604482019390935290519186169163549b82279160648082019260009290919082900301818387803b158015610d2357600080fd5b505af1158015610d37573d6000803e3d6000fd5b50505050610e86565b604080517f4ccee9b60000000000000000000000000000000000000000000000000000000081527fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c60048201529051600160a060020a03881691634ccee9b69160248083019260209291908290030181600087803b158015610dc157600080fd5b505af1158015610dd5573d6000803e3d6000fd5b505050506040513d6020811015610deb57600080fd5b505160018a0154604080517fbbcc41f20000000000000000000000000000000000000000000000000000000081526000600482018190526024820193909352306044820152600160a060020a038c8116606483015291519396509086169263bbcc41f29260848084019391929182900301818387803b158015610e6d57600080fd5b505af1158015610e81573d6000803e3d6000fd5b505050505b600389018054600190810191829055600160a060020a038a16600081815260058d016020908152604080832086905585835260048f018252808320805473ffffffffffffffffffffffffffffffffffffffff19168517905592825260068e019052208054929450600292909160ff199091169083021790555085600160a060020a031663bf7e214f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610f3d57600080fd5b505af1158015610f51573d6000803e3d6000fd5b505050506040513d6020811015610f6757600080fd5b5051604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038b8116600483015260016024830181905260448301529151929350908316916367aff4849160648082019260009290919082900301818387803b158015610fde57600080fd5b505af1158015610ff2573d6000803e3d6000fd5b505050600160a060020a03891690507f6f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b6690388600260408051918252519081900360200190a25050505050505050505600a165627a7a72305820c02ea06901b6e73d63a8526b3866737eb7d8fd3ec2184dbae5b52ff73ac996dd0029"},"BusinessCenter":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getProfile\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"isContract\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingInvites\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"rootDomain\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newMember\",\"type\":\"address\"}],\"name\":\"invite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"joinSchema\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"db\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"oldDb\",\"type\":\"address\"},{\"name\":\"_joinSchema\",\"type\":\"uint8\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newBc\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingJoins\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_joinSchema\",\"type\":\"uint8\"}],\"name\":\"setJoinSchema\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"factoryId\",\"type\":\"address\"}],\"name\":\"registerFactory\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"profile\",\"type\":\"bytes32\"}],\"name\":\"setMyProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"removeContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"join\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"cancel\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"domain\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"608060405260058054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060065534801561005a57600080fd5b50604051604080620041be83398101604081905281516020909201516000805433600160a060020a03199182168117835560088054909216811790915591927fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed949190a26002600155600a8290556100d9816401000000006100e0810204565b5050610102565b60058054600160a060020a031916600160a060020a0392909216919091179055565b6140ac80620001126000396000f30060806040526004361061015b5763ffffffff60e060020a6000350416630f53a470811461016057806313af40351461019357806316279055146101b65780631d0373ad146101eb5780633408f73a1461020c57806340ff38b21461023d5780634b77c468146102525780634c536527146102735780634ccee9b6146102ac5780634d655aff146102c45780634d9431ea146102d95780634dda0bbc146103005780634ddaf8f214610327578063549b8227146103485780635ad7fbee146103725780635bc4e393146103935780637292e077146103bd578063783ff1f1146103d85780637a9e5e4b146103f95780638d2a51621461041a5780638da5cb5b1461042f578063a230c52414610444578063b3044c1b14610465578063b4ea26061461047d578063b688a363146104a7578063bf7e214f146104bc578063cc7b9d06146104d1578063ea8a1af0146104e6578063f2fde38b146104fb575b600080fd5b34801561016c57600080fd5b50610181600160a060020a036004351661051c565b60408051918252519081900360200190f35b34801561019f57600080fd5b506101b4600160a060020a0360043516610537565b005b3480156101c257600080fd5b506101d7600160a060020a03600435166105b5565b604080519115158252519081900360200190f35b3480156101f757600080fd5b506101d7600160a060020a0360043516610678565b34801561021857600080fd5b5061022161068d565b60408051600160a060020a039092168252519081900360200190f35b34801561024957600080fd5b506101816106c0565b34801561025e57600080fd5b506101b4600160a060020a03600435166106c6565b34801561027f57600080fd5b50610288610847565b6040518082600381111561029857fe5b60ff16815260200191505060405180910390f35b3480156102b857600080fd5b50610221600435610850565b3480156102d057600080fd5b50610221610a41565b3480156102e557600080fd5b506101b4600160a060020a036004351660ff60243516610a50565b34801561030c57600080fd5b506101b4600435602435600160a060020a0360443516610bcf565b34801561033357600080fd5b506101b4600160a060020a0360043516610c8e565b34801561035457600080fd5b506101b4600160a060020a0360043581169060243516604435610d31565b34801561037e57600080fd5b506101d7600160a060020a03600435166110c1565b34801561039f57600080fd5b506101b4600160a060020a03600435811690602435166044356110d6565b3480156103c957600080fd5b506101b460ff600435166112ce565b3480156103e457600080fd5b506101b4600160a060020a0360043516611310565b34801561040557600080fd5b506101b4600160a060020a0360043516611392565b34801561042657600080fd5b50610221611410565b34801561043b57600080fd5b50610221611593565b34801561045057600080fd5b506101d7600160a060020a03600435166115a2565b34801561047157600080fd5b506101b460043561168a565b34801561048957600080fd5b506101b4600160a060020a03600435811690602435166044356116bd565b3480156104b357600080fd5b506101b4611c00565b3480156104c857600080fd5b50610221611dcb565b3480156104dd57600080fd5b50610181611dda565b3480156104f257600080fd5b506101b4611de0565b34801561050757600080fd5b506101b4600160a060020a0360043516612095565b600160a060020a031660009081526009602052604090205490565b61054d33600035600160e060020a0319166120d8565b151561055857600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600b54604080517fac3bc09c0000000000000000000000000000000000000000000000000000000081527f7f6dd79f0020bee2024a097aaa5d32ab7ca31126fa375538de047e7475fa85726004820152600160a060020a0384811660248301528251600094859492169263ac3bc09c92604480830193919282900301818787803b15801561064257600080fd5b505af1158015610656573d6000803e3d6000fd5b505050506040513d604081101561066c57600080fd5b50602001519392505050565b60046020526000908152604090205460ff1681565b60006106a533600035600160e060020a0319166120d8565b15156106b057600080fd5b50600b54600160a060020a031690565b600a5481565b6106dc33600035600160e060020a0319166120d8565b15156106e757600080fd5b600160025460ff1660038111156106fa57fe5b141561070e57610709816121de565b610844565b6002805460ff16600381111561072057fe5b141561082057600160a060020a03811660009081526003602052604090205460ff161561077557600160a060020a0381166000908152600360205260409020805460ff19169055610770816121de565b610709565b600160a060020a0381166000908152600460205260409020805460ff191660011790556107a06128e1565b600160a060020a031663cf89a9ba600a836040518363ffffffff1660e060020a0281526004018083815260200182600160a060020a0316600160a060020a0316815260200192505050600060405180830381600087803b15801561080357600080fd5b505af1158015610817573d6000803e3d6000fd5b50505050610844565b600360025460ff16600381111561083357fe5b141561084257610709816121de565bfe5b50565b60025460ff1681565b600554600654604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b602083106108b95780518252601f19909201916020918201910161089a565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b15801561091a57600080fd5b505af115801561092e573d6000803e3d6000fd5b505050506040513d602081101561094457600080fd5b5051600654604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b602083106109ae5780518252601f19909201916020918201910161098f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610a0f57600080fd5b505af1158015610a23573d6000803e3d6000fd5b505050506040513d6020811015610a3957600080fd5b505192915050565b600b54600160a060020a031681565b6000610a6833600035600160e060020a0319166120d8565b1515610a7357600080fd5b600160a060020a03831615610aaf57600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038516179055610bac565b610ab7612911565b604051809103906000f080158015610ad3573d6000803e3d6000fd5b50905080610adf612921565b600160a060020a03909116815260405190819003602001906000f080158015610b0c573d6000803e3d6000fd5b50600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039283161790819055604080517ff2fde38b0000000000000000000000000000000000000000000000000000000081529183166004830152519183169163f2fde38b9160248082019260009290919082900301818387803b158015610b9357600080fd5b505af1158015610ba7573d6000803e3d6000fd5b505050505b6002805483919060ff19166001836003811115610bc557fe5b0217905550505050565b610be533600035600160e060020a0319166120d8565b1515610bf057600080fd5b610bf86128e1565b604080517fbbcc41f20000000000000000000000000000000000000000000000000000000081526004810186905260248101859052336044820152600160a060020a0384811660648301529151929091169163bbcc41f29160848082019260009290919082900301818387803b158015610c7157600080fd5b505af1158015610c85573d6000803e3d6000fd5b50505050505050565b610ca433600035600160e060020a0319166120d8565b1515610caf57600080fd5b600b54604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151919092169163f2fde38b91602480830192600092919082900301818387803b158015610d1657600080fd5b505af1158015610d2a573d6000803e3d6000fd5b5050505050565b600080610d4a33600035600160e060020a0319166120d8565b1515610d5557600080fd5b60408051600160a060020a03861660208083019190915282518083038201815291830192839052815160008051602061406183398151915293918291908401908083835b60208310610db85780518252601f199092019160209182019101610d99565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b60208310610e325780518252601f199092019160209182019101610e13565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909850600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b158015610eaa57600080fd5b505af1158015610ebe573d6000803e3d6000fd5b505050506040513d6020811015610ed457600080fd5b5051600b54604080517ff415ca78000000000000000000000000000000000000000000000000000000008152600481018690529051929350600160a060020a039091169163f415ca789160248082019260009290919082900301818387803b158015610f3f57600080fd5b505af1158015610f53573d6000803e3d6000fd5b5050604080517f3bf20de200000000000000000000000000000000000000000000000000000000815260048101879052600160a060020a03898116602483015291519185169350633bf20de2925060448082019260009290919082900301818387803b158015610fc257600080fd5b505af1158015610fd6573d6000803e3d6000fd5b5050505080600160a060020a03166343c8c30e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561101857600080fd5b505af115801561102c573d6000803e3d6000fd5b505050506110386128e1565b600160a060020a031663bbcc41f260006040805160e060020a63ffffffff8516028152600481019290925260248201879052600160a060020a03808a1660448401528816606483015251608480830192600092919082900301818387803b1580156110a257600080fd5b505af11580156110b6573d6000803e3d6000fd5b505050505050505050565b60036020526000908152604090205460ff1681565b60006110ee33600035600160e060020a0319166120d8565b15156110f957600080fd5b600b54604080517f3bf20de20000000000000000000000000000000000000000000000000000000081527f7f6dd79f0020bee2024a097aaa5d32ab7ca31126fa375538de047e7475fa85726004820152600160a060020a03878116602483015291519190921691633bf20de291604480830192600092919082900301818387803b15801561118657600080fd5b505af115801561119a573d6000803e3d6000fd5b5050600b54604080517f3bf20de20000000000000000000000000000000000000000000000000000000081527f40e1b59951174098af452e0cb539d0ad570971d67c8ff9b10c1bc581a1e693f36004820152600160a060020a0389811660248301529151919092169350633bf20de29250604480830192600092919082900301818387803b15801561122b57600080fd5b505af115801561123f573d6000803e3d6000fd5b50506007546040805160e260020a6319ebfd21028152600160a060020a038981166004830152600260248301526001604483015291519190921694508493506367aff4849250606480830192600092919082900301818387803b1580156112a557600080fd5b505af11580156112b9573d6000803e3d6000fd5b505050506112c8848484610d31565b50505050565b6112e433600035600160e060020a0319166120d8565b15156112ef57600080fd5b6002805482919060ff1916600183600381111561130857fe5b021790555050565b61132633600035600160e060020a0319166120d8565b151561133157600080fd5b6007546040805160e260020a6319ebfd21028152600160a060020a03848116600483810191909152602483015260016044830152915191909216916367aff48491606480830192600092919082900301818387803b158015610d1657600080fd5b6113a833600035600160e060020a0319166120d8565b15156113b357600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b6040805133602080830191909152825180830382018152918301928390528151600093849360008051602061406183398151915293909282918401908083835b6020831061146f5780518252601f199092019160209182019101611450565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106114e95780518252601f1990920191602091820191016114ca565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909750600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b15801561156157600080fd5b505af1158015611575573d6000803e3d6000fd5b505050506040513d602081101561158b57600080fd5b505191505090565b600854600160a060020a031681565b600b5460408051600160a060020a03848116602080840191909152835180840382018152928401938490528251600095869593169363ac3bc09c9360008051602061406183398151915293919290918291908401908083835b6020831061161a5780518252601f1990920191602091820191016115fb565b5181516020939093036101000a60001901801990911692169190911790526040805191909301819003812063ffffffff881660e060020a02825260048201969096526024810195909552508051604480860195929450909250908290030181600087803b15801561064257600080fd5b6116a033600035600160e060020a0319166120d8565b15156116ab57600080fd5b33600090815260096020526040902055565b6000806000806000806116dc33600035600160e060020a0319166120d8565b15156116e757600080fd5b6116f0886115a2565b80156117005750611700896105b5565b151561170857fe5b60408051600160a060020a038a1660208083019190915282518083038201815291830192839052815160008051602061406183398151915293918291908401908083835b6020831061176b5780518252601f19909201916020918201910161174c565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106117e55780518252601f1990920191602091820191016117c6565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909c50600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b15801561185d57600080fd5b505af1158015611871573d6000803e3d6000fd5b505050506040513d602081101561188757600080fd5b5051604080517fcb2ef6f700000000000000000000000000000000000000000000000000000000815290519196508a9550600160a060020a0386169163cb2ef6f7916004808201926020929091908290030181600087803b1580156118eb57600080fd5b505af11580156118ff573d6000803e3d6000fd5b505050506040513d602081101561191557600080fd5b5051604080517fac3bc09c00000000000000000000000000000000000000000000000000000000815260048101839052600160a060020a038c81166024830152825193965088169263ac3bc09c926044808401939192918290030181600087803b15801561198257600080fd5b505af1158015611996573d6000803e3d6000fd5b505050506040513d60408110156119ac57600080fd5b50805160209091015190925090508015156119c357fe5b600b54604080517ff415ca78000000000000000000000000000000000000000000000000000000008152600481018990529051600160a060020a039092169163f415ca789160248082019260009290919082900301818387803b158015611a2957600080fd5b505af1158015611a3d573d6000803e3d6000fd5b5050505084600160a060020a031663f1a8e78c85600160a060020a031663cb2ef6f76040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611a8e57600080fd5b505af1158015611aa2573d6000803e3d6000fd5b505050506040513d6020811015611ab857600080fd5b50516040805160e060020a63ffffffff851602815260048101929092526024820186905251604480830192600092919082900301818387803b158015611afd57600080fd5b505af1158015611b11573d6000803e3d6000fd5b5050505084600160a060020a03166343c8c30e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015611b5357600080fd5b505af1158015611b67573d6000803e3d6000fd5b50505050611b736128e1565b600160a060020a031663bbcc41f260016040805160e060020a63ffffffff85160281526004810192909252602482018b9052600160a060020a03808e1660448401528c16606483015251608480830192600092919082900301818387803b158015611bdd57600080fd5b505af1158015611bf1573d6000803e3d6000fd5b50505050505050505050505050565b600754604080517fa078f7370000000000000000000000000000000000000000000000000000000081523360048201526000602482018190529151600160a060020a039093169263a078f73792604480840193602093929083900390910190829087803b158015611c7057600080fd5b505af1158015611c84573d6000803e3d6000fd5b505050506040513d6020811015611c9a57600080fd5b505115611caf57611caa336121de565b611dc9565b600060025460ff166003811115611cc257fe5b1480611cde5750600360025460ff166003811115611cdc57fe5b145b15611cec57611caa336121de565b6002805460ff166003811115611cfe57fe5b1415610842573360009081526004602052604090205460ff1615611d4157336000818152600460205260409020805460ff19169055611d3c906121de565b611caa565b336000908152600360205260409020805460ff19166001179055611d636128e1565b600160a060020a031663cf89a9ba60096040805160e060020a63ffffffff8516028152600481019290925233602483015251604480830192600092919082900301818387803b158015611db557600080fd5b505af11580156112c8573d6000803e3d6000fd5b565b600754600160a060020a031681565b60015481565b6000806000611dfb33600035600160e060020a0319166120d8565b1515611e0657600080fd5b600b546040805133602080830191909152825180830382018152918301928390528151600160a060020a039094169363ac3bc09c936000805160206140618339815191529392909182918401908083835b60208310611e765780518252601f199092019160209182019101611e57565b5181516020939093036101000a60001901801990911692169190911790526040805191909301819003812063ffffffff881660e060020a02825260048201969096526024810195909552508051604480860195929450909250908290030181600087803b158015611ee657600080fd5b505af1158015611efa573d6000803e3d6000fd5b505050506040513d6040811015611f1057600080fd5b5080516020909101519093509150811515611f2757fe5b600b54604080517ff1a8e78c0000000000000000000000000000000000000000000000000000000081526000805160206140618339815191526004820152602481018690529051600160a060020a039092169163f1a8e78c9160448082019260009290919082900301818387803b158015611fa157600080fd5b505af1158015611fb5573d6000803e3d6000fd5b50505050611fc6600060010261168a565b506007546040805160e260020a6319ebfd21028152336004820152600160248201526000604482018190529151600160a060020a039093169283926367aff484926064808201939182900301818387803b15801561202357600080fd5b505af1158015612037573d6000803e3d6000fd5b505050506120436128e1565b600160a060020a031663cf89a9ba60016040805160e060020a63ffffffff8516028152600481019290925233602483015251604480830192600092919082900301818387803b158015610c7157600080fd5b600054600160a060020a031633146120a957fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000600160a060020a0383163014156120f3575060016121d8565b600854600160a060020a0384811691161415612111575060016121d8565b600754600160a060020a0316151561212b575060006121d8565b600754604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b1580156121a957600080fd5b505af11580156121bd573d6000803e3d6000fd5b505050506040513d60208110156121d357600080fd5b505190505b92915050565b60008060008060006121ef866115a2565b156121f657fe5b600b5460408051600160a060020a038981166020808401919091528351808403820181529284019384905282519190941693633bf20de293600080516020614061833981519152939290918291908401908083835b6020831061226a5780518252601f19909201916020918201910161224b565b5181516020939093036101000a60001901801990911692169190911790526040805191909301819003812063ffffffff881660e060020a028252600482019690965260248101959095525051604480850194600094509192509082900301818387803b1580156122d957600080fd5b505af11580156122ed573d6000803e3d6000fd5b505060408051600160a060020a038a1660208083019190915282518083038201815291830192839052815160008051602061406183398151915295509193508291908401908083835b602083106123555780518252601f199092019160209182019101612336565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106123cf5780518252601f1990920191602091820191016123b0565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909b50600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b15801561244757600080fd5b505af115801561245b573d6000803e3d6000fd5b505050506040513d602081101561247157600080fd5b50519250600160a060020a0383161561250a57600b54604080517ff415ca78000000000000000000000000000000000000000000000000000000008152600481018890529051600160a060020a039092169163f415ca789160248082019260009290919082900301818387803b1580156124ea57600080fd5b505af11580156124fe573d6000803e3d6000fd5b50505050829350612664565b612512612911565b604051809103906000f08015801561252e573d6000803e3d6000fd5b5091508161253a612921565b600160a060020a03909116815260405190819003602001906000f080158015612567573d6000803e3d6000fd5b50935081600160a060020a031663f2fde38b856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156125c557600080fd5b505af11580156125d9573d6000803e3d6000fd5b5050600b54604080517f36d7edf6000000000000000000000000000000000000000000000000000000008152600481018a9052600160a060020a03898116602483015291519190921693506336d7edf69250604480830192600092919082900301818387803b15801561264b57600080fd5b505af115801561265f573d6000803e3d6000fd5b505050505b604080517f36d7edf60000000000000000000000000000000000000000000000000000000081527f0243ce6f697bb3c4824af489e2da64a35e3161d6d90ed864e08857ee0edcf28460048201524260248201529051600160a060020a038616916336d7edf691604480830192600092919082900301818387803b1580156126ea57600080fd5b505af11580156126fe573d6000803e3d6000fd5b50505050600160a060020a0383161561276c5783600160a060020a03166343c8c30e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561274f57600080fd5b505af1158015612763573d6000803e3d6000fd5b505050506127ec565b600b54604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a03928316600482015290519186169163f2fde38b9160248082019260009290919082900301818387803b1580156127d357600080fd5b505af11580156127e7573d6000803e3d6000fd5b505050505b506007546040805160e260020a6319ebfd21028152600160a060020a03888116600483015260016024830181905260448301529151919092169182916367aff4849160648082019260009290919082900301818387803b15801561284f57600080fd5b505af1158015612863573d6000803e3d6000fd5b5050505061286f6128e1565b600160a060020a031663cf89a9ba60006040805160e060020a63ffffffff8516028152600481019290925233602483015251604480830192600092919082900301818387803b1580156128c157600080fd5b505af11580156128d5573d6000803e3d6000fd5b50505050505050505050565b600061290c7fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c610850565b905090565b6040516104ab8061293283390190565b60405161128480612ddd833901905600608060405260008054600160a060020a03191633179055610486806100256000396000f3006080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166314d0f1ba81146100b357806343c8c30e146100e8578063869d785f146100ff578063876ba3cd146101205780638da5cb5b146101415780638eaa6ac01461017257806395bc26731461019c578063b532e4cb146101b4578063b7dc560f146101d5578063f2fde38b146101ed578063f71f7a251461020e575b600080fd5b3480156100bf57600080fd5b506100d4600160a060020a0360043516610229565b604080519115158252519081900360200190f35b3480156100f457600080fd5b506100fd61023e565b005b34801561010b57600080fd5b506100fd600160a060020a0360043516610287565b34801561012c57600080fd5b506100fd600160a060020a03600435166102bc565b34801561014d57600080fd5b50610156610324565b60408051600160a060020a039092168252519081900360200190f35b34801561017e57600080fd5b5061018a600435610333565b60408051918252519081900360200190f35b3480156101a857600080fd5b506100fd600435610345565b3480156101c057600080fd5b506100fd600160a060020a0360043516610386565b3480156101e157600080fd5b506100d46004356103c1565b3480156101f957600080fd5b506100fd600160a060020a03600435166103d5565b34801561021a57600080fd5b506100fd600435602435610418565b60016020526000908152604090205460ff1681565b600054600160a060020a031633148061026657503360009081526001602052604090205460ff165b151561026e57fe5b336000908152600160205260409020805460ff19169055565b600054600160a060020a0316331461029b57fe5b600160a060020a03166000908152600160205260409020805460ff19169055565b600054600160a060020a03163314806102e457503360009081526001602052604090205460ff165b15156102ec57fe5b336000908152600160208190526040808320805460ff19908116909155600160a060020a039490941683529091208054909216179055565b600054600160a060020a031681565b60009081526002602052604090205490565b600054600160a060020a031633148061036d57503360009081526001602052604090205460ff165b151561037557fe5b600090815260026020526040812055565b600054600160a060020a0316331461039a57fe5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b600090815260026020526040902054151590565b600054600160a060020a031633146103e957fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633148061044057503360009081526001602052604090205460ff165b151561044857fe5b600091825260026020526040909120555600a165627a7a72305820d5da77682e00208ca84d8b5eee1374a86682abb8e00b0e7b5d1da0abf2cb525f00296080604052600160025534801561001557600080fd5b50604051602080611284833981016040525160008054600160a060020a0319908116331790915560038054600160a060020a03909316929091169190911790554260045561121c806100686000396000f3006080604052600436106101035763ffffffff60e060020a60003504166311a3fa38811461010857806314d0f1ba146101325780631ad95a231461016757806336d7edf6146101815780633bf20de21461019c57806343c8c30e146101b7578063608b5cfc146101cc5780636eb680c814610200578063869d785f1461021b578063876ba3cd1461023c5780638da5cb5b1461025d5780639dc8b33c14610272578063ac3bc09c14610290578063b532e4cb146102c4578063ba0d74ad146102e5578063bf943142146102fd578063cc7b9d0614610315578063f1a8e78c1461032a578063f2fde38b14610345578063f415ca7814610366578063fd9950ae1461037e575b600080fd5b34801561011457600080fd5b50610120600435610396565b60408051918252519081900360200190f35b34801561013e57600080fd5b50610153600160a060020a0360043516610430565b604080519115158252519081900360200190f35b34801561017357600080fd5b5061017f600435610445565b005b34801561018d57600080fd5b5061017f6004356024356104f6565b3480156101a857600080fd5b5061017f6004356024356105af565b3480156101c357600080fd5b5061017f61066f565b3480156101d857600080fd5b506101e46004356106b8565b60408051600160a060020a039092168252519081900360200190f35b34801561020c57600080fd5b50610120600435602435610740565b34801561022757600080fd5b5061017f600160a060020a0360043516610793565b34801561024857600080fd5b5061017f600160a060020a03600435166107c8565b34801561026957600080fd5b506101e4610830565b34801561027e57600080fd5b5061017f60043560243560443561083f565b34801561029c57600080fd5b506102ab6004356024356108e3565b6040805192835290151560208301528051918290030190f35b3480156102d057600080fd5b5061017f600160a060020a03600435166109a1565b3480156102f157600080fd5b506101206004356109dc565b34801561030957600080fd5b50610120600435610a56565b34801561032157600080fd5b50610120610aa6565b34801561033657600080fd5b5061017f600435602435610aac565b34801561035157600080fd5b5061017f600160a060020a0360043516610b4d565b34801561037257600080fd5b5061017f600435610b90565b34801561038a57600080fd5b50610153600435610ca2565b6000806103a283610a56565b9050600160a060020a03811615156103bd576000915061042a565b80600160a060020a0316631f7b6d326040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156103fb57600080fd5b505af115801561040f573d6000803e3d6000fd5b505050506040513d602081101561042557600080fd5b505191505b50919050565b60016020526000908152604090205460ff1681565b600054600160a060020a031633148061046d57503360009081526001602052604090205460ff165b151561047557fe5b600354604080517f95bc2673000000000000000000000000000000000000000000000000000000008152600481018490529051600160a060020a03909216916395bc26739160248082019260009290919082900301818387803b1580156104db57600080fd5b505af11580156104ef573d6000803e3d6000fd5b5050505050565b600054600160a060020a031633148061051e57503360009081526001602052604090205460ff165b151561052657fe5b600354604080517ff71f7a2500000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600160a060020a039092169163f71f7a259160448082019260009290919082900301818387803b15801561059357600080fd5b505af11580156105a7573d6000803e3d6000fd5b505050505050565b60008054600160a060020a03163314806105d857503360009081526001602052604090205460ff165b15156105e057fe5b6105e983610d08565b604080517f446bffba000000000000000000000000000000000000000000000000000000008152600481018590529051919250600160a060020a0383169163446bffba9160248082019260009290919082900301818387803b15801561064e57600080fd5b505af1158015610662573d6000803e3d6000fd5b5050426004555050505050565b600054600160a060020a031633148061069757503360009081526001602052604090205460ff165b151561069f57fe5b336000908152600160205260409020805460ff19169055565b6003546040805160e660020a63023aa9ab0281526004810184905290516000928392600160a060020a0390911691638eaa6ac09160248082019260209290919082900301818787803b15801561070d57600080fd5b505af1158015610721573d6000803e3d6000fd5b505050506040513d602081101561073757600080fd5b50519392505050565b600061074b83610a56565b600160a060020a0316639507d39a836040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561070d57600080fd5b600054600160a060020a031633146107a757fe5b600160a060020a03166000908152600160205260409020805460ff19169055565b600054600160a060020a03163314806107f057503360009081526001602052604090205460ff165b15156107f857fe5b336000908152600160208190526040808320805460ff19908116909155600160a060020a039490941683529091208054909216179055565b600054600160a060020a031681565b600054600160a060020a031633148061086757503360009081526001602052604090205460ff165b151561086f57fe5b61087883610a56565b604080517fd3b7576c00000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600160a060020a03929092169163d3b7576c9160448082019260009290919082900301818387803b15801561064e57600080fd5b60008060006108f185610a56565b9050600160a060020a0381161561099957604080517f6f4ce56a000000000000000000000000000000000000000000000000000000008152600481018690528151600160a060020a03841692636f4ce56a92602480820193918290030181600087803b15801561096057600080fd5b505af1158015610974573d6000803e3d6000fd5b505050506040513d604081101561098a57600080fd5b50805160209091015190935091505b509250929050565b600054600160a060020a031633146109b557fe5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b60006109e782610a56565b600160a060020a031663f7267cfd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610a2457600080fd5b505af1158015610a38573d6000803e3d6000fd5b505050506040513d6020811015610a4e57600080fd5b505192915050565b6003546040805160e660020a63023aa9ab028152600481018490529051600092600160a060020a031691638eaa6ac091602480830192602092919082900301818787803b158015610a2457600080fd5b60025481565b600054600160a060020a0316331480610ad457503360009081526001602052604090205460ff165b1515610adc57fe5b610ae582610a56565b600160a060020a0316634cc82215826040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015610b2d57600080fd5b505af1158015610b41573d6000803e3d6000fd5b50504260045550505050565b600054600160a060020a03163314610b6157fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008054600160a060020a0316331480610bb957503360009081526001602052604090205460ff165b1515610bc157fe5b6003546040805160e660020a63023aa9ab028152600481018590529051600160a060020a0390921691638eaa6ac0916024808201926020929091908290030181600087803b158015610c1257600080fd5b505af1158015610c26573d6000803e3d6000fd5b505050506040513d6020811015610c3c57600080fd5b5051604080517fb532e4cb0000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a0383169163b532e4cb9160248082019260009290919082900301818387803b15801561059357600080fd5b600354604080517fb7dc560f000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163b7dc560f91602480830192602092919082900301818787803b158015610a2457600080fd5b6003546040805160e660020a63023aa9ab02815260048101849052905160009283928392600160a060020a0390921691638eaa6ac09160248082019260209290919082900301818787803b158015610d5f57600080fd5b505af1158015610d73573d6000803e3d6000fd5b505050506040513d6020811015610d8957600080fd5b50519050600160a060020a0381161515610e5457610da5610e5f565b604051809103906000f080158015610dc1573d6000803e3d6000fd5b50600354604080517ff71f7a2500000000000000000000000000000000000000000000000000000000815260048101889052600160a060020a038085166024830152915193955091169163f71f7a259160448082019260009290919082900301818387803b158015610e3257600080fd5b505af1158015610e46573d6000803e3d6000fd5b50504260045550610e589050565b8091505b5092915050565b60405161038180610e70833901905600608060405260008054600160a060020a0319163317905561035c806100256000396000f3006080604052600436106100985763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631f7b6d32811461009d578063446bffba146100c45780634cc82215146100de5780636f4ce56a146100f65780638da5cb5b146101275780639507d39a14610158578063d3b7576c14610170578063f2fde38b1461018b578063f7267cfd146101ac575b600080fd5b3480156100a957600080fd5b506100b26101c1565b60408051918252519081900360200190f35b3480156100d057600080fd5b506100dc6004356101c7565b005b3480156100ea57600080fd5b506100dc6004356101fc565b34801561010257600080fd5b5061010e600435610251565b6040805192835290151560208301528051918290030190f35b34801561013357600080fd5b5061013c610290565b60408051600160a060020a039092168252519081900360200190f35b34801561016457600080fd5b506100b260043561029f565b34801561017c57600080fd5b506100dc6004356024356102b1565b34801561019757600080fd5b506100dc600160a060020a03600435166102e7565b3480156101b857600080fd5b506100b261032a565b60015481565b60008054600160a060020a031633146101dc57fe5b506001805480820190915560009081526003602052604090205542600255565b60008054600160a060020a0316331461021157fe5b50600180546000190190819055801561023b57600081815260036020526040808220548483529120555b6000908152600360205260408120555042600255565b600080805b60015481101561028a57600081815260036020526040902054841415610282578092506001915061028a565b600101610256565b50915091565b600054600160a060020a031681565b60009081526003602052604090205490565b600054600160a060020a031633146102c557fe5b6001548211156102d157fe5b6000918252600360205260409091205542600255565b600054600160a060020a031633146102fb57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254815600a165627a7a723058209fdaef793a9272c7239cbb54d0cf77b4e515e9a0435df4a537598eae9cd7c78a0029a165627a7a72305820591fc3c2eba0ee91e7491fea9c7ee2b68d94bb7a8991909a03a767a5b5eaeb3c002914ceb1149cdab84b395151a21d3de6707dd76fff3e7bc4e018925a9986b7f72fa165627a7a72305820c4dfdc63cea9c89caf1ea4c3f3ff66e49dd2560cdef7e031e3e72d48b1619c2c0029"},"BusinessCenterFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"rootDomain\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"addr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b506162d7806100206000396000f3006080604052600436106100275763ffffffff60e060020a600035041663d4175557811461002c575b600080fd5b34801561003857600080fd5b50610050600435600160a060020a036024351661006c565b60408051600160a060020a039092168252519081900360200190f35b6000806000848461007b611064565b918252600160a060020a03166020820152604080519182900301906000f0801580156100ab573d6000803e3d6000fd5b5091506100b78261034c565b905081600160a060020a0316637a9e5e4b826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561011457600080fd5b505af1158015610128573d6000803e3d6000fd5b5050604080517ff2fde38b0000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a038616935063f2fde38b9250602480830192600092919082900301818387803b15801561018c57600080fd5b505af11580156101a0573d6000803e3d6000fd5b5050604080517f13af40350000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a03861693506313af40359250602480830192600092919082900301818387803b15801561020457600080fd5b505af1158015610218573d6000803e3d6000fd5b5050505080600160a060020a0316637a9e5e4b826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561027757600080fd5b505af115801561028b573d6000803e3d6000fd5b5050604080517f13af40350000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a03851693506313af40359250602480830192600092919082900301818387803b1580156102ef57600080fd5b505af1158015610303573d6000803e3d6000fd5b505060408051600160a060020a038616815290517fcf78cf0d6f3d8371e1075c69c492ab4ec5d8cf23a1a239b6a51a1d00be7ca3129350908190036020019150a1509392505050565b600080600080600080600080610360611074565b604051809103906000f08015801561037c573d6000803e3d6000fd5b50965060009550600094506001935060029250600391506004905086600160a060020a031663d381ba7c8a60016040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a031681526020018215151515815260200192505050600060405180830381600087803b1580156103ff57600080fd5b505af1158015610413573d6000803e3d6000fd5b5050604080517f67aff48400000000000000000000000000000000000000000000000000000000815233600482015260ff89166024820152600160448201529051600160a060020a038b1693506367aff4849250606480830192600092919082900301818387803b15801561048757600080fd5b505af115801561049b573d6000803e3d6000fd5b5050604080517f67aff48400000000000000000000000000000000000000000000000000000000815233600482015260ff88166024820152600160448201529051600160a060020a038b1693506367aff4849250606480830192600092919082900301818387803b15801561050f57600080fd5b505af1158015610523573d6000803e3d6000fd5b5050604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038d8116600483015260ff87166024830152600160448301529151918b1693506367aff484925060648082019260009290919082900301818387803b15801561059b57600080fd5b505af11580156105af573d6000803e3d6000fd5b5050604080517f67657453746f72616765282900000000000000000000000000000000000000008152815190819003600c01812060e060020a637d40583d02825260ff8a166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b15801561065057600080fd5b505af1158015610664573d6000803e3d6000fd5b5050604080517f696e697428616464726573732c75696e743829000000000000000000000000008152815190819003601301812060e060020a637d40583d02825260ff8a166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b15801561070557600080fd5b505af1158015610719573d6000803e3d6000fd5b5050604080517f696e7669746528616464726573732900000000000000000000000000000000008152815190819003600f01812060e060020a637d40583d02825260ff8a166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b1580156107ba57600080fd5b505af11580156107ce573d6000803e3d6000fd5b5050604080517f7365744a6f696e536368656d612875696e7438290000000000000000000000008152815190819003601401812060e060020a637d40583d02825260ff8a166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b15801561086f57600080fd5b505af1158015610883573d6000803e3d6000fd5b5050604080517f6d696772617465546f28616464726573732900000000000000000000000000008152815190819003601201812060e060020a637d40583d02825260ff8a166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b15801561092457600080fd5b505af1158015610938573d6000803e3d6000fd5b5050604080517f7265676973746572466163746f727928616464726573732900000000000000008152815190819003601801812060e060020a637d40583d02825260ff8a166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b1580156109d957600080fd5b505af11580156109ed573d6000803e3d6000fd5b5050604080517f63616e63656c28290000000000000000000000000000000000000000000000008152815190819003600801812060e060020a637d40583d02825260ff89166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b158015610a8e57600080fd5b505af1158015610aa2573d6000803e3d6000fd5b5050604080517f7365744d7950726f66696c6528627974657333322900000000000000000000008152815190819003601501812060e060020a637d40583d02825260ff89166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b158015610b4357600080fd5b505af1158015610b57573d6000803e3d6000fd5b5050604080517f696e7669746528616464726573732900000000000000000000000000000000008152815190819003600f01812060e060020a637d40583d02825260ff89166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b158015610bf857600080fd5b505af1158015610c0c573d6000803e3d6000fd5b5050604080517f7265676973746572436f6e74726163744d656d62657228616464726573732c6181527f6464726573732c627974657333322900000000000000000000000000000000006020820152815190819003602f01812060e060020a637d40583d02825260ff88166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b158015610cd357600080fd5b505af1158015610ce7573d6000803e3d6000fd5b5050604080517f72656d6f7665436f6e74726163744d656d62657228616464726573732c61646481527f726573732c6279746573333229000000000000000000000000000000000000006020820152815190819003602d01812060e060020a637d40583d02825260ff88166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b158015610dae57600080fd5b505af1158015610dc2573d6000803e3d6000fd5b5050604080517f73656e64436f6e74726163744576656e742875696e743235362c62797465733381527f322c6164647265737329000000000000000000000000000000000000000000006020820152815190819003602a01812060e060020a637d40583d02825260ff88166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b158015610e8957600080fd5b505af1158015610e9d573d6000803e3d6000fd5b5050604080517f7265676973746572436f6e74726163744d656d62657228616464726573732c6181527f6464726573732c627974657333322900000000000000000000000000000000006020820152815190819003602f01812060e060020a637d40583d02825260ff87166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b158015610f6457600080fd5b505af1158015610f78573d6000803e3d6000fd5b5050604080517f7265676973746572436f6e747261637428616464726573732c6164647265737381527f2c627974657333322900000000000000000000000000000000000000000000006020820152815190819003602901812060e060020a637d40583d02825260ff86166004830152600160a060020a038b81166024840152600160e060020a03199091166044830152600160648301529151918b169350637d40583d925060848082019260009290919082900301818387803b15801561103f57600080fd5b505af1158015611053573d6000803e3d6000fd5b50989b9a5050505050505050505050565b6040516141be8061108583390190565b60405161106980615243833901905600608060405260058054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060065534801561005a57600080fd5b50604051604080620041be83398101604081905281516020909201516000805433600160a060020a03199182168117835560088054909216811790915591927fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed949190a26002600155600a8290556100d9816401000000006100e0810204565b5050610102565b60058054600160a060020a031916600160a060020a0392909216919091179055565b6140ac80620001126000396000f30060806040526004361061015b5763ffffffff60e060020a6000350416630f53a470811461016057806313af40351461019357806316279055146101b65780631d0373ad146101eb5780633408f73a1461020c57806340ff38b21461023d5780634b77c468146102525780634c536527146102735780634ccee9b6146102ac5780634d655aff146102c45780634d9431ea146102d95780634dda0bbc146103005780634ddaf8f214610327578063549b8227146103485780635ad7fbee146103725780635bc4e393146103935780637292e077146103bd578063783ff1f1146103d85780637a9e5e4b146103f95780638d2a51621461041a5780638da5cb5b1461042f578063a230c52414610444578063b3044c1b14610465578063b4ea26061461047d578063b688a363146104a7578063bf7e214f146104bc578063cc7b9d06146104d1578063ea8a1af0146104e6578063f2fde38b146104fb575b600080fd5b34801561016c57600080fd5b50610181600160a060020a036004351661051c565b60408051918252519081900360200190f35b34801561019f57600080fd5b506101b4600160a060020a0360043516610537565b005b3480156101c257600080fd5b506101d7600160a060020a03600435166105b5565b604080519115158252519081900360200190f35b3480156101f757600080fd5b506101d7600160a060020a0360043516610678565b34801561021857600080fd5b5061022161068d565b60408051600160a060020a039092168252519081900360200190f35b34801561024957600080fd5b506101816106c0565b34801561025e57600080fd5b506101b4600160a060020a03600435166106c6565b34801561027f57600080fd5b50610288610847565b6040518082600381111561029857fe5b60ff16815260200191505060405180910390f35b3480156102b857600080fd5b50610221600435610850565b3480156102d057600080fd5b50610221610a41565b3480156102e557600080fd5b506101b4600160a060020a036004351660ff60243516610a50565b34801561030c57600080fd5b506101b4600435602435600160a060020a0360443516610bcf565b34801561033357600080fd5b506101b4600160a060020a0360043516610c8e565b34801561035457600080fd5b506101b4600160a060020a0360043581169060243516604435610d31565b34801561037e57600080fd5b506101d7600160a060020a03600435166110c1565b34801561039f57600080fd5b506101b4600160a060020a03600435811690602435166044356110d6565b3480156103c957600080fd5b506101b460ff600435166112ce565b3480156103e457600080fd5b506101b4600160a060020a0360043516611310565b34801561040557600080fd5b506101b4600160a060020a0360043516611392565b34801561042657600080fd5b50610221611410565b34801561043b57600080fd5b50610221611593565b34801561045057600080fd5b506101d7600160a060020a03600435166115a2565b34801561047157600080fd5b506101b460043561168a565b34801561048957600080fd5b506101b4600160a060020a03600435811690602435166044356116bd565b3480156104b357600080fd5b506101b4611c00565b3480156104c857600080fd5b50610221611dcb565b3480156104dd57600080fd5b50610181611dda565b3480156104f257600080fd5b506101b4611de0565b34801561050757600080fd5b506101b4600160a060020a0360043516612095565b600160a060020a031660009081526009602052604090205490565b61054d33600035600160e060020a0319166120d8565b151561055857600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600b54604080517fac3bc09c0000000000000000000000000000000000000000000000000000000081527f7f6dd79f0020bee2024a097aaa5d32ab7ca31126fa375538de047e7475fa85726004820152600160a060020a0384811660248301528251600094859492169263ac3bc09c92604480830193919282900301818787803b15801561064257600080fd5b505af1158015610656573d6000803e3d6000fd5b505050506040513d604081101561066c57600080fd5b50602001519392505050565b60046020526000908152604090205460ff1681565b60006106a533600035600160e060020a0319166120d8565b15156106b057600080fd5b50600b54600160a060020a031690565b600a5481565b6106dc33600035600160e060020a0319166120d8565b15156106e757600080fd5b600160025460ff1660038111156106fa57fe5b141561070e57610709816121de565b610844565b6002805460ff16600381111561072057fe5b141561082057600160a060020a03811660009081526003602052604090205460ff161561077557600160a060020a0381166000908152600360205260409020805460ff19169055610770816121de565b610709565b600160a060020a0381166000908152600460205260409020805460ff191660011790556107a06128e1565b600160a060020a031663cf89a9ba600a836040518363ffffffff1660e060020a0281526004018083815260200182600160a060020a0316600160a060020a0316815260200192505050600060405180830381600087803b15801561080357600080fd5b505af1158015610817573d6000803e3d6000fd5b50505050610844565b600360025460ff16600381111561083357fe5b141561084257610709816121de565bfe5b50565b60025460ff1681565b600554600654604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b602083106108b95780518252601f19909201916020918201910161089a565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b15801561091a57600080fd5b505af115801561092e573d6000803e3d6000fd5b505050506040513d602081101561094457600080fd5b5051600654604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b602083106109ae5780518252601f19909201916020918201910161098f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610a0f57600080fd5b505af1158015610a23573d6000803e3d6000fd5b505050506040513d6020811015610a3957600080fd5b505192915050565b600b54600160a060020a031681565b6000610a6833600035600160e060020a0319166120d8565b1515610a7357600080fd5b600160a060020a03831615610aaf57600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038516179055610bac565b610ab7612911565b604051809103906000f080158015610ad3573d6000803e3d6000fd5b50905080610adf612921565b600160a060020a03909116815260405190819003602001906000f080158015610b0c573d6000803e3d6000fd5b50600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039283161790819055604080517ff2fde38b0000000000000000000000000000000000000000000000000000000081529183166004830152519183169163f2fde38b9160248082019260009290919082900301818387803b158015610b9357600080fd5b505af1158015610ba7573d6000803e3d6000fd5b505050505b6002805483919060ff19166001836003811115610bc557fe5b0217905550505050565b610be533600035600160e060020a0319166120d8565b1515610bf057600080fd5b610bf86128e1565b604080517fbbcc41f20000000000000000000000000000000000000000000000000000000081526004810186905260248101859052336044820152600160a060020a0384811660648301529151929091169163bbcc41f29160848082019260009290919082900301818387803b158015610c7157600080fd5b505af1158015610c85573d6000803e3d6000fd5b50505050505050565b610ca433600035600160e060020a0319166120d8565b1515610caf57600080fd5b600b54604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151919092169163f2fde38b91602480830192600092919082900301818387803b158015610d1657600080fd5b505af1158015610d2a573d6000803e3d6000fd5b5050505050565b600080610d4a33600035600160e060020a0319166120d8565b1515610d5557600080fd5b60408051600160a060020a03861660208083019190915282518083038201815291830192839052815160008051602061406183398151915293918291908401908083835b60208310610db85780518252601f199092019160209182019101610d99565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b60208310610e325780518252601f199092019160209182019101610e13565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909850600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b158015610eaa57600080fd5b505af1158015610ebe573d6000803e3d6000fd5b505050506040513d6020811015610ed457600080fd5b5051600b54604080517ff415ca78000000000000000000000000000000000000000000000000000000008152600481018690529051929350600160a060020a039091169163f415ca789160248082019260009290919082900301818387803b158015610f3f57600080fd5b505af1158015610f53573d6000803e3d6000fd5b5050604080517f3bf20de200000000000000000000000000000000000000000000000000000000815260048101879052600160a060020a03898116602483015291519185169350633bf20de2925060448082019260009290919082900301818387803b158015610fc257600080fd5b505af1158015610fd6573d6000803e3d6000fd5b5050505080600160a060020a03166343c8c30e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561101857600080fd5b505af115801561102c573d6000803e3d6000fd5b505050506110386128e1565b600160a060020a031663bbcc41f260006040805160e060020a63ffffffff8516028152600481019290925260248201879052600160a060020a03808a1660448401528816606483015251608480830192600092919082900301818387803b1580156110a257600080fd5b505af11580156110b6573d6000803e3d6000fd5b505050505050505050565b60036020526000908152604090205460ff1681565b60006110ee33600035600160e060020a0319166120d8565b15156110f957600080fd5b600b54604080517f3bf20de20000000000000000000000000000000000000000000000000000000081527f7f6dd79f0020bee2024a097aaa5d32ab7ca31126fa375538de047e7475fa85726004820152600160a060020a03878116602483015291519190921691633bf20de291604480830192600092919082900301818387803b15801561118657600080fd5b505af115801561119a573d6000803e3d6000fd5b5050600b54604080517f3bf20de20000000000000000000000000000000000000000000000000000000081527f40e1b59951174098af452e0cb539d0ad570971d67c8ff9b10c1bc581a1e693f36004820152600160a060020a0389811660248301529151919092169350633bf20de29250604480830192600092919082900301818387803b15801561122b57600080fd5b505af115801561123f573d6000803e3d6000fd5b50506007546040805160e260020a6319ebfd21028152600160a060020a038981166004830152600260248301526001604483015291519190921694508493506367aff4849250606480830192600092919082900301818387803b1580156112a557600080fd5b505af11580156112b9573d6000803e3d6000fd5b505050506112c8848484610d31565b50505050565b6112e433600035600160e060020a0319166120d8565b15156112ef57600080fd5b6002805482919060ff1916600183600381111561130857fe5b021790555050565b61132633600035600160e060020a0319166120d8565b151561133157600080fd5b6007546040805160e260020a6319ebfd21028152600160a060020a03848116600483810191909152602483015260016044830152915191909216916367aff48491606480830192600092919082900301818387803b158015610d1657600080fd5b6113a833600035600160e060020a0319166120d8565b15156113b357600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b6040805133602080830191909152825180830382018152918301928390528151600093849360008051602061406183398151915293909282918401908083835b6020831061146f5780518252601f199092019160209182019101611450565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106114e95780518252601f1990920191602091820191016114ca565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909750600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b15801561156157600080fd5b505af1158015611575573d6000803e3d6000fd5b505050506040513d602081101561158b57600080fd5b505191505090565b600854600160a060020a031681565b600b5460408051600160a060020a03848116602080840191909152835180840382018152928401938490528251600095869593169363ac3bc09c9360008051602061406183398151915293919290918291908401908083835b6020831061161a5780518252601f1990920191602091820191016115fb565b5181516020939093036101000a60001901801990911692169190911790526040805191909301819003812063ffffffff881660e060020a02825260048201969096526024810195909552508051604480860195929450909250908290030181600087803b15801561064257600080fd5b6116a033600035600160e060020a0319166120d8565b15156116ab57600080fd5b33600090815260096020526040902055565b6000806000806000806116dc33600035600160e060020a0319166120d8565b15156116e757600080fd5b6116f0886115a2565b80156117005750611700896105b5565b151561170857fe5b60408051600160a060020a038a1660208083019190915282518083038201815291830192839052815160008051602061406183398151915293918291908401908083835b6020831061176b5780518252601f19909201916020918201910161174c565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106117e55780518252601f1990920191602091820191016117c6565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909c50600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b15801561185d57600080fd5b505af1158015611871573d6000803e3d6000fd5b505050506040513d602081101561188757600080fd5b5051604080517fcb2ef6f700000000000000000000000000000000000000000000000000000000815290519196508a9550600160a060020a0386169163cb2ef6f7916004808201926020929091908290030181600087803b1580156118eb57600080fd5b505af11580156118ff573d6000803e3d6000fd5b505050506040513d602081101561191557600080fd5b5051604080517fac3bc09c00000000000000000000000000000000000000000000000000000000815260048101839052600160a060020a038c81166024830152825193965088169263ac3bc09c926044808401939192918290030181600087803b15801561198257600080fd5b505af1158015611996573d6000803e3d6000fd5b505050506040513d60408110156119ac57600080fd5b50805160209091015190925090508015156119c357fe5b600b54604080517ff415ca78000000000000000000000000000000000000000000000000000000008152600481018990529051600160a060020a039092169163f415ca789160248082019260009290919082900301818387803b158015611a2957600080fd5b505af1158015611a3d573d6000803e3d6000fd5b5050505084600160a060020a031663f1a8e78c85600160a060020a031663cb2ef6f76040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611a8e57600080fd5b505af1158015611aa2573d6000803e3d6000fd5b505050506040513d6020811015611ab857600080fd5b50516040805160e060020a63ffffffff851602815260048101929092526024820186905251604480830192600092919082900301818387803b158015611afd57600080fd5b505af1158015611b11573d6000803e3d6000fd5b5050505084600160a060020a03166343c8c30e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015611b5357600080fd5b505af1158015611b67573d6000803e3d6000fd5b50505050611b736128e1565b600160a060020a031663bbcc41f260016040805160e060020a63ffffffff85160281526004810192909252602482018b9052600160a060020a03808e1660448401528c16606483015251608480830192600092919082900301818387803b158015611bdd57600080fd5b505af1158015611bf1573d6000803e3d6000fd5b50505050505050505050505050565b600754604080517fa078f7370000000000000000000000000000000000000000000000000000000081523360048201526000602482018190529151600160a060020a039093169263a078f73792604480840193602093929083900390910190829087803b158015611c7057600080fd5b505af1158015611c84573d6000803e3d6000fd5b505050506040513d6020811015611c9a57600080fd5b505115611caf57611caa336121de565b611dc9565b600060025460ff166003811115611cc257fe5b1480611cde5750600360025460ff166003811115611cdc57fe5b145b15611cec57611caa336121de565b6002805460ff166003811115611cfe57fe5b1415610842573360009081526004602052604090205460ff1615611d4157336000818152600460205260409020805460ff19169055611d3c906121de565b611caa565b336000908152600360205260409020805460ff19166001179055611d636128e1565b600160a060020a031663cf89a9ba60096040805160e060020a63ffffffff8516028152600481019290925233602483015251604480830192600092919082900301818387803b158015611db557600080fd5b505af11580156112c8573d6000803e3d6000fd5b565b600754600160a060020a031681565b60015481565b6000806000611dfb33600035600160e060020a0319166120d8565b1515611e0657600080fd5b600b546040805133602080830191909152825180830382018152918301928390528151600160a060020a039094169363ac3bc09c936000805160206140618339815191529392909182918401908083835b60208310611e765780518252601f199092019160209182019101611e57565b5181516020939093036101000a60001901801990911692169190911790526040805191909301819003812063ffffffff881660e060020a02825260048201969096526024810195909552508051604480860195929450909250908290030181600087803b158015611ee657600080fd5b505af1158015611efa573d6000803e3d6000fd5b505050506040513d6040811015611f1057600080fd5b5080516020909101519093509150811515611f2757fe5b600b54604080517ff1a8e78c0000000000000000000000000000000000000000000000000000000081526000805160206140618339815191526004820152602481018690529051600160a060020a039092169163f1a8e78c9160448082019260009290919082900301818387803b158015611fa157600080fd5b505af1158015611fb5573d6000803e3d6000fd5b50505050611fc6600060010261168a565b506007546040805160e260020a6319ebfd21028152336004820152600160248201526000604482018190529151600160a060020a039093169283926367aff484926064808201939182900301818387803b15801561202357600080fd5b505af1158015612037573d6000803e3d6000fd5b505050506120436128e1565b600160a060020a031663cf89a9ba60016040805160e060020a63ffffffff8516028152600481019290925233602483015251604480830192600092919082900301818387803b158015610c7157600080fd5b600054600160a060020a031633146120a957fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000600160a060020a0383163014156120f3575060016121d8565b600854600160a060020a0384811691161415612111575060016121d8565b600754600160a060020a0316151561212b575060006121d8565b600754604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b1580156121a957600080fd5b505af11580156121bd573d6000803e3d6000fd5b505050506040513d60208110156121d357600080fd5b505190505b92915050565b60008060008060006121ef866115a2565b156121f657fe5b600b5460408051600160a060020a038981166020808401919091528351808403820181529284019384905282519190941693633bf20de293600080516020614061833981519152939290918291908401908083835b6020831061226a5780518252601f19909201916020918201910161224b565b5181516020939093036101000a60001901801990911692169190911790526040805191909301819003812063ffffffff881660e060020a028252600482019690965260248101959095525051604480850194600094509192509082900301818387803b1580156122d957600080fd5b505af11580156122ed573d6000803e3d6000fd5b505060408051600160a060020a038a1660208083019190915282518083038201815291830192839052815160008051602061406183398151915295509193508291908401908083835b602083106123555780518252601f199092019160209182019101612336565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106123cf5780518252601f1990920191602091820191016123b0565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600b5460e260020a631822d73f028452600484018290529451909b50600160a060020a03909416955063608b5cfc945060248083019491935090918290030181600087803b15801561244757600080fd5b505af115801561245b573d6000803e3d6000fd5b505050506040513d602081101561247157600080fd5b50519250600160a060020a0383161561250a57600b54604080517ff415ca78000000000000000000000000000000000000000000000000000000008152600481018890529051600160a060020a039092169163f415ca789160248082019260009290919082900301818387803b1580156124ea57600080fd5b505af11580156124fe573d6000803e3d6000fd5b50505050829350612664565b612512612911565b604051809103906000f08015801561252e573d6000803e3d6000fd5b5091508161253a612921565b600160a060020a03909116815260405190819003602001906000f080158015612567573d6000803e3d6000fd5b50935081600160a060020a031663f2fde38b856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156125c557600080fd5b505af11580156125d9573d6000803e3d6000fd5b5050600b54604080517f36d7edf6000000000000000000000000000000000000000000000000000000008152600481018a9052600160a060020a03898116602483015291519190921693506336d7edf69250604480830192600092919082900301818387803b15801561264b57600080fd5b505af115801561265f573d6000803e3d6000fd5b505050505b604080517f36d7edf60000000000000000000000000000000000000000000000000000000081527f0243ce6f697bb3c4824af489e2da64a35e3161d6d90ed864e08857ee0edcf28460048201524260248201529051600160a060020a038616916336d7edf691604480830192600092919082900301818387803b1580156126ea57600080fd5b505af11580156126fe573d6000803e3d6000fd5b50505050600160a060020a0383161561276c5783600160a060020a03166343c8c30e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561274f57600080fd5b505af1158015612763573d6000803e3d6000fd5b505050506127ec565b600b54604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a03928316600482015290519186169163f2fde38b9160248082019260009290919082900301818387803b1580156127d357600080fd5b505af11580156127e7573d6000803e3d6000fd5b505050505b506007546040805160e260020a6319ebfd21028152600160a060020a03888116600483015260016024830181905260448301529151919092169182916367aff4849160648082019260009290919082900301818387803b15801561284f57600080fd5b505af1158015612863573d6000803e3d6000fd5b5050505061286f6128e1565b600160a060020a031663cf89a9ba60006040805160e060020a63ffffffff8516028152600481019290925233602483015251604480830192600092919082900301818387803b1580156128c157600080fd5b505af11580156128d5573d6000803e3d6000fd5b50505050505050505050565b600061290c7fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c610850565b905090565b6040516104ab8061293283390190565b60405161128480612ddd833901905600608060405260008054600160a060020a03191633179055610486806100256000396000f3006080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166314d0f1ba81146100b357806343c8c30e146100e8578063869d785f146100ff578063876ba3cd146101205780638da5cb5b146101415780638eaa6ac01461017257806395bc26731461019c578063b532e4cb146101b4578063b7dc560f146101d5578063f2fde38b146101ed578063f71f7a251461020e575b600080fd5b3480156100bf57600080fd5b506100d4600160a060020a0360043516610229565b604080519115158252519081900360200190f35b3480156100f457600080fd5b506100fd61023e565b005b34801561010b57600080fd5b506100fd600160a060020a0360043516610287565b34801561012c57600080fd5b506100fd600160a060020a03600435166102bc565b34801561014d57600080fd5b50610156610324565b60408051600160a060020a039092168252519081900360200190f35b34801561017e57600080fd5b5061018a600435610333565b60408051918252519081900360200190f35b3480156101a857600080fd5b506100fd600435610345565b3480156101c057600080fd5b506100fd600160a060020a0360043516610386565b3480156101e157600080fd5b506100d46004356103c1565b3480156101f957600080fd5b506100fd600160a060020a03600435166103d5565b34801561021a57600080fd5b506100fd600435602435610418565b60016020526000908152604090205460ff1681565b600054600160a060020a031633148061026657503360009081526001602052604090205460ff165b151561026e57fe5b336000908152600160205260409020805460ff19169055565b600054600160a060020a0316331461029b57fe5b600160a060020a03166000908152600160205260409020805460ff19169055565b600054600160a060020a03163314806102e457503360009081526001602052604090205460ff165b15156102ec57fe5b336000908152600160208190526040808320805460ff19908116909155600160a060020a039490941683529091208054909216179055565b600054600160a060020a031681565b60009081526002602052604090205490565b600054600160a060020a031633148061036d57503360009081526001602052604090205460ff165b151561037557fe5b600090815260026020526040812055565b600054600160a060020a0316331461039a57fe5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b600090815260026020526040902054151590565b600054600160a060020a031633146103e957fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633148061044057503360009081526001602052604090205460ff165b151561044857fe5b600091825260026020526040909120555600a165627a7a72305820d5da77682e00208ca84d8b5eee1374a86682abb8e00b0e7b5d1da0abf2cb525f00296080604052600160025534801561001557600080fd5b50604051602080611284833981016040525160008054600160a060020a0319908116331790915560038054600160a060020a03909316929091169190911790554260045561121c806100686000396000f3006080604052600436106101035763ffffffff60e060020a60003504166311a3fa38811461010857806314d0f1ba146101325780631ad95a231461016757806336d7edf6146101815780633bf20de21461019c57806343c8c30e146101b7578063608b5cfc146101cc5780636eb680c814610200578063869d785f1461021b578063876ba3cd1461023c5780638da5cb5b1461025d5780639dc8b33c14610272578063ac3bc09c14610290578063b532e4cb146102c4578063ba0d74ad146102e5578063bf943142146102fd578063cc7b9d0614610315578063f1a8e78c1461032a578063f2fde38b14610345578063f415ca7814610366578063fd9950ae1461037e575b600080fd5b34801561011457600080fd5b50610120600435610396565b60408051918252519081900360200190f35b34801561013e57600080fd5b50610153600160a060020a0360043516610430565b604080519115158252519081900360200190f35b34801561017357600080fd5b5061017f600435610445565b005b34801561018d57600080fd5b5061017f6004356024356104f6565b3480156101a857600080fd5b5061017f6004356024356105af565b3480156101c357600080fd5b5061017f61066f565b3480156101d857600080fd5b506101e46004356106b8565b60408051600160a060020a039092168252519081900360200190f35b34801561020c57600080fd5b50610120600435602435610740565b34801561022757600080fd5b5061017f600160a060020a0360043516610793565b34801561024857600080fd5b5061017f600160a060020a03600435166107c8565b34801561026957600080fd5b506101e4610830565b34801561027e57600080fd5b5061017f60043560243560443561083f565b34801561029c57600080fd5b506102ab6004356024356108e3565b6040805192835290151560208301528051918290030190f35b3480156102d057600080fd5b5061017f600160a060020a03600435166109a1565b3480156102f157600080fd5b506101206004356109dc565b34801561030957600080fd5b50610120600435610a56565b34801561032157600080fd5b50610120610aa6565b34801561033657600080fd5b5061017f600435602435610aac565b34801561035157600080fd5b5061017f600160a060020a0360043516610b4d565b34801561037257600080fd5b5061017f600435610b90565b34801561038a57600080fd5b50610153600435610ca2565b6000806103a283610a56565b9050600160a060020a03811615156103bd576000915061042a565b80600160a060020a0316631f7b6d326040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156103fb57600080fd5b505af115801561040f573d6000803e3d6000fd5b505050506040513d602081101561042557600080fd5b505191505b50919050565b60016020526000908152604090205460ff1681565b600054600160a060020a031633148061046d57503360009081526001602052604090205460ff165b151561047557fe5b600354604080517f95bc2673000000000000000000000000000000000000000000000000000000008152600481018490529051600160a060020a03909216916395bc26739160248082019260009290919082900301818387803b1580156104db57600080fd5b505af11580156104ef573d6000803e3d6000fd5b5050505050565b600054600160a060020a031633148061051e57503360009081526001602052604090205460ff165b151561052657fe5b600354604080517ff71f7a2500000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600160a060020a039092169163f71f7a259160448082019260009290919082900301818387803b15801561059357600080fd5b505af11580156105a7573d6000803e3d6000fd5b505050505050565b60008054600160a060020a03163314806105d857503360009081526001602052604090205460ff165b15156105e057fe5b6105e983610d08565b604080517f446bffba000000000000000000000000000000000000000000000000000000008152600481018590529051919250600160a060020a0383169163446bffba9160248082019260009290919082900301818387803b15801561064e57600080fd5b505af1158015610662573d6000803e3d6000fd5b5050426004555050505050565b600054600160a060020a031633148061069757503360009081526001602052604090205460ff165b151561069f57fe5b336000908152600160205260409020805460ff19169055565b6003546040805160e660020a63023aa9ab0281526004810184905290516000928392600160a060020a0390911691638eaa6ac09160248082019260209290919082900301818787803b15801561070d57600080fd5b505af1158015610721573d6000803e3d6000fd5b505050506040513d602081101561073757600080fd5b50519392505050565b600061074b83610a56565b600160a060020a0316639507d39a836040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561070d57600080fd5b600054600160a060020a031633146107a757fe5b600160a060020a03166000908152600160205260409020805460ff19169055565b600054600160a060020a03163314806107f057503360009081526001602052604090205460ff165b15156107f857fe5b336000908152600160208190526040808320805460ff19908116909155600160a060020a039490941683529091208054909216179055565b600054600160a060020a031681565b600054600160a060020a031633148061086757503360009081526001602052604090205460ff165b151561086f57fe5b61087883610a56565b604080517fd3b7576c00000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600160a060020a03929092169163d3b7576c9160448082019260009290919082900301818387803b15801561064e57600080fd5b60008060006108f185610a56565b9050600160a060020a0381161561099957604080517f6f4ce56a000000000000000000000000000000000000000000000000000000008152600481018690528151600160a060020a03841692636f4ce56a92602480820193918290030181600087803b15801561096057600080fd5b505af1158015610974573d6000803e3d6000fd5b505050506040513d604081101561098a57600080fd5b50805160209091015190935091505b509250929050565b600054600160a060020a031633146109b557fe5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b60006109e782610a56565b600160a060020a031663f7267cfd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610a2457600080fd5b505af1158015610a38573d6000803e3d6000fd5b505050506040513d6020811015610a4e57600080fd5b505192915050565b6003546040805160e660020a63023aa9ab028152600481018490529051600092600160a060020a031691638eaa6ac091602480830192602092919082900301818787803b158015610a2457600080fd5b60025481565b600054600160a060020a0316331480610ad457503360009081526001602052604090205460ff165b1515610adc57fe5b610ae582610a56565b600160a060020a0316634cc82215826040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015610b2d57600080fd5b505af1158015610b41573d6000803e3d6000fd5b50504260045550505050565b600054600160a060020a03163314610b6157fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008054600160a060020a0316331480610bb957503360009081526001602052604090205460ff165b1515610bc157fe5b6003546040805160e660020a63023aa9ab028152600481018590529051600160a060020a0390921691638eaa6ac0916024808201926020929091908290030181600087803b158015610c1257600080fd5b505af1158015610c26573d6000803e3d6000fd5b505050506040513d6020811015610c3c57600080fd5b5051604080517fb532e4cb0000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a0383169163b532e4cb9160248082019260009290919082900301818387803b15801561059357600080fd5b600354604080517fb7dc560f000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163b7dc560f91602480830192602092919082900301818787803b158015610a2457600080fd5b6003546040805160e660020a63023aa9ab02815260048101849052905160009283928392600160a060020a0390921691638eaa6ac09160248082019260209290919082900301818787803b158015610d5f57600080fd5b505af1158015610d73573d6000803e3d6000fd5b505050506040513d6020811015610d8957600080fd5b50519050600160a060020a0381161515610e5457610da5610e5f565b604051809103906000f080158015610dc1573d6000803e3d6000fd5b50600354604080517ff71f7a2500000000000000000000000000000000000000000000000000000000815260048101889052600160a060020a038085166024830152915193955091169163f71f7a259160448082019260009290919082900301818387803b158015610e3257600080fd5b505af1158015610e46573d6000803e3d6000fd5b50504260045550610e589050565b8091505b5092915050565b60405161038180610e70833901905600608060405260008054600160a060020a0319163317905561035c806100256000396000f3006080604052600436106100985763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631f7b6d32811461009d578063446bffba146100c45780634cc82215146100de5780636f4ce56a146100f65780638da5cb5b146101275780639507d39a14610158578063d3b7576c14610170578063f2fde38b1461018b578063f7267cfd146101ac575b600080fd5b3480156100a957600080fd5b506100b26101c1565b60408051918252519081900360200190f35b3480156100d057600080fd5b506100dc6004356101c7565b005b3480156100ea57600080fd5b506100dc6004356101fc565b34801561010257600080fd5b5061010e600435610251565b6040805192835290151560208301528051918290030190f35b34801561013357600080fd5b5061013c610290565b60408051600160a060020a039092168252519081900360200190f35b34801561016457600080fd5b506100b260043561029f565b34801561017c57600080fd5b506100dc6004356024356102b1565b34801561019757600080fd5b506100dc600160a060020a03600435166102e7565b3480156101b857600080fd5b506100b261032a565b60015481565b60008054600160a060020a031633146101dc57fe5b506001805480820190915560009081526003602052604090205542600255565b60008054600160a060020a0316331461021157fe5b50600180546000190190819055801561023b57600081815260036020526040808220548483529120555b6000908152600360205260408120555042600255565b600080805b60015481101561028a57600081815260036020526040902054841415610282578092506001915061028a565b600101610256565b50915091565b600054600160a060020a031681565b60009081526003602052604090205490565b600054600160a060020a031633146102c557fe5b6001548211156102d157fe5b6000918252600360205260409091205542600255565b600054600160a060020a031633146102fb57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254815600a165627a7a723058209fdaef793a9272c7239cbb54d0cf77b4e515e9a0435df4a537598eae9cd7c78a0029a165627a7a72305820591fc3c2eba0ee91e7491fea9c7ee2b68d94bb7a8991909a03a767a5b5eaeb3c002914ceb1149cdab84b395151a21d3de6707dd76fff3e7bc4e018925a9986b7f72fa165627a7a72305820c4dfdc63cea9c89caf1ea4c3f3ff66e49dd2560cdef7e031e3e72d48b1619c2c00296080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611018806100516000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee8114610158578063098d8be71461018b578063136cb3d9146101a657806313af4035146101e457806321111bb41461020757806327538e901461021c5780632f47571f1461024a57806367aff484146102785780637a9e5e4b146102a45780637d40583d146102c557806384491c86146102fe57806389c38bba146103225780638d3b54ea146103b45780638da5cb5b14610446578063a078f73714610477578063a0dc4ed41461049e578063b7009613146104c2578063bf7e214f146104f6578063c6b0263e1461050b578063c9b8c9661461053e578063ca5d002a1461055c578063d381ba7c14610574578063ddf963581461059a578063dfba6101146105c5578063e55b4f60146105ee578063fbf807731461061d575b600080fd5b34801561016457600080fd5b50610179600160a060020a036004351661063e565b60408051918252519081900360200190f35b34801561019757600080fd5b5061017960ff60043516610659565b3480156101b257600080fd5b506101d0600160a060020a036004358116906024351660443561066e565b604080519115158252519081900360200190f35b3480156101f057600080fd5b50610205600160a060020a03600435166106c2565b005b34801561021357600080fd5b50610179610740565b34801561022857600080fd5b50610179600160a060020a0360043516600160e060020a031960243516610746565b34801561025657600080fd5b506101d0600160a060020a0360043516600160e060020a031960243516610767565b34801561028457600080fd5b50610205600160a060020a036004351660ff602435166044351515610788565b3480156102b057600080fd5b50610205600160a060020a0360043516610851565b3480156102d157600080fd5b5061020560ff60043516600160a060020a0360243516600160e060020a03196044351660643515156108cb565b34801561030a57600080fd5b506101d0600160a060020a036004351660243561096b565b34801561032e57600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610982915050565b3480156103c057600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610a99915050565b34801561045257600080fd5b5061045b610bfd565b60408051600160a060020a039092168252519081900360200190f35b34801561048357600080fd5b506101d0600160a060020a036004351660ff60243516610c0c565b3480156104aa57600080fd5b50610179600160a060020a0360043516602435610c30565b3480156104ce57600080fd5b506101d0600160a060020a0360043581169060243516600160e060020a031960443516610c44565b34801561050257600080fd5b5061045b610c85565b34801561051757600080fd5b50610205600160a060020a0360043516600160e060020a0319602435166044351515610c94565b34801561054a57600080fd5b5061045b60ff60043516602435610ce2565b34801561056857600080fd5b5061045b600435610d0d565b34801561058057600080fd5b50610205600160a060020a03600435166024351515610d28565b3480156105a657600080fd5b506105af610ddf565b6040805160ff9092168252519081900360200190f35b3480156105d157600080fd5b50610205600160a060020a03600435166024356044351515610e00565b3480156105fa57600080fd5b5061020560ff60043516600160a060020a03602435166044356064351515610e42565b34801561062957600080fd5b506101d0600160a060020a0360043516610ec0565b600160a060020a031660009081526003602052604090205490565b60ff166000908152600c602052604090205490565b600080600061067c86610ec0565b8061068c575061068c858561096b565b1561069a57600192506106b9565b6106a38661063e565b91506106af8585610c30565b8281161515935090505b50509392505050565b6106d833600035600160e060020a031916610ede565b15156106e357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60095490565b600160e060020a031981166000908152600460205260409020545b92915050565b600160e060020a03191660009081526006602052604090205460ff16919050565b61079e33600035600160e060020a031916610ede565b15156107a957600080fd5b604080517f357e66c200000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a038516602482015260ff841660448201528215156064820152905173__DSRolesPerContractLibrary.sol:DSRole__9163357e66c2916084808301926000929190829003018186803b15801561083457600080fd5b505af4158015610848573d6000803e3d6000fd5b50505050505050565b61086733600035600160e060020a031916610ede565b151561087257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000806108e433600035600160e060020a031916610ede565b15156108ef57600080fd5b5050600160e060020a0319821660009081526004602052604090205460ff851660020a821561093b57600160e060020a0319841660009081526004602052604090208282179055610963565b61094481610fe5565b600160e060020a03198516600090815260046020526040902090831690555b505050505050565b60009081526007602052604090205460ff16919050565b600080600061099d33600035600160e060020a031916610ede565b15156109a857600080fd5b84518651146109b657600080fd5b600092505b8551831015610963576002600301600086858151811015156109d957fe5b60209081029091018101518252810191909152604001600020548651909250869084908110610a0457fe5b6020908102909101015160ff1660020a90508315610a5357808217600260030160008786815181101515610a3457fe5b6020908102909101810151825281019190915260400160002055610a8e565b610a5c81610fe5565b8216600260030160008786815181101515610a7357fe5b60209081029091018101518252810191909152604001600020555b6001909201916109bb565b6000806000610ab433600035600160e060020a031916610ede565b1515610abf57600080fd5b8451865114610acd57600080fd5b600092505b8551831015610963576002800160008685815181101515610aef57fe5b906020019060200201517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000205491508583815181101515610b5657fe5b6020908102909101015160ff1660020a90508315610bae578082176002800160008786815181101515610b8557fe5b6020908102909101810151600160e060020a031916825281019190915260400160002055610bf2565b610bb781610fe5565b82166002800160008786815181101515610bcd57fe5b6020908102909101810151600160e060020a0319168252810191909152604001600020555b600190920191610ad2565b600154600160a060020a031681565b6000806000610c1a8561063e565b60ff9490941660020a9093161515949350505050565b600090815260056020526040902054919050565b6000806000610c5286610ec0565b80610c625750610c628585610767565b15610c7057600192506106b9565b610c798661063e565b91506106af8585610746565b600054600160a060020a031681565b610caa33600035600160e060020a031916610ede565b1515610cb557600080fd5b600160e060020a0319919091166000908152600660205260409020805460ff191691151591909117905550565b60ff919091166000908152600d602090815260408083209383529290522054600160a060020a031690565b6000908152600a6020526040902054600160a060020a031690565b610d3e33600035600160e060020a031916610ede565b1515610d4957600080fd5b604080517f6a628e1a00000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a03841660248201528215156044820152905173__DSRolesPerContractLibrary.sol:DSRole__91636a628e1a916064808301926000929190829003018186803b158015610dcb57600080fd5b505af4158015610963573d6000803e3d6000fd5b60085474010000000000000000000000000000000000000000900460ff1690565b610e1633600035600160e060020a031916610ede565b1515610e2157600080fd5b600091825260076020526040909120805460ff191691151591909117905550565b600080610e5b33600035600160e060020a031916610ede565b1515610e6657600080fd5b505060008281526005602052604090205460ff851660020a8215610e9c5760008481526005602052604090208282179055610963565b610ea581610fe5565b60008581526005602052604090209083169055505050505050565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a038316301415610ef957506001610761565b600154600160a060020a0384811691161415610f1757506001610761565b600054600160a060020a03161515610f3157506000610761565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050506040513d6020811015610fdc57600080fd5b50519050610761565b60001918905600a165627a7a723058204f6d411fe1d28b3819dddd783c67c30b459dbc3a80bf391e0e3d6973e84383530029a165627a7a723058209c39e8f1a0fd6fb9b46ed7fe872e6ec641f9178abd4d583a9471732f0f1424540029"},"BusinessCenterInterface":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getProfile\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"isContract\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingInvites\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"invite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"joinSchema\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"evetType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"pendingJoins\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"setJoinSchema\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"factoryId\",\"type\":\"address\"}],\"name\":\"registerFactory\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyIndex\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"profile\",\"type\":\"bytes32\"}],\"name\":\"setMyProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_member\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"removeContractMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"join\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"cancel\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":""},"ContainerDataContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newContract\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"608060405260028054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060035534801561005a57600080fd5b50613a5c8061006a6000396000f30060806040526004361061005e5763ffffffff60e060020a600035041663492cb38581146100635780634ccee9b614610095578063602b7323146100c9578063a4902a8f146100ea578063cc7b9d061461011b578063fc3c6fb714610142575b600080fd5b34801561006f57600080fd5b50610093600160a060020a0360043581169060243581169060443516606435610169565b005b3480156100a157600080fd5b506100ad60043561020a565b60408051600160a060020a039092168252519081900360200190f35b3480156100d557600080fd5b506100ad600160a060020a03600435166103fb565b3480156100f657600080fd5b506100ad600160a060020a03600435811690602435811690604435906064351661072a565b34801561012757600080fd5b50610130610c29565b60408051918252519081900360200190f35b34801561014e57600080fd5b506100ad600160a060020a0360043581169060243516610c2e565b600160a060020a0384161561020457604080517f5bc4e393000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152848116602483015260448201849052915191861691635bc4e3939160648082019260009290919082900301818387803b1580156101eb57600080fd5b505af11580156101ff573d6000803e3d6000fd5b505050505b50505050565b600254600354604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b602083106102735780518252601f199092019160209182019101610254565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156102d457600080fd5b505af11580156102e8573d6000803e3d6000fd5b505050506040513d60208110156102fe57600080fd5b5051600354604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b602083106103685780518252601f199092019160209182019101610349565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156103c957600080fd5b505af11580156103dd573d6000803e3d6000fd5b505050506040513d60208110156103f357600080fd5b505192915050565b600080600080600061040b611224565b604051809103906000f080158015610427573d6000803e3d6000fd5b50604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015260006024830181905260016044840181905293519498509650869550919350908616916367aff48491606480820192879290919082900301818387803b1580156104a857600080fd5b505af11580156104bc573d6000803e3d6000fd5b5050604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015260ff8616602483015260016044830152915191881693506367aff484925060648082019260009290919082900301818387803b15801561053457600080fd5b505af1158015610548573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff86166004820152600160a060020a0387811660248301527ff63301070000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b1580156105d057600080fd5b505af11580156105e4573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff86166004820152600160a060020a0387811660248301527fa7b93d610000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b15801561066c57600080fd5b505af1158015610680573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff85166004820152600160a060020a0387811660248301527feeef45900000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b15801561070857600080fd5b505af115801561071c573d6000803e3d6000fd5b509598975050505050505050565b6000806000806000808860405180807f436f6e7461696e657244617461436f6e7472616374466163746f727900000000815250601c01905060405180910390208989610774611234565b600160a060020a03948516815260208101939093526040808401929092529092166060820152905190819003608001906000f0801580156107b9573d6000803e3d6000fd5b5094506107c68986610c2e565b935084600160a060020a0316637a9e5e4b856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561082357600080fd5b505af1158015610837573d6000803e3d6000fd5b5050505084600160a060020a031663cb2ef6f76040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561087957600080fd5b505af115801561088d573d6000803e3d6000fd5b505050506040513d60208110156108a357600080fd5b505192506108b38a868b86610169565b84600160a060020a03166313af40358a6040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561090e57600080fd5b505af1158015610922573d6000803e3d6000fd5b5050505083600160a060020a0316637a9e5e4b856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561098157600080fd5b505af1158015610995573d6000803e3d6000fd5b5050505083600160a060020a03166313af40358a6040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156109f457600080fd5b505af1158015610a08573d6000803e3d6000fd5b50505050610a387faca561d654b9355e105c347c1b404d12052bd568ed9c53ede94e3e2a3123cc3c60010261020a565b915081600160a060020a03166359d21ad96040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610a7857600080fd5b505af1158015610a8c573d6000803e3d6000fd5b505050506040513d6020811015610aa257600080fd5b5051604080517e318ea500000000000000000000000000000000000000000000000000000000815260048101839052600160a060020a03888116602483015291519293509084169162318ea59160448082019260009290919082900301818387803b158015610b1057600080fd5b505af1158015610b24573d6000803e3d6000fd5b5050604080517f6a4c0af200000000000000000000000000000000000000000000000000000000815260048101859052600160a060020a038d8116602483015291519186169350636a4c0af2925060448082019260009290919082900301818387803b158015610b9357600080fd5b505af1158015610ba7573d6000803e3d6000fd5b5050604080517f436f6e7461696e657244617461436f6e7472616374466163746f7279000000008152815190819003601c0181208152600160a060020a038916602082015281517f56eb0379c4afde8158c18fcae81deb5c433207d12a18d15a8c5b565085aa20489450908190039091019150a1509298975050505050505050565b600181565b600080600080610c3d866103fb565b604080517fd381ba7c000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301526001602483018190529251939650600095509193509085169163d381ba7c91604480820192879290919082900301818387803b158015610cb357600080fd5b505af1158015610cc7573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff861660048201526000602482018190527f9f99b6e7000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b158015610d4a57600080fd5b505af1158015610d5e573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff861660048201526000602482018190527f13af4035000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b158015610de157600080fd5b505af1158015610df5573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff861660048201526000602482018190527fb14f5d7e000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b158015610e7857600080fd5b505af1158015610e8c573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff861660048201526000602482018190527fa7b93d61000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b158015610f0f57600080fd5b505af1158015610f23573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff861660048201526000602482018190527fcf82c070000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b158015610fa657600080fd5b505af1158015610fba573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff851660048201526000602482018190527f6d948f50000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff851660048201526000602482018190527fc0ff8ed5000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b1580156110d457600080fd5b505af11580156110e8573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff851660048201526000602482018190527f44dd44d6000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b15801561116b57600080fd5b505af115801561117f573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff851660048201526000602482018190527fb4f64c05000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a0388169450637d40583d93506084808301939282900301818387803b15801561120257600080fd5b505af1158015611216573d6000803e3d6000fd5b509498975050505050505050565b6040516110698061124583390190565b604051611783806122ae8339019056006080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611018806100516000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee8114610158578063098d8be71461018b578063136cb3d9146101a657806313af4035146101e457806321111bb41461020757806327538e901461021c5780632f47571f1461024a57806367aff484146102785780637a9e5e4b146102a45780637d40583d146102c557806384491c86146102fe57806389c38bba146103225780638d3b54ea146103b45780638da5cb5b14610446578063a078f73714610477578063a0dc4ed41461049e578063b7009613146104c2578063bf7e214f146104f6578063c6b0263e1461050b578063c9b8c9661461053e578063ca5d002a1461055c578063d381ba7c14610574578063ddf963581461059a578063dfba6101146105c5578063e55b4f60146105ee578063fbf807731461061d575b600080fd5b34801561016457600080fd5b50610179600160a060020a036004351661063e565b60408051918252519081900360200190f35b34801561019757600080fd5b5061017960ff60043516610659565b3480156101b257600080fd5b506101d0600160a060020a036004358116906024351660443561066e565b604080519115158252519081900360200190f35b3480156101f057600080fd5b50610205600160a060020a03600435166106c2565b005b34801561021357600080fd5b50610179610740565b34801561022857600080fd5b50610179600160a060020a0360043516600160e060020a031960243516610746565b34801561025657600080fd5b506101d0600160a060020a0360043516600160e060020a031960243516610767565b34801561028457600080fd5b50610205600160a060020a036004351660ff602435166044351515610788565b3480156102b057600080fd5b50610205600160a060020a0360043516610851565b3480156102d157600080fd5b5061020560ff60043516600160a060020a0360243516600160e060020a03196044351660643515156108cb565b34801561030a57600080fd5b506101d0600160a060020a036004351660243561096b565b34801561032e57600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610982915050565b3480156103c057600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610a99915050565b34801561045257600080fd5b5061045b610bfd565b60408051600160a060020a039092168252519081900360200190f35b34801561048357600080fd5b506101d0600160a060020a036004351660ff60243516610c0c565b3480156104aa57600080fd5b50610179600160a060020a0360043516602435610c30565b3480156104ce57600080fd5b506101d0600160a060020a0360043581169060243516600160e060020a031960443516610c44565b34801561050257600080fd5b5061045b610c85565b34801561051757600080fd5b50610205600160a060020a0360043516600160e060020a0319602435166044351515610c94565b34801561054a57600080fd5b5061045b60ff60043516602435610ce2565b34801561056857600080fd5b5061045b600435610d0d565b34801561058057600080fd5b50610205600160a060020a03600435166024351515610d28565b3480156105a657600080fd5b506105af610ddf565b6040805160ff9092168252519081900360200190f35b3480156105d157600080fd5b50610205600160a060020a03600435166024356044351515610e00565b3480156105fa57600080fd5b5061020560ff60043516600160a060020a03602435166044356064351515610e42565b34801561062957600080fd5b506101d0600160a060020a0360043516610ec0565b600160a060020a031660009081526003602052604090205490565b60ff166000908152600c602052604090205490565b600080600061067c86610ec0565b8061068c575061068c858561096b565b1561069a57600192506106b9565b6106a38661063e565b91506106af8585610c30565b8281161515935090505b50509392505050565b6106d833600035600160e060020a031916610ede565b15156106e357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60095490565b600160e060020a031981166000908152600460205260409020545b92915050565b600160e060020a03191660009081526006602052604090205460ff16919050565b61079e33600035600160e060020a031916610ede565b15156107a957600080fd5b604080517f357e66c200000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a038516602482015260ff841660448201528215156064820152905173__DSRolesPerContractLibrary.sol:DSRole__9163357e66c2916084808301926000929190829003018186803b15801561083457600080fd5b505af4158015610848573d6000803e3d6000fd5b50505050505050565b61086733600035600160e060020a031916610ede565b151561087257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000806108e433600035600160e060020a031916610ede565b15156108ef57600080fd5b5050600160e060020a0319821660009081526004602052604090205460ff851660020a821561093b57600160e060020a0319841660009081526004602052604090208282179055610963565b61094481610fe5565b600160e060020a03198516600090815260046020526040902090831690555b505050505050565b60009081526007602052604090205460ff16919050565b600080600061099d33600035600160e060020a031916610ede565b15156109a857600080fd5b84518651146109b657600080fd5b600092505b8551831015610963576002600301600086858151811015156109d957fe5b60209081029091018101518252810191909152604001600020548651909250869084908110610a0457fe5b6020908102909101015160ff1660020a90508315610a5357808217600260030160008786815181101515610a3457fe5b6020908102909101810151825281019190915260400160002055610a8e565b610a5c81610fe5565b8216600260030160008786815181101515610a7357fe5b60209081029091018101518252810191909152604001600020555b6001909201916109bb565b6000806000610ab433600035600160e060020a031916610ede565b1515610abf57600080fd5b8451865114610acd57600080fd5b600092505b8551831015610963576002800160008685815181101515610aef57fe5b906020019060200201517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000205491508583815181101515610b5657fe5b6020908102909101015160ff1660020a90508315610bae578082176002800160008786815181101515610b8557fe5b6020908102909101810151600160e060020a031916825281019190915260400160002055610bf2565b610bb781610fe5565b82166002800160008786815181101515610bcd57fe5b6020908102909101810151600160e060020a0319168252810191909152604001600020555b600190920191610ad2565b600154600160a060020a031681565b6000806000610c1a8561063e565b60ff9490941660020a9093161515949350505050565b600090815260056020526040902054919050565b6000806000610c5286610ec0565b80610c625750610c628585610767565b15610c7057600192506106b9565b610c798661063e565b91506106af8585610746565b600054600160a060020a031681565b610caa33600035600160e060020a031916610ede565b1515610cb557600080fd5b600160e060020a0319919091166000908152600660205260409020805460ff191691151591909117905550565b60ff919091166000908152600d602090815260408083209383529290522054600160a060020a031690565b6000908152600a6020526040902054600160a060020a031690565b610d3e33600035600160e060020a031916610ede565b1515610d4957600080fd5b604080517f6a628e1a00000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a03841660248201528215156044820152905173__DSRolesPerContractLibrary.sol:DSRole__91636a628e1a916064808301926000929190829003018186803b158015610dcb57600080fd5b505af4158015610963573d6000803e3d6000fd5b60085474010000000000000000000000000000000000000000900460ff1690565b610e1633600035600160e060020a031916610ede565b1515610e2157600080fd5b600091825260076020526040909120805460ff191691151591909117905550565b600080610e5b33600035600160e060020a031916610ede565b1515610e6657600080fd5b505060008281526005602052604090205460ff851660020a8215610e9c5760008481526005602052604090208282179055610963565b610ea581610fe5565b60008581526005602052604090209083169055505050505050565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a038316301415610ef957506001610761565b600154600160a060020a0384811691161415610f1757506001610761565b600054600160a060020a03161515610f3157506000610761565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050506040513d6020811015610fdc57600080fd5b50519050610761565b60001918905600a165627a7a723058204f6d411fe1d28b3819dddd783c67c30b459dbc3a80bf391e0e3d6973e84383530029608060405260048054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060055534801561005a57600080fd5b50604051608080611783833981016040818152825160208401519184015160609094015160028054600160a060020a0319163390811790915591949293909185918591859185916000917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a25060068054600260ff1991821681179092554260085560078590556000848155600160a060020a038716808252600c6020908152604080842080549095169095179093556009805460010190819055600b8452848320819055808352600a9093529290208054600160a060020a0319169092179091556101518264010000000061015f810204565b505050505050505050610181565b60048054600160a060020a031916600160a060020a0392909216919091179055565b6115f3806101906000396000f3006080604052600436106101a75763ffffffff60e060020a6000350416626f53f481146101ac578063081e078d146101d657806313af4035146101ff5780632b9473e714610222578063325a19f1146102435780633ef447ad1461025857806344dd44d614610273578063483d45bd1461028e5780634ccee9b6146102bf57806358ce3740146102d75780636d948f5014610310578063762bc1201461039e5780637a9e5e4b146103b9578063834ff739146103da57806385209ee0146103fb578063872db889146104205780638da5cb5b146104355780639240fbfc1461044a5780639a5e4eb41461046b5780639f99b6e714610483578063a7b93d61146104a0578063a8c5d5f5146104c7578063b136813c146104e1578063b14f5d7e146104f9578063b4f64c0514610520578063bf7e214f1461053e578063c078c1b514610553578063c0ff8ed514610568578063cb2ef6f714610583578063cf82c07014610598578063de48362a146105f6578063eeef45901461060e578063f175729b14610635578063f63301071461064d578063f7e90a321461044a578063fceccec914610668575b600080fd5b3480156101b857600080fd5b506101c460043561067d565b60408051918252519081900360200190f35b3480156101e257600080fd5b506101eb610725565b604080519115158252519081900360200190f35b34801561020b57600080fd5b50610220600160a060020a036004351661072f565b005b34801561022e57600080fd5b506101c4600160a060020a03600435166107ad565b34801561024f57600080fd5b506101c46107c8565b34801561026457600080fd5b506101c46004356024356107ce565b34801561027f57600080fd5b50610220600435602435610880565b34801561029a57600080fd5b506102a3610936565b60408051600160a060020a039092168252519081900360200190f35b3480156102cb57600080fd5b506102a3600435610945565b3480156102e357600080fd5b506102ec610b18565b604051808260058111156102fc57fe5b60ff16815260200191505060405180910390f35b34801561031c57600080fd5b506040805160206004803580820135838102808601850190965280855261022095369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610b4f9650505050505050565b3480156103aa57600080fd5b506101c4600435602435610c4f565b3480156103c557600080fd5b50610220600160a060020a0360043516610ccc565b3480156103e657600080fd5b506101eb600160a060020a0360043516610d4a565b34801561040757600080fd5b50610410610d67565b604051808260078111156102fc57fe5b34801561042c57600080fd5b506101c4610d70565b34801561044157600080fd5b506102a3610d76565b34801561045657600080fd5b506102ec600160a060020a0360043516610d85565b34801561047757600080fd5b506101c4600435610da3565b34801561048f57600080fd5b506102206004356024351515610e19565b3480156104ac57600080fd5b50610220600160a060020a0360043581169060243516610e4c565b3480156104d357600080fd5b506102206004351515610eef565b3480156104ed57600080fd5b50610220600435610f23565b34801561050557600080fd5b50610220600160a060020a0360043581169060243516610f49565b34801561052c57600080fd5b50610220600435602435604435610fcb565b34801561054a57600080fd5b506102a3611089565b34801561055f57600080fd5b506101c4611098565b34801561057457600080fd5b5061022060043560243561109e565b34801561058f57600080fd5b506101c4611138565b3480156105a457600080fd5b50604080516020600460443581810135838102808601850190965280855261022095833595602480359636969560649593949201929182918501908490808284375094975061113e9650505050505050565b34801561060257600080fd5b50610220600435611220565b34801561061a57600080fd5b50610220600160a060020a036004351660ff60243516611246565b34801561064157600080fd5b506102a36004356112e2565b34801561065957600080fd5b5061022060ff600435166112fd565b34801561067457600080fd5b506101c4611398565b604080517f1a40cb56000000000000000000000000000000000000000000000000000000008152600e600482015260248101839052905160009173__DataContractLibrary.sol:DataContract__91631a40cb5691604480820192602092909190829003018186803b1580156106f357600080fd5b505af4158015610707573d6000803e3d6000fd5b505050506040513d602081101561071d57600080fd5b505192915050565b600d5460ff165b90565b61074533600035600160e060020a03191661139e565b151561075057600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600160a060020a03166000908152600b602052604090205490565b60085490565b604080517fdf81820e000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905160009173__DataContractLibrary.sol:DataContract__9163df81820e91606480820192602092909190829003018186803b15801561084b57600080fd5b505af415801561085f573d6000803e3d6000fd5b505050506040513d602081101561087557600080fd5b505190505b92915050565b61089633600035600160e060020a03191661139e565b15156108a157600080fd5b604080517fd214387d000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905173__DataContractLibrary.sol:DataContract__9163d214387d916064808301926000929190829003018186803b15801561091a57600080fd5b505af415801561092e573d6000803e3d6000fd5b505050505050565b600254600160a060020a031690565b600454600554604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b602083106109ae5780518252601f19909201916020918201910161098f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610a0f57600080fd5b505af1158015610a23573d6000803e3d6000fd5b505050506040513d6020811015610a3957600080fd5b5051600554604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b60208310610aa35780518252601f199092019160209182019101610a84565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610b0457600080fd5b505af1158015610707573d6000803e3d6000fd5b600254600090600160a060020a0316331415610b365750600461072c565b50336000908152600c602052604090205460ff1661072c565b610b6533600035600160e060020a03191661139e565b1515610b7057600080fd5b73__DataContractLibrary.sol:DataContract__63b28c42c0600e84846040518463ffffffff1660e060020a028152600401808481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610bea578181015183820152602001610bd2565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610c29578181015183820152602001610c11565b505050509050019550505050505060006040518083038186803b15801561091a57600080fd5b604080517f8f8915a3000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905160009173__DataContractLibrary.sol:DataContract__91638f8915a391606480820192602092909190829003018186803b15801561084b57600080fd5b610ce233600035600160e060020a03191661139e565b1515610ced57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600160a060020a03166000908152600b6020526040902054151590565b60065460ff1690565b60005481565b600254600160a060020a031681565b600160a060020a03166000908152600c602052604090205460ff1690565b604080517f0f8fbc0b000000000000000000000000000000000000000000000000000000008152600e600482015260248101839052905160009173__DataContractLibrary.sol:DataContract__91630f8fbc0b91604480820192602092909190829003018186803b1580156106f357600080fd5b610e2f33600035600160e060020a03191661139e565b1515610e3a57600080fd5b6005829055610e4881610eef565b5050565b610e6233600035600160e060020a03191661139e565b1515610e6d57600080fd5b604080517f40f41aa900000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916340f41aa9916064808301926000929190829003018186803b15801561091a57600080fd5b610f0533600035600160e060020a03191661139e565b1515610f1057600080fd5b600d805460ff1916911515919091179055565b610f3933600035600160e060020a03191661139e565b1515610f4457600080fd5b600355565b604080517f86a11eae00000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916386a11eae916064808301926000929190829003018186803b15801561091a57600080fd5b610fe133600035600160e060020a03191661139e565b1515610fec57600080fd5b604080517f73cf158e000000000000000000000000000000000000000000000000000000008152600e6004820152602481018590526044810184905260648101839052905173__DataContractLibrary.sol:DataContract__916373cf158e916084808301926000929190829003018186803b15801561106c57600080fd5b505af4158015611080573d6000803e3d6000fd5b50505050505050565b600154600160a060020a031681565b60095490565b6110b433600035600160e060020a03191661139e565b15156110bf57600080fd5b604080517fe419eb6c000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905173__DataContractLibrary.sol:DataContract__9163e419eb6c916064808301926000929190829003018186803b15801561091a57600080fd5b60075490565b61115433600035600160e060020a03191661139e565b151561115f57600080fd5b6040517f88c08605000000000000000000000000000000000000000000000000000000008152600e60048201818152602483018690526044830185905260806064840190815284516084850152845173__DataContractLibrary.sol:DataContract__946388c08605949389938993899360a401906020808601910280838360005b838110156111fa5781810151838201526020016111e2565b505050509050019550505050505060006040518083038186803b15801561106c57600080fd5b61123633600035600160e060020a03191661139e565b151561124157600080fd5b600055565b73__DataContractLibrary.sol:DataContract__63e529bf9a83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182600581111561129c57fe5b60ff1681526020019250505060006040518083038186803b1580156112c057600080fd5b505af41580156112d4573d6000803e3d6000fd5b50505050610e4882826114a2565b6000908152600a6020526040902054600160a060020a031690565b6040517f6aaeff9600000000000000000000000000000000000000000000000000000000815273__DataContractLibrary.sol:DataContract__90636aaeff969083906004018082600781111561135157fe5b60ff16815260200191505060006040518083038186803b15801561137457600080fd5b505af4158015611388573d6000803e3d6000fd5b5050505061139581611546565b50565b60035481565b6000600160a060020a0383163014156113b95750600161087a565b600254600160a060020a03848116911614156113d75750600161087a565b600154600160a060020a031615156113f15750600061087a565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b15801561146f57600080fd5b505af1158015611483573d6000803e3d6000fd5b505050506040513d602081101561149957600080fd5b5051905061087a565b6114b833600035600160e060020a03191661139e565b15156114c357600080fd5b73__BaseContractZeroLibrary.sol:BaseCont__6349433cf0600684846040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a0316815260200182600581111561152157fe5b60ff168152602001935050505060006040518083038186803b15801561091a57600080fd5b61155c33600035600160e060020a03191661139e565b151561156757600080fd5b6006805482919060ff1916600183600781111561158057fe5b0217905550337f6f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b66903888260078111156115b357fe5b60408051918252519081900360200190a2505600a165627a7a7230582083908cfe50024d5f7cac10da81287ccd776befd437c52213df7b762207497f210029a165627a7a72305820cbafe1aed0356f968446b095791a1433af253e509f826e8d994690a3a9dbdc660029"},"IdentityHolderInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"}],\"name\":\"linkIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createIdentity\",\"outputs\":[{\"name\":\"newIdentity\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":""},"Core":{"interface":"[]","bytecode":"6080604052348015600f57600080fd5b50603580601d6000396000f3006080604052600080fd00a165627a7a72305820b37e758ae6adc451b1c10ea5a3fafb4830b25aeb82a2ab4b93736251c3916bed0029"},"Owned":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"608060405234801561001057600080fd5b5060008054600160a060020a03191633179055610163806100326000396000f30060806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610050578063f2fde38b1461008e575b600080fd5b34801561005c57600080fd5b506100656100be565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561009a57600080fd5b506100bc73ffffffffffffffffffffffffffffffffffffffff600435166100da565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146100fb57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a723058203737615ce56a620185a796b22451404ce4374e14e913748b502014658641a2a10029"},"OwnedModerated":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"moderators\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"removeModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"removeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"transferModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"addModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":"608060405260008054600160a060020a0319163317905561033c806100256000396000f3006080604052600436106100825763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166314d0f1ba811461008757806343c8c30e146100bc578063869d785f146100d3578063876ba3cd146100f45780638da5cb5b14610115578063b532e4cb14610146578063f2fde38b14610167575b600080fd5b34801561009357600080fd5b506100a8600160a060020a0360043516610188565b604080519115158252519081900360200190f35b3480156100c857600080fd5b506100d161019d565b005b3480156100df57600080fd5b506100d1600160a060020a03600435166101e6565b34801561010057600080fd5b506100d1600160a060020a036004351661021b565b34801561012157600080fd5b5061012a610283565b60408051600160a060020a039092168252519081900360200190f35b34801561015257600080fd5b506100d1600160a060020a0360043516610292565b34801561017357600080fd5b506100d1600160a060020a03600435166102cd565b60016020526000908152604090205460ff1681565b600054600160a060020a03163314806101c557503360009081526001602052604090205460ff165b15156101cd57fe5b336000908152600160205260409020805460ff19169055565b600054600160a060020a031633146101fa57fe5b600160a060020a03166000908152600160205260409020805460ff19169055565b600054600160a060020a031633148061024357503360009081526001602052604090205460ff165b151561024b57fe5b336000908152600160208190526040808320805460ff19908116909155600160a060020a039490941683529091208054909216179055565b600054600160a060020a031681565b600054600160a060020a031633146102a657fe5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b600054600160a060020a031633146102e157fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a723058206aadaa0154fcf455eea1b97732525068f4f1e78c105386e03d208a6784dfc4290029"},"OwnedMortal":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"kill\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":"608060405260008054600160a060020a03191633179055610164806100256000396000f3006080604052600436106100565763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166341c0e1b5811461005b5780638da5cb5b14610072578063f2fde38b146100a3575b600080fd5b34801561006757600080fd5b506100706100c4565b005b34801561007e57600080fd5b506100876100e6565b60408051600160a060020a039092168252519081900360200190f35b3480156100af57600080fd5b50610070600160a060020a03600435166100f5565b600054600160a060020a031633146100d857fe5b600054600160a060020a0316ff5b600054600160a060020a031681565b600054600160a060020a0316331461010957fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a723058200ddbfcf15890078a3d5bd2ff953c023b1fe6a6ebe3c112b4379aaaa5befc4a090029"},"DSRolesPerContract":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"getUserRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"a\",\"type\":\"uint8\"}],\"name\":\"role2userCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"caller\",\"type\":\"address\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"}],\"name\":\"canCallOperation\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"rootCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"getCapabilityRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"isCapabilityPublic\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setUserRole\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"}],\"name\":\"isOperationCapabilityPublic\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"roles\",\"type\":\"uint8[]\"},{\"name\":\"operations\",\"type\":\"bytes32[]\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleOperationCapabilities\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"roles\",\"type\":\"uint8[]\"},{\"name\":\"sigs\",\"type\":\"bytes4[]\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleCapabilities\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"}],\"name\":\"hasUserRole\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"}],\"name\":\"getOperationCapabilityRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"caller\",\"type\":\"address\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"canCall\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setPublicCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"a\",\"type\":\"uint8\"},{\"name\":\"b\",\"type\":\"uint256\"}],\"name\":\"role2index2user\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"index2root\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRootUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"roleCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setPublicOperationCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"targetAddress\",\"type\":\"address\"},{\"name\":\"operation\",\"type\":\"bytes32\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleOperationCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"isUserRoot\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611018806100516000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee8114610158578063098d8be71461018b578063136cb3d9146101a657806313af4035146101e457806321111bb41461020757806327538e901461021c5780632f47571f1461024a57806367aff484146102785780637a9e5e4b146102a45780637d40583d146102c557806384491c86146102fe57806389c38bba146103225780638d3b54ea146103b45780638da5cb5b14610446578063a078f73714610477578063a0dc4ed41461049e578063b7009613146104c2578063bf7e214f146104f6578063c6b0263e1461050b578063c9b8c9661461053e578063ca5d002a1461055c578063d381ba7c14610574578063ddf963581461059a578063dfba6101146105c5578063e55b4f60146105ee578063fbf807731461061d575b600080fd5b34801561016457600080fd5b50610179600160a060020a036004351661063e565b60408051918252519081900360200190f35b34801561019757600080fd5b5061017960ff60043516610659565b3480156101b257600080fd5b506101d0600160a060020a036004358116906024351660443561066e565b604080519115158252519081900360200190f35b3480156101f057600080fd5b50610205600160a060020a03600435166106c2565b005b34801561021357600080fd5b50610179610740565b34801561022857600080fd5b50610179600160a060020a0360043516600160e060020a031960243516610746565b34801561025657600080fd5b506101d0600160a060020a0360043516600160e060020a031960243516610767565b34801561028457600080fd5b50610205600160a060020a036004351660ff602435166044351515610788565b3480156102b057600080fd5b50610205600160a060020a0360043516610851565b3480156102d157600080fd5b5061020560ff60043516600160a060020a0360243516600160e060020a03196044351660643515156108cb565b34801561030a57600080fd5b506101d0600160a060020a036004351660243561096b565b34801561032e57600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610982915050565b3480156103c057600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610a99915050565b34801561045257600080fd5b5061045b610bfd565b60408051600160a060020a039092168252519081900360200190f35b34801561048357600080fd5b506101d0600160a060020a036004351660ff60243516610c0c565b3480156104aa57600080fd5b50610179600160a060020a0360043516602435610c30565b3480156104ce57600080fd5b506101d0600160a060020a0360043581169060243516600160e060020a031960443516610c44565b34801561050257600080fd5b5061045b610c85565b34801561051757600080fd5b50610205600160a060020a0360043516600160e060020a0319602435166044351515610c94565b34801561054a57600080fd5b5061045b60ff60043516602435610ce2565b34801561056857600080fd5b5061045b600435610d0d565b34801561058057600080fd5b50610205600160a060020a03600435166024351515610d28565b3480156105a657600080fd5b506105af610ddf565b6040805160ff9092168252519081900360200190f35b3480156105d157600080fd5b50610205600160a060020a03600435166024356044351515610e00565b3480156105fa57600080fd5b5061020560ff60043516600160a060020a03602435166044356064351515610e42565b34801561062957600080fd5b506101d0600160a060020a0360043516610ec0565b600160a060020a031660009081526003602052604090205490565b60ff166000908152600c602052604090205490565b600080600061067c86610ec0565b8061068c575061068c858561096b565b1561069a57600192506106b9565b6106a38661063e565b91506106af8585610c30565b8281161515935090505b50509392505050565b6106d833600035600160e060020a031916610ede565b15156106e357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60095490565b600160e060020a031981166000908152600460205260409020545b92915050565b600160e060020a03191660009081526006602052604090205460ff16919050565b61079e33600035600160e060020a031916610ede565b15156107a957600080fd5b604080517f357e66c200000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a038516602482015260ff841660448201528215156064820152905173__DSRolesPerContractLibrary.sol:DSRole__9163357e66c2916084808301926000929190829003018186803b15801561083457600080fd5b505af4158015610848573d6000803e3d6000fd5b50505050505050565b61086733600035600160e060020a031916610ede565b151561087257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000806108e433600035600160e060020a031916610ede565b15156108ef57600080fd5b5050600160e060020a0319821660009081526004602052604090205460ff851660020a821561093b57600160e060020a0319841660009081526004602052604090208282179055610963565b61094481610fe5565b600160e060020a03198516600090815260046020526040902090831690555b505050505050565b60009081526007602052604090205460ff16919050565b600080600061099d33600035600160e060020a031916610ede565b15156109a857600080fd5b84518651146109b657600080fd5b600092505b8551831015610963576002600301600086858151811015156109d957fe5b60209081029091018101518252810191909152604001600020548651909250869084908110610a0457fe5b6020908102909101015160ff1660020a90508315610a5357808217600260030160008786815181101515610a3457fe5b6020908102909101810151825281019190915260400160002055610a8e565b610a5c81610fe5565b8216600260030160008786815181101515610a7357fe5b60209081029091018101518252810191909152604001600020555b6001909201916109bb565b6000806000610ab433600035600160e060020a031916610ede565b1515610abf57600080fd5b8451865114610acd57600080fd5b600092505b8551831015610963576002800160008685815181101515610aef57fe5b906020019060200201517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000205491508583815181101515610b5657fe5b6020908102909101015160ff1660020a90508315610bae578082176002800160008786815181101515610b8557fe5b6020908102909101810151600160e060020a031916825281019190915260400160002055610bf2565b610bb781610fe5565b82166002800160008786815181101515610bcd57fe5b6020908102909101810151600160e060020a0319168252810191909152604001600020555b600190920191610ad2565b600154600160a060020a031681565b6000806000610c1a8561063e565b60ff9490941660020a9093161515949350505050565b600090815260056020526040902054919050565b6000806000610c5286610ec0565b80610c625750610c628585610767565b15610c7057600192506106b9565b610c798661063e565b91506106af8585610746565b600054600160a060020a031681565b610caa33600035600160e060020a031916610ede565b1515610cb557600080fd5b600160e060020a0319919091166000908152600660205260409020805460ff191691151591909117905550565b60ff919091166000908152600d602090815260408083209383529290522054600160a060020a031690565b6000908152600a6020526040902054600160a060020a031690565b610d3e33600035600160e060020a031916610ede565b1515610d4957600080fd5b604080517f6a628e1a00000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a03841660248201528215156044820152905173__DSRolesPerContractLibrary.sol:DSRole__91636a628e1a916064808301926000929190829003018186803b158015610dcb57600080fd5b505af4158015610963573d6000803e3d6000fd5b60085474010000000000000000000000000000000000000000900460ff1690565b610e1633600035600160e060020a031916610ede565b1515610e2157600080fd5b600091825260076020526040909120805460ff191691151591909117905550565b600080610e5b33600035600160e060020a031916610ede565b1515610e6657600080fd5b505060008281526005602052604090205460ff851660020a8215610e9c5760008481526005602052604090208282179055610963565b610ea581610fe5565b60008581526005602052604090209083169055505050505050565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a038316301415610ef957506001610761565b600154600160a060020a0384811691161415610f1757506001610761565b600054600160a060020a03161515610f3157506000610761565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050506040513d6020811015610fdc57600080fd5b50519050610761565b60001918905600a165627a7a723058204f6d411fe1d28b3819dddd783c67c30b459dbc3a80bf391e0e3d6973e84383530029"},"DSRolesPerContractLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DSRolesPerContractLibrary.Data storage\"},{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setUserRole\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DSRolesPerContractLibrary.Data storage\"},{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRootUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":"6105e5610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600436106100625763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663357e66c281146100675780636a628e1a14610098575b600080fd5b81801561007357600080fd5b50610096600435600160a060020a036024351660ff6044351660643515156100c1565b005b8180156100a457600080fd5b50610096600435600160a060020a03602435166044351515610478565b60008060008060008580156100fc575060ff87166000908152600c8a0160209081526040808320600160a060020a038c168452909152902054155b1561017b5760ff87166000818152600a8b0160209081526040808320805460010190819055600c8e018352818420600160a060020a038e16808652908452828520829055948452600b8e018352818420818552909252909120805473ffffffffffffffffffffffffffffffffffffffff1916909217909155945061037e565b851580156101b0575060ff87166000908152600c8a0160209081526040808320600160a060020a038c16845290915290205415155b1561037e5788600a0160008860ff1660ff16815260200190815260200160002060008154809291906001900391905055935088600c0160008860ff1660ff168152602001908152602001600020600089600160a060020a0316600160a060020a0316815260200190815260200160002054945088600c0160008860ff1660ff168152602001908152602001600020600089600160a060020a0316600160a060020a031681526020019081526020016000206000905588600b0160008860ff1660ff168152602001908152602001600020600085815260200190815260200160002060009054906101000a9004600160a060020a031692508289600b0160008960ff1660ff168152602001908152602001600020600087815260200190815260200160002060006101000a815481600160a060020a030219169083600160a060020a031602179055508489600c0160008960ff1660ff168152602001908152602001600020600085600160a060020a0316600160a060020a031681526020019081526020016000208190555088600b0160008860ff1660ff168152602001908152602001600020600085815260200190815260200160002060006101000a815490600160a060020a0302191690555b8580156103b15750600689015460ff74010000000000000000000000000000000000000000909104811660018901909116115b156103f65760068901805474ff000000000000000000000000000000000000000019167401000000000000000000000000000000000000000060018a0160ff16021790555b5050600160a060020a038616600090815260018801602052604090205460ff861660020a851561044457600160a060020a038816600090815260018a0160205260409020828217905561046d565b61044d816105b2565b600160a060020a038916600090815260018b016020526040902090831690555b505050505050505050565b600081801561049f5750600160a060020a0383166000908152600985016020526040902054155b15610501575060078301805460010190819055600160a060020a03831660008181526009860160209081526040808320859055848352600888019091529020805473ffffffffffffffffffffffffffffffffffffffff19169091179055610584565b811580156105285750600160a060020a038316600090815260098501602052604090205415155b1561058457506007830180546000198101909155600160a060020a03831660009081526009850160209081526040808320839055838352600887019091529020805473ffffffffffffffffffffffffffffffffffffffff191690555b50600160a060020a039190911660009081526020929092526040909120805460ff1916911515919091179055565b60001918905600a165627a7a72305820549c3968711c0d0b33024f7a04240f14bf12dfd67d231ec6c63b966a98ba344d0029"},"DataContract":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getListEntryCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getMappingValue\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"keys\",\"type\":\"bytes32[]\"},{\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"addListEntries\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getListEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"domain\",\"type\":\"bytes32\"},{\"name\":\"allowConsumerInviteIn\",\"type\":\"bool\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"allowConsumerInvite\",\"type\":\"bool\"}],\"name\":\"setAllowConsumerInvite\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setMappingValue\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"removeListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"name\":\"moveListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"_ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"608060405260048054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060055534801561005a57600080fd5b50604051608080611783833981016040818152825160208401519184015160609094015160028054600160a060020a0319163390811790915591949293909185918591859185916000917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a25060068054600260ff1991821681179092554260085560078590556000848155600160a060020a038716808252600c6020908152604080842080549095169095179093556009805460010190819055600b8452848320819055808352600a9093529290208054600160a060020a0319169092179091556101518264010000000061015f810204565b505050505050505050610181565b60048054600160a060020a031916600160a060020a0392909216919091179055565b6115f3806101906000396000f3006080604052600436106101a75763ffffffff60e060020a6000350416626f53f481146101ac578063081e078d146101d657806313af4035146101ff5780632b9473e714610222578063325a19f1146102435780633ef447ad1461025857806344dd44d614610273578063483d45bd1461028e5780634ccee9b6146102bf57806358ce3740146102d75780636d948f5014610310578063762bc1201461039e5780637a9e5e4b146103b9578063834ff739146103da57806385209ee0146103fb578063872db889146104205780638da5cb5b146104355780639240fbfc1461044a5780639a5e4eb41461046b5780639f99b6e714610483578063a7b93d61146104a0578063a8c5d5f5146104c7578063b136813c146104e1578063b14f5d7e146104f9578063b4f64c0514610520578063bf7e214f1461053e578063c078c1b514610553578063c0ff8ed514610568578063cb2ef6f714610583578063cf82c07014610598578063de48362a146105f6578063eeef45901461060e578063f175729b14610635578063f63301071461064d578063f7e90a321461044a578063fceccec914610668575b600080fd5b3480156101b857600080fd5b506101c460043561067d565b60408051918252519081900360200190f35b3480156101e257600080fd5b506101eb610725565b604080519115158252519081900360200190f35b34801561020b57600080fd5b50610220600160a060020a036004351661072f565b005b34801561022e57600080fd5b506101c4600160a060020a03600435166107ad565b34801561024f57600080fd5b506101c46107c8565b34801561026457600080fd5b506101c46004356024356107ce565b34801561027f57600080fd5b50610220600435602435610880565b34801561029a57600080fd5b506102a3610936565b60408051600160a060020a039092168252519081900360200190f35b3480156102cb57600080fd5b506102a3600435610945565b3480156102e357600080fd5b506102ec610b18565b604051808260058111156102fc57fe5b60ff16815260200191505060405180910390f35b34801561031c57600080fd5b506040805160206004803580820135838102808601850190965280855261022095369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610b4f9650505050505050565b3480156103aa57600080fd5b506101c4600435602435610c4f565b3480156103c557600080fd5b50610220600160a060020a0360043516610ccc565b3480156103e657600080fd5b506101eb600160a060020a0360043516610d4a565b34801561040757600080fd5b50610410610d67565b604051808260078111156102fc57fe5b34801561042c57600080fd5b506101c4610d70565b34801561044157600080fd5b506102a3610d76565b34801561045657600080fd5b506102ec600160a060020a0360043516610d85565b34801561047757600080fd5b506101c4600435610da3565b34801561048f57600080fd5b506102206004356024351515610e19565b3480156104ac57600080fd5b50610220600160a060020a0360043581169060243516610e4c565b3480156104d357600080fd5b506102206004351515610eef565b3480156104ed57600080fd5b50610220600435610f23565b34801561050557600080fd5b50610220600160a060020a0360043581169060243516610f49565b34801561052c57600080fd5b50610220600435602435604435610fcb565b34801561054a57600080fd5b506102a3611089565b34801561055f57600080fd5b506101c4611098565b34801561057457600080fd5b5061022060043560243561109e565b34801561058f57600080fd5b506101c4611138565b3480156105a457600080fd5b50604080516020600460443581810135838102808601850190965280855261022095833595602480359636969560649593949201929182918501908490808284375094975061113e9650505050505050565b34801561060257600080fd5b50610220600435611220565b34801561061a57600080fd5b50610220600160a060020a036004351660ff60243516611246565b34801561064157600080fd5b506102a36004356112e2565b34801561065957600080fd5b5061022060ff600435166112fd565b34801561067457600080fd5b506101c4611398565b604080517f1a40cb56000000000000000000000000000000000000000000000000000000008152600e600482015260248101839052905160009173__DataContractLibrary.sol:DataContract__91631a40cb5691604480820192602092909190829003018186803b1580156106f357600080fd5b505af4158015610707573d6000803e3d6000fd5b505050506040513d602081101561071d57600080fd5b505192915050565b600d5460ff165b90565b61074533600035600160e060020a03191661139e565b151561075057600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600160a060020a03166000908152600b602052604090205490565b60085490565b604080517fdf81820e000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905160009173__DataContractLibrary.sol:DataContract__9163df81820e91606480820192602092909190829003018186803b15801561084b57600080fd5b505af415801561085f573d6000803e3d6000fd5b505050506040513d602081101561087557600080fd5b505190505b92915050565b61089633600035600160e060020a03191661139e565b15156108a157600080fd5b604080517fd214387d000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905173__DataContractLibrary.sol:DataContract__9163d214387d916064808301926000929190829003018186803b15801561091a57600080fd5b505af415801561092e573d6000803e3d6000fd5b505050505050565b600254600160a060020a031690565b600454600554604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b602083106109ae5780518252601f19909201916020918201910161098f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610a0f57600080fd5b505af1158015610a23573d6000803e3d6000fd5b505050506040513d6020811015610a3957600080fd5b5051600554604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b60208310610aa35780518252601f199092019160209182019101610a84565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610b0457600080fd5b505af1158015610707573d6000803e3d6000fd5b600254600090600160a060020a0316331415610b365750600461072c565b50336000908152600c602052604090205460ff1661072c565b610b6533600035600160e060020a03191661139e565b1515610b7057600080fd5b73__DataContractLibrary.sol:DataContract__63b28c42c0600e84846040518463ffffffff1660e060020a028152600401808481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610bea578181015183820152602001610bd2565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610c29578181015183820152602001610c11565b505050509050019550505050505060006040518083038186803b15801561091a57600080fd5b604080517f8f8915a3000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905160009173__DataContractLibrary.sol:DataContract__91638f8915a391606480820192602092909190829003018186803b15801561084b57600080fd5b610ce233600035600160e060020a03191661139e565b1515610ced57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600160a060020a03166000908152600b6020526040902054151590565b60065460ff1690565b60005481565b600254600160a060020a031681565b600160a060020a03166000908152600c602052604090205460ff1690565b604080517f0f8fbc0b000000000000000000000000000000000000000000000000000000008152600e600482015260248101839052905160009173__DataContractLibrary.sol:DataContract__91630f8fbc0b91604480820192602092909190829003018186803b1580156106f357600080fd5b610e2f33600035600160e060020a03191661139e565b1515610e3a57600080fd5b6005829055610e4881610eef565b5050565b610e6233600035600160e060020a03191661139e565b1515610e6d57600080fd5b604080517f40f41aa900000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916340f41aa9916064808301926000929190829003018186803b15801561091a57600080fd5b610f0533600035600160e060020a03191661139e565b1515610f1057600080fd5b600d805460ff1916911515919091179055565b610f3933600035600160e060020a03191661139e565b1515610f4457600080fd5b600355565b604080517f86a11eae00000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916386a11eae916064808301926000929190829003018186803b15801561091a57600080fd5b610fe133600035600160e060020a03191661139e565b1515610fec57600080fd5b604080517f73cf158e000000000000000000000000000000000000000000000000000000008152600e6004820152602481018590526044810184905260648101839052905173__DataContractLibrary.sol:DataContract__916373cf158e916084808301926000929190829003018186803b15801561106c57600080fd5b505af4158015611080573d6000803e3d6000fd5b50505050505050565b600154600160a060020a031681565b60095490565b6110b433600035600160e060020a03191661139e565b15156110bf57600080fd5b604080517fe419eb6c000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905173__DataContractLibrary.sol:DataContract__9163e419eb6c916064808301926000929190829003018186803b15801561091a57600080fd5b60075490565b61115433600035600160e060020a03191661139e565b151561115f57600080fd5b6040517f88c08605000000000000000000000000000000000000000000000000000000008152600e60048201818152602483018690526044830185905260806064840190815284516084850152845173__DataContractLibrary.sol:DataContract__946388c08605949389938993899360a401906020808601910280838360005b838110156111fa5781810151838201526020016111e2565b505050509050019550505050505060006040518083038186803b15801561106c57600080fd5b61123633600035600160e060020a03191661139e565b151561124157600080fd5b600055565b73__DataContractLibrary.sol:DataContract__63e529bf9a83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182600581111561129c57fe5b60ff1681526020019250505060006040518083038186803b1580156112c057600080fd5b505af41580156112d4573d6000803e3d6000fd5b50505050610e4882826114a2565b6000908152600a6020526040902054600160a060020a031690565b6040517f6aaeff9600000000000000000000000000000000000000000000000000000000815273__DataContractLibrary.sol:DataContract__90636aaeff969083906004018082600781111561135157fe5b60ff16815260200191505060006040518083038186803b15801561137457600080fd5b505af4158015611388573d6000803e3d6000fd5b5050505061139581611546565b50565b60035481565b6000600160a060020a0383163014156113b95750600161087a565b600254600160a060020a03848116911614156113d75750600161087a565b600154600160a060020a031615156113f15750600061087a565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b15801561146f57600080fd5b505af1158015611483573d6000803e3d6000fd5b505050506040513d602081101561149957600080fd5b5051905061087a565b6114b833600035600160e060020a03191661139e565b15156114c357600080fd5b73__BaseContractZeroLibrary.sol:BaseCont__6349433cf0600684846040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a0316815260200182600581111561152157fe5b60ff168152602001935050505060006040518083038186803b15801561091a57600080fd5b61155c33600035600160e060020a03191661139e565b151561156757600080fd5b6006805482919060ff1916600183600781111561158057fe5b0217905550337f6f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b66903888260078111156115b357fe5b60408051918252519081900360200190a2505600a165627a7a7230582083908cfe50024d5f7cac10da81287ccd776befd437c52213df7b762207497f210029"},"DataContractInterface":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getListEntryCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getMappingValue\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"keys\",\"type\":\"bytes32[]\"},{\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"addListEntries\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getListEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"domain\",\"type\":\"bytes32\"},{\"name\":\"allowConsumerInviteIn\",\"type\":\"bool\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setMappingValue\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"removeListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"name\":\"moveListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":""},"DataContractLibrary":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getListEntryCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"SET_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"ENTRY_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"SUBCONTRACTS_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"COUNT_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAPPINGENTRY_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"OTHERSSTATE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"BaseContractZeroInterface.ContractState\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setMappingValue\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"LISTENTRY_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"name\":\"moveListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getListEntry\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"REMOVE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"OWNSTATE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"keys\",\"type\":\"bytes32[]\"},{\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"addListEntries\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"CONTRACTSTATE_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"mappingHash\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getMappingValue\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DataContractLibrary.Data storage\"},{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"removeListEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"newState\",\"type\":\"BaseContractZeroInterface.ConsumerState\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":"611cc1610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f300730000000000000000000000000000000000000000301460806040526004361061011a5763ffffffff60e060020a6000350416630f8fbc0b811461011f5780631a40cb561461013f5780631c07ebc61461014d57806324a065201461015557806339b26fc51461015d57806339daacae14610165578063490078551461016d578063629ebfc0146101755780636aaeff961461017d57806373cf158e1461019a57806386b0db2b146101bb57806388c08605146101c35780638f8915a314610227578063a649eb1b14610238578063b080f52414610240578063b28c42c014610248578063d214387d146102db578063d87240ce146102f9578063df81820e14610301578063e419eb6c14610312578063e529bf9a14610330575b600080fd5b61012d600435602435610357565b60408051918252519081900360200190f35b61012d600435602435610412565b61012d6104f9565b61012d61050b565b61012d61052f565b61012d610553565b61012d610565565b61012d610589565b81801561018957600080fd5b5061019860ff600435166105ad565b005b8180156101a657600080fd5b50610198600435602435604435606435610809565b61012d610a7b565b8180156101cf57600080fd5b506040805160643560048181013560208181028581018201909652818552610198958335956024803596604435963696909560849592909301929091829185019084908082843750949750610a8d9650505050505050565b61012d600435602435604435610af0565b61012d610c0e565b61012d610c32565b81801561025457600080fd5b5060408051602060046024803582810135848102808701860190975280865261019896843596369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610c569650505050505050565b8180156102e757600080fd5b50610198600435602435604435610fe2565b61012d6111cf565b61012d6004356024356044356111f3565b81801561031e57600080fd5b5061019860043560243560443561126b565b81801561033c57600080fd5b50610198600160a060020a036004351660ff602435166116cb565b604080517f84f3db82fb6cd291ed32c6f64f7f5eda656bda516d17c6bc146631a1f05a1833602080830191909152818301849052825180830384018152606090920192839052815160009386938593909282918401908083835b602083106103d05780518252601f1990920191602091820191016103b1565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865285019590955292909201600020549695505050505050565b60408051600080516020611c36833981519152602080830191909152818301849052825180830384018152606090920192839052815160009386938593909282918401908083835b602083106104795780518252601f19909201916020918201910161045a565b51815160209384036101000a60001901801990921691161790526040805192909401829003822082820152600080516020611c56833981519152828501528351808303850181526060909201938490528151919550929350839285019150808383602083106103d05780518252601f1990920191602091820191016103b1565b600080516020611c7683398151915281565b7f84f3db82fb6cd291ed32c6f64f7f5eda656bda516d17c6bc146631a1f05a183381565b7f33baa6f316fab89cb11f57cf36f92fc446eeabbee455d30c346989e18dba49c481565b600080516020611c5683398151915281565b7fd9234c2c276ff426c50a259dd40abb4cdd9767973f4a72f6e032e829f681e0b481565b7fa287c88bf56474b8c2de2568111316e26d1b3572718b1a8cdf0c881a767e4cb781565b60006105b7611bc4565b905080600160a060020a031663136cb3d93360007ff0af2cee3e7130dfb5ef02ebfaf64a30da17e9c9c26d3d40ece69a2e0ee1d69e60010230600160a060020a03166385209ee06040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561062d57600080fd5b505af1158015610641573d6000803e3d6000fd5b505050506040513d602081101561065757600080fd5b50516040805160208101848152910182600781111561067257fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b602083106106c25780518252601f1990920191602091820191016106a3565b51815160209384036101000a6000190180199092169116179052604080519290940182900382209082018181529095508b94509201905082600781111561070557fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b602083106107555780518252601f199092019160209182019101610736565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff8a1660e060020a028352600160a060020a03988916600484015296909716602482015260448101959095525051606480850195949193509083900301905081600087803b1580156107d157600080fd5b505af11580156107e5573d6000803e3d6000fd5b505050506040513d60208110156107fb57600080fd5b5051151561080557fe5b5050565b604080517fd9234c2c276ff426c50a259dd40abb4cdd9767973f4a72f6e032e829f681e0b46020808301919091528183018690528251808303840181526060909201928390528151600093849392909182918401908083835b602083106108815780518252601f199092019160209182019101610862565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902091506108b8611bc4565b604080516020808201869052600080516020611c76833981519152828401528251808303840181526060909201928390528151939450600160a060020a0385169363136cb3d9933393600093909282918401908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff8a1660e060020a028352600160a060020a03988916600484015296909716602482015260448101959095525051606480850195949193509083900301905081600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b505050506040513d60208110156109d457600080fd5b505115156109de57fe5b604080516020808201859052818301879052825180830384018152606090920192839052815186938a93600093909282918401908083835b60208310610a355780518252601f199092019160209182019101610a16565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528501959095529290920160002093909355505050505050505050565b600080516020611c3683398151915281565b60408051600180825281830190925260609160208083019080388339019050509050610aba858585610af0565b816000815181101515610ac957fe5b60209081029091010152610ade85858561126b565b610ae9858383610c56565b5050505050565b60408051600080516020611c36833981519152602080830191909152818301859052825180830384018152606090920192839052815160009387938593909282918401908083835b60208310610b575780518252601f199092019160209182019101610b38565b51815160209384036101000a600019018019909216911617905260408051929094018290038220828201528184018a905283518083038501815260609092019384905281519195509293508392850191508083835b60208310610bcb5780518252601f199092019160209182019101610bac565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528501959095529290920160002054979650505050505050565b7f8dd27a19ebb249760a6490a8d33442a54b5c3c8504068964b74388bfe83458be81565b7f56ead3438bd16b0aaea9b0b78119b1db8a5382b496db7a1989fe7a32f9890f7c81565b60008080808080805b8851871015610fd6578851600080516020611c36833981519152908a9089908110610c8657fe5b6020908102909101810151604080518084019490945283810191909152805180840382018152606090930190819052825190918291908401908083835b60208310610ce25780518252601f199092019160209182019101610cc3565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209550610d19611bc4565b6040805160208082018a9052600080516020611c76833981519152828401528251808303840181526060909201928390528151939850600160a060020a0389169363136cb3d9933393600093909282918401908083835b60208310610d8f5780518252601f199092019160209182019101610d70565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff8a1660e060020a028352600160a060020a03988916600484015296909716602482015260448101959095525051606480850195949193509083900301905081600087803b158015610e0b57600080fd5b505af1158015610e1f573d6000803e3d6000fd5b505050506040513d6020811015610e3557600080fd5b50511515610e3f57fe5b604080516020808201899052600080516020611c5683398151915282840152825180830384018152606090920192839052815191929182918401908083835b60208310610e9d5780518252601f199092019160209182019101610e7e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209350896000016000856000191660001916815260200190815260200160002054600190049250600090505b8751811015610fb957875160018401939250889082908110610f1357fe5b6020908102909101810151604080518084018a9052808201869052815180820383018152606090910191829052805192938e93600093918291908401908083835b60208310610f735780518252601f199092019160209182019101610f54565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528501959095529290920160002093909355505050600101610ef5565b600084815260208b90526040902083905560019690960195610c5f565b50505050505050505050565b604080517f84f3db82fb6cd291ed32c6f64f7f5eda656bda516d17c6bc146631a1f05a18336020808301919091528183018590528251808303840181526060909201928390528151600093849392909182918401908083835b6020831061105a5780518252601f19909201916020918201910161103b565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209150611091611bc4565b604080516020808201869052600080516020611c76833981519152828401528251808303840181526060909201928390528151939450600160a060020a0385169363136cb3d9933393600093909282918401908083835b602083106111075780518252601f1990920191602091820191016110e8565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff8a1660e060020a028352600160a060020a03988916600484015296909716602482015260448101959095525051606480850195949193509083900301905081600087803b15801561118357600080fd5b505af1158015611197573d6000803e3d6000fd5b505050506040513d60208110156111ad57600080fd5b505115156111b757fe5b50600090815260209390935260409092209190915550565b7ff0af2cee3e7130dfb5ef02ebfaf64a30da17e9c9c26d3d40ece69a2e0ee1d69e81565b604080517fd9234c2c276ff426c50a259dd40abb4cdd9767973f4a72f6e032e829f681e0b46020808301919091528183018590528251808303840181526060909201928390528151600093879385939092829184019080838360208310610b575780518252601f199092019160209182019101610b38565b60408051600080516020611c3683398151915260208083019190915281830185905282518083038401815260609092019283905281516000938493849384938493918291908401908083835b602083106112d65780518252601f1990920191602091820191016112b7565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020945061130d611bc4565b6040805160208082018990527f8dd27a19ebb249760a6490a8d33442a54b5c3c8504068964b74388bfe83458be828401528251808303840181526060909201928390528151939750600160a060020a0388169363136cb3d9933393600093909282918401908083835b602083106113955780518252601f199092019160209182019101611376565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff8a1660e060020a028352600160a060020a03988916600484015296909716602482015260448101959095525051606480850195949193509083900301905081600087803b15801561141157600080fd5b505af1158015611425573d6000803e3d6000fd5b505050506040513d602081101561143b57600080fd5b5051151561144557fe5b604080516020808201889052600080516020611c5683398151915282840152825180830384018152606090920192839052815191929182918401908083835b602083106114a35780518252601f199092019160209182019101611484565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152918e905292902054919650909450505082871090506114eb57fe5b506000828152602088905260409020600019820190819055801561162e5760408051602080820188905281830184905282518083038401815260609092019283905281518b9360009392909182918401908083835b6020831061155f5780518252601f199092019160209182019101611540565b51815160209384036101000a600019018019909216911617905260408051929094018290039091208652858101969096525092830160009081205484518087018c90528086018d9052855180820387018152606090910195869052805191968f969395509093508291908401908083835b602083106115ef5780518252601f1990920191602091820191016115d0565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865285019590955292909201600020939093555050505b60408051602080820188905281830184905282518083038401815260609092019283905281518b9360009392909182918401908083835b602083106116845780518252601f199092019160209182019101611665565b51815160209384036101000a600019018019909216911617905260408051929094018290039091208652850195909552929092016000908120555050505050505050505050565b60006116d5611bc4565b905033600160a060020a03841614156119565780600160a060020a031663136cb3d93360007f56ead3438bd16b0aaea9b0b78119b1db8a5382b496db7a1989fe7a32f9890f7c60010230600160a060020a0316639240fbfc896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561177957600080fd5b505af115801561178d573d6000803e3d6000fd5b505050506040513d60208110156117a357600080fd5b5051604080516020810184815291018260058111156117be57fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b6020831061180e5780518252601f1990920191602091820191016117ef565b51815160209384036101000a6000190180199092169116179052604080519290940182900382209082018181529095508b94509201905082600581111561185157fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b602083106118a15780518252601f199092019160209182019101611882565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff8a1660e060020a028352600160a060020a03988916600484015296909716602482015260448101959095525051606480850195949193509083900301905081600087803b15801561191d57600080fd5b505af1158015611931573d6000803e3d6000fd5b505050506040513d602081101561194757600080fd5b5051151561195157fe5b611bbf565b80600160a060020a031663136cb3d93360007fa287c88bf56474b8c2de2568111316e26d1b3572718b1a8cdf0c881a767e4cb760010230600160a060020a0316639240fbfc896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156119e757600080fd5b505af11580156119fb573d6000803e3d6000fd5b505050506040513d6020811015611a1157600080fd5b505160408051602081018481529101826005811115611a2c57fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b60208310611a7c5780518252601f199092019160209182019101611a5d565b51815160209384036101000a6000190180199092169116179052604080519290940182900382209082018181529095508b945092019050826005811115611abf57fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b60208310611b0f5780518252601f199092019160209182019101611af0565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff8a1660e060020a028352600160a060020a03988916600484015296909716602482015260448101959095525051606480850195949193509083900301905081600087803b158015611b8b57600080fd5b505af1158015611b9f573d6000803e3d6000fd5b505050506040513d6020811015611bb557600080fd5b50511515611bbf57fe5b505050565b600030600160a060020a031663bf7e214f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611c0457600080fd5b505af1158015611c18573d6000803e3d6000fd5b505050506040513d6020811015611c2e57600080fd5b505190509056007da2a80303fd8a8b312bb0f3403e22702ece25aa85a5e213371a770a74a50106c82306b6ab1b4c67429442feb1e6d238135a6cfcaa471a01b0e336f01b048e38d2f67e6aeaad1ab7487a680eb9d3363a597afa7a3de33fa9bf3ae6edcb88435da165627a7a72305820c48b4f4fa25eb4a473100332b15379ecebb3498b3a440b2690efa848788f3a6c0029"},"DataStoreContainer":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"containerType\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newType\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"608060405234801561001057600080fd5b5060405161038238038061038283398101604052805160008054600160a060020a0319163317905501805161004c906001906020840190610053565b50506100ee565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061009457805160ff19168380011785556100c1565b828001600101855582156100c1579182015b828111156100c15782518255916020019190600101906100a6565b506100cd9291506100d1565b5090565b6100eb91905b808211156100cd57600081556001016100d7565b90565b610285806100fd6000396000f3006080604052600436106100565763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166330e4b911811461005b5780638da5cb5b146100e5578063f2fde38b14610123575b600080fd5b34801561006757600080fd5b50610070610153565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100aa578181015183820152602001610092565b50505050905090810190601f1680156100d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156100f157600080fd5b506100fa6101e0565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561012f57600080fd5b5061015173ffffffffffffffffffffffffffffffffffffffff600435166101fc565b005b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156101d85780601f106101ad576101008083540402835291602001916101d8565b820191906000526020600020905b8154815290600101906020018083116101bb57829003601f168201915b505050505081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff16331461021d57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a723058206429a4ff7beb48189c30eeb36d7499108d1ae8e177decebd96bf29f3fc778a9b0029"},"DataStoreContainerString":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"containerType\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"containerData\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newType\",\"type\":\"string\"},{\"name\":\"newData\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"608060405234801561001057600080fd5b5060405161041f38038061041f83398101604052805160208083015160008054600160a060020a03191633179055918301805190939290920191839161005b91600191840190610078565b50508051610070906002906020840190610078565b505050610113565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100b957805160ff19168380011785556100e6565b828001600101855582156100e6579182015b828111156100e65782518255916020019190600101906100cb565b506100f29291506100f6565b5090565b61011091905b808211156100f257600081556001016100fc565b90565b6102fd806101226000396000f3006080604052600436106100615763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166330e4b91181146100665780638da5cb5b146100f0578063e8bce4011461012e578063f2fde38b14610143575b600080fd5b34801561007257600080fd5b5061007b610173565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100b557818101518382015260200161009d565b50505050905090810190601f1680156100e25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156100fc57600080fd5b50610105610200565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561013a57600080fd5b5061007b61021c565b34801561014f57600080fd5b5061017173ffffffffffffffffffffffffffffffffffffffff60043516610274565b005b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156101f85780601f106101cd576101008083540402835291602001916101f8565b820191906000526020600020905b8154815290600101906020018083116101db57829003601f168201915b505050505081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156101f85780601f106101cd576101008083540402835291602001916101f8565b60005473ffffffffffffffffffffffffffffffffffffffff16331461029557fe5b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a72305820c01523585d2a8268205575cdba1af6606a2bfff0b5733511646b62966bc334460029"},"DataStoreIndex":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLength\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"moderators\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"containerSet\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryAdd\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"removeModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexGet\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"removeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"transferModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryUpdate\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listIndexOf\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"addModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLastModified\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexMakeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerHas\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"data\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"6080604052600160025534801561001557600080fd5b50604051602080611284833981016040525160008054600160a060020a0319908116331790915560038054600160a060020a03909316929091169190911790554260045561121c806100686000396000f3006080604052600436106101035763ffffffff60e060020a60003504166311a3fa38811461010857806314d0f1ba146101325780631ad95a231461016757806336d7edf6146101815780633bf20de21461019c57806343c8c30e146101b7578063608b5cfc146101cc5780636eb680c814610200578063869d785f1461021b578063876ba3cd1461023c5780638da5cb5b1461025d5780639dc8b33c14610272578063ac3bc09c14610290578063b532e4cb146102c4578063ba0d74ad146102e5578063bf943142146102fd578063cc7b9d0614610315578063f1a8e78c1461032a578063f2fde38b14610345578063f415ca7814610366578063fd9950ae1461037e575b600080fd5b34801561011457600080fd5b50610120600435610396565b60408051918252519081900360200190f35b34801561013e57600080fd5b50610153600160a060020a0360043516610430565b604080519115158252519081900360200190f35b34801561017357600080fd5b5061017f600435610445565b005b34801561018d57600080fd5b5061017f6004356024356104f6565b3480156101a857600080fd5b5061017f6004356024356105af565b3480156101c357600080fd5b5061017f61066f565b3480156101d857600080fd5b506101e46004356106b8565b60408051600160a060020a039092168252519081900360200190f35b34801561020c57600080fd5b50610120600435602435610740565b34801561022757600080fd5b5061017f600160a060020a0360043516610793565b34801561024857600080fd5b5061017f600160a060020a03600435166107c8565b34801561026957600080fd5b506101e4610830565b34801561027e57600080fd5b5061017f60043560243560443561083f565b34801561029c57600080fd5b506102ab6004356024356108e3565b6040805192835290151560208301528051918290030190f35b3480156102d057600080fd5b5061017f600160a060020a03600435166109a1565b3480156102f157600080fd5b506101206004356109dc565b34801561030957600080fd5b50610120600435610a56565b34801561032157600080fd5b50610120610aa6565b34801561033657600080fd5b5061017f600435602435610aac565b34801561035157600080fd5b5061017f600160a060020a0360043516610b4d565b34801561037257600080fd5b5061017f600435610b90565b34801561038a57600080fd5b50610153600435610ca2565b6000806103a283610a56565b9050600160a060020a03811615156103bd576000915061042a565b80600160a060020a0316631f7b6d326040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156103fb57600080fd5b505af115801561040f573d6000803e3d6000fd5b505050506040513d602081101561042557600080fd5b505191505b50919050565b60016020526000908152604090205460ff1681565b600054600160a060020a031633148061046d57503360009081526001602052604090205460ff165b151561047557fe5b600354604080517f95bc2673000000000000000000000000000000000000000000000000000000008152600481018490529051600160a060020a03909216916395bc26739160248082019260009290919082900301818387803b1580156104db57600080fd5b505af11580156104ef573d6000803e3d6000fd5b5050505050565b600054600160a060020a031633148061051e57503360009081526001602052604090205460ff165b151561052657fe5b600354604080517ff71f7a2500000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600160a060020a039092169163f71f7a259160448082019260009290919082900301818387803b15801561059357600080fd5b505af11580156105a7573d6000803e3d6000fd5b505050505050565b60008054600160a060020a03163314806105d857503360009081526001602052604090205460ff165b15156105e057fe5b6105e983610d08565b604080517f446bffba000000000000000000000000000000000000000000000000000000008152600481018590529051919250600160a060020a0383169163446bffba9160248082019260009290919082900301818387803b15801561064e57600080fd5b505af1158015610662573d6000803e3d6000fd5b5050426004555050505050565b600054600160a060020a031633148061069757503360009081526001602052604090205460ff165b151561069f57fe5b336000908152600160205260409020805460ff19169055565b6003546040805160e660020a63023aa9ab0281526004810184905290516000928392600160a060020a0390911691638eaa6ac09160248082019260209290919082900301818787803b15801561070d57600080fd5b505af1158015610721573d6000803e3d6000fd5b505050506040513d602081101561073757600080fd5b50519392505050565b600061074b83610a56565b600160a060020a0316639507d39a836040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561070d57600080fd5b600054600160a060020a031633146107a757fe5b600160a060020a03166000908152600160205260409020805460ff19169055565b600054600160a060020a03163314806107f057503360009081526001602052604090205460ff165b15156107f857fe5b336000908152600160208190526040808320805460ff19908116909155600160a060020a039490941683529091208054909216179055565b600054600160a060020a031681565b600054600160a060020a031633148061086757503360009081526001602052604090205460ff165b151561086f57fe5b61087883610a56565b604080517fd3b7576c00000000000000000000000000000000000000000000000000000000815260048101859052602481018490529051600160a060020a03929092169163d3b7576c9160448082019260009290919082900301818387803b15801561064e57600080fd5b60008060006108f185610a56565b9050600160a060020a0381161561099957604080517f6f4ce56a000000000000000000000000000000000000000000000000000000008152600481018690528151600160a060020a03841692636f4ce56a92602480820193918290030181600087803b15801561096057600080fd5b505af1158015610974573d6000803e3d6000fd5b505050506040513d604081101561098a57600080fd5b50805160209091015190935091505b509250929050565b600054600160a060020a031633146109b557fe5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b60006109e782610a56565b600160a060020a031663f7267cfd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610a2457600080fd5b505af1158015610a38573d6000803e3d6000fd5b505050506040513d6020811015610a4e57600080fd5b505192915050565b6003546040805160e660020a63023aa9ab028152600481018490529051600092600160a060020a031691638eaa6ac091602480830192602092919082900301818787803b158015610a2457600080fd5b60025481565b600054600160a060020a0316331480610ad457503360009081526001602052604090205460ff165b1515610adc57fe5b610ae582610a56565b600160a060020a0316634cc82215826040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015610b2d57600080fd5b505af1158015610b41573d6000803e3d6000fd5b50504260045550505050565b600054600160a060020a03163314610b6157fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008054600160a060020a0316331480610bb957503360009081526001602052604090205460ff165b1515610bc157fe5b6003546040805160e660020a63023aa9ab028152600481018590529051600160a060020a0390921691638eaa6ac0916024808201926020929091908290030181600087803b158015610c1257600080fd5b505af1158015610c26573d6000803e3d6000fd5b505050506040513d6020811015610c3c57600080fd5b5051604080517fb532e4cb0000000000000000000000000000000000000000000000000000000081523360048201529051919250600160a060020a0383169163b532e4cb9160248082019260009290919082900301818387803b15801561059357600080fd5b600354604080517fb7dc560f000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163b7dc560f91602480830192602092919082900301818787803b158015610a2457600080fd5b6003546040805160e660020a63023aa9ab02815260048101849052905160009283928392600160a060020a0390921691638eaa6ac09160248082019260209290919082900301818787803b158015610d5f57600080fd5b505af1158015610d73573d6000803e3d6000fd5b505050506040513d6020811015610d8957600080fd5b50519050600160a060020a0381161515610e5457610da5610e5f565b604051809103906000f080158015610dc1573d6000803e3d6000fd5b50600354604080517ff71f7a2500000000000000000000000000000000000000000000000000000000815260048101889052600160a060020a038085166024830152915193955091169163f71f7a259160448082019260009290919082900301818387803b158015610e3257600080fd5b505af1158015610e46573d6000803e3d6000fd5b50504260045550610e589050565b8091505b5092915050565b60405161038180610e70833901905600608060405260008054600160a060020a0319163317905561035c806100256000396000f3006080604052600436106100985763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631f7b6d32811461009d578063446bffba146100c45780634cc82215146100de5780636f4ce56a146100f65780638da5cb5b146101275780639507d39a14610158578063d3b7576c14610170578063f2fde38b1461018b578063f7267cfd146101ac575b600080fd5b3480156100a957600080fd5b506100b26101c1565b60408051918252519081900360200190f35b3480156100d057600080fd5b506100dc6004356101c7565b005b3480156100ea57600080fd5b506100dc6004356101fc565b34801561010257600080fd5b5061010e600435610251565b6040805192835290151560208301528051918290030190f35b34801561013357600080fd5b5061013c610290565b60408051600160a060020a039092168252519081900360200190f35b34801561016457600080fd5b506100b260043561029f565b34801561017c57600080fd5b506100dc6004356024356102b1565b34801561019757600080fd5b506100dc600160a060020a03600435166102e7565b3480156101b857600080fd5b506100b261032a565b60015481565b60008054600160a060020a031633146101dc57fe5b506001805480820190915560009081526003602052604090205542600255565b60008054600160a060020a0316331461021157fe5b50600180546000190190819055801561023b57600081815260036020526040808220548483529120555b6000908152600360205260408120555042600255565b600080805b60015481101561028a57600081815260036020526040902054841415610282578092506001915061028a565b600101610256565b50915091565b600054600160a060020a031681565b60009081526003602052604090205490565b600054600160a060020a031633146102c557fe5b6001548211156102d157fe5b6000918252600360205260409091205542600255565b600054600160a060020a031633146102fb57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254815600a165627a7a723058209fdaef793a9272c7239cbb54d0cf77b4e515e9a0435df4a537598eae9cd7c78a0029a165627a7a72305820591fc3c2eba0ee91e7491fea9c7ee2b68d94bb7a8991909a03a767a5b5eaeb3c0029"},"DataStoreIndexInterface":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLength\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"containerSet\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryAdd\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexGet\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listEntryUpdate\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"listIndexOf\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"containerName\",\"type\":\"bytes32\"}],\"name\":\"listLastModified\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerGet\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"containerNames\",\"type\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"listEntryRemove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"indexMakeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"containerHas\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]","bytecode":""},"DataStoreList":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"length\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"add\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"remove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"indexOf\",\"outputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"get\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"update\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"lastModified\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]","bytecode":"608060405260008054600160a060020a0319163317905561035c806100256000396000f3006080604052600436106100985763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631f7b6d32811461009d578063446bffba146100c45780634cc82215146100de5780636f4ce56a146100f65780638da5cb5b146101275780639507d39a14610158578063d3b7576c14610170578063f2fde38b1461018b578063f7267cfd146101ac575b600080fd5b3480156100a957600080fd5b506100b26101c1565b60408051918252519081900360200190f35b3480156100d057600080fd5b506100dc6004356101c7565b005b3480156100ea57600080fd5b506100dc6004356101fc565b34801561010257600080fd5b5061010e600435610251565b6040805192835290151560208301528051918290030190f35b34801561013357600080fd5b5061013c610290565b60408051600160a060020a039092168252519081900360200190f35b34801561016457600080fd5b506100b260043561029f565b34801561017c57600080fd5b506100dc6004356024356102b1565b34801561019757600080fd5b506100dc600160a060020a03600435166102e7565b3480156101b857600080fd5b506100b261032a565b60015481565b60008054600160a060020a031633146101dc57fe5b506001805480820190915560009081526003602052604090205542600255565b60008054600160a060020a0316331461021157fe5b50600180546000190190819055801561023b57600081815260036020526040808220548483529120555b6000908152600360205260408120555042600255565b600080805b60015481101561028a57600081815260036020526040902054841415610282578092506001915061028a565b600101610256565b50915091565b600054600160a060020a031681565b60009081526003602052604090205490565b600054600160a060020a031633146102c557fe5b6001548211156102d157fe5b6000918252600360205260409091205542600255565b600054600160a060020a031633146102fb57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254815600a165627a7a723058209fdaef793a9272c7239cbb54d0cf77b4e515e9a0435df4a537598eae9cd7c78a0029"},"DataStoreMap":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"moderators\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"removeModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"removeModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"transferModeratorship\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"get\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"remove\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newModerator\",\"type\":\"address\"}],\"name\":\"addModerator\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"has\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"key\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"set\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":"608060405260008054600160a060020a03191633179055610486806100256000396000f3006080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166314d0f1ba81146100b357806343c8c30e146100e8578063869d785f146100ff578063876ba3cd146101205780638da5cb5b146101415780638eaa6ac01461017257806395bc26731461019c578063b532e4cb146101b4578063b7dc560f146101d5578063f2fde38b146101ed578063f71f7a251461020e575b600080fd5b3480156100bf57600080fd5b506100d4600160a060020a0360043516610229565b604080519115158252519081900360200190f35b3480156100f457600080fd5b506100fd61023e565b005b34801561010b57600080fd5b506100fd600160a060020a0360043516610287565b34801561012c57600080fd5b506100fd600160a060020a03600435166102bc565b34801561014d57600080fd5b50610156610324565b60408051600160a060020a039092168252519081900360200190f35b34801561017e57600080fd5b5061018a600435610333565b60408051918252519081900360200190f35b3480156101a857600080fd5b506100fd600435610345565b3480156101c057600080fd5b506100fd600160a060020a0360043516610386565b3480156101e157600080fd5b506100d46004356103c1565b3480156101f957600080fd5b506100fd600160a060020a03600435166103d5565b34801561021a57600080fd5b506100fd600435602435610418565b60016020526000908152604090205460ff1681565b600054600160a060020a031633148061026657503360009081526001602052604090205460ff165b151561026e57fe5b336000908152600160205260409020805460ff19169055565b600054600160a060020a0316331461029b57fe5b600160a060020a03166000908152600160205260409020805460ff19169055565b600054600160a060020a03163314806102e457503360009081526001602052604090205460ff165b15156102ec57fe5b336000908152600160208190526040808320805460ff19908116909155600160a060020a039490941683529091208054909216179055565b600054600160a060020a031681565b60009081526002602052604090205490565b600054600160a060020a031633148061036d57503360009081526001602052604090205460ff165b151561037557fe5b600090815260026020526040812055565b600054600160a060020a0316331461039a57fe5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b600090815260026020526040902054151590565b600054600160a060020a031633146103e957fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633148061044057503360009081526001602052604090205460ff165b151561044857fe5b600091825260026020526040909120555600a165627a7a72305820d5da77682e00208ca84d8b5eee1374a86682abb8e00b0e7b5d1da0abf2cb525f0029"},"Described":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260028054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a26103bd806100516000396000f3006080604052600436106100775763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af4035811461007c5780637a9e5e4b1461009f578063872db889146100c05780638da5cb5b146100e7578063bf7e214f14610118578063de48362a1461012d575b600080fd5b34801561008857600080fd5b5061009d600160a060020a0360043516610145565b005b3480156100ab57600080fd5b5061009d600160a060020a03600435166101c3565b3480156100cc57600080fd5b506100d5610241565b60408051918252519081900360200190f35b3480156100f357600080fd5b506100fc610247565b60408051600160a060020a039092168252519081900360200190f35b34801561012457600080fd5b506100fc610256565b34801561013957600080fd5b5061009d600435610265565b61015b33600035600160e060020a03191661028b565b151561016657600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6101d933600035600160e060020a03191661028b565b15156101e457600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b60005481565b600254600160a060020a031681565b600154600160a060020a031681565b61027b33600035600160e060020a03191661028b565b151561028657600080fd5b600055565b6000600160a060020a0383163014156102a65750600161038b565b600254600160a060020a03848116911614156102c45750600161038b565b600154600160a060020a031615156102de5750600061038b565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b15801561035c57600080fd5b505af1158015610370573d6000803e3d6000fd5b505050506040513d602081101561038657600080fd5b505190505b929150505600a165627a7a7230582028c63e07cf60880e7ebf8336c6987da6c0dbea5736c92376acb83b815e1ff9450029"},"DigitalTwin":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"removeEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getEntries\",\"outputs\":[{\"name\":\"names\",\"type\":\"string[10]\"},{\"name\":\"values\",\"type\":\"bytes32[10]\"},{\"name\":\"entryTypes\",\"type\":\"uint8[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"uint8\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260028054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2610f23806100516000396000f3006080604052600436106100a35763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af403581146100a85780637a9e5e4b146100ca578063872db889146100ea5780638da5cb5b14610115578063b067d18614610137578063b319c9e414610157578063bf7e214f14610185578063d3549ebd146101a7578063de48362a146101d7578063eadbc2f9146101f7575b600080fd5b3480156100b457600080fd5b506100c86100c336600461098a565b610217565b005b3480156100d657600080fd5b506100c86100e5366004610aa1565b610295565b3480156100f657600080fd5b506100ff610313565b60405161010c9190610d22565b60405180910390f35b34801561012157600080fd5b5061012a610319565b60405161010c9190610ca6565b34801561014357600080fd5b506100c8610152366004610abf565b610328565b34801561016357600080fd5b50610177610172366004610abf565b6103cf565b60405161010c929190610d30565b34801561019157600080fd5b5061019a610480565b60405161010c9190610d4b565b3480156101b357600080fd5b506101c76101c2366004610a49565b61048f565b60405161010c9493929190610cdc565b3480156101e357600080fd5b506100c86101f2366004610a49565b610560565b34801561020357600080fd5b506100c8610212366004610af4565b610586565b61022d33600035600160e060020a031916610633565b151561023857600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6102ab33600035600160e060020a031916610633565b15156102b657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b60005481565b600254600160a060020a031681565b61033e33600035600160e060020a031916610633565b151561034957600080fd5b6040517fb646b4fd00000000000000000000000000000000000000000000000000000000815273__DigitalTwinLibrary.sol:DigitalTwinLi__9063b646b4fd9061039c906003908590600401610d59565b60006040518083038186803b1580156103b457600080fd5b505af41580156103c8573d6000803e3d6000fd5b5050505050565b60008073__DigitalTwinLibrary.sol:DigitalTwinLi__637dd300786003856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401610428929190610d59565b604080518083038186803b15801561043f57600080fd5b505af4158015610453573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104779190810190610a67565b91509150915091565b600154600160a060020a031681565b61049761072e565b61049f610757565b6104a7610757565b6040517f8dfd3d2e00000000000000000000000000000000000000000000000000000000815260009073__DigitalTwinLibrary.sol:DigitalTwinLi__90638dfd3d2e906104fd906003908990600401610db5565b60006040518083038186803b15801561051557600080fd5b505af4158015610529573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261055191908101906109b0565b93509350935093509193509193565b61057633600035600160e060020a031916610633565b151561058157600080fd5b600055565b61059c33600035600160e060020a031916610633565b15156105a757600080fd5b6040517f14888b1900000000000000000000000000000000000000000000000000000000815273__DigitalTwinLibrary.sol:DigitalTwinLi__906314888b19906105fe90600390879087908790600401610d79565b60006040518083038186803b15801561061657600080fd5b505af415801561062a573d6000803e3d6000fd5b50505050505050565b6000600160a060020a03831630141561064e57506001610728565b600254600160a060020a038481169116141561066c57506001610728565b600154600160a060020a0316151561068657506000610728565b6001546040517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a039091169063b7009613906106d390869030908790600401610cb4565b602060405180830381600087803b1580156106ed57600080fd5b505af1158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506107259190810190610a2b565b90505b92915050565b61014060405190810160405280600a905b606081526020019060019003908161073f5790505090565b61014060405190810160405280600a906020820280388339509192915050565b60006107838235610e50565b9392505050565b6000601f8201831361079b57600080fd5b600a6107ae6107a982610df7565b610dd0565b915081838560208402820111156107c457600080fd5b60005b838110156107f057816107da88826108c5565b84525060209283019291909101906001016107c7565b5050505092915050565b6000601f8201831361080b57600080fd5b600a6108196107a982610df7565b9150818385602084028201111561082f57600080fd5b60005b838110156107f0578161084588826108e9565b8452506020928301929190910190600101610832565b6000601f8201831361086c57600080fd5b600a61087a6107a982610df7565b9150818360005b838110156107f0578151860161089788826108f5565b8452506020928301929190910190600101610881565b60006107838251610e79565b60006107838235610e3d565b60006107838251610e3d565b60006107838235610e7e565b60006107838235610e89565b60006107838251610e89565b6000601f8201831361090657600080fd5b81516109146107a982610e15565b9150808252602083016020830185838301111561093057600080fd5b61093b838284610eaf565b50505092915050565b6000601f8201831361095557600080fd5b81356109636107a982610e15565b9150808252602083016020830185838301111561097f57600080fd5b61093b838284610ea3565b60006020828403121561099c57600080fd5b60006109a88484610777565b949350505050565b6000806000806102c085870312156109c757600080fd5b845167ffffffffffffffff8111156109de57600080fd5b6109ea8782880161085b565b94505060206109fb8782880161078a565b935050610160610a0d878288016107fa565b9250506102a0610a1f878288016108c5565b91505092959194509250565b600060208284031215610a3d57600080fd5b60006109a884846108ad565b600060208284031215610a5b57600080fd5b60006109a884846108b9565b60008060408385031215610a7a57600080fd5b6000610a8685856108c5565b9250506020610a97858286016108e9565b9150509250929050565b600060208284031215610ab357600080fd5b60006109a884846108d1565b600060208284031215610ad157600080fd5b813567ffffffffffffffff811115610ae857600080fd5b6109a884828501610944565b600080600060608486031215610b0957600080fd5b833567ffffffffffffffff811115610b2057600080fd5b610b2c86828701610944565b9350506020610b3d868287016108b9565b9250506040610b4e868287016108dd565b9150509250925092565b610b6181610e50565b82525050565b610b7081610e40565b610b7982610e3d565b60005b828110156103c857610b8f858351610c49565b610b9882610e4a565b602095909501949150600101610b7c565b610bb281610e40565b610bbb82610e3d565b60005b828110156103c857610bd1858351610c64565b610bda82610e4a565b602095909501949150600101610bbe565b6000610bf682610e40565b83602082028501610c0685610e3d565b60005b84811015610c3d578383038852610c21838351610c6d565b9250610c2c82610e4a565b602098909801979150600101610c09565b50909695505050505050565b610b6181610e3d565b610b6181610e5c565b610b6181610e7e565b610b6181610e98565b6000610c7882610e46565b808452610c8c816020860160208601610eaf565b610c9581610edf565b9093016020019392505050565b9052565b602081016107288284610b58565b60608101610cc28286610b58565b610ccf6020830185610c5b565b6109a86040830184610c52565b6102c08082528101610cee8187610beb565b9050610cfd6020830186610b67565b610d0b610160830185610ba9565b610d196102a0830184610c49565b95945050505050565b602081016107288284610c49565b60408101610d3e8285610c49565b6107836020830184610c64565b602081016107288284610c5b565b60408101610d678285610ca2565b81810360208301526109a88184610c6d565b60808101610d878287610ca2565b8181036020830152610d998186610c6d565b9050610da86040830185610c49565b610d196060830184610c64565b60408101610dc38285610ca2565b6107836020830184610c49565b60405181810167ffffffffffffffff81118282101715610def57600080fd5b604052919050565b600067ffffffffffffffff821115610e0e57600080fd5b5060200290565b600067ffffffffffffffff821115610e2c57600080fd5b506020601f91909101601f19160190565b90565b50600a90565b5190565b60200190565b600160a060020a031690565b600160e060020a03191690565b600060068210610e7557fe5b5090565b151590565b600061072882610e50565b600060068210610e7557600080fd5b600061072882610e69565b82818337506000910152565b60005b83811015610eca578181015183820152602001610eb2565b83811115610ed9576000848401525b50505050565b601f01601f1916905600a265627a7a72305820793712cbcd88f90c4717c77203a8432a74c8c4fadd5b2ee8f5668dead82e44cd6c6578706572696d656e74616cf50037"},"DigitalTwinFactory":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b50612523806100206000396000f3006080604052600436106100325763ffffffff60e060020a600035041663cc7b9d068114610037578063e2d73ccd1461005e575b600080fd5b34801561004357600080fd5b5061004c61009b565b60408051918252519081900360200190f35b34801561006a57600080fd5b5061007f600160a060020a03600435166100a0565b60408051600160a060020a039092168252519081900360200190f35b600181565b60008060006100ad6104fa565b604051809103906000f0801580156100c9573d6000803e3d6000fd5b5091506100d6848361031b565b905081600160a060020a0316637a9e5e4b826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561013357600080fd5b505af1158015610147573d6000803e3d6000fd5b5050505081600160a060020a03166313af4035856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156101a657600080fd5b505af11580156101ba573d6000803e3d6000fd5b5050505080600160a060020a0316637a9e5e4b826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561021957600080fd5b505af115801561022d573d6000803e3d6000fd5b5050505080600160a060020a03166313af4035856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561028c57600080fd5b505af11580156102a0573d6000803e3d6000fd5b5050604080517f4469676974616c5477696e0000000000000000000000000000000000000000008152815190819003600b0181208152600160a060020a038616602082015281517f56eb0379c4afde8158c18fcae81deb5c433207d12a18d15a8c5b565085aa20489450908190039091019150a15092915050565b600080600080600061032b61050a565b604051809103906000f080158015610347573d6000803e3d6000fd5b50604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015260006024830181905260016044840181905293519498509650869550919350908616916367aff48491606480820192879290919082900301818387803b1580156103c857600080fd5b505af11580156103dc573d6000803e3d6000fd5b5050604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038b8116600483015260ff8616602483015260016044830152915191881693506367aff484925060648082019260009290919082900301818387803b15801561045457600080fd5b505af1158015610468573d6000803e3d6000fd5b5050604080517fd381ba7c000000000000000000000000000000000000000000000000000000008152600160a060020a038a81166004830152600160248301529151918816935063d381ba7c925060448082019260009290919082900301818387803b1580156104d757600080fd5b505af11580156104eb573d6000803e3d6000fd5b50959998505050505050505050565b604051610f748061051b83390190565b6040516110698061148f8339019056006080604081905260028054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2610f23806100516000396000f3006080604052600436106100a35763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af403581146100a85780637a9e5e4b146100ca578063872db889146100ea5780638da5cb5b14610115578063b067d18614610137578063b319c9e414610157578063bf7e214f14610185578063d3549ebd146101a7578063de48362a146101d7578063eadbc2f9146101f7575b600080fd5b3480156100b457600080fd5b506100c86100c336600461098a565b610217565b005b3480156100d657600080fd5b506100c86100e5366004610aa1565b610295565b3480156100f657600080fd5b506100ff610313565b60405161010c9190610d22565b60405180910390f35b34801561012157600080fd5b5061012a610319565b60405161010c9190610ca6565b34801561014357600080fd5b506100c8610152366004610abf565b610328565b34801561016357600080fd5b50610177610172366004610abf565b6103cf565b60405161010c929190610d30565b34801561019157600080fd5b5061019a610480565b60405161010c9190610d4b565b3480156101b357600080fd5b506101c76101c2366004610a49565b61048f565b60405161010c9493929190610cdc565b3480156101e357600080fd5b506100c86101f2366004610a49565b610560565b34801561020357600080fd5b506100c8610212366004610af4565b610586565b61022d33600035600160e060020a031916610633565b151561023857600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6102ab33600035600160e060020a031916610633565b15156102b657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b60005481565b600254600160a060020a031681565b61033e33600035600160e060020a031916610633565b151561034957600080fd5b6040517fb646b4fd00000000000000000000000000000000000000000000000000000000815273__DigitalTwinLibrary.sol:DigitalTwinLi__9063b646b4fd9061039c906003908590600401610d59565b60006040518083038186803b1580156103b457600080fd5b505af41580156103c8573d6000803e3d6000fd5b5050505050565b60008073__DigitalTwinLibrary.sol:DigitalTwinLi__637dd300786003856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401610428929190610d59565b604080518083038186803b15801561043f57600080fd5b505af4158015610453573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104779190810190610a67565b91509150915091565b600154600160a060020a031681565b61049761072e565b61049f610757565b6104a7610757565b6040517f8dfd3d2e00000000000000000000000000000000000000000000000000000000815260009073__DigitalTwinLibrary.sol:DigitalTwinLi__90638dfd3d2e906104fd906003908990600401610db5565b60006040518083038186803b15801561051557600080fd5b505af4158015610529573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261055191908101906109b0565b93509350935093509193509193565b61057633600035600160e060020a031916610633565b151561058157600080fd5b600055565b61059c33600035600160e060020a031916610633565b15156105a757600080fd5b6040517f14888b1900000000000000000000000000000000000000000000000000000000815273__DigitalTwinLibrary.sol:DigitalTwinLi__906314888b19906105fe90600390879087908790600401610d79565b60006040518083038186803b15801561061657600080fd5b505af415801561062a573d6000803e3d6000fd5b50505050505050565b6000600160a060020a03831630141561064e57506001610728565b600254600160a060020a038481169116141561066c57506001610728565b600154600160a060020a0316151561068657506000610728565b6001546040517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a039091169063b7009613906106d390869030908790600401610cb4565b602060405180830381600087803b1580156106ed57600080fd5b505af1158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506107259190810190610a2b565b90505b92915050565b61014060405190810160405280600a905b606081526020019060019003908161073f5790505090565b61014060405190810160405280600a906020820280388339509192915050565b60006107838235610e50565b9392505050565b6000601f8201831361079b57600080fd5b600a6107ae6107a982610df7565b610dd0565b915081838560208402820111156107c457600080fd5b60005b838110156107f057816107da88826108c5565b84525060209283019291909101906001016107c7565b5050505092915050565b6000601f8201831361080b57600080fd5b600a6108196107a982610df7565b9150818385602084028201111561082f57600080fd5b60005b838110156107f0578161084588826108e9565b8452506020928301929190910190600101610832565b6000601f8201831361086c57600080fd5b600a61087a6107a982610df7565b9150818360005b838110156107f0578151860161089788826108f5565b8452506020928301929190910190600101610881565b60006107838251610e79565b60006107838235610e3d565b60006107838251610e3d565b60006107838235610e7e565b60006107838235610e89565b60006107838251610e89565b6000601f8201831361090657600080fd5b81516109146107a982610e15565b9150808252602083016020830185838301111561093057600080fd5b61093b838284610eaf565b50505092915050565b6000601f8201831361095557600080fd5b81356109636107a982610e15565b9150808252602083016020830185838301111561097f57600080fd5b61093b838284610ea3565b60006020828403121561099c57600080fd5b60006109a88484610777565b949350505050565b6000806000806102c085870312156109c757600080fd5b845167ffffffffffffffff8111156109de57600080fd5b6109ea8782880161085b565b94505060206109fb8782880161078a565b935050610160610a0d878288016107fa565b9250506102a0610a1f878288016108c5565b91505092959194509250565b600060208284031215610a3d57600080fd5b60006109a884846108ad565b600060208284031215610a5b57600080fd5b60006109a884846108b9565b60008060408385031215610a7a57600080fd5b6000610a8685856108c5565b9250506020610a97858286016108e9565b9150509250929050565b600060208284031215610ab357600080fd5b60006109a884846108d1565b600060208284031215610ad157600080fd5b813567ffffffffffffffff811115610ae857600080fd5b6109a884828501610944565b600080600060608486031215610b0957600080fd5b833567ffffffffffffffff811115610b2057600080fd5b610b2c86828701610944565b9350506020610b3d868287016108b9565b9250506040610b4e868287016108dd565b9150509250925092565b610b6181610e50565b82525050565b610b7081610e40565b610b7982610e3d565b60005b828110156103c857610b8f858351610c49565b610b9882610e4a565b602095909501949150600101610b7c565b610bb281610e40565b610bbb82610e3d565b60005b828110156103c857610bd1858351610c64565b610bda82610e4a565b602095909501949150600101610bbe565b6000610bf682610e40565b83602082028501610c0685610e3d565b60005b84811015610c3d578383038852610c21838351610c6d565b9250610c2c82610e4a565b602098909801979150600101610c09565b50909695505050505050565b610b6181610e3d565b610b6181610e5c565b610b6181610e7e565b610b6181610e98565b6000610c7882610e46565b808452610c8c816020860160208601610eaf565b610c9581610edf565b9093016020019392505050565b9052565b602081016107288284610b58565b60608101610cc28286610b58565b610ccf6020830185610c5b565b6109a86040830184610c52565b6102c08082528101610cee8187610beb565b9050610cfd6020830186610b67565b610d0b610160830185610ba9565b610d196102a0830184610c49565b95945050505050565b602081016107288284610c49565b60408101610d3e8285610c49565b6107836020830184610c64565b602081016107288284610c5b565b60408101610d678285610ca2565b81810360208301526109a88184610c6d565b60808101610d878287610ca2565b8181036020830152610d998186610c6d565b9050610da86040830185610c49565b610d196060830184610c64565b60408101610dc38285610ca2565b6107836020830184610c49565b60405181810167ffffffffffffffff81118282101715610def57600080fd5b604052919050565b600067ffffffffffffffff821115610e0e57600080fd5b5060200290565b600067ffffffffffffffff821115610e2c57600080fd5b506020601f91909101601f19160190565b90565b50600a90565b5190565b60200190565b600160a060020a031690565b600160e060020a03191690565b600060068210610e7557fe5b5090565b151590565b600061072882610e50565b600060068210610e7557600080fd5b600061072882610e69565b82818337506000910152565b60005b83811015610eca578181015183820152602001610eb2565b83811115610ed9576000848401525b50505050565b601f01601f1916905600a265627a7a72305820793712cbcd88f90c4717c77203a8432a74c8c4fadd5b2ee8f5668dead82e44cd6c6578706572696d656e74616cf500376080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611018806100516000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee8114610158578063098d8be71461018b578063136cb3d9146101a657806313af4035146101e457806321111bb41461020757806327538e901461021c5780632f47571f1461024a57806367aff484146102785780637a9e5e4b146102a45780637d40583d146102c557806384491c86146102fe57806389c38bba146103225780638d3b54ea146103b45780638da5cb5b14610446578063a078f73714610477578063a0dc4ed41461049e578063b7009613146104c2578063bf7e214f146104f6578063c6b0263e1461050b578063c9b8c9661461053e578063ca5d002a1461055c578063d381ba7c14610574578063ddf963581461059a578063dfba6101146105c5578063e55b4f60146105ee578063fbf807731461061d575b600080fd5b34801561016457600080fd5b50610179600160a060020a036004351661063e565b60408051918252519081900360200190f35b34801561019757600080fd5b5061017960ff60043516610659565b3480156101b257600080fd5b506101d0600160a060020a036004358116906024351660443561066e565b604080519115158252519081900360200190f35b3480156101f057600080fd5b50610205600160a060020a03600435166106c2565b005b34801561021357600080fd5b50610179610740565b34801561022857600080fd5b50610179600160a060020a0360043516600160e060020a031960243516610746565b34801561025657600080fd5b506101d0600160a060020a0360043516600160e060020a031960243516610767565b34801561028457600080fd5b50610205600160a060020a036004351660ff602435166044351515610788565b3480156102b057600080fd5b50610205600160a060020a0360043516610851565b3480156102d157600080fd5b5061020560ff60043516600160a060020a0360243516600160e060020a03196044351660643515156108cb565b34801561030a57600080fd5b506101d0600160a060020a036004351660243561096b565b34801561032e57600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610982915050565b3480156103c057600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610a99915050565b34801561045257600080fd5b5061045b610bfd565b60408051600160a060020a039092168252519081900360200190f35b34801561048357600080fd5b506101d0600160a060020a036004351660ff60243516610c0c565b3480156104aa57600080fd5b50610179600160a060020a0360043516602435610c30565b3480156104ce57600080fd5b506101d0600160a060020a0360043581169060243516600160e060020a031960443516610c44565b34801561050257600080fd5b5061045b610c85565b34801561051757600080fd5b50610205600160a060020a0360043516600160e060020a0319602435166044351515610c94565b34801561054a57600080fd5b5061045b60ff60043516602435610ce2565b34801561056857600080fd5b5061045b600435610d0d565b34801561058057600080fd5b50610205600160a060020a03600435166024351515610d28565b3480156105a657600080fd5b506105af610ddf565b6040805160ff9092168252519081900360200190f35b3480156105d157600080fd5b50610205600160a060020a03600435166024356044351515610e00565b3480156105fa57600080fd5b5061020560ff60043516600160a060020a03602435166044356064351515610e42565b34801561062957600080fd5b506101d0600160a060020a0360043516610ec0565b600160a060020a031660009081526003602052604090205490565b60ff166000908152600c602052604090205490565b600080600061067c86610ec0565b8061068c575061068c858561096b565b1561069a57600192506106b9565b6106a38661063e565b91506106af8585610c30565b8281161515935090505b50509392505050565b6106d833600035600160e060020a031916610ede565b15156106e357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60095490565b600160e060020a031981166000908152600460205260409020545b92915050565b600160e060020a03191660009081526006602052604090205460ff16919050565b61079e33600035600160e060020a031916610ede565b15156107a957600080fd5b604080517f357e66c200000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a038516602482015260ff841660448201528215156064820152905173__DSRolesPerContractLibrary.sol:DSRole__9163357e66c2916084808301926000929190829003018186803b15801561083457600080fd5b505af4158015610848573d6000803e3d6000fd5b50505050505050565b61086733600035600160e060020a031916610ede565b151561087257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000806108e433600035600160e060020a031916610ede565b15156108ef57600080fd5b5050600160e060020a0319821660009081526004602052604090205460ff851660020a821561093b57600160e060020a0319841660009081526004602052604090208282179055610963565b61094481610fe5565b600160e060020a03198516600090815260046020526040902090831690555b505050505050565b60009081526007602052604090205460ff16919050565b600080600061099d33600035600160e060020a031916610ede565b15156109a857600080fd5b84518651146109b657600080fd5b600092505b8551831015610963576002600301600086858151811015156109d957fe5b60209081029091018101518252810191909152604001600020548651909250869084908110610a0457fe5b6020908102909101015160ff1660020a90508315610a5357808217600260030160008786815181101515610a3457fe5b6020908102909101810151825281019190915260400160002055610a8e565b610a5c81610fe5565b8216600260030160008786815181101515610a7357fe5b60209081029091018101518252810191909152604001600020555b6001909201916109bb565b6000806000610ab433600035600160e060020a031916610ede565b1515610abf57600080fd5b8451865114610acd57600080fd5b600092505b8551831015610963576002800160008685815181101515610aef57fe5b906020019060200201517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000205491508583815181101515610b5657fe5b6020908102909101015160ff1660020a90508315610bae578082176002800160008786815181101515610b8557fe5b6020908102909101810151600160e060020a031916825281019190915260400160002055610bf2565b610bb781610fe5565b82166002800160008786815181101515610bcd57fe5b6020908102909101810151600160e060020a0319168252810191909152604001600020555b600190920191610ad2565b600154600160a060020a031681565b6000806000610c1a8561063e565b60ff9490941660020a9093161515949350505050565b600090815260056020526040902054919050565b6000806000610c5286610ec0565b80610c625750610c628585610767565b15610c7057600192506106b9565b610c798661063e565b91506106af8585610746565b600054600160a060020a031681565b610caa33600035600160e060020a031916610ede565b1515610cb557600080fd5b600160e060020a0319919091166000908152600660205260409020805460ff191691151591909117905550565b60ff919091166000908152600d602090815260408083209383529290522054600160a060020a031690565b6000908152600a6020526040902054600160a060020a031690565b610d3e33600035600160e060020a031916610ede565b1515610d4957600080fd5b604080517f6a628e1a00000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a03841660248201528215156044820152905173__DSRolesPerContractLibrary.sol:DSRole__91636a628e1a916064808301926000929190829003018186803b158015610dcb57600080fd5b505af4158015610963573d6000803e3d6000fd5b60085474010000000000000000000000000000000000000000900460ff1690565b610e1633600035600160e060020a031916610ede565b1515610e2157600080fd5b600091825260076020526040909120805460ff191691151591909117905550565b600080610e5b33600035600160e060020a031916610ede565b1515610e6657600080fd5b505060008281526005602052604090205460ff851660020a8215610e9c5760008481526005602052604090208282179055610963565b610ea581610fe5565b60008581526005602052604090209083169055505050505050565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a038316301415610ef957506001610761565b600154600160a060020a0384811691161415610f1757506001610761565b600054600160a060020a03161515610f3157506000610761565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050506040513d6020811015610fdc57600080fd5b50519050610761565b60001918905600a165627a7a723058204f6d411fe1d28b3819dddd783c67c30b459dbc3a80bf391e0e3d6973e84383530029a165627a7a723058205bc05a5f8eaf1a519ea91e37e8103ff54b36983ab6c88d9471ac82d1c813f8c10029"},"DigitalTwinLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"DigitalTwinLibrary.EntryType\"}],\"name\":\"setEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"getEntry\",\"outputs\":[{\"name\":\"value\",\"type\":\"bytes32\"},{\"name\":\"entryType\",\"type\":\"DigitalTwinLibrary.EntryType\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getEntries\",\"outputs\":[{\"name\":\"names\",\"type\":\"string[10]\"},{\"name\":\"values\",\"type\":\"bytes32[10]\"},{\"name\":\"entryTypes\",\"type\":\"DigitalTwinLibrary.EntryType[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"DigitalTwinLibrary.Data storage\"},{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"removeEntry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":"610b46610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600436106100785763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166314888b19811461007d5780637dd300781461009f5780638dfd3d2e146100c9578063b646b4fd146100ec575b600080fd5b81801561008957600080fd5b5061009d6100983660046107fb565b61010c565b005b6100b26100ad3660046107a9565b61025b565b6040516100c0929190610a20565b60405180910390f35b6100dc6100d7366004610874565b61035f565b6040516100c094939291906109da565b8180156100f857600080fd5b5061009d6101073660046107a9565b6104cd565b60008083151561011857fe5b846040518082805190602001908083835b602083106101485780518252601f199092019160209182019101610129565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152918c90529290206002810154600190910154929650945050151591506101e090505750600280860180546001808201909255600081815291880160209081526040808420869055858452898252909220928301819055865190926101de9290919088019061060b565b505b600082815260208790526040902060010184905582600581111561020057fe5b60008381526020889052604090206003015460ff16600581111561022057fe5b14610253576000828152602087905260409020600301805484919060ff1916600183600581111561024d57fe5b02179055505b505050505050565b600080836000016000846040518082805190602001908083835b602083106102945780518252601f199092019160209182019101610275565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060010154846000016000856040518082805190602001908083835b602083106103115780518252601f1990920191602091820191016102f2565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528501959095529290920160002060030154939860ff90941697509295505050505050565b610367610689565b61036f6106b2565b6103776106b2565b60028501546000805b600a8210156104c257508581016000908152600188810160209081526040808420548085528b83529381902080548251600260001996831615610100029690960190911694909404601f81018490048402850184019092528184529183018282801561042d5780601f106104025761010080835404028352916020019161042d565b820191906000526020600020905b81548152906001019060200180831161041057829003601f168201915b50505050508683600a8110151561044057fe5b6020908102919091019190915260008281529089905260409020600101548583600a811061046a57fe5b60209081029190910191909152600082815290899052604090206003015460ff168483600a811061049757fe5b602002019060058111156104a757fe5b908160058111156104b457fe5b905250600190910190610380565b505092959194509250565b600080826040518082805190602001908083835b602083106105005780518252601f1990920191602091820191016104e1565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152918a9052928120600290810154908a01549397509550909111925061055191505057fe5b600082815260208590526040902060010154151561056b57fe5b60008281526020859052604081209061058482826106d2565b506000600182018190556002808301919091556003909101805460ff19169055840154600019018110156105e6576002808501546000190160009081526001860160209081526040808320548584528184208190558352908790529020018190555b5050506002810180546000190190819055600090815260019091016020526040812055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061064c57805160ff1916838001178555610679565b82800160010185558215610679579182015b8281111561067957825182559160200191906001019061065e565b50610685929150610719565b5090565b61014060405190810160405280600a905b606081526020019060019003908161069a5790505090565b61014060405190810160405280600a906020820280388339509192915050565b50805460018160011615610100020316600290046000825580601f106106f85750610716565b601f0160209004906000526020600020908101906107169190610719565b50565b61073391905b80821115610685576000815560010161071f565b90565b60006107428235610733565b9392505050565b60006107428235610aa6565b6000601f8201831361076657600080fd5b813561077961077482610a62565b610a3b565b9150808252602083016020830185838301111561079557600080fd5b6107a0838284610ac6565b50505092915050565b600080604083850312156107bc57600080fd5b60006107c88585610736565b925050602083013567ffffffffffffffff8111156107e557600080fd5b6107f185828601610755565b9150509250929050565b6000806000806080858703121561081157600080fd5b600061081d8787610736565b945050602085013567ffffffffffffffff81111561083a57600080fd5b61084687828801610755565b935050604061085787828801610736565b925050606061086887828801610749565b91505092959194509250565b6000806040838503121561088757600080fd5b60006108938585610736565b92505060206107f185828601610736565b6108ad81610a8a565b6108b682610733565b60005b828110156108e6576108cc85835161098d565b6108d582610a94565b6020959095019491506001016108b9565b5050505050565b6108f681610a8a565b6108ff82610733565b60005b828110156108e65761091585835161099c565b61091e82610a94565b602095909501949150600101610902565b600061093a82610a8a565b8360208202850161094a85610733565b60005b848110156109815783830388526109658383516109a5565b925061097082610a94565b60209890980197915060010161094d565b50909695505050505050565b61099681610733565b82525050565b61099681610ab5565b60006109b082610a90565b8084526109c4816020860160208601610ad2565b6109cd81610b02565b9093016020019392505050565b6102c080825281016109ec818761092f565b90506109fb60208301866108a4565b610a096101608301856108ed565b610a176102a083018461098d565b95945050505050565b60408101610a2e828561098d565b610742602083018461099c565b60405181810167ffffffffffffffff81118282101715610a5a57600080fd5b604052919050565b600067ffffffffffffffff821115610a7957600080fd5b506020601f91909101601f19160190565b50600a90565b5190565b60200190565b60006006821061068557fe5b60006006821061068557600080fd5b6000610ac082610a9a565b92915050565b82818337506000910152565b60005b83811015610aed578181015183820152602001610ad5565b83811115610afc576000848401525b50505050565b601f01601f1916905600a265627a7a723058201ad89b39fec3ca027f395d13635694870fb57b236487cef62448567372a9bbbb6c6578706572696d656e74616cf50037"},"EnsReader":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]","bytecode":"608060405260008054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060015534801561005a57600080fd5b506102a78061006a6000396000f3006080604052600436106100275763ffffffff60e060020a6000350416634ccee9b6811461002c575b600080fd5b34801561003857600080fd5b5061004460043561006d565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6000805460015460408051602080820193909352808201869052815180820383018152606090910191829052805173ffffffffffffffffffffffffffffffffffffffff90941693630178b8bf939192918291908401908083835b602083106100e65780518252601f1990920191602091820191016100c7565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b15801561014757600080fd5b505af115801561015b573d6000803e3d6000fd5b505050506040513d602081101561017157600080fd5b505160015460408051602081810193909352808201869052815180820383018152606090910191829052805173ffffffffffffffffffffffffffffffffffffffff90941693633b3b57de939192918291908401908083835b602083106101e85780518252601f1990920191602091820191016101c9565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b15801561024957600080fd5b505af115801561025d573d6000803e3d6000fd5b505050506040513d602081101561027357600080fd5b5051929150505600a165627a7a72305820fec86ec0d7ac98711488731843e631b7f13e3f58306aaec2a2001b3fe7b7769b0029"},"EventHub":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"name\":\"updateType\",\"type\":\"bytes32\"},{\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"sendDataContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"sendAssetContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\"},{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"sendMailEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendMemberEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"name\":\"updateType\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"DataContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"MailEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"AssetContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"ContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"MemberEvent\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b50610380806100206000396000f3006080604052600436106100775763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630bf5f0bc811461007c5780636e3e9e8c146100e15780639b66418414610108578063bbcc41f21461012c578063cc7b9d0614610159578063cf89a9ba14610180575b600080fd5b34801561008857600080fd5b506040805160206004602480358281013584810280870186019097528086526100df968435963696604495919490910192918291850190849080828437509497505084359550505060209092013591506101a49050565b005b3480156100ed57600080fd5b506100df600435600160a060020a0360243516604435610229565b34801561011457600080fd5b506100df600160a060020a0360043516602435610271565b34801561013857600080fd5b506100df600435602435600160a060020a03604435811690606435166102b5565b34801561016557600080fd5b5061016e610308565b60408051918252519081900360200190f35b34801561018c57600080fd5b506100df600435600160a060020a036024351661030d565b8260405180828051906020019060200280838360005b838110156101d25781810151838201526020016101ba565b5050604080519590930185900385208986526020860189905283519097508b965033957fc51b4e057f56493d1c2fe623800fd9d4d909a4011c0f171a26b801bfe192a0c4955081900390930192915050a450505050565b6040805184815290518291600160a060020a0385169133917fb6b1dda4fe315d94107c023e8e6687402b1bcd306d3b7d5ae5246fd61339e132919081900360200190a4505050565b604080518281529051600160a060020a0384169133917ff45666297288582283348a1e7125e23b4d283ea3bb43f564d026990652c3e6a69181900360200190a35050565b60408051338152602081018690528151600160a060020a03808516939086169287927f5319235bad6ba5b14bf33ab212b53e089ea2d3175a06ad6bf0d6ce6cf4829691929181900390910190a450505050565b600381565b60408051338152602081018490528151600160a060020a038416927f93b383fb6782f8d46c724caeb38f169ac367381622c5fa074900deb6474c191a928290030190a250505600a165627a7a72305820d34eeca3dfd3ee5251a97790255c88a0a30c1885f8a9e7350558f60387127e270029"},"EventHubAssetContract":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"sendAssetContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"}],\"name\":\"AssetContractEvent\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b5060f78061001f6000396000f300608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636e3e9e8c81146043575b600080fd5b348015604e57600080fd5b50607460043573ffffffffffffffffffffffffffffffffffffffff602435166044356076565b005b604080518481529051829173ffffffffffffffffffffffffffffffffffffffff85169133917fb6b1dda4fe315d94107c023e8e6687402b1bcd306d3b7d5ae5246fd61339e132919081900360200190a45050505600a165627a7a723058205f09dc69417e3f4c59b020831657c9420fdc7717444fe461e254f41f81ccf1f50029"},"EventHubBusinessCenter":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"contractType\",\"type\":\"bytes32\"},{\"name\":\"contractAddress\",\"type\":\"address\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"eventType\",\"type\":\"uint256\"},{\"name\":\"member\",\"type\":\"address\"}],\"name\":\"sendMemberEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"ContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"eventType\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"member\",\"type\":\"address\"}],\"name\":\"MemberEvent\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b5061019d806100206000396000f30060806040526004361061004b5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663bbcc41f28114610050578063cf89a9ba1461008c575b600080fd5b34801561005c57600080fd5b5061008a60043560243573ffffffffffffffffffffffffffffffffffffffff604435811690606435166100bd565b005b34801561009857600080fd5b5061008a60043573ffffffffffffffffffffffffffffffffffffffff6024351661011d565b6040805133815260208101869052815173ffffffffffffffffffffffffffffffffffffffff808516939086169287927f5319235bad6ba5b14bf33ab212b53e089ea2d3175a06ad6bf0d6ce6cf4829691929181900390910190a450505050565b6040805133815260208101849052815173ffffffffffffffffffffffffffffffffffffffff8416927f93b383fb6782f8d46c724caeb38f169ac367381622c5fa074900deb6474c191a928290030190a250505600a165627a7a72305820f600ff2b04b884ad73233a946a822b5c3d332bfaec6740e70121ec5a4cbff5610029"},"EventHubDataContract":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"name\":\"updateType\",\"type\":\"bytes32\"},{\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"sendDataContractEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"propertyType\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"propertyKeys\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"name\":\"updateType\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"DataContractEvent\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b5061015b806100206000396000f3006080604052600436106100405763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630bf5f0bc8114610045575b600080fd5b34801561005157600080fd5b506040805160206004602480358281013584810280870186019097528086526100a8968435963696604495919490910192918291850190849080828437509497505084359550505060209092013591506100aa9050565b005b8260405180828051906020019060200280838360005b838110156100d85781810151838201526020016100c0565b5050604080519590930185900385208986526020860189905283519097508b965033957fc51b4e057f56493d1c2fe623800fd9d4d909a4011c0f171a26b801bfe192a0c4955081900390930192915050a4505050505600a165627a7a72305820c743fd3249cd3afb93664ac427a384712d5995766a012c3eb69fa00ffc83e30c0029"},"EventHubMailBox":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\"},{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"sendMailEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"MailEvent\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b5060f08061001f6000396000f300608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416639b66418481146043575b600080fd5b348015604e57600080fd5b50607173ffffffffffffffffffffffffffffffffffffffff600435166024356073565b005b60408051828152905173ffffffffffffffffffffffffffffffffffffffff84169133917ff45666297288582283348a1e7125e23b4d283ea3bb43f564d026990652c3e6a69181900360200190a350505600a165627a7a7230582096920d09b78ea659d36dbd4aa20dce5908f3bdf407e61ad0aa261e401374ae9f0029"},"MailBoxInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"recipients\",\"type\":\"address[]\"},{\"name\":\"mailHash\",\"type\":\"bytes32\"}],\"name\":\"sendMail\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"recipients\",\"type\":\"address[]\"},{\"name\":\"mailHash\",\"type\":\"bytes32\"},{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"sendAnswer\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"db\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newProfileIndex\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"},{\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"withdrawFromMail\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"getAnswersForMail\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMySentMails\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"getBalanceFromMail\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"mailId\",\"type\":\"uint256\"}],\"name\":\"getMail\",\"outputs\":[{\"name\":\"data\",\"type\":\"bytes32\"},{\"name\":\"sender\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyReceivedMails\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"}]","bytecode":""},"MultiShared":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]","bytecode":"608060405234801561001057600080fd5b5060de8061001f6000396000f30060806040526004361060485763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416639114b15e8114604d578063ae6f92d2146067575b600080fd5b348015605857600080fd5b506065600435602435608e565b005b348015607257600080fd5b50607c60043560a0565b60408051918252519081900360200190f35b60009182526020829052604090912055565b600060208190529081526040902054815600a165627a7a72305820fc69f49e3c0f9600c3787e72e982a562ded69ea0fa1b964efea26b4dff8459810029"},"MultiSharedTest":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260028054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a26103dc806100516000396000f3006080604052600436106100775763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af4035811461007c5780637a9e5e4b1461009f5780638da5cb5b146100c05780639114b15e146100f1578063ae6f92d21461010c578063bf7e214f14610136575b600080fd5b34801561008857600080fd5b5061009d600160a060020a036004351661014b565b005b3480156100ab57600080fd5b5061009d600160a060020a03600435166101c9565b3480156100cc57600080fd5b506100d5610247565b60408051600160a060020a039092168252519081900360200190f35b3480156100fd57600080fd5b5061009d600435602435610256565b34801561011857600080fd5b50610124600435610289565b60408051918252519081900360200190f35b34801561014257600080fd5b506100d561029b565b61016133600035600160e060020a0319166102aa565b151561016c57600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6101df33600035600160e060020a0319166102aa565b15156101ea57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600254600160a060020a031681565b61026c33600035600160e060020a0319166102aa565b151561027757600080fd5b60009182526020829052604090912055565b60006020819052908152604090205481565b600154600160a060020a031681565b6000600160a060020a0383163014156102c5575060016103aa565b600254600160a060020a03848116911614156102e3575060016103aa565b600154600160a060020a031615156102fd575060006103aa565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b15801561037b57600080fd5b505af115801561038f573d6000803e3d6000fd5b505050506040513d60208110156103a557600080fd5b505190505b929150505600a165627a7a72305820237ba38ee09ee734a83dcf7b85e73f324f8bdfc7a507d5d90e48692a877685aa0029"},"MultiSigWallet":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"owners\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"removeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"confirmations\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"addOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmationCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transactions\",\"outputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"uint256\"},{\"name\":\"to\",\"type\":\"uint256\"},{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionIds\",\"outputs\":[{\"name\":\"_transactionIds\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmations\",\"outputs\":[{\"name\":\"_confirmations\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transactionCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"changeRequirement\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"submitTransaction\",\"outputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAX_OWNER_COUNT\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"required\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"replaceOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_owners\",\"type\":\"address[]\"},{\"name\":\"_required\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Confirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Revocation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Submission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Execution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"ExecutionFailure\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerAddition\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerRemoval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"RequirementChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractId\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"60806040523480156200001157600080fd5b5060405162001cbe38038062001cbe8339810160408190528151602083015160018054600160a060020a03191633908117909155919093019291600091907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a282518260328211158015620000895750818111155b80156200009557508015155b8015620000a157508115155b1515620000ad57600080fd5b600092505b84518310156200018557600460008685815181101515620000cf57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff1615801562000125575084838151811015156200010d57fe5b90602001906020020151600160a060020a0316600014155b15156200013157600080fd5b60016004600087868151811015156200014657fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191691151591909117905560019290920191620000b2565b84516200019a906005906020880190620001ac565b50505060069190915550620002409050565b82805482825590600052602060002090810192821562000204579160200282015b82811115620002045782518254600160a060020a031916600160a060020a03909116178255602090920191600190910190620001cd565b506200021292915062000216565b5090565b6200023d91905b8082111562000212578054600160a060020a03191681556001016200021d565b90565b611a6e80620002506000396000f3006080604052600436106101485763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c27811461018a57806313af4035146101be578063173825d9146101df57806320ea8d86146102005780632f54bf6e146102185780633411c81c1461024d57806354741525146102715780637065cb48146102a2578063784547a7146102c35780637a9e5e4b146102db5780638b51d13f146102fc5780638da5cb5b146103145780639ace38c214610329578063a0e67e2b146103e3578063a8abe69a14610448578063b5dc40c31461046d578063b77bf60014610485578063ba51a6df1461049a578063bf7e214f146104b2578063c01a8c84146104c7578063c6427474146104df578063d74f8edd14610548578063dc8452cd1461055d578063e20056e614610572578063ee22610b14610599575b60003411156101885760408051348152905133917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a25b005b34801561019657600080fd5b506101a26004356105b1565b60408051600160a060020a039092168252519081900360200190f35b3480156101ca57600080fd5b50610188600160a060020a03600435166105d9565b3480156101eb57600080fd5b50610188600160a060020a0360043516610657565b34801561020c57600080fd5b506101886004356107f0565b34801561022457600080fd5b50610239600160a060020a03600435166108aa565b604080519115158252519081900360200190f35b34801561025957600080fd5b50610239600435600160a060020a03602435166108bf565b34801561027d57600080fd5b50610290600435151560243515156108df565b60408051918252519081900360200190f35b3480156102ae57600080fd5b50610188600160a060020a036004351661094b565b3480156102cf57600080fd5b50610239600435610a92565b3480156102e757600080fd5b50610188600160a060020a0360043516610b16565b34801561030857600080fd5b50610290600435610b90565b34801561032057600080fd5b506101a2610bff565b34801561033557600080fd5b50610341600435610c0e565b60408051600160a060020a0387168152602080820187905260608201859052831515608083015260a0928201838152865193830193909352855191929160c084019187019080838360005b838110156103a457818101518382015260200161038c565b50505050905090810190601f1680156103d15780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b3480156103ef57600080fd5b506103f8610cd4565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561043457818101518382015260200161041c565b505050509050019250505060405180910390f35b34801561045457600080fd5b506103f860043560243560443515156064351515610d37565b34801561047957600080fd5b506103f8600435610e70565b34801561049157600080fd5b50610290610fe9565b3480156104a657600080fd5b50610188600435610fef565b3480156104be57600080fd5b506101a2611090565b3480156104d357600080fd5b5061018860043561109f565b3480156104eb57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610290948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506111969650505050505050565b34801561055457600080fd5b506102906111b5565b34801561056957600080fd5b506102906111ba565b34801561057e57600080fd5b50610188600160a060020a03600435811690602435166111c0565b3480156105a557600080fd5b5061018860043561136c565b60058054829081106105bf57fe5b600091825260209091200154600160a060020a0316905081565b6105ef33600035600160e060020a0319166116c6565b15156105fa57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600061066f33600035600160e060020a0319166116c6565b151561067a57600080fd5b3330141561068757600080fd5b600160a060020a038216600090815260046020526040902054829060ff1615156106b057600080fd5b600160a060020a0383166000908152600460205260408120805460ff1916905591505b6005546000190182101561078b5782600160a060020a03166005838154811015156106fa57fe5b600091825260209091200154600160a060020a031614156107805760058054600019810190811061072757fe5b60009182526020909120015460058054600160a060020a03909216918490811061074d57fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a0316021790555061078b565b6001909101906106d3565b60058054600019019061079e908261193a565b5060055460065411156107b7576005546107b790610fef565b604051600160a060020a038416907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a2505050565b3360008181526004602052604090205460ff16151561080e57600080fd5b60008281526003602090815260408083203380855292529091205483919060ff16151561083a57600080fd5b600084815260026020526040902060040154849060ff161561085b57600080fd5b6000858152600360209081526040808320338085529252808320805460ff191690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35050505050565b60046020526000908152604090205460ff1681565b600360209081526000928352604080842090915290825290205460ff1681565b6000805b6007548110156109445783801561090c575060008181526002602052604090206004015460ff16155b806109305750828015610930575060008181526002602052604090206004015460ff165b1561093c576001820191505b6001016108e3565b5092915050565b61096133600035600160e060020a0319166116c6565b151561096c57600080fd5b3330141561097957600080fd5b600160a060020a038116600090815260046020526040902054819060ff16156109a157600080fd5b81600160a060020a03811615156109b757600080fd5b600580549050600101600654603282111580156109d45750818111155b80156109df57508015155b80156109ea57508115155b15156109f557600080fd5b600160a060020a038516600081815260046020526040808220805460ff1916600190811790915560058054918201815583527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001805473ffffffffffffffffffffffffffffffffffffffff191684179055517ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d9190a25050505050565b600080805b600554811015610b0f5760008481526003602052604081206005805491929184908110610ac057fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610af4576001820191505b600654821415610b075760019250610b0f565b600101610a97565b5050919050565b610b2c33600035600160e060020a0319166116c6565b1515610b3757600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000805b600554811015610bf95760008381526003602052604081206005805491929184908110610bbd57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610bf1576001820191505b600101610b94565b50919050565b600154600160a060020a031681565b600260208181526000928352604092839020805460018083015483860180548851601f60001995831615610100029590950190911697909704928301869004860287018601909752818652600160a060020a039092169591949293830182828015610cba5780601f10610c8f57610100808354040283529160200191610cba565b820191906000526020600020905b815481529060010190602001808311610c9d57829003601f168201915b50505050600383015460049093015491929160ff16905085565b60606005805480602002602001604051908101604052809291908181526020018280548015610d2c57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610d0e575b505050505090505b90565b606080600080600754604051908082528060200260200182016040528015610d69578160200160208202803883390190505b50925060009150600090505b600754811015610df057858015610d9e575060008181526002602052604090206004015460ff16155b80610dc25750848015610dc2575060008181526002602052604090206004015460ff165b15610de857808383815181101515610dd657fe5b60209081029091010152600191909101905b600101610d75565b878703604051908082528060200260200182016040528015610e1c578160200160208202803883390190505b5093508790505b86811015610e65578281815181101515610e3957fe5b9060200190602002015184898303815181101515610e5357fe5b60209081029091010152600101610e23565b505050949350505050565b606080600080600580549050604051908082528060200260200182016040528015610ea5578160200160208202803883390190505b50925060009150600090505b600554811015610f625760008581526003602052604081206005805491929184908110610eda57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610f5a576005805482908110610f1557fe5b6000918252602090912001548351600160a060020a0390911690849084908110610f3b57fe5b600160a060020a03909216602092830290910190910152600191909101905b600101610eb1565b81604051908082528060200260200182016040528015610f8c578160200160208202803883390190505b509350600090505b81811015610fe1578281815181101515610faa57fe5b906020019060200201518482815181101515610fc257fe5b600160a060020a03909216602092830290910190910152600101610f94565b505050919050565b60075481565b61100533600035600160e060020a0319166116c6565b151561101057600080fd5b3330141561101d57600080fd5b60055481603282118015906110325750818111155b801561103d57508015155b801561104857508115155b151561105357600080fd5b60068390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a1505050565b600054600160a060020a031681565b3360008181526004602052604090205460ff1615156110bd57600080fd5b6000828152600260205260409020548290600160a060020a03161515806111055750600081815260026020819052604090912081015460001961010060018316150201160415155b151561111057600080fd5b60008381526003602090815260408083203380855292529091205484919060ff161561113b57600080fd5b6000858152600360209081526040808320338085529252808320805460ff191660011790555187927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a361118f8561136c565b5050505050565b60006111a38484846117cf565b90506111ae8161109f565b9392505050565b603281565b60065481565b60006111d833600035600160e060020a0319166116c6565b15156111e357600080fd5b333014156111f057600080fd5b600160a060020a038316600090815260046020526040902054839060ff16151561121957600080fd5b600160a060020a038316600090815260046020526040902054839060ff161561124157600080fd5b600092505b6005548310156112d25784600160a060020a031660058481548110151561126957fe5b600091825260209091200154600160a060020a031614156112c7578360058481548110151561129457fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a031602179055506112d2565b600190920191611246565b600160a060020a03808616600081815260046020526040808220805460ff1990811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a2604051600160a060020a038516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25050505050565b33600081815260046020526040812054909182916060919060ff16151561139257600080fd5b60008581526003602090815260408083203380855292529091205486919060ff1615156113be57600080fd5b600087815260026020526040902060040154879060ff16156113df57600080fd5b6113e888610a92565b156116bc57600088815260026020526040902060048101805460ff191660011790558054909750600160a060020a03161561153b5786546001808901546002808b018054604080516020601f6000199885161561010002989098019093169490940495860182900482028401820190528483526114c995600160a060020a03169492919083908301828280156114bf5780601f10611494576101008083540402835291602001916114bf565b820191906000526020600020905b8154815290600101906020018083116114a257829003601f168201915b5050505050611917565b156114fe5760405188907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2611536565b60405188907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260048701805460ff191690555b6116ae565b600287810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452908301828280156115c15780601f10611596576101008083540402835291602001916115c1565b820191906000526020600020905b8154815290600101906020018083116115a457829003601f168201915b505050505094508451602086016000f09550600160a060020a038616151561164a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f436f6e7472616374206372656174696f6e206661696c65642e00000000000000604482015290519081900360640190fd5b60405188907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2604051600160a060020a03871690899030907f93db01dd72a11db5bfed56b47c4a83b646fe4484ae132ed37acca6fd1567928490600090a45b6116bc600288016000611963565b5050505050505050565b6000600160a060020a0383163014156116e1575060016117c9565b600154600160a060020a03848116911614156116ff575060016117c9565b600054600160a060020a03161515611719575060006117c9565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561179a57600080fd5b505af11580156117ae573d6000803e3d6000fd5b505050506040513d60208110156117c457600080fd5b505190505b92915050565b6000600754905060a06040519081016040528085600160a060020a03168152602001848152602001838152602001836040518082805190602001908083835b6020831061182d5780518252601f19909201916020918201910161180e565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865260009581018690528786526002808252958390208751815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390911617815587820151600182015592870151805193966118b7965087019450019190506119aa565b50606082015160038201556080909101516004909101805460ff191691151591909117905560078054600101905560405181907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a29392505050565b6000806040516020840160008287838a8c6187965a03f198975050505050505050565b81548183558181111561195e5760008381526020902061195e918101908301611a28565b505050565b50805460018160011615610100020316600290046000825580601f1061198957506119a7565b601f0160209004906000526020600020908101906119a79190611a28565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106119eb57805160ff1916838001178555611a18565b82800160010185558215611a18579182015b82811115611a185782518255916020019190600101906119fd565b50611a24929150611a28565b5090565b610d3491905b80821115611a245760008155600101611a2e5600a165627a7a723058205ae3140c12ab516149b1fcb65527d921bf530f548a0c35f0c44c37022a7f60e20029"},"MultiSigWalletFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"manager\",\"type\":\"address\"},{\"name\":\"_owners\",\"type\":\"address[]\"},{\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"6080604052600160005534801561001557600080fd5b5061314e806100256000396000f3006080604052600436106100325763ffffffff60e060020a6000350416638b77a8828114610037578063cc7b9d06146100b8575b600080fd5b34801561004357600080fd5b5060408051602060046024803582810135848102808701860190975280865261009c968435600160a060020a03169636966044959194909101929182918501908490808284375094975050933594506100df9350505050565b60408051600160a060020a039092168252519081900360200190f35b3480156100c457600080fd5b506100cd6103d5565b60408051918252519081900360200190f35b600080600084846100ee6103db565b60208082018390526040808352845190830152835182916060830191868201910280838360005b8381101561012d578181015183820152602001610115565b505050509050019350505050604051809103906000f080158015610155573d6000803e3d6000fd5b5091506101606103eb565b604051809103906000f08015801561017c573d6000803e3d6000fd5b50604080517fd381ba7c000000000000000000000000000000000000000000000000000000008152600160a060020a0389811660048301526001602483015291519293509083169163d381ba7c9160448082019260009290919082900301818387803b1580156101eb57600080fd5b505af11580156101ff573d6000803e3d6000fd5b5050505081600160a060020a0316637a9e5e4b826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561025e57600080fd5b505af1158015610272573d6000803e3d6000fd5b5050505080600160a060020a0316637a9e5e4b826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156102d157600080fd5b505af11580156102e5573d6000803e3d6000fd5b5050505080600160a060020a03166313af4035876040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561034457600080fd5b505af1158015610358573d6000803e3d6000fd5b5050604080517f4d756c746953696757616c6c65740000000000000000000000000000000000008152815190819003600e0181208152600160a060020a038616602082015281517f56eb0379c4afde8158c18fcae81deb5c433207d12a18d15a8c5b565085aa20489450908190039091019150a150949350505050565b60005481565b604051611cbe806103fc83390190565b604051611069806120ba83390190560060806040523480156200001157600080fd5b5060405162001cbe38038062001cbe8339810160408190528151602083015160018054600160a060020a03191633908117909155919093019291600091907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a282518260328211158015620000895750818111155b80156200009557508015155b8015620000a157508115155b1515620000ad57600080fd5b600092505b84518310156200018557600460008685815181101515620000cf57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff1615801562000125575084838151811015156200010d57fe5b90602001906020020151600160a060020a0316600014155b15156200013157600080fd5b60016004600087868151811015156200014657fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191691151591909117905560019290920191620000b2565b84516200019a906005906020880190620001ac565b50505060069190915550620002409050565b82805482825590600052602060002090810192821562000204579160200282015b82811115620002045782518254600160a060020a031916600160a060020a03909116178255602090920191600190910190620001cd565b506200021292915062000216565b5090565b6200023d91905b8082111562000212578054600160a060020a03191681556001016200021d565b90565b611a6e80620002506000396000f3006080604052600436106101485763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c27811461018a57806313af4035146101be578063173825d9146101df57806320ea8d86146102005780632f54bf6e146102185780633411c81c1461024d57806354741525146102715780637065cb48146102a2578063784547a7146102c35780637a9e5e4b146102db5780638b51d13f146102fc5780638da5cb5b146103145780639ace38c214610329578063a0e67e2b146103e3578063a8abe69a14610448578063b5dc40c31461046d578063b77bf60014610485578063ba51a6df1461049a578063bf7e214f146104b2578063c01a8c84146104c7578063c6427474146104df578063d74f8edd14610548578063dc8452cd1461055d578063e20056e614610572578063ee22610b14610599575b60003411156101885760408051348152905133917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a25b005b34801561019657600080fd5b506101a26004356105b1565b60408051600160a060020a039092168252519081900360200190f35b3480156101ca57600080fd5b50610188600160a060020a03600435166105d9565b3480156101eb57600080fd5b50610188600160a060020a0360043516610657565b34801561020c57600080fd5b506101886004356107f0565b34801561022457600080fd5b50610239600160a060020a03600435166108aa565b604080519115158252519081900360200190f35b34801561025957600080fd5b50610239600435600160a060020a03602435166108bf565b34801561027d57600080fd5b50610290600435151560243515156108df565b60408051918252519081900360200190f35b3480156102ae57600080fd5b50610188600160a060020a036004351661094b565b3480156102cf57600080fd5b50610239600435610a92565b3480156102e757600080fd5b50610188600160a060020a0360043516610b16565b34801561030857600080fd5b50610290600435610b90565b34801561032057600080fd5b506101a2610bff565b34801561033557600080fd5b50610341600435610c0e565b60408051600160a060020a0387168152602080820187905260608201859052831515608083015260a0928201838152865193830193909352855191929160c084019187019080838360005b838110156103a457818101518382015260200161038c565b50505050905090810190601f1680156103d15780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b3480156103ef57600080fd5b506103f8610cd4565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561043457818101518382015260200161041c565b505050509050019250505060405180910390f35b34801561045457600080fd5b506103f860043560243560443515156064351515610d37565b34801561047957600080fd5b506103f8600435610e70565b34801561049157600080fd5b50610290610fe9565b3480156104a657600080fd5b50610188600435610fef565b3480156104be57600080fd5b506101a2611090565b3480156104d357600080fd5b5061018860043561109f565b3480156104eb57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610290948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506111969650505050505050565b34801561055457600080fd5b506102906111b5565b34801561056957600080fd5b506102906111ba565b34801561057e57600080fd5b50610188600160a060020a03600435811690602435166111c0565b3480156105a557600080fd5b5061018860043561136c565b60058054829081106105bf57fe5b600091825260209091200154600160a060020a0316905081565b6105ef33600035600160e060020a0319166116c6565b15156105fa57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600061066f33600035600160e060020a0319166116c6565b151561067a57600080fd5b3330141561068757600080fd5b600160a060020a038216600090815260046020526040902054829060ff1615156106b057600080fd5b600160a060020a0383166000908152600460205260408120805460ff1916905591505b6005546000190182101561078b5782600160a060020a03166005838154811015156106fa57fe5b600091825260209091200154600160a060020a031614156107805760058054600019810190811061072757fe5b60009182526020909120015460058054600160a060020a03909216918490811061074d57fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a0316021790555061078b565b6001909101906106d3565b60058054600019019061079e908261193a565b5060055460065411156107b7576005546107b790610fef565b604051600160a060020a038416907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a2505050565b3360008181526004602052604090205460ff16151561080e57600080fd5b60008281526003602090815260408083203380855292529091205483919060ff16151561083a57600080fd5b600084815260026020526040902060040154849060ff161561085b57600080fd5b6000858152600360209081526040808320338085529252808320805460ff191690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35050505050565b60046020526000908152604090205460ff1681565b600360209081526000928352604080842090915290825290205460ff1681565b6000805b6007548110156109445783801561090c575060008181526002602052604090206004015460ff16155b806109305750828015610930575060008181526002602052604090206004015460ff165b1561093c576001820191505b6001016108e3565b5092915050565b61096133600035600160e060020a0319166116c6565b151561096c57600080fd5b3330141561097957600080fd5b600160a060020a038116600090815260046020526040902054819060ff16156109a157600080fd5b81600160a060020a03811615156109b757600080fd5b600580549050600101600654603282111580156109d45750818111155b80156109df57508015155b80156109ea57508115155b15156109f557600080fd5b600160a060020a038516600081815260046020526040808220805460ff1916600190811790915560058054918201815583527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001805473ffffffffffffffffffffffffffffffffffffffff191684179055517ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d9190a25050505050565b600080805b600554811015610b0f5760008481526003602052604081206005805491929184908110610ac057fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610af4576001820191505b600654821415610b075760019250610b0f565b600101610a97565b5050919050565b610b2c33600035600160e060020a0319166116c6565b1515610b3757600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000805b600554811015610bf95760008381526003602052604081206005805491929184908110610bbd57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610bf1576001820191505b600101610b94565b50919050565b600154600160a060020a031681565b600260208181526000928352604092839020805460018083015483860180548851601f60001995831615610100029590950190911697909704928301869004860287018601909752818652600160a060020a039092169591949293830182828015610cba5780601f10610c8f57610100808354040283529160200191610cba565b820191906000526020600020905b815481529060010190602001808311610c9d57829003601f168201915b50505050600383015460049093015491929160ff16905085565b60606005805480602002602001604051908101604052809291908181526020018280548015610d2c57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610d0e575b505050505090505b90565b606080600080600754604051908082528060200260200182016040528015610d69578160200160208202803883390190505b50925060009150600090505b600754811015610df057858015610d9e575060008181526002602052604090206004015460ff16155b80610dc25750848015610dc2575060008181526002602052604090206004015460ff165b15610de857808383815181101515610dd657fe5b60209081029091010152600191909101905b600101610d75565b878703604051908082528060200260200182016040528015610e1c578160200160208202803883390190505b5093508790505b86811015610e65578281815181101515610e3957fe5b9060200190602002015184898303815181101515610e5357fe5b60209081029091010152600101610e23565b505050949350505050565b606080600080600580549050604051908082528060200260200182016040528015610ea5578160200160208202803883390190505b50925060009150600090505b600554811015610f625760008581526003602052604081206005805491929184908110610eda57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610f5a576005805482908110610f1557fe5b6000918252602090912001548351600160a060020a0390911690849084908110610f3b57fe5b600160a060020a03909216602092830290910190910152600191909101905b600101610eb1565b81604051908082528060200260200182016040528015610f8c578160200160208202803883390190505b509350600090505b81811015610fe1578281815181101515610faa57fe5b906020019060200201518482815181101515610fc257fe5b600160a060020a03909216602092830290910190910152600101610f94565b505050919050565b60075481565b61100533600035600160e060020a0319166116c6565b151561101057600080fd5b3330141561101d57600080fd5b60055481603282118015906110325750818111155b801561103d57508015155b801561104857508115155b151561105357600080fd5b60068390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a1505050565b600054600160a060020a031681565b3360008181526004602052604090205460ff1615156110bd57600080fd5b6000828152600260205260409020548290600160a060020a03161515806111055750600081815260026020819052604090912081015460001961010060018316150201160415155b151561111057600080fd5b60008381526003602090815260408083203380855292529091205484919060ff161561113b57600080fd5b6000858152600360209081526040808320338085529252808320805460ff191660011790555187927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a361118f8561136c565b5050505050565b60006111a38484846117cf565b90506111ae8161109f565b9392505050565b603281565b60065481565b60006111d833600035600160e060020a0319166116c6565b15156111e357600080fd5b333014156111f057600080fd5b600160a060020a038316600090815260046020526040902054839060ff16151561121957600080fd5b600160a060020a038316600090815260046020526040902054839060ff161561124157600080fd5b600092505b6005548310156112d25784600160a060020a031660058481548110151561126957fe5b600091825260209091200154600160a060020a031614156112c7578360058481548110151561129457fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a031602179055506112d2565b600190920191611246565b600160a060020a03808616600081815260046020526040808220805460ff1990811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a2604051600160a060020a038516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25050505050565b33600081815260046020526040812054909182916060919060ff16151561139257600080fd5b60008581526003602090815260408083203380855292529091205486919060ff1615156113be57600080fd5b600087815260026020526040902060040154879060ff16156113df57600080fd5b6113e888610a92565b156116bc57600088815260026020526040902060048101805460ff191660011790558054909750600160a060020a03161561153b5786546001808901546002808b018054604080516020601f6000199885161561010002989098019093169490940495860182900482028401820190528483526114c995600160a060020a03169492919083908301828280156114bf5780601f10611494576101008083540402835291602001916114bf565b820191906000526020600020905b8154815290600101906020018083116114a257829003601f168201915b5050505050611917565b156114fe5760405188907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2611536565b60405188907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260048701805460ff191690555b6116ae565b600287810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452908301828280156115c15780601f10611596576101008083540402835291602001916115c1565b820191906000526020600020905b8154815290600101906020018083116115a457829003601f168201915b505050505094508451602086016000f09550600160a060020a038616151561164a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f436f6e7472616374206372656174696f6e206661696c65642e00000000000000604482015290519081900360640190fd5b60405188907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2604051600160a060020a03871690899030907f93db01dd72a11db5bfed56b47c4a83b646fe4484ae132ed37acca6fd1567928490600090a45b6116bc600288016000611963565b5050505050505050565b6000600160a060020a0383163014156116e1575060016117c9565b600154600160a060020a03848116911614156116ff575060016117c9565b600054600160a060020a03161515611719575060006117c9565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561179a57600080fd5b505af11580156117ae573d6000803e3d6000fd5b505050506040513d60208110156117c457600080fd5b505190505b92915050565b6000600754905060a06040519081016040528085600160a060020a03168152602001848152602001838152602001836040518082805190602001908083835b6020831061182d5780518252601f19909201916020918201910161180e565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865260009581018690528786526002808252958390208751815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390911617815587820151600182015592870151805193966118b7965087019450019190506119aa565b50606082015160038201556080909101516004909101805460ff191691151591909117905560078054600101905560405181907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a29392505050565b6000806040516020840160008287838a8c6187965a03f198975050505050505050565b81548183558181111561195e5760008381526020902061195e918101908301611a28565b505050565b50805460018160011615610100020316600290046000825580601f1061198957506119a7565b601f0160209004906000526020600020908101906119a79190611a28565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106119eb57805160ff1916838001178555611a18565b82800160010185558215611a18579182015b82811115611a185782518255916020019190600101906119fd565b50611a24929150611a28565b5090565b610d3491905b80821115611a245760008155600101611a2e5600a165627a7a723058205ae3140c12ab516149b1fcb65527d921bf530f548a0c35f0c44c37022a7f60e200296080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611018806100516000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee8114610158578063098d8be71461018b578063136cb3d9146101a657806313af4035146101e457806321111bb41461020757806327538e901461021c5780632f47571f1461024a57806367aff484146102785780637a9e5e4b146102a45780637d40583d146102c557806384491c86146102fe57806389c38bba146103225780638d3b54ea146103b45780638da5cb5b14610446578063a078f73714610477578063a0dc4ed41461049e578063b7009613146104c2578063bf7e214f146104f6578063c6b0263e1461050b578063c9b8c9661461053e578063ca5d002a1461055c578063d381ba7c14610574578063ddf963581461059a578063dfba6101146105c5578063e55b4f60146105ee578063fbf807731461061d575b600080fd5b34801561016457600080fd5b50610179600160a060020a036004351661063e565b60408051918252519081900360200190f35b34801561019757600080fd5b5061017960ff60043516610659565b3480156101b257600080fd5b506101d0600160a060020a036004358116906024351660443561066e565b604080519115158252519081900360200190f35b3480156101f057600080fd5b50610205600160a060020a03600435166106c2565b005b34801561021357600080fd5b50610179610740565b34801561022857600080fd5b50610179600160a060020a0360043516600160e060020a031960243516610746565b34801561025657600080fd5b506101d0600160a060020a0360043516600160e060020a031960243516610767565b34801561028457600080fd5b50610205600160a060020a036004351660ff602435166044351515610788565b3480156102b057600080fd5b50610205600160a060020a0360043516610851565b3480156102d157600080fd5b5061020560ff60043516600160a060020a0360243516600160e060020a03196044351660643515156108cb565b34801561030a57600080fd5b506101d0600160a060020a036004351660243561096b565b34801561032e57600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610982915050565b3480156103c057600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610a99915050565b34801561045257600080fd5b5061045b610bfd565b60408051600160a060020a039092168252519081900360200190f35b34801561048357600080fd5b506101d0600160a060020a036004351660ff60243516610c0c565b3480156104aa57600080fd5b50610179600160a060020a0360043516602435610c30565b3480156104ce57600080fd5b506101d0600160a060020a0360043581169060243516600160e060020a031960443516610c44565b34801561050257600080fd5b5061045b610c85565b34801561051757600080fd5b50610205600160a060020a0360043516600160e060020a0319602435166044351515610c94565b34801561054a57600080fd5b5061045b60ff60043516602435610ce2565b34801561056857600080fd5b5061045b600435610d0d565b34801561058057600080fd5b50610205600160a060020a03600435166024351515610d28565b3480156105a657600080fd5b506105af610ddf565b6040805160ff9092168252519081900360200190f35b3480156105d157600080fd5b50610205600160a060020a03600435166024356044351515610e00565b3480156105fa57600080fd5b5061020560ff60043516600160a060020a03602435166044356064351515610e42565b34801561062957600080fd5b506101d0600160a060020a0360043516610ec0565b600160a060020a031660009081526003602052604090205490565b60ff166000908152600c602052604090205490565b600080600061067c86610ec0565b8061068c575061068c858561096b565b1561069a57600192506106b9565b6106a38661063e565b91506106af8585610c30565b8281161515935090505b50509392505050565b6106d833600035600160e060020a031916610ede565b15156106e357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60095490565b600160e060020a031981166000908152600460205260409020545b92915050565b600160e060020a03191660009081526006602052604090205460ff16919050565b61079e33600035600160e060020a031916610ede565b15156107a957600080fd5b604080517f357e66c200000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a038516602482015260ff841660448201528215156064820152905173__DSRolesPerContractLibrary.sol:DSRole__9163357e66c2916084808301926000929190829003018186803b15801561083457600080fd5b505af4158015610848573d6000803e3d6000fd5b50505050505050565b61086733600035600160e060020a031916610ede565b151561087257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000806108e433600035600160e060020a031916610ede565b15156108ef57600080fd5b5050600160e060020a0319821660009081526004602052604090205460ff851660020a821561093b57600160e060020a0319841660009081526004602052604090208282179055610963565b61094481610fe5565b600160e060020a03198516600090815260046020526040902090831690555b505050505050565b60009081526007602052604090205460ff16919050565b600080600061099d33600035600160e060020a031916610ede565b15156109a857600080fd5b84518651146109b657600080fd5b600092505b8551831015610963576002600301600086858151811015156109d957fe5b60209081029091018101518252810191909152604001600020548651909250869084908110610a0457fe5b6020908102909101015160ff1660020a90508315610a5357808217600260030160008786815181101515610a3457fe5b6020908102909101810151825281019190915260400160002055610a8e565b610a5c81610fe5565b8216600260030160008786815181101515610a7357fe5b60209081029091018101518252810191909152604001600020555b6001909201916109bb565b6000806000610ab433600035600160e060020a031916610ede565b1515610abf57600080fd5b8451865114610acd57600080fd5b600092505b8551831015610963576002800160008685815181101515610aef57fe5b906020019060200201517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000205491508583815181101515610b5657fe5b6020908102909101015160ff1660020a90508315610bae578082176002800160008786815181101515610b8557fe5b6020908102909101810151600160e060020a031916825281019190915260400160002055610bf2565b610bb781610fe5565b82166002800160008786815181101515610bcd57fe5b6020908102909101810151600160e060020a0319168252810191909152604001600020555b600190920191610ad2565b600154600160a060020a031681565b6000806000610c1a8561063e565b60ff9490941660020a9093161515949350505050565b600090815260056020526040902054919050565b6000806000610c5286610ec0565b80610c625750610c628585610767565b15610c7057600192506106b9565b610c798661063e565b91506106af8585610746565b600054600160a060020a031681565b610caa33600035600160e060020a031916610ede565b1515610cb557600080fd5b600160e060020a0319919091166000908152600660205260409020805460ff191691151591909117905550565b60ff919091166000908152600d602090815260408083209383529290522054600160a060020a031690565b6000908152600a6020526040902054600160a060020a031690565b610d3e33600035600160e060020a031916610ede565b1515610d4957600080fd5b604080517f6a628e1a00000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a03841660248201528215156044820152905173__DSRolesPerContractLibrary.sol:DSRole__91636a628e1a916064808301926000929190829003018186803b158015610dcb57600080fd5b505af4158015610963573d6000803e3d6000fd5b60085474010000000000000000000000000000000000000000900460ff1690565b610e1633600035600160e060020a031916610ede565b1515610e2157600080fd5b600091825260076020526040909120805460ff191691151591909117905550565b600080610e5b33600035600160e060020a031916610ede565b1515610e6657600080fd5b505060008281526005602052604090205460ff851660020a8215610e9c5760008481526005602052604090208282179055610963565b610ea581610fe5565b60008581526005602052604090209083169055505050505050565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a038316301415610ef957506001610761565b600154600160a060020a0384811691161415610f1757506001610761565b600054600160a060020a03161515610f3157506000610761565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050506040513d6020811015610fdc57600080fd5b50519050610761565b60001918905600a165627a7a723058204f6d411fe1d28b3819dddd783c67c30b459dbc3a80bf391e0e3d6973e84383530029a165627a7a723058209ae4703d8d615f7cd4d41e7cbf56daf1c483b59793a658b4091046e4c1378f420029"},"MultiSigWalletSG":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"owners\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"removeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"confirmations\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"addOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmationCount\",\"outputs\":[{\"name\":\"count\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transactions\",\"outputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"from\",\"type\":\"uint256\"},{\"name\":\"to\",\"type\":\"uint256\"},{\"name\":\"pending\",\"type\":\"bool\"},{\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionIds\",\"outputs\":[{\"name\":\"_transactionIds\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmations\",\"outputs\":[{\"name\":\"_confirmations\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transactionCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"changeRequirement\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"destination\",\"type\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"submitTransaction\",\"outputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAX_OWNER_COUNT\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"required\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"replaceOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_owners\",\"type\":\"address[]\"},{\"name\":\"_required\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Confirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Revocation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Submission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Execution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"ExecutionFailure\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerAddition\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerRemoval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"RequirementChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"transactionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractId\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"60806040523480156200001157600080fd5b50604051620019423803806200194283398101604052805160208201519101805190919060009082603282118015906200004b5750818111155b80156200005757508015155b80156200006357508115155b15156200006f57600080fd5b600092505b845183101562000147576002600086858151811015156200009157fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff16158015620000e757508483815181101515620000cf57fe5b90602001906020020151600160a060020a0316600014155b1515620000f357600080fd5b60016002600087868151811015156200010857fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790556001929092019162000074565b84516200015c9060039060208801906200016e565b50505060049190915550620002029050565b828054828255906000526020600020908101928215620001c6579160200282015b82811115620001c65782518254600160a060020a031916600160a060020a039091161782556020909201916001909101906200018f565b50620001d4929150620001d8565b5090565b620001ff91905b80821115620001d4578054600160a060020a0319168155600101620001df565b90565b61173080620002126000396000f30060806040526004361061011c5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c27811461015e578063173825d91461019257806320ea8d86146101b35780632f54bf6e146101cb5780633411c81c1461020057806354741525146102245780637065cb4814610255578063784547a7146102765780638b51d13f1461028e5780639ace38c2146102a6578063a0e67e2b14610360578063a8abe69a146103c5578063b5dc40c3146103ea578063b77bf60014610402578063ba51a6df14610417578063c01a8c841461042f578063c642747414610447578063d74f8edd146104b0578063dc8452cd146104c5578063e20056e6146104da578063ee22610b14610501575b600034111561015c5760408051348152905133917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a25b005b34801561016a57600080fd5b50610176600435610519565b60408051600160a060020a039092168252519081900360200190f35b34801561019e57600080fd5b5061015c600160a060020a0360043516610541565b3480156101bf57600080fd5b5061015c6004356106b8565b3480156101d757600080fd5b506101ec600160a060020a0360043516610772565b604080519115158252519081900360200190f35b34801561020c57600080fd5b506101ec600435600160a060020a0360243516610787565b34801561023057600080fd5b50610243600435151560243515156107a7565b60408051918252519081900360200190f35b34801561026157600080fd5b5061015c600160a060020a0360043516610813565b34801561028257600080fd5b506101ec600435610938565b34801561029a57600080fd5b506102436004356109bc565b3480156102b257600080fd5b506102be600435610a2b565b60408051600160a060020a0387168152602080820187905260608201859052831515608083015260a0928201838152865193830193909352855191929160c084019187019080838360005b83811015610321578181015183820152602001610309565b50505050905090810190601f16801561034e5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b34801561036c57600080fd5b50610375610af0565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103b1578181015183820152602001610399565b505050509050019250505060405180910390f35b3480156103d157600080fd5b5061037560043560243560443515156064351515610b53565b3480156103f657600080fd5b50610375600435610c8c565b34801561040e57600080fd5b50610243610e05565b34801561042357600080fd5b5061015c600435610e0b565b34801561043b57600080fd5b5061015c600435610e8a565b34801561045357600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610243948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610f839650505050505050565b3480156104bc57600080fd5b50610243610fa2565b3480156104d157600080fd5b50610243610fa7565b3480156104e657600080fd5b5061015c600160a060020a0360043581169060243516610fad565b34801561050d57600080fd5b5061015c600435611137565b600380548290811061052757fe5b600091825260209091200154600160a060020a0316905081565b600033301461054f57600080fd5b600160a060020a038216600090815260026020526040902054829060ff16151561057857600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156106535782600160a060020a03166003838154811015156105c257fe5b600091825260209091200154600160a060020a03161415610648576003805460001981019081106105ef57fe5b60009182526020909120015460038054600160a060020a03909216918490811061061557fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a03160217905550610653565b60019091019061059b565b60038054600019019061066690826115fc565b50600354600454111561067f5760035461067f90610e0b565b604051600160a060020a038416907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a2505050565b3360008181526002602052604090205460ff1615156106d657600080fd5b60008281526001602090815260408083203380855292529091205483919060ff16151561070257600080fd5b600084815260208190526040902060040154849060ff161561072357600080fd5b6000858152600160209081526040808320338085529252808320805460ff191690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35050505050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b6000805b60055481101561080c578380156107d4575060008181526020819052604090206004015460ff16155b806107f857508280156107f8575060008181526020819052604090206004015460ff165b15610804576001820191505b6001016107ab565b5092915050565b33301461081f57600080fd5b600160a060020a038116600090815260026020526040902054819060ff161561084757600080fd5b81600160a060020a038116151561085d57600080fd5b6003805490506001016004546032821115801561087a5750818111155b801561088557508015155b801561089057508115155b151561089b57600080fd5b600160a060020a038516600081815260026020526040808220805460ff1916600190811790915560038054918201815583527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805473ffffffffffffffffffffffffffffffffffffffff191684179055517ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d9190a25050505050565b600080805b6003548110156109b5576000848152600160205260408120600380549192918490811061096657fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff161561099a576001820191505b6004548214156109ad57600192506109b5565b60010161093d565b5050919050565b6000805b600354811015610a2557600083815260016020526040812060038054919291849081106109e957fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610a1d576001820191505b6001016109c0565b50919050565b6000602081815291815260409081902080546001808301546002808501805487516101009582161595909502600019011691909104601f8101889004880284018801909652858352600160a060020a0390931695909491929190830182828015610ad65780601f10610aab57610100808354040283529160200191610ad6565b820191906000526020600020905b815481529060010190602001808311610ab957829003601f168201915b50505050600383015460049093015491929160ff16905085565b60606003805480602002602001604051908101604052809291908181526020018280548015610b4857602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610b2a575b505050505090505b90565b606080600080600554604051908082528060200260200182016040528015610b85578160200160208202803883390190505b50925060009150600090505b600554811015610c0c57858015610bba575060008181526020819052604090206004015460ff16155b80610bde5750848015610bde575060008181526020819052604090206004015460ff165b15610c0457808383815181101515610bf257fe5b60209081029091010152600191909101905b600101610b91565b878703604051908082528060200260200182016040528015610c38578160200160208202803883390190505b5093508790505b86811015610c81578281815181101515610c5557fe5b9060200190602002015184898303815181101515610c6f57fe5b60209081029091010152600101610c3f565b505050949350505050565b606080600080600380549050604051908082528060200260200182016040528015610cc1578160200160208202803883390190505b50925060009150600090505b600354811015610d7e5760008581526001602052604081206003805491929184908110610cf657fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610d76576003805482908110610d3157fe5b6000918252602090912001548351600160a060020a0390911690849084908110610d5757fe5b600160a060020a03909216602092830290910190910152600191909101905b600101610ccd565b81604051908082528060200260200182016040528015610da8578160200160208202803883390190505b509350600090505b81811015610dfd578281815181101515610dc657fe5b906020019060200201518482815181101515610dde57fe5b600160a060020a03909216602092830290910190910152600101610db0565b505050919050565b60055481565b333014610e1757600080fd5b6003548160328211801590610e2c5750818111155b8015610e3757508015155b8015610e4257508115155b1515610e4d57600080fd5b60048390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a1505050565b3360008181526002602052604090205460ff161515610ea857600080fd5b6000828152602081905260409020548290600160a060020a0316151580610ef05750600081815260208190526040902060029081015460001961010060018316150201160415155b1515610efb57600080fd5b60008381526001602090815260408083203380855292529091205484919060ff1615610f2657600080fd5b6000858152600160208181526040808420338086529252808420805460ff1916909317909255905187927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a3610f7c85611137565b5050505050565b6000610f90848484611491565b9050610f9b81610e8a565b9392505050565b603281565b60045481565b6000333014610fbb57600080fd5b600160a060020a038316600090815260026020526040902054839060ff161515610fe457600080fd5b600160a060020a038316600090815260026020526040902054839060ff161561100c57600080fd5b600092505b60035483101561109d5784600160a060020a031660038481548110151561103457fe5b600091825260209091200154600160a060020a03161415611092578360038481548110151561105f57fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a0316021790555061109d565b600190920191611011565b600160a060020a03808616600081815260026020526040808220805460ff1990811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a2604051600160a060020a038516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25050505050565b33600081815260026020526040812054909182916060919060ff16151561115d57600080fd5b60008581526001602090815260408083203380855292529091205486919060ff16151561118957600080fd5b600087815260208190526040902060040154879060ff16156111aa57600080fd5b6111b388610938565b1561148757600088815260208190526040902060048101805460ff191660011790558054909750600160a060020a0316156113065786546001808901546002808b018054604080516020601f60001998851615610100029890980190931694909404958601829004820284018201905284835261129495600160a060020a031694929190839083018282801561128a5780601f1061125f5761010080835404028352916020019161128a565b820191906000526020600020905b81548152906001019060200180831161126d57829003601f168201915b50505050506115d9565b156112c95760405188907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2611301565b60405188907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260048701805460ff191690555b611479565b600287810180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529083018282801561138c5780601f106113615761010080835404028352916020019161138c565b820191906000526020600020905b81548152906001019060200180831161136f57829003601f168201915b505050505094508451602086016000f09550600160a060020a038616151561141557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f436f6e7472616374206372656174696f6e206661696c65642e00000000000000604482015290519081900360640190fd5b60405188907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2604051600160a060020a03871690899030907f93db01dd72a11db5bfed56b47c4a83b646fe4484ae132ed37acca6fd1567928490600090a45b611487600288016000611625565b5050505050505050565b6000600554905060a06040519081016040528085600160a060020a03168152602001848152602001838152602001836040518082805190602001908083835b602083106114ef5780518252601f1990920191602091820191016114d0565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086526000958101869052878652858152948290208651815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909116178155868601516001820155918601518051929561157995506002870194500191905061166c565b50606082015160038201556080909101516004909101805460ff191691151591909117905560058054600101905560405181907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a29392505050565b6000806040516020840160008287838a8c6187965a03f198975050505050505050565b815481835581811115611620576000838152602090206116209181019083016116ea565b505050565b50805460018160011615610100020316600290046000825580601f1061164b5750611669565b601f01602090049060005260206000209081019061166991906116ea565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106116ad57805160ff19168380011785556116da565b828001600101855582156116da579182015b828111156116da5782518255916020019190600101906116bf565b506116e69291506116ea565b5090565b610b5091905b808211156116e657600081556001016116f05600a165627a7a72305820592f2de9e6e81a505fd2aae3e92c830ff194ee3e9eb9b102676f47d4a13fe7e20029"},"OwnedRegistrar":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"setRootNodeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"subnode\",\"type\":\"bytes32\"},{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"register\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"ensAddr\",\"type\":\"address\"},{\"name\":\"node\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"608060405234801561001057600080fd5b5060405160408061032183398101604052805160209091015160008054600160a060020a0319908116331790915560018054600160a060020a0390941693909116929092179091556002556102b78061006a6000396000f3006080604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610066578063a6211ba414610097578063d22057a9146100ae578063f2fde38b146100d2575b600080fd5b34801561007257600080fd5b5061007b6100f3565b60408051600160a060020a039092168252519081900360200190f35b3480156100a357600080fd5b506100ac610102565b005b3480156100ba57600080fd5b506100ac600435600160a060020a03602435166101a0565b3480156100de57600080fd5b506100ac600160a060020a0360043516610248565b600054600160a060020a031681565b600054600160a060020a0316331461011657fe5b60015460025460008054604080517f5b0fc9c30000000000000000000000000000000000000000000000000000000081526004810194909452600160a060020a03918216602485015251931692635b0fc9c392604480820193929182900301818387803b15801561018657600080fd5b505af115801561019a573d6000803e3d6000fd5b50505050565b600054600160a060020a031633146101b457fe5b600154600254604080517f06ab5923000000000000000000000000000000000000000000000000000000008152600481019290925260248201859052600160a060020a03848116604484015290519216916306ab59239160648082019260009290919082900301818387803b15801561022c57600080fd5b505af1158015610240573d6000803e3d6000fd5b505050505050565b600054600160a060020a0316331461025c57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820110e7a25b5d18e473234aa9b80a14a79946b5480154c6d40e50b2e643d6bdc3c0029"},"PayableRegistrar":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"newValidPreExipireWindow\",\"type\":\"int256\"}],\"name\":\"setValidPreExipireWindow\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"validDuration\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newValidDuration\",\"type\":\"uint256\"}],\"name\":\"setValidDuration\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"ens\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newPrice\",\"type\":\"uint256\"}],\"name\":\"setPrice\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"registerPermanent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"price\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"claimFunds\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"register\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"validPreExipireWindow\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"rootNode\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"ensAddr\",\"type\":\"address\"},{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"newPrice\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"60806040526301dfe2006004556249d3ff1960055534801561002057600080fd5b50604051606080610c1f83398101604090815281516020830151919092015160008054600160a060020a0319908116331790915560018054600160a060020a039095169490911693909317909255600355600255610b9c806100836000396000f3006080604052600436106100ab5763ffffffff60e060020a60003504166317838e6d81146100b05780632948ff41146100ca57806330c4616d146100f15780633f15457f146101095780638da5cb5b1461013a57806391b7f5ed1461014f57806398e0a11a14610167578063a035b1fe1461018b578063ac307773146101a0578063d22057a9146101b5578063da9e53fb146101cc578063f2fde38b146101e1578063faff50a814610202575b600080fd5b3480156100bc57600080fd5b506100c8600435610217565b005b3480156100d657600080fd5b506100df61023e565b60408051918252519081900360200190f35b3480156100fd57600080fd5b506100c8600435610244565b34801561011557600080fd5b5061011e61025d565b60408051600160a060020a039092168252519081900360200190f35b34801561014657600080fd5b5061011e61026c565b34801561015b57600080fd5b506100c860043561027b565b34801561017357600080fd5b506100c8600435600160a060020a0360243516610294565b34801561019757600080fd5b506100df61033c565b3480156101ac57600080fd5b506100c8610342565b6100c8600435600160a060020a03602435166103fa565b3480156101d857600080fd5b506100df610b21565b3480156101ed57600080fd5b506100c8600160a060020a0360043516610b27565b34801561020e57600080fd5b506100df610b6a565b600054600160a060020a0316331461022b57fe5b600081131561023957600080fd5b600555565b60045481565b600054600160a060020a0316331461025857fe5b600455565b600154600160a060020a031681565b600054600160a060020a031681565b600054600160a060020a0316331461028f57fe5b600255565b600054600160a060020a031633146102a857fe5b600154600354604080517f06ab5923000000000000000000000000000000000000000000000000000000008152600481019290925260248201859052600160a060020a03848116604484015290519216916306ab59239160648082019260009290919082900301818387803b15801561032057600080fd5b505af1158015610334573d6000803e3d6000fd5b505050505050565b60025481565b600054600160a060020a0316331461035657fe5b30600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561039457600080fd5b505af11580156103a8573d6000803e3d6000fd5b505050506040513d60208110156103be57600080fd5b5051604051600160a060020a0390911690303180156108fc02916000818181858888f193505050501580156103f7573d6000803e3d6000fd5b50565b600154600354604080516020808201939093528082018690528151808203830181526060909101918290528051600094859488948694600160a060020a03909316936302571be393928291908401908083835b6020831061046c5780518252601f19909201916020918201910161044d565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156104cd57600080fd5b505af11580156104e1573d6000803e3d6000fd5b505050506040513d60208110156104f757600080fd5b50519050600160a060020a03811615806105195750600160a060020a03811633145b8061059e575033600160a060020a031630600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561056757600080fd5b505af115801561057b573d6000803e3d6000fd5b505050506040513d602081101561059157600080fd5b5051600160a060020a0316145b15156105a957600080fd5b60025434146105b757600080fd5b60035460408051602080820193909352808201899052815180820383018152606090910191829052805190928291908401908083835b6020831061060c5780518252601f1990920191602091820191016105ed565b51815160209384036101000a6000190180199092169116179052604080519290940182900382206001547fd53fcbec000000000000000000000000000000000000000000000000000000008452600484018290529451909a50600160a060020a03909416955063d53fcbec945060248083019491935090918290030181600087803b15801561069a57600080fd5b505af11580156106ae573d6000803e3d6000fd5b505050506040513d60208110156106c457600080fd5b505192508215806108125750600154604080517f02571be30000000000000000000000000000000000000000000000000000000081526004810187905290513392600160a060020a0316916302571be39160248083019260209291908290030181600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050506040513d602081101561076057600080fd5b5051600160a060020a03161480156108125750600154600554604080517f0d5b3b4100000000000000000000000000000000000000000000000000000000815260048101889052602481019290925251600160a060020a0390921691630d5b3b41916044808201926020929091908290030181600087803b1580156107e457600080fd5b505af11580156107f8573d6000803e3d6000fd5b505050506040513d602081101561080e57600080fd5b5051155b806108b55750600154604080517f02571be3000000000000000000000000000000000000000000000000000000008152600481018790529051600092600160a060020a0316916302571be391602480830192602092919082900301818787803b15801561087e57600080fd5b505af1158015610892573d6000803e3d6000fd5b505050506040513d60208110156108a857600080fd5b5051600160a060020a0316145b8061093a575033600160a060020a031630600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561090357600080fd5b505af1158015610917573d6000803e3d6000fd5b505050506040513d602081101561092d57600080fd5b5051600160a060020a0316145b151561094557600080fd5b600154600354604080517f06ab5923000000000000000000000000000000000000000000000000000000008152600481019290925260248201899052600160a060020a03888116604484015290519216916306ab59239160648082019260009290919082900301818387803b1580156109bd57600080fd5b505af11580156109d1573d6000803e3d6000fd5b50505050428310156109e1574292505b60015460048054604080517f1d429f20000000000000000000000000000000000000000000000000000000008152928301889052908601602483015251600160a060020a0390921691631d429f209160448082019260009290919082900301818387803b158015610a5157600080fd5b505af1158015610a65573d6000803e3d6000fd5b5050505030600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610aa757600080fd5b505af1158015610abb573d6000803e3d6000fd5b505050506040513d6020811015610ad157600080fd5b5051600160a060020a031633141561033457604051600160a060020a038616903480156108fc02916000818181858888f19350505050158015610b18573d6000803e3d6000fd5b50505050505050565b60055481565b600054600160a060020a03163314610b3b57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600354815600a165627a7a72305820e49267cb22b3e869c1135487e2166ab0c13fdc0d7674d14c4eed9ba2c18bbd420029"},"ProfileDataContractFactoryInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"},{\"name\":\"entries\",\"type\":\"bytes32[]\"},{\"name\":\"lists\",\"type\":\"bytes32[]\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":""},"ProfileIndexInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"},{\"name\":\"profile\",\"type\":\"address\"}],\"name\":\"setProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getProfile\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStorage\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newProfileIndex\",\"type\":\"address\"}],\"name\":\"migrateTo\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"setMyProfile\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":""},"PublicResolver":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"string\"},{\"name\":\"value\",\"type\":\"string\"}],\"name\":\"setText\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"contentTypes\",\"type\":\"uint256\"}],\"name\":\"ABI\",\"outputs\":[{\"name\":\"contentType\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"x\",\"type\":\"bytes32\"},{\"name\":\"y\",\"type\":\"bytes32\"}],\"name\":\"setPubkey\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"content\",\"outputs\":[{\"name\":\"ret\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"contentType\",\"outputs\":[{\"name\":\"ret\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"addr\",\"outputs\":[{\"name\":\"ret\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"contentType\",\"type\":\"uint8\"}],\"name\":\"setContentAndContentType\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"string\"}],\"name\":\"text\",\"outputs\":[{\"name\":\"ret\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"contentType\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setABI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"name\",\"outputs\":[{\"name\":\"ret\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"setName\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"setContent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"pubkey\",\"outputs\":[{\"name\":\"x\",\"type\":\"bytes32\"},{\"name\":\"y\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"setAddr\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"ensAddr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"a\",\"type\":\"address\"}],\"name\":\"AddrChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"ContentChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"contentType\",\"type\":\"uint8\"}],\"name\":\"ContentTypeChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"name\",\"type\":\"string\"}],\"name\":\"NameChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"contentType\",\"type\":\"uint256\"}],\"name\":\"ABIChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"x\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"y\",\"type\":\"bytes32\"}],\"name\":\"PubkeyChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"indexedKey\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"key\",\"type\":\"string\"}],\"name\":\"TextChanged\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b50604051602080611351833981016040525160008054600160a060020a03909216600160a060020a03199092169190911790556112ff806100526000396000f3006080604052600436106100da5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301ffc9a781146100df57806310f13a8c146101155780632203ab56146101b357806329cd62ea1461024d5780632dff69411461026b5780632e4e74e7146102955780633b3b57de146102c35780633f528aae146102f757806359d1d43c14610318578063623195b0146103eb578063691f34311461044b5780637737221314610463578063c3d014d6146104c1578063c8690233146104dc578063d5fa2b001461050d575b600080fd5b3480156100eb57600080fd5b50610101600160e060020a031960043516610531565b604080519115158252519081900360200190f35b34801561012157600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101b195833595369560449491939091019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506106d29650505050505050565b005b3480156101bf57600080fd5b506101ce6004356024356108e2565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156102115781810151838201526020016101f9565b50505050905090810190601f16801561023e5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561025957600080fd5b506101b16004356024356044356109ee565b34801561027757600080fd5b50610283600435610aee565b60408051918252519081900360200190f35b3480156102a157600080fd5b506102ad600435610b04565b6040805160ff9092168252519081900360200190f35b3480156102cf57600080fd5b506102db600435610b1c565b60408051600160a060020a039092168252519081900360200190f35b34801561030357600080fd5b506101b160043560243560ff60443516610b37565b34801561032457600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552610376958335953695604494919390910191908190840183828082843750949750610c309650505050505050565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103b0578181015183820152602001610398565b50505050905090810190601f1680156103dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103f757600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526101b1948235946024803595369594606494920191908190840183828082843750949750610d399650505050505050565b34801561045757600080fd5b50610376600435610e3a565b34801561046f57600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101b1958335953695604494919390910191908190840183828082843750949750610ee09650505050505050565b3480156104cd57600080fd5b506101b1600435602435611036565b3480156104e857600080fd5b506104f4600435611117565b6040805192835260208301919091528051918290030190f35b34801561051957600080fd5b506101b1600435600160a060020a0360243516611134565b6000600160e060020a031982167f3b3b57de0000000000000000000000000000000000000000000000000000000014806105945750600160e060020a031982167fd8389dc500000000000000000000000000000000000000000000000000000000145b806105c85750600160e060020a031982167f2e4e74e700000000000000000000000000000000000000000000000000000000145b806105fc5750600160e060020a031982167f691f343100000000000000000000000000000000000000000000000000000000145b806106305750600160e060020a031982167f2203ab5600000000000000000000000000000000000000000000000000000000145b806106645750600160e060020a031982167fc869023300000000000000000000000000000000000000000000000000000000145b806106985750600160e060020a031982167f59d1d43c00000000000000000000000000000000000000000000000000000000145b806106cc5750600160e060020a031982167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600080546040805160e060020a6302571be302815260048101879052905186933393600160a060020a0316926302571be39260248083019360209383900390910190829087803b15801561072557600080fd5b505af1158015610739573d6000803e3d6000fd5b505050506040513d602081101561074f57600080fd5b5051600160a060020a03161461076457600080fd5b6000848152600160209081526040918290209151855185936006019287929182918401908083835b602083106107ab5780518252601f19909201916020918201910161078c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810190932084516107ec9591949190910192509050611238565b50826040518082805190602001908083835b6020831061081d5780518252601f1990920191602091820191016107fe565b51815160209384036101000a60001901801990921691161790526040805192909401829003822081835289518383015289519096508a95507fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a7550948a94508392908301919085019080838360005b838110156108a257818101518382015260200161088a565b50505050905090810190601f1680156108cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390a350505050565b60008281526001602081905260409091206060905b8383116109e157828416158015906109305750600083815260078201602052604081205460026000196101006001841615020190911604115b156109d657600083815260078201602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156109ca5780601f1061099f576101008083540402835291602001916109ca565b820191906000526020600020905b8154815290600101906020018083116109ad57829003601f168201915b505050505091506109e6565b6002909202916108f7565b600092505b509250929050565b600080546040805160e060020a6302571be302815260048101879052905186933393600160a060020a0316926302571be39260248083019360209383900390910190829087803b158015610a4157600080fd5b505af1158015610a55573d6000803e3d6000fd5b505050506040513d6020811015610a6b57600080fd5b5051600160a060020a031614610a8057600080fd5b604080518082018252848152602080820185815260008881526001835284902092516004840155516005909201919091558151858152908101849052815186927f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e46928290030190a250505050565b6000908152600160208190526040909120015490565b60009081526001602052604090206002015460ff1690565b600090815260016020526040902054600160a060020a031690565b600080546040805160e060020a6302571be302815260048101879052905186933393600160a060020a0316926302571be39260248083019360209383900390910190829087803b158015610b8a57600080fd5b505af1158015610b9e573d6000803e3d6000fd5b505050506040513d6020811015610bb457600080fd5b5051600160a060020a031614610bc957600080fd5b610bd38484611036565b600084815260016020908152604091829020600201805460ff191660ff86169081179091558251908152915186927f31a301150f6582293d052fcc4697c187b68b6d3e64302531d5fd0068b121b3b892908290030190a250505050565b600082815260016020908152604091829020915183516060936006019285929182918401908083835b60208310610c785780518252601f199092019160209182019101610c59565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610d2c5780601f10610d0157610100808354040283529160200191610d2c565b820191906000526020600020905b815481529060010190602001808311610d0f57829003601f168201915b5050505050905092915050565b600080546040805160e060020a6302571be302815260048101879052905186933393600160a060020a0316926302571be39260248083019360209383900390910190829087803b158015610d8c57600080fd5b505af1158015610da0573d6000803e3d6000fd5b505050506040513d6020811015610db657600080fd5b5051600160a060020a031614610dcb57600080fd5b6000198301831615610ddc57600080fd5b600084815260016020908152604080832086845260070182529091208351610e0692850190611238565b50604051839085907faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe390600090a350505050565b60008181526001602081815260409283902060030180548451600260001995831615610100029590950190911693909304601f81018390048302840183019094528383526060939091830182828015610ed45780601f10610ea957610100808354040283529160200191610ed4565b820191906000526020600020905b815481529060010190602001808311610eb757829003601f168201915b50505050509050919050565b600080546040805160e060020a6302571be302815260048101869052905185933393600160a060020a0316926302571be39260248083019360209383900390910190829087803b158015610f3357600080fd5b505af1158015610f47573d6000803e3d6000fd5b505050506040513d6020811015610f5d57600080fd5b5051600160a060020a031614610f7257600080fd5b60008381526001602090815260409091208351610f9792600390920191850190611238565b50604080516020808252845181830152845186937fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f79387939092839283019185019080838360005b83811015610ff7578181015183820152602001610fdf565b50505050905090810190601f1680156110245780820380516001836020036101000a031916815260200191505b509250505060405180910390a2505050565b600080546040805160e060020a6302571be302815260048101869052905185933393600160a060020a0316926302571be39260248083019360209383900390910190829087803b15801561108957600080fd5b505af115801561109d573d6000803e3d6000fd5b505050506040513d60208110156110b357600080fd5b5051600160a060020a0316146110c857600080fd5b6000838152600160208181526040928390209091018490558151848152915185927f0424b6fe0d9c3bdbece0e7879dc241bb0c22e900be8b6c168b4ee08bd9bf83bc92908290030190a2505050565b600090815260016020526040902060048101546005909101549091565b600080546040805160e060020a6302571be302815260048101869052905185933393600160a060020a0316926302571be39260248083019360209383900390910190829087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050506040513d60208110156111b157600080fd5b5051600160a060020a0316146111c657600080fd5b600083815260016020908152604091829020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386169081179091558251908152915185927f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd292908290030190a2505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061127957805160ff19168380011785556112a6565b828001600101855582156112a6579182015b828111156112a657825182559160200191906001019061128b565b506112b29291506112b6565b5090565b6112d091905b808211156112b257600081556001016112bc565b905600a165627a7a7230582005e61eccf7e238fb21bd9af9cdca392c889b6d3847b8a099614907ac4d1c950c0029"},"RaidenMicroTransferChannels":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_balance_msg_sig\",\"type\":\"bytes\"}],\"name\":\"extractBalanceProofSignature\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"challenge_period\",\"outputs\":[{\"name\":\"\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"getChannelInfo\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint32\"},{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"}],\"name\":\"uncooperativeClose\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_trusted_contracts\",\"type\":\"address[]\"}],\"name\":\"removeTrustedContracts\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"withdrawn_balances\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"}],\"name\":\"createChannelDelegate\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_balance_msg_sig\",\"type\":\"bytes\"},{\"name\":\"_closing_sig\",\"type\":\"bytes\"}],\"name\":\"cooperativeClose\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_balance_msg_sig\",\"type\":\"bytes\"}],\"name\":\"withdraw\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"settle\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"channel_deposit_bugbounty_limit\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"}],\"name\":\"createChannel\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"closing_requests\",\"outputs\":[{\"name\":\"closing_balance\",\"type\":\"uint256\"},{\"name\":\"settle_block_number\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"channels\",\"outputs\":[{\"name\":\"deposit\",\"type\":\"uint256\"},{\"name\":\"open_block_number\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"topUp\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"data\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner_address\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_trusted_contracts\",\"type\":\"address[]\"}],\"name\":\"addTrustedContracts\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"trusted_contracts\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"name\":\"_balance\",\"type\":\"uint256\"},{\"name\":\"_closing_sig\",\"type\":\"bytes\"}],\"name\":\"extractClosingSignature\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sender_address\",\"type\":\"address\"},{\"name\":\"_receiver_address\",\"type\":\"address\"},{\"name\":\"_open_block_number\",\"type\":\"uint32\"}],\"name\":\"topUpDelegate\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_challenge_period\",\"type\":\"uint32\"},{\"name\":\"_trusted_contracts\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_deposit\",\"type\":\"uint256\"}],\"name\":\"ChannelCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_added_deposit\",\"type\":\"uint256\"}],\"name\":\"ChannelToppedUp\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_balance\",\"type\":\"uint256\"}],\"name\":\"ChannelCloseRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_balance\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"_receiver_tokens\",\"type\":\"uint256\"}],\"name\":\"ChannelSettled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_sender_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_receiver_address\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"_open_block_number\",\"type\":\"uint32\"},{\"indexed\":false,\"name\":\"_withdrawn_balance\",\"type\":\"uint256\"}],\"name\":\"ChannelWithdraw\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"_trusted_contract_address\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_trusted_status\",\"type\":\"bool\"}],\"name\":\"TrustedContract\",\"type\":\"event\"}]","bytecode":"60806040523480156200001157600080fd5b50604051620017cc380380620017cc83398101604052805160208201519091016101f463ffffffff831610156200004757600080fd5b600080543360a060020a63ffffffff02199091167401000000000000000000000000000000000000000063ffffffff86160217600160a060020a0319161790556200009b81640100000000620000a3810204565b5050620001b8565b60008054600160a060020a03163314620000bc57600080fd5b5060005b8151811015620001ac57620000fc8282815181101515620000dd57fe5b90602001906020020151620001b0640100000000026401000000009004565b15620001a35760016003600084848151811015156200011757fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191691151591909117905581518290829081106200015857fe5b602090810290910181015160408051600181529051600160a060020a03909216927fe2ad9d0600e2a93ef46991efd2c22f65f9ebe472487cc7551647bc52d793289992918290030190a25b600101620000c0565b5050565b6000903b1190565b61160480620001c86000396000f30060806040526004361061010e5763ffffffff60e060020a600035041663077d460b81146101135780630a00840c146101a45780630eba6b06146101d25780631641cee4146102325780631f52cc351461026157806322a3eab5146102b657806330b2b330146102e057806330e7d3fd146102fa57806339f0bbea1461034157806354fd4d501461036f5780635a8e9d66146103f95780636108b5ff146104235780636e59f3f31461043857806377c133231461044c5780637a7ebd7b146104825780637a85c37a1461049a578063803c8383146104b757806380edef8e146104e75780638c76b4b7146104fc578063990030cc14610551578063a0a37ef614610586578063ed31d244146105fb575b600080fd5b34801561011f57600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261018894600160a060020a038135169463ffffffff602480359190911695604435953695608494930191819084018382808284375094975061061e9650505050505050565b60408051600160a060020a039092168252519081900360200190f35b3480156101b057600080fd5b506101b9610781565b6040805163ffffffff9092168252519081900360200190f35b3480156101de57600080fd5b50610202600160a060020a036004358116906024351663ffffffff604435166107a5565b60408051958652602086019490945263ffffffff9092168484015260608401526080830152519081900360a00190f35b34801561023e57600080fd5b5061025f600160a060020a036004351663ffffffff60243516604435610822565b005b34801561026d57600080fd5b506040805160206004803580820135838102808601850190965280855261025f9536959394602494938501929182918501908490808284375094975061094b9650505050505050565b3480156102c257600080fd5b506102ce600435610a58565b60408051918252519081900360200190f35b61025f600160a060020a0360043581169060243516610a6a565b34801561030657600080fd5b5061025f60048035600160a060020a0316906024803563ffffffff169160443591606435808201929081013591608435908101910135610a93565b34801561034d57600080fd5b5061025f6004803563ffffffff16906024803591604435918201910135610b41565b34801561037b57600080fd5b50610384610cb0565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103be5781810151838201526020016103a6565b50505050905090810190601f1680156103eb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561040557600080fd5b5061025f600160a060020a036004351663ffffffff60243516610ce7565b34801561042f57600080fd5b506102ce610d61565b61025f600160a060020a0360043516610d6e565b34801561045857600080fd5b50610464600435610d7c565b6040805192835263ffffffff90911660208301528051918290030190f35b34801561048e57600080fd5b50610464600435610d9b565b61025f600160a060020a036004351663ffffffff60243516610dba565b3480156104c357600080fd5b506102ce600160a060020a036004358116906024351663ffffffff60443516610dc6565b3480156104f357600080fd5b50610188610e80565b34801561050857600080fd5b506040805160206004803580820135838102808601850190965280855261025f95369593946024949385019291829185019084908082843750949750610e8f9650505050505050565b34801561055d57600080fd5b50610572600160a060020a0360043516610f80565b604080519115158252519081900360200190f35b34801561059257600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261018894600160a060020a038135169463ffffffff6024803591909116956044359536956084949301918190840183828082843750949750610f959650505050505050565b61025f600160a060020a036004358116906024351663ffffffff604435166110f1565b604080517f737472696e67206d6573736167655f696400000000000000000000000000000081527f616464726573732072656365697665720000000000000000000000000000000060118201527f75696e74333220626c6f636b5f6372656174656400000000000000000000000060218201527f75696e743235362062616c616e6365000000000000000000000000000000000060358201527f6164647265737320636f6e747261637400000000000000000000000000000000604482015281519081900360540181207f53656e6465722062616c616e63652070726f6f66207369676e6174757265000082526c01000000000000000000000000600160a060020a0388168102601e84015260e060020a63ffffffff88160260328401526036830186905230026056830152825191829003606a0182209082526020820152815190819003909101902060009081610776828561111b565b979650505050505050565b60005474010000000000000000000000000000000000000000900463ffffffff1681565b6000806000806000806107b9898989610dc6565b60008181526001602081905260408220015491925063ffffffff909116116107e057600080fd5b600081815260016020818152604080842054600283528185209384015493546004909352932054939c929b5063ffffffff909116995097509095509350505050565b600061082f338585610dc6565b60008181526001602081905260408220015491925063ffffffff9091161161085657600080fd5b60008181526002602052604090206001015463ffffffff161561087857600080fd5b60008181526001602052604090205482111561089357600080fd5b6000805482825260026020526040909120600101805463ffffffff19167401000000000000000000000000000000000000000090920463ffffffff908116439081018216939093179182905516116108ea57600080fd5b6000818152600260209081526040918290208490558151848152915163ffffffff861692600160a060020a0388169233927f3665b5f1928413fa2e167d8a837e324c7d6d5fa1a578917ed083c2efa6c3c6329281900390910190a450505050565b60008054600160a060020a0316331461096357600080fd5b5060005b8151811015610a545760036000838381518110151561098257fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff1615610a4c5760006003600084848151811015156109c157fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790558151829082908110610a0157fe5b602090810290910181015160408051600081529051600160a060020a03909216927fe2ad9d0600e2a93ef46991efd2c22f65f9ebe472487cc7551647bc52d793289992918290030190a25b600101610967565b5050565b60046020526000908152604090205481565b3360009081526003602052604090205460ff161515610a8857600080fd5b610a548282346111fb565b600080610ad289898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284375061061e945050505050565b9150610b1082898987878080601f01602080910402602001604051908101604052809392919081815260200183838082843750610f95945050505050565b9050600160a060020a03808216908a1614610b2a57600080fd5b610b3682828a8a611311565b505050505050505050565b60008080808611610b5157600080fd5b610b8d33888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284375061061e945050505050565b9250610b9a833389610dc6565b60008181526001602081905260408220015491935063ffffffff90911611610bc157600080fd5b60008281526002602052604090206001015463ffffffff1615610be357600080fd5b600082815260016020526040902054861115610bfe57600080fd5b6000828152600460205260409020548611610c1857600080fd5b50600081815260046020526040808220805490889055905190870391339183156108fc0291849190818181858888f19350505050158015610c5d573d6000803e3d6000fd5b5060408051828152905163ffffffff8916913391600160a060020a038716917f02fcc0803a40ed1fb159d2485a5c8bed5a1f23be5a3ea4b0a55749b1eefbeda8919081900360200190a450505050505050565b60408051808201909152600581527f302e322e30000000000000000000000000000000000000000000000000000000602082015281565b6000610cf4338484610dc6565b60008181526002602052604081206001015491925063ffffffff90911611610d1b57600080fd5b60008181526002602052604090206001015463ffffffff164311610d3e57600080fd5b600081815260026020526040902054610d5c90339085908590611311565b505050565b68056bc75e2d6310000081565b610d793382346111fb565b50565b6002602052600090815260409020805460019091015463ffffffff1682565b6001602081905260009182526040909120805491015463ffffffff1682565b610a54338383346114a5565b60408051600160a060020a038581166c0100000000000000000000000090810260208085019190915291861602603483015263ffffffff841660e060020a0260488301528251808303602c018152604c909201928390528151600093918291908401908083835b60208310610e4c5780518252601f199092019160209182019101610e2d565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120979650505050505050565b600054600160a060020a031681565b60008054600160a060020a03163314610ea757600080fd5b5060005b8151811015610a5457610ed48282815181101515610ec557fe5b906020019060200201516115b9565b15610f78576001600360008484815181101515610eed57fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790558151829082908110610f2d57fe5b602090810290910181015160408051600181529051600160a060020a03909216927fe2ad9d0600e2a93ef46991efd2c22f65f9ebe472487cc7551647bc52d793289992918290030190a25b600101610eab565b60036020526000908152604090205460ff1681565b604080517f737472696e67206d6573736167655f696400000000000000000000000000000081527f616464726573732073656e64657200000000000000000000000000000000000060118201527f75696e74333220626c6f636b5f63726561746564000000000000000000000000601f8201527f75696e743235362062616c616e6365000000000000000000000000000000000060338201527f6164647265737320636f6e7472616374000000000000000000000000000000006042820152815190819003605290810182207f526563656976657220636c6f73696e67207369676e617475726500000000000083526c01000000000000000000000000600160a060020a0389168102601a85015260e060020a63ffffffff891602602e8501526032840187905230029183019190915282519182900360660182209082526020820152815190819003909101902060009081610776828561111b565b3360009081526003602052604090205460ff16151561110f57600080fd5b610d5c838383346114a5565b6000806000808451604114151561113157600080fd5b50505060208201516040830151606084015160001a601b60ff8216101561115657601b015b8060ff16601b148061116b57508060ff16601c145b151561117657600080fd5b60408051600080825260208083018085528a905260ff8516838501526060830187905260808301869052925160019360a0808501949193601f19840193928390039091019190865af11580156111d0573d6000803e3d6000fd5b5050604051601f190151945050600160a060020a03841615156111f257600080fd5b50505092915050565b60008068056bc75e2d6310000083111561121457600080fd5b439150611222858584610dc6565b6000818152600160205260409020549091501561123e57600080fd5b6000818152600160208190526040909120015463ffffffff161561126157600080fd5b60008181526002602052604090206001015463ffffffff161561128357600080fd5b60408051808201825284815263ffffffff8481166020808401918252600086815260018083529086902094518555915193909101805463ffffffff19169390921692909217905581518581529151600160a060020a0387811693908916927fa55ac5ebdb9bee5da90c5d4a6f104e5e2c116f97967ae2eb73f5fdfbdbb75bcb92918290030190a35050505050565b600061131b6115c1565b6000611328878787610dc6565b60008181526001602081815260408084208151808301909252805482529092015463ffffffff1690820181905292955093501061136457600080fd5b815184111561137257600080fd5b60008381526004602052604090205484101561138d57600080fd5b5060008281526001602081815260408084208481558301805463ffffffff199081169091556002835281852085815590930180549093169092556004905280822054905190850391600160a060020a0388169183156108fc0291849190818181858888f19350505050158015611407573d6000803e3d6000fd5b508151604051600160a060020a0389169186900380156108fc02916000818181858888f19350505050158015611441573d6000803e3d6000fd5b508463ffffffff1686600160a060020a031688600160a060020a03167f883e5ff9c28a5ae8ed235b3581f8b97392b91531c0a085fb53120e8d46cc80218785604051808381526020018281526020019250505060405180910390a450505050505050565b60008082116114b357600080fd5b600063ffffffff8416116114c657600080fd5b6114d1858585610dc6565b60008181526001602081905260408220015491925063ffffffff909116116114f857600080fd5b60008181526002602052604090206001015463ffffffff161561151a57600080fd5b60008181526001602052604090205468056bc75e2d63100000908301111561154157600080fd5b6000818152600160205260409020805483019081905582111561156057fe5b8263ffffffff1684600160a060020a031686600160a060020a03167f19034e235e9fae58965e705631a9e662529152bc990b7db2aca8aeb6389f006f856040518082815260200191505060405180910390a45050505050565b6000903b1190565b6040805180820190915260008082526020820152905600a165627a7a7230582081ab8304db9cb6b27ae7923712613c5b26e3b12855d8bb3f104cd6070073ef400029"},"ServiceContract":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"answerHash\",\"type\":\"bytes32\"},{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"parentAnswer\",\"type\":\"uint256\"}],\"name\":\"sendAnswer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"EVENTHUB_LABEL\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_businessCenter\",\"type\":\"address\"},{\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"setService\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"callCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getCalls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"answerCount\",\"type\":\"uint256[10]\"},{\"name\":\"sharings\",\"type\":\"bytes32[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getAnswers\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"parent\",\"type\":\"uint256[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"businessCenter\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"callHash\",\"type\":\"bytes32\"}],\"name\":\"sendCall\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"calls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"created\",\"type\":\"uint256\"},{\"name\":\"answerCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"service\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"},{\"name\":\"state\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newState\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"state\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"parentId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"entryId\",\"type\":\"uint256\"}],\"name\":\"ServiceContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"608060405260108054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060115534801561005a57600080fd5b50604051608080611df0833981016040818152825160208401519184015160609094015160028054600160a060020a0319163390811790915591949293909185918591859185916000917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a25060048054600260ff1991821681179092554260065560058590556000848155600160a060020a038716808252600a60209081526040808420805490951690951790935560078054600101908190556009845284832081905580835260089093529290208054600160a060020a03191690921790915561015182640100000000610171810204565b50506004805460ff19166002179055505042600655506101939350505050565b60108054600160a060020a031916600160a060020a0392909216919091179055565b611c4e806101a26000396000f3006080604052600436106101a85763ffffffff60e060020a600035041663081e078d81146101ad57806313af4035146101d65780631443159f146101f95780631e1db19c146102175780632b9473e71461023e578063325a19f11461025f5780633aae91fb14610274578063483d45bd146102985780634b28f9a2146102c95780634ccee9b6146102de57806358ce3740146102f65780637a9e5e4b1461032f578063834ff7391461035057806385209ee014610371578063863ee6d914610396578063872db8891461049e5780638da5cb5b146104b35780638f0fff3d146104c85780639114b15e146105a75780639240fbfc146105c2578063a7b93d61146105e3578063ae6f92d21461060a578063b136813c14610622578063b14f5d7e1461063a578063b43ad36c14610661578063bf7e214f14610679578063c078c1b51461068e578063cb2ef6f7146106a3578063d183ce14146106b8578063d598d4c9146106fe578063de48362a14610713578063eeef45901461072b578063f175729b14610752578063f63301071461076a578063f7e90a3214610785578063fceccec9146107a6575b600080fd5b3480156101b957600080fd5b506101c26107bb565b604080519115158252519081900360200190f35b3480156101e257600080fd5b506101f7600160a060020a03600435166107c4565b005b34801561020557600080fd5b506101f7600435602435604435610842565b34801561022357600080fd5b5061022c6108f7565b60408051918252519081900360200190f35b34801561024a57600080fd5b5061022c600160a060020a036004351661091b565b34801561026b57600080fd5b5061022c61092d565b34801561028057600080fd5b506101f7600160a060020a0360043516602435610933565b3480156102a457600080fd5b506102ad610a02565b60408051600160a060020a039092168252519081900360200190f35b3480156102d557600080fd5b5061022c610a12565b3480156102ea57600080fd5b506102ad600435610a18565b34801561030257600080fd5b5061030b610c09565b6040518082600581111561031b57fe5b60ff16815260200191505060405180910390f35b34801561033b57600080fd5b506101f7600160a060020a0360043516610c40565b34801561035c57600080fd5b506101c2600160a060020a0360043516610cbe565b34801561037d57600080fd5b50610386610cdb565b6040518082600781111561031b57fe5b3480156103a257600080fd5b506103ae600435610ce4565b604051808761014080838360005b838110156103d45781810151838201526020016103bc565b5050505090500186600a60200280838360005b838110156103ff5781810151838201526020016103e7565b5050505090500185600a60200280838360005b8381101561042a578181015183820152602001610412565b5050505090500184600a60200280838360005b8381101561045557818101518382015260200161043d565b5050505090500183600a60200280838360005b83811015610480578181015183820152602001610468565b50505050905001828152602001965050505050505060405180910390f35b3480156104aa57600080fd5b5061022c610e18565b3480156104bf57600080fd5b506102ad610e1e565b3480156104d457600080fd5b506104e3600435602435610e2d565b604051808661014080838360005b838110156105095781810151838201526020016104f1565b5050505090500185600a60200280838360005b8381101561053457818101518382015260200161051c565b5050505090500184600a60200280838360005b8381101561055f578181015183820152602001610547565b5050505090500183600a60200280838360005b8381101561058a578181015183820152602001610572565b505050509050018281526020019550505050505060405180910390f35b3480156105b357600080fd5b506101f7600435602435610f64565b3480156105ce57600080fd5b5061030b600160a060020a0360043516610fba565b3480156105ef57600080fd5b506101f7600160a060020a0360043581169060243516610fcf565b34801561061657600080fd5b5061022c600435611328565b34801561062e57600080fd5b506101f760043561133a565b34801561064657600080fd5b506101f7600160a060020a0360043581169060243516611360565b34801561066d57600080fd5b506101f7600435611708565b34801561068557600080fd5b506102ad6117af565b34801561069a57600080fd5b5061022c6117be565b3480156106af57600080fd5b5061022c6117c4565b3480156106c457600080fd5b506106d06004356117ca565b60408051948552600160a060020a039093166020850152838301919091526060830152519081900360800190f35b34801561070a57600080fd5b5061022c6117fb565b34801561071f57600080fd5b506101f7600435611801565b34801561073757600080fd5b506101f7600160a060020a036004351660ff60243516611827565b34801561075e57600080fd5b506102ad600435611a2e565b34801561077657600080fd5b506101f760ff60043516611a49565b34801561079157600080fd5b5061030b600160a060020a0360043516611ab8565b3480156107b257600080fd5b5061022c611ad6565b600b5460ff1681565b6107da33600035600160e060020a031916611adc565b15156107e557600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600061085a33600035600160e060020a031916611adc565b151561086557600080fd5b506000828152600f6020908152604080832060048101805460018082019092558086526003928301855294839020888155908101805473ffffffffffffffffffffffffffffffffffffffff191633179055426002820155018490558051838152905185927f2bc976e64310bc8f39c09b52a8b7131dce82987dfeb441bce676489ec38c4245928290030190a250505050565b7fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c81565b60096020526000908152604090205481565b60065481565b61094933600035600160e060020a031916611adc565b151561095457600080fd5b60028060045460ff16600781111561096857fe5b1461096f57fe5b600d829055600554604080517f4dda0bbc00000000000000000000000000000000000000000000000000000000815260086004820152602481019290925233604483015251600160a060020a03851691634dda0bbc91606480830192600092919082900301818387803b1580156109e557600080fd5b505af11580156109f9573d6000803e3d6000fd5b50505050505050565b600254600160a060020a03165b90565b600e5481565b601054601154604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b60208310610a815780518252601f199092019160209182019101610a62565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610ae257600080fd5b505af1158015610af6573d6000803e3d6000fd5b505050506040513d6020811015610b0c57600080fd5b5051601154604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b60208310610b765780518252601f199092019160209182019101610b57565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610bd757600080fd5b505af1158015610beb573d6000803e3d6000fd5b505050506040513d6020811015610c0157600080fd5b505192915050565b600254600090600160a060020a0316331415610c2757506004610a0f565b50336000908152600a602052604090205460ff16610a0f565b610c5633600035600160e060020a031916611adc565b1515610c6157600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600160a060020a0316600090815260096020526040902054151590565b60045460ff1681565b610cec611be2565b610cf4611be2565b610cfc611be2565b610d04611be2565b610d0c611be2565b600e5460005b600a811015610e0e578088016000908152600f60205260409020548782600a8110610d3957fe5b602090810291909101919091528189016000908152600f9091526040902060010154600160a060020a03168682600a8110610d7057fe5b600160a060020a03909216602092830291909101528189016000908152600f90915260409020600201548582600a8110610da657fe5b602002018181525050600f60008983018152602001908152602001600020600401548482600a81101515610dd657fe5b602090810291909101919091528189016000908152600c90915260409020548382600a8110610e0157fe5b6020020152600101610d12565b5091939550919395565b60005481565b600254600160a060020a031681565b610e35611be2565b610e3d611be2565b610e45611be2565b610e4d611be2565b6000868152600f6020526040812060040154905b600a811015610f59576000888152600f60209081526040808320848b0184526003019091529020548682600a8110610e9557fe5b602090810291909101919091526000898152600f82526040808220848b0183526003019092522060010154600160a060020a03168582600a8110610ed557fe5b600160a060020a03909216602092830291909101526000898152600f82526040808220848b01835260030190925220600201548482600a8110610f1457fe5b602090810291909101919091526000898152600f82526040808220848b0183526003908101909352902001548382600a8110610f4c57fe5b6020020152600101610e61565b509295509295909350565b610f7a33600035600160e060020a031916611adc565b1515610f8557600080fd5b6000828152600f6020526040902060010154600160a060020a03163314610fa857fe5b6000918252600c602052604090912055565b600a6020526000908152604090205460ff1681565b6000806000806000610fed33600035600160e060020a031916611adc565b1515610ff857600080fd5b61100187610cbe565b151561100957fe5b600780546000198101909155600160a060020a03888116600081815260096020818152604080842080548886526008845282862080548288528488208054918b1673ffffffffffffffffffffffffffffffffffffffff1992831617815582549091169091555488168652938352818520849055858552849055600a909152808320805460ff191690556001805482517f67aff48400000000000000000000000000000000000000000000000000000000815260048101969096526024860191909152604485018490529051959a50909850909216955085926367aff4849260648084019391929182900301818387803b15801561110557600080fd5b505af1158015611119573d6000803e3d6000fd5b50505050600160a060020a038616156112605785915081600160a060020a031663a230c524886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561118a57600080fd5b505af115801561119e573d6000803e3d6000fd5b505050506040513d60208110156111b457600080fd5b505115156111be57fe5b6111c787610cbe565b156111ce57fe5b600554604080517fb4ea2606000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038a81166024830152604482019390935290519184169163b4ea26069160648082019260009290919082900301818387803b15801561124357600080fd5b505af1158015611257573d6000803e3d6000fd5b505050506109f9565b6112897fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c610a18565b600554604080517fbbcc41f2000000000000000000000000000000000000000000000000000000008152600160048201526024810192909252306044830152600160a060020a038a81166064840152905192935083169163bbcc41f29160848082019260009290919082900301818387803b15801561130757600080fd5b505af115801561131b573d6000803e3d6000fd5b5050505050505050505050565b600c6020526000908152604090205481565b61135033600035600160e060020a031916611adc565b151561135b57600080fd5b600355565b600254600090819081908190600160a060020a03163314806113845750600b5460ff165b151561138c57fe5b600254600160a060020a03163314806113a957506113a933610cbe565b15156113b157fe5b600254600160a060020a03163314806113d057506113ce33610cbe565b155b806113dd5750600b5460ff165b15156113e557fe5b600160a060020a038516156115285784935083600160a060020a031663a230c524876040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561145257600080fd5b505af1158015611466573d6000803e3d6000fd5b505050506040513d602081101561147c57600080fd5b5051151561148657fe5b61148f86610cbe565b1561149657fe5b600554604080517f549b8227000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038981166024830152604482019390935290519186169163549b82279160648082019260009290919082900301818387803b15801561150b57600080fd5b505af115801561151f573d6000803e3d6000fd5b505050506115e8565b6115517fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c610a18565b600554604080517fbbcc41f20000000000000000000000000000000000000000000000000000000081526000600482018190526024820193909352306044820152600160a060020a038a8116606483015291519396509086169263bbcc41f29260848084019391929182900301818387803b1580156115cf57600080fd5b505af11580156115e3573d6000803e3d6000fd5b505050505b505060078054600190810191829055600160a060020a03868116600081815260096020908152604080832087905586835260088252808320805473ffffffffffffffffffffffffffffffffffffffff191685179055838352600a909152808220805460ff19166002179055845481517f67aff484000000000000000000000000000000000000000000000000000000008152600481019490945260248401869052604484019590955251939092169283926367aff484926064808201939182900301818387803b1580156116bb57600080fd5b505af11580156116cf573d6000803e3d6000fd5b505050600160a060020a0387169050600080516020611c03833981519152600260408051918252519081900360200190a2505050505050565b600061172033600035600160e060020a031916611adc565b151561172b57600080fd5b50600e805460018082019092556000818152600f60209081526040808320868155948501805473ffffffffffffffffffffffffffffffffffffffff1916331790554260029095019490945583518381529351929391927f2bc976e64310bc8f39c09b52a8b7131dce82987dfeb441bce676489ec38c42459281900390910190a25050565b600154600160a060020a031681565b60075481565b60055481565b600f6020526000908152604090208054600182015460028301546004909301549192600160a060020a039091169184565b600d5481565b61181733600035600160e060020a031916611adc565b151561182257600080fd5b600055565b600061183f33600035600160e060020a031916611adc565b151561184a57600080fd5b50600160a060020a0382166000818152600a602052604090205460ff169033141561196c57600081600581111561187d57fe5b1480156118955750600282600581111561189357fe5b145b806118c1575060028160058111156118a957fe5b1480156118c1575060048260058111156118bf57fe5b145b806118ed575060028160058111156118d557fe5b1480156118ed575060038260058111156118eb57fe5b145b806119035750600582600581111561190157fe5b145b1561196557336000908152600a60205260409020805483919060ff1916600183600581111561192e57fe5b021790555033600080516020611c0383398151915283600581111561194f57fe5b60408051918252519081900360200190a2611967565bfe5b611a29565b61197583610cbe565b151561197d57fe5b600081600581111561198b57fe5b1480156119a3575060028260058111156119a157fe5b145b806119b9575060058260058111156119b757fe5b145b1561196557600160a060020a0383166000908152600a60205260409020805483919060ff191660018360058111156119ed57fe5b021790555082600160a060020a0316600080516020611c03833981519152836005811115611a1757fe5b60408051918252519081900360200190a25b505050565b600860205260009081526040902054600160a060020a031681565b611a5f33600035600160e060020a031916611adc565b1515611a6a57600080fd5b6004805482919060ff19166001836007811115611a8357fe5b021790555033600080516020611c03833981519152826007811115611aa457fe5b60408051918252519081900360200190a250565b600160a060020a03166000908152600a602052604090205460ff1690565b60035481565b6000600160a060020a038316301415611af757506001611bdc565b600254600160a060020a0384811691161415611b1557506001611bdc565b600154600160a060020a03161515611b2f57506000611bdc565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b158015611bad57600080fd5b505af1158015611bc1573d6000803e3d6000fd5b505050506040513d6020811015611bd757600080fd5b505190505b92915050565b61014060405190810160405280600a90602082028038833950919291505056006f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b6690388a165627a7a723058209c5b5909392d07b6be1589887845dbdb3d3f7f2457cac8c49bfcd460e51e4b230029"},"ServiceContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"6080604052600360025534801561001557600080fd5b506139c7806100256000396000f3006080604052600436106100485763ffffffff60e060020a600035041663492cb385811461004d578063602b73231461007f578063a4902a8f146100bc578063cc7b9d06146100ed575b600080fd5b34801561005957600080fd5b5061007d600160a060020a0360043581169060243581169060443516606435610114565b005b34801561008b57600080fd5b506100a0600160a060020a03600435166101b5565b60408051600160a060020a039092168252519081900360200190f35b3480156100c857600080fd5b506100a0600160a060020a036004358116906024358116906044359060643516610506565b3480156100f957600080fd5b506101026107ed565b60408051918252519081900360200190f35b600160a060020a038416156101af57604080517f5bc4e393000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152848116602483015260448201849052915191861691635bc4e3939160648082019260009290919082900301818387803b15801561019657600080fd5b505af11580156101aa573d6000803e3d6000fd5b505050505b50505050565b60008060006101c3846107f3565b604080517f6164645365727669636528616464726573732c737472696e672c737472696e6781527f2c737472696e67290000000000000000000000000000000000000000000000006020820152815190819003602801812060e060020a637d40583d028252600160048301819052336024840152600160e060020a03199091166044830152606482018190529151929450909250600160a060020a03841691637d40583d9160848082019260009290919082900301818387803b15801561028957600080fd5b505af115801561029d573d6000803e3d6000fd5b5050604080517f73656e64416e7377657228627974657333322c75696e743235362c75696e743281527f3536290000000000000000000000000000000000000000000000000000000000602082015281519081900360230181207fc6b0263e000000000000000000000000000000000000000000000000000000008252600060048301819052600160e060020a03199091166024830152600160448301529151600160a060020a038716945063c6b0263e93506064808301939282900301818387803b15801561036c57600080fd5b505af1158015610380573d6000803e3d6000fd5b5050604080517f73656e6443616c6c286279746573333229000000000000000000000000000000815281519081900360110181207fc6b0263e000000000000000000000000000000000000000000000000000000008252600060048301819052600160e060020a03199091166024830152600160448301529151600160a060020a038716945063c6b0263e93506064808301939282900301818387803b15801561042957600080fd5b505af115801561043d573d6000803e3d6000fd5b5050604080517f7365744d756c746953686172696e6728627974657333322c6279746573333229815281519081900360200181207fc6b0263e000000000000000000000000000000000000000000000000000000008252600060048301819052600160e060020a03199091166024830152600160448301529151600160a060020a038716945063c6b0263e93506064808301939282900301818387803b1580156104e657600080fd5b505af11580156104fa573d6000803e3d6000fd5b50939695505050505050565b6000806000808660405180807f53657276696365436f6e74726163740000000000000000000000000000000000815250600f0190506040518091039020878761054d610b22565b600160a060020a03948516815260208101939093526040808401929092529092166060820152905190819003608001906000f080158015610592573d6000803e3d6000fd5b50925061059e876101b5565b915082600160a060020a0316637a9e5e4b836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156105fb57600080fd5b505af115801561060f573d6000803e3d6000fd5b5050505082600160a060020a031663cb2ef6f76040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561065157600080fd5b505af1158015610665573d6000803e3d6000fd5b505050506040513d602081101561067b57600080fd5b5051905061068b88848984610114565b82600160a060020a03166313af4035886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156106e657600080fd5b505af11580156106fa573d6000803e3d6000fd5b5050505081600160a060020a03166313af4035846040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561075957600080fd5b505af115801561076d573d6000803e3d6000fd5b5050604080517f53657276696365436f6e747261637400000000000000000000000000000000008152815190819003600f0181208152600160a060020a038716602082015281517f56eb0379c4afde8158c18fcae81deb5c433207d12a18d15a8c5b565085aa20489450908190039091019150a150909695505050505050565b60025481565b6000806000806000610803610b32565b604051809103906000f08015801561081f573d6000803e3d6000fd5b50604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015260006024830181905260016044840181905293519498509650869550919350908616916367aff48491606480820192879290919082900301818387803b1580156108a057600080fd5b505af11580156108b4573d6000803e3d6000fd5b5050604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015260ff8616602483015260016044830152915191881693506367aff484925060648082019260009290919082900301818387803b15801561092c57600080fd5b505af1158015610940573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff86166004820152600160a060020a0387811660248301527ff63301070000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b1580156109c857600080fd5b505af11580156109dc573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff86166004820152600160a060020a0387811660248301527fa7b93d610000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b158015610a6457600080fd5b505af1158015610a78573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff85166004820152600160a060020a0387811660248301527feeef45900000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b158015610b0057600080fd5b505af1158015610b14573d6000803e3d6000fd5b509598975050505050505050565b604051611df080610b4383390190565b60405161106980612933833901905600608060405260108054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060115534801561005a57600080fd5b50604051608080611df0833981016040818152825160208401519184015160609094015160028054600160a060020a0319163390811790915591949293909185918591859185916000917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a25060048054600260ff1991821681179092554260065560058590556000848155600160a060020a038716808252600a60209081526040808420805490951690951790935560078054600101908190556009845284832081905580835260089093529290208054600160a060020a03191690921790915561015182640100000000610171810204565b50506004805460ff19166002179055505042600655506101939350505050565b60108054600160a060020a031916600160a060020a0392909216919091179055565b611c4e806101a26000396000f3006080604052600436106101a85763ffffffff60e060020a600035041663081e078d81146101ad57806313af4035146101d65780631443159f146101f95780631e1db19c146102175780632b9473e71461023e578063325a19f11461025f5780633aae91fb14610274578063483d45bd146102985780634b28f9a2146102c95780634ccee9b6146102de57806358ce3740146102f65780637a9e5e4b1461032f578063834ff7391461035057806385209ee014610371578063863ee6d914610396578063872db8891461049e5780638da5cb5b146104b35780638f0fff3d146104c85780639114b15e146105a75780639240fbfc146105c2578063a7b93d61146105e3578063ae6f92d21461060a578063b136813c14610622578063b14f5d7e1461063a578063b43ad36c14610661578063bf7e214f14610679578063c078c1b51461068e578063cb2ef6f7146106a3578063d183ce14146106b8578063d598d4c9146106fe578063de48362a14610713578063eeef45901461072b578063f175729b14610752578063f63301071461076a578063f7e90a3214610785578063fceccec9146107a6575b600080fd5b3480156101b957600080fd5b506101c26107bb565b604080519115158252519081900360200190f35b3480156101e257600080fd5b506101f7600160a060020a03600435166107c4565b005b34801561020557600080fd5b506101f7600435602435604435610842565b34801561022357600080fd5b5061022c6108f7565b60408051918252519081900360200190f35b34801561024a57600080fd5b5061022c600160a060020a036004351661091b565b34801561026b57600080fd5b5061022c61092d565b34801561028057600080fd5b506101f7600160a060020a0360043516602435610933565b3480156102a457600080fd5b506102ad610a02565b60408051600160a060020a039092168252519081900360200190f35b3480156102d557600080fd5b5061022c610a12565b3480156102ea57600080fd5b506102ad600435610a18565b34801561030257600080fd5b5061030b610c09565b6040518082600581111561031b57fe5b60ff16815260200191505060405180910390f35b34801561033b57600080fd5b506101f7600160a060020a0360043516610c40565b34801561035c57600080fd5b506101c2600160a060020a0360043516610cbe565b34801561037d57600080fd5b50610386610cdb565b6040518082600781111561031b57fe5b3480156103a257600080fd5b506103ae600435610ce4565b604051808761014080838360005b838110156103d45781810151838201526020016103bc565b5050505090500186600a60200280838360005b838110156103ff5781810151838201526020016103e7565b5050505090500185600a60200280838360005b8381101561042a578181015183820152602001610412565b5050505090500184600a60200280838360005b8381101561045557818101518382015260200161043d565b5050505090500183600a60200280838360005b83811015610480578181015183820152602001610468565b50505050905001828152602001965050505050505060405180910390f35b3480156104aa57600080fd5b5061022c610e18565b3480156104bf57600080fd5b506102ad610e1e565b3480156104d457600080fd5b506104e3600435602435610e2d565b604051808661014080838360005b838110156105095781810151838201526020016104f1565b5050505090500185600a60200280838360005b8381101561053457818101518382015260200161051c565b5050505090500184600a60200280838360005b8381101561055f578181015183820152602001610547565b5050505090500183600a60200280838360005b8381101561058a578181015183820152602001610572565b505050509050018281526020019550505050505060405180910390f35b3480156105b357600080fd5b506101f7600435602435610f64565b3480156105ce57600080fd5b5061030b600160a060020a0360043516610fba565b3480156105ef57600080fd5b506101f7600160a060020a0360043581169060243516610fcf565b34801561061657600080fd5b5061022c600435611328565b34801561062e57600080fd5b506101f760043561133a565b34801561064657600080fd5b506101f7600160a060020a0360043581169060243516611360565b34801561066d57600080fd5b506101f7600435611708565b34801561068557600080fd5b506102ad6117af565b34801561069a57600080fd5b5061022c6117be565b3480156106af57600080fd5b5061022c6117c4565b3480156106c457600080fd5b506106d06004356117ca565b60408051948552600160a060020a039093166020850152838301919091526060830152519081900360800190f35b34801561070a57600080fd5b5061022c6117fb565b34801561071f57600080fd5b506101f7600435611801565b34801561073757600080fd5b506101f7600160a060020a036004351660ff60243516611827565b34801561075e57600080fd5b506102ad600435611a2e565b34801561077657600080fd5b506101f760ff60043516611a49565b34801561079157600080fd5b5061030b600160a060020a0360043516611ab8565b3480156107b257600080fd5b5061022c611ad6565b600b5460ff1681565b6107da33600035600160e060020a031916611adc565b15156107e557600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600061085a33600035600160e060020a031916611adc565b151561086557600080fd5b506000828152600f6020908152604080832060048101805460018082019092558086526003928301855294839020888155908101805473ffffffffffffffffffffffffffffffffffffffff191633179055426002820155018490558051838152905185927f2bc976e64310bc8f39c09b52a8b7131dce82987dfeb441bce676489ec38c4245928290030190a250505050565b7fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c81565b60096020526000908152604090205481565b60065481565b61094933600035600160e060020a031916611adc565b151561095457600080fd5b60028060045460ff16600781111561096857fe5b1461096f57fe5b600d829055600554604080517f4dda0bbc00000000000000000000000000000000000000000000000000000000815260086004820152602481019290925233604483015251600160a060020a03851691634dda0bbc91606480830192600092919082900301818387803b1580156109e557600080fd5b505af11580156109f9573d6000803e3d6000fd5b50505050505050565b600254600160a060020a03165b90565b600e5481565b601054601154604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b60208310610a815780518252601f199092019160209182019101610a62565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610ae257600080fd5b505af1158015610af6573d6000803e3d6000fd5b505050506040513d6020811015610b0c57600080fd5b5051601154604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b60208310610b765780518252601f199092019160209182019101610b57565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610bd757600080fd5b505af1158015610beb573d6000803e3d6000fd5b505050506040513d6020811015610c0157600080fd5b505192915050565b600254600090600160a060020a0316331415610c2757506004610a0f565b50336000908152600a602052604090205460ff16610a0f565b610c5633600035600160e060020a031916611adc565b1515610c6157600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600160a060020a0316600090815260096020526040902054151590565b60045460ff1681565b610cec611be2565b610cf4611be2565b610cfc611be2565b610d04611be2565b610d0c611be2565b600e5460005b600a811015610e0e578088016000908152600f60205260409020548782600a8110610d3957fe5b602090810291909101919091528189016000908152600f9091526040902060010154600160a060020a03168682600a8110610d7057fe5b600160a060020a03909216602092830291909101528189016000908152600f90915260409020600201548582600a8110610da657fe5b602002018181525050600f60008983018152602001908152602001600020600401548482600a81101515610dd657fe5b602090810291909101919091528189016000908152600c90915260409020548382600a8110610e0157fe5b6020020152600101610d12565b5091939550919395565b60005481565b600254600160a060020a031681565b610e35611be2565b610e3d611be2565b610e45611be2565b610e4d611be2565b6000868152600f6020526040812060040154905b600a811015610f59576000888152600f60209081526040808320848b0184526003019091529020548682600a8110610e9557fe5b602090810291909101919091526000898152600f82526040808220848b0183526003019092522060010154600160a060020a03168582600a8110610ed557fe5b600160a060020a03909216602092830291909101526000898152600f82526040808220848b01835260030190925220600201548482600a8110610f1457fe5b602090810291909101919091526000898152600f82526040808220848b0183526003908101909352902001548382600a8110610f4c57fe5b6020020152600101610e61565b509295509295909350565b610f7a33600035600160e060020a031916611adc565b1515610f8557600080fd5b6000828152600f6020526040902060010154600160a060020a03163314610fa857fe5b6000918252600c602052604090912055565b600a6020526000908152604090205460ff1681565b6000806000806000610fed33600035600160e060020a031916611adc565b1515610ff857600080fd5b61100187610cbe565b151561100957fe5b600780546000198101909155600160a060020a03888116600081815260096020818152604080842080548886526008845282862080548288528488208054918b1673ffffffffffffffffffffffffffffffffffffffff1992831617815582549091169091555488168652938352818520849055858552849055600a909152808320805460ff191690556001805482517f67aff48400000000000000000000000000000000000000000000000000000000815260048101969096526024860191909152604485018490529051959a50909850909216955085926367aff4849260648084019391929182900301818387803b15801561110557600080fd5b505af1158015611119573d6000803e3d6000fd5b50505050600160a060020a038616156112605785915081600160a060020a031663a230c524886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561118a57600080fd5b505af115801561119e573d6000803e3d6000fd5b505050506040513d60208110156111b457600080fd5b505115156111be57fe5b6111c787610cbe565b156111ce57fe5b600554604080517fb4ea2606000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038a81166024830152604482019390935290519184169163b4ea26069160648082019260009290919082900301818387803b15801561124357600080fd5b505af1158015611257573d6000803e3d6000fd5b505050506109f9565b6112897fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c610a18565b600554604080517fbbcc41f2000000000000000000000000000000000000000000000000000000008152600160048201526024810192909252306044830152600160a060020a038a81166064840152905192935083169163bbcc41f29160848082019260009290919082900301818387803b15801561130757600080fd5b505af115801561131b573d6000803e3d6000fd5b5050505050505050505050565b600c6020526000908152604090205481565b61135033600035600160e060020a031916611adc565b151561135b57600080fd5b600355565b600254600090819081908190600160a060020a03163314806113845750600b5460ff165b151561138c57fe5b600254600160a060020a03163314806113a957506113a933610cbe565b15156113b157fe5b600254600160a060020a03163314806113d057506113ce33610cbe565b155b806113dd5750600b5460ff165b15156113e557fe5b600160a060020a038516156115285784935083600160a060020a031663a230c524876040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561145257600080fd5b505af1158015611466573d6000803e3d6000fd5b505050506040513d602081101561147c57600080fd5b5051151561148657fe5b61148f86610cbe565b1561149657fe5b600554604080517f549b8227000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038981166024830152604482019390935290519186169163549b82279160648082019260009290919082900301818387803b15801561150b57600080fd5b505af115801561151f573d6000803e3d6000fd5b505050506115e8565b6115517fea14ea6d138254c1a2931c6a19f6888c7b52f512d165cfa428183a53dd9dfb8c610a18565b600554604080517fbbcc41f20000000000000000000000000000000000000000000000000000000081526000600482018190526024820193909352306044820152600160a060020a038a8116606483015291519396509086169263bbcc41f29260848084019391929182900301818387803b1580156115cf57600080fd5b505af11580156115e3573d6000803e3d6000fd5b505050505b505060078054600190810191829055600160a060020a03868116600081815260096020908152604080832087905586835260088252808320805473ffffffffffffffffffffffffffffffffffffffff191685179055838352600a909152808220805460ff19166002179055845481517f67aff484000000000000000000000000000000000000000000000000000000008152600481019490945260248401869052604484019590955251939092169283926367aff484926064808201939182900301818387803b1580156116bb57600080fd5b505af11580156116cf573d6000803e3d6000fd5b505050600160a060020a0387169050600080516020611c03833981519152600260408051918252519081900360200190a2505050505050565b600061172033600035600160e060020a031916611adc565b151561172b57600080fd5b50600e805460018082019092556000818152600f60209081526040808320868155948501805473ffffffffffffffffffffffffffffffffffffffff1916331790554260029095019490945583518381529351929391927f2bc976e64310bc8f39c09b52a8b7131dce82987dfeb441bce676489ec38c42459281900390910190a25050565b600154600160a060020a031681565b60075481565b60055481565b600f6020526000908152604090208054600182015460028301546004909301549192600160a060020a039091169184565b600d5481565b61181733600035600160e060020a031916611adc565b151561182257600080fd5b600055565b600061183f33600035600160e060020a031916611adc565b151561184a57600080fd5b50600160a060020a0382166000818152600a602052604090205460ff169033141561196c57600081600581111561187d57fe5b1480156118955750600282600581111561189357fe5b145b806118c1575060028160058111156118a957fe5b1480156118c1575060048260058111156118bf57fe5b145b806118ed575060028160058111156118d557fe5b1480156118ed575060038260058111156118eb57fe5b145b806119035750600582600581111561190157fe5b145b1561196557336000908152600a60205260409020805483919060ff1916600183600581111561192e57fe5b021790555033600080516020611c0383398151915283600581111561194f57fe5b60408051918252519081900360200190a2611967565bfe5b611a29565b61197583610cbe565b151561197d57fe5b600081600581111561198b57fe5b1480156119a3575060028260058111156119a157fe5b145b806119b9575060058260058111156119b757fe5b145b1561196557600160a060020a0383166000908152600a60205260409020805483919060ff191660018360058111156119ed57fe5b021790555082600160a060020a0316600080516020611c03833981519152836005811115611a1757fe5b60408051918252519081900360200190a25b505050565b600860205260009081526040902054600160a060020a031681565b611a5f33600035600160e060020a031916611adc565b1515611a6a57600080fd5b6004805482919060ff19166001836007811115611a8357fe5b021790555033600080516020611c03833981519152826007811115611aa457fe5b60408051918252519081900360200190a250565b600160a060020a03166000908152600a602052604090205460ff1690565b60035481565b6000600160a060020a038316301415611af757506001611bdc565b600254600160a060020a0384811691161415611b1557506001611bdc565b600154600160a060020a03161515611b2f57506000611bdc565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b158015611bad57600080fd5b505af1158015611bc1573d6000803e3d6000fd5b505050506040513d6020811015611bd757600080fd5b505190505b92915050565b61014060405190810160405280600a90602082028038833950919291505056006f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b6690388a165627a7a723058209c5b5909392d07b6be1589887845dbdb3d3f7f2457cac8c49bfcd460e51e4b2300296080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611018806100516000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee8114610158578063098d8be71461018b578063136cb3d9146101a657806313af4035146101e457806321111bb41461020757806327538e901461021c5780632f47571f1461024a57806367aff484146102785780637a9e5e4b146102a45780637d40583d146102c557806384491c86146102fe57806389c38bba146103225780638d3b54ea146103b45780638da5cb5b14610446578063a078f73714610477578063a0dc4ed41461049e578063b7009613146104c2578063bf7e214f146104f6578063c6b0263e1461050b578063c9b8c9661461053e578063ca5d002a1461055c578063d381ba7c14610574578063ddf963581461059a578063dfba6101146105c5578063e55b4f60146105ee578063fbf807731461061d575b600080fd5b34801561016457600080fd5b50610179600160a060020a036004351661063e565b60408051918252519081900360200190f35b34801561019757600080fd5b5061017960ff60043516610659565b3480156101b257600080fd5b506101d0600160a060020a036004358116906024351660443561066e565b604080519115158252519081900360200190f35b3480156101f057600080fd5b50610205600160a060020a03600435166106c2565b005b34801561021357600080fd5b50610179610740565b34801561022857600080fd5b50610179600160a060020a0360043516600160e060020a031960243516610746565b34801561025657600080fd5b506101d0600160a060020a0360043516600160e060020a031960243516610767565b34801561028457600080fd5b50610205600160a060020a036004351660ff602435166044351515610788565b3480156102b057600080fd5b50610205600160a060020a0360043516610851565b3480156102d157600080fd5b5061020560ff60043516600160a060020a0360243516600160e060020a03196044351660643515156108cb565b34801561030a57600080fd5b506101d0600160a060020a036004351660243561096b565b34801561032e57600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610982915050565b3480156103c057600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610a99915050565b34801561045257600080fd5b5061045b610bfd565b60408051600160a060020a039092168252519081900360200190f35b34801561048357600080fd5b506101d0600160a060020a036004351660ff60243516610c0c565b3480156104aa57600080fd5b50610179600160a060020a0360043516602435610c30565b3480156104ce57600080fd5b506101d0600160a060020a0360043581169060243516600160e060020a031960443516610c44565b34801561050257600080fd5b5061045b610c85565b34801561051757600080fd5b50610205600160a060020a0360043516600160e060020a0319602435166044351515610c94565b34801561054a57600080fd5b5061045b60ff60043516602435610ce2565b34801561056857600080fd5b5061045b600435610d0d565b34801561058057600080fd5b50610205600160a060020a03600435166024351515610d28565b3480156105a657600080fd5b506105af610ddf565b6040805160ff9092168252519081900360200190f35b3480156105d157600080fd5b50610205600160a060020a03600435166024356044351515610e00565b3480156105fa57600080fd5b5061020560ff60043516600160a060020a03602435166044356064351515610e42565b34801561062957600080fd5b506101d0600160a060020a0360043516610ec0565b600160a060020a031660009081526003602052604090205490565b60ff166000908152600c602052604090205490565b600080600061067c86610ec0565b8061068c575061068c858561096b565b1561069a57600192506106b9565b6106a38661063e565b91506106af8585610c30565b8281161515935090505b50509392505050565b6106d833600035600160e060020a031916610ede565b15156106e357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60095490565b600160e060020a031981166000908152600460205260409020545b92915050565b600160e060020a03191660009081526006602052604090205460ff16919050565b61079e33600035600160e060020a031916610ede565b15156107a957600080fd5b604080517f357e66c200000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a038516602482015260ff841660448201528215156064820152905173__DSRolesPerContractLibrary.sol:DSRole__9163357e66c2916084808301926000929190829003018186803b15801561083457600080fd5b505af4158015610848573d6000803e3d6000fd5b50505050505050565b61086733600035600160e060020a031916610ede565b151561087257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000806108e433600035600160e060020a031916610ede565b15156108ef57600080fd5b5050600160e060020a0319821660009081526004602052604090205460ff851660020a821561093b57600160e060020a0319841660009081526004602052604090208282179055610963565b61094481610fe5565b600160e060020a03198516600090815260046020526040902090831690555b505050505050565b60009081526007602052604090205460ff16919050565b600080600061099d33600035600160e060020a031916610ede565b15156109a857600080fd5b84518651146109b657600080fd5b600092505b8551831015610963576002600301600086858151811015156109d957fe5b60209081029091018101518252810191909152604001600020548651909250869084908110610a0457fe5b6020908102909101015160ff1660020a90508315610a5357808217600260030160008786815181101515610a3457fe5b6020908102909101810151825281019190915260400160002055610a8e565b610a5c81610fe5565b8216600260030160008786815181101515610a7357fe5b60209081029091018101518252810191909152604001600020555b6001909201916109bb565b6000806000610ab433600035600160e060020a031916610ede565b1515610abf57600080fd5b8451865114610acd57600080fd5b600092505b8551831015610963576002800160008685815181101515610aef57fe5b906020019060200201517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000205491508583815181101515610b5657fe5b6020908102909101015160ff1660020a90508315610bae578082176002800160008786815181101515610b8557fe5b6020908102909101810151600160e060020a031916825281019190915260400160002055610bf2565b610bb781610fe5565b82166002800160008786815181101515610bcd57fe5b6020908102909101810151600160e060020a0319168252810191909152604001600020555b600190920191610ad2565b600154600160a060020a031681565b6000806000610c1a8561063e565b60ff9490941660020a9093161515949350505050565b600090815260056020526040902054919050565b6000806000610c5286610ec0565b80610c625750610c628585610767565b15610c7057600192506106b9565b610c798661063e565b91506106af8585610746565b600054600160a060020a031681565b610caa33600035600160e060020a031916610ede565b1515610cb557600080fd5b600160e060020a0319919091166000908152600660205260409020805460ff191691151591909117905550565b60ff919091166000908152600d602090815260408083209383529290522054600160a060020a031690565b6000908152600a6020526040902054600160a060020a031690565b610d3e33600035600160e060020a031916610ede565b1515610d4957600080fd5b604080517f6a628e1a00000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a03841660248201528215156044820152905173__DSRolesPerContractLibrary.sol:DSRole__91636a628e1a916064808301926000929190829003018186803b158015610dcb57600080fd5b505af4158015610963573d6000803e3d6000fd5b60085474010000000000000000000000000000000000000000900460ff1690565b610e1633600035600160e060020a031916610ede565b1515610e2157600080fd5b600091825260076020526040909120805460ff191691151591909117905550565b600080610e5b33600035600160e060020a031916610ede565b1515610e6657600080fd5b505060008281526005602052604090205460ff851660020a8215610e9c5760008481526005602052604090208282179055610963565b610ea581610fe5565b60008581526005602052604090209083169055505050505050565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a038316301415610ef957506001610761565b600154600160a060020a0384811691161415610f1757506001610761565b600054600160a060020a03161515610f3157506000610761565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050506040513d6020811015610fdc57600080fd5b50519050610761565b60001918905600a165627a7a723058204f6d411fe1d28b3819dddd783c67c30b459dbc3a80bf391e0e3d6973e84383530029a165627a7a72305820b73de173a3fafa260a08b13d917d2e7f4bbc8d728bd06c63054e9836334a09fb0029"},"ServiceContractInterface":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"allowConsumerInvite\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"answerHash\",\"type\":\"bytes32\"},{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"parentAnswer\",\"type\":\"uint256\"}],\"name\":\"sendAnswer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumer2index\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"created\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_businessCenter\",\"type\":\"address\"},{\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"setService\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getProvider\",\"outputs\":[{\"name\":\"provider\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"callCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getMyState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConsumer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getCalls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"answerCount\",\"type\":\"uint256[10]\"},{\"name\":\"sharing\",\"type\":\"bytes32[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"callId\",\"type\":\"uint256\"},{\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"getAnswers\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32[10]\"},{\"name\":\"owner\",\"type\":\"address[10]\"},{\"name\":\"created\",\"type\":\"uint256[10]\"},{\"name\":\"parent\",\"type\":\"uint256[10]\"},{\"name\":\"totalCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"sharingId\",\"type\":\"bytes32\"},{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setMultiSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"consumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"multiSharings\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"inviteConsumer\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"callHash\",\"type\":\"bytes32\"}],\"name\":\"sendCall\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"consumerCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractType\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"calls\",\"outputs\":[{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"created\",\"type\":\"uint256\"},{\"name\":\"answerCount\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"service\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_contractDescription\",\"type\":\"bytes32\"}],\"name\":\"setContractDescription\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeConsumerState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"index2consumer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"changeContractState\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"getConsumerState\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"parentId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"entryId\",\"type\":\"uint256\"}],\"name\":\"ServiceContractEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"state\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"partner\",\"type\":\"address\"}],\"name\":\"StateshiftEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":""},"Shared":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sharing\",\"type\":\"bytes32\"}],\"name\":\"setSharing\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"sharing\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a26103bc806100516000396000f3006080604052600436106100775763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af4035811461007c5780637a9e5e4b1461009f5780638da5cb5b146100c0578063b136813c146100f1578063bf7e214f14610109578063fceccec91461011e575b600080fd5b34801561008857600080fd5b5061009d600160a060020a0360043516610145565b005b3480156100ab57600080fd5b5061009d600160a060020a03600435166101c3565b3480156100cc57600080fd5b506100d561023d565b60408051600160a060020a039092168252519081900360200190f35b3480156100fd57600080fd5b5061009d60043561024c565b34801561011557600080fd5b506100d5610272565b34801561012a57600080fd5b50610133610281565b60408051918252519081900360200190f35b61015b33600035600160e060020a031916610287565b151561016657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6101d933600035600160e060020a031916610287565b15156101e457600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600154600160a060020a031681565b61026233600035600160e060020a031916610287565b151561026d57600080fd5b600255565b600054600160a060020a031681565b60025481565b6000600160a060020a0383163014156102a25750600161038a565b600154600160a060020a03848116911614156102c05750600161038a565b600054600160a060020a031615156102da5750600061038a565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561035b57600080fd5b505af115801561036f573d6000803e3d6000fd5b505050506040513d602081101561038557600080fd5b505190505b929150505600a165627a7a7230582099e6aa82db1ade7f83a11951ce40e11321fb89885299667cdcb0624976c5c46a0029"},"TestContract":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"chargeFunds\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"name\":\"setData\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"data\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"608060405234801561001057600080fd5b506040516103b63803806103b6833981016040528051016100398164010000000061003f810204565b506100f1565b8051610052906000906020840190610056565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061009757805160ff19168380011785556100c4565b828001600101855582156100c4579182015b828111156100c45782518255916020019190600101906100a9565b506100d09291506100d4565b5090565b6100ee91905b808211156100d057600081556001016100da565b90565b6102b6806101006000396000f3006080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633a7fde7a811461005b57806347064d6a1461006557806373d4a13a146100be575b600080fd5b610063610148565b005b34801561007157600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261006394369492936024939284019190819084018382808284375094975061014a9650505050505050565b3480156100ca57600080fd5b506100d3610161565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010d5781810151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b565b805161015d9060009060208401906101ef565b5050565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156101e75780601f106101bc576101008083540402835291602001916101e7565b820191906000526020600020905b8154815290600101906020018083116101ca57829003601f168201915b505050505081565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061023057805160ff191683800117855561025d565b8280016001018555821561025d579182015b8281111561025d578251825591602001919060010190610242565b5061026992915061026d565b5090565b61028791905b808211156102695760008155600101610273565b905600a165627a7a72305820793b04492babdb3ea543acf0ab90e4d16a34694c85ae88e70afa9c941c34ac5b0029"},"TestContractEvent":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"fireEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"text\",\"type\":\"string\"}],\"name\":\"fireStringEvent\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"fired\",\"type\":\"bool\"}],\"name\":\"EventFired\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"text\",\"type\":\"string\"}],\"name\":\"StringEvent\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b506101be806100206000396000f30060806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634185df158114610050578063dc9e595c14610067575b600080fd5b34801561005c57600080fd5b506100656100c0565b005b34801561007357600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100659436949293602493928401919081908401838280828437509497506100f69650505050505050565b604080516001815290517fdc08654ff747985731f0a10bd9f24cd18ec81389c8e34195040b16e3aaf21a509181900360200190a1565b7f617cf8a4400dd7963ed519ebe655a16e8da1282bb8fea36a21f634af912f54ab816040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015557818101518382015260200161013d565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390a1505600a165627a7a72305820b84dccdcb54f66018a75d9e4218668cfdfbc0d100706e5d86a5fc94de9266aa40029"},"TestContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"string\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b506105d0806100206000396000f3006080604052600436106100405763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166318f80bb98114610045575b600080fd5b34801561005157600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261009e9436949293602493928401919081908401838280828437509497506100c79650505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b600080826100d36101de565b60208082528251818301528251829160408301919085019080838360005b838110156101095781810151838201526020016100f1565b50505050905090810190601f1680156101365780820380516001836020036101000a031916815260200191505b5092505050604051809103906000f080158015610157573d6000803e3d6000fd5b50604080517f54657374436f6e7472616374466163746f72790000000000000000000000000081528151908190036013018120815273ffffffffffffffffffffffffffffffffffffffff8316602082015281519293507f56eb0379c4afde8158c18fcae81deb5c433207d12a18d15a8c5b565085aa2048929081900390910190a192915050565b6040516103b6806101ef833901905600608060405234801561001057600080fd5b506040516103b63803806103b6833981016040528051016100398164010000000061003f810204565b506100f1565b8051610052906000906020840190610056565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061009757805160ff19168380011785556100c4565b828001600101855582156100c4579182015b828111156100c45782518255916020019190600101906100a9565b506100d09291506100d4565b5090565b6100ee91905b808211156100d057600081556001016100da565b90565b6102b6806101006000396000f3006080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633a7fde7a811461005b57806347064d6a1461006557806373d4a13a146100be575b600080fd5b610063610148565b005b34801561007157600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261006394369492936024939284019190819084018382808284375094975061014a9650505050505050565b3480156100ca57600080fd5b506100d3610161565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010d5781810151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b565b805161015d9060009060208401906101ef565b5050565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156101e75780601f106101bc576101008083540402835291602001916101e7565b820191906000526020600020905b8154815290600101906020018083116101ca57829003601f168201915b505050505081565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061023057805160ff191683800117855561025d565b8280016001018555821561025d579182015b8281111561025d578251825591602001919060010190610242565b5061026992915061026d565b5090565b61028791905b808211156102695760008155600101610273565b905600a165627a7a72305820793b04492babdb3ea543acf0ab90e4d16a34694c85ae88e70afa9c941c34ac5b0029a165627a7a723058200597989dfb21544fb2e148796e0a4ecb7db9a50fd11caaf3a4b79737ca28352e0029"},"HugeContract":{"interface":"[{\"constant\":false,\"inputs\":[],\"name\":\"chargeFunds\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"name\":\"setData\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"data\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"newData\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"613cc0604052613c026080818152906103db60a03980516100289160019160209091019061007b565b5034801561003557600080fd5b50604051613fdd380380613fdd8339810160405280510161005e81640100000000610064810204565b50610116565b805161007790600090602084019061007b565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100bc57805160ff19168380011785556100e9565b828001600101855582156100e9579182015b828111156100e95782518255916020019190600101906100ce565b506100f59291506100f9565b5090565b61011391905b808211156100f557600081556001016100ff565b90565b6102b6806101256000396000f3006080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633a7fde7a811461005b57806347064d6a1461006557806373d4a13a146100be575b600080fd5b610063610148565b005b34801561007157600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261006394369492936024939284019190819084018382808284375094975061014a9650505050505050565b3480156100ca57600080fd5b506100d3610161565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010d5781810151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b565b805161015d9060009060208401906101ef565b5050565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156101e75780601f106101bc576101008083540402835291602001916101e7565b820191906000526020600020905b8154815290600101906020018083116101ca57829003601f168201915b505050505081565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061023057805160ff191683800117855561025d565b8280016001018555821561025d579182015b8281111561025d578251825591602001919060010190610242565b5061026992915061026d565b5090565b61028791905b808211156102695760008155600101610273565b905600a165627a7a72305820e0aa3686cbac17c8f31abe46acfeeed7fac33873a67fd5ca3a1f126dc3648fc400293078666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666"},"TestDataContractFactory":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"_contract\",\"type\":\"address\"},{\"name\":\"_provider\",\"type\":\"address\"},{\"name\":\"_contractType\",\"type\":\"bytes32\"}],\"name\":\"registerContract\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"businessCenter\",\"type\":\"address\"},{\"name\":\"provider\",\"type\":\"address\"},{\"name\":\"_contractDescription\",\"type\":\"bytes32\"},{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"createContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"newContract\",\"type\":\"address\"}],\"name\":\"createRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"contractInfo\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b50614a3b806100206000396000f300608060405260043610620000595763ffffffff60e060020a600035041663492cb38581146200005e578063602b73231462000093578063a4902a8f14620000d3578063cc7b9d061462000107578063fc3c6fb71462000131575b600080fd5b3480156200006b57600080fd5b5062000091600160a060020a03600435811690602435811690604435166064356200015b565b005b348015620000a057600080fd5b50620000b7600160a060020a0360043516620001ff565b60408051600160a060020a039092168252519081900360200190f35b348015620000e057600080fd5b50620000b7600160a060020a0360043581169060243581169060443590606435166200053b565b3480156200011457600080fd5b506200011f620008a8565b60408051918252519081900360200190f35b3480156200013e57600080fd5b50620000b7600160a060020a0360043581169060243516620008ad565b600160a060020a03841615620001f957604080517f5bc4e393000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152848116602483015260448201849052915191861691635bc4e3939160648082019260009290919082900301818387803b158015620001df57600080fd5b505af1158015620001f4573d6000803e3d6000fd5b505050505b50505050565b60008060008060006200021162002201565b604051809103906000f0801580156200022e573d6000803e3d6000fd5b50604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015260006024830181905260016044840181905293519498509650869550919350908616916367aff48491606480820192879290919082900301818387803b158015620002b057600080fd5b505af1158015620002c5573d6000803e3d6000fd5b5050604080517f67aff484000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015260ff8616602483015260016044830152915191881693506367aff484925060648082019260009290919082900301818387803b1580156200033e57600080fd5b505af115801562000353573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff86166004820152600160a060020a0387811660248301527ff63301070000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b158015620003dc57600080fd5b505af1158015620003f1573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff86166004820152600160a060020a0387811660248301527fa7b93d610000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b1580156200047a57600080fd5b505af11580156200048f573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff85166004820152600160a060020a0387811660248301527feeef45900000000000000000000000000000000000000000000000000000000060448301526001606483015291519188169350637d40583d925060848082019260009290919082900301818387803b1580156200051857600080fd5b505af11580156200052d573d6000803e3d6000fd5b509598975050505050505050565b6000806000808660405180807f5465737444617461436f6e7472616374000000000000000000000000000000008152506010019050604051809103902087876200058462002212565b600160a060020a03948516815260208101939093526040808401929092529092166060820152905190819003608001906000f080158015620005ca573d6000803e3d6000fd5b509250620005d98784620008ad565b915082600160a060020a0316637a9e5e4b836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156200063757600080fd5b505af11580156200064c573d6000803e3d6000fd5b5050505082600160a060020a031663cb2ef6f76040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156200068f57600080fd5b505af1158015620006a4573d6000803e3d6000fd5b505050506040513d6020811015620006bb57600080fd5b50519050620006cd888489846200015b565b82600160a060020a03166313af4035886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156200072957600080fd5b505af11580156200073e573d6000803e3d6000fd5b5050505081600160a060020a0316637a9e5e4b836040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156200079e57600080fd5b505af1158015620007b3573d6000803e3d6000fd5b5050505081600160a060020a03166313af4035886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156200081357600080fd5b505af115801562000828573d6000803e3d6000fd5b5050604080517f5465737444617461436f6e747261637400000000000000000000000000000000815281519081900360100181208152600160a060020a038716602082015281517f56eb0379c4afde8158c18fcae81deb5c433207d12a18d15a8c5b565085aa20489450908190039091019150a150909695505050505050565b600381565b600080600080600080600080600080620008c78c620001ff565b604080517fd381ba7c000000000000000000000000000000000000000000000000000000008152600160a060020a038e811660048301526001602483018190529251939c5060009b50919950908b169163d381ba7c916044808201928d9290919082900301818387803b1580156200093e57600080fd5b505af115801562000953573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8c1660048201526000602482018190527f9f99b6e7000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b158015620009d757600080fd5b505af1158015620009ec573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8c1660048201526000602482018190527f13af4035000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b15801562000a7057600080fd5b505af115801562000a85573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8c1660048201526000602482018190527fa7b93d61000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b15801562000b0957600080fd5b505af115801562000b1e573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8c1660048201526000602482018190527fcf82c070000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b15801562000ba257600080fd5b505af115801562000bb7573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8c1660048201526000602482018190527fc0ff8ed5000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b15801562000c3b57600080fd5b505af115801562000c50573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8b1660048201526000602482018190527f6d948f50000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b15801562000cd457600080fd5b505af115801562000ce9573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8b1660048201526000602482018190527f44dd44d6000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b15801562000d6d57600080fd5b505af115801562000d82573d6000803e3d6000fd5b50506040805160e060020a637d40583d02815260ff8b1660048201526000602482018190527fb4f64c05000000000000000000000000000000000000000000000000000000006044830152600160648301529151600160a060020a038e169450637d40583d93506084808301939282900301818387803b15801562000e0657600080fd5b505af115801562000e1b573d6000803e3d6000fd5b505060408051808201909152601781527f656e7472795f7365747461626c655f62795f6f776e657200000000000000000060208201527fd2f67e6aeaad1ab7487a680eb9d3363a597afa7a3de33fa9bf3ae6edcb88435d98507f84f3db82fb6cd291ed32c6f64f7f5eda656bda516d17c6bc146631a1f05a183397507f7da2a80303fd8a8b312bb0f3403e22702ece25aa85a5e213371a770a74a5010696507fd9234c2c276ff426c50a259dd40abb4cdd9767973f4a72f6e032e829f681e0b49550600160a060020a038c16925063e55b4f6091508a9060009062000f03908a908c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562000f5e57600080fd5b505af115801562000f73573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6088600062000fcb896040805190810160405280601881526020017f656e7472795f7365747461626c655f62795f6d656d62657200000000000000008152508c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200102657600080fd5b505af11580156200103b573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6089600062001093886040805190810160405280601681526020017f6c6973745f7365747461626c655f62795f6f776e6572000000000000000000008152508c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b158015620010ee57600080fd5b505af115801562001103573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f608860006200115b886040805190810160405280601781526020017f6c6973745f7365747461626c655f62795f6d656d6265720000000000000000008152508c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b158015620011b657600080fd5b505af1158015620011cb573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6089600062001223876040805190810160405280601981526020017f6d617070696e675f7365747461626c655f62795f6f776e6572000000000000008152508c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200127e57600080fd5b505af115801562001293573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f60886000620012eb876040805190810160405280601a81526020017f6d617070696e675f7365747461626c655f62795f6d656d6265720000000000008152508c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200134657600080fd5b505af11580156200135b573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f60896000620013b3886040805190810160405280601781526020017f6c6973745f72656d6f7661626c655f62795f6f776e65720000000000000000008152508c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200140e57600080fd5b505af115801562001423573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f608960006200149e886040805190810160405280601781526020017f6c6973745f72656d6f7661626c655f62795f6f776e65720000000000000000008152507f8dd27a19ebb249760a6490a8d33442a54b5c3c8504068964b74388bfe83458be60010262001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b158015620014f957600080fd5b505af11580156200150e573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6088600062001566886040805190810160405280601781526020017f6c6973745f72656d6f7661626c655f62795f6f776e65720000000000000000008152508c62001e7f565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b158015620015c157600080fd5b505af1158015620015d6573d6000803e3d6000fd5b505050507ff0af2cee3e7130dfb5ef02ebfaf64a30da17e9c9c26d3d40ece69a2e0ee1d69e600102915088600160a060020a031663e55b4f6089600062001621866000600262002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200167c57600080fd5b505af115801562001691573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f60896000620016b6866002600362002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200171157600080fd5b505af115801562001726573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f608960006200174b866003600262002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b158015620017a657600080fd5b505af1158015620017bb573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f60896000620017e0866003600462002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200183b57600080fd5b505af115801562001850573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6089600062001875866004600562002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b158015620018d057600080fd5b505af1158015620018e5573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f608960006200190a866004600762002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b1580156200196557600080fd5b505af11580156200197a573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f608960006200199f866005600662002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b158015620019fa57600080fd5b505af115801562001a0f573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6089600062001a34866006600762002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562001a8f57600080fd5b505af115801562001aa4573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6089600062001ac9866006600562002042565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562001b2457600080fd5b505af115801562001b39573d6000803e3d6000fd5b505050507f56ead3438bd16b0aaea9b0b78119b1db8a5382b496db7a1989fe7a32f9890f7c600102905088600160a060020a031663e55b4f6089600062001b8485600060026200214a565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562001bdf57600080fd5b505af115801562001bf4573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6088600062001c1985600260036200214a565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562001c7457600080fd5b505af115801562001c89573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6088600062001cae85600260046200214a565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562001d0957600080fd5b505af115801562001d1e573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6088600062001d4385600460056200214a565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562001d9e57600080fd5b505af115801562001db3573d6000803e3d6000fd5b5050505088600160a060020a031663e55b4f6089600062001dfb7fa287c88bf56474b8c2de2568111316e26d1b3572718b1a8cdf0c881a767e4cb7600102600260056200214a565b6040805160e060020a63ffffffff871602815260ff9094166004850152600160a060020a03909216602484015260448301526001606483015251608480830192600092919082900301818387803b15801562001e5657600080fd5b505af115801562001e6b573d6000803e3d6000fd5b509a9e9d5050505050505050505050505050565b600083836040516020018082805190602001908083835b6020831062001eb75780518252601f19909201916020918201910162001e96565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b6020831062001f1c5780518252601f19909201916020918201910162001efb565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b6020831062001f985780518252601f19909201916020918201910162001f77565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282015281840188905283518083038501815260609092019384905281519195509293508392850191508083835b602083106200200e5780518252601f19909201916020918201910162001fed565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120979650505050505050565b60408051602081018581526000928692869291018260078111156200206357fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b60208310620020b55780518252601f19909201916020918201910162002094565b51815160209384036101000a60001901801990921691161790526040805192909401829003822090820181815290955087945092019050826007811115620020f957fe5b60ff1660f860020a02815260010192505050604051602081830303815290604052604051808280519060200190808383602083106200200e5780518252601f19909201916020918201910162001fed565b60408051602081018581526000928692869291018260058111156200216b57fe5b60ff1660f860020a028152600101925050506040516020818303038152906040526040518082805190602001908083835b60208310620021bd5780518252601f1990920191602091820191016200219c565b51815160209384036101000a60001901801990921691161790526040805192909401829003822090820181815290955087945092019050826005811115620020f957fe5b604051611069806200222483390190565b604051611783806200328d8339019056006080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611018806100516000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee8114610158578063098d8be71461018b578063136cb3d9146101a657806313af4035146101e457806321111bb41461020757806327538e901461021c5780632f47571f1461024a57806367aff484146102785780637a9e5e4b146102a45780637d40583d146102c557806384491c86146102fe57806389c38bba146103225780638d3b54ea146103b45780638da5cb5b14610446578063a078f73714610477578063a0dc4ed41461049e578063b7009613146104c2578063bf7e214f146104f6578063c6b0263e1461050b578063c9b8c9661461053e578063ca5d002a1461055c578063d381ba7c14610574578063ddf963581461059a578063dfba6101146105c5578063e55b4f60146105ee578063fbf807731461061d575b600080fd5b34801561016457600080fd5b50610179600160a060020a036004351661063e565b60408051918252519081900360200190f35b34801561019757600080fd5b5061017960ff60043516610659565b3480156101b257600080fd5b506101d0600160a060020a036004358116906024351660443561066e565b604080519115158252519081900360200190f35b3480156101f057600080fd5b50610205600160a060020a03600435166106c2565b005b34801561021357600080fd5b50610179610740565b34801561022857600080fd5b50610179600160a060020a0360043516600160e060020a031960243516610746565b34801561025657600080fd5b506101d0600160a060020a0360043516600160e060020a031960243516610767565b34801561028457600080fd5b50610205600160a060020a036004351660ff602435166044351515610788565b3480156102b057600080fd5b50610205600160a060020a0360043516610851565b3480156102d157600080fd5b5061020560ff60043516600160a060020a0360243516600160e060020a03196044351660643515156108cb565b34801561030a57600080fd5b506101d0600160a060020a036004351660243561096b565b34801561032e57600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610982915050565b3480156103c057600080fd5b506040805160206004803580820135838102808601850190965280855261020595369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750505050913515159250610a99915050565b34801561045257600080fd5b5061045b610bfd565b60408051600160a060020a039092168252519081900360200190f35b34801561048357600080fd5b506101d0600160a060020a036004351660ff60243516610c0c565b3480156104aa57600080fd5b50610179600160a060020a0360043516602435610c30565b3480156104ce57600080fd5b506101d0600160a060020a0360043581169060243516600160e060020a031960443516610c44565b34801561050257600080fd5b5061045b610c85565b34801561051757600080fd5b50610205600160a060020a0360043516600160e060020a0319602435166044351515610c94565b34801561054a57600080fd5b5061045b60ff60043516602435610ce2565b34801561056857600080fd5b5061045b600435610d0d565b34801561058057600080fd5b50610205600160a060020a03600435166024351515610d28565b3480156105a657600080fd5b506105af610ddf565b6040805160ff9092168252519081900360200190f35b3480156105d157600080fd5b50610205600160a060020a03600435166024356044351515610e00565b3480156105fa57600080fd5b5061020560ff60043516600160a060020a03602435166044356064351515610e42565b34801561062957600080fd5b506101d0600160a060020a0360043516610ec0565b600160a060020a031660009081526003602052604090205490565b60ff166000908152600c602052604090205490565b600080600061067c86610ec0565b8061068c575061068c858561096b565b1561069a57600192506106b9565b6106a38661063e565b91506106af8585610c30565b8281161515935090505b50509392505050565b6106d833600035600160e060020a031916610ede565b15156106e357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60095490565b600160e060020a031981166000908152600460205260409020545b92915050565b600160e060020a03191660009081526006602052604090205460ff16919050565b61079e33600035600160e060020a031916610ede565b15156107a957600080fd5b604080517f357e66c200000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a038516602482015260ff841660448201528215156064820152905173__DSRolesPerContractLibrary.sol:DSRole__9163357e66c2916084808301926000929190829003018186803b15801561083457600080fd5b505af4158015610848573d6000803e3d6000fd5b50505050505050565b61086733600035600160e060020a031916610ede565b151561087257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6000806108e433600035600160e060020a031916610ede565b15156108ef57600080fd5b5050600160e060020a0319821660009081526004602052604090205460ff851660020a821561093b57600160e060020a0319841660009081526004602052604090208282179055610963565b61094481610fe5565b600160e060020a03198516600090815260046020526040902090831690555b505050505050565b60009081526007602052604090205460ff16919050565b600080600061099d33600035600160e060020a031916610ede565b15156109a857600080fd5b84518651146109b657600080fd5b600092505b8551831015610963576002600301600086858151811015156109d957fe5b60209081029091018101518252810191909152604001600020548651909250869084908110610a0457fe5b6020908102909101015160ff1660020a90508315610a5357808217600260030160008786815181101515610a3457fe5b6020908102909101810151825281019190915260400160002055610a8e565b610a5c81610fe5565b8216600260030160008786815181101515610a7357fe5b60209081029091018101518252810191909152604001600020555b6001909201916109bb565b6000806000610ab433600035600160e060020a031916610ede565b1515610abf57600080fd5b8451865114610acd57600080fd5b600092505b8551831015610963576002800160008685815181101515610aef57fe5b906020019060200201517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000205491508583815181101515610b5657fe5b6020908102909101015160ff1660020a90508315610bae578082176002800160008786815181101515610b8557fe5b6020908102909101810151600160e060020a031916825281019190915260400160002055610bf2565b610bb781610fe5565b82166002800160008786815181101515610bcd57fe5b6020908102909101810151600160e060020a0319168252810191909152604001600020555b600190920191610ad2565b600154600160a060020a031681565b6000806000610c1a8561063e565b60ff9490941660020a9093161515949350505050565b600090815260056020526040902054919050565b6000806000610c5286610ec0565b80610c625750610c628585610767565b15610c7057600192506106b9565b610c798661063e565b91506106af8585610746565b600054600160a060020a031681565b610caa33600035600160e060020a031916610ede565b1515610cb557600080fd5b600160e060020a0319919091166000908152600660205260409020805460ff191691151591909117905550565b60ff919091166000908152600d602090815260408083209383529290522054600160a060020a031690565b6000908152600a6020526040902054600160a060020a031690565b610d3e33600035600160e060020a031916610ede565b1515610d4957600080fd5b604080517f6a628e1a00000000000000000000000000000000000000000000000000000000815260026004820152600160a060020a03841660248201528215156044820152905173__DSRolesPerContractLibrary.sol:DSRole__91636a628e1a916064808301926000929190829003018186803b158015610dcb57600080fd5b505af4158015610963573d6000803e3d6000fd5b60085474010000000000000000000000000000000000000000900460ff1690565b610e1633600035600160e060020a031916610ede565b1515610e2157600080fd5b600091825260076020526040909120805460ff191691151591909117905550565b600080610e5b33600035600160e060020a031916610ede565b1515610e6657600080fd5b505060008281526005602052604090205460ff851660020a8215610e9c5760008481526005602052604090208282179055610963565b610ea581610fe5565b60008581526005602052604090209083169055505050505050565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a038316301415610ef957506001610761565b600154600160a060020a0384811691161415610f1757506001610761565b600054600160a060020a03161515610f3157506000610761565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050506040513d6020811015610fdc57600080fd5b50519050610761565b60001918905600a165627a7a723058204f6d411fe1d28b3819dddd783c67c30b459dbc3a80bf391e0e3d6973e84383530029608060405260048054600160a060020a03191673937bbc1d3874961ca38726e9cd07317ba81ed2e11790557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060055534801561005a57600080fd5b50604051608080611783833981016040818152825160208401519184015160609094015160028054600160a060020a0319163390811790915591949293909185918591859185916000917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed94908390a25060068054600260ff1991821681179092554260085560078590556000848155600160a060020a038716808252600c6020908152604080842080549095169095179093556009805460010190819055600b8452848320819055808352600a9093529290208054600160a060020a0319169092179091556101518264010000000061015f810204565b505050505050505050610181565b60048054600160a060020a031916600160a060020a0392909216919091179055565b6115f3806101906000396000f3006080604052600436106101a75763ffffffff60e060020a6000350416626f53f481146101ac578063081e078d146101d657806313af4035146101ff5780632b9473e714610222578063325a19f1146102435780633ef447ad1461025857806344dd44d614610273578063483d45bd1461028e5780634ccee9b6146102bf57806358ce3740146102d75780636d948f5014610310578063762bc1201461039e5780637a9e5e4b146103b9578063834ff739146103da57806385209ee0146103fb578063872db889146104205780638da5cb5b146104355780639240fbfc1461044a5780639a5e4eb41461046b5780639f99b6e714610483578063a7b93d61146104a0578063a8c5d5f5146104c7578063b136813c146104e1578063b14f5d7e146104f9578063b4f64c0514610520578063bf7e214f1461053e578063c078c1b514610553578063c0ff8ed514610568578063cb2ef6f714610583578063cf82c07014610598578063de48362a146105f6578063eeef45901461060e578063f175729b14610635578063f63301071461064d578063f7e90a321461044a578063fceccec914610668575b600080fd5b3480156101b857600080fd5b506101c460043561067d565b60408051918252519081900360200190f35b3480156101e257600080fd5b506101eb610725565b604080519115158252519081900360200190f35b34801561020b57600080fd5b50610220600160a060020a036004351661072f565b005b34801561022e57600080fd5b506101c4600160a060020a03600435166107ad565b34801561024f57600080fd5b506101c46107c8565b34801561026457600080fd5b506101c46004356024356107ce565b34801561027f57600080fd5b50610220600435602435610880565b34801561029a57600080fd5b506102a3610936565b60408051600160a060020a039092168252519081900360200190f35b3480156102cb57600080fd5b506102a3600435610945565b3480156102e357600080fd5b506102ec610b18565b604051808260058111156102fc57fe5b60ff16815260200191505060405180910390f35b34801561031c57600080fd5b506040805160206004803580820135838102808601850190965280855261022095369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610b4f9650505050505050565b3480156103aa57600080fd5b506101c4600435602435610c4f565b3480156103c557600080fd5b50610220600160a060020a0360043516610ccc565b3480156103e657600080fd5b506101eb600160a060020a0360043516610d4a565b34801561040757600080fd5b50610410610d67565b604051808260078111156102fc57fe5b34801561042c57600080fd5b506101c4610d70565b34801561044157600080fd5b506102a3610d76565b34801561045657600080fd5b506102ec600160a060020a0360043516610d85565b34801561047757600080fd5b506101c4600435610da3565b34801561048f57600080fd5b506102206004356024351515610e19565b3480156104ac57600080fd5b50610220600160a060020a0360043581169060243516610e4c565b3480156104d357600080fd5b506102206004351515610eef565b3480156104ed57600080fd5b50610220600435610f23565b34801561050557600080fd5b50610220600160a060020a0360043581169060243516610f49565b34801561052c57600080fd5b50610220600435602435604435610fcb565b34801561054a57600080fd5b506102a3611089565b34801561055f57600080fd5b506101c4611098565b34801561057457600080fd5b5061022060043560243561109e565b34801561058f57600080fd5b506101c4611138565b3480156105a457600080fd5b50604080516020600460443581810135838102808601850190965280855261022095833595602480359636969560649593949201929182918501908490808284375094975061113e9650505050505050565b34801561060257600080fd5b50610220600435611220565b34801561061a57600080fd5b50610220600160a060020a036004351660ff60243516611246565b34801561064157600080fd5b506102a36004356112e2565b34801561065957600080fd5b5061022060ff600435166112fd565b34801561067457600080fd5b506101c4611398565b604080517f1a40cb56000000000000000000000000000000000000000000000000000000008152600e600482015260248101839052905160009173__DataContractLibrary.sol:DataContract__91631a40cb5691604480820192602092909190829003018186803b1580156106f357600080fd5b505af4158015610707573d6000803e3d6000fd5b505050506040513d602081101561071d57600080fd5b505192915050565b600d5460ff165b90565b61074533600035600160e060020a03191661139e565b151561075057600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600160a060020a03166000908152600b602052604090205490565b60085490565b604080517fdf81820e000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905160009173__DataContractLibrary.sol:DataContract__9163df81820e91606480820192602092909190829003018186803b15801561084b57600080fd5b505af415801561085f573d6000803e3d6000fd5b505050506040513d602081101561087557600080fd5b505190505b92915050565b61089633600035600160e060020a03191661139e565b15156108a157600080fd5b604080517fd214387d000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905173__DataContractLibrary.sol:DataContract__9163d214387d916064808301926000929190829003018186803b15801561091a57600080fd5b505af415801561092e573d6000803e3d6000fd5b505050505050565b600254600160a060020a031690565b600454600554604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b602083106109ae5780518252601f19909201916020918201910161098f565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610a0f57600080fd5b505af1158015610a23573d6000803e3d6000fd5b505050506040513d6020811015610a3957600080fd5b5051600554604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b60208310610aa35780518252601f199092019160209182019101610a84565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b158015610b0457600080fd5b505af1158015610707573d6000803e3d6000fd5b600254600090600160a060020a0316331415610b365750600461072c565b50336000908152600c602052604090205460ff1661072c565b610b6533600035600160e060020a03191661139e565b1515610b7057600080fd5b73__DataContractLibrary.sol:DataContract__63b28c42c0600e84846040518463ffffffff1660e060020a028152600401808481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610bea578181015183820152602001610bd2565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610c29578181015183820152602001610c11565b505050509050019550505050505060006040518083038186803b15801561091a57600080fd5b604080517f8f8915a3000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905160009173__DataContractLibrary.sol:DataContract__91638f8915a391606480820192602092909190829003018186803b15801561084b57600080fd5b610ce233600035600160e060020a03191661139e565b1515610ced57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600160a060020a03166000908152600b6020526040902054151590565b60065460ff1690565b60005481565b600254600160a060020a031681565b600160a060020a03166000908152600c602052604090205460ff1690565b604080517f0f8fbc0b000000000000000000000000000000000000000000000000000000008152600e600482015260248101839052905160009173__DataContractLibrary.sol:DataContract__91630f8fbc0b91604480820192602092909190829003018186803b1580156106f357600080fd5b610e2f33600035600160e060020a03191661139e565b1515610e3a57600080fd5b6005829055610e4881610eef565b5050565b610e6233600035600160e060020a03191661139e565b1515610e6d57600080fd5b604080517f40f41aa900000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916340f41aa9916064808301926000929190829003018186803b15801561091a57600080fd5b610f0533600035600160e060020a03191661139e565b1515610f1057600080fd5b600d805460ff1916911515919091179055565b610f3933600035600160e060020a03191661139e565b1515610f4457600080fd5b600355565b604080517f86a11eae00000000000000000000000000000000000000000000000000000000815260066004820152600160a060020a03808516602483015283166044820152905173__BaseContractZeroLibrary.sol:BaseCont__916386a11eae916064808301926000929190829003018186803b15801561091a57600080fd5b610fe133600035600160e060020a03191661139e565b1515610fec57600080fd5b604080517f73cf158e000000000000000000000000000000000000000000000000000000008152600e6004820152602481018590526044810184905260648101839052905173__DataContractLibrary.sol:DataContract__916373cf158e916084808301926000929190829003018186803b15801561106c57600080fd5b505af4158015611080573d6000803e3d6000fd5b50505050505050565b600154600160a060020a031681565b60095490565b6110b433600035600160e060020a03191661139e565b15156110bf57600080fd5b604080517fe419eb6c000000000000000000000000000000000000000000000000000000008152600e60048201526024810184905260448101839052905173__DataContractLibrary.sol:DataContract__9163e419eb6c916064808301926000929190829003018186803b15801561091a57600080fd5b60075490565b61115433600035600160e060020a03191661139e565b151561115f57600080fd5b6040517f88c08605000000000000000000000000000000000000000000000000000000008152600e60048201818152602483018690526044830185905260806064840190815284516084850152845173__DataContractLibrary.sol:DataContract__946388c08605949389938993899360a401906020808601910280838360005b838110156111fa5781810151838201526020016111e2565b505050509050019550505050505060006040518083038186803b15801561106c57600080fd5b61123633600035600160e060020a03191661139e565b151561124157600080fd5b600055565b73__DataContractLibrary.sol:DataContract__63e529bf9a83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182600581111561129c57fe5b60ff1681526020019250505060006040518083038186803b1580156112c057600080fd5b505af41580156112d4573d6000803e3d6000fd5b50505050610e4882826114a2565b6000908152600a6020526040902054600160a060020a031690565b6040517f6aaeff9600000000000000000000000000000000000000000000000000000000815273__DataContractLibrary.sol:DataContract__90636aaeff969083906004018082600781111561135157fe5b60ff16815260200191505060006040518083038186803b15801561137457600080fd5b505af4158015611388573d6000803e3d6000fd5b5050505061139581611546565b50565b60035481565b6000600160a060020a0383163014156113b95750600161087a565b600254600160a060020a03848116911614156113d75750600161087a565b600154600160a060020a031615156113f15750600061087a565b600154604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b15801561146f57600080fd5b505af1158015611483573d6000803e3d6000fd5b505050506040513d602081101561149957600080fd5b5051905061087a565b6114b833600035600160e060020a03191661139e565b15156114c357600080fd5b73__BaseContractZeroLibrary.sol:BaseCont__6349433cf0600684846040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a0316815260200182600581111561152157fe5b60ff168152602001935050505060006040518083038186803b15801561091a57600080fd5b61155c33600035600160e060020a03191661139e565b151561156757600080fd5b6006805482919060ff1916600183600781111561158057fe5b0217905550337f6f7f5ad3d5414d7a267e65af7ad4637ff2f2b85247c5a97e4141a8e9b66903888260078111156115b357fe5b60408051918252519081900360200190a2505600a165627a7a7230582083908cfe50024d5f7cac10da81287ccd776befd437c52213df7b762207497f210029a165627a7a7230582001a9b1db0925c8610d907f81e795e453c3cc203a82d0737e42369fdf889594fa0029"},"TicketVendorInterface":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"requestTicket\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getTicketCount\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newPriceMaxAge\",\"type\":\"uint256\"}],\"name\":\"setPriceMaxAge\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getUpdatePriceCost\",\"outputs\":[{\"name\":\"cost\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"updatePrice\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getQuery\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newQuery\",\"type\":\"string\"}],\"name\":\"setQuery\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getPriceMaxAge\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"value\",\"type\":\"uint256\"},{\"name\":\"price\",\"type\":\"uint256\"}],\"name\":\"requestOwnerTicket\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getCurrentPrice\",\"outputs\":[{\"name\":\"eveWeiPerEther\",\"type\":\"uint256\"},{\"name\":\"lastUpdated\",\"type\":\"uint256\"},{\"name\":\"okay\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"ticketId\",\"type\":\"uint256\"}],\"name\":\"getTicketInfo\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"price\",\"type\":\"uint256\"},{\"name\":\"issued\",\"type\":\"uint256\"},{\"name\":\"value\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"requester\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"ticketId\",\"type\":\"uint256\"}],\"name\":\"TicketCreated\",\"type\":\"event\"}]","bytecode":""},"TimedENS":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"resolver\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"records\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"resolver\",\"type\":\"address\"},{\"name\":\"ttl\",\"type\":\"uint64\"},{\"name\":\"parent\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"setSubnodeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"hash\",\"type\":\"bytes32\"},{\"name\":\"offset\",\"type\":\"int256\"}],\"name\":\"isAlive\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"ttl\",\"type\":\"uint64\"}],\"name\":\"setTTL\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"ttl\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"resolver\",\"type\":\"address\"}],\"name\":\"setResolver\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"setValidUntil\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newValidPostExipireWindow\",\"type\":\"int256\"}],\"name\":\"setValidPostExpireWindow\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"validPostExipireWindow\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"parent\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"validUntil\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"NewOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newResolver\",\"type\":\"address\"}],\"name\":\"NewResolver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"newTtl\",\"type\":\"uint64\"}],\"name\":\"NewTTL\",\"type\":\"event\"}]","bytecode":"60806040526249d40060005534801561001757600080fd5b506000805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb498054600160a060020a03191633179055610822806100616000396000f3006080604052600436106100cf5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630178b8bf81146100d457806301e647251461010857806302571be31461015b57806306ab5923146101735780630d5b3b411461019c57806314ab9038146101cb57806316a25cbd146101f05780631896f70a146102255780631d429f201461024957806357ad3d8a146102645780635b0fc9c31461027c578063a1d4904b146102a0578063be6d17cd146102c7578063d53fcbec146102df575b600080fd5b3480156100e057600080fd5b506100ec6004356102f7565b60408051600160a060020a039092168252519081900360200190f35b34801561011457600080fd5b50610120600435610334565b60408051600160a060020a03958616815293909416602084015267ffffffffffffffff90911682840152606082015290519081900360800190f35b34801561016757600080fd5b506100ec600435610386565b34801561017f57600080fd5b5061019a600435602435600160a060020a03604435166103b7565b005b3480156101a857600080fd5b506101b7600435602435610477565b604080519115158252519081900360200190f35b3480156101d757600080fd5b5061019a60043567ffffffffffffffff602435166104e5565b3480156101fc57600080fd5b506102086004356105b0565b6040805167ffffffffffffffff9092168252519081900360200190f35b34801561023157600080fd5b5061019a600435600160a060020a03602435166105fd565b34801561025557600080fd5b5061019a6004356024356106a2565b34801561027057600080fd5b5061019a6004356106e3565b34801561028857600080fd5b5061019a600435600160a060020a0360243516610729565b3480156102ac57600080fd5b506102b56107c9565b60408051918252519081900360200190f35b3480156102d357600080fd5b506102b56004356107cf565b3480156102eb57600080fd5b506102b56004356107e4565b6000610304826000610477565b1561032b575060008181526001602081905260409091200154600160a060020a031661032f565b5060005b919050565b6001602081905260009182526040909120805491810154600290910154600160a060020a039283169282169174010000000000000000000000000000000000000000900467ffffffffffffffff169084565b600061039482600054610477565b1561032b5750600081815260016020526040902054600160a060020a031661032f565b6000838152600160205260408120548490600160a060020a031633146103dc57600080fd5b60408051868152602080820187905282519182900383018220600160a060020a03871683529251929450869288927fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e8292908290030190a3506000908152600160205260409020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911781556002019190915550565b600082815260026020526040812054158015906104a4575060008381526002602052604090205442908301105b156104b1575060006104df565b8215156104c0575060016104df565b6000838152600160205260409020600201546104dc9083610477565b90505b92915050565b6000828152600160205260409020548290600160a060020a0316331461050a57600080fd5b6040805167ffffffffffffffff84168152905184917f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa68919081900360200190a2506000918252600160208190526040909220909101805467ffffffffffffffff90921674010000000000000000000000000000000000000000027fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60006105bd826000610477565b1561032b57506000818152600160208190526040909120015474010000000000000000000000000000000000000000900467ffffffffffffffff1661032f565b6000828152600160205260409020548290600160a060020a0316331461062257600080fd5b60408051600160a060020a0384168152905184917f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0919081900360200190a2506000918252600160208190526040909220909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b6000828152600160205260408082206002015482529020548290600160a060020a031633146106d057600080fd5b5060009182526002602052604090912055565b600080805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4954600160a060020a0316331461072357600080fd5b50600055565b6000828152600160205260409020548290600160a060020a0316331461074e57600080fd5b60408051600160a060020a0384168152905184917fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d266919081900360200190a250600091825260016020526040909120805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b60005481565b60009081526001602052604090206002015490565b600260205260009081526040902054815600a165627a7a7230582026dacb7ef087f199ff6f3640dd807e32943651e3a046828a1a7bb135a10dc7640029"},"DidRegistry":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetHash\",\"type\":\"bytes32\"}],\"name\":\"deactivateDid\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"didDocuments\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"contractRegistryNode\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"deactivatedDids\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"setEnsRegistry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetHash\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setDidDocument\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"setContractRegistryNodeHash\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]","bytecode":"608060405260018054600160a060020a031990811673937bbc1d3874961ca38726e9cd07317ba81ed2e1179091557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a03706002557faca561d654b9355e105c347c1b404d12052bd568ed9c53ede94e3e2a3123cc3c600355600080549091163317905561094c8061008f6000396000f30060806040526004361061008a5763ffffffff60e060020a6000350416634ccee9b6811461008f57806364bda762146100c3578063873bd295146100dd5780638da5cb5b14610107578063c50c57071461011c578063e12158af14610131578063e7c656871461015d578063ee8953331461017e578063f152d4d814610199578063f2fde38b146101b1575b600080fd5b34801561009b57600080fd5b506100a76004356101d2565b60408051600160a060020a039092168252519081900360200190f35b3480156100cf57600080fd5b506100db6004356103c3565b005b3480156100e957600080fd5b506100f56004356105c1565b60408051918252519081900360200190f35b34801561011357600080fd5b506100a76105d3565b34801561012857600080fd5b506100f56105e2565b34801561013d57600080fd5b506101496004356105e8565b604080519115158252519081900360200190f35b34801561016957600080fd5b506100db600160a060020a03600435166105fd565b34801561018a57600080fd5b506100db60043560243561061d565b3480156101a557600080fd5b506100db600435610895565b3480156101bd57600080fd5b506100db600160a060020a03600435166108ae565b600154600254604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b6020831061023b5780518252601f19909201916020918201910161021c565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b15801561029c57600080fd5b505af11580156102b0573d6000803e3d6000fd5b505050506040513d60208110156102c657600080fd5b5051600254604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b602083106103305780518252601f199092019160209182019101610311565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b15801561039157600080fd5b505af11580156103a5573d6000803e3d6000fd5b505050506040513d60208110156103bb57600080fd5b505192915050565b600054600160a060020a03163314806103db57503381145b8061047d575033600160a060020a03166103f66003546101d2565b600160a060020a031663deb931a2836040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050602060405180830381600087803b15801561044657600080fd5b505af115801561045a573d6000803e3d6000fd5b505050506040513d602081101561047057600080fd5b5051600160a060020a0316145b15156104f9576040805160e560020a62461bcd02815260206004820152602e60248201527f6c61636b696e67207065726d697373696f6e7320746f2064656163746976617460448201527f652044494420646f63756d656e74000000000000000000000000000000000000606482015290519081900360840190fd5b60008181526004602052604090205415158061051f5750600054600160a060020a031633145b151561059b576040805160e560020a62461bcd02815260206004820152603860248201527f446964206973206e6f742079657420616374697661746564206f72206861732060448201527f616c7265616479206265656e2064656163746976617465640000000000000000606482015290519081900360840190fd5b6000908152600560209081526040808320805460ff191660011790556004909152812055565b60046020526000908152604090205481565b600054600160a060020a031681565b60035481565b60056020526000908152604090205460ff1681565b600054600160a060020a0316331461061157fe5b61061a816108f1565b50565b600054600160a060020a031633148061063557503382145b806106d7575033600160a060020a03166106506003546101d2565b600160a060020a031663deb931a2846040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050602060405180830381600087803b1580156106a057600080fd5b505af11580156106b4573d6000803e3d6000fd5b505050506040513d60208110156106ca57600080fd5b5051600160a060020a0316145b1515610753576040805160e560020a62461bcd02815260206004820152602a60248201527f6c61636b696e67207065726d697373696f6e7320746f2075706461746520444960448201527f4420646f63756d656e7400000000000000000000000000000000000000000000606482015290519081900360840190fd5b8015156107f6576040805160e560020a62461bcd02815260206004820152604660248201527f496e76616c69642076616c75652e20466f7220646561637469766174696e672060448201527f444944732c20706c65617365207573652074686520646564696361746564206d60648201527f6574686f642e0000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b60008281526005602052604090205460ff1615610883576040805160e560020a62461bcd02815260206004820152602c60248201527f43616e6e6f74207365742044494420646f63756d656e7420666f72206465616360448201527f74697661746564204449442e0000000000000000000000000000000000000000606482015290519081900360840190fd5b60009182526004602052604090912055565b600054600160a060020a031633146108a957fe5b600355565b600054600160a060020a031633146108c257fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820ca83501686cfbdb123256098872526b95368af8bd53ebcebe182237b953127cc0029"},"VcRegistry":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"vcStore\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"vcOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"getAddr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createId\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"vcId\",\"type\":\"bytes32\"},{\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"setVc\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"vcId\",\"type\":\"bytes32\"}],\"name\":\"revokeVC\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"vcRevoke\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"ensAddress\",\"type\":\"address\"}],\"name\":\"setEnsRegistry\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"vcId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"VcIdRegistered\",\"type\":\"event\"}]","bytecode":"608060405260018054600160a060020a031990811673937bbc1d3874961ca38726e9cd07317ba81ed2e1179091557f01713a3bd6dccc828bbc37b3f42f3bc5555b16438783fabea9faf8c2243a037060025560008054909116331790556106cd8061006b6000396000f30060806040526004361061008a5763ffffffff60e060020a6000350416631531b69f811461008f57806346226c41146100b95780634ccee9b6146100ed5780638da5cb5b14610105578063909a1d6c1461011a5780639156ad721461012f578063d5c779441461014c578063d9056eb514610164578063e7c6568714610190578063f2fde38b146101b1575b600080fd5b34801561009b57600080fd5b506100a76004356101d2565b60408051918252519081900360200190f35b3480156100c557600080fd5b506100d16004356101e4565b60408051600160a060020a039092168252519081900360200190f35b3480156100f957600080fd5b506100d16004356101ff565b34801561011157600080fd5b506100d16103f0565b34801561012657600080fd5b506100a76103ff565b34801561013b57600080fd5b5061014a600435602435610525565b005b34801561015857600080fd5b5061014a6004356105bc565b34801561017057600080fd5b5061017c6004356105fa565b604080519115158252519081900360200190f35b34801561019c57600080fd5b5061014a600160a060020a036004351661060f565b3480156101bd57600080fd5b5061014a600160a060020a036004351661062f565b60046020526000908152604090205481565b600360205260009081526040902054600160a060020a031681565b600154600254604080516020808201939093528082018590528151808203830181526060909101918290528051600094600160a060020a031693630178b8bf939182918401908083835b602083106102685780518252601f199092019160209182019101610249565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156102c957600080fd5b505af11580156102dd573d6000803e3d6000fd5b505050506040513d60208110156102f357600080fd5b5051600254604080516020818101939093528082018690528151808203830181526060909101918290528051600160a060020a0390941693633b3b57de939192918291908401908083835b6020831061035d5780518252601f19909201916020918201910161033e565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a0283526004830152925160248083019650939450929083900301905081600087803b1580156103be57600080fd5b505af11580156103d2573d6000803e3d6000fd5b505050506040513d60208110156103e857600080fd5b505192915050565b600054600160a060020a031681565b600080805b604080516c010000000000000000000000003302602080830191909152426034830152605480830186905283518084039091018152607490920192839052815160019095019491929182918401908083835b602083106104755780518252601f199092019160209182019101610456565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120600081815260039092529290205491945050600160a060020a03161591506104c6905057610404565b600081815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916339081179091559051909183917fda526ea1eb5a6a732d1cb23e18c2994d3691f0bef75c215063c8487cb56cc57f9190a392915050565b600082815260036020526040902054600160a060020a031633146105aa57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4e6f7420616c6c6f77656420746f207772697465205643000000000000000000604482015290519081900360640190fd5b60009182526004602052604090912055565b600081815260036020526040902054600160a060020a031633146105df57600080fd5b6000908152600560205260409020805460ff19166001179055565b60056020526000908152604090205460ff1681565b600054600160a060020a0316331461062357fe5b61062c81610672565b50565b600054600160a060020a0316331461064357fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582063272b9b4251cabde68a7dfa1c1d565958eed9442ad298ba9a9a56ccf0fcd5330029"},"DSAuth":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b5060018054600160a060020a031916339081179091556040517fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a261037a8061005e6000396000f3006080604052600436106100615763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af403581146100665780637a9e5e4b146100895780638da5cb5b146100aa578063bf7e214f146100db575b600080fd5b34801561007257600080fd5b50610087600160a060020a03600435166100f0565b005b34801561009557600080fd5b50610087600160a060020a0360043516610183565b3480156100b657600080fd5b506100bf610212565b60408051600160a060020a039092168252519081900360200190f35b3480156100e757600080fd5b506100bf610221565b61011b336000357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916610230565b151561012657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6101ae336000357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916610230565b15156101b957600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600154600160a060020a031681565b600054600160a060020a031681565b6000600160a060020a03831630141561024b57506001610348565b600154600160a060020a038481169116141561026957506001610348565b600054600160a060020a0316151561028357506000610348565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301523060248301527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561031957600080fd5b505af115801561032d573d6000803e3d6000fd5b505050506040513d602081101561034357600080fd5b505190505b929150505600a165627a7a7230582043cd93514a7bb874320fe3f22f74a2f86846e353c93deb265ef0db5621d139040029"},"DSAuthEvents":{"interface":"[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604052348015600f57600080fd5b50603580601d6000396000f3006080604052600080fd00a165627a7a723058207a64e2d893d9ae1dfe6d61c9523ca0d91d2b4470d0b431d99021b52512e4a8500029"},"DSAuthority":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"src\",\"type\":\"address\"},{\"name\":\"dst\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"canCall\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]","bytecode":""},"DSRoles":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"getUserRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"getCapabilityRoles\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"isCapabilityPublic\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setUserRole\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"role\",\"type\":\"uint8\"},{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRoleCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"role\",\"type\":\"uint8\"}],\"name\":\"hasUserRole\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"caller\",\"type\":\"address\"},{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"}],\"name\":\"canCall\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"code\",\"type\":\"address\"},{\"name\":\"sig\",\"type\":\"bytes4\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setPublicCapability\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"},{\"name\":\"enabled\",\"type\":\"bool\"}],\"name\":\"setRootUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"who\",\"type\":\"address\"}],\"name\":\"isUserRoot\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a26108ce806100516000396000f3006080604052600436106100cf5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a36aee81146100d457806313af40351461010757806327538e901461012a5780632f47571f1461015857806367aff4841461019a5780637a9e5e4b146101c65780637d40583d146101e75780638da5cb5b14610220578063a078f73714610251578063b700961314610278578063bf7e214f146102ac578063c6b0263e146102c1578063d381ba7c146102f4578063fbf807731461031a575b600080fd5b3480156100e057600080fd5b506100f5600160a060020a036004351661033b565b60408051918252519081900360200190f35b34801561011357600080fd5b50610128600160a060020a0360043516610356565b005b34801561013657600080fd5b506100f5600160a060020a0360043516600160e060020a0319602435166103d4565b34801561016457600080fd5b50610186600160a060020a0360043516600160e060020a031960243516610409565b604080519115158252519081900360200190f35b3480156101a657600080fd5b50610128600160a060020a036004351660ff602435166044351515610440565b3480156101d257600080fd5b50610128600160a060020a03600435166104dc565b3480156101f357600080fd5b5061012860ff60043516600160a060020a0360243516600160e060020a0319604435166064351515610556565b34801561022c57600080fd5b50610235610632565b60408051600160a060020a039092168252519081900360200190f35b34801561025d57600080fd5b50610186600160a060020a036004351660ff60243516610641565b34801561028457600080fd5b50610186600160a060020a0360043581169060243516600160e060020a031960443516610665565b3480156102b857600080fd5b506102356106b9565b3480156102cd57600080fd5b50610128600160a060020a0360043516600160e060020a03196024351660443515156106c8565b34801561030057600080fd5b50610128600160a060020a0360043516602435151561072a565b34801561032657600080fd5b50610186600160a060020a0360043516610776565b600160a060020a031660009081526003602052604090205490565b61036c33600035600160e060020a031916610794565b151561037757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600160a060020a0382166000908152600460209081526040808320600160e060020a0319851684529091529020545b92915050565b600160a060020a0382166000908152600560209081526040808320600160e060020a03198516845290915290205460ff1692915050565b60008061045933600035600160e060020a031916610794565b151561046457600080fd5b5050600160a060020a03831660009081526003602052604090205460ff831660020a82156104ae57600160a060020a038516600090815260036020526040902082821790556104d5565b6104b78161089b565b600160a060020a038616600090815260036020526040902090831690555b5050505050565b6104f233600035600160e060020a031916610794565b15156104fd57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b60008061056f33600035600160e060020a031916610794565b151561057a57600080fd5b5050600160a060020a0383166000908152600460209081526040808320600160e060020a03198616845290915290205460ff851660020a82156105ee57600160a060020a0385166000908152600460209081526040808320600160e060020a0319881684529091529020828217905561062a565b6105f78161089b565b600160a060020a0386166000908152600460209081526040808320600160e060020a031989168452909152902090831690555b505050505050565b600154600160a060020a031681565b600080600061064f8561033b565b60ff9490941660020a9093161515949350505050565b600080600061067386610776565b8061068357506106838585610409565b1561069157600192506106b0565b61069a8661033b565b91506106a685856103d4565b8281161515935090505b50509392505050565b600054600160a060020a031681565b6106de33600035600160e060020a031916610794565b15156106e957600080fd5b600160a060020a039092166000908152600560209081526040808320600160e060020a0319909416835292905220805491151560ff19909216919091179055565b61074033600035600160e060020a031916610794565b151561074b57600080fd5b600160a060020a03919091166000908152600260205260409020805460ff1916911515919091179055565b600160a060020a031660009081526002602052604090205460ff1690565b6000600160a060020a0383163014156107af57506001610403565b600154600160a060020a03848116911614156107cd57506001610403565b600054600160a060020a031615156107e757506000610403565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561086857600080fd5b505af115801561087c573d6000803e3d6000fd5b505050506040513d602081101561089257600080fd5b50519050610403565b60001918905600a165627a7a72305820a368ebf5750a9ccb81d90f8f6f458b61cfc395815337b8f3ab4db207aab85b970029"},"ERC725":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_keyType\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"exists\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"}]","bytecode":""},"ERC735":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"}],\"name\":\"getVerificationIdsByTopic\",\"outputs\":[{\"name\":\"verificationIds\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationRequestId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationChanged\",\"type\":\"event\"}]","bytecode":""},"IdentityHolder":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"}],\"name\":\"linkIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createIdentity\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"},{\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"migrateIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getLink\",\"outputs\":[{\"name\":\"link\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"IdentityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2610787806100516000396000f3006080604052600436106100a25763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041662318ea581146100a757806313af4035146100c457806359d21ad9146100e55780636a4c0af21461010c5780637a9e5e4b146101305780638da5cb5b14610151578063a20bde8914610182578063bf7e214f146101a9578063deb931a2146101be578063f7291121146101d6575b600080fd5b3480156100b357600080fd5b506100c26004356024356101ee565b005b3480156100d057600080fd5b506100c2600160a060020a036004351661028b565b3480156100f157600080fd5b506100fa610309565b60408051918252519081900360200190f35b34801561011857600080fd5b506100c2600435600160a060020a0360243516610435565b34801561013c57600080fd5b506100c2600160a060020a03600435166104fb565b34801561015d57600080fd5b50610166610575565b60408051600160a060020a039092168252519081900360200190f35b34801561018e57600080fd5b506100c2600435602435600160a060020a0360443516610584565b3480156101b557600080fd5b50610166610610565b3480156101ca57600080fd5b5061016660043561061f565b3480156101e257600080fd5b506100fa60043561063d565b6000828152600260205260409020600c0154600160a060020a0316331461027657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f73656e646572206d757374206265206f776e6572206f66206964656e74697479604482015290519081900360640190fd5b600091825260026020526040909120600b0155565b6102a133600035600160e060020a031916610652565b15156102ac57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600080805b604080516c010000000000000000000000003302602080830191909152426034830152605480830186905283518084039091018152607490920192839052815160019095019491929182918401908083835b6020831061037f5780518252601f199092019160209182019101610360565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912060008181526002909252929020600c015491945050600160a060020a03161591506103d390505761030e565b600081815260026020526040808220600c01805473ffffffffffffffffffffffffffffffffffffffff1916339081179091559051909183917fd5413e953e9014ac81206e92bce8c06461ad70cfc75b747d1e8ec20cf95b68d99190a392915050565b6000828152600260205260409020600c0154600160a060020a031633146104bd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f73656e646572206d757374206265206f776e6572206f66206964656e74697479604482015290519081900360640190fd5b600091825260026020526040909120600c01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b61051133600035600160e060020a031916610652565b151561051c57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600154600160a060020a031681565b61059a33600035600160e060020a031916610652565b15156105a557600080fd5b6000838152600260205260409020600c0154600160a060020a0316156105ca57600080fd5b600092835260026020526040909220600b810191909155600c01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b600054600160a060020a031681565b6000908152600260205260409020600c0154600160a060020a031690565b6000908152600260205260409020600b015490565b6000600160a060020a03831630141561066d57506001610755565b600154600160a060020a038481169116141561068b57506001610755565b600054600160a060020a031615156106a557506000610755565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561072657600080fd5b505af115801561073a573d6000803e3d6000fd5b505050506040513d602081101561075057600080fd5b505190505b929150505600a165627a7a723058208eae6d5f3415a8ca620a7c21cabbcbcde87c3329548709735be0bd07e39283060029"},"KeyHolder":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_signedTransactionInfo\",\"type\":\"bytes\"}],\"name\":\"executeDelegated\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purposes\",\"type\":\"uint256[]\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addMultiPurposeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getExecutionNonce\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"_keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purposes\",\"type\":\"uint256[]\"}],\"name\":\"removeMultiPurposeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"exists\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKeyPurposes\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_keyHolderOwner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"}]","bytecode":"6080604052600160005534801561001557600080fd5b50604051602080610e0d83398101604081815291517fee77f6e3000000000000000000000000000000000000000000000000000000008252600160a060020a038116600483015260016024830152915173__verifications/KeyHolderLibrary.sol:K__9163ee77f6e3916044808301926000929190829003018186803b1580156100a057600080fd5b505af41580156100b4573d6000803e3d6000fd5b5050505050610d45806100c86000396000f3006080604052600436106100ab5763ffffffff60e060020a6000350416631127f57781146100ad57806312aaac7014610166578063173d2616146101df5780631d3812401461024f5780634a2f0c2a1461026d57806353d413c514610282578063747442d31461029d5780639010f726146102ba578063b47d2a7c14610322578063b61d27f61461037c578063cc7b9d06146103e5578063d202158d146103fa578063fb307b3414610415575b005b604080516020600460443581810135601f810184900484028501840190955284845261015494823573ffffffffffffffffffffffffffffffffffffffff1694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975061042d9650505050505050565b60408051918252519081900360200190f35b34801561017257600080fd5b5061017e6004356105c4565b60408051602080820185905291810183905260608082528551908201528451909182916080830191878101910280838360005b838110156101c95781810151838201526020016101b1565b5050505090500194505050505060405180910390f35b3480156101eb57600080fd5b5060408051602060046024803582810135848102808701860190975280865261023b9684359636966044959194909101929182918501908490808284375094975050933594506106de9350505050565b604080519115158252519081900360200190f35b34801561025b57600080fd5b5061023b6004356024356044356107c5565b34801561027957600080fd5b50610154610849565b34801561028e57600080fd5b5061023b60043560243561084f565b3480156102a957600080fd5b5061023b60043560243515156108ff565b3480156102c657600080fd5b506102d260043561097d565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561030e5781810151838201526020016102f6565b505050509050019250505060405180910390f35b34801561032e57600080fd5b5060408051602060046024803582810135848102808701860190975280865261023b96843596369660449591949091019291829185019084908082843750949750610a6b9650505050505050565b604080516020600460443581810135601f810184900484028501840190955284845261015494823573ffffffffffffffffffffffffffffffffffffffff16946024803595369594606494920191908190840183828082843750949750610b259650505050505050565b3480156103f157600080fd5b50610154610c20565b34801561040657600080fd5b5061023b600435602435610c26565b34801561042157600080fd5b506102d2600435610ca3565b600073__verifications/KeyHolderLibrary.sol:K__63e235f4706001878787876040518663ffffffff1660e060020a028152600401808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156104e05781810151838201526020016104c8565b50505050905090810190601f16801561050d5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610540578181015183820152602001610528565b50505050905090810190601f16801561056d5780820380516001836020036101000a031916815260200191505b5097505050505050505060206040518083038186803b15801561058f57600080fd5b505af41580156105a3573d6000803e3d6000fd5b505050506040513d60208110156105b957600080fd5b505195945050505050565b604080517fb01a9fb300000000000000000000000000000000000000000000000000000000815260016004820152602481018390529051606091600091829173__verifications/KeyHolderLibrary.sol:K__9163b01a9fb3916044808201928692909190829003018186803b15801561063e57600080fd5b505af4158015610652573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052606081101561067b57600080fd5b81019080805164010000000081111561069357600080fd5b820160208101848111156106a657600080fd5b81518560208202830111640100000000821117156106c357600080fd5b50506020820151604090920151909891975095509350505050565b600073__verifications/KeyHolderLibrary.sol:K__63c67b946160018686866040518563ffffffff1660e060020a02815260040180858152602001846000191660001916815260200180602001838152602001828103825284818151815260200191508051906020019060200280838360005b8381101561076b578181015183820152602001610753565b505050509050019550505050505060206040518083038186803b15801561079157600080fd5b505af41580156107a5573d6000803e3d6000fd5b505050506040513d60208110156107bb57600080fd5b5051949350505050565b604080517f5d601c3a00000000000000000000000000000000000000000000000000000000815260016004820152602481018590526044810184905260648101839052905160009173__verifications/KeyHolderLibrary.sol:K__91635d601c3a91608480820192602092909190829003018186803b15801561079157600080fd5b60015490565b604080517f3f47616d000000000000000000000000000000000000000000000000000000008152600160048201526024810184905260448101839052905160009173__verifications/KeyHolderLibrary.sol:K__91633f47616d91606480820192602092909190829003018186803b1580156108cc57600080fd5b505af41580156108e0573d6000803e3d6000fd5b505050506040513d60208110156108f657600080fd5b50519392505050565b604080517f67d4865f00000000000000000000000000000000000000000000000000000000815260016004820152602481018490528215156044820152905160009173__verifications/KeyHolderLibrary.sol:K__916367d4865f91606480820192602092909190829003018186803b1580156108cc57600080fd5b606073__verifications/KeyHolderLibrary.sol:K__63746199f96001846040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060006040518083038186803b1580156109da57600080fd5b505af41580156109ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610a1757600080fd5b810190808051640100000000811115610a2f57600080fd5b82016020810184811115610a4257600080fd5b8151856020820283011164010000000082111715610a5f57600080fd5b50909695505050505050565b6040517f21998c920000000000000000000000000000000000000000000000000000000081526001600482018181526024830185905260606044840190815284516064850152845160009473__verifications/KeyHolderLibrary.sol:K__946321998c929490938993899360840190602080860191028083838d5b83811015610b00578181015183820152602001610ae8565b5050505090500194505050505060206040518083038186803b1580156108cc57600080fd5b600073__verifications/KeyHolderLibrary.sol:K__63e9356c6f60018686866040518563ffffffff1660e060020a028152600401808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610bd3578181015183820152602001610bbb565b50505050905090810190601f168015610c005780820380516001836020036101000a031916815260200191505b509550505050505060206040518083038186803b15801561079157600080fd5b60005481565b604080517fd8188a40000000000000000000000000000000000000000000000000000000008152600160048201526024810184905260448101839052905160009173__verifications/KeyHolderLibrary.sol:K__9163d8188a4091606480820192602092909190829003018186803b1580156108cc57600080fd5b604080517f0f982bac0000000000000000000000000000000000000000000000000000000081526001600482015260248101839052905160609173__verifications/KeyHolderLibrary.sol:K__91630f982bac91604480820192600092909190829003018186803b1580156109da57600080fd00a165627a7a723058207b0fb2cd1ccf13184fd113cf03f9cc5ee32149a681b06f8bc2982e132e7da1210029"},"KeyHolderLibrary":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKeyPurposes\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purposes\",\"type\":\"uint256[]\"}],\"name\":\"removeMultiPurposeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"_keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"sig\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"}],\"name\":\"getRecoveredAddress\",\"outputs\":[{\"name\":\"addr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purposes\",\"type\":\"uint256[]\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addMultiPurposeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"result\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_signedTransactionInfo\",\"type\":\"bytes\"}],\"name\":\"executeDelegated\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderOwner\",\"type\":\"address\"},{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"}],\"name\":\"init\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionFailed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"contractId\",\"type\":\"address\"}],\"name\":\"ContractCreated\",\"type\":\"event\"}]","bytecode":"612608610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600436106100db5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630f982bac81146100e057806321998c921461013e5780633f47616d146101b05780635d601c3a146101ce57806367d4865f146101ef578063746199f91461020f578063b01a9fb31461021d578063c3b129e31461028c578063c67b9461146102f6578063d8188a4014610356578063e235f47014610367578063e9356c6f14610426578063ee77f6e314610495575b600080fd5b6100ee6004356024356104bb565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561012a578181015183820152602001610112565b505050509050019250505060405180910390f35b81801561014a57600080fd5b50604080516020600460443581810135838102808601850190965280855261019c9583359560248035963696956064959394920192918291850190849080828437509497506105209650505050505050565b604080519115158252519081900360200190f35b8180156101bc57600080fd5b5061019c600435602435604435610a0a565b8180156101da57600080fd5b5061019c600435602435604435606435610e3c565b8180156101fb57600080fd5b5061019c6004356024356044351515611068565b6100ee600435602435611214565b61022b600435602435611279565b60408051602080820185905291810183905260608082528551908201528451909182916080830191878101910280838360005b8381101561027657818101518382015260200161025e565b5050505090500194505050505060405180910390f35b6040805160206004803580820135601f81018490048402850184019095528484526102da94369492936024939284019190819084018382808284375094975050933594506112f59350505050565b60408051600160a060020a039092168252519081900360200190f35b81801561030257600080fd5b50604080516020600460443581810135838102808601850190965280855261019c95833595602480359636969560649593949201929182918501908490808284375094975050933594506113b09350505050565b61019c60043560243560443561167e565b81801561037357600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261041494803594600160a060020a03602480359190911695604435953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506117039650505050505050565b60408051918252519081900360200190f35b81801561043257600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261041494803594600160a060020a036024803591909116956044359536956084949301918190840183828082843750949750611ae09650505050505050565b8180156104a157600080fd5b506104b9600160a060020a0360043516602435611df7565b005b600081815260018301602090815260409182902080548351818402810184019094528084526060939283018282801561051357602002820191906000526020600020905b8154815260200190600101908083116104ff575b5050505050905092915050565b60008060008060008060006105ca8a336040516020018082600160a060020a0316600160a060020a0316606060020a0281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106105965780518252601f199092019160209182019101610577565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600161167e565b1515610622576040805160e560020a62461bcd028152602060048201526027602482015260008051602061257d833981519152604482015260008051602061259d833981519152606482015290519081900360840190fd5b61062e8a8a600361167e565b15806106bd575060408051606060020a33026020808301919091528251808303601401815260349092019283905281518c93918291908401908083835b6020831061068a5780518252601f19909201916020918201910161066b565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916145b1515610739576040805160e560020a62461bcd02815260206004820152603560248201527f6b657973207769746820707572706f736520332063616e206f6e6c792062652060448201527f72656d6f766564206279207468656d73656c7665730000000000000000000000606482015290519081900360840190fd5b600089815260018b01602052604090206002015489146107a3576040805160e560020a62461bcd02815260206004820152600b60248201527f4e6f2073756368206b6579000000000000000000000000000000000000000000604482015290519081900360640190fd5b600089815260018b0160205260408120965094505b85548510156108dd57600093505b87518410156108d25787848151811015156107dd57fe5b9060200190602002015186868154811015156107f557fe5b906000526020600020015414156108c75785548690600019810190811061081857fe5b9060005260206000200154868681548110151561083157fe5b60009182526020909120015585548690600019810190811061084f57fe5b6000918252602082200155855461086a876000198301612497565b5060008981526001808c0160205260409091200154885189908690811061088d57fe5b602090810290910101516040518b907f585a4aef50f8267a92b32412b331b20f7f8b96f2245b253b9cc50dcc621d339790600090a46108d2565b6001909301926107c6565b6001909401936107b8565b8554151561091157600089815260018b01602052604081209061090082826124c0565b506000600182018190556002909101555b600092505b85548310156109fa57896002016000898581518110151561093357fe5b9060200190602002015181526020019081526020016000209150600090505b81548110156109ef578154899083908390811061096b57fe5b60009182526020909120015414156109e75781548290600019810190811061098f57fe5b906000526020600020015482828154811015156109a857fe5b6000918252602090912001558154829060001981019081106109c657fe5b600091825260208220015581546109e1836000198301612497565b506109ef565b600101610952565b600190920191610916565b5060019998505050505050505050565b6000806000806000610a7c88336040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106105965780518252601f199092019160209182019101610577565b1515610ad4576040805160e560020a62461bcd028152602060048201526027602482015260008051602061257d833981519152604482015260008051602061259d833981519152606482015290519081900360840190fd5b610ae08888600361167e565b1580610b6f575060408051606060020a33026020808301919091528251808303601401815260349092019283905281518a93918291908401908083835b60208310610b3c5780518252601f199092019160209182019101610b1d565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916145b1515610beb576040805160e560020a62461bcd02815260206004820152603560248201527f6b657973207769746820707572706f736520332063616e206f6e6c792062652060448201527f72656d6f766564206279207468656d73656c7665730000000000000000000000606482015290519081900360840190fd5b60008781526001890160205260409020600201548714610c55576040805160e560020a62461bcd02815260206004820152600b60248201527f4e6f2073756368206b6579000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008781526001808a016020526040808320909101549051909188918a917f585a4aef50f8267a92b32412b331b20f7f8b96f2245b253b9cc50dcc621d339791a460008781526001890160205260408120945092505b8354831015610d4957858484815481101515610cc357fe5b90600052602060002001541415610d3e57835484906000198101908110610ce657fe5b90600052602060002001548484815481101515610cff57fe5b600091825260209091200155835484906000198101908110610d1d57fe5b60009182526020822001558354610d38856000198301612497565b50610d49565b600190920191610cab565b83541515610d7d576000878152600189016020526040812090610d6c82826124c0565b506000600182018190556002909101555b505060008481526002870160205260408120905b8154811015610e2e5781548790839083908110610daa57fe5b6000918252602090912001541415610e2657815482906000198101908110610dce57fe5b90600052602060002001548282815481101515610de757fe5b600091825260209091200155815482906000198101908110610e0557fe5b60009182526020822001558154610e20836000198301612497565b50610e2e565b600101610d91565b506001979650505050505050565b6000838152600185016020526040812060020154841415610ea7576040805160e560020a62461bcd02815260206004820152601260248201527f4b657920616c7265616479206578697374730000000000000000000000000000604482015290519081900360640190fd5b610f1185336040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106105965780518252601f199092019160209182019101610577565b1515610f69576040805160e560020a62461bcd028152602060048201526027602482015260008051602061257d833981519152604482015260008051602061259d833981519152606482015290519081900360840190fd5b826003141580610fa05750600360009081526002860160205260408120805482908110610f9257fe5b600091825260209091200154145b1515610ff6576040805160e560020a62461bcd02815260206004820152601f60248201527f7265636f76657279206b657920616c7265616479207265676973746572656400604482015290519081900360640190fd5b600084815260018087016020908152604080842060028082018a9055815480860183558287528487200189905590840187905587855289018252808420805493840181558452908320909101869055518391859187916000805160206125bd83398151915291a4506001949350505050565b600061110984336040516020018082600160a060020a0316600160a060020a0316606060020a0281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106110d55780518252601f1990920191602091820191016110b6565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600261167e565b151561115f576040805160e560020a62461bcd02815260206004820152601f60248201527f53656e64657220646f6573206e6f74206861766520616374696f6e206b657900604482015290519081900360640190fd5b60008381526003850160209081526040918290206002908101805484516001821615610100026000190190911692909204601f810184900484028301840190945283825261120c93889388938893909290918301828280156112025780601f106111d757610100808354040283529160200191611202565b820191906000526020600020905b8154815290600101906020018083116111e557829003601f168201915b5050505050611f37565b949350505050565b600081815260028301602090815260409182902080548351818402810184019094528084526060939283018282801561051357602002820191906000526020600020905b81548152600190910190602001808311611258575050505050905092915050565b6000818152600180840160209081526040808420928301546002840154845483518186028101860190945280845260609695869590949185918301828280156112e157602002820191906000526020600020905b8154815260200190600101908083116112cd575b505050505092509250925092509250925092565b60008060008060008651604114151561131157600094506113a6565b6020870151935060408701519250606087015160001a9150601b8260ff16101561133c57601b820191505b60408051600080825260208083018085528a905260ff8616838501526060830188905260808301879052925160019360a0808501949193601f19840193928390039091019190865af1158015611396573d6000803e3d6000fd5b5050506020604051035190508094505b5050505092915050565b60008381526001850160205260408120600201548190819086141561141f576040805160e560020a62461bcd02815260206004820152601260248201527f4b657920616c7265616479206578697374730000000000000000000000000000604482015290519081900360640190fd5b61148987336040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106105965780518252601f199092019160209182019101610577565b15156114e1576040805160e560020a62461bcd028152602060048201526027602482015260008051602061257d833981519152604482015260008051602061259d833981519152606482015290519081900360840190fd5b6000868152600180890160205260408220600281018990550185905591505b845182101561166f57848281518110151561151757fe5b90602001906020020151905080600314158061155a575060036000908152600288016020526040812080548290811061154c57fe5b600091825260209091200154145b15156115b0576040805160e560020a62461bcd02815260206004820152601f60248201527f7265636f76657279206b657920616c7265616479207265676973746572656400604482015290519081900360640190fd5b600086815260018089016020908152604080842080549384018155845281842090920184905583835260028a0181529120908790849081106115ee57fe5b82546001810184556000938452602084209290911a7f0100000000000000000000000000000000000000000000000000000000000000027fff00000000000000000000000000000000000000000000000000000000000000169101556040518591839189916000805160206125bd83398151915291a4600190910190611500565b600192505b5050949350505050565b600082815260018401602052604081206002015481908190819015156116a757600093506116f9565b505060008481526001860160205260408120905b81548110156116f5578482828154811015156116d357fe5b906000526020600020015414156116ed57600192506116f5565b6001016116bb565b8293505b5050509392505050565b845460009081526003808701602052604082200154819081908190610100900460ff161561177b576040805160e560020a62461bcd02815260206004820152601060248201527f416c726561647920657865637574656400000000000000000000000000000000604482015290519081900360640190fd5b8854600090815260038a0160209081526040808320805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038d161790558b5483528083206001018a90558b54835290912087516117de926002909201918901906124e1565b508688600160a060020a03168a600001547f8afcfabcb00e47a53a8fc3e9f23ff47ee1926194bb1350dd007c50b412a6cee8896040518080602001828103825283818151815260200191508051906020019080838360005b8381101561184e578181015183820152602001611836565b50505050905090810190601f16801561187b5780820380516001836020036101000a031916815260200191505b509250505060405180910390a43089600001548989896040516020018086600160a060020a0316600160a060020a0316606060020a02815260140185815260200184600160a060020a0316600160a060020a0316606060020a02815260140183815260200182805190602001908083835b6020831061190b5780518252601f1990920191602091820191016118ec565b6001836020036101000a038019825116818451168082178552505050505050905001955050505050506040516020818303038152906040526040518082805190602001908083835b602083106119725780518252601f199092019160209182019101611953565b51815160209384036101000a6000190180199092169116179052604080519290940182900382207f19457468657265756d205369676e6564204d6573736167653a0a33320000000083830152603c80840182905285518085039091018152605c9093019485905282519099509195509293508392850191508083835b60208310611a0d5780518252601f1990920191602091820191016119ee565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209150611a4685836112f5565b9050611ab289826040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106110d55780518252601f1990920191602091820191016110b6565b15611aca57611ac8898a60000154600189611f37565b505b8854600181018a55935050505095945050505050565b835460009081526003808601602052604082200154610100900460ff1615611b52576040805160e560020a62461bcd02815260206004820152601060248201527f416c726561647920657865637574656400000000000000000000000000000000604482015290519081900360640190fd5b845460009081526003860160209081526040808320805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0389161790558754835291829020600101859055905183518492918201918291908401908083835b60208310611bce5780518252601f199092019160209182019101611baf565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b60208310611c315780518252601f199092019160209182019101611c12565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282015283518083038201815291840184528a54600090815260038c018252939093208151611c9396506002909101945092019190506124e1565b50845460008181526003870160209081526040918290208251828152600291820180546000196101006001831615020116929092049281018390528794600160a060020a038a169490937f8afcfabcb00e47a53a8fc3e9f23ff47ee1926194bb1350dd007c50b412a6cee893929182919082019084908015611d565780601f10611d2b57610100808354040283529160200191611d56565b820191906000526020600020905b815481529060010190602001808311611d3957829003601f168201915b50509250505060405180910390a4611dce85336040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106110d55780518252601f1990920191602091820191016110b6565b15611de657611de48586600001546001856123c0565b505b508354600181018555949350505050565b6000826040516020018082600160a060020a0316600160a060020a0316606060020a0281526014019150506040516020818303038152906040526040518082805190602001908083835b60208310611e605780518252601f199092019160209182019101611e41565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600081815260018a810184528682206002808201859055815480840183558285528685209081018490558254808501845501819055908201829055818352808c0185528783208054808401825590845285842001849055825295812080548088018255908252928120909201819055965092945084935085926000805160206125bd833981519152925090a460405160019060029083906000805160206125bd83398151915290600090a4505050565b600083815260038581016020526040822001548190606090610100900460ff1615611fac576040805160e560020a62461bcd02815260206004820152601060248201527f416c726561647920657865637574656400000000000000000000000000000000604482015290519081900360640190fd5b604080518615158152905187917fb3932da477fe5d6c8ff2eafef050c0f3a1af18fc07121001482600f36f3715d8919081900360200190a26001851515141561239c57600086815260038089016020526040909120908101805460ff191660019081179091550154341461206a576040805160e560020a62461bcd02815260206004820152601b60248201527f5472616e73616374696f6e2076616c7565206d6973736d617463680000000000604482015290519081900360640190fd5b6000868152600388016020526040902054600160a060020a03161561212e5760008681526003880160209081526040808320805460019091015491518851600160a060020a039092169492938993928291850190808383875b838110156120db5781810151838201526020016120c3565b50505050905090810190601f1680156121085780820380516001836020036101000a031916815260200191505b508260ff1681526020019250505060006040518083038185875af19250505092506121d7565b8390508051602082016000f09150600160a060020a038216151561219c576040805160e560020a62461bcd02815260206004820152601960248201527f436f6e7472616374206372656174696f6e206661696c65642e00000000000000604482015290519081900360640190fd5b604051600160a060020a0383169087907f9c275c9d7bdddb2ca162a8f5e9d3bbbf2922accedfd8372561a6211fc4e3814690600090a3600192505b82156122cd57600086815260038881016020908152604092839020918201805461010061ff00199091168117909155600180840154845486518581526002968701805494851615909502600019019093169590950493820184905294600160a060020a03909416938b937f1f920dbda597d7bf95035464170fa58d0a4b57f13a1c315ace6793b9f63688b8939291829190820190849080156122ba5780601f1061228f576101008083540402835291602001916122ba565b820191906000526020600020905b81548152906001019060200180831161229d57829003601f168201915b50509250505060405180910390a4611674565b60405133903480156108fc02916000818181858888f193505050501580156122f9573d6000803e3d6000fd5b5060008681526003880160209081526040918290206001808201548254855185815260029485018054600019958116156101000295909501909416949094049484018590529094600160a060020a03909116938b937fe10c49d9f7c71da23262367013434763cfdb2332267641728d25cd712c5c6a68939290918291820190849080156122ba5780601f1061228f576101008083540402835291602001916122ba565b5050506000928352505060039182016020526040902001805460ff19169055600190565b600061242c85336040516020018082600160a060020a0316600160a060020a0316606060020a028152601401915050604051602081830303815290604052604051808280519060200190808383602083106110d55780518252601f1990920191602091820191016110b6565b1515612482576040805160e560020a62461bcd02815260206004820152601f60248201527f53656e64657220646f6573206e6f74206861766520616374696f6e206b657900604482015290519081900360640190fd5b61248e85858585611f37565b95945050505050565b8154818355818111156124bb576000838152602090206124bb91810190830161255f565b505050565b50805460008255906000526020600020908101906124de919061255f565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061252257805160ff191683800117855561254f565b8280016001018555821561254f579182015b8281111561254f578251825591602001919060010190612534565b5061255b92915061255f565b5090565b61257991905b8082111561255b5760008155600101612565565b90560053656e64657220646f6573206e6f742068617665206b6579206d616e6167656d656e74206b657900000000000000000000000000000000000000000000000000480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e9a165627a7a72305820532634447bcf35138f560b28c519144425219f2a0b0272cae881bcfce0ec10140029"},"V00_UserRegistry":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"owners\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"}],\"name\":\"registerUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"},{\"name\":\"_otherAccount\",\"type\":\"address\"}],\"name\":\"registerOtherAccount\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"clearUser\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"users\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_address\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"_identity\",\"type\":\"address\"}],\"name\":\"NewUser\",\"type\":\"event\"}]","bytecode":"608060405260008054600160a060020a03191633179055610787806100256000396000f3006080604052600436106100695763ffffffff60e060020a600035041663022914a7811461006e5780632199d5cd146100ab578063281f9d11146100ce57806376b16588146100f55780638da5cb5b1461010a578063a87430ba1461011f578063f2fde38b14610140575b600080fd5b34801561007a57600080fd5b5061008f600160a060020a0360043516610161565b60408051600160a060020a039092168252519081900360200190f35b3480156100b757600080fd5b506100cc600160a060020a036004351661017c565b005b3480156100da57600080fd5b506100cc600160a060020a03600435811690602435166103ae565b34801561010157600080fd5b506100cc6106a2565b34801561011657600080fd5b5061008f6106ee565b34801561012b57600080fd5b5061008f600160a060020a03600435166106fd565b34801561014c57600080fd5b506100cc600160a060020a0360043516610718565b600260205260009081526040902054600160a060020a031681565b80600160a060020a031663d202158d336040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106101fb5780518252601f1990920191602091820191016101dc565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a028352600483015260016024830152925160448083019650939450929083900301905081600087803b15801561026357600080fd5b505af1158015610277573d6000803e3d6000fd5b505050506040513d602081101561028d57600080fd5b5051151561032257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4163636f756e74206973206e6f7420616c6c6f77656420746f2072656769737460448201527f6572206964656e74697479000000000000000000000000000000000000000000606482015290519081900360840190fd5b3360008181526001602090815260408083208054600160a060020a03871673ffffffffffffffffffffffffffffffffffffffff19918216811790925581855260028452938290208054909416851790935580519384529083019190915280517fff3eabe1067b08ba8af3e8d3191eebeae9b35de7a7aeee40f2ad1ceb6a8876079281900390910190a150565b600054600160a060020a031633146103c257fe5b600160a060020a03808216600090815260016020526040902054161561046f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4163636f756e7420697320616c7265616479206173736f63696174656420776960448201527f746820616e206964656e74697479000000000000000000000000000000000000606482015290519081900360840190fd5b81600160a060020a031663d202158d826040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106104ee5780518252601f1990920191602091820191016104cf565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff881660e060020a028352600483015260016024830152925160448083019650939450929083900301905081600087803b15801561055657600080fd5b505af115801561056a573d6000803e3d6000fd5b505050506040513d602081101561058057600080fd5b5051151561061557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4163636f756e74206973206e6f7420616c6c6f77656420746f2072656769737460448201527f6572206964656e74697479000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038082166000818152600160209081526040808320805495881673ffffffffffffffffffffffffffffffffffffffff199687168117909155808452600283529281902080549095168417909455835192835282015281517fff3eabe1067b08ba8af3e8d3191eebeae9b35de7a7aeee40f2ad1ceb6a887607929181900390910190a15050565b336000908152600160209081526040808320805473ffffffffffffffffffffffffffffffffffffffff19808216909255600160a060020a03168452600290925290912080549091169055565b600054600160a060020a031681565b600160205260009081526040902054600160a060020a031681565b600054600160a060020a0316331461072c57fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820c95a2ff5b55b96344a80ba5ba006fb18c790196f3d8a5ad290c4a3878ee9aa190029"},"VerificationHolder":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_signedTransactionInfo\",\"type\":\"bytes\"}],\"name\":\"executeDelegated\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"name\":\"keyType\",\"type\":\"uint256\"},{\"name\":\"key\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purposes\",\"type\":\"uint256[]\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addMultiPurposeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"},{\"name\":\"_type\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"block\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"setDisableSubVerifications\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"}],\"name\":\"setVerificationExpirationDate\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getExecutionNonce\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_description\",\"type\":\"bytes32\"}],\"name\":\"setVerificationDescription\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"},{\"name\":\"_description\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"addVerificationWithMetadata\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_id\",\"type\":\"uint256\"},{\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"name\":\"_keys\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationExpirationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256\"}],\"name\":\"getVerificationIdsByTopic\",\"outputs\":[{\"name\":\"verificationIds\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationDescription\",\"outputs\":[{\"name\":\"description\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purposes\",\"type\":\"uint256[]\"}],\"name\":\"removeMultiPurposeKey\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"name\":\"executionId\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getDisableSubVerifications\",\"outputs\":[{\"name\":\"disableSubVerifications\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VERSION_ID\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"},{\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"name\":\"exists\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKeyPurposes\",\"outputs\":[{\"name\":\"purposes\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_keyHolderOwner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationRequestId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"}]","bytecode":"6080604052600160005534801561001557600080fd5b5060405160208061238a83398101604081815291517fee77f6e3000000000000000000000000000000000000000000000000000000008252600160a060020a0381166004830152600160248301529151829173__verifications/KeyHolderLibrary.sol:K__9163ee77f6e391604480820192600092909190829003018186803b1580156100a357600080fd5b505af41580156100b7573d6000803e3d6000fd5b5050505050506122be806100cc6000396000f3006080604052600436106101715763ffffffff60e060020a6000350416631127f577811461017357806312aaac701461021f578063173d2616146102985780631888b2b1146103085780631d381240146103205780632e80ecb31461033e57806335118d7814610426578063352d28d41461043e57806340fbf6781461045b57806347982e13146104765780634a2f0c2a146104915780634e4de26d146104a65780634f21b52e146104be5780634f4e949c146104d957806353d413c5146105d0578063685d81c7146105eb578063747442d3146106035780639010f7261461062057806394ef244014610688578063a31055d61461080b578063a3c0792c14610823578063b27a6da21461083b578063b47d2a7c14610853578063b61d27f6146108ad578063c0eca5e814610909578063c9946c2414610921578063cc7b9d0614610a64578063d202158d14610a79578063e378256414610a94578063fb307b3414610aac578063fecc477614610ac4575b005b604080516020600460443581810135601f810184900484028501840190955284845261020d948235600160a060020a031694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610af79650505050505050565b60408051918252519081900360200190f35b34801561022b57600080fd5b50610237600435610c74565b60408051602080820185905291810183905260608082528551908201528451909182916080830191878101910280838360005b8381101561028257818101518382015260200161026a565b5050505090500194505050505060405180910390f35b3480156102a457600080fd5b506040805160206004602480358281013584810280870186019097528086526102f4968435963696604495919490910192918291850190849080828437509497505093359450610d8e9350505050565b604080519115158252519081900360200190f35b34801561031457600080fd5b506102f4600435610e75565b34801561032c57600080fd5b506102f4600435602435604435610f1d565b34801561034a57600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261020d948035946024803595600160a060020a0360443516953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610fa19650505050505050565b34801561043257600080fd5b5061020d600435611198565b34801561044a57600080fd5b506102f4600435602435151561120e565b34801561046757600080fd5b506102f46004356024356112d0565b34801561048257600080fd5b506102f4600435602435611354565b34801561049d57600080fd5b5061020d6113e2565b3480156104b257600080fd5b506102f46004356113e8565b3480156104ca57600080fd5b506102f4600435602435611465565b3480156104e557600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261020d948035946024803595600160a060020a0360443516953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505084359550505060208301359260400135151591506114f39050565b3480156105dc57600080fd5b506102f46004356024356116dc565b3480156105f757600080fd5b5061020d600435611759565b34801561060f57600080fd5b506102f460043560243515156117cf565b34801561062c57600080fd5b5061063860043561184d565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561067457818101518382015260200161065c565b505050509050019250505060405180910390f35b34801561069457600080fd5b506106a060043561193b565b6040518087815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b838110156107095781810151838201526020016106f1565b50505050905090810190601f1680156107365780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015610769578181015183820152602001610751565b50505050905090810190601f1680156107965780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b838110156107c95781810151838201526020016107b1565b50505050905090810190601f1680156107f65780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b34801561081757600080fd5b5061020d600435611af0565b34801561082f57600080fd5b50610638600435611b66565b34801561084757600080fd5b5061020d600435611bc9565b34801561085f57600080fd5b506040805160206004602480358281013584810280870186019097528086526102f496843596369660449591949091019291829185019084908082843750949750611c3f9650505050505050565b604080516020600460443581810135601f810184900484028501840190955284845261020d948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750611cf99650505050505050565b34801561091557600080fd5b506102f4600435611dda565b34801561092d57600080fd5b506040805160206004803580820135838102808601850190965280855261017195369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750611e509650505050505050565b348015610a7057600080fd5b5061020d61206a565b348015610a8557600080fd5b506102f4600435602435612070565b348015610aa057600080fd5b506102f46004356120ed565b348015610ab857600080fd5b5061063860043561216a565b348015610ad057600080fd5b50610adc6004356121e0565b60408051921515835260208301919091528051918290030190f35b600073__verifications/KeyHolderLibrary.sol:K__63e235f4706001878787876040518663ffffffff1660e060020a0281526004018086815260200185600160a060020a0316600160a060020a031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015610b90578181015183820152602001610b78565b50505050905090810190601f168015610bbd5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610bf0578181015183820152602001610bd8565b50505050905090810190601f168015610c1d5780820380516001836020036101000a031916815260200191505b5097505050505050505060206040518083038186803b158015610c3f57600080fd5b505af4158015610c53573d6000803e3d6000fd5b505050506040513d6020811015610c6957600080fd5b505195945050505050565b604080517fb01a9fb300000000000000000000000000000000000000000000000000000000815260016004820152602481018390529051606091600091829173__verifications/KeyHolderLibrary.sol:K__9163b01a9fb3916044808201928692909190829003018186803b158015610cee57600080fd5b505af4158015610d02573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526060811015610d2b57600080fd5b810190808051640100000000811115610d4357600080fd5b82016020810184811115610d5657600080fd5b8151856020820283011164010000000082111715610d7357600080fd5b50506020820151604090920151909891975095509350505050565b600073__verifications/KeyHolderLibrary.sol:K__63c67b946160018686866040518563ffffffff1660e060020a02815260040180858152602001846000191660001916815260200180602001838152602001828103825284818151815260200191508051906020019060200280838360005b83811015610e1b578181015183820152602001610e03565b505050509050019550505050505060206040518083038186803b158015610e4157600080fd5b505af4158015610e55573d6000803e3d6000fd5b505050506040513d6020811015610e6b57600080fd5b5051949350505050565b604080517fcef661ea0000000000000000000000000000000000000000000000000000000081526005600482015260248101839052905160009173__verifications/VerificationHolderLibr__9163cef661ea91604480820192602092909190829003018186803b158015610eeb57600080fd5b505af4158015610eff573d6000803e3d6000fd5b505050506040513d6020811015610f1557600080fd5b505192915050565b604080517f5d601c3a00000000000000000000000000000000000000000000000000000000815260016004820152602481018590526044810184905260648101839052905160009173__verifications/KeyHolderLibrary.sol:K__91635d601c3a91608480820192602092909190829003018186803b158015610e4157600080fd5b600073__verifications/VerificationHolderLibr__63fd6702f3600160058a8a8a8a8a8a6040518963ffffffff1660e060020a0281526004018089815260200188815260200187815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561104e578181015183820152602001611036565b50505050905090810190601f16801561107b5780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156110ae578181015183820152602001611096565b50505050905090810190601f1680156110db5780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561110e5781810151838201526020016110f6565b50505050905090810190601f16801561113b5780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060206040518083038186803b15801561116157600080fd5b505af4158015611175573d6000803e3d6000fd5b505050506040513d602081101561118b57600080fd5b5051979650505050505050565b604080517ff2bcb98a0000000000000000000000000000000000000000000000000000000081526005600482015260248101839052905160009173__verifications/VerificationHolderLibr__9163f2bcb98a91604480820192602092909190829003018186803b158015610eeb57600080fd5b600033301461121c57600080fd5b604080517fd2ce4a610000000000000000000000000000000000000000000000000000000081526001600482015260056024820152604481018590528315156064820152905173__verifications/VerificationHolderLibr__9163d2ce4a61916084808301926020929190829003018186803b15801561129d57600080fd5b505af41580156112b1573d6000803e3d6000fd5b505050506040513d60208110156112c757600080fd5b50519392505050565b604080517f326a008800000000000000000000000000000000000000000000000000000000815260016004820152600560248201526044810184905260648101839052905160009173__verifications/VerificationHolderLibr__9163326a008891608480820192602092909190829003018186803b15801561129d57600080fd5b600033301461136257600080fd5b604080517ffb75fac200000000000000000000000000000000000000000000000000000000815260016004820152600560248201526044810185905260648101849052905173__verifications/VerificationHolderLibr__9163fb75fac2916084808301926020929190829003018186803b15801561129d57600080fd5b60015490565b604080517f54395d0e000000000000000000000000000000000000000000000000000000008152600160048201526005602482015260448101839052905160009173__verifications/VerificationHolderLibr__916354395d0e91606480820192602092909190829003018186803b158015610eeb57600080fd5b600033301461147357600080fd5b604080517f88411e5300000000000000000000000000000000000000000000000000000000815260016004820152600560248201526044810185905260648101849052905173__verifications/VerificationHolderLibr__916388411e53916084808301926020929190829003018186803b15801561129d57600080fd5b6000806115048b8b8b8b8b8b610fa1565b604080517f47982e130000000000000000000000000000000000000000000000000000000081526004810183905260248101889052905191925030916347982e13916044808201926020929091908290030181600087803b15801561156857600080fd5b505af115801561157c573d6000803e3d6000fd5b505050506040513d602081101561159257600080fd5b5051151561159f57600080fd5b604080517f4f21b52e000000000000000000000000000000000000000000000000000000008152600481018390526024810186905290513091634f21b52e9160448083019260209291908290030181600087803b1580156115ff57600080fd5b505af1158015611613573d6000803e3d6000fd5b505050506040513d602081101561162957600080fd5b5051151561163657600080fd5b604080517f352d28d40000000000000000000000000000000000000000000000000000000081526004810183905284151560248201529051309163352d28d49160448083019260209291908290030181600087803b15801561169757600080fd5b505af11580156116ab573d6000803e3d6000fd5b505050506040513d60208110156116c157600080fd5b505115156116ce57600080fd5b9a9950505050505050505050565b604080517f3f47616d000000000000000000000000000000000000000000000000000000008152600160048201526024810184905260448101839052905160009173__verifications/KeyHolderLibrary.sol:K__91633f47616d91606480820192602092909190829003018186803b15801561129d57600080fd5b604080517f608e84860000000000000000000000000000000000000000000000000000000081526005600482015260248101839052905160009173__verifications/VerificationHolderLibr__9163608e848691604480820192602092909190829003018186803b158015610eeb57600080fd5b604080517f67d4865f00000000000000000000000000000000000000000000000000000000815260016004820152602481018490528215156044820152905160009173__verifications/KeyHolderLibrary.sol:K__916367d4865f91606480820192602092909190829003018186803b15801561129d57600080fd5b606073__verifications/KeyHolderLibrary.sol:K__63746199f96001846040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060006040518083038186803b1580156118aa57600080fd5b505af41580156118be573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156118e757600080fd5b8101908080516401000000008111156118ff57600080fd5b8201602081018481111561191257600080fd5b815185602082028301116401000000008211171561192f57600080fd5b50909695505050505050565b6000806000606080606073__verifications/VerificationHolderLibr__633cd680626005896040518363ffffffff1660e060020a0281526004018083815260200182600019166000191681526020019250505060006040518083038186803b1580156119a857600080fd5b505af41580156119bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260c08110156119e557600080fd5b8151602083015160408401516060850180519395929491939183019291640100000000811115611a1457600080fd5b82016020810184811115611a2757600080fd5b8151640100000000811182820187101715611a4157600080fd5b50509291906020018051640100000000811115611a5d57600080fd5b82016020810184811115611a7057600080fd5b8151640100000000811182820187101715611a8a57600080fd5b50509291906020018051640100000000811115611aa657600080fd5b82016020810184811115611ab957600080fd5b8151640100000000811182820187101715611ad357600080fd5b505092919050505095509550955095509550955091939550919395565b604080517ff83b067b0000000000000000000000000000000000000000000000000000000081526005600482015260248101839052905160009173__verifications/VerificationHolderLibr__9163f83b067b91604480820192602092909190829003018186803b158015610eeb57600080fd5b600081815260066020908152604091829020805483518184028101840190945280845260609392830182828015611bbd57602002820191906000526020600020905b81548152600190910190602001808311611ba8575b50505050509050919050565b604080517f9af546050000000000000000000000000000000000000000000000000000000081526005600482015260248101839052905160009173__verifications/VerificationHolderLibr__91639af5460591604480820192602092909190829003018186803b158015610eeb57600080fd5b6040517f21998c920000000000000000000000000000000000000000000000000000000081526001600482018181526024830185905260606044840190815284516064850152845160009473__verifications/KeyHolderLibrary.sol:K__946321998c929490938993899360840190602080860191028083838d5b83811015611cd4578181015183820152602001611cbc565b5050505090500194505050505060206040518083038186803b15801561129d57600080fd5b600073__verifications/KeyHolderLibrary.sol:K__63e9356c6f60018686866040518563ffffffff1660e060020a0281526004018085815260200184600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611d8d578181015183820152602001611d75565b50505050905090810190601f168015611dba5780820380516001836020036101000a031916815260200191505b509550505050505060206040518083038186803b158015610e4157600080fd5b604080517f3667ad7b0000000000000000000000000000000000000000000000000000000081526005600482015260248101839052905160009173__verifications/VerificationHolderLibr__91633667ad7b91604480820192602092909190829003018186803b158015610eeb57600080fd5b73__verifications/VerificationHolderLibr__6386209f006001600588888888886040518863ffffffff1660e060020a02815260040180888152602001878152602001806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b83811015611ee1578181015183820152602001611ec9565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b83811015611f20578181015183820152602001611f08565b50505050905001868103845289818151815260200191508051906020019080838360005b83811015611f5c578181015183820152602001611f44565b50505050905090810190601f168015611f895780820380516001836020036101000a031916815260200191505b5086810383528851815288516020918201918a019080838360005b83811015611fbc578181015183820152602001611fa4565b50505050905090810190601f168015611fe95780820380516001836020036101000a031916815260200191505b508681038252875181528751602091820191808a01910280838360005b8381101561201e578181015183820152602001612006565b505050509050019c5050505050505050505050505060006040518083038186803b15801561204b57600080fd5b505af415801561205f573d6000803e3d6000fd5b505050505050505050565b60005481565b604080517fd8188a40000000000000000000000000000000000000000000000000000000008152600160048201526024810184905260448101839052905160009173__verifications/KeyHolderLibrary.sol:K__9163d8188a4091606480820192602092909190829003018186803b15801561129d57600080fd5b604080517f92600909000000000000000000000000000000000000000000000000000000008152600160048201526005602482015260448101839052905160009173__verifications/VerificationHolderLibr__91639260090991606480820192602092909190829003018186803b158015610eeb57600080fd5b604080517f0f982bac0000000000000000000000000000000000000000000000000000000081526001600482015260248101839052905160609173__verifications/KeyHolderLibrary.sol:K__91630f982bac91604480820192600092909190829003018186803b1580156118aa57600080fd5b604080517fc1cb74a100000000000000000000000000000000000000000000000000000000815260056004820152602481018390528151600092839273__verifications/VerificationHolderLibr__9263c1cb74a192604480840193919291829003018186803b15801561225557600080fd5b505af4158015612269573d6000803e3d6000fd5b505050506040513d604081101561227f57600080fd5b50805160209091015190925090509150915600a165627a7a72305820a0896dc23ff06dcf114d60a9a77f8189a15a50a315ce0eeb389dc29c30dbeaeb0029"},"VerificationHolderLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"disableSubVerifications\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_description\",\"type\":\"bytes32\"}],\"name\":\"setVerificationDescription\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"setDisableSubVerifications\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationExpirationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"}],\"name\":\"setVerificationExpirationDate\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_keyHolderData\",\"type\":\"KeyHolderLibrary.KeyHolderData storage\"},{\"name\":\"_verifications\",\"type\":\"VerificationHolderLibrary.Verifications storage\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationApproved\",\"type\":\"event\"}]","bytecode":"61224e610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600436106100e35763ffffffff60e060020a600035041663326a008881146100e85780633667ad7b1461011d5780633cd680621461012b57806354395d0e146102a4578063608e8486146102c257806386209f00146102e257806388411e531461043057806392600909146104515780639af546051461046f578063c1cb74a11461047d578063cef661ea146104a6578063d2ce4a61146104b4578063f2bcb98a146104d7578063f83b067b146104e5578063fb75fac2146104f3578063fd6702f314610514575b600080fd5b8180156100f457600080fd5b50610109600435602435604435606435610605565b604080519115158252519081900360200190f35b6101096004356024356108c0565b6101396004356024356108d9565b6040518087815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b838110156101a257818101518382015260200161018a565b50505050905090810190601f1680156101cf5780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156102025781810151838201526020016101ea565b50505050905090810190601f16801561022f5780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561026257818101518382015260200161024a565b50505050905090810190601f16801561028f5780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b8180156102b057600080fd5b50610109600435602435604435610ad9565b6102d060043560243561104a565b60408051918252519081900360200190f35b8180156102ee57600080fd5b50604080516020600460443581810135838102808601850190965280855261042e958335956024803596369695606495939492019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506110609650505050505050565b005b81801561043c57600080fd5b50610109600435602435604435606435611132565b81801561045d57600080fd5b50610109600435602435604435611357565b6102d06004356024356117a6565b61048b6004356024356117bc565b60408051921515835260208301919091528051918290030190f35b6101096004356024356117e3565b8180156104c057600080fd5b5061010960043560243560443560643515156117fc565b6102d0600435602435611a2f565b6102d0600435602435611a45565b8180156104ff57600080fd5b50610109600435602435604435606435611a5b565b81801561052057600080fd5b50604080516020600460a43581810135601f81018490048402850184019095528484526102d09482359460248035956044359560643595608435600160a060020a0316953695929460c494920191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611c809650505050505050565b600082815260208490526040812060020154600160a060020a03161515610664576040805160e560020a62461bcd0281526020600482015260166024820152600080516020612203833981519152604482015290519081900360640190fd5b600083815260098501602052604090205460ff16156106cd576040805160e560020a62461bcd02815260206004820152601d60248201527f566572696669636174696f6e20616c72656164792072656a6563746564000000604482015290519081900360640190fd5b3330148015906106f75750600083815260208590526040902060020154600160a060020a03163314155b156108795773__verifications/KeyHolderLibrary.sol:K__63d8188a4086336040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106107875780518252601f199092019160209182019101610768565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff891660e060020a0283526004830197909752602482019690965260016044820152915160648084019695509093509183900390910190508186803b1580156107fa57600080fd5b505af415801561080e573d6000803e3d6000fd5b505050506040513d602081101561082457600080fd5b50511515610879576040805160e560020a62461bcd02815260206004820152602360248201526000805160206121e3833981519152604482015260e860020a626b657902606482015290519081900360840190fd5b50600091825260098301602090815260408084208054600160ff199182168117909255600a8701845282862094909455600390950190915290912080549091169055919050565b6000908152600791909101602052604090205460ff1690565b60008181526020838152604080832080546001808301546002808501546003860180548851601f968216156101000260001901909116939093049485018990048902830189019097528382528897889760609788978897909695600160a060020a0390951694929360048301936005909301929185918301828280156109a05780601f10610975576101008083540402835291602001916109a0565b820191906000526020600020905b81548152906001019060200180831161098357829003601f168201915b5050855460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815295985087945092508401905082828015610a2e5780601f10610a0357610100808354040283529160200191610a2e565b820191906000526020600020905b815481529060010190602001808311610a1157829003601f168201915b5050845460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815295975086945092508401905082828015610abc5780601f10610a9157610100808354040283529160200191610abc565b820191906000526020600020905b815481529060010190602001808311610a9f57829003601f168201915b505050505090509550955095509550955095509295509295509295565b600081815260208390526040812060020154819081908190600160a060020a03161515610b3e576040805160e560020a62461bcd0281526020600482015260166024820152600080516020612203833981519152604482015290519081900360640190fd5b333014801590610b685750600085815260208790526040902060020154600160a060020a03163314155b15610ced5773__verifications/KeyHolderLibrary.sol:K__63d8188a4088336040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b60208310610bf85780518252601f199092019160209182019101610bd9565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff891660e060020a0283526004830197909752602482019690965260026044820152915160648084019695509093509183900390910190508186803b158015610c6b57600080fd5b505af4158015610c7f573d6000803e3d6000fd5b505050506040513d6020811015610c9557600080fd5b50511515610ced576040805160e560020a62461bcd02815260206004820152601f60248201527f53656e64657220646f6573206e6f74206861766520616374696f6e206b657900604482015290519081900360640190fd5b6000858152602087815260409182902060028082015482546001808501548751818152608097810188815260038801805494851615610100026000190190941696909604978101889052600160a060020a039094169792968d967f57324c7bdf173ab22f8e8f62cc3fd572cd725e5b0734557b7a710cfd5d1d245d96929593946004820194600590920193919290830190606084019060a085019088908015610dd75780601f10610dac57610100808354040283529160200191610dd7565b820191906000526020600020905b815481529060010190602001808311610dba57829003601f168201915b5050848103835286546002600019610100600184161502019091160480825260209091019087908015610e4b5780601f10610e2057610100808354040283529160200191610e4b565b820191906000526020600020905b815481529060010190602001808311610e2e57829003601f168201915b5050848103825285546002600019610100600184161502019091160480825260209091019086908015610ebf5780601f10610e9457610100808354040283529160200191610ebf565b820191906000526020600020905b815481529060010190602001808311610ea257829003601f168201915b505097505050505050505060405180910390a45050506000828152602084815260408083205480845260018701835281842054600288018452828520878652909352922054600019909101908115801590610f1a5750808214155b15610f755760008381526001870160205260409020805483908110610f3b57fe5b906000526020600020015486600101600085815260200190815260200160002082815481101515610f6857fe5b6000918252602090912001555b60008381526001870160205260409020805483908110610f9157fe5b6000918252602080832090910182905584825260018801905260409020805490610fbf9060001983016120d7565b60008481526001880160205260409020610fd990826120d7565b5060008581526020879052604081208181556001810182905560028101805473ffffffffffffffffffffffffffffffffffffffff191690559061101f6003830182612100565b61102d600483016000612100565b61103b600583016000612100565b50600198975050505050505050565b6000908152600491909101602052604090205490565b6000805b86518161ffff161015611127576110fd8989898461ffff1681518110151561108857fe5b9060200190602002015160018a8661ffff168151811015156110a657fe5b906020019060200201516110c38b8860410261ffff166041611fe0565b6110e98b8a8c8b61ffff168151811015156110da57fe5b90602001906020020151611fe0565b604080516020810190915260008152611c80565b50828161ffff1681518110151561111057fe5b602090810290910101519190910190600101611064565b505050505050505050565b600082815260208490526040812060020154600160a060020a03161515611191576040805160e560020a62461bcd0281526020600482015260166024820152600080516020612203833981519152604482015290519081900360640190fd5b3330148015906111bb5750600083815260208590526040902060020154600160a060020a03163314155b1561133d5773__verifications/KeyHolderLibrary.sol:K__63d8188a4086336040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b6020831061124b5780518252601f19909201916020918201910161122c565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff891660e060020a0283526004830197909752602482019690965260016044820152915160648084019695509093509183900390910190508186803b1580156112be57600080fd5b505af41580156112d2573d6000803e3d6000fd5b505050506040513d60208110156112e857600080fd5b5051151561133d576040805160e560020a62461bcd02815260206004820152602360248201526000805160206121e3833981519152604482015260e860020a626b657902606482015290519081900360840190fd5b506000918252600692909201602052604090205550600190565b600081815260208390526040812060020154600160a060020a031615156113b6576040805160e560020a62461bcd0281526020600482015260166024820152600080516020612203833981519152604482015290519081900360640190fd5b600082815260098401602052604090205460ff161561141f576040805160e560020a62461bcd02815260206004820152601d60248201527f566572696669636174696f6e20616c72656164792072656a6563746564000000604482015290519081900360640190fd5b3330146115a35773__verifications/KeyHolderLibrary.sol:K__63d8188a4085336040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106114b15780518252601f199092019160209182019101611492565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff891660e060020a0283526004830197909752602482019690965260016044820152915160648084019695509093509183900390910190508186803b15801561152457600080fd5b505af4158015611538573d6000803e3d6000fd5b505050506040513d602081101561154e57600080fd5b505115156115a3576040805160e560020a62461bcd02815260206004820152602360248201526000805160206121e3833981519152604482015260e860020a626b657902606482015290519081900360840190fd5b6000828152600380850160209081526040808420805460ff19166001908117909155878352938190206002808201548254838801548551818152608097810188815298860180549a8b16156101000260001901909a1694909404968401879052600160a060020a039092169790968a967f5b7f61e0b04dbd156f00e5a8cfd780779c8a4a4a8664938128750734dbe7099a9693959294600484019460059094019390929190830190606084019060a0850190889080156116a45780601f10611679576101008083540402835291602001916116a4565b820191906000526020600020905b81548152906001019060200180831161168757829003601f168201915b50508481038352865460026000196101006001841615020190911604808252602090910190879080156117185780601f106116ed57610100808354040283529160200191611718565b820191906000526020600020905b8154815290600101906020018083116116fb57829003601f168201915b505084810382528554600260001961010060018416150201909116048082526020909101908690801561178c5780601f106117615761010080835404028352916020019161178c565b820191906000526020600020905b81548152906001019060200180831161176f57829003601f168201915b505097505050505050505060405180910390a49392505050565b6000908152600691909101602052604090205490565b6000908152600982016020908152604080832054600a90940190915290205460ff90911691565b6000908152600391909101602052604090205460ff1690565b600082815260208490526040812060020154600160a060020a0316151561185b576040805160e560020a62461bcd0281526020600482015260166024820152600080516020612203833981519152604482015290519081900360640190fd5b3330148015906118855750600083815260208590526040902060020154600160a060020a03163314155b15611a075773__verifications/KeyHolderLibrary.sol:K__63d8188a4086336040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106119155780518252601f1990920191602091820191016118f6565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff891660e060020a0283526004830197909752602482019690965260016044820152915160648084019695509093509183900390910190508186803b15801561198857600080fd5b505af415801561199c573d6000803e3d6000fd5b505050506040513d60208110156119b257600080fd5b50511515611a07576040805160e560020a62461bcd02815260206004820152602360248201526000805160206121e3833981519152604482015260e860020a626b657902606482015290519081900360840190fd5b50600091825260079290920160205260409020805460ff191691151591909117905550600190565b6000908152600591909101602052604090205490565b6000908152600891909101602052604090205490565b600082815260208490526040812060020154600160a060020a03161515611aba576040805160e560020a62461bcd0281526020600482015260166024820152600080516020612203833981519152604482015290519081900360640190fd5b333014801590611ae45750600083815260208590526040902060020154600160a060020a03163314155b15611c665773__verifications/KeyHolderLibrary.sol:K__63d8188a4086336040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b60208310611b745780518252601f199092019160209182019101611b55565b51815160209384036101000a60001901801990921691161790526040805192909401829003822063ffffffff891660e060020a0283526004830197909752602482019690965260016044820152915160648084019695509093509183900390910190508186803b158015611be757600080fd5b505af4158015611bfb573d6000803e3d6000fd5b505050506040513d6020811015611c1157600080fd5b50511515611c66576040805160e560020a62461bcd02815260206004820152602360248201526000805160206121e3833981519152604482015260e860020a626b657902606482015290519081900360840190fd5b506000918252600892909201602052604090205550600190565b6000808588426040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310611d035780518252601f199092019160209182019101611ce4565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152918f90529290206002015491945050600160a060020a038981169116149150611d9b905057600088815260018a810160209081526040808420805493840181558085528285209093018590558b8452915460028d018252828420858552909152912060001990910190555b600081815260048a016020908152604080832042905560058c0182528083204390558b82529091208981556001810189905560028101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038a161790558651611e0b92600390920191880190612147565b50600081815260208a815260409091208551611e2f92600490920191870190612147565b50600081815260208a815260409091208451611e5392600590920191860190612147565b5085600160a060020a03168882600019167ff1936f727dbd6e185a7cd61481e2c01dea2275c24b04843f50f3d47172c26c5c8a89898960405180858152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b83811015611ed4578181015183820152602001611ebc565b50505050905090810190601f168015611f015780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015611f34578181015183820152602001611f1c565b50505050905090810190601f168015611f615780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b83811015611f94578181015183820152602001611f7c565b50505050905090810190601f168015611fc15780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a49998505050505050505050565b606080600080846040519080825280601f01601f191660200182016040528015612014578160200160208202803883390190505b509250600091508590505b8486018110156120cc57868181518110151561203757fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f010000000000000000000000000000000000000000000000000000000000000002838381518110151561209057fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001918201910161201f565b509095945050505050565b8154818355818111156120fb576000838152602090206120fb9181019083016121c5565b505050565b50805460018160011615610100020316600290046000825580601f106121265750612144565b601f01602090049060005260206000209081019061214491906121c5565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061218857805160ff19168380011785556121b5565b828001600101855582156121b5579182015b828111156121b557825182559160200191906001019061219a565b506121c19291506121c5565b5090565b6121df91905b808211156121c157600081556001016121cb565b90560053656e64657220646f6573206e6f742068617665206d616e6167656d656e74204e6f20766572696669636174696f6e2065786973747300000000000000000000a165627a7a72305820d82158cdf72aebccbd7906475b199989dc29fb949d40d424686f80da7acf0c850029"},"VerificationVerifier":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"trustedVerificationHolder\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"},{\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"verificationIsValid\",\"outputs\":[{\"name\":\"verificationValid\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"sig\",\"type\":\"bytes\"},{\"name\":\"dataHash\",\"type\":\"bytes32\"}],\"name\":\"getRecoveredAddress\",\"outputs\":[{\"name\":\"addr\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"address\"},{\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"checkVerification\",\"outputs\":[{\"name\":\"verificationValid\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_trustedVerificationHolder\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_identity\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"VerificationValid\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"_identity\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"topic\",\"type\":\"uint256\"}],\"name\":\"VerificationInvalid\",\"type\":\"event\"}]","bytecode":"608060405234801561001057600080fd5b5060405160208061089f833981016040525160008054600160a060020a03909216600160a060020a031990921691909117905561084d806100526000396000f3006080604052600436106100615763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663770cb17e8114610066578063ae2cf68a14610097578063c3b129e3146100cf578063c6cc74741461012a575b600080fd5b34801561007257600080fd5b5061007b61014e565b60408051600160a060020a039092168252519081900360200190f35b3480156100a357600080fd5b506100bb600160a060020a036004351660243561015d565b604080519115158252519081900360200190f35b3480156100db57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261007b94369492936024939284019190819084018382808284375094975050933594506106bb9350505050565b34801561013657600080fd5b506100bb600160a060020a0360043516602435610776565b600054600160a060020a031681565b60008060008060608060008060008060008060009054906101000a9004600160a060020a03168c6040516020018083600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083106101fa5780518252601f1990920191602091820191016101db565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902094508c600160a060020a03166394ef2440866040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050600060405180830381600087803b15801561029357600080fd5b505af11580156102a7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260c08110156102d057600080fd5b81516020830151604084015160608501805193959294919391830192916401000000008111156102ff57600080fd5b8201602081018481111561031257600080fd5b815164010000000081118282018710171561032c57600080fd5b5050929190602001805164010000000081111561034857600080fd5b8201602081018481111561035b57600080fd5b815164010000000081118282018710171561037557600080fd5b5050929190602001805164010000000081111561039157600080fd5b820160208101848111156103a457600080fd5b81516401000000008111828201871017156103be57600080fd5b505092919050505050809a50819b50829c50839d50849e5050505050508c8c876040516020018084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b6020831061043d5780518252601f19909201916020918201910161041e565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b602083106104a25780518252601f199092019160209182019101610483565b51815160209384036101000a6000190180199092169116179052604080519290940182900382207f19457468657265756d205369676e6564204d6573736167653a0a33320000000083830152603c80840182905285518085039091018152605c909301948590528251909a509195509293508392850191508083835b6020831061053d5780518252601f19909201916020918201910161051e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020925061057687846106bb565b9150816040516020018082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106105e85780518252601f1990920191602091820191016105c9565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080547fd202158d00000000000000000000000000000000000000000000000000000000855260048501839052600360248601529551919850600160a060020a03909516965063d202158d955060448084019592945090928390030190829087803b15801561067e57600080fd5b505af1158015610692573d6000803e3d6000fd5b505050506040513d60208110156106a857600080fd5b50519d9c50505050505050505050505050565b6000806000806000865160411415156106d7576000945061076c565b6020870151935060408701519250606087015160001a9150601b8260ff16101561070257601b820191505b60408051600080825260208083018085528a905260ff8616838501526060830188905260808301879052925160019360a0808501949193601f19840193928390039091019190865af115801561075c573d6000803e3d6000fd5b5050506020604051035190508094505b5050505092915050565b6000610782838361015d565b156107d35760408051600160a060020a03851681526020810184905281517ff2a73f3947f3692faaa7088ea65cad34ba2ec3927a4214fe86b6e8cd774bd76d929181900390910190a150600161081b565b60408051600160a060020a03851681526020810184905281517f29fd5dcb5bd1cc82dcdcaa9d6eacc7bfac945eff521dcfeea20b4f34fa0de45a929181900390910190a15060005b929150505600a165627a7a72305820e09d7364bad1d8158b44707821956c5c03be7d9b066d6b7d45a06a645d9345c30029"},"VerificationsRegistry":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"}],\"name\":\"linkIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationExpirationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"block\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"timestamp\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getDisableSubVerifications\",\"outputs\":[{\"name\":\"disableSubVerifications\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"createIdentity\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"}],\"name\":\"getVerificationIdsByTopic\",\"outputs\":[{\"name\":\"verificationIds\",\"type\":\"bytes32[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"},{\"name\":\"_description\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"addVerificationWithMetadata\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"authority_\",\"type\":\"address\"}],\"name\":\"setAuthority\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_link\",\"type\":\"bytes32\"},{\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"migrateIdentity\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"authority\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"name\":\"owner\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerificationDescription\",\"outputs\":[{\"name\":\"description\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identity\",\"type\":\"bytes32\"}],\"name\":\"getLink\",\"outputs\":[{\"name\":\"link\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"IdentityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"authority\",\"type\":\"address\"}],\"name\":\"LogSetAuthority\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"LogSetOwner\",\"type\":\"event\"}]","bytecode":"6080604081905260018054600160a060020a03191633908117909155907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611cb2806100516000396000f30060806040526004361061012e5763ffffffff60e060020a600035041662318ea5811461013357806302be79681461015057806313af40351461017f5780631462f769146101a05780632425e9a1146101cd578063418b1e03146101e85780634c20d345146103305780634d4547531461034b57806354f41b041461036657806359d21ad9146103815780636a4c0af2146103965780636bf785e3146103ba578063723a33a114610425578063774d4ef5146105155780637a9e5e4b1461061457806383e392ea146106355780638da5cb5b14610650578063a20bde8914610681578063a7cc7f25146106a8578063bf7e214f146106de578063c103770a146106f3578063deb931a214610879578063e4d815a714610891578063ec578c50146108af578063f7291121146108ca575b600080fd5b34801561013f57600080fd5b5061014e6004356024356108e2565b005b34801561015c57600080fd5b5061016b60043560243561097f565b604080519115158252519081900360200190f35b34801561018b57600080fd5b5061014e600160a060020a0360043516610a31565b3480156101ac57600080fd5b506101bb600435602435610aaf565b60408051918252519081900360200190f35b3480156101d957600080fd5b506101bb600435602435610b2c565b3480156101f457600080fd5b5060408051602060046024803582810135848102808701860190975280865261014e96843596369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610ba99650505050505050565b34801561033c57600080fd5b506101bb600435602435610dcb565b34801561035757600080fd5b5061016b600435602435610e48565b34801561037257600080fd5b5061016b600435602435610ec5565b34801561038d57600080fd5b506101bb610f42565b3480156103a257600080fd5b5061014e600435600160a060020a036024351661106e565b3480156103c657600080fd5b506103d5600435602435611134565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104115781810151838201526020016103f9565b505050509050019250505060405180910390f35b34801561043157600080fd5b50604080516020601f6084356004818101359283018490048402850184019095528184526101bb94803594602480359560443595600160a060020a03606435169536959460a494909391019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506111a39650505050505050565b34801561052157600080fd5b50604080516020601f6084356004818101359283018490048402850184019095528184526101bb94803594602480359560443595600160a060020a03606435169536959460a494909391019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505084359550505060208301359260400135151591506113a29050565b34801561062057600080fd5b5061014e600160a060020a03600435166115ed565b34801561064157600080fd5b5061016b600435602435611667565b34801561065c57600080fd5b506106656116e4565b60408051600160a060020a039092168252519081900360200190f35b34801561068d57600080fd5b5061014e600435602435600160a060020a03604435166116f3565b3480156106b457600080fd5b506106c360043560243561177f565b60408051921515835260208301919091528051918290030190f35b3480156106ea57600080fd5b50610665611839565b3480156106ff57600080fd5b5061070e600435602435611848565b6040518087815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561077757818101518382015260200161075f565b50505050905090810190601f1680156107a45780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156107d75781810151838201526020016107bf565b50505050905090810190601f1680156108045780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561083757818101518382015260200161081f565b50505050905090810190601f1680156108645780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b34801561088557600080fd5b50610665600435611a17565b34801561089d57600080fd5b5061016b600435602435604435611a35565b3480156108bb57600080fd5b506101bb600435602435611aed565b3480156108d657600080fd5b506101bb600435611b6a565b6000828152600260205260409020600c0154600160a060020a0316331461096a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f73656e646572206d757374206265206f776e6572206f66206964656e74697479604482015290519081900360640190fd5b600091825260026020526040909120600b0155565b604080517fa42784ea000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__9163a42784ea91606480820192602092909190829003018186803b1580156109fc57600080fd5b505af4158015610a10573d6000803e3d6000fd5b505050506040513d6020811015610a2657600080fd5b505190505b92915050565b610a4733600035600160e060020a031916611b7f565b1515610a5257600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b604080517f7e489401000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__91637e48940191606480820192602092909190829003018186803b1580156109fc57600080fd5b604080517fc49ea52e000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__9163c49ea52e91606480820192602092909190829003018186803b1580156109fc57600080fd5b73__verifications/VerificationsRegistryL__63ade94b5060028888888888886040518863ffffffff1660e060020a028152600401808881526020018760001916600019168152602001806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b83811015610c41578181015183820152602001610c29565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b83811015610c80578181015183820152602001610c68565b50505050905001868103845289818151815260200191508051906020019080838360005b83811015610cbc578181015183820152602001610ca4565b50505050905090810190601f168015610ce95780820380516001836020036101000a031916815260200191505b5086810383528851815288516020918201918a019080838360005b83811015610d1c578181015183820152602001610d04565b50505050905090810190601f168015610d495780820380516001836020036101000a031916815260200191505b508681038252875181528751602091820191808a01910280838360005b83811015610d7e578181015183820152602001610d66565b505050509050019c5050505050505050505050505060006040518083038186803b158015610dab57600080fd5b505af4158015610dbf573d6000803e3d6000fd5b50505050505050505050565b604080517f1914e5cd000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__91631914e5cd91606480820192602092909190829003018186803b1580156109fc57600080fd5b604080517f9204ff45000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__91639204ff4591606480820192602092909190829003018186803b1580156109fc57600080fd5b604080517fc9bc2e7f000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__9163c9bc2e7f91606480820192602092909190829003018186803b1580156109fc57600080fd5b600080805b604080516c010000000000000000000000003302602080830191909152426034830152605480830186905283518084039091018152607490920192839052815160019095019491929182918401908083835b60208310610fb85780518252601f199092019160209182019101610f99565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912060008181526002909252929020600c015491945050600160a060020a031615915061100c905057610f47565b600081815260026020526040808220600c01805473ffffffffffffffffffffffffffffffffffffffff1916339081179091559051909183917fd5413e953e9014ac81206e92bce8c06461ad70cfc75b747d1e8ec20cf95b68d99190a392915050565b6000828152600260205260409020600c0154600160a060020a031633146110f657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f73656e646572206d757374206265206f776e6572206f66206964656e74697479604482015290519081900360640190fd5b600091825260026020526040909120600c01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b600082815260026020908152604080832084845260010182529182902080548351818402810184019094528084526060939283018282801561119657602002820191906000526020600020905b81548152600190910190602001808311611181575b5050505050905092915050565b600073__verifications/VerificationsRegistryL__639dd6cf7260028a8a8a8a8a8a8a6040518963ffffffff1660e060020a02815260040180898152602001886000191660001916815260200187815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561125757818101518382015260200161123f565b50505050905090810190601f1680156112845780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156112b757818101518382015260200161129f565b50505050905090810190601f1680156112e45780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b838110156113175781810151838201526020016112ff565b50505050905090810190601f1680156113445780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060206040518083038186803b15801561136a57600080fd5b505af415801561137e573d6000803e3d6000fd5b505050506040513d602081101561139457600080fd5b505198975050505050505050565b6000806113b48c8c8c8c8c8c8c6111a3565b604080517f068453ad00000000000000000000000000000000000000000000000000000000815260026004820152602481018f90526044810183905260648101879052905191925073__verifications/VerificationsRegistryL__9163068453ad91608480820192602092909190829003018186803b15801561143857600080fd5b505af415801561144c573d6000803e3d6000fd5b505050506040513d602081101561146257600080fd5b5051151561146f57600080fd5b604080517faaa3893800000000000000000000000000000000000000000000000000000000815260026004820152602481018e9052604481018390528415156064820152905173__verifications/VerificationsRegistryL__9163aaa38938916084808301926020929190829003018186803b1580156114f057600080fd5b505af4158015611504573d6000803e3d6000fd5b505050506040513d602081101561151a57600080fd5b5051151561152757600080fd5b604080517fe9b4bac200000000000000000000000000000000000000000000000000000000815260026004820152602481018e90526044810183905260648101879052905173__verifications/VerificationsRegistryL__9163e9b4bac2916084808301926020929190829003018186803b1580156115a757600080fd5b505af41580156115bb573d6000803e3d6000fd5b505050506040513d60208110156115d157600080fd5b505115156115de57600080fd5b9b9a5050505050505050505050565b61160333600035600160e060020a031916611b7f565b151561160e57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b604080517f1e2254f8000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__91631e2254f891606480820192602092909190829003018186803b1580156109fc57600080fd5b600154600160a060020a031681565b61170933600035600160e060020a031916611b7f565b151561171457600080fd5b6000838152600260205260409020600c0154600160a060020a03161561173957600080fd5b600092835260026020526040909220600b810191909155600c01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b604080517f6b06769c0000000000000000000000000000000000000000000000000000000081526002600482015260248101849052604481018390528151600092839273__verifications/VerificationsRegistryL__92636b06769c92606480840193919291829003018186803b1580156117fb57600080fd5b505af415801561180f573d6000803e3d6000fd5b505050506040513d604081101561182557600080fd5b508051602090910151909590945092505050565b600054600160a060020a031681565b604080517fc45b91b00000000000000000000000000000000000000000000000000000000081526002600482015260248101849052604481018390529051600091829182916060918291829173__verifications/VerificationsRegistryL__9163c45b91b09160648083019289929190829003018186803b1580156118ce57600080fd5b505af41580156118e2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260c081101561190b57600080fd5b815160208301516040840151606085018051939592949193918301929164010000000081111561193a57600080fd5b8201602081018481111561194d57600080fd5b815164010000000081118282018710171561196757600080fd5b5050929190602001805164010000000081111561198357600080fd5b8201602081018481111561199657600080fd5b81516401000000008111828201871017156119b057600080fd5b505092919060200180516401000000008111156119cc57600080fd5b820160208101848111156119df57600080fd5b81516401000000008111828201871017156119f957600080fd5b50509291905050509550955095509550955095509295509295509295565b6000908152600260205260409020600c0154600160a060020a031690565b604080517f10cc148600000000000000000000000000000000000000000000000000000000815260026004820152602481018590526044810184905260648101839052905160009173__verifications/VerificationsRegistryL__916310cc148691608480820192602092909190829003018186803b158015611ab957600080fd5b505af4158015611acd573d6000803e3d6000fd5b505050506040513d6020811015611ae357600080fd5b5051949350505050565b604080517f85ab599e000000000000000000000000000000000000000000000000000000008152600260048201526024810184905260448101839052905160009173__verifications/VerificationsRegistryL__916385ab599e91606480820192602092909190829003018186803b1580156109fc57600080fd5b6000908152600260205260409020600b015490565b6000600160a060020a038316301415611b9a57506001610a2b565b600154600160a060020a0384811691161415611bb857506001610a2b565b600054600160a060020a03161515611bd257506000610a2b565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015611c5357600080fd5b505af1158015611c67573d6000803e3d6000fd5b505050506040513d6020811015611c7d57600080fd5b50519050610a2b5600a165627a7a723058209e61ab894f05eff5ada49de4f5bb0966986847d5eb51c205b20d607a576bf5fd0029"},"VerificationsRegistryLibrary":{"interface":"[{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_description\",\"type\":\"bytes32\"}],\"name\":\"setVerificationDescription\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_rejectReason\",\"type\":\"bytes32\"}],\"name\":\"rejectVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationApproved\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"isVerificationRejected\",\"outputs\":[{\"name\":\"rejected\",\"type\":\"bool\"},{\"name\":\"rejectReason\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationExpirationDate\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationDescription\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"approveVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256\"},{\"name\":\"_scheme\",\"type\":\"uint256\"},{\"name\":\"_issuer\",\"type\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_uri\",\"type\":\"string\"}],\"name\":\"addVerification\",\"outputs\":[{\"name\":\"verificationRequestId\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"removeVerification\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_disableSubVerifications\",\"type\":\"bool\"}],\"name\":\"setDisableSubVerifications\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_topic\",\"type\":\"uint256[]\"},{\"name\":\"_issuer\",\"type\":\"address[]\"},{\"name\":\"_signature\",\"type\":\"bytes\"},{\"name\":\"_data\",\"type\":\"bytes\"},{\"name\":\"_offsets\",\"type\":\"uint256[]\"}],\"name\":\"addVerifications\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"getVerification\",\"outputs\":[{\"name\":\"topic\",\"type\":\"uint256\"},{\"name\":\"scheme\",\"type\":\"uint256\"},{\"name\":\"issuer\",\"type\":\"address\"},{\"name\":\"signature\",\"type\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\"},{\"name\":\"uri\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"verificationCreationBlock\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"}],\"name\":\"disableSubVerifications\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_identities\",\"type\":\"VerificationsRegistryLibrary.Identities storage\"},{\"name\":\"_identity\",\"type\":\"bytes32\"},{\"name\":\"_verificationId\",\"type\":\"bytes32\"},{\"name\":\"_expirationDate\",\"type\":\"uint256\"}],\"name\":\"setVerificationExpirationDate\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"identity\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"verificationId\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"topic\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"scheme\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"issuer\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"signature\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"VerificationApproved\",\"type\":\"event\"}]","bytecode":"611df8610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600436106100fc5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663068453ad811461010157806310cc1486146101365780631914e5cd146101575780631e2254f81461017a5780636b06769c1461018b5780637e489401146101b757806385ab599e146101c85780639204ff45146101d95780639dd6cf72146101f7578063a42784ea146102e8578063aaa3893814610306578063ade94b5014610329578063c45b91b014610477578063c49ea52e146105f3578063c9bc2e7f14610604578063e9b4bac214610615575b600080fd5b81801561010d57600080fd5b50610122600435602435604435606435610636565b604080519115158252519081900360200190f35b81801561014257600080fd5b5061012260043560243560443560643561075b565b610168600435602435604435610918565b60408051918252519081900360200190f35b610122600435602435604435610937565b61019c600435602435604435610959565b60408051921515835260208301919091528051918290030190f35b610168600435602435604435610989565b6101686004356024356044356109a8565b8180156101e557600080fd5b506101226004356024356044356109c7565b81801561020357600080fd5b50604080516020600460a43581810135601f81018490048402850184019095528484526101689482359460248035956044359560643595608435600160a060020a0316953695929460c494920191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610d439650505050505050565b8180156102f457600080fd5b506101226004356024356044356110b3565b81801561031257600080fd5b5061012260043560243560443560643515156115e4565b81801561033557600080fd5b506040805160206004604435818101358381028086018501909652808552610475958335956024803596369695606495939492019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506117179650505050505050565b005b6104886004356024356044356117f7565b6040518087815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b838110156104f15781810151838201526020016104d9565b50505050905090810190601f16801561051e5780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015610551578181015183820152602001610539565b50505050905090810190601f16801561057e5780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b838110156105b1578181015183820152602001610599565b50505050905090810190601f1680156105de5780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b610168600435602435604435611a04565b610122600435602435604435611a23565b81801561062157600080fd5b50610122600435602435604435606435611a45565b60008381526020858152604080832085845291829052822060020154600160a060020a0316151561069f576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611dad833981519152604482015290519081900360640190fd5b3330148015906106c95750600084815260208290526040902060020154600160a060020a03163314155b15610741576000858152602087905260409020600c0154600160a060020a03163314610741576040805160e560020a62461bcd02815260206004820152602a6024820152600080516020611d6d8339815191526044820152600080516020611d8d833981519152606482015290519081900360840190fd5b600093845260060160205250604090912055506001919050565b60008381526020858152604080832085845291829052822060020154600160a060020a031615156107c4576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611dad833981519152604482015290519081900360640190fd5b600084815260098201602052604090205460ff161561082d576040805160e560020a62461bcd02815260206004820152601d60248201527f566572696669636174696f6e20616c72656164792072656a6563746564000000604482015290519081900360640190fd5b3330148015906108575750600084815260208290526040902060020154600160a060020a03163314155b156108cf576000858152602087905260409020600c0154600160a060020a031633146108cf576040805160e560020a62461bcd02815260206004820152602a6024820152600080516020611d6d8339815191526044820152600080516020611d8d833981519152606482015290519081900360840190fd5b600093845260098101602090815260408086208054600160ff199182168117909255600a8501845282882096909655600390930190915290932080549092169091555092915050565b6000918252602092835260408083209183526004909101909252205490565b6000918252602092835260408083209183526003909101909252205460ff1690565b60009182526020928352604080832091835260098201845280832054600a9092019093529190205460ff90911691565b6000918252602092835260408083209183526008909101909252205490565b6000918252602092835260408083209183526006909101909252205490565b60008281526020848152604080832084845291829052822060020154600160a060020a03161515610a30576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611dad833981519152604482015290519081900360640190fd5b600083815260098201602052604090205460ff1615610a99576040805160e560020a62461bcd02815260206004820152601d60248201527f566572696669636174696f6e20616c72656164792072656a6563746564000000604482015290519081900360640190fd5b333014801590610ac35750600083815260208290526040902060020154600160a060020a03163314155b15610b3b576000848152602086905260409020600c0154600160a060020a03163314610b3b576040805160e560020a62461bcd02815260206004820152602a6024820152600080516020611d6d8339815191526044820152600080516020611d8d833981519152606482015290519081900360840190fd5b6000838152600380830160209081526040808420805460ff191660019081179091558583529381902060028082015482548388015485518d815296870181905260a09587018681529785018054998a1615610100026000190190991693909304948601859052600160a060020a039091169690958a957f32fa4477cd97e3da39ff957ed6ea0f501a7085dac63e3e5823aa58d7ed14879c958d956004810193600590910192916060830190608084019060c085019088908015610c3f5780601f10610c1457610100808354040283529160200191610c3f565b820191906000526020600020905b815481529060010190602001808311610c2257829003601f168201915b5050848103835286546002600019610100600184161502019091160480825260209091019087908015610cb35780601f10610c8857610100808354040283529160200191610cb3565b820191906000526020600020905b815481529060010190602001808311610c9657829003601f168201915b5050848103825285546002600019610100600184161502019091160480825260209091019086908015610d275780601f10610cfc57610100808354040283529160200191610d27565b820191906000526020600020905b815481529060010190602001808311610d0a57829003601f168201915b50509850505050505050505060405180910390a4509392505050565b60008781526020898152604080832081516c01000000000000000000000000600160a060020a038a160281850152603481018b90524260548083019190915283518083039091018152607490910192839052805191938593919282918401908083835b60208310610dc55780518252601f199092019160209182019101610da6565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152918890529290206002015491945050600160a060020a038a81169116149150610e5d9050576000898152600183810160209081526040808420805493840181558085528285209093018590558c84529154600286018252828420858552909152912060001990910190555b600081815260048301602090815260408083204290556005850182528083204390558482529091208a8155600181018a905560028101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038b161790558751610ecd92600390920191890190611c61565b506000818152602083815260409091208651610ef192600490920191880190611c61565b506000818152602083815260409091208551610f1592600590920191870190611c61565b5086600160a060020a03168982600019167f0a50df8d4946868640eb1d979c379e87f62e44215695a5cb5c60731d1d15e6af8d8c8b8b8b604051808660001916600019168152602001858152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b83811015610fa5578181015183820152602001610f8d565b50505050905090810190601f168015610fd25780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015611005578181015183820152602001610fed565b50505050905090810190601f1680156110325780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561106557818101518382015260200161104d565b50505050905090810190601f1680156110925780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a49a9950505050505050505050565b60008281526020848152604080832084845291829052822060020154829081908190600160a060020a03161515611122576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611dad833981519152604482015290519081900360640190fd5b33301480159061114c5750600086815260208590526040902060020154600160a060020a03163314155b156111c4576000878152602089905260409020600c0154600160a060020a031633146111c4576040805160e560020a62461bcd02815260206004820152602a6024820152600080516020611d6d8339815191526044820152600080516020611d8d833981519152606482015290519081900360840190fd5b836000016000876000191660001916815260200190815260200160002060020160009054906101000a9004600160a060020a0316600160a060020a031684600001600088600019166000191681526020019081526020016000206000015487600019167f7ac518c628ef0b0c3be5b2f368053c534c07e37c21fa1e160efd1c1cb1a28acc8a8860000160008c60001916600019168152602001908152602001600020600101548960000160008d600019166000191681526020019081526020016000206003018a60000160008e600019166000191681526020019081526020016000206004018b60000160008f6000191660001916815260200190815260200160002060050160405180866000191660001916815260200185815260200180602001806020018060200184810384528781815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561136f5780601f106113445761010080835404028352916020019161136f565b820191906000526020600020905b81548152906001019060200180831161135257829003601f168201915b50508481038352865460026000196101006001841615020190911604808252602090910190879080156113e35780601f106113b8576101008083540402835291602001916113e3565b820191906000526020600020905b8154815290600101906020018083116113c657829003601f168201915b50508481038252855460026000196101006001841615020190911604808252602090910190869080156114575780601f1061142c57610100808354040283529160200191611457565b820191906000526020600020905b81548152906001019060200180831161143a57829003601f168201915b50509850505050505050505060405180910390a450505060008381526020828152604080832054808452600185018352818420546002860184528285208886529093529220546000199091019081158015906114b35750808214155b1561150e57600083815260018501602052604090208054839081106114d457fe5b90600052602060002001548460010160008581526020019081526020016000208281548110151561150157fe5b6000918252602090912001555b6000838152600185016020526040902080548390811061152a57fe5b6000918252602080832090910182905584825260018601905260409020805490611558906000198301611cdf565b600084815260018601602052604090206115729082611cdf565b5060008681526020859052604081208181556001810182905560028101805473ffffffffffffffffffffffffffffffffffffffff19169055906115b86003830182611d08565b6115c6600483016000611d08565b6115d4600583016000611d08565b5060019998505050505050505050565b60008381526020858152604080832085845291829052822060020154600160a060020a0316151561164d576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611dad833981519152604482015290519081900360640190fd5b3330148015906116775750600084815260208290526040902060020154600160a060020a03163314155b156116ef576000858152602087905260409020600c0154600160a060020a031633146116ef576040805160e560020a62461bcd02815260206004820152602a6024820152600080516020611d6d8339815191526044820152600080516020611d8d833981519152606482015290519081900360840190fd5b6000938452600701602052506040909120805460ff1916911515919091179055506001919050565b600086815260208890526040812090805b87518161ffff1610156117eb576117c18a8a8a8461ffff1681518110151561174c57fe5b9060200190602002015160018b8661ffff1681518110151561176a57fe5b906020019060200201516117878c8860410261ffff166041611b6a565b6117ad8c8a8d8b61ffff1681518110151561179e57fe5b90602001906020020151611b6a565b604080516020810190915260008152610d43565b50838161ffff168151811015156117d457fe5b602090810290910101519190910190600101611728565b50505050505050505050565b60008281526020848152604080832084845280835281842080546001808301546002808501546003860180548951601f968216156101000260001901909116939093049485018a90048a0283018a0190985283825289988998606098899889989197919695600160a060020a03909516949293600482019360059092019285918301828280156118c85780601f1061189d576101008083540402835291602001916118c8565b820191906000526020600020905b8154815290600101906020018083116118ab57829003601f168201915b5050855460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959850879450925084019050828280156119565780601f1061192b57610100808354040283529160200191611956565b820191906000526020600020905b81548152906001019060200180831161193957829003601f168201915b5050845460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152959750869450925084019050828280156119e45780601f106119b9576101008083540402835291602001916119e4565b820191906000526020600020905b8154815290600101906020018083116119c757829003601f168201915b505050505090509650965096509650965096505093975093979195509350565b6000918252602092835260408083209183526005909101909252205490565b6000918252602092835260408083209183526007909101909252205460ff1690565b60008381526020858152604080832085845291829052822060020154600160a060020a03161515611aae576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611dad833981519152604482015290519081900360640190fd5b333014801590611ad85750600084815260208290526040902060020154600160a060020a03163314155b15611b50576000858152602087905260409020600c0154600160a060020a03163314611b50576040805160e560020a62461bcd02815260206004820152602a6024820152600080516020611d6d8339815191526044820152600080516020611d8d833981519152606482015290519081900360840190fd5b600093845260080160205250604090912055506001919050565b606080600080846040519080825280601f01601f191660200182016040528015611b9e578160200160208202803883390190505b509250600091508590505b848601811015611c56578681815181101515611bc157fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000028383815181101515611c1a57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060019182019101611ba9565b509095945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611ca257805160ff1916838001178555611ccf565b82800160010185558215611ccf579182015b82811115611ccf578251825591602001919060010190611cb4565b50611cdb929150611d4f565b5090565b815481835581811115611d0357600083815260209020611d03918101908301611d4f565b505050565b50805460018160011615610100020316600290046000825580601f10611d2e5750611d4c565b601f016020900490600052602060002090810190611d4c9190611d4f565b50565b611d6991905b80821115611cdb5760008155600101611d55565b90560053656e64657220646f6573206e6f742068617665206f776e657273686970206f66206964656e74697479000000000000000000000000000000000000000000004e6f20766572696669636174696f6e2065786973747300000000000000000000a165627a7a723058201f9d434f34b69453ef32360154dfdf1ff76ce8ae200b21d6664ec2aae4d759490029"},"Congress":{"interface":"[{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"name\":\"recipient\",\"type\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\"},{\"name\":\"description\",\"type\":\"string\"},{\"name\":\"minExecutionDate\",\"type\":\"uint256\"},{\"name\":\"executed\",\"type\":\"bool\"},{\"name\":\"proposalPassed\",\"type\":\"bool\"},{\"name\":\"numberOfVotes\",\"type\":\"uint256\"},{\"name\":\"currentResult\",\"type\":\"int256\"},{\"name\":\"proposalHash\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"}],\"name\":\"removeMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"proposalNumber\",\"type\":\"uint256\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"executeProposal\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"address\"}],\"name\":\"memberId\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"numProposals\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"members\",\"outputs\":[{\"name\":\"member\",\"type\":\"address\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"memberSince\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"debatingPeriodInMinutes\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"minimumQuorum\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"majorityMargin\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"beneficiary\",\"type\":\"address\"},{\"name\":\"weiAmount\",\"type\":\"uint256\"},{\"name\":\"jobDescription\",\"type\":\"string\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"newProposal\",\"outputs\":[{\"name\":\"proposalID\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"beneficiary\",\"type\":\"address\"},{\"name\":\"etherAmount\",\"type\":\"uint256\"},{\"name\":\"jobDescription\",\"type\":\"string\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"newProposalInEther\",\"outputs\":[{\"name\":\"proposalID\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"minimumQuorumForProposals\",\"type\":\"uint256\"},{\"name\":\"minutesForDebate\",\"type\":\"uint256\"},{\"name\":\"marginOfVotesForMajority\",\"type\":\"int256\"}],\"name\":\"changeVotingRules\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"targetMember\",\"type\":\"address\"},{\"name\":\"memberName\",\"type\":\"string\"}],\"name\":\"addMember\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"proposalNumber\",\"type\":\"uint256\"},{\"name\":\"supportsProposal\",\"type\":\"bool\"},{\"name\":\"justificationText\",\"type\":\"string\"}],\"name\":\"vote\",\"outputs\":[{\"name\":\"voteID\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"proposalNumber\",\"type\":\"uint256\"},{\"name\":\"beneficiary\",\"type\":\"address\"},{\"name\":\"weiAmount\",\"type\":\"uint256\"},{\"name\":\"transactionBytecode\",\"type\":\"bytes\"}],\"name\":\"checkProposalCode\",\"outputs\":[{\"name\":\"codeChecksOut\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"minimumQuorumForProposals\",\"type\":\"uint256\"},{\"name\":\"minutesForDebate\",\"type\":\"uint256\"},{\"name\":\"marginOfVotesForMajority\",\"type\":\"int256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proposalID\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"description\",\"type\":\"string\"}],\"name\":\"ProposalAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proposalID\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"position\",\"type\":\"bool\"},{\"indexed\":false,\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"justification\",\"type\":\"string\"}],\"name\":\"Voted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"proposalID\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"result\",\"type\":\"int256\"},{\"indexed\":false,\"name\":\"quorum\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"ProposalTallied\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"isMember\",\"type\":\"bool\"}],\"name\":\"MembershipChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"newMinimumQuorum\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newDebatingPeriodInMinutes\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newMajorityMargin\",\"type\":\"int256\"}],\"name\":\"ChangeOfRules\",\"type\":\"event\"}]","bytecode":"60806040526040516060806200198183398101604090815281516020830151919092015160008054600160a060020a031916331790556200004b838383640100000000620000cd810204565b604080516020810190915260008082526200006f9164010000000062000139810204565b60005460408051808201909152600781527f666f756e646572000000000000000000000000000000000000000000000000006020820152620000c491600160a060020a03169064010000000062000139810204565b505050620003e0565b600054600160a060020a03163314620000e557600080fd5b600183905560028290556003819055604080518481526020810184905280820183905290517fa439d3fa452be5e0e1e24a8145e715f4fd8b9c08c96a42fd82a855a85e5d57de9181900360600190a1505050565b60008054600160a060020a031633146200015257600080fd5b50600160a060020a038216600090815260066020526040902054801515620001a65760078054600160a060020a038516600090815260066020526040902081905590620001a390600183016200027c565b90505b60606040519081016040528084600160a060020a0316815260200183815260200142815250600782815481101515620001db57fe5b60009182526020918290208351600392909202018054600160a060020a031916600160a060020a0390921691909117815582820151805191926200022892600185019290910190620002b0565b506040918201516002909101558051600160a060020a03851681526001602082015281517f27b022af4a8347100c7a041ce5ccf8e14d644ff05de696315196faae8cd50c9b929181900390910190a1505050565b815481835581811115620002ab57600302816003028360005260206000209182019101620002ab919062000335565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002f357805160ff191683800117855562000323565b8280016001018555821562000323579182015b828111156200032357825182559160200191906001019062000306565b506200033192915062000378565b5090565b6200037591905b8082111562000331578054600160a060020a0319168155600062000364600183018262000395565b50600060028201556003016200033c565b90565b6200037591905b808211156200033157600081556001016200037f565b50805460018160011615610100020316600290046000825580601f10620003bd5750620003dd565b601f016020900490600052602060002090810190620003dd919062000378565b50565b61159180620003f06000396000f3006080604052600436106100f05763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663013cf08b81146100f55780630b1ca49a146101d3578063237e9492146101f65780633910682114610254578063400e3949146102875780635daf08ca1461029c57806369bd3436146103425780638160f0b5146103575780638da5cb5b1461036c578063aa02a90f1461039d578063b1050da5146103b2578063b9f256cd14610459578063bcca1fd314610500578063c127c2471461051e578063d3c0715b14610585578063eceb2945146105e7578063f2fde38b1461066a575b600080fd5b34801561010157600080fd5b5061010d60043561068b565b60408051600160a060020a038b16815260208082018b905260608201899052871515608083015286151560a083015260c0820186905260e0820185905261010082018490526101209282018381528a519383019390935289519192916101408401918b019080838360005b83811015610190578181015183820152602001610178565b50505050905090810190601f1680156101bd5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b3480156101df57600080fd5b506101f4600160a060020a0360043516610782565b005b34801561020257600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101f49583359536956044949193909101919081908401838280828437509497506108f49650505050505050565b34801561026057600080fd5b50610275600160a060020a0360043516610b3e565b60408051918252519081900360200190f35b34801561029357600080fd5b50610275610b50565b3480156102a857600080fd5b506102b4600435610b56565b60408051600160a060020a0385168152908101829052606060208083018281528551928401929092528451608084019186019080838360005b838110156103055781810151838201526020016102ed565b50505050905090810190601f1680156103325780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34801561034e57600080fd5b50610275610c21565b34801561036357600080fd5b50610275610c27565b34801561037857600080fd5b50610381610c2d565b60408051600160a060020a039092168252519081900360200190f35b3480156103a957600080fd5b50610275610c3c565b3480156103be57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610275948235600160a060020a031694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610c429650505050505050565b34801561046557600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610275948235600160a060020a031694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610e4d9650505050505050565b34801561050c57600080fd5b506101f4600435602435604435610e87565b34801561052a57600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101f4958335600160a060020a0316953695604494919390910191908190840183828082843750949750610ef29650505050505050565b34801561059157600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610275948235946024803515159536959460649492019190819084018382808284375094975061102e9650505050505050565b3480156105f357600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261065694803594600160a060020a0360248035919091169560443595369560849493019181908401838280828437509497506111a99650505050505050565b604080519115158252519081900360200190f35b34801561067657600080fd5b506101f4600160a060020a036004351661126b565b600480548290811061069957fe5b6000918252602091829020600a91909102018054600180830154600280850180546040805161010096831615969096026000190190911692909204601f8101889004880285018801909252818452600160a060020a039094169650909491929183018282801561074a5780601f1061071f5761010080835404028352916020019161074a565b820191906000526020600020905b81548152906001019060200180831161072d57829003601f168201915b50505060038401546004850154600586015460068701546007909701549596929560ff80841696506101009093049092169350919089565b60008054600160a060020a0316331461079a57600080fd5b600160a060020a03821660009081526006602052604090205415156107be57600080fd5b50600160a060020a0381166000908152600660205260409020545b6007546000190181101561087e5760078054600183019081106107f857fe5b906000526020600020906003020160078281548110151561081557fe5b6000918252602090912082546003909202018054600160a060020a031916600160a060020a039092169190911781556001808301805461086c928085019291600260001992821615610100029290920116046112a4565b506002918201549101556001016107d9565b60078054600019810190811061089057fe5b6000918252602082206003909102018054600160a060020a0319168155906108bb6001830182611329565b5060006002919091015560078054906108d8906000198301611370565b5050600160a060020a0316600090815260066020526040812055565b600060048381548110151561090557fe5b90600052602060002090600a0201905080600301544211801561092d5750600481015460ff16155b80156109cb5750805460018201546040516c01000000000000000000000000600160a060020a039093169283028152601481018290528451859190603482019060208401908083835b602083106109955780518252601f199092019160209182019101610976565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091206007870154149450505050505b80156109dd5750600154816005015410155b15156109e857600080fd5b60035481600601541315610acb5760048101805460ff1916600117905560408051600080825260148201529051908190036015019020600782015414610ab557805460018201546040518451600160a060020a03909316928591908190602084019080838360005b83811015610a68578181015183820152602001610a50565b50505050905090810190601f168015610a955780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af1925050501515610ab557600080fd5b60048101805461ff001916610100179055610ad9565b60048101805461ff00191690555b6006810154600582015460048301546040805187815260208101949094528381019290925260ff6101009091041615156060830152517fd220b7272a8b6d0d7d6bcdace67b936a8f175e6d5c1b3ee438b72256b32ab3af9181900360800190a1505050565b60066020526000908152604090205481565b60055481565b6007805482908110610b6457fe5b600091825260209182902060039091020180546001808301805460408051601f6002600019968516156101000296909601909316949094049182018790048702840187019052808352600160a060020a039093169550929390929190830182828015610c115780601f10610be657610100808354040283529160200191610c11565b820191906000526020600020905b815481529060010190602001808311610bf457829003601f168201915b5050505050908060020154905083565b60025481565b60015481565b600054600160a060020a031681565b60035481565b3360009081526006602052604081205481901515610c5f57600080fd5b6004805490610c7190600183016113a1565b9150600482815481101515610c8257fe5b6000918252602091829020600a91909102018054600160a060020a031916600160a060020a038916178155600181018790558551909250610ccb916002840191908701906113cd565b508585846040518084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b60208310610d2b5780518252601f199092019160209182019101610d0c565b51815160209384036101000a60001901801990921691161790526040805192909401829003822060078a0155600254603c02420160038a015560048901805461ffff19169055600060058a018190558a8352600160a060020a038f16838301529382018d90526080606083018181528d51918401919091528c517f646fec02522b41e7125cfc859a64fd4f4cefd5dc3b6237ca0abe251ded1fa88199508b98508f97508e96508d95939450909260a0850192860191908190849084905b83811015610e00578181015183820152602001610de8565b50505050905090810190601f168015610e2d5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a16001820160055550949350505050565b336000908152600660205260408120541515610e6857600080fd5b610e7e8585670de0b6b3a7640000028585610c42565b95945050505050565b600054600160a060020a03163314610e9e57600080fd5b600183905560028290556003819055604080518481526020810184905280820183905290517fa439d3fa452be5e0e1e24a8145e715f4fd8b9c08c96a42fd82a855a85e5d57de9181900360600190a1505050565b60008054600160a060020a03163314610f0a57600080fd5b50600160a060020a038216600090815260066020526040902054801515610f5b5760078054600160a060020a038516600090815260066020526040902081905590610f589060018301611370565b90505b60606040519081016040528084600160a060020a0316815260200183815260200142815250600782815481101515610f8f57fe5b60009182526020918290208351600392909202018054600160a060020a031916600160a060020a039092169190911781558282015180519192610fda926001850192909101906113cd565b506040918201516002909101558051600160a060020a03851681526001602082015281517f27b022af4a8347100c7a041ce5ccf8e14d644ff05de696315196faae8cd50c9b929181900390910190a1505050565b336000908152600660205260408120548190151561104b57600080fd5b600480548690811061105957fe5b600091825260208083203384526009600a90930201918201905260409091205490915060ff161561108957600080fd5b3360009081526009820160205260409020805460ff19166001908117909155600582018054909101905583156110c95760068101805460010190556110d6565b6006810180546000190190555b7fc34f869b7ff431b034b7b9aea9822dac189a685e0b015c7d1be3add3f89128e885853386604051808581526020018415151515815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611160578181015183820152602001611148565b50505050905090810190601f16801561118d5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a160050154949350505050565b6000806004868154811015156111bb57fe5b90600052602060002090600a020190508484846040518084600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140183815260200182805190602001908083835b6020831061122a5780518252601f19909201916020918201910161120b565b5181516000196020949094036101000a9390930192831692191691909117905260405192018290039091206007870154149650505050505050949350505050565b600054600160a060020a0316331461128257600080fd5b60008054600160a060020a031916600160a060020a0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106112dd5780548555611319565b8280016001018555821561131957600052602060002091601f016020900482015b828111156113195782548255916001019190600101906112fe565b5061132592915061143b565b5090565b50805460018160011615610100020316600290046000825580601f1061134f575061136d565b601f01602090049060005260206000209081019061136d919061143b565b50565b81548183558181111561139c5760030281600302836000526020600020918201910161139c9190611458565b505050565b81548183558181111561139c57600a0281600a02836000526020600020918201910161139c9190611493565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061140e57805160ff1916838001178555611319565b82800160010185558215611319579182015b82811115611319578251825591602001919060010190611420565b61145591905b808211156113255760008155600101611441565b90565b61145591905b80821115611325578054600160a060020a031916815560006114836001830182611329565b506000600282015560030161145e565b61145591905b80821115611325578054600160a060020a03191681556000600182018190556114c56002830182611329565b60006003830181905560048301805461ffff191690556005830181905560068301819055600783018190556114fe906008840190611507565b50600a01611499565b508054600082556002029060005260206000209081019061136d919061145591905b8082111561132557805474ffffffffffffffffffffffffffffffffffffffffff19168155600061155c6001830182611329565b506002016115295600a165627a7a72305820c32954867eefca4430ea7c9aa1a555d4e1dd1901ab3a98ecc1580390c0c8e6c90029"},"owned":{"interface":"[{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}]","bytecode":"608060405234801561001057600080fd5b5060008054600160a060020a03191633179055610166806100326000396000f30060806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610050578063f2fde38b1461008e575b600080fd5b34801561005c57600080fd5b506100656100be565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561009a57600080fd5b506100bc73ffffffffffffffffffffffffffffffffffffffff600435166100da565b005b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146100fe57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a723058205a4a27a64b99484410650513ff254069821bd23f94e97fbe25b335c272a0e5d90029"}} \ No newline at end of file diff --git a/contracts/verifications/KeyHolder.sol b/contracts/verifications/KeyHolder.sol index cbae89b..4844f8d 100644 --- a/contracts/verifications/KeyHolder.sol +++ b/contracts/verifications/KeyHolder.sol @@ -21,6 +21,7 @@ import "./KeyHolderLibrary.sol"; contract KeyHolder is ERC725 { + uint256 public VERSION_ID = 1; KeyHolderLibrary.KeyHolderData keyHolderData; constructor(address _keyHolderOwner) public { @@ -70,6 +71,13 @@ contract KeyHolder is ERC725 { return KeyHolderLibrary.addKey(keyHolderData, _key, _purpose, _type); } + function addMultiPurposeKey(bytes32 _key, uint256[] _purposes, uint256 _type) + public + returns (bool success) + { + return KeyHolderLibrary.addMultiPurposeKey(keyHolderData, _key, _purposes, _type); + } + function approve(uint256 _id, bool _approve) public returns (bool success) @@ -100,6 +108,13 @@ contract KeyHolder is ERC725 { return KeyHolderLibrary.removeKey(keyHolderData, _key, _purpose); } + function removeMultiPurposeKey(bytes32 _key, uint256[] _purposes) + public + returns (bool success) + { + return KeyHolderLibrary.removeMultiPurposeKey(keyHolderData, _key, _purposes); + } + function keyHasPurpose(bytes32 _key, uint256 _purpose) public view diff --git a/contracts/verifications/KeyHolderLibrary.sol b/contracts/verifications/KeyHolderLibrary.sol index 4bff0cc..48c71ff 100644 --- a/contracts/verifications/KeyHolderLibrary.sol +++ b/contracts/verifications/KeyHolderLibrary.sol @@ -27,7 +27,7 @@ library KeyHolderLibrary { event ContractCreated(uint256 indexed executionId, address indexed contractId); struct Key { - uint256[] purposes; //e.g., MANAGEMENT_KEY = 1, ACTION_KEY = 2, etc. + uint256[] purposes; //e.g., MANAGEMENT_KEY = 1, ACTION_KEY = 2, RECOVERY = 3, etc. uint256 keyType; // e.g. 1 = ECDSA, 2 = RSA, etc. bytes32 key; } @@ -53,9 +53,12 @@ library KeyHolderLibrary { bytes32 _key = keccak256(abi.encodePacked(_keyHolderOwner)); _keyHolderData.keys[_key].key = _key; _keyHolderData.keys[_key].purposes.push(1); + _keyHolderData.keys[_key].purposes.push(2); _keyHolderData.keys[_key].keyType = 1; _keyHolderData.keysByPurpose[1].push(_key); + _keyHolderData.keysByPurpose[2].push(_key); emit KeyAdded(_key, 1, 1); + emit KeyAdded(_key, 2, 1); } function getKey(KeyHolderData storage _keyHolderData, bytes32 _key) @@ -91,9 +94,8 @@ library KeyHolderLibrary { returns (bool success) { require(_keyHolderData.keys[_key].key != _key, "Key already exists"); // Key should not already exist - if (msg.sender != address(this)) { - require(keyHasPurpose(_keyHolderData, keccak256(abi.encodePacked(msg.sender)), 1), "Sender does not have management key"); // Sender has MANAGEMENT_KEY - } + require(keyHasPurpose(_keyHolderData, keccak256(abi.encodePacked(msg.sender)), 1), "Sender does not have key management key"); + require(_purpose != 3 || _keyHolderData.keysByPurpose[3][0] == bytes32(0), "recovery key already registered"); _keyHolderData.keys[_key].key = _key; _keyHolderData.keys[_key].purposes.push(_purpose); @@ -106,6 +108,26 @@ library KeyHolderLibrary { return true; } + function addMultiPurposeKey(KeyHolderData storage _keyHolderData, bytes32 _key, uint256[] _purposes, uint256 _type) + public + returns (bool success) + { + require(_keyHolderData.keys[_key].key != _key, "Key already exists"); // Key should not already exist + require(keyHasPurpose(_keyHolderData, keccak256(abi.encodePacked(msg.sender)), 1), "Sender does not have key management key"); + + _keyHolderData.keys[_key].key = _key; + _keyHolderData.keys[_key].keyType = _type; + for (uint256 i = 0; i < _purposes.length; i++) { + uint256 purpose = _purposes[i]; + require(purpose != 3 || _keyHolderData.keysByPurpose[3][0] == bytes32(0), "recovery key already registered"); + _keyHolderData.keys[_key].purposes.push(purpose); + _keyHolderData.keysByPurpose[purpose].push(_key[i]); + emit KeyAdded(_key, purpose, _type); + } + + return true; + } + function approve(KeyHolderData storage _keyHolderData, uint256 _id, bool _approve) public returns (bool success) @@ -185,7 +207,7 @@ library KeyHolderLibrary { emit ExecutionRequested(_keyHolderData.executionNonce, _to, _value, _keyHolderData.executions[_keyHolderData.executionNonce].data); - if (keyHasPurpose(_keyHolderData, keccak256(abi.encodePacked(msg.sender)),1) || keyHasPurpose(_keyHolderData, keccak256(abi.encodePacked(msg.sender)),2)) { + if (keyHasPurpose(_keyHolderData, keccak256(abi.encodePacked(msg.sender)),2)) { approve(_keyHolderData, _keyHolderData.executionNonce, true, _data); } @@ -217,7 +239,7 @@ library KeyHolderLibrary { bytes32 prefixedHash = keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", message)); address recovered = getRecoveredAddress(_signedTransactionInfo, prefixedHash); // allow tx if signer === recovered - if (keyHasPurpose(_keyHolderData, keccak256(abi.encodePacked(recovered)),1) || keyHasPurpose(_keyHolderData, keccak256(abi.encodePacked(recovered)),2)) { + if (keyHasPurpose(_keyHolderData, keccak256(abi.encodePacked(recovered)),2)) { handleApprove(_keyHolderData, _keyHolderData.executionNonce, true, _data); } @@ -229,9 +251,8 @@ library KeyHolderLibrary { public returns (bool success) { - if (msg.sender != address(this)) { - require(keyHasPurpose(_keyHolderData, keccak256(abi.encodePacked(msg.sender)), 1), "Sender does not have management key"); // Sender has MANAGEMENT_KEY - } + require(keyHasPurpose(_keyHolderData, keccak256(abi.encodePacked(msg.sender)), 1), "Sender does not have key management key"); + require(!keyHasPurpose(_keyHolderData, _key, 3) || keccak256(abi.encodePacked(msg.sender)) == _key, "keys with purpose 3 can only be removed by themselves"); require(_keyHolderData.keys[_key].key == _key, "No such key"); emit KeyRemoved(_key, _purpose, _keyHolderData.keys[_key].keyType); @@ -266,6 +287,50 @@ library KeyHolderLibrary { return true; } + function removeMultiPurposeKey(KeyHolderData storage _keyHolderData, bytes32 _key, uint256[] _purposes) + public + returns (bool success) + { + require(keyHasPurpose(_keyHolderData, keccak256(abi.encodePacked(msg.sender)), 1), "Sender does not have key management key"); + require(!keyHasPurpose(_keyHolderData, _key, 3) || keccak256(abi.encodePacked(msg.sender)) == _key, "keys with purpose 3 can only be removed by themselves"); + + require(_keyHolderData.keys[_key].key == _key, "No such key"); + + // Remove purpose from key + uint256[] storage purposes = _keyHolderData.keys[_key].purposes; + for (uint i = 0; i < purposes.length; i++) { + for (uint argi = 0; argi < _purposes.length; argi++) { + if (purposes[i] == _purposes[argi]) { + purposes[i] = purposes[purposes.length - 1]; + delete purposes[purposes.length - 1]; + purposes.length--; + emit KeyRemoved(_key, _purposes[argi], _keyHolderData.keys[_key].keyType); + break; + } + } + } + + // If no more purposes, delete key + if (purposes.length == 0) { + delete _keyHolderData.keys[_key]; + } + + // Remove key from keysByPurpose + for (uint argj = 0; argj < purposes.length; argj++) { + bytes32[] storage keys = _keyHolderData.keysByPurpose[_purposes[argj]]; + for (uint j = 0; j < keys.length; j++) { + if (keys[j] == _key) { + keys[j] = keys[keys.length - 1]; + delete keys[keys.length - 1]; + keys.length--; + break; + } + } + } + + return true; + } + function keyHasPurpose(KeyHolderData storage _keyHolderData, bytes32 _key, uint256 _purpose) public view @@ -278,7 +343,7 @@ library KeyHolderLibrary { uint256[] storage purposes = _keyHolderData.keys[_key].purposes; for (uint i = 0; i < purposes.length; i++) { - if (purposes[i] <= _purpose) { + if (purposes[i] == _purpose) { isThere = true; break; } diff --git a/contracts/verifications/VerificationHolderLibrary.sol b/contracts/verifications/VerificationHolderLibrary.sol index fb3faca..997a94a 100644 --- a/contracts/verifications/VerificationHolderLibrary.sol +++ b/contracts/verifications/VerificationHolderLibrary.sol @@ -131,7 +131,7 @@ library VerificationHolderLibrary { // owner of identity and issuer can remove if (msg.sender != address(this) && msg.sender != _verifications.byId[_verificationId].issuer) { - require(KeyHolderLibrary.keyHasPurpose(_keyHolderData, keccak256(abi.encodePacked(msg.sender)), 1), "Sender does not have management key"); + require(KeyHolderLibrary.keyHasPurpose(_keyHolderData, keccak256(abi.encodePacked(msg.sender)), 2), "Sender does not have action key"); } emit VerificationRemoved( diff --git a/lib/solc.js b/lib/solc.js index d193a20..d5ae154 100755 --- a/lib/solc.js +++ b/lib/solc.js @@ -75,9 +75,9 @@ const librariesAddresses = { 'AbstractENS.sol:AbstractENS': '0x937bbC1d3874961CA38726E9cD07317ba81eD2e1', 'verifications/KeyHolderLibrary.sol:KeyHolderLibrary': - '0x498A9beDAf23401d888b4f52fD379bBA144D2370', + '0xfC1ebdbC58A6CEff55fd8fd2c7Cdf84a74991062', 'verifications/VerificationHolderLibrary.sol:VerificationHolderLibrary': - '0x30aD628d39F55E66aE42F7e48c741D6567AA8F55', + '0xe387c961DeF72C14631f5226405573c1Be7F938c', 'verifications/VerificationsRegistryLibrary.sol:VerificationsRegistryLibrary': '0xDB93AaB864031340E3D98f6Cd937FC2a51Be1998', 'DSRolesPerContractLibrary.sol:DSRolesPerContractLibrary': diff --git a/package.json b/package.json index 3919391..610713d 100644 --- a/package.json +++ b/package.json @@ -33,5 +33,5 @@ "scripts": { "build-contracts": "node ./scripts/build-contracts.js" }, - "version": "2.10.0" + "version": "2.11.0" }