[ { "inputs": [ { "internalType": "string", "name": "baseURI", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "id", "type": "uint256" } ], "name": "CreateZaidanClanNFT", "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": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "MAX_BY_MINT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_BY_MINT_POST_24_HRS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_BY_MINT_WHITELIST", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_ELEMENTS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_RESERVE_COUNT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PRESALE_PRICE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PRESALE_START", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PRICE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SALE_START", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_multisig", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "addToWhiteList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "addressInWhitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "winners", "type": "address[]" } ], "name": "airdropNFT", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseTokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "isPaused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isPresaleOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_count", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pauseMinting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_count", "type": "uint256" } ], "name": "presaleMint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_count", "type": "uint256" } ], "name": "presalePrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "removeFromWhiteList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "reserveTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "resumeMinting", "outputs": [], "stateMutability": "nonpayable", "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": "nonpayable", "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": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_count", "type": "uint256" } ], "name": "salePrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "secondsInDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "uint256", "name": "_newCount", "type": "uint256" } ], "name": "setMaxReserveCount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_price", "type": "uint256" } ], "name": "setPresalePrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_presaleTime", "type": "uint256" } ], "name": "setPresaleTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_count", "type": "uint256" } ], "name": "setReserveAtATime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_price", "type": "uint256" } ], "name": "setSalePrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_saleTime", "type": "uint256" } ], "name": "setSaleTime", "outputs": [], "stateMutability": "nonpayable", "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": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "totalMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "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": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "walletOfOwner", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052674139c1192c560000600c55674064976a8dd00000600d5561012c600e5563632dbbe0600f5563632c6a6060105562015180601155601280546001600160a81b03191673fb16412cc5522f8214da686375f5d46030028d51179055600060165560326017553480156200007657600080fd5b50604051620036e4380380620036e48339810160408190526200009991620002da565b604080518082018252600f81526e16985a59185b8810db185b88139195608a1b6020808301918252835180850190945260038452622d21a760e91b908401528151919291620000eb916000916200021e565b508051620001019060019060208401906200021e565b5050506200011e620001186200014760201b60201c565b6200014b565b62000129816200019d565b62000140600b6200021560201b62001f2a1760201c565b50620003f3565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600a546001600160a01b03163314620001fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640160405180910390fd5b8051620002119060189060208401906200021e565b5050565b80546001019055565b8280546200022c90620003b6565b90600052602060002090601f0160209004810192826200025057600085556200029b565b82601f106200026b57805160ff19168380011785556200029b565b828001600101855582156200029b579182015b828111156200029b5782518255916020019190600101906200027e565b50620002a9929150620002ad565b5090565b5b80821115620002a95760008155600101620002ae565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215620002ee57600080fd5b82516001600160401b03808211156200030657600080fd5b818501915085601f8301126200031b57600080fd5b815181811115620003305762000330620002c4565b604051601f8201601f19908116603f011681019083821181831017156200035b576200035b620002c4565b8160405282815288868487010111156200037457600080fd5b600093505b8284101562000398578484018601518185018701529285019262000379565b82841115620003aa5760008684830101525b98975050505050505050565b600181811c90821680620003cb57607f821691505b60208210811415620003ed57634e487b7160e01b600052602260045260246000fd5b50919050565b6132e180620004036000396000f3fe6080604052600436106103355760003560e01c80636352211e116101ab578063b11560c5116100f7578063da8fbf2a11610095578063edf85f511161006f578063edf85f511461091f578063f2fde38b1461093f578063f46c0f821461095f578063f6c9d9e31461097457600080fd5b8063da8fbf2a146108ac578063e985e9c5146108c1578063eb4f847b1461090a57600080fd5b8063c87b56dd116100d1578063c87b56dd1461084e578063c9b298f11461086e578063d336468714610881578063d547cfb71461089757600080fd5b8063b11560c5146107ed578063b187bd261461080d578063b88d4fde1461082e57600080fd5b80638ad5de28116101645780638fd40d321161013e5780638fd40d321461078557806395d89b41146107a5578063a0712d68146107ba578063a22cb465146107cd57600080fd5b80638ad5de281461073c5780638d859f3e146107515780638da5cb5b1461076757600080fd5b80636352211e1461069c57806370a08231146106bc578063715018a6146106dc578063740d73f3146106f157806376500c1714610711578063853828b61461072757600080fd5b80633bd2b67d1161028557806355f804b3116102235780635bc00f41116101fd5780635bc00f411461063b5780635dc0e8351461065b5780635ec3f1601461067057806362dc6e211461068657600080fd5b806355f804b3146105f157806359a7715a1461061157806359ae340e1461062657600080fd5b806342842e0e1161025f57806342842e0e14610564578063438b63001461058457806348ce8584146105b15780634f6ccce7146105d157600080fd5b80633bd2b67d146104eb5780633f5dc6e51461050b578063417d65511461054457600080fd5b80631919fed7116102f257806327ac36c4116102cc57806327ac36c4146104805780632f745c59146104955780633502a716146104b55780633549345e146104cb57600080fd5b80631919fed71461042a578063226730301461044a57806323b872dd1461046057600080fd5b806301ffc9a71461033a57806306fdde031461036f578063081812fc14610391578063095ea7b3146103c957806318160ddd146103eb5780631875d21a1461040a575b600080fd5b34801561034657600080fd5b5061035a610355366004612ae1565b610994565b60405190151581526020015b60405180910390f35b34801561037b57600080fd5b506103846109bf565b6040516103669190612b5d565b34801561039d57600080fd5b506103b16103ac366004612b70565b610a51565b6040516001600160a01b039091168152602001610366565b3480156103d557600080fd5b506103e96103e4366004612ba5565b610aeb565b005b3480156103f757600080fd5b506008545b604051908152602001610366565b34801561041657600080fd5b506103fc610425366004612b70565b610c01565b34801561043657600080fd5b506103e9610445366004612b70565b610c11565b34801561045657600080fd5b506103fc600f5481565b34801561046c57600080fd5b506103e961047b366004612bcf565b610c40565b34801561048c57600080fd5b506103e9610c71565b3480156104a157600080fd5b506103fc6104b0366004612ba5565b610d33565b3480156104c157600080fd5b506103fc61157c81565b3480156104d757600080fd5b506103e96104e6366004612b70565b610dc9565b3480156104f757600080fd5b506103e9610506366004612b70565b610df8565b34801561051757600080fd5b5061035a610526366004612c0b565b6001600160a01b031660009081526013602052604090205460ff1690565b34801561055057600080fd5b506103e961055f366004612b70565b610e27565b34801561057057600080fd5b506103e961057f366004612bcf565b610e56565b34801561059057600080fd5b506105a461059f366004612c0b565b610e71565b6040516103669190612c26565b3480156105bd57600080fd5b506103e96105cc366004612b70565b610f13565b3480156105dd57600080fd5b506103fc6105ec366004612b70565b610f42565b3480156105fd57600080fd5b506103e961060c366004612d09565b610fd5565b34801561061d57600080fd5b506103fc611016565b34801561063257600080fd5b506103e9611025565b34801561064757600080fd5b506103e9610656366004612d52565b61105e565b34801561066757600080fd5b506103fc600281565b34801561067c57600080fd5b506103fc60115481565b34801561069257600080fd5b506103fc600d5481565b3480156106a857600080fd5b506103b16106b7366004612b70565b61117b565b3480156106c857600080fd5b506103fc6106d7366004612c0b565b6111f2565b3480156106e857600080fd5b506103e9611279565b3480156106fd57600080fd5b506103e961070c366004612dff565b6112af565b34801561071d57600080fd5b506103fc600e5481565b34801561073357600080fd5b506103e9611468565b34801561074857600080fd5b506103fc600681565b34801561075d57600080fd5b506103fc600c5481565b34801561077357600080fd5b50600a546001600160a01b03166103b1565b34801561079157600080fd5b506012546103b1906001600160a01b031681565b3480156107b157600080fd5b506103846114b3565b6103e96107c8366004612b70565b6114c2565b3480156107d957600080fd5b506103e96107e8366004612e74565b611741565b3480156107f957600080fd5b506103e9610808366004612dff565b611806565b34801561081957600080fd5b5060125461035a90600160a01b900460ff1681565b34801561083a57600080fd5b506103e9610849366004612eb0565b611917565b34801561085a57600080fd5b50610384610869366004612b70565b61194f565b6103e961087c366004612b70565b611a4c565b34801561088d57600080fd5b506103fc60105481565b3480156108a357600080fd5b50610384611d61565b3480156108b857600080fd5b506103e9611def565b3480156108cd57600080fd5b5061035a6108dc366004612f2c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561091657600080fd5b5061035a611e2e565b34801561092b57600080fd5b506103fc61093a366004612b70565b611e53565b34801561094b57600080fd5b506103e961095a366004612c0b565b611e63565b34801561096b57600080fd5b506103fc600a81565b34801561098057600080fd5b506103e961098f366004612b70565b611efb565b60006001600160e01b0319821663780e9d6360e01b14806109b957506109b982611f33565b92915050565b6060600080546109ce90612f5f565b80601f01602080910402602001604051908101604052809291908181526020018280546109fa90612f5f565b8015610a475780601f10610a1c57610100808354040283529160200191610a47565b820191906000526020600020905b815481529060010190602001808311610a2a57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610acf5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610af68261117b565b9050806001600160a01b0316836001600160a01b03161415610b645760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610ac6565b336001600160a01b0382161480610b805750610b8081336108dc565b610bf25760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610ac6565b610bfc8383611f83565b505050565b600081600d546109b99190612fb0565b600a546001600160a01b03163314610c3b5760405162461bcd60e51b8152600401610ac690612fcf565b600c55565b610c4a3382611ff1565b610c665760405162461bcd60e51b8152600401610ac690613004565b610bfc8383836120e8565b600a546001600160a01b03163314610c9b5760405162461bcd60e51b8152600401610ac690612fcf565b600e54601754601654610cae9190613055565b1115610cf35760405162461bcd60e51b815260206004820152601460248201527313585e081c995cd95c9d9948195e18d95959195960621b6044820152606401610ac6565b60005b601754811015610d305760168054906000610d108361306d565b9190505550610d1e33612293565b80610d288161306d565b915050610cf6565b50565b6000610d3e836111f2565b8210610da05760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610ac6565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610df35760405162461bcd60e51b8152600401610ac690612fcf565b600d55565b600a546001600160a01b03163314610e225760405162461bcd60e51b8152600401610ac690612fcf565b600f55565b600a546001600160a01b03163314610e515760405162461bcd60e51b8152600401610ac690612fcf565b600e55565b610bfc83838360405180602001604052806000815250611917565b60606000610e7e836111f2565b905060008167ffffffffffffffff811115610e9b57610e9b612c6a565b604051908082528060200260200182016040528015610ec4578160200160208202803683370190505b50905060005b82811015610f0b57610edc8582610d33565b828281518110610eee57610eee613088565b602090810291909101015280610f038161306d565b915050610eca565b509392505050565b600a546001600160a01b03163314610f3d5760405162461bcd60e51b8152600401610ac690612fcf565b601055565b6000610f4d60085490565b8210610fb05760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610ac6565b60088281548110610fc357610fc3613088565b90600052602060002001549050919050565b600a546001600160a01b03163314610fff5760405162461bcd60e51b8152600401610ac690612fcf565b8051611012906018906020840190612a32565b5050565b60006110206122e6565b905090565b600a546001600160a01b0316331461104f5760405162461bcd60e51b8152600401610ac690612fcf565b6012805460ff60a01b19169055565b600a546001600160a01b031633146110885760405162461bcd60e51b8152600401610ac690612fcf565b60006001611095600b5490565b61109f919061309e565b905061157c8251826110b19190613055565b11156110cf5760405162461bcd60e51b8152600401610ac6906130b5565b600082511161113b5760405162461bcd60e51b815260206004820152603260248201527f506c656173652070726f7669646520746865206c697374206f662077616c6c656044820152710747320666f72207468652061697264726f760741b6064820152608401610ac6565b60005b8251811015610bfc5761116983828151811061115c5761115c613088565b6020026020010151612293565b806111738161306d565b91505061113e565b6000818152600260205260408120546001600160a01b0316806109b95760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610ac6565b60006001600160a01b03821661125d5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610ac6565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146112a35760405162461bcd60e51b8152600401610ac690612fcf565b6112ad60006122f1565b565b600a546001600160a01b031633146112d95760405162461bcd60e51b8152600401610ac690612fcf565b60005b81811015610bfc5760008383838181106112f8576112f8613088565b905060200201602081019061130d9190612c0b565b6001600160a01b031614156113595760405162461bcd60e51b8152602060048201526012602482015271139d5b1b081859191c995cdcc8199bdd5b9960721b6044820152606401610ac6565b60016013600085858581811061137157611371613088565b90506020020160208101906113869190612c0b565b6001600160a01b0316815260208101919091526040016000908120805460ff1916921515929092179091556014818585858181106113c6576113c6613088565b90506020020160208101906113db9190612c0b565b6001600160a01b03166001600160a01b031681526020019081526020016000205411611408576000611455565b6014600084848481811061141e5761141e613088565b90506020020160208101906114339190612c0b565b6001600160a01b03166001600160a01b03168152602001908152602001600020545b50806114608161306d565b9150506112dc565b600a546001600160a01b031633146114925760405162461bcd60e51b8152600401610ac690612fcf565b478061149d57600080fd5b601254610d30906001600160a01b031682612343565b6060600180546109ce90612f5f565b600a546001600160a01b031633146115185742600f54106115185760405162461bcd60e51b815260206004820152601060248201526f29b0b6329034b9903737ba1037b832b760811b6044820152606401610ac6565b60006001611525600b5490565b61152f919061309e565b905061157c61153e8383613055565b111561155c5760405162461bcd60e51b8152600401610ac6906130b5565b61157c81111561157e5760405162461bcd60e51b8152600401610ac6906130d8565b601254600160a01b900460ff16156115ca5760405162461bcd60e51b815260206004820152600f60248201526e29b0b6329034b9902830bab9b2b21760891b6044820152606401610ac6565b601154600f546115da904261309e565b116116715760068211156116005760405162461bcd60e51b8152600401610ac69061311a565b3360009081526015602052604090205460069061161e908490613055565b111561166c5760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320796f7572206d696e74696e672071756f74612e00000000006044820152606401610ac6565b611692565b600a8211156116925760405162461bcd60e51b8152600401610ac69061311a565b61169b82611e53565b3410156116de5760405162461bcd60e51b815260206004820152601160248201527056616c75652062656c6f7720707269636560781b6044820152606401610ac6565b60005b8281101561172a57336000908152601560205260408120805460019290611709908490613055565b90915550611718905033612293565b806117228161306d565b9150506116e1565b50601254611012906001600160a01b031647612343565b6001600160a01b03821633141561179a5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610ac6565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a546001600160a01b031633146118305760405162461bcd60e51b8152600401610ac690612fcf565b60005b81811015610bfc57600083838381811061184f5761184f613088565b90506020020160208101906118649190612c0b565b6001600160a01b031614156118b05760405162461bcd60e51b8152602060048201526012602482015271139d5b1b081859191c995cdcc8199bdd5b9960721b6044820152606401610ac6565b6000601360008585858181106118c8576118c8613088565b90506020020160208101906118dd9190612c0b565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061190f8161306d565b915050611833565b6119213383611ff1565b61193d5760405162461bcd60e51b8152600401610ac690613004565b611949848484846123e6565b50505050565b6000818152600260205260409020546060906001600160a01b03166119ce5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610ac6565b604080518082019091526005815264173539b7b760d91b6020820152829060006119f6612419565b90506000815111611a165760405180602001604052806000815250611a43565b80611a2084612428565b83604051602001611a339392919061315f565b6040516020818303038152906040525b95945050505050565b600a546001600160a01b03163314611aed574260105410611aa65760405162461bcd60e51b81526020600482015260146024820152732839329029b0b6329034b9903737ba1037b832b760611b6044820152606401610ac6565b42600f5411611aed5760405162461bcd60e51b81526020600482015260136024820152722839329029b0b6329034b99031b637b9b2b21760691b6044820152606401610ac6565b3360009081526013602052604090205460ff16611b4c5760405162461bcd60e51b815260206004820152601860248201527f596f7520617265206e6f7420696e2077686974656c69737400000000000000006044820152606401610ac6565b6002811115611bab5760405162461bcd60e51b815260206004820152602560248201527f4d6178696d756d206f66203220616c6c6f77656420706572207472616e7361636044820152643a34b7b71760d91b6064820152608401610ac6565b33600090815260146020526040902054600290611bc9908390613055565b1115611c175760405162461bcd60e51b815260206004820152601c60248201527f50757263686173652065786365656473206d617820616c6c6f776564000000006044820152606401610ac6565b60006001611c24600b5490565b611c2e919061309e565b905061157c611c3d8383613055565b1115611c5b5760405162461bcd60e51b8152600401610ac6906130b5565b61157c811115611c7d5760405162461bcd60e51b8152600401610ac6906130d8565b611c8682610c01565b341015611cc95760405162461bcd60e51b815260206004820152601160248201527056616c75652062656c6f7720707269636560781b6044820152606401610ac6565b601254600160a01b900460ff1615611d155760405162461bcd60e51b815260206004820152600f60248201526e29b0b6329034b9902830bab9b2b21760891b6044820152606401610ac6565b60005b8281101561172a57336000908152601460205260408120805460019290611d40908490613055565b90915550611d4f905033612293565b80611d598161306d565b915050611d18565b60188054611d6e90612f5f565b80601f0160208091040260200160405190810160405280929190818152602001828054611d9a90612f5f565b8015611de75780601f10611dbc57610100808354040283529160200191611de7565b820191906000526020600020905b815481529060010190602001808311611dca57829003601f168201915b505050505081565b600a546001600160a01b03163314611e195760405162461bcd60e51b8152600401610ac690612fcf565b6012805460ff60a01b1916600160a01b179055565b600042601054108015611e42575042600f54115b15611e4d5750600190565b50600090565b600081600c546109b99190612fb0565b600a546001600160a01b03163314611e8d5760405162461bcd60e51b8152600401610ac690612fcf565b6001600160a01b038116611ef25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ac6565b610d30816122f1565b600a546001600160a01b03163314611f255760405162461bcd60e51b8152600401610ac690612fcf565b601755565b80546001019055565b60006001600160e01b031982166380ac58cd60e01b1480611f6457506001600160e01b03198216635b5e139f60e01b145b806109b957506301ffc9a760e01b6001600160e01b03198316146109b9565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611fb88261117b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b031661206a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610ac6565b60006120758361117b565b9050806001600160a01b0316846001600160a01b031614806120b05750836001600160a01b03166120a584610a51565b6001600160a01b0316145b806120e057506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166120fb8261117b565b6001600160a01b0316146121635760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610ac6565b6001600160a01b0382166121c55760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610ac6565b6121d0838383612551565b6121db600082611f83565b6001600160a01b038316600090815260036020526040812080546001929061220490849061309e565b90915550506001600160a01b0382166000908152600360205260408120805460019290612232908490613055565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600061229d6122e6565b90506122ad600b80546001019055565b6122b78282612609565b60405181907fbf7be15f9ccd40f66eac170b5c2a8d39cecfd34c9805146e94fd5d13d4ced68d90600090a25050565b6000611020600b5490565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612390576040519150601f19603f3d011682016040523d82523d6000602084013e612395565b606091505b5050905080610bfc5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c4544006044820152606401610ac6565b6123f18484846120e8565b6123fd84848484612623565b6119495760405162461bcd60e51b8152600401610ac6906131a2565b6060601880546109ce90612f5f565b60608161244c5750506040805180820190915260018152600360fc1b602082015290565b8160005b811561247657806124608161306d565b915061246f9050600a836131f4565b9150612450565b60008167ffffffffffffffff81111561249157612491612c6a565b6040519080825280601f01601f1916602001820160405280156124bb576020820181803683370190505b509050815b8515612548576124d160018261309e565b905060006124e0600a886131f4565b6124eb90600a612fb0565b6124f5908861309e565b612500906030613216565b905060008160f81b90508084848151811061251d5761251d613088565b60200101906001600160f81b031916908160001a90535061253f600a896131f4565b975050506124c0565b50949350505050565b6001600160a01b0383166125ac576125a781600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6125cf565b816001600160a01b0316836001600160a01b0316146125cf576125cf8382612721565b6001600160a01b0382166125e657610bfc816127be565b826001600160a01b0316826001600160a01b031614610bfc57610bfc828261286d565b6110128282604051806020016040528060008152506128b1565b60006001600160a01b0384163b1561271657604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061266790339089908890889060040161323b565b6020604051808303816000875af19250505080156126a2575060408051601f3d908101601f1916820190925261269f91810190613278565b60015b6126fc573d8080156126d0576040519150601f19603f3d011682016040523d82523d6000602084013e6126d5565b606091505b5080516126f45760405162461bcd60e51b8152600401610ac6906131a2565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506120e0565b506001949350505050565b6000600161272e846111f2565b612738919061309e565b60008381526007602052604090205490915080821461278b576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906127d09060019061309e565b600083815260096020526040812054600880549394509092849081106127f8576127f8613088565b90600052602060002001549050806008838154811061281957612819613088565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061285157612851613295565b6001900381819060005260206000200160009055905550505050565b6000612878836111f2565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6128bb83836128e4565b6128c86000848484612623565b610bfc5760405162461bcd60e51b8152600401610ac6906131a2565b6001600160a01b03821661293a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610ac6565b6000818152600260205260409020546001600160a01b03161561299f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610ac6565b6129ab60008383612551565b6001600160a01b03821660009081526003602052604081208054600192906129d4908490613055565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054612a3e90612f5f565b90600052602060002090601f016020900481019282612a605760008555612aa6565b82601f10612a7957805160ff1916838001178555612aa6565b82800160010185558215612aa6579182015b82811115612aa6578251825591602001919060010190612a8b565b50612ab2929150612ab6565b5090565b5b80821115612ab25760008155600101612ab7565b6001600160e01b031981168114610d3057600080fd5b600060208284031215612af357600080fd5b8135612afe81612acb565b9392505050565b60005b83811015612b20578181015183820152602001612b08565b838111156119495750506000910152565b60008151808452612b49816020860160208601612b05565b601f01601f19169290920160200192915050565b602081526000612afe6020830184612b31565b600060208284031215612b8257600080fd5b5035919050565b80356001600160a01b0381168114612ba057600080fd5b919050565b60008060408385031215612bb857600080fd5b612bc183612b89565b946020939093013593505050565b600080600060608486031215612be457600080fd5b612bed84612b89565b9250612bfb60208501612b89565b9150604084013590509250925092565b600060208284031215612c1d57600080fd5b612afe82612b89565b6020808252825182820181905260009190848201906040850190845b81811015612c5e57835183529284019291840191600101612c42565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612ca957612ca9612c6a565b604052919050565b600067ffffffffffffffff831115612ccb57612ccb612c6a565b612cde601f8401601f1916602001612c80565b9050828152838383011115612cf257600080fd5b828260208301376000602084830101529392505050565b600060208284031215612d1b57600080fd5b813567ffffffffffffffff811115612d3257600080fd5b8201601f81018413612d4357600080fd5b6120e084823560208401612cb1565b60006020808385031215612d6557600080fd5b823567ffffffffffffffff80821115612d7d57600080fd5b818501915085601f830112612d9157600080fd5b813581811115612da357612da3612c6a565b8060051b9150612db4848301612c80565b8181529183018401918481019088841115612dce57600080fd5b938501935b83851015612df357612de485612b89565b82529385019390850190612dd3565b98975050505050505050565b60008060208385031215612e1257600080fd5b823567ffffffffffffffff80821115612e2a57600080fd5b818501915085601f830112612e3e57600080fd5b813581811115612e4d57600080fd5b8660208260051b8501011115612e6257600080fd5b60209290920196919550909350505050565b60008060408385031215612e8757600080fd5b612e9083612b89565b915060208301358015158114612ea557600080fd5b809150509250929050565b60008060008060808587031215612ec657600080fd5b612ecf85612b89565b9350612edd60208601612b89565b925060408501359150606085013567ffffffffffffffff811115612f0057600080fd5b8501601f81018713612f1157600080fd5b612f2087823560208401612cb1565b91505092959194509250565b60008060408385031215612f3f57600080fd5b612f4883612b89565b9150612f5660208401612b89565b90509250929050565b600181811c90821680612f7357607f821691505b60208210811415612f9457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612fca57612fca612f9a565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6000821982111561306857613068612f9a565b500190565b600060001982141561308157613081612f9a565b5060010190565b634e487b7160e01b600052603260045260246000fd5b6000828210156130b0576130b0612f9a565b500390565b60208082526009908201526813585e081b1a5b5a5d60ba1b604082015260600190565b60208082526022908201527f416c6c205a616964616e20436c616e204e465427732061726520736f6c64206f6040820152611d5d60f21b606082015260800190565b60208082526025908201527f4578636565647320616c6c6f776564204e4654277320706572207472616e736160408201526431ba34b7b760d91b606082015260800190565b60008451613171818460208901612b05565b845190830190613185818360208901612b05565b8451910190613198818360208801612b05565b0195945050505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60008261321157634e487b7160e01b600052601260045260246000fd5b500490565b600060ff821660ff84168060ff0382111561323357613233612f9a565b019392505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061326e90830184612b31565b9695505050505050565b60006020828403121561328a57600080fd5b8151612afe81612acb565b634e487b7160e01b600052603160045260246000fdfea264697066735822122043f58915d68c5e8a14830ca3fa1cc4905c5181e18978cbbc316a98ce4dfac09764736f6c634300080a00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004468747470733a2f2f697066732e696f2f697066732f516d5344695a7933316745464b337868756e6663634d506a7539726b5344584738534e55364865424e73633232712f00000000000000000000000000000000000000000000000000000000