ETH Price: $1,557.14 (-7.07%)
 

Overview

Max Total Supply

2,222 SNOOZ...

Holders

880

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Balance
1 SNOOZIES
0x275C1f8d44797D5E10a97188846d71f965763926
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Cutiest cozyus maximus.

Source Code Verified Exact Match

Contract Name

Snoozies

Compiler Version
v0.8.28+commit.7893614a
Optimization Enabled
Yes with 1000 runs
Other Settings
cancun EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here

Contract Security Audit

Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[{"internalType":"uint256","name":"numerator","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"ERC2981InvalidDefaultRoyalty","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC2981InvalidDefaultRoyaltyReceiver","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"numerator","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"ERC2981InvalidTokenRoyalty","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC2981InvalidTokenRoyaltyReceiver","type":"error"},{"inputs":[],"name":"FeeTransferFailed","type":"error"},{"inputs":[],"name":"InputLengthsMismatch","type":"error"},{"inputs":[],"name":"InvalidLaunchpadFee","type":"error"},{"inputs":[],"name":"InvalidLaunchpadFeeAddress","type":"error"},{"inputs":[],"name":"MaxFeeExceeded","type":"error"},{"inputs":[],"name":"MaxSupplyExceeded","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"NotAllowedByRegistry","type":"error"},{"inputs":[],"name":"NotEnoughAllowance","type":"error"},{"inputs":[],"name":"NotEnoughBalance","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"PaymentTransferFailed","type":"error"},{"inputs":[],"name":"PublicSaleClosed","type":"error"},{"inputs":[],"name":"RegistryNotSet","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFailed","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"TransfersLocked","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"WrongWeiSent","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"feeAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"feeAmount","type":"uint256"}],"name":"LaunchpadFeeSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokenPaymentSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldValidator","type":"address"},{"indexed":false,"internalType":"address","name":"newValidator","type":"address"}],"name":"TransferValidatorUpdated","type":"event"},{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"airDrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"breakLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currency","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endTimePhase1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTransferValidationFunction","outputs":[{"internalType":"bytes4","name":"functionSignature","type":"bytes4"},{"internalType":"bool","name":"isViewFunction","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getTransferValidator","outputs":[{"internalType":"address","name":"validator","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialTransferLockOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isRegistryActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchpadCutBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchpadFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchpadFeeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPerWalletPhase1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupplyPhase1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRootPhase1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mintPhase1","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operatorFilteringEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"ownerMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pricePhase1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registryAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newEndTime","type":"uint256"}],"name":"setEndTimePhase1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isRegistryActive","type":"bool"}],"name":"setIsRegistryActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxPerWallet","type":"uint256"}],"name":"setMaxPerWalletPhase1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxSupply","type":"uint256"}],"name":"setMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxSupply","type":"uint256"}],"name":"setMaxSupplyPhase1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"newMerkleRoot","type":"bytes32"}],"name":"setMerkleRootPhase1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setOperatorFilteringEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"placeholderURI","type":"string"}],"name":"setPlaceholderBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"setPricePhase1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_registryAddress","type":"address"}],"name":"setRegistryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newStartTime","type":"uint256"}],"name":"setStartTimePhase1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setTokenRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"validator","type":"address"}],"name":"setTransferValidator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTimePhase1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupplyPhase1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"walletMintsPhase1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"withdrawERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_to","type":"address"}],"name":"withdrawTo","outputs":[],"stateMutability":"nonpayable","type":"function"}]
65ca2e50e25ccb600c556101f4600d55600e805473bdb9e0b47a02c45e3b50973a18452dc23ce726976001600160a01b031991821617909155600f805490911690556108ae6010556011805461ffff1916610101179055610100604052604260808181529061371360a03960129061007790826103aa565b506040518060a00160405280606381526020016136b06063913960139061009e90826103aa565b506368caf7206014556368d431a06015555f60168190556658d15e176280006018556005601955601a553480156100d3575f5ffd5b50604080518082018252600880825267536e6f6f7a69657360c01b602080840191909152835180850190945290835267534e4f4f5a49455360c01b9083015290338061013957604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61014281610191565b50600561014f83826103aa565b50600661015c82826103aa565b505060016003555061016c6101e0565b61018c735dbeea5721e20ee6ff1925d3a86542c8efb56bc5610226610201565b610464565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6101ff733cc6cdda760b79bafa08df41ecfa224f810dceb660016102a3565b565b6127106001600160601b03821681101561024057604051636f483d0960e01b81526001600160601b038316600482015260248101829052604401610130565b6001600160a01b03831661026957604051635b6cc80560e11b81525f6004820152602401610130565b50604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600155565b6001600160a01b0390911690637d3e3dbe816102d057826102c95750634420e4866102d0565b5063a0af29035b8060e01b5f52306004528260245260045f60445f5f6daaeb6d7670e522a718067333cd4e5af161030957805f5160e01c03610309575f5ffd5b505f6024525050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061033a57607f821691505b60208210810361035857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103a557805f5260205f20601f840160051c810160208510156103835750805b601f840160051c820191505b818110156103a2575f815560010161038f565b50505b505050565b81516001600160401b038111156103c3576103c3610312565b6103d7816103d18454610326565b8461035e565b6020601f821160018114610409575f83156103f25750848201515b5f19600385901b1c1916600184901b1784556103a2565b5f84815260208120601f198516915b828110156104385787850151825560209485019460019092019101610418565b508482101561045557868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b61323f806104715f395ff3fe608060405260043610610387575f3560e01c806365216a41116101d3578063ac19701b116100fd578063e56e9ac01161009d578063ed9aab511161006d578063ed9aab5114610a30578063f2fde38b14610a56578063f4f3b20014610a75578063fb796e6c14610a94575f5ffd5b8063e56e9ac0146109a0578063e5a6b10f146109b5578063e5e2a0f6146109d4578063e985e9c5146109e9575f5ffd5b8063c87b56dd116100d8578063c87b56dd14610938578063d2762b4614610957578063d5abeb011461096c578063e1136b3d14610981575f5ffd5b8063ac19701b146108e7578063b7c0b8e814610906578063b88d4fde14610925575f5ffd5b80638da5cb5b11610173578063a9fc664e11610143578063a9fc664e14610875578063aa0678ff14610894578063ab7b4993146108a9578063abd017ea146108c8575f5ffd5b80638da5cb5b1461081257806395d89b411461082e578063a22cb46514610842578063a70138c114610861575f5ffd5b8063715018a6116101ae578063715018a6146107ab57806372b0d90c146107bf578063858633f2146107de578063871215d4146107fd575f5ffd5b806365216a411461074e5780636f8b44b01461076d57806370a082311461078c575f5ffd5b80633c6d5762116102b45780634b21839e1161025457806355f804b31161022457806355f804b3146106dc5780635944c753146106fb5780636352211e1461071a57806364f52a1f14610739575f5ffd5b80634b21839e1461066a5780634ed69eaf14610689578063545b70b2146106a857806355f5f066146106bd575f5ffd5b8063423c9fcb1161028f578063423c9fcb1461060657806342842e0e1461061957806346fff98d1461062c578063484b973c1461064b575f5ffd5b80633c6d5762146105b25780633ccfd60b146105dd57806341d94c98146105f1575f5ffd5b80630d705df61161032a57806323b872dd116102fa57806323b872dd14610523578063251c21ec146105365780632a55205a1461055557806330a0896514610593575f5ffd5b80630d705df61461048b57806312b36510146104cb57806318160ddd146104e9578063189ce8b114610504575f5ffd5b80630759f2d8116103655780630759f2d814610401578063081812fc14610424578063095ea7b31461045b578063098144d41461046e575f5ffd5b806301ffc9a71461038b57806304634d8d146103bf57806306fdde03146103e0575b5f5ffd5b348015610396575f5ffd5b506103aa6103a5366004612a3d565b610aad565b60405190151581526020015b60405180910390f35b3480156103ca575f5ffd5b506103de6103d9366004612a87565b610aff565b005b3480156103eb575f5ffd5b506103f4610b46565b6040516103b69190612ae8565b34801561040c575f5ffd5b5061041660165481565b6040519081526020016103b6565b34801561042f575f5ffd5b5061044361043e366004612afa565b610bd6565b6040516001600160a01b0390911681526020016103b6565b6103de610469366004612b11565b610c31565b348015610479575f5ffd5b50600b546001600160a01b0316610443565b348015610496575f5ffd5b50604080517fcaee23ea00000000000000000000000000000000000000000000000000000000815260016020820152016103b6565b3480156104d6575f5ffd5b506011546103aa90610100900460ff1681565b3480156104f4575f5ffd5b50600454600354035f1901610416565b34801561050f575f5ffd5b506103de61051e366004612b3b565b610c7e565b6103de610531366004612b72565b610dc5565b348015610541575f5ffd5b506103de610550366004612afa565b610dfb565b348015610560575f5ffd5b5061057461056f366004612bb0565b610e08565b604080516001600160a01b0390931683526020830191909152016103b6565b34801561059e575f5ffd5b50600e54610443906001600160a01b031681565b3480156105bd575f5ffd5b506104166105cc366004612bd0565b601b6020525f908152604090205481565b3480156105e8575f5ffd5b506103de610e9a565b3480156105fc575f5ffd5b5061041660155481565b6103de610614366004612afa565b610f16565b6103de610627366004612b72565b611325565b348015610637575f5ffd5b506103de610646366004612bf8565b611355565b348015610656575f5ffd5b506103de610665366004612b11565b6113c2565b348015610675575f5ffd5b506103de610684366004612afa565b61141a565b348015610694575f5ffd5b506103de6106a3366004612c13565b611427565b3480156106b3575f5ffd5b5061041660175481565b3480156106c8575f5ffd5b506103de6106d7366004612afa565b61143c565b3480156106e7575f5ffd5b506103de6106f6366004612c13565b611449565b348015610706575f5ffd5b506103de610715366004612c81565b61145e565b348015610725575f5ffd5b50610443610734366004612afa565b6114a2565b348015610744575f5ffd5b50610416601a5481565b348015610759575f5ffd5b506103de610768366004612d8e565b6114ac565b348015610778575f5ffd5b506103de610787366004612afa565b6115a3565b348015610797575f5ffd5b506104166107a6366004612bd0565b6115b0565b3480156107b6575f5ffd5b506103de611616565b3480156107ca575f5ffd5b506103de6107d9366004612bd0565b611629565b3480156107e9575f5ffd5b506103de6107f8366004612afa565b6116a1565b348015610808575f5ffd5b50610416600c5481565b34801561081d575f5ffd5b505f546001600160a01b0316610443565b348015610839575f5ffd5b506103f46116ae565b34801561084d575f5ffd5b506103de61085c366004612e53565b6116bd565b34801561086c575f5ffd5b506103de611705565b348015610880575f5ffd5b506103de61088f366004612bd0565b61171a565b34801561089f575f5ffd5b5061041660145481565b3480156108b4575f5ffd5b506103de6108c3366004612bd0565b611790565b3480156108d3575f5ffd5b506011546103aa9062010000900460ff1681565b3480156108f2575f5ffd5b506103de610901366004612afa565b6117d9565b348015610911575f5ffd5b506103de610920366004612bf8565b6117e6565b6103de610933366004612e7f565b611801565b348015610943575f5ffd5b506103f4610952366004612afa565b611832565b348015610962575f5ffd5b50610416600d5481565b348015610977575f5ffd5b5061041660105481565b34801561098c575f5ffd5b506103de61099b366004612afa565b6118e8565b3480156109ab575f5ffd5b5061041660195481565b3480156109c0575f5ffd5b50600f54610443906001600160a01b031681565b3480156109df575f5ffd5b5061041660185481565b3480156109f4575f5ffd5b506103aa610a03366004612b3b565b6001600160a01b039182165f908152600a6020908152604080832093909416825291909152205460ff1690565b348015610a3b575f5ffd5b5060115461044390630100000090046001600160a01b031681565b348015610a61575f5ffd5b506103de610a70366004612bd0565b6118f5565b348015610a80575f5ffd5b506103de610a8f366004612bd0565b61194d565b348015610a9f575f5ffd5b506011546103aa9060ff1681565b5f6001600160e01b031982167fad0d7f6c000000000000000000000000000000000000000000000000000000001480610aea5750610aea82611a90565b80610af95750610af982611b0f565b92915050565b610b07611b5c565b6103e8816bffffffffffffffffffffffff161115610b385760405163f4df6ae560e01b815260040160405180910390fd5b610b428282611ba1565b5050565b606060058054610b5590612f41565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8190612f41565b8015610bcc5780601f10610ba357610100808354040283529160200191610bcc565b820191905f5260205f20905b815481529060010190602001808311610baf57829003601f168201915b5050505050905090565b5f610be082611c84565b610c16576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505f908152600960205260409020546001600160a01b031690565b8160115460ff1615610c4657610c4681611cb7565b601154610100900460ff1615610c6f576040516336e278fd60e21b815260040160405180910390fd5b610c798383611cf6565b505050565b610c86611b5c565b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610ccc573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf09190612f79565b9050805f03610d12576040516312171d8360e31b815260040160405180910390fd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152602482018390525f919084169063a9059cbb906044016020604051808303815f875af1158015610d7a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9e9190612f90565b905080610dbe576040516312171d8360e31b815260040160405180910390fd5b5050505050565b826001600160a01b0381163314610dea5760115460ff1615610dea57610dea33611cb7565b610df5848484611d02565b50505050565b610e03611b5c565b601455565b5f82815260026020526040812080548291906001600160a01b03811690600160a01b90046bffffffffffffffffffffffff1681610e655750506001546001600160a01b03811690600160a01b90046bffffffffffffffffffffffff165b5f612710610e816bffffffffffffffffffffffff841689612fbf565b610e8b9190612fd6565b92989297509195505050505050565b610ea2611b5c565b5f80546040516001600160a01b039091169047908381818185875af1925050503d805f8114610eec576040519150601f19603f3d011682016040523d82523d5f602084013e610ef1565b606091505b5050905080610f13576040516312171d8360e31b815260040160405180910390fd5b50565b60145415801590610f28575060145442105b15610f4657604051636ea7008360e11b815260040160405180910390fd5b60155415801590610f58575060155442115b15610f7657604051636ea7008360e11b815260040160405180910390fd5b60105415801590610f9e5750601054600454600354839190035f1901610f9c9190612ff5565b115b15610fbc57604051638a164f6360e01b815260040160405180910390fd5b60165415801590610fdb575060165481601754610fd99190612ff5565b115b15610ff957604051638a164f6360e01b815260040160405180910390fd5b5f81600c5460185461100b9190612ff5565b6110159190612fbf565b600f549091506001600160a01b031661106657803414611061576040517f327c6a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111cd565b600f546040516370a0823160e01b81523360048201526001600160a01b0390911690829082906370a0823190602401602060405180830381865afa1580156110b0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d49190612f79565b101561110c576040517fad3a8b9e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015282906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa15801561116f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111939190612f79565b10156111cb576040517f4fd3af0700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b601954158015906111f85750601954335f908152601b60205260409020546111f6908490612ff5565b115b1561121657604051638a164f6360e01b815260040160405180910390fd5b600c545f90158015906112335750600e546001600160a01b031615155b156112495782600c546112469190612fbf565b90505b600d545f90158015906112665750600e546001600160a01b031615155b15611292576127106112788385613008565b600d546112859190612fbf565b61128f9190612fd6565b90505b5f61129d8284612ff5565b905080156112ae576112ae81611f07565b600f546001600160a01b0316158015906112c757508084115b156112df576112df306112da8387613008565b6120e6565b335f908152601b6020526040812080548792906112fd908490612ff5565b925050819055508460175f8282546113159190612ff5565b90915550610dbe90503386612207565b826001600160a01b038116331461134a5760115460ff161561134a5761134a33611cb7565b610df584848461233f565b61135d611b5c565b601154630100000090046001600160a01b03166113a6576040517fe048e71000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60118054911515620100000262ff000019909216919091179055565b6113ca611b5c565b601054158015906113f25750601054600454600354839190035f19016113f09190612ff5565b115b1561141057604051638a164f6360e01b815260040160405180910390fd5b610b428282612207565b611422611b5c565b601955565b61142f611b5c565b6013610c7982848361305f565b611444611b5c565b601a55565b611451611b5c565b6012610c7982848361305f565b611466611b5c565b6103e8816bffffffffffffffffffffffff1611156114975760405163f4df6ae560e01b815260040160405180910390fd5b610c79838383612359565b5f610af98261245a565b6114b4611b5c565b80518251146114ef576040517ffc4c603600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8251811015610c795760105415801590611541575060105482828151811061151b5761151b613119565b60200260200101516115356004546003545f199190030190565b61153f9190612ff5565b115b1561155f57604051638a164f6360e01b815260040160405180910390fd5b61159b83828151811061157457611574613119565b602002602001015183838151811061158e5761158e613119565b6020026020010151612207565b6001016114f1565b6115ab611b5c565b601055565b5f6001600160a01b0382166115f1576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b03165f9081526008602052604090205467ffffffffffffffff1690565b61161e611b5c565b6116275f6124e1565b565b611631611b5c565b5f816001600160a01b0316476040515f6040518083038185875af1925050503d805f811461167a576040519150601f19603f3d011682016040523d82523d5f602084013e61167f565b606091505b5050905080610b42576040516312171d8360e31b815260040160405180910390fd5b6116a9611b5c565b601655565b606060068054610b5590612f41565b8160115460ff16156116d2576116d281611cb7565b601154610100900460ff16156116fb576040516336e278fd60e21b815260040160405180910390fd5b610c79838361253d565b61170d611b5c565b6011805461ff0019169055565b611722611b5c565b600b80546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527fcc5dc080ff977b3c3a211fa63ab74f90f658f5ba9d3236e92c8f59570f442aac910160405180910390a15050565b611798611b5c565b601180546001600160a01b039092166301000000027fffffffffffffffffff0000000000000000000000000000000000000000ffffff909216919091179055565b6117e1611b5c565b601555565b6117ee611b5c565b6011805460ff1916911515919091179055565b836001600160a01b03811633146118265760115460ff16156118265761182633611cb7565b610dbe858585856125a8565b606061183d82611c84565b611873576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61187c6125ec565b90505f6118876125fb565b905081515f146118c4578161189b8561260a565b6040516020016118ac929190613144565b60405160208183030381529060405292505050919050565b8051156118d2579392505050565b505060408051602081019091525f815292915050565b6118f0611b5c565b601855565b6118fd611b5c565b6001600160a01b038116611944576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b610f13816124e1565b611955611b5c565b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561199b573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119bf9190612f79565b9050805f036119e1576040516312171d8360e31b815260040160405180910390fd5b5f826001600160a01b031663a9059cbb611a025f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018590526044016020604051808303815f875af1158015611a4c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a709190612f90565b905080610df5576040516312171d8360e31b815260040160405180910390fd5b5f6301ffc9a760e01b6001600160e01b031983161480611ad957507f80ac58cd000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b80610af95750506001600160e01b0319167f5b5e139f000000000000000000000000000000000000000000000000000000001490565b5f6001600160e01b031982167f2a55205a000000000000000000000000000000000000000000000000000000001480610af957506301ffc9a760e01b6001600160e01b0319831614610af9565b5f546001600160a01b03163314611627576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161193b565b6127106bffffffffffffffffffffffff8216811015611c03576040517f6f483d090000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff831660048201526024810182905260440161193b565b6001600160a01b038316611c45576040517fb6d9900a0000000000000000000000000000000000000000000000000000000081525f600482015260240161193b565b50604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff9091166020909201829052600160a01b90910217600155565b5f81600111158015611c97575060035482105b8015610af95750505f90815260076020526040902054600160e01b161590565b69c61711340011223344555f5230601a5280603a525f5f604460166daaeb6d7670e522a718067333cd4e5afa611cef573d5f5f3e3d5ffd5b5f603a5250565b610b428282600161264d565b5f611d0c8261245a565b9050836001600160a01b0316816001600160a01b031614611d59576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8281526009602052604090208054338082146001600160a01b03881690911417611dda576001600160a01b0386165f908152600a6020908152604080832033845290915290205460ff16611dda576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516611e1a576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611e278686866001612734565b8015611e31575f82555b6001600160a01b038681165f9081526008602052604080822080545f19019055918716808252919020805460010190554260a01b17600160e11b175f85815260076020526040812091909155600160e11b84169003611ebe57600184015f818152600760205260408120549003611ebc576003548114611ebc575f8181526007602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b805f03611f40576040517f5e2a89dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600e546001600160a01b0316611f82576040517fcd0081c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600f546001600160a01b031661200957600e546040515f916001600160a01b03169083908381818185875af1925050503d805f8114611fdc576040519150601f19603f3d011682016040523d82523d5f602084013e611fe1565b606091505b505090508061200357604051634033e4e360e01b815260040160405180910390fd5b506120a1565b600f54600e546040516323b872dd60e01b81523360048201526001600160a01b0391821660248201526044810184905291169081906323b872dd906064016020604051808303815f875af1925050508015612081575060408051601f3d908101601f1916820190925261207e91810190612f90565b60015b61209e57604051634033e4e360e01b815260040160405180910390fd5b50505b600e546040518281526001600160a01b03909116907f2b5dffd9914ddb43acdb6963bacf053a87bf9354300844f6339f17741e25145a9060200160405180910390a250565b805f0361210657604051632ee66eed60e01b815260040160405180910390fd5b6001600160a01b03821661212d57604051632ee66eed60e01b815260040160405180910390fd5b600f546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b039091169081906323b872dd906064016020604051808303815f875af19250505080156121a1575060408051601f3d908101601f1916820190925261219e91810190612f90565b60015b6121be57604051632ee66eed60e01b815260040160405180910390fd5b50826001600160a01b03167f5bfd86dd1dfba5846abf8c8ff49e529e997ac11be6a5ad81501ef4418f359689836040516121fa91815260200190565b60405180910390a2505050565b6003545f829003612244576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6122505f848385612734565b6001600160a01b0383165f8181526008602090815260408083208054680100000000000000018802019055848352600790915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b8181146122fc5780835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f5fa46001016122c6565b50815f03612336576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035550505050565b610c7983838360405180602001604052805f815250611801565b6127106bffffffffffffffffffffffff82168110156123c2576040517fdfd1fc1b000000000000000000000000000000000000000000000000000000008152600481018590526bffffffffffffffffffffffff831660248201526044810182905260640161193b565b6001600160a01b03831661240b576040517f969f0852000000000000000000000000000000000000000000000000000000008152600481018590525f602482015260440161193b565b506040805180820182526001600160a01b0393841681526bffffffffffffffffffffffff92831660208083019182525f968752600290529190942093519051909116600160a01b029116179055565b5f816001116124c857505f8181526007602052604081205490600160e01b821690036124c857805f036124c35760035482106124a957604051636f96cda160e11b815260040160405180910390fd5b5b505f19015f8181526007602052604090205480156124aa575b919050565b604051636f96cda160e11b815260040160405180910390fd5b5f80546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b335f818152600a602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6125b3848484610dc5565b6001600160a01b0383163b15610df5576125cf84848484612890565b610df5576040516368d2bf6b60e11b815260040160405180910390fd5b606060128054610b5590612f41565b606060138054610b5590612f41565b606060a06040510180604052602081039150505f815280825b600183039250600a81066030018353600a9004806126235750819003601f19909101908152919050565b5f612657836114a2565b905081156126cb57336001600160a01b038216146126cb576001600160a01b0381165f908152600a6020908152604080832033845290915290205460ff166126cb576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f83815260096020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b601154610100900460ff16801561275357506001600160a01b03841615155b801561276757506001600160a01b03831615155b15612785576040516336e278fd60e21b815260040160405180910390fd5b61278e33612977565b6127c4576040517f4c80d8be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416158015906127e65750600b546001600160a01b031615155b1561288b575f5b8181101561288957600b546001600160a01b031663caee23ea3387876128138689612ff5565b6040516001600160e01b031960e087901b1681526001600160a01b03948516600482015292841660248401529216604482015260648101919091526084015f6040518083038186803b158015612867575f5ffd5b505afa158015612879573d5f5f3e3d5ffd5b5050600190920191506127ed9050565b505b610df5565b604051630a85bd0160e11b81525f906001600160a01b0385169063150b7a02906128c49033908990889088906004016131ae565b6020604051808303815f875af19250505080156128fe575060408051601f3d908101601f191682019092526128fb918101906131ee565b60015b61295a573d80801561292b576040519150601f19603f3d011682016040523d82523d5f602084013e612930565b606091505b5080515f03612952576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6011545f9062010000900460ff1615612a20576011546040517fe18bc08a0000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152630100000090920490911690819063e18bc08a90602401602060405180830381865afa1580156129f5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a199190612f90565b9392505050565b506001919050565b6001600160e01b031981168114610f13575f5ffd5b5f60208284031215612a4d575f5ffd5b8135612a1981612a28565b6001600160a01b0381168114610f13575f5ffd5b80356bffffffffffffffffffffffff811681146124c3575f5ffd5b5f5f60408385031215612a98575f5ffd5b8235612aa381612a58565b9150612ab160208401612a6c565b90509250929050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f612a196020830184612aba565b5f60208284031215612b0a575f5ffd5b5035919050565b5f5f60408385031215612b22575f5ffd5b8235612b2d81612a58565b946020939093013593505050565b5f5f60408385031215612b4c575f5ffd5b8235612b5781612a58565b91506020830135612b6781612a58565b809150509250929050565b5f5f5f60608486031215612b84575f5ffd5b8335612b8f81612a58565b92506020840135612b9f81612a58565b929592945050506040919091013590565b5f5f60408385031215612bc1575f5ffd5b50508035926020909101359150565b5f60208284031215612be0575f5ffd5b8135612a1981612a58565b8015158114610f13575f5ffd5b5f60208284031215612c08575f5ffd5b8135612a1981612beb565b5f5f60208385031215612c24575f5ffd5b823567ffffffffffffffff811115612c3a575f5ffd5b8301601f81018513612c4a575f5ffd5b803567ffffffffffffffff811115612c60575f5ffd5b856020828401011115612c71575f5ffd5b6020919091019590945092505050565b5f5f5f60608486031215612c93575f5ffd5b833592506020840135612ca581612a58565b9150612cb360408501612a6c565b90509250925092565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612cf957612cf9612cbc565b604052919050565b5f67ffffffffffffffff821115612d1a57612d1a612cbc565b5060051b60200190565b5f82601f830112612d33575f5ffd5b8135612d46612d4182612d01565b612cd0565b8082825260208201915060208360051b860101925085831115612d67575f5ffd5b602085015b83811015612d84578035835260209283019201612d6c565b5095945050505050565b5f5f60408385031215612d9f575f5ffd5b823567ffffffffffffffff811115612db5575f5ffd5b8301601f81018513612dc5575f5ffd5b8035612dd3612d4182612d01565b8082825260208201915060208360051b850101925087831115612df4575f5ffd5b6020840193505b82841015612e1f578335612e0e81612a58565b825260209384019390910190612dfb565b9450505050602083013567ffffffffffffffff811115612e3d575f5ffd5b612e4985828601612d24565b9150509250929050565b5f5f60408385031215612e64575f5ffd5b8235612e6f81612a58565b91506020830135612b6781612beb565b5f5f5f5f60808587031215612e92575f5ffd5b8435612e9d81612a58565b93506020850135612ead81612a58565b925060408501359150606085013567ffffffffffffffff811115612ecf575f5ffd5b8501601f81018713612edf575f5ffd5b803567ffffffffffffffff811115612ef957612ef9612cbc565b612f0c601f8201601f1916602001612cd0565b818152886020838501011115612f20575f5ffd5b816020840160208301375f6020838301015280935050505092959194509250565b600181811c90821680612f5557607f821691505b602082108103612f7357634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215612f89575f5ffd5b5051919050565b5f60208284031215612fa0575f5ffd5b8151612a1981612beb565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610af957610af9612fab565b5f82612ff057634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610af957610af9612fab565b81810381811115610af957610af9612fab565b601f821115610c7957805f5260205f20601f840160051c810160208510156130405750805b601f840160051c820191505b81811015610dbe575f815560010161304c565b67ffffffffffffffff83111561307757613077612cbc565b61308b836130858354612f41565b8361301b565b5f601f8411600181146130bc575f85156130a55750838201355b5f19600387901b1c1916600186901b178355610dbe565b5f83815260208120601f198716915b828110156130eb57868501358255602094850194600190920191016130cb565b5086821015613107575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b5f52603260045260245ffd5b5f81518060208401855e5f93019283525090919050565b5f61314f828561312d565b7f2f00000000000000000000000000000000000000000000000000000000000000815261317f600182018561312d565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815260050195945050505050565b6001600160a01b03851681526001600160a01b0384166020820152826040820152608060608201525f6131e46080830184612aba565b9695505050505050565b5f602082840312156131fe575f5ffd5b8151612a1981612a2856fea26469706673582212201e0fc5b688081630dbe67e2dcc65a894097f6516edc1879aafa803b7dc979b8464736f6c634300081c003368747470733a2f2f6d696e746966792d6c61756e63687061642e6e7963332e63646e2e6469676974616c6f6365616e7370616365732e636f6d2f37353633636665622d343664632d343236332d613235372d6637336132343233363335642e77656270697066733a2f2f62616679626569683332626a3269666b6e326c6d64756a33786867777a69746d35673232746a736836796572797861346e7868766f756235346d34
Deployed Bytecode
0x608060405260043610610387575f3560e01c806365216a41116101d3578063ac19701b116100fd578063e56e9ac01161009d578063ed9aab511161006d578063ed9aab5114610a30578063f2fde38b14610a56578063f4f3b20014610a75578063fb796e6c14610a94575f5ffd5b8063e56e9ac0146109a0578063e5a6b10f146109b5578063e5e2a0f6146109d4578063e985e9c5146109e9575f5ffd5b8063c87b56dd116100d8578063c87b56dd14610938578063d2762b4614610957578063d5abeb011461096c578063e1136b3d14610981575f5ffd5b8063ac19701b146108e7578063b7c0b8e814610906578063b88d4fde14610925575f5ffd5b80638da5cb5b11610173578063a9fc664e11610143578063a9fc664e14610875578063aa0678ff14610894578063ab7b4993146108a9578063abd017ea146108c8575f5ffd5b80638da5cb5b1461081257806395d89b411461082e578063a22cb46514610842578063a70138c114610861575f5ffd5b8063715018a6116101ae578063715018a6146107ab57806372b0d90c146107bf578063858633f2146107de578063871215d4146107fd575f5ffd5b806365216a411461074e5780636f8b44b01461076d57806370a082311461078c575f5ffd5b80633c6d5762116102b45780634b21839e1161025457806355f804b31161022457806355f804b3146106dc5780635944c753146106fb5780636352211e1461071a57806364f52a1f14610739575f5ffd5b80634b21839e1461066a5780634ed69eaf14610689578063545b70b2146106a857806355f5f066146106bd575f5ffd5b8063423c9fcb1161028f578063423c9fcb1461060657806342842e0e1461061957806346fff98d1461062c578063484b973c1461064b575f5ffd5b80633c6d5762146105b25780633ccfd60b146105dd57806341d94c98146105f1575f5ffd5b80630d705df61161032a57806323b872dd116102fa57806323b872dd14610523578063251c21ec146105365780632a55205a1461055557806330a0896514610593575f5ffd5b80630d705df61461048b57806312b36510146104cb57806318160ddd146104e9578063189ce8b114610504575f5ffd5b80630759f2d8116103655780630759f2d814610401578063081812fc14610424578063095ea7b31461045b578063098144d41461046e575f5ffd5b806301ffc9a71461038b57806304634d8d146103bf57806306fdde03146103e0575b5f5ffd5b348015610396575f5ffd5b506103aa6103a5366004612a3d565b610aad565b60405190151581526020015b60405180910390f35b3480156103ca575f5ffd5b506103de6103d9366004612a87565b610aff565b005b3480156103eb575f5ffd5b506103f4610b46565b6040516103b69190612ae8565b34801561040c575f5ffd5b5061041660165481565b6040519081526020016103b6565b34801561042f575f5ffd5b5061044361043e366004612afa565b610bd6565b6040516001600160a01b0390911681526020016103b6565b6103de610469366004612b11565b610c31565b348015610479575f5ffd5b50600b546001600160a01b0316610443565b348015610496575f5ffd5b50604080517fcaee23ea00000000000000000000000000000000000000000000000000000000815260016020820152016103b6565b3480156104d6575f5ffd5b506011546103aa90610100900460ff1681565b3480156104f4575f5ffd5b50600454600354035f1901610416565b34801561050f575f5ffd5b506103de61051e366004612b3b565b610c7e565b6103de610531366004612b72565b610dc5565b348015610541575f5ffd5b506103de610550366004612afa565b610dfb565b348015610560575f5ffd5b5061057461056f366004612bb0565b610e08565b604080516001600160a01b0390931683526020830191909152016103b6565b34801561059e575f5ffd5b50600e54610443906001600160a01b031681565b3480156105bd575f5ffd5b506104166105cc366004612bd0565b601b6020525f908152604090205481565b3480156105e8575f5ffd5b506103de610e9a565b3480156105fc575f5ffd5b5061041660155481565b6103de610614366004612afa565b610f16565b6103de610627366004612b72565b611325565b348015610637575f5ffd5b506103de610646366004612bf8565b611355565b348015610656575f5ffd5b506103de610665366004612b11565b6113c2565b348015610675575f5ffd5b506103de610684366004612afa565b61141a565b348015610694575f5ffd5b506103de6106a3366004612c13565b611427565b3480156106b3575f5ffd5b5061041660175481565b3480156106c8575f5ffd5b506103de6106d7366004612afa565b61143c565b3480156106e7575f5ffd5b506103de6106f6366004612c13565b611449565b348015610706575f5ffd5b506103de610715366004612c81565b61145e565b348015610725575f5ffd5b50610443610734366004612afa565b6114a2565b348015610744575f5ffd5b50610416601a5481565b348015610759575f5ffd5b506103de610768366004612d8e565b6114ac565b348015610778575f5ffd5b506103de610787366004612afa565b6115a3565b348015610797575f5ffd5b506104166107a6366004612bd0565b6115b0565b3480156107b6575f5ffd5b506103de611616565b3480156107ca575f5ffd5b506103de6107d9366004612bd0565b611629565b3480156107e9575f5ffd5b506103de6107f8366004612afa565b6116a1565b348015610808575f5ffd5b50610416600c5481565b34801561081d575f5ffd5b505f546001600160a01b0316610443565b348015610839575f5ffd5b506103f46116ae565b34801561084d575f5ffd5b506103de61085c366004612e53565b6116bd565b34801561086c575f5ffd5b506103de611705565b348015610880575f5ffd5b506103de61088f366004612bd0565b61171a565b34801561089f575f5ffd5b5061041660145481565b3480156108b4575f5ffd5b506103de6108c3366004612bd0565b611790565b3480156108d3575f5ffd5b506011546103aa9062010000900460ff1681565b3480156108f2575f5ffd5b506103de610901366004612afa565b6117d9565b348015610911575f5ffd5b506103de610920366004612bf8565b6117e6565b6103de610933366004612e7f565b611801565b348015610943575f5ffd5b506103f4610952366004612afa565b611832565b348015610962575f5ffd5b50610416600d5481565b348015610977575f5ffd5b5061041660105481565b34801561098c575f5ffd5b506103de61099b366004612afa565b6118e8565b3480156109ab575f5ffd5b5061041660195481565b3480156109c0575f5ffd5b50600f54610443906001600160a01b031681565b3480156109df575f5ffd5b5061041660185481565b3480156109f4575f5ffd5b506103aa610a03366004612b3b565b6001600160a01b039182165f908152600a6020908152604080832093909416825291909152205460ff1690565b348015610a3b575f5ffd5b5060115461044390630100000090046001600160a01b031681565b348015610a61575f5ffd5b506103de610a70366004612bd0565b6118f5565b348015610a80575f5ffd5b506103de610a8f366004612bd0565b61194d565b348015610a9f575f5ffd5b506011546103aa9060ff1681565b5f6001600160e01b031982167fad0d7f6c000000000000000000000000000000000000000000000000000000001480610aea5750610aea82611a90565b80610af95750610af982611b0f565b92915050565b610b07611b5c565b6103e8816bffffffffffffffffffffffff161115610b385760405163f4df6ae560e01b815260040160405180910390fd5b610b428282611ba1565b5050565b606060058054610b5590612f41565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8190612f41565b8015610bcc5780601f10610ba357610100808354040283529160200191610bcc565b820191905f5260205f20905b815481529060010190602001808311610baf57829003601f168201915b5050505050905090565b5f610be082611c84565b610c16576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505f908152600960205260409020546001600160a01b031690565b8160115460ff1615610c4657610c4681611cb7565b601154610100900460ff1615610c6f576040516336e278fd60e21b815260040160405180910390fd5b610c798383611cf6565b505050565b610c86611b5c565b6040516370a0823160e01b815230600482015282905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610ccc573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf09190612f79565b9050805f03610d12576040516312171d8360e31b815260040160405180910390fd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152602482018390525f919084169063a9059cbb906044016020604051808303815f875af1158015610d7a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9e9190612f90565b905080610dbe576040516312171d8360e31b815260040160405180910390fd5b5050505050565b826001600160a01b0381163314610dea5760115460ff1615610dea57610dea33611cb7565b610df5848484611d02565b50505050565b610e03611b5c565b601455565b5f82815260026020526040812080548291906001600160a01b03811690600160a01b90046bffffffffffffffffffffffff1681610e655750506001546001600160a01b03811690600160a01b90046bffffffffffffffffffffffff165b5f612710610e816bffffffffffffffffffffffff841689612fbf565b610e8b9190612fd6565b92989297509195505050505050565b610ea2611b5c565b5f80546040516001600160a01b039091169047908381818185875af1925050503d805f8114610eec576040519150601f19603f3d011682016040523d82523d5f602084013e610ef1565b606091505b5050905080610f13576040516312171d8360e31b815260040160405180910390fd5b50565b60145415801590610f28575060145442105b15610f4657604051636ea7008360e11b815260040160405180910390fd5b60155415801590610f58575060155442115b15610f7657604051636ea7008360e11b815260040160405180910390fd5b60105415801590610f9e5750601054600454600354839190035f1901610f9c9190612ff5565b115b15610fbc57604051638a164f6360e01b815260040160405180910390fd5b60165415801590610fdb575060165481601754610fd99190612ff5565b115b15610ff957604051638a164f6360e01b815260040160405180910390fd5b5f81600c5460185461100b9190612ff5565b6110159190612fbf565b600f549091506001600160a01b031661106657803414611061576040517f327c6a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111cd565b600f546040516370a0823160e01b81523360048201526001600160a01b0390911690829082906370a0823190602401602060405180830381865afa1580156110b0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d49190612f79565b101561110c576040517fad3a8b9e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015282906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa15801561116f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111939190612f79565b10156111cb576040517f4fd3af0700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b601954158015906111f85750601954335f908152601b60205260409020546111f6908490612ff5565b115b1561121657604051638a164f6360e01b815260040160405180910390fd5b600c545f90158015906112335750600e546001600160a01b031615155b156112495782600c546112469190612fbf565b90505b600d545f90158015906112665750600e546001600160a01b031615155b15611292576127106112788385613008565b600d546112859190612fbf565b61128f9190612fd6565b90505b5f61129d8284612ff5565b905080156112ae576112ae81611f07565b600f546001600160a01b0316158015906112c757508084115b156112df576112df306112da8387613008565b6120e6565b335f908152601b6020526040812080548792906112fd908490612ff5565b925050819055508460175f8282546113159190612ff5565b90915550610dbe90503386612207565b826001600160a01b038116331461134a5760115460ff161561134a5761134a33611cb7565b610df584848461233f565b61135d611b5c565b601154630100000090046001600160a01b03166113a6576040517fe048e71000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60118054911515620100000262ff000019909216919091179055565b6113ca611b5c565b601054158015906113f25750601054600454600354839190035f19016113f09190612ff5565b115b1561141057604051638a164f6360e01b815260040160405180910390fd5b610b428282612207565b611422611b5c565b601955565b61142f611b5c565b6013610c7982848361305f565b611444611b5c565b601a55565b611451611b5c565b6012610c7982848361305f565b611466611b5c565b6103e8816bffffffffffffffffffffffff1611156114975760405163f4df6ae560e01b815260040160405180910390fd5b610c79838383612359565b5f610af98261245a565b6114b4611b5c565b80518251146114ef576040517ffc4c603600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8251811015610c795760105415801590611541575060105482828151811061151b5761151b613119565b60200260200101516115356004546003545f199190030190565b61153f9190612ff5565b115b1561155f57604051638a164f6360e01b815260040160405180910390fd5b61159b83828151811061157457611574613119565b602002602001015183838151811061158e5761158e613119565b6020026020010151612207565b6001016114f1565b6115ab611b5c565b601055565b5f6001600160a01b0382166115f1576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b03165f9081526008602052604090205467ffffffffffffffff1690565b61161e611b5c565b6116275f6124e1565b565b611631611b5c565b5f816001600160a01b0316476040515f6040518083038185875af1925050503d805f811461167a576040519150601f19603f3d011682016040523d82523d5f602084013e61167f565b606091505b5050905080610b42576040516312171d8360e31b815260040160405180910390fd5b6116a9611b5c565b601655565b606060068054610b5590612f41565b8160115460ff16156116d2576116d281611cb7565b601154610100900460ff16156116fb576040516336e278fd60e21b815260040160405180910390fd5b610c79838361253d565b61170d611b5c565b6011805461ff0019169055565b611722611b5c565b600b80546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527fcc5dc080ff977b3c3a211fa63ab74f90f658f5ba9d3236e92c8f59570f442aac910160405180910390a15050565b611798611b5c565b601180546001600160a01b039092166301000000027fffffffffffffffffff0000000000000000000000000000000000000000ffffff909216919091179055565b6117e1611b5c565b601555565b6117ee611b5c565b6011805460ff1916911515919091179055565b836001600160a01b03811633146118265760115460ff16156118265761182633611cb7565b610dbe858585856125a8565b606061183d82611c84565b611873576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61187c6125ec565b90505f6118876125fb565b905081515f146118c4578161189b8561260a565b6040516020016118ac929190613144565b60405160208183030381529060405292505050919050565b8051156118d2579392505050565b505060408051602081019091525f815292915050565b6118f0611b5c565b601855565b6118fd611b5c565b6001600160a01b038116611944576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b610f13816124e1565b611955611b5c565b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561199b573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119bf9190612f79565b9050805f036119e1576040516312171d8360e31b815260040160405180910390fd5b5f826001600160a01b031663a9059cbb611a025f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018590526044016020604051808303815f875af1158015611a4c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a709190612f90565b905080610df5576040516312171d8360e31b815260040160405180910390fd5b5f6301ffc9a760e01b6001600160e01b031983161480611ad957507f80ac58cd000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b80610af95750506001600160e01b0319167f5b5e139f000000000000000000000000000000000000000000000000000000001490565b5f6001600160e01b031982167f2a55205a000000000000000000000000000000000000000000000000000000001480610af957506301ffc9a760e01b6001600160e01b0319831614610af9565b5f546001600160a01b03163314611627576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161193b565b6127106bffffffffffffffffffffffff8216811015611c03576040517f6f483d090000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff831660048201526024810182905260440161193b565b6001600160a01b038316611c45576040517fb6d9900a0000000000000000000000000000000000000000000000000000000081525f600482015260240161193b565b50604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff9091166020909201829052600160a01b90910217600155565b5f81600111158015611c97575060035482105b8015610af95750505f90815260076020526040902054600160e01b161590565b69c61711340011223344555f5230601a5280603a525f5f604460166daaeb6d7670e522a718067333cd4e5afa611cef573d5f5f3e3d5ffd5b5f603a5250565b610b428282600161264d565b5f611d0c8261245a565b9050836001600160a01b0316816001600160a01b031614611d59576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8281526009602052604090208054338082146001600160a01b03881690911417611dda576001600160a01b0386165f908152600a6020908152604080832033845290915290205460ff16611dda576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516611e1a576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611e278686866001612734565b8015611e31575f82555b6001600160a01b038681165f9081526008602052604080822080545f19019055918716808252919020805460010190554260a01b17600160e11b175f85815260076020526040812091909155600160e11b84169003611ebe57600184015f818152600760205260408120549003611ebc576003548114611ebc575f8181526007602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b805f03611f40576040517f5e2a89dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600e546001600160a01b0316611f82576040517fcd0081c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600f546001600160a01b031661200957600e546040515f916001600160a01b03169083908381818185875af1925050503d805f8114611fdc576040519150601f19603f3d011682016040523d82523d5f602084013e611fe1565b606091505b505090508061200357604051634033e4e360e01b815260040160405180910390fd5b506120a1565b600f54600e546040516323b872dd60e01b81523360048201526001600160a01b0391821660248201526044810184905291169081906323b872dd906064016020604051808303815f875af1925050508015612081575060408051601f3d908101601f1916820190925261207e91810190612f90565b60015b61209e57604051634033e4e360e01b815260040160405180910390fd5b50505b600e546040518281526001600160a01b03909116907f2b5dffd9914ddb43acdb6963bacf053a87bf9354300844f6339f17741e25145a9060200160405180910390a250565b805f0361210657604051632ee66eed60e01b815260040160405180910390fd5b6001600160a01b03821661212d57604051632ee66eed60e01b815260040160405180910390fd5b600f546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b039091169081906323b872dd906064016020604051808303815f875af19250505080156121a1575060408051601f3d908101601f1916820190925261219e91810190612f90565b60015b6121be57604051632ee66eed60e01b815260040160405180910390fd5b50826001600160a01b03167f5bfd86dd1dfba5846abf8c8ff49e529e997ac11be6a5ad81501ef4418f359689836040516121fa91815260200190565b60405180910390a2505050565b6003545f829003612244576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6122505f848385612734565b6001600160a01b0383165f8181526008602090815260408083208054680100000000000000018802019055848352600790915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b8181146122fc5780835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f5fa46001016122c6565b50815f03612336576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035550505050565b610c7983838360405180602001604052805f815250611801565b6127106bffffffffffffffffffffffff82168110156123c2576040517fdfd1fc1b000000000000000000000000000000000000000000000000000000008152600481018590526bffffffffffffffffffffffff831660248201526044810182905260640161193b565b6001600160a01b03831661240b576040517f969f0852000000000000000000000000000000000000000000000000000000008152600481018590525f602482015260440161193b565b506040805180820182526001600160a01b0393841681526bffffffffffffffffffffffff92831660208083019182525f968752600290529190942093519051909116600160a01b029116179055565b5f816001116124c857505f8181526007602052604081205490600160e01b821690036124c857805f036124c35760035482106124a957604051636f96cda160e11b815260040160405180910390fd5b5b505f19015f8181526007602052604090205480156124aa575b919050565b604051636f96cda160e11b815260040160405180910390fd5b5f80546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b335f818152600a602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6125b3848484610dc5565b6001600160a01b0383163b15610df5576125cf84848484612890565b610df5576040516368d2bf6b60e11b815260040160405180910390fd5b606060128054610b5590612f41565b606060138054610b5590612f41565b606060a06040510180604052602081039150505f815280825b600183039250600a81066030018353600a9004806126235750819003601f19909101908152919050565b5f612657836114a2565b905081156126cb57336001600160a01b038216146126cb576001600160a01b0381165f908152600a6020908152604080832033845290915290205460ff166126cb576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f83815260096020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b601154610100900460ff16801561275357506001600160a01b03841615155b801561276757506001600160a01b03831615155b15612785576040516336e278fd60e21b815260040160405180910390fd5b61278e33612977565b6127c4576040517f4c80d8be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416158015906127e65750600b546001600160a01b031615155b1561288b575f5b8181101561288957600b546001600160a01b031663caee23ea3387876128138689612ff5565b6040516001600160e01b031960e087901b1681526001600160a01b03948516600482015292841660248401529216604482015260648101919091526084015f6040518083038186803b158015612867575f5ffd5b505afa158015612879573d5f5f3e3d5ffd5b5050600190920191506127ed9050565b505b610df5565b604051630a85bd0160e11b81525f906001600160a01b0385169063150b7a02906128c49033908990889088906004016131ae565b6020604051808303815f875af19250505080156128fe575060408051601f3d908101601f191682019092526128fb918101906131ee565b60015b61295a573d80801561292b576040519150601f19603f3d011682016040523d82523d5f602084013e612930565b606091505b5080515f03612952576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6011545f9062010000900460ff1615612a20576011546040517fe18bc08a0000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152630100000090920490911690819063e18bc08a90602401602060405180830381865afa1580156129f5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a199190612f90565b9392505050565b506001919050565b6001600160e01b031981168114610f13575f5ffd5b5f60208284031215612a4d575f5ffd5b8135612a1981612a28565b6001600160a01b0381168114610f13575f5ffd5b80356bffffffffffffffffffffffff811681146124c3575f5ffd5b5f5f60408385031215612a98575f5ffd5b8235612aa381612a58565b9150612ab160208401612a6c565b90509250929050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f612a196020830184612aba565b5f60208284031215612b0a575f5ffd5b5035919050565b5f5f60408385031215612b22575f5ffd5b8235612b2d81612a58565b946020939093013593505050565b5f5f60408385031215612b4c575f5ffd5b8235612b5781612a58565b91506020830135612b6781612a58565b809150509250929050565b5f5f5f60608486031215612b84575f5ffd5b8335612b8f81612a58565b92506020840135612b9f81612a58565b929592945050506040919091013590565b5f5f60408385031215612bc1575f5ffd5b50508035926020909101359150565b5f60208284031215612be0575f5ffd5b8135612a1981612a58565b8015158114610f13575f5ffd5b5f60208284031215612c08575f5ffd5b8135612a1981612beb565b5f5f60208385031215612c24575f5ffd5b823567ffffffffffffffff811115612c3a575f5ffd5b8301601f81018513612c4a575f5ffd5b803567ffffffffffffffff811115612c60575f5ffd5b856020828401011115612c71575f5ffd5b6020919091019590945092505050565b5f5f5f60608486031215612c93575f5ffd5b833592506020840135612ca581612a58565b9150612cb360408501612a6c565b90509250925092565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612cf957612cf9612cbc565b604052919050565b5f67ffffffffffffffff821115612d1a57612d1a612cbc565b5060051b60200190565b5f82601f830112612d33575f5ffd5b8135612d46612d4182612d01565b612cd0565b8082825260208201915060208360051b860101925085831115612d67575f5ffd5b602085015b83811015612d84578035835260209283019201612d6c565b5095945050505050565b5f5f60408385031215612d9f575f5ffd5b823567ffffffffffffffff811115612db5575f5ffd5b8301601f81018513612dc5575f5ffd5b8035612dd3612d4182612d01565b8082825260208201915060208360051b850101925087831115612df4575f5ffd5b6020840193505b82841015612e1f578335612e0e81612a58565b825260209384019390910190612dfb565b9450505050602083013567ffffffffffffffff811115612e3d575f5ffd5b612e4985828601612d24565b9150509250929050565b5f5f60408385031215612e64575f5ffd5b8235612e6f81612a58565b91506020830135612b6781612beb565b5f5f5f5f60808587031215612e92575f5ffd5b8435612e9d81612a58565b93506020850135612ead81612a58565b925060408501359150606085013567ffffffffffffffff811115612ecf575f5ffd5b8501601f81018713612edf575f5ffd5b803567ffffffffffffffff811115612ef957612ef9612cbc565b612f0c601f8201601f1916602001612cd0565b818152886020838501011115612f20575f5ffd5b816020840160208301375f6020838301015280935050505092959194509250565b600181811c90821680612f5557607f821691505b602082108103612f7357634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215612f89575f5ffd5b5051919050565b5f60208284031215612fa0575f5ffd5b8151612a1981612beb565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610af957610af9612fab565b5f82612ff057634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610af957610af9612fab565b81810381811115610af957610af9612fab565b601f821115610c7957805f5260205f20601f840160051c810160208510156130405750805b601f840160051c820191505b81811015610dbe575f815560010161304c565b67ffffffffffffffff83111561307757613077612cbc565b61308b836130858354612f41565b8361301b565b5f601f8411600181146130bc575f85156130a55750838201355b5f19600387901b1c1916600186901b178355610dbe565b5f83815260208120601f198716915b828110156130eb57868501358255602094850194600190920191016130cb565b5086821015613107575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b5f52603260045260245ffd5b5f81518060208401855e5f93019283525090919050565b5f61314f828561312d565b7f2f00000000000000000000000000000000000000000000000000000000000000815261317f600182018561312d565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815260050195945050505050565b6001600160a01b03851681526001600160a01b0384166020820152826040820152608060608201525f6131e46080830184612aba565b9695505050505050565b5f602082840312156131fe575f5ffd5b8151612a1981612a2856fea26469706673582212201e0fc5b688081630dbe67e2dcc65a894097f6516edc1879aafa803b7dc979b8464736f6c634300081c0033
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.