[ { "inputs": [], "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": "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": [ { "internalType": "address[]", "name": "_addressList", "type": "address[]" } ], "name": "addWhiteList", "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": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "burnedTokens", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": [ { "internalType": "address[]", "name": "addressList", "type": "address[]" } ], "name": "removeWhiteList", "outputs": [], "stateMutability": "nonpayable", "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": "royaltyAmount", "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": "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": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newBaseExtension", "type": "string" } ], "name": "setBaseExtension", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI_", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "dev_", "type": "address" } ], "name": "setDev", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxMintPerTx_", "type": "uint256" } ], "name": "setMaxMintPerTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setMintActive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "price_", "type": "uint256" } ], "name": "setPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "royaltyAmount_", "type": "uint256" } ], "name": "setRoyaltyAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "royaltyReceiver_", "type": "address" } ], "name": "setRoyaltyReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "team1_", "type": "address" } ], "name": "setTeam1", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "team2_", "type": "address" } ], "name": "setTeam2", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "team3_", "type": "address" } ], "name": "setTeam3", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setWLOnly", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "wlPrice_", "type": "uint256" } ], "name": "setWlPrice", "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": "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": [ { "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": "", "type": "address" } ], "name": "whiteListed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
608060405260006007553480156200001657600080fd5b5060fa6040518060400160405280600981526020016813595d184811dbdb1960ba1b815250604051806040016040528060058152602001641351d3d31160da1b81525081600090816200006a91906200061e565b5060016200007982826200061e565b5050506200009662000090620001c660201b60201c565b620001ca565b60085560408051606081019091526024808252620030aa6020830139601590620000c190826200061e565b50604080518082019091526005815264173539b7b760d91b6020820152601690620000ed90826200061e565b5060fa600b556103e8600c556019805461ffff19166101001790556005600d55671bc16d674ec80000600e556714d1120d7b160000600f55601080546001600160a01b031990811673d8936e602e38dfee5d6466865068b94b1943debf90811790925560118054821673a4e12ce3955fc4289dec95c5e2a696ba24a845cf179055601280548216730f6e029037c04b3fecb8b7fc7c2edce645aec1bd17905560138054821673fe4e7eaf4398f2d36f98081888cc6894c9822ad11790556014805490911682179055620001c0906200021c565b62000771565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600b5462000236600a6200034760201b6200165a1760201c565b10620002895760405162461bcd60e51b815260206004820152601c60248201527f50726f6a6563742069732066696e6973686564206d696e74696e672e0000000060448201526064015b60405180910390fd5b6000620002a2600a6200034760201b6200165a1760201c565b600b54620002b1919062000700565b620002c8600a6200034760201b6200165a1760201c565b60408051602081019290925242908201526060016040516020818303038152906040528051906020012060001c6200030191906200071c565b90506200031a600a6200034b60201b6200165e1760201c565b6000620003278262000354565b620003349060016200073f565b905062000342838262000432565b505050565b5490565b80546001019055565b60008060075460085462000369919062000700565b90506000806009816200037e60018662000700565b815260200190815260200160002054600003620003aa57620003a260018462000700565b9150620003cd565b60096000620003bb60018662000700565b81526020019081526020016000205491505b6000858152600960205260408120549003620003fc575060008481526009602052604090208190558362000412565b5060008481526009602052604090208054908290555b60078054906000620004248362000755565b909155509095945050505050565b6001600160a01b0382166200048a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640162000280565b6000818152600260205260409020546001600160a01b031615620004f15760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640162000280565b6001600160a01b03821660009081526003602052604081208054600192906200051c9084906200073f565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005a557607f821691505b602082108103620005c657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200034257600081815260208120601f850160051c81016020861015620005f55750805b601f850160051c820191505b81811015620006165782815560010162000601565b505050505050565b81516001600160401b038111156200063a576200063a6200057a565b62000652816200064b845462000590565b84620005cc565b602080601f8311600181146200068a5760008415620006715750858301515b600019600386901b1c1916600185901b17855562000616565b600085815260208120601f198616915b82811015620006bb578886015182559484019460019091019084016200069a565b5085821015620006da5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b81810381811115620007165762000716620006ea565b92915050565b6000826200073a57634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115620007165762000716620006ea565b6000600182016200076a576200076a620006ea565b5060010190565b61292980620007816000396000f3fe6080604052600436106102255760003560e01c8063715018a611610123578063a0712d68116100ab578063da3ef23f1161006f578063da3ef23f14610686578063e985e9c5146106a6578063ee1cc944146106c6578063f2fde38b146106e6578063fa0fca841461070657600080fd5b8063a0712d68146105f3578063a22cb46514610606578063b88d4fde14610626578063c87b56dd14610646578063d477f05f1461066657600080fd5b80638dc251e3116100f25780638dc251e31461055e5780638dd07d0f1461057e57806391b7f5ed1461059e57806394a7837d146105be57806395d89b41146105de57600080fd5b8063715018a6146104eb57806374f8beaf1461050057806383147a5d146105205780638da5cb5b1461054057600080fd5b80632a55205a116101b157806355f804b31161017557806355f804b31461044b5780635e1045ec1461046b578063616cdb1e1461048b5780636352211e146104ab57806370a08231146104cb57600080fd5b80632a55205a1461038c57806339745791146103cb57806342842e0e146103eb57806342966c681461040b5780634f07de091461042b57600080fd5b8063095ea7b3116101f8578063095ea7b3146102db57806318160ddd146102fb5780631c348dd31461031e57806323b872dd1461035457806325fd90f31461037457600080fd5b80630173551f1461022a57806301ffc9a71461024c57806306fdde0314610281578063081812fc146102a3575b600080fd5b34801561023657600080fd5b5061024a610245366004611ff4565b610736565b005b34801561025857600080fd5b5061026c610267366004612025565b610783565b60405190151581526020015b60405180910390f35b34801561028d57600080fd5b506102966107b4565b6040516102789190612092565b3480156102af57600080fd5b506102c36102be3660046120a5565b610846565b6040516001600160a01b039091168152602001610278565b3480156102e757600080fd5b5061024a6102f63660046120d5565b6108db565b34801561030757600080fd5b506103106109f0565b604051908152602001610278565b34801561032a57600080fd5b506102c36103393660046120a5565b6018602052600090815260409020546001600160a01b031681565b34801561036057600080fd5b5061024a61036f3660046120ff565b610a00565b34801561038057600080fd5b5060195460ff1661026c565b34801561039857600080fd5b506103ac6103a736600461213b565b610a32565b604080516001600160a01b039093168352602083019190915201610278565b3480156103d757600080fd5b5061024a6103e63660046121a4565b610a6c565b3480156103f757600080fd5b5061024a6104063660046120ff565b610b4a565b34801561041757600080fd5b5061024a6104263660046120a5565b610b65565b34801561043757600080fd5b5061024a6104463660046120a5565b610bdf565b34801561045757600080fd5b5061024a610466366004612251565b610c0e565b34801561047757600080fd5b5061024a6104863660046121a4565b610c45565b34801561049757600080fd5b5061024a6104a63660046120a5565b610d1f565b3480156104b757600080fd5b506102c36104c63660046120a5565b610d4e565b3480156104d757600080fd5b506103106104e63660046122c3565b610dc5565b3480156104f757600080fd5b5061024a610e4c565b34801561050c57600080fd5b5061024a61051b3660046122c3565b610e82565b34801561052c57600080fd5b5061024a61053b3660046122c3565b610ece565b34801561054c57600080fd5b506006546001600160a01b03166102c3565b34801561056a57600080fd5b5061024a6105793660046122c3565b610f1a565b34801561058a57600080fd5b5061024a6105993660046120a5565b610f66565b3480156105aa57600080fd5b5061024a6105b93660046120a5565b610f95565b3480156105ca57600080fd5b5061024a6105d93660046122c3565b610fc4565b3480156105ea57600080fd5b50610296611010565b61024a6106013660046120a5565b61101f565b34801561061257600080fd5b5061024a6106213660046122de565b6112fb565b34801561063257600080fd5b5061024a610641366004612369565b6113bf565b34801561065257600080fd5b506102966106613660046120a5565b6113f7565b34801561067257600080fd5b5061024a6106813660046122c3565b6114d5565b34801561069257600080fd5b5061024a6106a13660046123e5565b611521565b3480156106b257600080fd5b5061026c6106c136600461242e565b611557565b3480156106d257600080fd5b5061024a6106e1366004611ff4565b611585565b3480156106f257600080fd5b5061024a6107013660046122c3565b6115c2565b34801561071257600080fd5b5061026c6107213660046122c3565b60176020526000908152604090205460ff1681565b6006546001600160a01b031633146107695760405162461bcd60e51b815260040161076090612458565b60405180910390fd5b601980549115156101000261ff0019909216919091179055565b6000636ad56fd360e11b6001600160e01b03198316016107a557506001919050565b6107ae82611667565b92915050565b6060600080546107c39061248d565b80601f01602080910402602001604051908101604052809291908181526020018280546107ef9061248d565b801561083c5780601f106108115761010080835404028352916020019161083c565b820191906000526020600020905b81548152906001019060200180831161081f57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166108bf5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610760565b506000908152600460205260409020546001600160a01b031690565b60006108e682610d4e565b9050806001600160a01b0316836001600160a01b0316036109535760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610760565b336001600160a01b038216148061096f575061096f8133611557565b6109e15760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610760565b6109eb83836116b7565b505050565b60006109fb600a5490565b905090565b610a0b335b82611725565b610a275760405162461bcd60e51b8152600401610760906124c7565b6109eb8383836117fc565b601454600c5460009182916001600160a01b039091169061271090610a57908661252e565b610a61919061255b565b915091509250929050565b6006546001600160a01b03163314610a965760405162461bcd60e51b815260040161076090612458565b6000815111610ade5760405162461bcd60e51b81526020600482015260146024820152734572726f723a206c69737420697320656d70747960601b6044820152606401610760565b60005b8151811015610b4657600060176000848481518110610b0257610b0261256f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b3e81612585565b915050610ae1565b5050565b6109eb838383604051806020016040528060008152506113bf565b610b6e33610a05565b610bd35760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201526f1b995c881b9bdc88185c1c1c9bdd995960821b6064820152608401610760565b610bdc8161199c565b50565b6006546001600160a01b03163314610c095760405162461bcd60e51b815260040161076090612458565b600c55565b6006546001600160a01b03163314610c385760405162461bcd60e51b815260040161076090612458565b60156109eb8284836125ec565b6006546001600160a01b03163314610c6f5760405162461bcd60e51b815260040161076090612458565b6000815111610cb75760405162461bcd60e51b81526020600482015260146024820152734572726f723a206c69737420697320656d70747960601b6044820152606401610760565b60005b8151811015610b4657600160176000848481518110610cdb57610cdb61256f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610d1781612585565b915050610cba565b6006546001600160a01b03163314610d495760405162461bcd60e51b815260040161076090612458565b600d55565b6000818152600260205260408120546001600160a01b0316806107ae5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610760565b60006001600160a01b038216610e305760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610760565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b03163314610e765760405162461bcd60e51b815260040161076090612458565b610e8060006119c5565b565b6006546001600160a01b03163314610eac5760405162461bcd60e51b815260040161076090612458565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b03163314610ef85760405162461bcd60e51b815260040161076090612458565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b03163314610f445760405162461bcd60e51b815260040161076090612458565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b03163314610f905760405162461bcd60e51b815260040161076090612458565b600f55565b6006546001600160a01b03163314610fbf5760405162461bcd60e51b815260040161076090612458565b600e55565b6006546001600160a01b03163314610fee5760405162461bcd60e51b815260040161076090612458565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6060600180546107c39061248d565b60195460ff1661106a5760405162461bcd60e51b815260206004820152601660248201527526b4b73a34b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610760565b600d548111156110bc5760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74206d696e742074686174206d616e79206174206f6e63652e00006044820152606401610760565b600e54601954610100900460ff1615611143573360009081526017602052604090205460ff16151560011461113e5760405162461bcd60e51b815260206004820152602260248201527f596f75722077616c6c6574206973206e6f742061207768697465206c69737465604482015261321760f11b6064820152608401610760565b50600f545b61114d818361252e565b3410156111945760405162461bcd60e51b81526020600482015260156024820152742737ba1032b737bab3b41020ab20ac1039b2b73a1760591b6044820152606401610760565b6010546001600160a01b03166108fc6103e86111b23461012c61252e565b6111bc919061255b565b6040518115909202916000818181858888f193505050501580156111e4573d6000803e3d6000fd5b506011546001600160a01b03166108fc6103e86112023460fa61252e565b61120c919061255b565b6040518115909202916000818181858888f19350505050158015611234573d6000803e3d6000fd5b506012546001600160a01b03166108fc6103e86112523460fa61252e565b61125c919061255b565b6040518115909202916000818181858888f19350505050158015611284573d6000803e3d6000fd5b506013546001600160a01b03166108fc6103e86112a23460c861252e565b6112ac919061255b565b6040518115909202916000818181858888f193505050501580156112d4573d6000803e3d6000fd5b5060005b828110156109eb576112e933611a17565b806112f381612585565b9150506112d8565b336001600160a01b038316036113535760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610760565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6113c93383611725565b6113e55760405162461bcd60e51b8152600401610760906124c7565b6113f184848484611aee565b50505050565b6000818152600260205260409020546060906001600160a01b03166114765760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610760565b6000611480611b21565b905060008151116114a057604051806020016040528060008152506114ce565b806114aa84611b30565b60166040516020016114be939291906126ad565b6040516020818303038152906040525b9392505050565b6006546001600160a01b031633146114ff5760405162461bcd60e51b815260040161076090612458565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b0316331461154b5760405162461bcd60e51b815260040161076090612458565b6016610b46828261274d565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6006546001600160a01b031633146115af5760405162461bcd60e51b815260040161076090612458565b6019805460ff1916911515919091179055565b6006546001600160a01b031633146115ec5760405162461bcd60e51b815260040161076090612458565b6001600160a01b0381166116515760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610760565b610bdc816119c5565b5490565b80546001019055565b60006001600160e01b031982166380ac58cd60e01b148061169857506001600160e01b03198216635b5e139f60e01b145b806107ae57506301ffc9a760e01b6001600160e01b03198316146107ae565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906116ec82610d4e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b031661179e5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610760565b60006117a983610d4e565b9050806001600160a01b0316846001600160a01b031614806117e45750836001600160a01b03166117d984610846565b6001600160a01b0316145b806117f457506117f48185611557565b949350505050565b826001600160a01b031661180f82610d4e565b6001600160a01b0316146118775760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610760565b6001600160a01b0382166118d95760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610760565b6118e46000826116b7565b6001600160a01b038316600090815260036020526040812080546001929061190d90849061280d565b90915550506001600160a01b038216600090815260036020526040812080546001929061193b908490612820565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6119a581611c31565b600090815260186020526040902080546001600160a01b03191633179055565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600b54600a5410611a6a5760405162461bcd60e51b815260206004820152601c60248201527f50726f6a6563742069732066696e6973686564206d696e74696e672e000000006044820152606401610760565b6000611a75600a5490565b600b54611a82919061280d565b600a5460408051602081019290925242908201526060016040516020818303038152906040528051906020012060001c611abc9190612833565b9050611acc600a80546001019055565b6000611ad782611ccc565b611ae2906001612820565b90506109eb8382611d9c565b611af98484846117fc565b611b0584848484611ede565b6113f15760405162461bcd60e51b815260040161076090612847565b6060601580546107c39061248d565b606081600003611b575750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611b815780611b6b81612585565b9150611b7a9050600a8361255b565b9150611b5b565b60008167ffffffffffffffff811115611b9c57611b9c61215d565b6040519080825280601f01601f191660200182016040528015611bc6576020820181803683370190505b5090505b84156117f457611bdb60018361280d565b9150611be8600a86612833565b611bf3906030612820565b60f81b818381518110611c0857611c0861256f565b60200101906001600160f81b031916908160001a905350611c2a600a8661255b565b9450611bca565b6000611c3c82610d4e565b9050611c496000836116b7565b6001600160a01b0381166000908152600360205260408120805460019290611c7290849061280d565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600080600754600854611cdf919061280d565b9050600080600981611cf260018661280d565b815260200190815260200160002054600003611d1a57611d1360018461280d565b9150611d3b565b60096000611d2960018661280d565b81526020019081526020016000205491505b6000858152600960205260408120549003611d685750600084815260096020526040902081905583611d7e565b5060008481526009602052604090208054908290555b60078054906000611d8e83612585565b909155509095945050505050565b6001600160a01b038216611df25760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610760565b6000818152600260205260409020546001600160a01b031615611e575760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610760565b6001600160a01b0382166000908152600360205260408120805460019290611e80908490612820565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b15611fd457604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611f22903390899088908890600401612899565b6020604051808303816000875af1925050508015611f5d575060408051601f3d908101601f19168201909252611f5a918101906128d6565b60015b611fba573d808015611f8b576040519150601f19603f3d011682016040523d82523d6000602084013e611f90565b606091505b508051600003611fb25760405162461bcd60e51b815260040161076090612847565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506117f4565b506001949350505050565b80358015158114611fef57600080fd5b919050565b60006020828403121561200657600080fd5b6114ce82611fdf565b6001600160e01b031981168114610bdc57600080fd5b60006020828403121561203757600080fd5b81356114ce8161200f565b60005b8381101561205d578181015183820152602001612045565b50506000910152565b6000815180845261207e816020860160208601612042565b601f01601f19169290920160200192915050565b6020815260006114ce6020830184612066565b6000602082840312156120b757600080fd5b5035919050565b80356001600160a01b0381168114611fef57600080fd5b600080604083850312156120e857600080fd5b6120f1836120be565b946020939093013593505050565b60008060006060848603121561211457600080fd5b61211d846120be565b925061212b602085016120be565b9150604084013590509250925092565b6000806040838503121561214e57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561219c5761219c61215d565b604052919050565b600060208083850312156121b757600080fd5b823567ffffffffffffffff808211156121cf57600080fd5b818501915085601f8301126121e357600080fd5b8135818111156121f5576121f561215d565b8060051b9150612206848301612173565b818152918301840191848101908884111561222057600080fd5b938501935b8385101561224557612236856120be565b82529385019390850190612225565b98975050505050505050565b6000806020838503121561226457600080fd5b823567ffffffffffffffff8082111561227c57600080fd5b818501915085601f83011261229057600080fd5b81358181111561229f57600080fd5b8660208285010111156122b157600080fd5b60209290920196919550909350505050565b6000602082840312156122d557600080fd5b6114ce826120be565b600080604083850312156122f157600080fd5b6122fa836120be565b915061230860208401611fdf565b90509250929050565b600067ffffffffffffffff83111561232b5761232b61215d565b61233e601f8401601f1916602001612173565b905082815283838301111561235257600080fd5b828260208301376000602084830101529392505050565b6000806000806080858703121561237f57600080fd5b612388856120be565b9350612396602086016120be565b925060408501359150606085013567ffffffffffffffff8111156123b957600080fd5b8501601f810187136123ca57600080fd5b6123d987823560208401612311565b91505092959194509250565b6000602082840312156123f757600080fd5b813567ffffffffffffffff81111561240e57600080fd5b8201601f8101841361241f57600080fd5b6117f484823560208401612311565b6000806040838503121561244157600080fd5b61244a836120be565b9150612308602084016120be565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c908216806124a157607f821691505b6020821081036124c157634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107ae576107ae612518565b634e487b7160e01b600052601260045260246000fd5b60008261256a5761256a612545565b500490565b634e487b7160e01b600052603260045260246000fd5b60006001820161259757612597612518565b5060010190565b601f8211156109eb57600081815260208120601f850160051c810160208610156125c55750805b601f850160051c820191505b818110156125e4578281556001016125d1565b505050505050565b67ffffffffffffffff8311156126045761260461215d565b61261883612612835461248d565b8361259e565b6000601f84116001811461264c57600085156126345750838201355b600019600387901b1c1916600186901b1783556126a6565b600083815260209020601f19861690835b8281101561267d578685013582556020948501946001909201910161265d565b508682101561269a5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6000845160206126c08285838a01612042565b8551918401916126d38184848a01612042565b85549201916000906126e48161248d565b600182811680156126fc57600181146127115761273d565b60ff198416875282151583028701945061273d565b896000528560002060005b848110156127355781548982015290830190870161271c565b505082870194505b50929a9950505050505050505050565b815167ffffffffffffffff8111156127675761276761215d565b61277b81612775845461248d565b8461259e565b602080601f8311600181146127b057600084156127985750858301515b600019600386901b1c1916600185901b1785556125e4565b600085815260208120601f198616915b828110156127df578886015182559484019460019091019084016127c0565b50858210156127fd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b818103818111156107ae576107ae612518565b808201808211156107ae576107ae612518565b60008261284257612842612545565b500690565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906128cc90830184612066565b9695505050505050565b6000602082840312156128e857600080fd5b81516114ce8161200f56fea26469706673582212208052ab3c8189ad5dedcf75c77c1c02a47fd6cb7d36a194be87989947a7717d2a64736f6c6343000811003368747470733a2f2f6d6574616361726473636c75622e696f2f6d676f6c642f6a736f6e2f