0 txs
16 calls
constructor
No constructor.
functions
allowlistTemplates
viewfunction allowlistTemplates(address) view returns (bool)
baalSummoner
viewfunction baalSummoner() view returns (address)
baalVaultSummoner
viewfunction baalVaultSummoner() view returns (address)
calculateBaalAddress
viewfunction calculateBaalAddress(uint256 _saltNonce) view returns (address)
moduleProxyFactory
viewfunction moduleProxyFactory() view returns (address)
owner
viewfunction owner() view returns (address)
predictDeterministicShamanAddress
viewfunction predictDeterministicShamanAddress(address implementation, uint256 salt) view returns (address predicted)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
referrerId
viewfunction referrerId() view returns (bytes32)
initialize
nonpayablefunction initialize(address _baalVaultSummoner, address _moduleProxyFactory, address[] _allowlistTemplates, string _referrerId)
renounceOwnership
nonpayablefunction renounceOwnership()
setAllowlistTemplate
nonpayablefunction setAllowlistTemplate(address _template, bool allowed)
setReferrerId
nonpayablefunction setReferrerId(string _referrerId)
summonBaalFromReferrer
nonpayablefunction summonBaalFromReferrer(bytes initializationLootTokenParams, bytes initializationShareTokenParams, bytes initializationShamanParams, bytes[] postInitializationActions, uint256 saltNonce) 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)
DeployBaalToken
event DeployBaalToken(address tokenAddress)
HOSReferrerId
event HOSReferrerId(bytes32 _referrerId)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetSummoner
event SetSummoner(address summoner)
Upgraded
event Upgraded(address indexed implementation)
errors
Yeet24HOS__ParamSizeMismatch
error Yeet24HOS__ParamSizeMismatch()
creation bytecode
0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051612eb96200011f600039600081816103a2015281816103ee015281816104fb0152818161053e01526105da0152612eb96000f3fe608060405260043610620001135760003560e01c806379a36a9a11620000a1578063a366614c116200006c578063a366614c14620002e2578063b6960c961462000307578063e6525574146200032c578063e9238aef146200034e578063f2fde38b146200037357600080fd5b806379a36a9a146200026357806381a1afd714620002885780638da5cb5b14620002a0578063917a46b014620002c057600080fd5b80634f1ef28611620000e25780634f1ef28614620001e857806352d1902d14620001ff5780636c107d941462000226578063715018a6146200024b57600080fd5b80630d04165e146200011857806332b9d54514620001575780633659cfe6146200019c5780634c8d47d614620001c3575b600080fd5b3480156200012557600080fd5b5060c9546200013a906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156200016457600080fd5b506200018b6200017636600462001d22565b60cb6020526000908152604090205460ff1681565b60405190151581526020016200014e565b348015620001a957600080fd5b50620001c1620001bb36600462001d22565b62000398565b005b348015620001d057600080fd5b506200013a620001e236600462001d42565b6200048c565b620001c1620001f936600462001e40565b620004f1565b3480156200020c57600080fd5b5062000217620005cd565b6040519081526020016200014e565b3480156200023357600080fd5b50620001c16200024536600462001ebb565b62000683565b3480156200025857600080fd5b50620001c1620007a1565b3480156200027057600080fd5b50620001c16200028236600462001fb5565b620007b9565b3480156200029557600080fd5b506200021760cc5481565b348015620002ad57600080fd5b506033546001600160a01b03166200013a565b348015620002cd57600080fd5b5060cd546200013a906001600160a01b031681565b348015620002ef57600080fd5b506200013a62000301366004620020cc565b62000809565b3480156200031457600080fd5b50620001c1620003263660046200219f565b620008c0565b3480156200033957600080fd5b5060ca546200013a906001600160a01b031681565b3480156200035b57600080fd5b506200013a6200036d366004620021e1565b620008f5565b3480156200038057600080fd5b50620001c16200039236600462001d22565b62000a97565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620003ec5760405162461bcd60e51b8152600401620003e390620021fb565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166200043760008051602062002e66833981519152546001600160a01b031690565b6001600160a01b031614620004605760405162461bcd60e51b8152600401620003e39062002247565b6200046b8162000b13565b60408051600080825260208201909252620004899183919062000b1d565b50565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff602482015260148101839052733d602d80600a3d3981f3363d3d373d3d3d363d738152605881018290526037600c820120607882015260556043909101206000905b90505b92915050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036200053c5760405162461bcd60e51b8152600401620003e390620021fb565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166200058760008051602062002e66833981519152546001600160a01b031690565b6001600160a01b031614620005b05760405162461bcd60e51b8152600401620003e39062002247565b620005bb8262000b13565b620005c98282600162000b1d565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146200066f5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401620003e3565b5060008051602062002e6683398151915290565b6001600160a01b038416620006ca5760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401620003e3565b60cd80546001600160a01b0319166001600160a01b038616908117909155604080516314b630f960e01b81529051600092916314b630f99160048083019260209291908290030181865afa15801562000727573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200074d919062002293565b90506200075d8185858562000c9a565b6040516001600160a01b03861681527f6a1a56ce1e458951bd377a7576e93281224c4ad66871da59b6f4589bed57327a906020015b60405180910390a15050505050565b620007ab62000e96565b620007b7600062000ef2565b565b620007c362000e96565b620007ce81620022b3565b60cc8190556040519081527f83ed13a4ba1fb9aab5f7f2f7a42311a8b9de4c2f2360323ba372e57e4d4bb1489060200160405180910390a150565b6000806200081783620008f5565b90506000620008288b8b8462000f44565b90506000620008398a8a8562000f44565b90506000806200088385898c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d925062000fba915050565b91509150600080620008988487878c62000fd8565b91509150620008ad8c8c8888878787620011f2565b509e9d5050505050505050505050505050565b620008ca62000e96565b6001600160a01b0391909116600090815260cb60205260409020805460ff1916911515919091179055565b6040805160048152602481018252602080820180516001600160e01b0316632d77bef360e11b17815282519020925160009384926200093f92879101918252602082015260400190565b60408051601f19818403018152828252805160209182012060c954636f2ddd9360e01b855292519094506000936001600160a01b0390931692636f2ddd939260048083019391928290030181865afa158015620009a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009c6919062002293565b60405160200162000a23919072602d8060093d393df3363d3d373d3d3d363d7360681b815260609190911b6bffffffffffffffffffffffff191660138201526e5af43d82803e903d91602b57fd5bf360881b602782015260360190565b60408051601f1981840301815282825260ca5481516020928301206001600160f81b03198386015260609190911b6bffffffffffffffffffffffff19166021850152603584019590955260558084019590955281518084039095018552607590920190528251920191909120949350505050565b62000aa162000e96565b6001600160a01b03811662000b085760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620003e3565b620004898162000ef2565b6200048962000e96565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562000b585762000b538362001356565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000bb5575060408051601f3d908101601f1916820190925262000bb291810190620022db565b60015b62000c1a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401620003e3565b60008051602062002e66833981519152811462000c8c5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401620003e3565b5062000b53838383620013f5565b600054610100900460ff161580801562000cbb5750600054600160ff909116105b8062000cd75750303b15801562000cd7575060005460ff166001145b62000d3c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401620003e3565b6000805460ff19166001179055801562000d60576000805461ff0019166101001790555b62000d6a62001426565b62000d746200145a565b60c980546001600160a01b038088166001600160a01b03199283161790925560ca80549287169290911691909117905560005b835181101562000e0757600160cb600086848151811062000dcc5762000dcc620022f5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905560010162000da7565b5062000e1382620022b3565b60cc8190556040519081527f83ed13a4ba1fb9aab5f7f2f7a42311a8b9de4c2f2360323ba372e57e4d4bb1489060200160405180910390a1801562000e8f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200162000792565b5050505050565b6033546001600160a01b03163314620007b75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620003e3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600062000f52848462001484565b60405163f2fde38b60e01b81526001600160a01b0384811660048301529192509082169063f2fde38b90602401600060405180830381600087803b15801562000f9a57600080fd5b505af115801562000faf573d6000803e3d6000fd5b505050509392505050565b60608062000fcb868686866200164b565b9097909650945050505050565b60008060cd60009054906101000a90046001600160a01b03166001600160a01b031663a156d863856001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156200103e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200106891908101906200238a565b866001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015620010a7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620010d191908101906200238a565b6000808a8a604051602001620010ed96959493929190620023f0565b604051602081830303815290604052888660cc548a6001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801562001140573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200116a91908101906200238a565b6040516020016200117c91906200244d565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401620011ad95949392919062002482565b60408051808303816000875af1158015620011cc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000fcb91906200251d565b8251600062001204888a018a62002551565b92505050818151146200122a57604051632c755de560e21b815260040160405180910390fd5b6000846001600160a01b0316635aef7de66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200126b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001291919062002293565b905060005b838110156200134957868181518110620012b457620012b4620022f5565b60200260200101516001600160a01b031663ca8c64e48784868581518110620012e157620012e1620022f5565b60200260200101516040518463ffffffff1660e01b81526004016200130993929190620025af565b600060405180830381600087803b1580156200132457600080fd5b505af115801562001339573d6000803e3d6000fd5b5050505080600101905062001296565b5050505050505050505050565b6001600160a01b0381163b620013c55760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620003e3565b60008051602062002e6683398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b620014008362001a8b565b6000825111806200140e5750805b1562000b535762001420838362001acd565b50505050565b600054610100900460ff16620014505760405162461bcd60e51b8152600401620003e390620025e6565b620007b762001af5565b600054610100900460ff16620007b75760405162461bcd60e51b8152600401620003e390620025e6565b60008080620014968486018662001e40565b90925090506001600160a01b038216620014f35760405162461bcd60e51b815260206004820152601d60248201527f484f533a2074656d706c6174652061646472657373206973207a65726f0000006044820152606401620003e3565b6001600160a01b038216600090815260cb602052604090205460ff166200155d5760405162461bcd60e51b815260206004820152601e60248201527f484f533a2074656d706c617465206e6f7420696e20616c6c6f776c69737400006044820152606401620003e3565b6000808280602001905181019062001576919062002631565b915091508363562d190d60e01b83836040516024016200159892919062002691565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051620015d79062001cfe565b620015e4929190620026ba565b604051809103906000f08015801562001601573d6000803e3d6000fd5b506040516001600160a01b03821681529095507f9bac3ee20f1589240c7fa91d97bed3f5f1ee10dc5ee35437f977ad8d52d3b15c9060200160405180910390a15050505092915050565b606080600080600086806020019051810190620016699190620027e1565b9250925092508151835114801562001682575080518351145b620016dc5760405162461bcd60e51b8152602060048201526024808201527f484f533a207368616d616e54656d706c61746573206c656e677468206d69736d6044820152630c2e8c6d60e31b6064820152608401620003e3565b87516000620016ed826001620028d0565b6001600160401b0381111562001707576200170762001d71565b6040519080825280602002602001820160405280156200173c57816020015b6060815260200190600190039081620017265790505b509050600085516001600160401b038111156200175d576200175d62001d71565b60405190808252806020026020018201604052801562001787578160200160208202803683370190505b50905060005b8651811015620019c55760006001600160a01b0316878281518110620017b757620017b7620022f5565b60200260200101516001600160a01b031603620018235760405162461bcd60e51b8152602060048201526024808201527f484f533a207368616d616e54656d706c617465732061646472657373206973206044820152637a65726f60e01b6064820152608401620003e3565b620018628782815181106200183c576200183c620022f5565b60200260200101516001600160a01b0316600090815260cb602052604090205460ff1690565b620018b05760405162461bcd60e51b815260206004820152601e60248201527f484f533a2074656d706c617465206e6f7420696e20616c6c6f776c69737400006044820152606401620003e3565b60008d82898481518110620018c957620018c9620022f5565b6020026020010151898581518110620018e657620018e6620022f5565b6020026020010151898681518110620019035762001903620022f5565b602090810291909101810151805190820120604080516001600160a01b0397881693810193909352820194909452939091166060840152608083015260a082015260c081018c905260e0016040516020818303038152906040528051906020012090506200198e8883815181106200197f576200197f620022f5565b60200260200101518262001b2a565b838381518110620019a357620019a3620022f5565b6001600160a01b0390921660209283029190910190910152506001016200178d565b5060005b8381101562001a18578b8181518110620019e757620019e7620022f5565b602002602001015183828151811062001a045762001a04620022f5565b6020908102919091010152600101620019c9565b50808560405160240162001a2e929190620028f2565b60408051601f198184030181529190526020810180516001600160e01b0316630f656a2160e01b179052825183908590811062001a6f5762001a6f620022f5565b6020908102919091010152909b909a5098505050505050505050565b62001a968162001356565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620004e8838360405180606001604052806027815260200162002e866027913962001bc9565b600054610100900460ff1662001b1f5760405162461bcd60e51b8152600401620003e390620025e6565b620007b73362000ef2565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b038116620004eb5760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c65640000000000000000006044820152606401620003e3565b6060600080856001600160a01b03168560405162001be891906200297a565b600060405180830381855af49150503d806000811462001c25576040519150601f19603f3d011682016040523d82523d6000602084013e62001c2a565b606091505b509150915062001c3d8683838762001c49565b925050505b9392505050565b6060831562001cbd57825160000362001cb5576001600160a01b0385163b62001cb55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620003e3565b508162001cc9565b62001cc9838362001cd1565b949350505050565b81511562001ce25781518083602001fd5b8060405162461bcd60e51b8152600401620003e3919062002998565b6104b880620029ae83390190565b6001600160a01b03811681146200048957600080fd5b60006020828403121562001d3557600080fd5b813562001c428162001d0c565b6000806040838503121562001d5657600080fd5b823562001d638162001d0c565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562001db25762001db262001d71565b604052919050565b60006001600160401b0382111562001dd65762001dd662001d71565b50601f01601f191660200190565b600082601f83011262001df657600080fd5b813562001e0d62001e078262001dba565b62001d87565b81815284602083860101111562001e2357600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121562001e5457600080fd5b823562001e618162001d0c565b915060208301356001600160401b0381111562001e7d57600080fd5b62001e8b8582860162001de4565b9150509250929050565b60006001600160401b0382111562001eb15762001eb162001d71565b5060051b60200190565b6000806000806080858703121562001ed257600080fd5b843562001edf8162001d0c565b935060208581013562001ef28162001d0c565b935060408601356001600160401b038082111562001f0f57600080fd5b818801915088601f83011262001f2457600080fd5b813562001f3562001e078262001e95565b81815260059190911b8301840190848101908b83111562001f5557600080fd5b938501935b8285101562001f8057843562001f708162001d0c565b8252938501939085019062001f5a565b96505050606088013592508083111562001f9957600080fd5b505062001fa98782880162001de4565b91505092959194509250565b60006020828403121562001fc857600080fd5b81356001600160401b0381111562001fdf57600080fd5b62001cc98482850162001de4565b60008083601f8401126200200057600080fd5b5081356001600160401b038111156200201857600080fd5b6020830191508360208285010111156200203157600080fd5b9250929050565b600082601f8301126200204a57600080fd5b813560206200205d62001e078362001e95565b82815260059290921b840181019181810190868411156200207d57600080fd5b8286015b84811015620020c15780356001600160401b03811115620020a25760008081fd5b620020b28986838b010162001de4565b84525091830191830162002081565b509695505050505050565b60008060008060008060008060a0898b031215620020e957600080fd5b88356001600160401b03808211156200210157600080fd5b6200210f8c838d0162001fed565b909a50985060208b01359150808211156200212957600080fd5b620021378c838d0162001fed565b909850965060408b01359150808211156200215157600080fd5b6200215f8c838d0162001fed565b909650945060608b01359150808211156200217957600080fd5b50620021888b828c0162002038565b925050608089013590509295985092959890939650565b60008060408385031215620021b357600080fd5b8235620021c08162001d0c565b915060208301358015158114620021d657600080fd5b809150509250929050565b600060208284031215620021f457600080fd5b5035919050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215620022a657600080fd5b815162001c428162001d0c565b80516020808301519190811015620022d5576000198160200360031b1b821691505b50919050565b600060208284031215620022ee57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b60005b83811015620023285781810151838201526020016200230e565b50506000910152565b60006200234262001e078462001dba565b90508281528383830111156200235757600080fd5b62001c428360208301846200230b565b600082601f8301126200237957600080fd5b620004e88383516020850162002331565b6000602082840312156200239d57600080fd5b81516001600160401b03811115620023b457600080fd5b62001cc98482850162002367565b60008151808452620023dc8160208601602086016200230b565b601f01601f19169290920160200192915050565b60c0815260006200240560c0830189620023c2565b8281036020840152620024198189620023c2565b6001600160a01b03978816604085015295871660608401525050918416608083015290921660a09092019190915292915050565b60008251620024618184602087016200230b565b600160fd1b9201918252506415985d5b1d60da1b6001820152600601919050565b60a0815260006200249760a0830188620023c2565b6020838203818501528188518084528284019150828160051b850101838b0160005b83811015620024eb57601f19878403018552620024d8838351620023c2565b94860194925090850190600101620024b9565b505089604088015288606088015286810360808801526200250d8189620023c2565b9c9b505050505050505050505050565b600080604083850312156200253157600080fd5b82516200253e8162001d0c565b6020840151909250620021d68162001d0c565b6000806000606084860312156200256757600080fd5b8335620025748162001d0c565b92506020840135915060408401356001600160401b038111156200259757600080fd5b620025a58682870162002038565b9150509250925092565b6001600160a01b03848116825283166020820152606060408201819052600090620025dd90830184620023c2565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600080604083850312156200264557600080fd5b82516001600160401b03808211156200265d57600080fd5b6200266b8683870162002367565b935060208501519150808211156200268257600080fd5b5062001e8b8582860162002367565b604081526000620026a66040830185620023c2565b8281036020840152620025dd8185620023c2565b6001600160a01b038316815260406020820181905260009062001cc990830184620023c2565b600082601f830112620026f257600080fd5b815160206200270562001e078362001e95565b82815260059290921b840181019181810190868411156200272557600080fd5b8286015b84811015620020c1578051835291830191830162002729565b600082601f8301126200275457600080fd5b815160206200276762001e078362001e95565b82815260059290921b840181019181810190868411156200278757600080fd5b8286015b84811015620020c15780516001600160401b03811115620027ac5760008081fd5b8701603f81018913620027bf5760008081fd5b620027d289868301516040840162002331565b8452509183019183016200278b565b600080600060608486031215620027f757600080fd5b83516001600160401b03808211156200280f57600080fd5b818601915086601f8301126200282457600080fd5b815160206200283762001e078362001e95565b82815260059290921b8401810191818101908a8411156200285757600080fd5b948201945b8386101562002882578551620028728162001d0c565b825294820194908201906200285c565b918901519197509093505050808211156200289c57600080fd5b620028aa87838801620026e0565b93506040860151915080821115620028c157600080fd5b50620025a58682870162002742565b80820180821115620004eb57634e487b7160e01b600052601160045260246000fd5b604080825283519082018190526000906020906060840190828701845b82811015620029365781516001600160a01b0316845292840192908401906001016200290f565b5050508381038285015284518082528583019183019060005b818110156200296d578351835292840192918401916001016200294f565b5090979650505050505050565b600082516200298e8184602087016200230b565b9190910192915050565b602081526000620004e86020830184620023c256fe60806040526040516104b83803806104b8833981016040819052610022916102de565b61002e82826000610035565b50506103fb565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c6838360405180606001604052806027815260200161049160279139610180565b9392505050565b6001600160a01b0381163b61013f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019d91906103ac565b600060405180830381855af49150503d80600081146101d8576040519150601f19603f3d011682016040523d82523d6000602084013e6101dd565b606091505b5090925090506101ef868383876101f9565b9695505050505050565b60608315610268578251600003610261576001600160a01b0385163b6102615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610136565b5081610272565b610272838361027a565b949350505050565b81511561028a5781518083602001fd5b8060405162461bcd60e51b815260040161013691906103c8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102d55781810151838201526020016102bd565b50506000910152565b600080604083850312156102f157600080fd5b82516001600160a01b038116811461030857600080fd5b60208401519092506001600160401b038082111561032557600080fd5b818501915085601f83011261033957600080fd5b81518181111561034b5761034b6102a4565b604051601f8201601f19908116603f01168101908382118183101715610373576103736102a4565b8160405282815288602084870101111561038c57600080fd5b61039d8360208301602088016102ba565b80955050505050509250929050565b600082516103be8184602087016102ba565b9190910192915050565b60208152600082518060208401526103e78160408501602087016102ba565b601f01601f19169190910160400192915050565b6088806104096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea164736f6c6343000813000a416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000813000a