0 txs
934 calls
constructor
constructor()
functions
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
isApprovedForAll
viewfunction isApprovedForAll(address account, address operator) view returns (bool)
name
viewfunction name() view returns (string)
operatorFilterDisabled
viewfunction operatorFilterDisabled() view returns (bool)
operatorFilterRegistry
viewfunction operatorFilterRegistry() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
royaltyInfo
viewfunction royaltyInfo(uint256 _tokenId, uint256 _salePrice) view returns (address, uint256)
saleStages
viewfunction saleStages(uint256) view returns (uint256 startTime, bytes32 merkleRoot)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenSupply
viewfunction tokenSupply(uint256 tokenId) view returns (uint256)
uri
viewfunction uri(uint256 id) view returns (string)
burn2Redeem
nonpayablefunction burn2Redeem(uint256[] tokenIds, uint256 saleId, bytes32[] _merkleProof)
changeSecondaryRoyaltyReceiver
nonpayablefunction changeSecondaryRoyaltyReceiver(address newSecondaryRoyaltyReceiver, uint96 newRoyaltyValue)
initialize
nonpayablefunction initialize(address royaltyReceiver, uint96 royaltyPercentage, string name_, string symbol_, address DEFAULT_OPERATOR_FILTER_REGISTRY, address DEFAULT_OPERATOR_FILTER_SUBSCRIPTION)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
safeBatchTransferFrom
nonpayablefunction safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes data)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setSaleStage
nonpayablefunction setSaleStage(uint256 id, tuple stage)
setUri
nonpayablefunction setUri(uint256 id, string newURI)
toggleOperatorFilterDisabled
nonpayablefunction toggleOperatorFilterDisabled() returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
updateOperatorFilterRegistry
nonpayablefunction updateOperatorFilterRegistry(address newRegistry, address subscriptionOrRegistrantToCopy, bool subscribe)
updateRegistrySubscription
nonpayablefunction updateRegistrySubscription(address subscriptionOrRegistrantToCopy, bool subscribe, bool copyEntries)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
VIPAirdrop
nonpayablefunction VIPAirdrop(address[] VIPs, uint256 amount)
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
NewSecondaryRoyalties
event NewSecondaryRoyalties(address secondaryRoyaltyReceiver, uint96 newRoyaltyValue)
OperatorFilterDisabled
event OperatorFilterDisabled(bool disabled)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
TransferBatch
event TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values)
TransferSingle
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value)
Unpaused
event Unpaused(address account)
Upgraded
event Upgraded(address indexed implementation)
URI
event URI(string value, uint256 indexed id)
errors
IncorrectProof
error IncorrectProof()
InvalidStageTime
error InvalidStageTime()
NoRecipients
error NoRecipients()
NoTokenIdsSpecified
error NoTokenIdsSpecified()
NotOwner
error NotOwner()
OnlyAdmin
error OnlyAdmin()
OperatorNotAllowed
error OperatorNotAllowed(address operator)
RegistryInvalid
error RegistryInvalid()
creation bytecode
0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516138bf6200012060003960008181610cd601528181610d1601528181610f3901528181610f790152610ff501526138bf6000f3fe6080604052600436106101bd5760003560e01c8063577199fd116100fd57806394b08a4b116100a0578063b8d6c9ca1161006f578063b8d6c9ca14610582578063c0dad79b146105a2578063e985e9c5146105bc578063f242432a14610605578063f2fde38b1461062557600080fd5b806394b08a4b1461050857806395d89b4114610528578063a22cb4651461053d578063b0ccc31e1461055d57600080fd5b8063577199fd1461042957806358ff4746146104495780635c975abb14610469578063715018a61461048157806372c06f5a14610496578063782f08ae146104ab5780638456cb59146104cb5780638da5cb5b146104e057600080fd5b80632a55205a116101655780632a55205a146103205780632eb2c2d61461035f5780633659cfe61461037f5780633f4ba83a1461039f5780633f52af3c146103b45780634e1273f4146103d45780634f1ef2861461040157806352d1902d1461041457600080fd5b8062fdd58e146101c257806301ffc9a7146101f557806302afd6251461022557806305547d1414610247578063056a746c1461029157806306fdde03146102b15780630e89341c146102d35780632693ebf2146102f3575b600080fd5b3480156101ce57600080fd5b506101e26101dd366004612a00565b610645565b6040519081526020015b60405180910390f35b34801561020157600080fd5b50610215610210366004612a40565b6106e0565b60405190151581526020016101ec565b34801561023157600080fd5b50610245610240366004612b3a565b610705565b005b34801561025357600080fd5b5061027c610262366004612b7e565b6101c7602052600090815260409020805460019091015482565b604080519283526020830191909152016101ec565b34801561029d57600080fd5b506102456102ac366004612bfd565b610775565b3480156102bd57600080fd5b506102c6610987565b6040516101ec9190612cea565b3480156102df57600080fd5b506102c66102ee366004612b7e565b610a16565b3480156102ff57600080fd5b506101e261030e366004612b7e565b600090815260ca602052604090205490565b34801561032c57600080fd5b5061034061033b366004612cfd565b610ab9565b604080516001600160a01b0390931683526020830191909152016101ec565b34801561036b57600080fd5b5061024561037a366004612d92565b610b65565b34801561038b57600080fd5b5061024561039a366004612e3b565b610ccc565b3480156103ab57600080fd5b50610245610d94565b3480156103c057600080fd5b506102456103cf366004612e6d565b610da6565b3480156103e057600080fd5b506103f46103ef366004612ea0565b610e06565b6040516101ec9190612f3e565b61024561040f366004612f51565b610f2f565b34801561042057600080fd5b506101e2610fe8565b34801561043557600080fd5b50610245610444366004612fa2565b611097565b34801561045557600080fd5b50610245610464366004612fe9565b611192565b34801561047557600080fd5b5060fb5460ff16610215565b34801561048d57600080fd5b506102456111bb565b3480156104a257600080fd5b506102156111cd565b3480156104b757600080fd5b506102456104c6366004613054565b611241565b3480156104d757600080fd5b50610245611267565b3480156104ec57600080fd5b5061012d546001600160a01b03165b6040516101ec9190613084565b34801561051457600080fd5b50610245610523366004613098565b611277565b34801561053457600080fd5b506102c6611355565b34801561054957600080fd5b506102456105583660046130c6565b611363565b34801561056957600080fd5b506097546104fb9061010090046001600160a01b031681565b34801561058e57600080fd5b5061024561059d3660046130fd565b61142e565b3480156105ae57600080fd5b506097546102159060ff1681565b3480156105c857600080fd5b506102156105d73660046131a1565b6001600160a01b03918216600090815260cc6020908152604080832093909416825291909152205460ff1690565b34801561061157600080fd5b506102456106203660046131cb565b611587565b34801561063157600080fd5b50610245610640366004612e3b565b6116e1565b60006001600160a01b0383166106b55760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b50600081815260cb602090815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b14806106da57506106da82611757565b61070d611797565b81518061072d576040516348e0555160e11b815260040160405180910390fd5b60005b6107658482815181106107455761074561322f565b6020026020010151600585604051806020016040528060008152506117f2565b6001018181106107305750505050565b61077d611922565b60008381526101c760209081526040808320815180830190925280548083526001909101549282019290925291036107c857604051630fb9549d60e21b815260040160405180910390fd5b6020810151156107ff576107e3838383602001513388611968565b6107ff576040516227b15560e01b815260040160405180910390fd5b8051421161082057604051630fb9549d60e21b815260040160405180910390fd5b845180610840576040516342aa87b960e11b815260040160405180910390fd5b60405162a165f560e31b815273354634c4621cdfb7a25e6486cca1e019777d841b9063050b2fa8906108789089903390600401613245565b600060405180830381600087803b15801561089257600080fd5b505af11580156108a6573d6000803e3d6000fd5b5050505060006004826108b9919061329b565b905060006108c86004846132af565b6101c45490915080831561091c575b610907336108e66004846132af565b6108f19060016132c3565b86604051806020016040528060008152506117f2565b6001016109158260046132c3565b81106108d7575b600061092884836132c3565b90508315610970575b610962336109406004856132af565b61094b9060016132c3565b6001604051806020016040528060008152506117f2565b816001019150808210610931575b6004838701066101c4555050505050505050505050565b6101c58054610995906132d6565b80601f01602080910402602001604051908101604052809291908181526020018280546109c1906132d6565b8015610a0e5780601f106109e357610100808354040283529160200191610a0e565b820191906000526020600020905b8154815290600101906020018083116109f157829003601f168201915b505050505081565b60008181526101c360205260409020805460609190610a34906132d6565b80601f0160208091040260200160405190810160405280929190818152602001828054610a60906132d6565b8015610aad5780601f10610a8257610100808354040283529160200191610aad565b820191906000526020600020905b815481529060010190602001808311610a9057829003601f168201915b50505050509050919050565b60008281526066602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610b2e5750604080518082019091526065546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610b4d906001600160601b031687613310565b610b57919061329b565b915196919550909350505050565b609754859060ff16158015610b8a575060975461010090046001600160a01b03163b15155b15610c7f57336001600160a01b03821603610be9576001600160a01b038616331480610bbb5750610bbb86336105d7565b610bd75760405162461bcd60e51b81526004016106ac90613327565b610be48686868686611a01565b610cc4565b609754604051633185c44d60e21b81526101009091046001600160a01b03169063c617113490610c1f9030903390600401613375565b602060405180830381865afa158015610c3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c60919061338f565b610c7f5733604051633b79c77360e21b81526004016106ac9190613084565b6001600160a01b038616331480610c9b5750610c9b86336105d7565b610cb75760405162461bcd60e51b81526004016106ac90613327565b610cc48686868686611a01565b505050505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610d145760405162461bcd60e51b81526004016106ac906133ac565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d46611bc7565b6001600160a01b031614610d6c5760405162461bcd60e51b81526004016106ac906133f8565b610d7581611be3565b60408051600080825260208201909252610d9191839190611beb565b50565b610d9c611797565b610da4611d56565b565b610dae611797565b610db88282611da2565b604080516001600160a01b03841681526001600160601b03831660208201527fef5955f7902e6696c028804c62be1c24a0f98d9d30de5c31c83fa7f8b5c15c6f910160405180910390a15050565b60608151835114610e6b5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016106ac565b600083516001600160401b03811115610e8657610e86612a5d565b604051908082528060200260200182016040528015610eaf578160200160208202803683370190505b50905060005b8451811015610f2757610efa858281518110610ed357610ed361322f565b6020026020010151858381518110610eed57610eed61322f565b6020026020010151610645565b828281518110610f0c57610f0c61322f565b6020908102919091010152610f2081613444565b9050610eb5565b509392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610f775760405162461bcd60e51b81526004016106ac906133ac565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610fa9611bc7565b6001600160a01b031614610fcf5760405162461bcd60e51b81526004016106ac906133f8565b610fd882611be3565b610fe482826001611beb565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110835760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016106ac565b506000805160206138438339815191525b90565b6110a033611e9f565b6110bd57604051634755657960e01b815260040160405180910390fd5b826001600160a01b0381163b6000036110e957604051630458607f60e41b815260040160405180910390fd5b60405163c3c5a54760e01b81526001600160a01b0382169063c3c5a54790611115903090600401613084565b6020604051808303816000875af1158015611134573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611158919061338f565b61116757611167818484611eea565b609780546001600160a01b0390921661010002610100600160a81b0319909216919091179055505050565b61119a611797565b60009182526101c76020908152604090922081518155910151600190910155565b6111c3611797565b610da4600061208b565b60006111d833611e9f565b6111f557604051634755657960e01b815260040160405180910390fd5b6097805460ff81161560ff1990911681179091556040518181527fd8c469bcb7a4be6d69103a5fdb65991249a95423350dc583495ccf5e7c28a88d9060200160405180910390a1905090565b611249611797565b60008281526101c36020526040902061126282826134a3565b505050565b61126f611797565b610da46120de565b61128033611e9f565b61129d57604051634755657960e01b815260040160405180910390fd5b60975461010090046001600160a01b0316803b6000036112d057604051630458607f60e41b815260040160405180910390fd5b6001600160a01b0384166113445760405163034a0dc160e41b815230600482015282151560248201526001600160a01b038216906334a0dc1090604401600060405180830381600087803b15801561132757600080fd5b505af115801561133b573d6000803e3d6000fd5b5050505061134f565b61134f818585611eea565b50505050565b6101c68054610995906132d6565b609754829060ff16158015611388575060975461010090046001600160a01b03163b15155b1561142357609754604051633185c44d60e21b81526101009091046001600160a01b03169063c6171134906113c39030908590600401613375565b602060405180830381865afa1580156113e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611404919061338f565b6114235780604051633b79c77360e21b81526004016106ac9190613084565b61126233848461211b565b600054610100900460ff161580801561144e5750600054600160ff909116105b806114685750303b158015611468575060005460ff166001145b6114cb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106ac565b6000805460ff1916600117905580156114ee576000805461ff0019166101001790555b6114f66121fb565b6114fe61222a565b61150a83836001612259565b61151261229c565b61151c8787611da2565b6101c561152986826134a3565b506101c661153785826134a3565b50801561157e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b609754859060ff161580156115ac575060975461010090046001600160a01b03163b15155b1561169c57336001600160a01b03821603611606576001600160a01b0386163314806115dd57506115dd86336105d7565b6115f95760405162461bcd60e51b81526004016106ac90613327565b610be486868686866122cb565b609754604051633185c44d60e21b81526101009091046001600160a01b03169063c61711349061163c9030903390600401613375565b602060405180830381865afa158015611659573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167d919061338f565b61169c5733604051633b79c77360e21b81526004016106ac9190613084565b6001600160a01b0386163314806116b857506116b886336105d7565b6116d45760405162461bcd60e51b81526004016106ac90613327565b610cc486868686866122cb565b6116e9611797565b6001600160a01b03811661174e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ac565b610d918161208b565b60006001600160e01b03198216636cdb3d1360e11b148061178857506001600160e01b031982166303a24d0760e21b145b806106da57506106da826123de565b61012d546001600160a01b03163314610da45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106ac565b6001600160a01b0384166118525760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016106ac565b33600061185e85612413565b9050600061186b85612413565b9050600086815260cb602090815260408083206001600160a01b038b1684529091528120805487929061189f9084906132c3565b9091555050600086815260ca6020526040812080548792906118c29084906132c3565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461157e8360008989898961245e565b60fb5460ff1615610da45760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016106ac565b60006119f786868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516001600160a01b0389166020820152908101879052889250606001905060408051601f1981840301815282825280516020918201209083015201604051602081830303815290604052805190602001206125b9565b9695505050505050565b8151835114611a635760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016106ac565b6001600160a01b038416611a895760405162461bcd60e51b81526004016106ac90613562565b3360005b8451811015611b61576000858281518110611aaa57611aaa61322f565b602002602001015190506000858381518110611ac857611ac861322f565b602090810291909101810151600084815260cb835260408082206001600160a01b038e168352909352919091205490915081811015611b195760405162461bcd60e51b81526004016106ac906135a7565b600092835260cb602090815260408085206001600160a01b038d811687529252808520928490039092558916835290912080549091019055611b5a81613444565b9050611a8d565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611bb19291906135f1565b60405180910390a4610cc48187878787876125d1565b600080516020613843833981519152546001600160a01b031690565b610d91611797565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611c1e576112628361268c565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611c78575060408051601f3d908101601f19168201909252611c7591810190613616565b60015b611cdb5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016106ac565b6000805160206138438339815191528114611d4a5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016106ac565b50611262838383612728565b611d5e61274d565b60fb805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051611d989190613084565b60405180910390a1565b6127106001600160601b0382161115611e105760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084016106ac565b6001600160a01b038216611e665760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c69642072656365697665720000000000000060448201526064016106ac565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217606555565b6000816001600160a01b0316611ebe61012d546001600160a01b031690565b6001600160a01b031614611ee5576040516330cd747160e01b815260040160405180910390fd5b919050565b60405163c3c5a54760e01b81526001600160a01b0384169063c3c5a54790611f16903090600401613084565b6020604051808303816000875af1158015611f35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f59919061338f565b15611fee578015611fc057604051632cc5350560e21b81526001600160a01b0384169063b314d41490611f929030908690600401613375565b600060405180830381600087803b158015611fac57600080fd5b505af115801561157e573d6000803e3d6000fd5b604051630781ad2d60e21b81526001600160a01b03841690631e06b4b490611f929030908690600401613375565b801561202257604051633e9f1edf60e11b81526001600160a01b03841690637d3e3dbe90611f929030908690600401613375565b6001600160a01b0382161561205f5760405163a0af290360e01b81526001600160a01b0384169063a0af290390611f929030908690600401613375565b604051632210724360e11b81526001600160a01b03841690634420e48690611f92903090600401613084565b61012d80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6120e6611922565b60fb805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611d8b3390565b816001600160a01b0316836001600160a01b03160361218e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016106ac565b6001600160a01b03838116600081815260cc6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600054610100900460ff166122225760405162461bcd60e51b81526004016106ac9061362f565b610da4612796565b600054610100900460ff166122515760405162461bcd60e51b81526004016106ac9061362f565b610da46127bd565b600054610100900460ff166122805760405162461bcd60e51b81526004016106ac9061362f565b6001600160a01b0383163b156112625782611167818484611eea565b600054610100900460ff166122c35760405162461bcd60e51b81526004016106ac9061362f565b610da46127f0565b6001600160a01b0384166122f15760405162461bcd60e51b81526004016106ac90613562565b3360006122fd85612413565b9050600061230a85612413565b9050600086815260cb602090815260408083206001600160a01b038c1684529091529020548581101561234f5760405162461bcd60e51b81526004016106ac906135a7565b600087815260cb602090815260408083206001600160a01b038d81168086529184528285208b870390558c81168086529483902080548c01905582518c81529384018b90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46123d3848a8a8a8a8a61245e565b505050505050505050565b60006001600160e01b0319821663152a902d60e11b14806106da57506301ffc9a760e01b6001600160e01b03198316146106da565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061244d5761244d61322f565b602090810291909101015292915050565b6001600160a01b0384163b15610cc45760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906124a2908990899088908890889060040161367a565b6020604051808303816000875af19250505080156124dd575060408051601f3d908101601f191682019092526124da918101906136bf565b60015b612589576124e96136dc565b806308c379a00361252257506124fd6136f7565b806125085750612524565b8060405162461bcd60e51b81526004016106ac9190612cea565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016106ac565b6001600160e01b0319811663f23a6e6160e01b1461157e5760405162461bcd60e51b81526004016106ac90613780565b6000826125c68584612820565b1490505b9392505050565b6001600160a01b0384163b15610cc45760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061261590899089908890889088906004016137c8565b6020604051808303816000875af1925050508015612650575060408051601f3d908101601f1916820190925261264d918101906136bf565b60015b61265c576124e96136dc565b6001600160e01b0319811663bc197c8160e01b1461157e5760405162461bcd60e51b81526004016106ac90613780565b6001600160a01b0381163b6126f95760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016106ac565b60008051602061384383398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61273183612865565b60008251118061273e5750805b156112625761134f83836128a5565b60fb5460ff16610da45760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016106ac565b600054610100900460ff16610da45760405162461bcd60e51b81526004016106ac9061362f565b600054610100900460ff166127e45760405162461bcd60e51b81526004016106ac9061362f565b60fb805460ff19169055565b600054610100900460ff166128175760405162461bcd60e51b81526004016106ac9061362f565b610da43361208b565b600081815b8451811015610f2757612851828683815181106128445761284461322f565b6020026020010151612999565b91508061285d81613444565b915050612825565b61286e8161268c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b61290d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016106ac565b600080846001600160a01b0316846040516129289190613826565b600060405180830381855af49150503d8060008114612963576040519150601f19603f3d011682016040523d82523d6000602084013e612968565b606091505b50915091506129908282604051806060016040528060278152602001613863602791396129c5565b95945050505050565b60008183106129b55760008281526020849052604090206125ca565b5060009182526020526040902090565b606083156129d45750816125ca565b6125ca83838151156125085781518083602001fd5b80356001600160a01b0381168114611ee557600080fd5b60008060408385031215612a1357600080fd5b612a1c836129e9565b946020939093013593505050565b6001600160e01b031981168114610d9157600080fd5b600060208284031215612a5257600080fd5b81356125ca81612a2a565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715612a9857612a98612a5d565b6040525050565b60006001600160401b03821115612ab857612ab8612a5d565b5060051b60200190565b600082601f830112612ad357600080fd5b81356020612ae082612a9f565b604051612aed8282612a73565b83815260059390931b8501820192828101915086841115612b0d57600080fd5b8286015b84811015612b2f57612b22816129e9565b8352918301918301612b11565b509695505050505050565b60008060408385031215612b4d57600080fd5b82356001600160401b03811115612b6357600080fd5b612b6f85828601612ac2565b95602094909401359450505050565b600060208284031215612b9057600080fd5b5035919050565b600082601f830112612ba857600080fd5b81356020612bb582612a9f565b604051612bc28282612a73565b83815260059390931b8501820192828101915086841115612be257600080fd5b8286015b84811015612b2f5780358352918301918301612be6565b60008060008060608587031215612c1357600080fd5b84356001600160401b0380821115612c2a57600080fd5b612c3688838901612b97565b9550602087013594506040870135915080821115612c5357600080fd5b818701915087601f830112612c6757600080fd5b813581811115612c7657600080fd5b8860208260051b8501011115612c8b57600080fd5b95989497505060200194505050565b60005b83811015612cb5578181015183820152602001612c9d565b50506000910152565b60008151808452612cd6816020860160208601612c9a565b601f01601f19169290920160200192915050565b6020815260006125ca6020830184612cbe565b60008060408385031215612d1057600080fd5b50508035926020909101359150565b600082601f830112612d3057600080fd5b81356001600160401b03811115612d4957612d49612a5d565b604051612d60601f8301601f191660200182612a73565b818152846020838601011115612d7557600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215612daa57600080fd5b612db3866129e9565b9450612dc1602087016129e9565b935060408601356001600160401b0380821115612ddd57600080fd5b612de989838a01612b97565b94506060880135915080821115612dff57600080fd5b612e0b89838a01612b97565b93506080880135915080821115612e2157600080fd5b50612e2e88828901612d1f565b9150509295509295909350565b600060208284031215612e4d57600080fd5b6125ca826129e9565b80356001600160601b0381168114611ee557600080fd5b60008060408385031215612e8057600080fd5b612e89836129e9565b9150612e9760208401612e56565b90509250929050565b60008060408385031215612eb357600080fd5b82356001600160401b0380821115612eca57600080fd5b612ed686838701612ac2565b93506020850135915080821115612eec57600080fd5b50612ef985828601612b97565b9150509250929050565b600081518084526020808501945080840160005b83811015612f3357815187529582019590820190600101612f17565b509495945050505050565b6020815260006125ca6020830184612f03565b60008060408385031215612f6457600080fd5b612f6d836129e9565b915060208301356001600160401b03811115612f8857600080fd5b612ef985828601612d1f565b8015158114610d9157600080fd5b600080600060608486031215612fb757600080fd5b612fc0846129e9565b9250612fce602085016129e9565b91506040840135612fde81612f94565b809150509250925092565b6000808284036060811215612ffd57600080fd5b833592506040601f198201121561301357600080fd5b50604051604081018181106001600160401b038211171561303657613036612a5d565b60409081526020858101358352940135938101939093525092909150565b6000806040838503121561306757600080fd5b8235915060208301356001600160401b03811115612f8857600080fd5b6001600160a01b0391909116815260200190565b6000806000606084860312156130ad57600080fd5b6130b6846129e9565b92506020840135612fce81612f94565b600080604083850312156130d957600080fd5b6130e2836129e9565b915060208301356130f281612f94565b809150509250929050565b60008060008060008060c0878903121561311657600080fd5b61311f876129e9565b955061312d60208801612e56565b945060408701356001600160401b038082111561314957600080fd5b6131558a838b01612d1f565b9550606089013591508082111561316b57600080fd5b5061317889828a01612d1f565b935050613187608088016129e9565b915061319560a088016129e9565b90509295509295509295565b600080604083850312156131b457600080fd5b6131bd836129e9565b9150612e97602084016129e9565b600080600080600060a086880312156131e357600080fd5b6131ec866129e9565b94506131fa602087016129e9565b9350604086013592506060860135915060808601356001600160401b0381111561322357600080fd5b612e2e88828901612d1f565b634e487b7160e01b600052603260045260246000fd5b6040815260006132586040830185612f03565b905060018060a01b03831660208301529392505050565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000826132aa576132aa61326f565b500490565b6000826132be576132be61326f565b500690565b808201808211156106da576106da613285565b600181811c908216806132ea57607f821691505b60208210810361330a57634e487b7160e01b600052602260045260246000fd5b50919050565b80820281158282048414176106da576106da613285565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b6001600160a01b0392831681529116602082015260400190565b6000602082840312156133a157600080fd5b81516125ca81612f94565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006001820161345657613456613285565b5060010190565b601f82111561126257600081815260208120601f850160051c810160208610156134845750805b601f850160051c820191505b81811015610cc457828155600101613490565b81516001600160401b038111156134bc576134bc612a5d565b6134d0816134ca84546132d6565b8461345d565b602080601f83116001811461350557600084156134ed5750858301515b600019600386901b1c1916600185901b178555610cc4565b600085815260208120601f198616915b8281101561353457888601518255948401946001909101908401613515565b50858210156135525787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006136046040830185612f03565b82810360208401526129908185612f03565b60006020828403121561362857600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906136b490830184612cbe565b979650505050505050565b6000602082840312156136d157600080fd5b81516125ca81612a2a565b600060033d11156110945760046000803e5060005160e01c90565b600060443d10156137055790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561373457505050505090565b828501915081518181111561374c5750505050505090565b843d87010160208285010111156137665750505050505090565b61377560208286010187612a73565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b0386811682528516602082015260a0604082018190526000906137f490830186612f03565b82810360608401526138068186612f03565b9050828103608084015261381a8185612cbe565b98975050505050505050565b60008251613838818460208701612c9a565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122009e8678f2375881e016e1ab733e1442507e98c736e2abd3b28a2d89b3989561164736f6c63430008110033