0 txs
0 calls
constructor
No constructor.
functions
addrsVersion
viewfunction addrsVersion() view returns (uint256)
encodeMultisend
purefunction encodeMultisend(bytes[] _calls, address _target) pure returns (bytes encodedMultisend)
gnosisFallbackLibrary
viewfunction gnosisFallbackLibrary() view returns (address)
gnosisMultisendLibrary
viewfunction gnosisMultisendLibrary() view returns (address)
gnosisSingleton
viewfunction gnosisSingleton() view returns (address)
lootSingleton
viewfunction lootSingleton() view returns (address)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
sharesSingleton
viewfunction sharesSingleton() view returns (address)
template
viewfunction template() view returns (address)
deployAndSetupSafe
nonpayablefunction deployAndSetupSafe(address _moduleAddr) returns (address)
deployTokens
nonpayablefunction deployTokens(string _name, string _symbol) returns (address lootToken, address sharesToken)
initialize
nonpayablefunction initialize()
renounceOwnership
nonpayablefunction renounceOwnership()
setAddrs
nonpayablefunction setAddrs(address _template, address _gnosisSingleton, address _gnosisFallbackLibrary, address _gnosisMultisendLibrary, address _gnosisSafeProxyFactory, address _moduleProxyFactory, address _lootSingleton, address _sharesSingleton)
summonBaal
nonpayablefunction summonBaal(bytes initializationParams, bytes[] initializationActions, uint256 _saltNonce) returns (address)
summonBaalFromReferrer
payablefunction summonBaalFromReferrer(bytes initializationParams, bytes[] initializationActions, uint256 _saltNonce, bytes32 referrer) payable returns (address)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
DaoReferral
event DaoReferral(bytes32 referrer, address daoAddress)
DeployBaalSafe
event DeployBaalSafe(address baalSafe, address moduleAddr)
DeployBaalTokens
event DeployBaalTokens(address lootToken, address sharesToken)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetAddrsVersion
event SetAddrsVersion(uint256 version)
SummonBaal
event SummonBaal(address indexed baal, address indexed loot, address indexed shares, address safe, address forwarder, uint256 existingAddrs)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a06040523060805234801561001457600080fd5b50608051612d2161004c60003960008181610483015281816104cf01528181610593015281816105d601526106720152612d216000f3fe608060405260043610620001375760003560e01c8063881e4ea411620000ad578063d9118ce7116200006c578063d9118ce71462000364578063ebfb8a431462000386578063f0fa28b914620003ab578063f2fde38b14620003cd578063f884231c14620003f257600080fd5b8063881e4ea414620002865780638da5cb5b14620002a857806397fc9fbb14620002c8578063a2346618146200030e578063d61f27ae146200033057600080fd5b80634f1ef28611620000fa5780634f1ef286146200020557806352d1902d146200021c5780636f2ddd931462000234578063715018a614620002565780638129fc1c146200026e57600080fd5b8063209f3695146200013c57806321d56a43146200017057806323626b4514620001925780633659cfe614620001b95780634a8b0b3214620001e0575b600080fd5b620001536200014d36600462001b6e565b62000417565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156200017d57600080fd5b5060cb5462000153906001600160a01b031681565b3480156200019f57600080fd5b50620001aa60c95481565b60405190815260200162000167565b348015620001c657600080fd5b50620001de620001d836600462001c09565b62000478565b005b348015620001ed57600080fd5b5062000153620001ff36600462001c29565b6200056d565b620001de6200021636600462001d65565b62000588565b3480156200022957600080fd5b50620001aa62000665565b3480156200024157600080fd5b5060ca5462000153906001600160a01b031681565b3480156200026357600080fd5b50620001de6200071b565b3480156200027b57600080fd5b50620001de62000733565b3480156200029357600080fd5b5060cd5462000153906001600160a01b031681565b348015620002b557600080fd5b506033546001600160a01b031662000153565b348015620002d557600080fd5b50620002ed620002e736600462001dbb565b62000856565b604080516001600160a01b0393841681529290911660208301520162000167565b3480156200031b57600080fd5b5060cf5462000153906001600160a01b031681565b3480156200033d57600080fd5b50620003556200034f36600462001eac565b62000a17565b60405162000167919062001f76565b3480156200037157600080fd5b5060ce5462000153906001600160a01b031681565b3480156200039357600080fd5b50620001de620003a536600462001f8b565b62000aec565b348015620003b857600080fd5b5060cc5462000153906001600160a01b031681565b348015620003da57600080fd5b50620001de620003ec36600462001c09565b62000df0565b348015620003ff57600080fd5b50620001536200041136600462001c09565b62000e6c565b600080620004298888888888620010c4565b604080518581526001600160a01b03831660208201529192507fe1e7ecd08b1e119c2755872e95180d0d070137a7c2af361de1d7256bc3674107910160405180910390a1979650505050505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415620004cd5760405162461bcd60e51b8152600401620004c49062002045565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166200051860008051602062002ca5833981519152546001600160a01b031690565b6001600160a01b031614620005415760405162461bcd60e51b8152600401620004c49062002091565b6200054c81620015a4565b604080516000808252602082019092526200056a91839190620015ae565b50565b60006200057e8686868686620010c4565b9695505050505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415620005d45760405162461bcd60e51b8152600401620004c49062002045565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166200061f60008051602062002ca5833981519152546001600160a01b031690565b6001600160a01b031614620006485760405162461bcd60e51b8152600401620004c49062002091565b6200065382620015a4565b6200066182826001620015ae565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620007075760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401620004c4565b5060008051602062002ca583398151915290565b620007256200172b565b62000731600062001787565b565b600054610100900460ff1615808015620007545750600054600160ff909116105b80620007705750303b15801562000770575060005460ff166001145b620007d55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401620004c4565b6000805460ff191660011790558015620007f9576000805461ff0019166101001790555b62000803620017d9565b6200080d6200180d565b80156200056a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b60ce5460405160009182916001600160a01b039091169063562d190d60e01b9062000886908790602001620020dd565b60405160208183030381529060405285604051602001620008a8919062002108565b60408051601f1981840301815290829052620008c8929160240162002133565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051620009079062001acc565b620009149291906200215c565b604051809103906000f08015801562000931573d6000803e3d6000fd5b5060cf546040519193506001600160a01b03169063562d190d60e01b9062000960908790879060240162002133565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516200099f9062001acc565b620009ac9291906200215c565b604051809103906000f080158015620009c9573d6000803e3d6000fd5b50604080516001600160a01b038086168252831660208201529192507ffb5849d45e916a3192059973d782e08b2b3888fa796f536d99af0c7bd01ca16c910160405180910390a19250929050565b60608060005b845181101562000aa65781600085600088858151811062000a425762000a426200218a565b60200260200101515189868151811062000a605762000a606200218a565b602002602001015160405160200162000a7f96959493929190620021a0565b6040516020818303038152906040529150808062000a9d9062002224565b91505062000a1d565b508060405160240162000aba919062001f76565b60408051601f198184030181529190526020810180516001600160e01b03166346c07f8560e11b179052949350505050565b62000af66200172b565b6001600160a01b03821662000b3f5760405162461bcd60e51b815260206004820152600e60248201526d10b637b7ba29b4b733b632ba37b760911b6044820152606401620004c4565b6001600160a01b03811662000b8a5760405162461bcd60e51b815260206004820152601060248201526f10b9b430b932b9a9b4b733b632ba37b760811b6044820152606401620004c4565b6001600160a01b03871662000bd55760405162461bcd60e51b815260206004820152601060248201526f10b3b737b9b4b9a9b4b733b632ba37b760811b6044820152606401620004c4565b6001600160a01b03861662000c265760405162461bcd60e51b815260206004820152601660248201527521676e6f73697346616c6c6261636b4c69627261727960501b6044820152606401620004c4565b6001600160a01b03851662000c7e5760405162461bcd60e51b815260206004820152601760248201527f21676e6f7369734d756c746973656e644c6962726172790000000000000000006044820152606401620004c4565b6001600160a01b03841662000cd65760405162461bcd60e51b815260206004820152601760248201527f21676e6f7369735361666550726f7879466163746f72790000000000000000006044820152606401620004c4565b6001600160a01b03831662000d245760405162461bcd60e51b8152602060048201526013602482015272216d6f64756c6550726f7879466163746f727960681b6044820152606401620004c4565b60ca80546001600160a01b03199081166001600160a01b038b81169190911790925560cb805482168a841617905560cc8054821689841617905560cd8054821688841617905560d08054821687841617905560d18054821686841617905560ce8054821685841617905560cf805490911691831691909117905560c980547fe6fb5c8c5a2615df9d8de2df2fdebdae949bcf3a2a80cb8ff90ace3459de85cc91600062000dd18362002224565b9091555060405190815260200160405180910390a15050505050505050565b62000dfa6200172b565b6001600160a01b03811662000e615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620004c4565b6200056a8162001787565b60d05460cb5460408051602081018252600080825291516361b69abd60e01b8152919384936001600160a01b03918216936361b69abd9362000eb69390921691906004016200215c565b6020604051808303816000875af115801562000ed6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000efc919062002242565b6040516001600160a01b038516602482015290915060009060440160408051601f19818403018152918152602080830180516001600160e01b031663610b592560e01b1790528251915192935060009262000f61928492879284929188910162002262565b604051602081830303815290604052905060008160405160240162000f87919062001f76565b60408051601f19818403018152918152602080830180516001600160e01b03166346c07f8560e11b1790528151600180825281840190935292935060009291908281019080368337019050509050868160008151811062000fec5762000fec6200218a565b6001600160a01b03928316602091820292909201015260cd5460cc5460405163b63e800d60e01b81528884169363b63e800d9362001041938793600193928316928a92169060009081908190600401620022ba565b600060405180830381600087803b1580156200105c57600080fd5b505af115801562001071573d6000803e3d6000fd5b5050604080516001600160a01b03808a1682528b1660208201527f7ad675e6593a2c3bdf52607876353caf39853572dd787d2a5eed1cc99097b3f0935001905060405180910390a1509295945050505050565b600080808080808080620010db8c8e018e6200237c565b955095509550955095509550600060d160009054906101000a90046001600160a01b03166001600160a01b031663f1ab873c60ca60009054906101000a90046001600160a01b0316604051602401604051602081830303815290604052632d77bef360e11b6001600160e01b0319166020820180516001600160e01b0383818316178352505050508d6040518463ffffffff1660e01b815260040162001184939291906200243a565b6020604051808303816000875af1158015620011a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620011ca919062002242565b90506001600160a01b0383161580620011ea57506001600160a01b038216155b156200136e57620011fc878762000856565b8093508194505050826001600160a01b0316638456cb596040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200124057600080fd5b505af115801562001255573d6000803e3d6000fd5b50505050816001600160a01b0316638456cb596040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200129557600080fd5b505af1158015620012aa573d6000803e3d6000fd5b505060405163f2fde38b60e01b81526001600160a01b0384811660048301528616925063f2fde38b9150602401600060405180830381600087803b158015620012f257600080fd5b505af115801562001307573d6000803e3d6000fd5b505060405163f2fde38b60e01b81526001600160a01b0384811660048301528516925063f2fde38b9150602401600060405180830381600087803b1580156200134f57600080fd5b505af115801562001364573d6000803e3d6000fd5b505050506200137e565b6200137b60018962002470565b97505b6001600160a01b038516620013a057620013988162000e6c565b9450620013b0565b620013ad60028962002470565b97505b6000620013c9620013c28d8f6200248b565b8362000a17565b60cd54604051919250600091620013f791879187916001600160a01b0316908b908b9088906020016200249a565b60408051601f198184030181529082905263a4f9edbf60e01b825291506001600160a01b0384169063a4f9edbf906200143590849060040162001f76565b600060405180830381600087803b1580156200145057600080fd5b505af115801562001465573d6000803e3d6000fd5b50505050826001600160a01b0316638009ba1f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620014a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620014ce919062002242565b6001600160a01b0316836001600160a01b031663f460124d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001516573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200153c919062002242565b604080516001600160a01b038b811682528a811660208301529181018e905291811691908616907fcf2f09cd0dbc149b12a3630a11b7d73476660f3d08d3dc7dcc79c6dec555ee7a9060600160405180910390a450909e9d5050505050505050505050505050565b6200056a6200172b565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615620015e957620015e48362001837565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562001646575060408051601f3d908101601f191682019092526200164391810190620024ec565b60015b620016ab5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401620004c4565b60008051602062002ca583398151915281146200171d5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401620004c4565b50620015e4838383620018d6565b6033546001600160a01b03163314620007315760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620004c4565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620018035760405162461bcd60e51b8152600401620004c49062002506565b6200073162001907565b600054610100900460ff16620007315760405162461bcd60e51b8152600401620004c49062002506565b6001600160a01b0381163b620018a65760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620004c4565b60008051602062002ca583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b620018e1836200193c565b600082511180620018ef5750805b15620015e4576200190183836200197e565b50505050565b600054610100900460ff16620019315760405162461bcd60e51b8152600401620004c49062002506565b620007313362001787565b620019478162001837565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b620019e85760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401620004c4565b600080846001600160a01b03168460405162001a05919062002551565b600060405180830381855af49150503d806000811462001a42576040519150601f19603f3d011682016040523d82523d6000602084013e62001a47565b606091505b509150915062001a72828260405180606001604052806027815260200162002cc56027913962001a7b565b95945050505050565b6060831562001a8c57508162001a98565b62001a98838362001a9f565b9392505050565b81511562001ab05781518083602001fd5b8060405162461bcd60e51b8152600401620004c4919062001f76565b610735806200257083390190565b60008083601f84011262001aed57600080fd5b50813567ffffffffffffffff81111562001b0657600080fd5b60208301915083602082850101111562001b1f57600080fd5b9250929050565b60008083601f84011262001b3957600080fd5b50813567ffffffffffffffff81111562001b5257600080fd5b6020830191508360208260051b850101111562001b1f57600080fd5b6000806000806000806080878903121562001b8857600080fd5b863567ffffffffffffffff8082111562001ba157600080fd5b62001baf8a838b0162001ada565b9098509650602089013591508082111562001bc957600080fd5b5062001bd889828a0162001b26565b979a9699509760408101359660609091013595509350505050565b6001600160a01b03811681146200056a57600080fd5b60006020828403121562001c1c57600080fd5b813562001a988162001bf3565b60008060008060006060868803121562001c4257600080fd5b853567ffffffffffffffff8082111562001c5b57600080fd5b62001c6989838a0162001ada565b9097509550602088013591508082111562001c8357600080fd5b5062001c928882890162001b26565b96999598509660400135949350505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562001ce65762001ce662001ca4565b604052919050565b600082601f83011262001d0057600080fd5b813567ffffffffffffffff81111562001d1d5762001d1d62001ca4565b62001d32601f8201601f191660200162001cba565b81815284602083860101111562001d4857600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121562001d7957600080fd5b823562001d868162001bf3565b9150602083013567ffffffffffffffff81111562001da357600080fd5b62001db18582860162001cee565b9150509250929050565b6000806040838503121562001dcf57600080fd5b823567ffffffffffffffff8082111562001de857600080fd5b62001df68683870162001cee565b9350602085013591508082111562001e0d57600080fd5b5062001db18582860162001cee565b600067ffffffffffffffff8084111562001e3a5762001e3a62001ca4565b8360051b602062001e4d81830162001cba565b8681529350908401908084018783111562001e6757600080fd5b855b8381101562001ea05780358581111562001e835760008081fd5b62001e918a828a0162001cee565b83525090820190820162001e69565b50505050509392505050565b6000806040838503121562001ec057600080fd5b823567ffffffffffffffff81111562001ed857600080fd5b8301601f8101851362001eea57600080fd5b62001efb8582356020840162001e1c565b925050602083013562001f0e8162001bf3565b809150509250929050565b60005b8381101562001f3657818101518382015260200162001f1c565b83811115620019015750506000910152565b6000815180845262001f6281602086016020860162001f19565b601f01601f19169290920160200192915050565b60208152600062001a98602083018462001f48565b600080600080600080600080610100898b03121562001fa957600080fd5b883562001fb68162001bf3565b9750602089013562001fc88162001bf3565b9650604089013562001fda8162001bf3565b9550606089013562001fec8162001bf3565b9450608089013562001ffe8162001bf3565b935060a0890135620020108162001bf3565b925060c0890135620020228162001bf3565b915060e0890135620020348162001bf3565b809150509295985092959890939650565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60008251620020f181846020870162001f19565b64081313d3d560da1b920191825250600501919050565b600082516200211c81846020870162001f19565b640b5313d3d560da1b920191825250600501919050565b60408152600062002148604083018562001f48565b828103602084015262001a72818562001f48565b6001600160a01b0383168152604060208201819052600090620021829083018462001f48565b949350505050565b634e487b7160e01b600052603260045260246000fd5b60008751620021b4818460208c0162001f19565b808301905060ff60f81b8860f81b1681526bffffffffffffffffffffffff198760601b1660018201528560158201528460358201528351620021fe81605584016020880162001f19565b0160550198975050505050505050565b634e487b7160e01b600052601160045260246000fd5b60006000198214156200223b576200223b6200220e565b5060010190565b6000602082840312156200225557600080fd5b815162001a988162001bf3565b60ff60f81b8660f81b1681526bffffffffffffffffffffffff198560601b16600182015283601582015282603582015260008251620022a981605585016020870162001f19565b919091016055019695505050505050565b6101008082528951908201819052600090610120830190602090818d01845b82811015620023005781516001600160a01b031685529383019390830190600101620022d9565b50505083018a90526001600160a01b038916604084015282810360608401526200232b818962001f48565b9150506200234460808301876001600160a01b03169052565b6001600160a01b03851660a08301528360c08301526200236f60e08301846001600160a01b03169052565b9998505050505050505050565b60008060008060008060c087890312156200239657600080fd5b863567ffffffffffffffff80821115620023af57600080fd5b620023bd8a838b0162001cee565b97506020890135915080821115620023d457600080fd5b50620023e389828a0162001cee565b9550506040870135620023f68162001bf3565b93506060870135620024088162001bf3565b925060808701356200241a8162001bf3565b915060a08701356200242c8162001bf3565b809150509295509295509295565b6001600160a01b0384168152606060208201819052600090620024609083018562001f48565b9050826040830152949350505050565b600082198211156200248657620024866200220e565b500190565b600062001a9836848462001e1c565b6001600160a01b0387811682528681166020830152858116604083015284811660608301528316608082015260c060a08201819052600090620024e09083018462001f48565b98975050505050505050565b600060208284031215620024ff57600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082516200256581846020870162001f19565b919091019291505056fe60806040526040516107353803806107358339810160408190526100229161031e565b61002e82826000610035565b505061043b565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d0838360405180606001604052806027815260200161070e602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100641760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103ec565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a0578251610299576001600160a01b0385163b6102995760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102aa565b6102aa83836102b2565b949350505050565b8151156102c25781518083602001fd5b8060405162461bcd60e51b81526004016101489190610408565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561030d5781810151838201526020016102f5565b838111156100645750506000910152565b6000806040838503121561033157600080fd5b82516001600160a01b038116811461034857600080fd5b60208401519092506001600160401b038082111561036557600080fd5b818501915085601f83011261037957600080fd5b81518181111561038b5761038b6102dc565b604051601f8201601f19908116603f011681019083821181831017156103b3576103b36102dc565b816040528281528860208487010111156103cc57600080fd5b6103dd8360208301602088016102f2565b80955050505050509250929050565b600082516103fe8184602087016102f2565b9190910192915050565b60208152600082518060208401526104278160408501602087016102f2565b601f01601f19169190910160400192915050565b6102c48061044a6000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b606061004e8383604051806060016040528060278152602001610268602791396100c3565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b6060600080856001600160a01b0316856040516100e09190610218565b600060405180830381855af49150503d806000811461011b576040519150601f19603f3d011682016040523d82523d6000602084013e610120565b606091505b50915091506101318683838761013b565b9695505050505050565b606083156101ac5782516101a5576001600160a01b0385163b6101a55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b50816101b6565b6101b683836101be565b949350505050565b8151156101ce5781518083602001fd5b8060405162461bcd60e51b815260040161019c9190610234565b60005b838110156102035781810151838201526020016101eb565b83811115610212576000848401525b50505050565b6000825161022a8184602087016101e8565b9190910192915050565b60208152600082518060208401526102538160408501602087016101e8565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212207412a0b3e226211217f19a3b0db835079d54492e8c6a40cf0ec680c2ad3f06ee64736f6c634300080a0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220bc2877b2a93adc52a277122972e8c6137b7c0334e3648c825f4d4baaefb717c364736f6c634300080a0033