0 txs
37 calls
constructor
constructor(address _zora1155Impl, address _merkleMinter, address _fixedPriceMinter, address _redeemMinterFactory)
functions
contractName
purefunction contractName() pure returns (string)
contractURI
purefunction contractURI() pure returns (string)
contractVersion
purefunction contractVersion() pure returns (string)
defaultMinters
viewfunction defaultMinters() view returns (address[] minters)
deterministicContractAddress
viewfunction deterministicContractAddress(address msgSender, string newContractURI, string name, address contractAdmin) view returns (address)
deterministicContractAddressWithSetupActions
viewfunction deterministicContractAddressWithSetupActions(address msgSender, string newContractURI, string name, address contractAdmin, bytes[] setupActions) view returns (address)
fixedPriceMinter
viewfunction fixedPriceMinter() view returns (address)
implementation
viewfunction implementation() view returns (address)
merkleMinter
viewfunction merkleMinter() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
redeemMinterFactory
viewfunction redeemMinterFactory() view returns (address)
zora1155Impl
viewfunction zora1155Impl() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
cancelOwnershipTransfer
nonpayablefunction cancelOwnershipTransfer()
createContract
nonpayablefunction createContract(string newContractURI, string name, tuple defaultRoyaltyConfiguration, address defaultAdmin, bytes[] setupActions) returns (address)
createContractDeterministic
nonpayablefunction createContractDeterministic(string newContractURI, string name, tuple defaultRoyaltyConfiguration, address defaultAdmin, bytes[] setupActions) returns (address)
getOrCreateContractDeterministic
nonpayablefunction getOrCreateContractDeterministic(address expectedContractAddress, string newContractURI, string name, tuple defaultRoyaltyConfiguration, address defaultAdmin, bytes[] setupActions) returns (address calculatedContractAddress)
initialize
nonpayablefunction initialize(address _initialOwner)
resignOwnership
nonpayablefunction resignOwnership()
safeTransferOwnership
nonpayablefunction safeTransferOwnership(address _newOwner)
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)
ContractAlreadyExistsSkippingDeploy
event ContractAlreadyExistsSkippingDeploy(address calculatedContractAddress)
FactorySetup
event FactorySetup()
Initialized
event Initialized(uint8 version)
OwnerCanceled
event OwnerCanceled(address indexed owner, address indexed canceledOwner)
OwnerPending
event OwnerPending(address indexed owner, address indexed pendingOwner)
OwnerUpdated
event OwnerUpdated(address indexed prevOwner, address indexed newOwner)
SetupNewContract
event SetupNewContract(address indexed newContract, address indexed creator, address indexed defaultAdmin, string contractURI, string name, (uint32 royaltyMintSchedule, uint32 royaltyBPS, address royaltyRecipient) defaultRoyaltyConfiguration)
Upgraded
event Upgraded(address indexed implementation)
errors
ADDRESS_DELEGATECALL_TO_NON_CONTRACT
error ADDRESS_DELEGATECALL_TO_NON_CONTRACT()
ADDRESS_LOW_LEVEL_CALL_FAILED
error ADDRESS_LOW_LEVEL_CALL_FAILED()
Constructor_ImplCannotBeZero
error Constructor_ImplCannotBeZero()
ERC1967_NEW_IMPL_NOT_CONTRACT
error ERC1967_NEW_IMPL_NOT_CONTRACT()
ERC1967_NEW_IMPL_NOT_UUPS
error ERC1967_NEW_IMPL_NOT_UUPS()
ERC1967_UNSUPPORTED_PROXIABLEUUID
error ERC1967_UNSUPPORTED_PROXIABLEUUID()
ExpectedContractAddressDoesNotMatchCalculatedContractAddress
error ExpectedContractAddressDoesNotMatchCalculatedContractAddress(address expectedContractAddress, address calculcatedContractAddress)
FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY
error FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY()
FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL
error FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL()
INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED
error INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED()
INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING
error INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING()
ONLY_OWNER
error ONLY_OWNER()
ONLY_PENDING_OWNER
error ONLY_PENDING_OWNER()
OWNER_CANNOT_BE_ZERO_ADDRESS
error OWNER_CANNOT_BE_ZERO_ADDRESS()
UpgradeToMismatchedContractName
error UpgradeToMismatchedContractName(string expected, string actual)
UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL
error UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL()
creation bytecode
0x61012034620001e357601f62002f4338819003918201601f1916830191906001600160401b03831184841017620001e8578160809285926040958652833981010312620001e3578151916001600160a01b03831690818403620001e3576200006a60208201620001fe565b6200008560606200007d868501620001fe565b9301620001fe565b94306080526034549360ff8560081c16159485801590620001d6575b80620001bc575b620001ab5760ff1981166001176034558562000198575b5015620001875760a05260c05260e0526101009283526200014c575b51612d2f9182620002148339608051828181610b7501528181610ccb01526110fa015260a05182818161069b01528181610819015281816115aa0152611858015260c0518281816105d00152610a68015260e0518281816109c30152610a340152518181816103e60152610aa00152f35b61ff0019603454166034557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986020825160018152a1620000db565b845163e3e8010d60e01b8152600490fd5b61ffff19166101011760345538620000bf565b8651633d5c224160e11b8152600490fd5b50303b151580620000a85750600160ff82161415620000a8565b5060ff81161515620000a1565b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001e35756fe608060408181526004803610156200001657600080fd5b600092833560e01c9081630582823a146200175e575080631f6e9b33146200141f57806323452b9c14620013b65780633659cfe614620010cc578063395db2cd14620010445780634f1ef2861462000c83578063516f7ed21462000bc957806352d1902d1462000b5e5780635c60da1b1462000b25578063695b0d2614620009f25780637036961314620009ac57806370b1cafb146200072a57806375d0c0dc14620006ca578063786d90db146200068457806379ba509714620006295780638da5cb5b14620005ff578063961bbb7b14620005b9578063a0a8e460146200056d578063c4d66de81462000415578063e1e78e5e14620003cf578063e30c397814620003a4578063e5fc0a0014620002c9578063e8a3d4851462000221578063ed0c709114620001b75763f2fde38b146200015057600080fd5b34620001b3576020366003190112620001b3576200016d62001988565b916001600160a01b0380841615620001a5578454163303620001985783620001958462001fd5565b80f35b5163d238ed5960e01b8152fd5b5051631627621f60e11b8152fd5b8280fd5b5034620001b35782600319360112620001b3578254916001600160a01b0391828416913383900362000198575050839060008051602062002cda8339815191528280a36001600160a01b0319918216835560015490811662000217578280f35b1660015538808280f35b50919034620002c55781600319360112620002c55780519160608301908382106001600160401b03831117620002b25750620002ae93508152602f82527f68747470733a2f2f6769746875622e636f6d2f6f75727a6f72612f7a6f72612d60208301526e313135352d636f6e7472616374732f60881b818301525191829160208352602083019062001a9e565b0390f35b634e487b7160e01b815260418552602490fd5b5080fd5b509134620003995760a03660031901126200039957620002e862001988565b926001600160401b03602435818111620003a0576200030b9036908401620018c7565b906044358381116200039c57620003269036908601620018c7565b949093620003336200199f565b96608435918211620003995736602383011215620003995750926200038295926200037b6200037560209b9794876024620003889c9936930135910162001ac5565b62001be7565b9562001e82565b6200204e565b90516001600160a01b039091168152f35b80fd5b8580fd5b8380fd5b505034620002c55781600319360112620002c55760015490516001600160a01b039091168152602090f35b505034620002c55781600319360112620002c557517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034620001b3576020366003190112620001b3576200043362001988565b916034549260ff8460081c1615938480159062000560575b8062000546575b620005375760ff1981166001176034558462000524575b506001600160a01b03168015620001a5576034549260ff8460081c161562000517575084546001600160a01b031916811785558460008051602062002cda8339815191528180a351917f6a656eb613551e803db1baa3e77facd3bc45e8256f27f4cf09a50cf63b88a9338480a1620004df578280f35b61ff001916603455600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a138808280f35b82516296bfb160e81b8152fd5b61ffff1916610101176034553862000469565b505051633d5c224160e11b8152fd5b50303b151580620004525750600160ff8216141562000452565b5060ff811615156200044b565b505034620002c55781600319360112620002c5578051620002ae9162000593826200192e565b600682526519171899971960d11b60208301525191829160208352602083019062001a9e565b505034620002c55781600319360112620002c557517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b505034620002c55781600319360112620002c557905490516001600160a01b039091168152602090f35b5034620001b35782600319360112620001b3576001546001600160a01b0392908316330362000677575050339082541660008051602062002cda8339815191528380a3620001953362001fd5565b5163065cd53160e01b8152fd5b505034620002c55781600319360112620002c557517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b505034620002c55781600319360112620002c5578051620002ae91620006f0826200192e565b601a825279434f4f50203131353520436f6e747261637420466163746f727960301b60208301525191829160208352602083019062001a9e565b509034620001b35760e0366003190112620001b3576001600160401b03928235848111620002c557620007619036908501620018c7565b949091602435828111620002c5576200077e9036908701620018c7565b906060366043190112620001b35762000796620019b6565b9360c435908111620003a057620007b19036908901620019cd565b98909562000871620007c962000375368d8b62001ac5565b6001600160a01b039a90620007e690898d16888888883362001e82565b8b6200087e60208d6103f293815191620008038487018462001966565b85835283830195620020e48739805190848201927f000000000000000000000000000000000000000000000000000000000000000016835284825262000849826200192e565b51988993620008618686019889925192839162001a79565b8401915180938684019062001a79565b0103808752018562001966565b816200088962002020565b6020815191018bf5918d83161562000975579189929183620008ac81946200204e565b9651925af1620008bb62001b87565b50806200096a575b156200092f5750891698885195620008db87620018fc565b63ffffffff6044358181168103620001b35788526064359081168103620002c557602088015260843591821682036200039957509185939160209b9795938a620009299a9801528a62001ccd565b51908152f35b60649060208b519162461bcd60e51b8352820152601560248201527412539255125053125690551253d397d19052531151605a1b6044820152fd5b50813b1515620008c3565b8c5162461bcd60e51b815260208186015260116024820152701111541313d65351539517d19052531151607a1b6044820152606490fd5b505034620002c55781600319360112620002c557517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5091346200039957806003193601126200039957815162000a13816200194a565b60038152602080820192606036853782511562000b12576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116855283516001979088101562000aff57817f0000000000000000000000000000000000000000000000000000000000000000168786015284516002101562000aff57509286928487957f0000000000000000000000000000000000000000000000000000000000000000166060840152855195828701938388525180945286019693905b83821062000ae75786880387f35b84518116885296820196938201939085019062000ad9565b634e487b7160e01b835260329052602482fd5b634e487b7160e01b815260328652602490fd5b505034620002c55781600319360112620002c55760008051602062002cba8339815191525490516001600160a01b039091168152602090f35b5091346200039957806003193601126200039957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000bbc576020905160008051602062002cba8339815191528152f35b51635e4c25f160e01b8152fd5b50913462000399576080366003190112620003995762000be862001988565b906001600160401b03602435818111620001b35762000c0b9036908701620018c7565b60449291923582811162000c7f5762000c289036908901620018c7565b93909262000c356200199f565b9588519160208301908382109082111762000c6c57926200037b8a9996936200038899969362000382999660209d52815262001be7565b634e487b7160e01b825260418b52602482fd5b8480fd5b509190600319908082360112620001b35762000c9e62001988565b916024356001600160401b03811162000c7f5762000cc0903690870162001a58565b906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690308214620010345760008051602062002cba83398151915291818354160362001024578087541633036200101457851690845192631d74303760e21b80855288858b8183885af19485156200100a57899562000fea575b50865181815289818c81305afa90811562000fe0578a9162000fc2575b508551602080970120908681519101200362000edb5750507f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562000db65750505050506200019591925062001b3e565b84516352d1902d60e01b8152949695939483818a81865afa87918162000ea2575b5062000ded57875163e5ec176960e01b81528990fd5b9793959796919294960362000e935762000e078562001b3e565b51907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8780a284511580159062000e8a575b62000e47575b505050505080f35b833b1562000e7e575050828492839262000e7295519201905af462000e6b62001b87565b9062001bbc565b50388080808062000e3f565b63369891e760e01b8152fd5b50600162000e39565b516308373ebf60e41b81529050fd5b9091508481813d831162000ed3575b62000ebd818362001966565b8101031262000ecf5751903862000dd7565b8780fd5b503d62000eb1565b89899283868a9485519181835283838781305afa92831562000fb85784928791849562000f98575b508851958693849283525af191821562000f8e578662000f5a9596979362000f5e575b505062000f4a90865196879663a23cbf7b60e01b8852870152604486019062001a9e565b9184830301602485015262001a9e565b0390fd5b62000f4a9293509062000f85913d8091833e62000f7c818362001966565b81019062001f6d565b91908762000f26565b85513d88823e3d90fd5b62000fb09195503d8086833e62000f7c818362001966565b938a62000f03565b87513d86823e3d90fd5b62000fd991503d808c833e62000f7c818362001966565b3862000d61565b88513d8c823e3d90fd5b620010029195503d808b833e62000f7c818362001966565b933862000d44565b87513d8b823e3d90fd5b845163d238ed5960e01b81528890fd5b84516364cd8d1960e01b81528890fd5b8451631932df4560e01b81528890fd5b509034620001b3576020366003190112620001b3576001600160a01b0391826200106d62001988565b16928315620010bd578454169182330362000198575050600180546001600160a01b031916831790557f4f2638f5949b9614ef8d5e268cb51348ad7f434a34812bf64b6e95014fbd357e8380a380f35b509051631627621f60e11b8152fd5b50919034620002c5576003199060203683018113620003a057620010ef62001988565b926001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169190308314620010345760008051602062002cba833981519152928184541603620010245780875416330362001014578516908451631d74303760e21b9081815288818b8183885af19081156200100a57899162001398575b5086519082825289828c81305afa91821562000fe0578a9262001378575b5086815191012090868151910120036200130b575050835191838301938385106001600160401b03861117620012f8578486528784527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562001206575050505050506200019591925062001b3e565b85516352d1902d60e01b8152959796959080828b81875afa9182918993620012c2575b50506200124057875163e5ec176960e01b81528990fd5b9793959796919294960362000e93576200125a8662001b3e565b51907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8780a2825115801590620012ba575b6200129957505050505080f35b843b1562000e7e57505062000e72928492839251915af462000e6b62001b87565b50856200128c565b9080929350813d8311620012f0575b620012dd818362001966565b8101031262000ecf575190388062001229565b503d620012d1565b634e487b7160e01b885260418952602488fd5b85918880948b9385519181835283838781305afa92831562000fb85784928791849562000f9857508851958693849283525af191821562000f8e578662000f5a9596979362000f5e57505062000f4a90865196879663a23cbf7b60e01b8852870152604486019062001a9e565b620013909192503d808c833e62000f7c818362001966565b903862001192565b620013af91503d808b833e62000f7c818362001966565b3862001174565b509034620001b35782600319360112620001b35782546001600160a01b0392908316913383900362000198575050600154918216907f682679deecef4dcd49674845cc1e3a075fea9073680aa445a8207d5a4bdea3da8480a36001600160a01b03191660015580f35b5034620001b357610100366003190112620001b3576200143e62001988565b916001600160401b03916024358381116200039c57620014629036908301620018c7565b60449491943582811162000ecf576200147f9036908501620018c7565b9060603660631901126200175a576001600160a01b039660c4358881169690949190878603620017565760e435968711620017565762000375978a620014ee62000382620014d5620014e29b36908701620019cd565b9c909b90368e8e62001ac5565b848a8a8a8a3362001e82565b9c168015158062001749575b6200172b57508b3b156200154757505050505050505050602093507f013dc0405d0ad7466828e4a5d8ae0611c49f08a9ca6d5d86657b953516ce1b818482518486168152a15b5191168152f35b9b620015f2918b620015768b9f6200156a620003758f9c9d9e8f90369162001ac5565b908a8a8a8a3362001e82565b6103f290620015ff8b519b60209c8d91620015948387018362001966565b85825282820195620024d68739805183810191887f0000000000000000000000000000000000000000000000000000000000000000168352848252620015da826200192e565b519a8b9362000861868601998a925192839162001a79565b0103808952018762001966565b806200160a62002020565b8c8151910187f592831615620016f35791849291836200162b81946200204e565b9751925af16200163a62001b87565b5080620016e8575b15620016ad57508951966200165788620018fc565b63ffffffff906064358281168103620003a05789526084359182168203620001b35788015260a435908b82168203620003995750918a60209d989694928896948c620016a79c9a01521662001ccd565b62001540565b8a5162461bcd60e51b8152908101889052601560248201527412539255125053125690551253d397d19052531151605a1b6044820152606490fd5b50823b151562001642565b508c5162461bcd60e51b81528084018b905260116024820152701111541313d65351539517d19052531151607a1b6044820152606490fd5b828c8e6044938e519363ee4898cd60e01b8552840152166024820152fd5b508b8d16811415620014fa565b8b80fd5b8880fd5b8491508334620001b35760e0366003190112620001b3576001600160401b03843581811162000c7f57620017969036908701620018c7565b93602435838111620018c357620017b19036908901620018c7565b90606036604319011262000ecf57620017ca83620018fc565b63ffffffff6044358181168103620018bf57845260643590811681036200175a5760208401526001600160a01b03966084358881168103620018bf578785015262001814620019b6565b9460c435878111620018bb576200182f9036908d01620019cd565b9b90978951916103f2908184019284841090841117620018a857506020918391620028c883398c7f00000000000000000000000000000000000000000000000000000000000000001681520301908bf0998a156200189d57509160209a959391620015409795938b62001ccd565b8851903d90823e3d90fd5b634e487b7160e01b8e526041905260248dfd5b8a80fd5b8980fd5b8680fd5b9181601f84011215620018f7578235916001600160401b038311620018f75760208381860195010111620018f757565b600080fd5b606081019081106001600160401b038211176200191857604052565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b038211176200191857604052565b608081019081106001600160401b038211176200191857604052565b90601f801991011681019081106001600160401b038211176200191857604052565b600435906001600160a01b0382168203620018f757565b606435906001600160a01b0382168203620018f757565b60a435906001600160a01b0382168203620018f757565b9181601f84011215620018f7578235916001600160401b038311620018f7576020808501948460051b010111620018f757565b6001600160401b0381116200191857601f01601f191660200190565b92919262001a2a8262001a00565b9162001a3a604051938462001966565b829481845281830111620018f7578281602093846000960137010152565b9080601f83011215620018f75781602062001a769335910162001a1c565b90565b60005b83811062001a8d5750506000910152565b818101518382015260200162001a7c565b9060209162001ab98151809281855285808601910162001a79565b601f01601f1916010190565b9092916001600160401b0380851162001918578460051b604051936020809562001af28285018262001966565b809881520191810193808511620018f75781925b85841062001b175750505050505050565b8335858111620018f757879162001b32848493870162001a58565b81520193019262001b06565b803b1562001b755760008051602062002cba83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405163529880eb60e01b8152600490fd5b3d1562001bb7573d9062001b9b8262001a00565b9162001bab604051938462001966565b82523d6000602084013e565b606090565b1562001bc55790565b80511562001bd557805190602001fd5b6040516350a28c9b60e11b8152600490fd5b80516000919062001bf9575050600090565b9060405190816020938482019460408301908087528251809252606084018160608460051b870101940195905b83821062001c4d575050505062001c47925003601f19810183528262001966565b51902090565b916001919395508062001c6c8196605f198b8203018652895162001a9e565b9701920192018694929593919562001c26565b908060209392818452848401376000828201840152601f01601f1916010190565b805163ffffffff9081168352602080830151909116908301526040908101516001600160a01b0316910152565b9794929390919796959660018060a01b038091169716906040519460a086528262001cfd60a088018c8762001c7f565b968a7fa45800684f65ae010ceb4385eceaed88dec7f6a6bcbe11f7ffd8bd24dd2653f462001d3660209a8481038c860152878762001c7f565b9262001d46604082018b62001ca0565b8033940390a4883b15620018f75762001da160e09a62001d8c62001dad9360049b9997969560409b999b519e8f9d8e6322823ad360e21b8152015260e48d019162001c7f565b9060031995868c84030160248d015262001c7f565b96604489019062001ca0565b60a48701528585030160c486015281845280840193818360051b82010194846000925b85841062001e1957505050505050509181600081819503925af1801562001e0d5762001df95750565b6001600160401b0381116200191857604052565b6040513d6000823e3d90fd5b9193959750919395601f198282030184528735601e1984360301811215620018f75783018681019190356001600160401b038111620018f7578036038313620018f75762001e6d8892839260019562001c7f565b99019401940191899796949195939562001dd0565b9495939291841562001f075762001eb1929162001ea191369162001a1c565b6020815191012092369162001a1c565b602081519101209060405193602085019560018060a01b0380921687521660408501526060840152608083015260a082015260a0815260c081018181106001600160401b03821117620019185760405251902090565b62001f1c9394509062001ea191369162001a1c565b602081519101209060405192602084019460018060a01b038092168652166040840152606083015260808201526080815260a081018181106001600160401b03821117620019185760405251902090565b602081830312620018f7578051906001600160401b038211620018f7570181601f82011215620018f757805162001fa48162001a00565b9262001fb4604051948562001966565b81845260208284010111620018f75762001a76916020808501910162001a79565b6000549060018060a01b038091168082841660008051602062002cda833981519152600080a36001600160a01b0319928316176000556001549081166200201a575050565b16600155565b604051906200202f826200192e565b601082526f67363d3d37363d34f03d5260086018f360801b6020830152565b6200205862002020565b6020815191012060405190602082019260ff60f81b84523060601b6021840152603583015260558201526055815262002091816200194a565b5190206040516135a560f21b6020820190815260609290921b6001600160601b0319166022820152600160f81b60368201526017815290620020d3826200192e565b905190206001600160a01b03169056fe60406080815234610222576103f290813803918261001c81610227565b938492833960209384918101031261022257516001600160a01b03811692838203610222578251916001600160401b03908284018281118582101761020c57808652600096878652823b156101b2577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8880a28451158015906101ab575b6100dd575b855160d190816103218239f35b8551946060860186811085821117610197578752602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b86880152518791829190845af4913d15610186573d90811161017257610166959661015885601f19601f85011601610227565b91825281943d92013e61024c565b508038808080806100d0565b634e487b7160e01b87526041600452602487fd5b50915061016693945060609161024c565b634e487b7160e01b89526041600452602489fd5b50866100cb565b865162461bcd60e51b815260048101869052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761020c57604052565b919290156102ae5750815115610260575090565b3b156102695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156102c15750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510610307575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506102e456fe608060405236156054577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f35b3d90fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f3fea2646970667358221220b0d29be4105a53512120461538b72c05d54329c3b279dee5bf4e750885eb197a64736f6c6343000811003360406080815234610222576103f290813803918261001c81610227565b938492833960209384918101031261022257516001600160a01b03811692838203610222578251916001600160401b03908284018281118582101761020c57808652600096878652823b156101b2577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8880a28451158015906101ab575b6100dd575b855160d190816103218239f35b8551946060860186811085821117610197578752602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b86880152518791829190845af4913d15610186573d90811161017257610166959661015885601f19601f85011601610227565b91825281943d92013e61024c565b508038808080806100d0565b634e487b7160e01b87526041600452602487fd5b50915061016693945060609161024c565b634e487b7160e01b89526041600452602489fd5b50866100cb565b865162461bcd60e51b815260048101869052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761020c57604052565b919290156102ae5750815115610260575090565b3b156102695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156102c15750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510610307575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506102e456fe608060405236156054577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f35b3d90fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f3fea2646970667358221220b0d29be4105a53512120461538b72c05d54329c3b279dee5bf4e750885eb197a64736f6c6343000811003360406080815234610222576103f290813803918261001c81610227565b938492833960209384918101031261022257516001600160a01b03811692838203610222578251916001600160401b03908284018281118582101761020c57808652600096878652823b156101b2577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8880a28451158015906101ab575b6100dd575b855160d190816103218239f35b8551946060860186811085821117610197578752602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b86880152518791829190845af4913d15610186573d90811161017257610166959661015885601f19601f85011601610227565b91825281943d92013e61024c565b508038808080806100d0565b634e487b7160e01b87526041600452602487fd5b50915061016693945060609161024c565b634e487b7160e01b89526041600452602489fd5b50866100cb565b865162461bcd60e51b815260048101869052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761020c57604052565b919290156102ae5750815115610260575090565b3b156102695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156102c15750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510610307575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506102e456fe608060405236156054577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f35b3d90fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f3fea2646970667358221220b0d29be4105a53512120461538b72c05d54329c3b279dee5bf4e750885eb197a64736f6c63430008110033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d76a2646970667358221220a50a3cd97695658a2a46224d1901542eca62fabb991ef91133f0fb0e090afc6664736f6c634300081100330000000000000000000000008e1ca2a52b2e3d0de1da4190061e4f8af93fb1ab000000000000000000000000c3780fb8bedaafb83da718b39843ac5d4c662289000000000000000000000000abc09058e7078bb8213be9006c63648a298f600700000000000000000000000050eb5287fc56f70319d5396f9214e0117df767aa