[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "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": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "MAX_WALLET_STAKED", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MC_ADDRESS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MC_EMISSIONS_RATE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MT_ADDRESS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MT_EMISSIONS_RATE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Partner_Address", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" } ], "name": "StakeMC", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" } ], "name": "StakeMT", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" } ], "name": "StakePartner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "juiceAmount", "type": "uint256" } ], "name": "_burnJuice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "airdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "claimByCucumberTokenId", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "claimByPartnerTokenId", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "claimByTomatoTokenId", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "Staker", "type": "address" } ], "name": "getAllRewards", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getCucumberStaker", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "Staker", "type": "address" } ], "name": "getMcStaked", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "Staker", "type": "address" } ], "name": "getMtStaked", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "Staker", "type": "address" } ], "name": "getPartnerStaked", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getPartnerStaker", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getRewardsByPartnerTokenId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getRewardsBycucumberTokenId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getRewardsBytomatoTokenId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "Staker", "type": "address" } ], "name": "getStakedCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getTomatoStaker", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxMintsSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "minted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "partner_EMISSIONS_RATE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_state", "type": "bool" } ], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_new", "type": "uint256" } ], "name": "setMaxMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_new", "type": "address" } ], "name": "setMcAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_new", "type": "address" } ], "name": "setMtAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_new", "type": "address" } ], "name": "setPartnerAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_new", "type": "uint256" } ], "name": "setPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "stakingLive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "toggle", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unstakeAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" } ], "name": "unstakeCucumbersByIds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" } ], "name": "unstakeTomatosByIds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" } ], "name": "unstakepartnerByIds", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526a04f68ca6d8cd91c6000000600655692a5a058fc295ed000000600755600a80546001600160a01b03191673071a502262ee303157192a51f48c0dc54fa935dd179055600c805461ffff60a01b191690553480156200006257600080fd5b5060405162003c3f38038062003c3f83398101604081905262000085916200028c565b8151829082906200009e9060039060208501906200012f565b508051620000b49060049060208401906200012f565b505050620000d1620000cb620000d960201b60201c565b620000dd565b505062000349565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200013d90620002f6565b90600052602060002090601f016020900481019282620001615760008555620001ac565b82601f106200017c57805160ff1916838001178555620001ac565b82800160010185558215620001ac579182015b82811115620001ac5782518255916020019190600101906200018f565b50620001ba929150620001be565b5090565b5b80821115620001ba5760008155600101620001bf565b600082601f830112620001e757600080fd5b81516001600160401b038082111562000204576200020462000333565b604051601f8301601f19908116603f011681019082821181831017156200022f576200022f62000333565b816040528381526020925086838588010111156200024c57600080fd5b600091505b8382101562000270578582018301518183018401529082019062000251565b83821115620002825760008385830101525b9695505050505050565b60008060408385031215620002a057600080fd5b82516001600160401b0380821115620002b857600080fd5b620002c686838701620001d5565b93506020850151915080821115620002dd57600080fd5b50620002ec85828601620001d5565b9150509250929050565b600181811c908216806200030b57607f821691505b602082108114156200032d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6138e680620003596000396000f3fe6080604052600436106103a15760003560e01c806370a08231116101e7578063a39388041161010d578063d1058e59116100a0578063dd62ed3e1161006f578063dd62ed3e14610abc578063f0a11bc614610b02578063f0e4347214610b38578063f2fde38b14610b5857600080fd5b8063d1058e5914610a50578063d36de14f14610a65578063d5abeb0114610a85578063d92656a714610a9b57600080fd5b8063aae719d8116100dc578063aae719d8146109d0578063bcd30a4b146109f0578063c9ca4a9014610a10578063ce19b4c214610a3057600080fd5b8063a393880414610956578063a457c2d714610976578063a64283cc14610996578063a9059cbb146109b057600080fd5b80638ba4cc3c1161018557806395d89b411161015457806395d89b41146108ee5780639bf3a93d14610903578063a0712d6814610923578063a242313e1461093657600080fd5b80638ba4cc3c146108765780638da5cb5b1461089657806391b7f5ed146108b45780639246fa28146108d457600080fd5b806383c13db2116101c157806383c13db2146107eb5780638a04b4c11461080b5780638ab8fab3146108415780638b7eccb61461085657600080fd5b806370a0823114610780578063715018a6146107b657806379cc6790146107cb57600080fd5b8063313ce567116102cc5780634344c4981161026a5780635680245b116102395780635680245b146106ff57806356c0daac1461071f5780635c975abb1461073f5780637054a60a1461076057600080fd5b80634344c498146106895780634f02c420146106a95780634f95c72b146106bf578063547520fe146106df57600080fd5b806339509351116102a657806339509351146105e657806340a3d24614610606578063411835771461061b57806342966c681461066957600080fd5b8063313ce5671461059557806335322f37146105b1578063362a3fad146105c657600080fd5b806312b353b111610344578063212a3b3c11610313578063212a3b3c1461051f578063235b6ea11461053f57806323b872dd146105555780632e6e800b1461057557600080fd5b806312b353b1146104a357806318160ddd146104bd578063181c2bd5146104d25780631c996135146104ff57600080fd5b806307c6f8521161038057806307c6f8521461041d578063095ea7b3146104335780630edd68901461046357806310c2466c1461048357600080fd5b80625844e4146103a657806302329a29146103d957806306fdde03146103fb575b600080fd5b3480156103b257600080fd5b506103c66103c136600461352d565b610b78565b6040519081526020015b60405180910390f35b3480156103e557600080fd5b506103f96103f436600461350b565b610be7565b005b34801561040757600080fd5b50610410610c2f565b6040516103d091906135ae565b34801561042957600080fd5b506103c660075481565b34801561043f57600080fd5b5061045361044e36600461341a565b610cc1565b60405190151581526020016103d0565b34801561046f57600080fd5b506103f961047e366004613446565b610cd7565b34801561048f57600080fd5b506103f961049e366004613446565b610f13565b3480156104af57600080fd5b506103c6650a86cc92e3da81565b3480156104c957600080fd5b506002546103c6565b3480156104de57600080fd5b506104f26104ed366004613366565b61106a565b6040516103d0919061356a565b34801561050b57600080fd5b506103f961051a36600461352d565b6110d6565b34801561052b57600080fd5b506103f961053a36600461352d565b61115f565b34801561054b57600080fd5b506103c660085481565b34801561056157600080fd5b506104536105703660046133d9565b6111de565b34801561058157600080fd5b506103f9610590366004613366565b611288565b3480156105a157600080fd5b50604051601281526020016103d0565b3480156105bd57600080fd5b506103f96112de565b3480156105d257600080fd5b506103c66105e1366004613366565b611739565b3480156105f257600080fd5b5061045361060136600461341a565b6119d6565b34801561061257600080fd5b506103f9611a12565b34801561062757600080fd5b5061065161063636600461352d565b6000908152601460205260409020546001600160a01b031690565b6040516001600160a01b0390911681526020016103d0565b34801561067557600080fd5b506103f961068436600461352d565b611152565b34801561069557600080fd5b506103f96106a4366004613446565b611a5d565b3480156106b557600080fd5b506103c660095481565b3480156106cb57600080fd5b506103f96106da366004613446565b611c95565b3480156106eb57600080fd5b506103f96106fa36600461352d565b611de1565b34801561070b57600080fd5b506103f961071a366004613366565b611e10565b34801561072b57600080fd5b506103f961073a366004613366565b611e66565b34801561074b57600080fd5b50600c5461045390600160a81b900460ff1681565b34801561076c57600080fd5b506104f261077b366004613366565b611ebc565b34801561078c57600080fd5b506103c661079b366004613366565b6001600160a01b031660009081526020819052604090205490565b3480156107c257600080fd5b506103f9611f26565b3480156107d757600080fd5b506103f96107e636600461341a565b611f5c565b3480156107f757600080fd5b506103c6610806366004613366565b611fe2565b34801561081757600080fd5b5061065161082636600461352d565b6000908152601160205260409020546001600160a01b031690565b34801561084d57600080fd5b506103c6601e81565b34801561086257600080fd5b506103c661087136600461352d565b61202a565b34801561088257600080fd5b506103f961089136600461341a565b612089565b3480156108a257600080fd5b506005546001600160a01b0316610651565b3480156108c057600080fd5b506103f96108cf36600461352d565b61219f565b3480156108e057600080fd5b506103c665150d9925c7b481565b3480156108fa57600080fd5b506104106121ce565b34801561090f57600080fd5b506103c661091e36600461352d565b6121dd565b6103f961093136600461352d565b61222a565b34801561094257600080fd5b506104f2610951366004613366565b6123bd565b34801561096257600080fd5b506103f961097136600461352d565b612427565b34801561098257600080fd5b5061045361099136600461341a565b612497565b3480156109a257600080fd5b506103c6651f9465b8ab8e81565b3480156109bc57600080fd5b506104536109cb36600461341a565b612530565b3480156109dc57600080fd5b50600c54610651906001600160a01b031681565b3480156109fc57600080fd5b506103f9610a0b36600461352d565b61253d565b348015610a1c57600080fd5b506103f9610a2b366004613446565b6125ad565b348015610a3c57600080fd5b50600a54610651906001600160a01b031681565b348015610a5c57600080fd5b506103f96127e5565b348015610a7157600080fd5b50600b54610651906001600160a01b031681565b348015610a9157600080fd5b506103c660065481565b348015610aa757600080fd5b50600c5461045390600160a01b900460ff1681565b348015610ac857600080fd5b506103c6610ad73660046133a0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610b0e57600080fd5b50610651610b1d36600461352d565b6000908152600e60205260409020546001600160a01b031690565b348015610b4457600080fd5b506103f9610b53366004613446565b612b52565b348015610b6457600080fd5b506103f9610b73366004613366565b612c9e565b6000818152601460205260408120546001600160a01b0316610bb55760405162461bcd60e51b8152600401610bac906136ff565b60405180910390fd5b600082815260136020526040812054610bce90426137bf565b9050610be065150d9925c7b4826137a0565b9392505050565b6005546001600160a01b03163314610c115760405162461bcd60e51b8152600401610bac90613729565b600c8054911515600160a81b0260ff60a81b19909216919091179055565b606060038054610c3e906137ed565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6a906137ed565b8015610cb75780601f10610c8c57610100808354040283529160200191610cb7565b820191906000526020600020905b815481529060010190602001808311610c9a57829003601f168201915b5050505050905090565b6000610cce338484612d36565b50600192915050565b600c54600160a01b900460ff16610d005760405162461bcd60e51b8152600401610bac9061375e565b601e8151610d0d33611fe2565b610d179190613788565b1115610d355760405162461bcd60e51b8152600401610bac9061369c565b60065460025410610d585760405162461bcd60e51b8152600401610bac9061365b565b60005b8151811015610f0f576000828281518110610d7857610d7861386f565b60209081029190910101516018546040516331a9108f60e11b81526004810183905291925033916001600160a01b0390911690636352211e9060240160206040518083038186803b158015610dcc57600080fd5b505afa158015610de0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e049190613383565b6001600160a01b0316148015610e2f57506000818152601460205260409020546001600160a01b0316155b610e4b5760405162461bcd60e51b8152600401610bac906136d3565b6018546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610e7f90339030908690600401613546565b600060405180830381600087803b158015610e9957600080fd5b505af1158015610ead573d6000803e3d6000fd5b505033600081815260156020908152604080832080546001810182559084528284200187905595825260138152858220429055601490529390932080546001600160a01b03191690931790925550819050610f0781613828565b915050610d5b565b5050565b6000805b825181101561105f576000838281518110610f3457610f3461386f565b602090810291909101810151600081815260149092526040909120549091506001600160a01b03163314610f7a5760405162461bcd60e51b8152600401610bac9061362e565b6018546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610fae90309033908690600401613546565b600060405180830381600087803b158015610fc857600080fd5b505af1158015610fdc573d6000803e3d6000fd5b505050600082815260136020526040902054650a86cc92e3da915061100190426137bf565b61100b91906137a0565b6110159084613788565b3360009081526015602052604090209093506110319082612e5a565b600090815260146020526040902080546001600160a01b03191690558061105781613828565b915050610f17565b50610f0f3382612f19565b6001600160a01b0381166000908152601260209081526040918290208054835181840281018401909452808452606093928301828280156110ca57602002820191906000526020600020905b8154815260200190600101908083116110b6575b50505050509050919050565b6005546001600160a01b031633146111005760405162461bcd60e51b8152600401610bac90613729565b336000908152602081905260409020548111156111525760405162461bcd60e51b815260206004820152601060248201526f4e4f5420454e4f554748204a5549434560801b6044820152606401610bac565b61115c3382612ff8565b50565b6000818152601460205260409020546001600160a01b031633146111955760405162461bcd60e51b8152600401610bac90613603565b6000818152601360205260409020546111cb903390650a86cc92e3da906111bc90426137bf565b6111c691906137a0565b612f19565b6000908152601360205260409020429055565b60006111eb848484613146565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156112705760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610bac565b61127d8533858403612d36565b506001949350505050565b6005546001600160a01b031633146112b25760405162461bcd60e51b8152600401610bac90613729565b600c80546001600160a01b039092166001600160a01b0319928316811790915560188054909216179055565b60006112e933611fe2565b116113365760405162461bcd60e51b815260206004820152601b60248201527f4d5553545f41544c454153545f42455f5354414b45445f4f4e434500000000006044820152606401610bac565b336000908152600f60205260408120545b801561148857336000908152600f602052604081206113676001846137bf565b815481106113775761137761386f565b6000918252602090912001546016546040516323b872dd60e01b81529192506001600160a01b0316906323b872dd906113b890309033908690600401613546565b600060405180830381600087803b1580156113d257600080fd5b505af11580156113e6573d6000803e3d6000fd5b5050506000828152600d6020526040902054651f9465b8ab8e915061140b90426137bf565b61141591906137a0565b61141f9084613788565b336000908152600f602052604090208054919450908061144157611441613859565b600082815260208082208301600019908101839055909201909255918152600e9091526040902080546001600160a01b031916905580611480816137d6565b915050611347565b50336000908152601260205260409020545b80156115db573360009081526012602052604081206114ba6001846137bf565b815481106114ca576114ca61386f565b6000918252602090912001546017546040516323b872dd60e01b81529192506001600160a01b0316906323b872dd9061150b90309033908690600401613546565b600060405180830381600087803b15801561152557600080fd5b505af1158015611539573d6000803e3d6000fd5b50505060008281526010602052604090205465150d9925c7b4915061155e90426137bf565b61156891906137a0565b6115729084613788565b3360009081526012602052604090208054919450908061159457611594613859565b60008281526020808220830160001990810183905590920190925591815260119091526040902080546001600160a01b0319169055806115d3816137d6565b91505061149a565b50336000908152601560205260409020545b801561172e5733600090815260156020526040812061160d6001846137bf565b8154811061161d5761161d61386f565b6000918252602090912001546018546040516323b872dd60e01b81529192506001600160a01b0316906323b872dd9061165e90309033908690600401613546565b600060405180830381600087803b15801561167857600080fd5b505af115801561168c573d6000803e3d6000fd5b505050600082815260136020526040902054650a86cc92e3da91506116b190426137bf565b6116bb91906137a0565b6116c59084613788565b336000908152601560205260409020805491945090806116e7576116e7613859565b60008281526020808220830160001990810183905590920190925591815260149091526040902080546001600160a01b031916905580611726816137d6565b9150506115ed565b5061115c3382612f19565b6001600160a01b0381166000908152600f6020908152604080832080548251818502810185019093528083528493849392919083018282801561179b57602002820191906000526020600020905b815481526020019060010190808311611787575b5050505050905060005b815181101561181557651f9465b8ab8e600d60008484815181106117cb576117cb61386f565b6020026020010151815260200190815260200160002054426117ed91906137bf565b6117f791906137a0565b6118019084613788565b92508061180d81613828565b9150506117a5565b506001600160a01b03841660009081526012602090815260408083208054825181850281018501909352808352919290919083018282801561187657602002820191906000526020600020905b815481526020019060010190808311611862575b5050505050905060005b81518110156118f05765150d9925c7b4601060008484815181106118a6576118a661386f565b6020026020010151815260200190815260200160002054426118c891906137bf565b6118d291906137a0565b6118dc9085613788565b9350806118e881613828565b915050611880565b506001600160a01b03851660009081526015602090815260408083208054825181850281018501909352808352919290919083018282801561195157602002820191906000526020600020905b81548152602001906001019080831161193d575b5050505050905060005b81518110156119cb57650a86cc92e3da601360008484815181106119815761198161386f565b6020026020010151815260200190815260200160002054426119a391906137bf565b6119ad91906137a0565b6119b79086613788565b9450806119c381613828565b91505061195b565b509295945050505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610cce918590611a0d908690613788565b612d36565b6005546001600160a01b03163314611a3c5760405162461bcd60e51b8152600401610bac90613729565b600c805460ff60a01b198116600160a01b9182900460ff1615909102179055565b600c54600160a01b900460ff16611a865760405162461bcd60e51b8152600401610bac9061375e565b601e8151611a9333611fe2565b611a9d9190613788565b1115611abb5760405162461bcd60e51b8152600401610bac9061369c565b60065460025410611ade5760405162461bcd60e51b8152600401610bac9061365b565b60005b8151811015610f0f576000828281518110611afe57611afe61386f565b60209081029190910101516017546040516331a9108f60e11b81526004810183905291925033916001600160a01b0390911690636352211e9060240160206040518083038186803b158015611b5257600080fd5b505afa158015611b66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8a9190613383565b6001600160a01b0316148015611bb557506000818152601160205260409020546001600160a01b0316155b611bd15760405162461bcd60e51b8152600401610bac906136d3565b6017546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90611c0590339030908690600401613546565b600060405180830381600087803b158015611c1f57600080fd5b505af1158015611c33573d6000803e3d6000fd5b505033600081815260126020908152604080832080546001810182559084528284200187905595825260108152858220429055601190529390932080546001600160a01b03191690931790925550819050611c8d81613828565b915050611ae1565b6000805b825181101561105f576000838281518110611cb657611cb661386f565b6020908102919091018101516000818152600e9092526040909120549091506001600160a01b03163314611cfc5760405162461bcd60e51b8152600401610bac9061362e565b6016546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90611d3090309033908690600401613546565b600060405180830381600087803b158015611d4a57600080fd5b505af1158015611d5e573d6000803e3d6000fd5b5050506000828152600d6020526040902054651f9465b8ab8e9150611d8390426137bf565b611d8d91906137a0565b611d979084613788565b336000908152600f60205260409020909350611db39082612e5a565b6000908152600e6020526040902080546001600160a01b031916905580611dd981613828565b915050611c99565b6005546001600160a01b03163314611e0b5760405162461bcd60e51b8152600401610bac90613729565b600755565b6005546001600160a01b03163314611e3a5760405162461bcd60e51b8152600401610bac90613729565b600b80546001600160a01b039092166001600160a01b0319928316811790915560178054909216179055565b6005546001600160a01b03163314611e905760405162461bcd60e51b8152600401610bac90613729565b600a80546001600160a01b039092166001600160a01b0319928316811790915560168054909216179055565b6001600160a01b0381166000908152601560209081526040918290208054835181840281018401909452808452606093928301828280156110ca57602002820191906000526020600020908154815260200190600101908083116110b65750505050509050919050565b6005546001600160a01b03163314611f505760405162461bcd60e51b8152600401610bac90613729565b611f5a6000613314565b565b6000611f688333610ad7565b905081811015611fc65760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b6064820152608401610bac565b611fd38333848403612d36565b611fdd8383612ff8565b505050565b6001600160a01b0381166000908152601560209081526040808320546012835281842054600f90935290832054909161201a91613788565b6120249190613788565b92915050565b6000818152600e60205260408120546001600160a01b031661205e5760405162461bcd60e51b8152600401610bac906136ff565b6000828152600d602052604081205461207790426137bf565b9050610be0651f9465b8ab8e826137a0565b6005546001600160a01b031633146120b35760405162461bcd60e51b8152600401610bac90613729565b60075460095411156121115760405162461bcd60e51b815260206004820152602160248201527f4d6178206e756d626572206f66206d696e7473206265656e20726561636865646044820152601760f91b6064820152608401610bac565b600654600254106121605760405162461bcd60e51b815260206004820152601960248201527827379036b7b9329012353ab4b1b29030bb30b4b630b136329760391b6044820152606401610bac565b61217281670de0b6b3a76400006137a0565b600960008282546121839190613788565b90915550610f0f9050826111c683670de0b6b3a76400006137a0565b6005546001600160a01b031633146121c95760405162461bcd60e51b8152600401610bac90613729565b600855565b606060048054610c3e906137ed565b6000818152601160205260408120546001600160a01b03166122115760405162461bcd60e51b8152600401610bac906136ff565b600082815260106020526040812054610bce90426137bf565b600754600954111561227e5760405162461bcd60e51b815260206004820152601e60248201527f4d6178206e756d626572206d696e7473206265656e20726561636865642e00006044820152606401610bac565b600654600254106122cd5760405162461bcd60e51b815260206004820152601960248201527827379036b7b9329012353ab4b1b29030bb30b4b630b136329760391b6044820152606401610bac565b600c54600160a81b900460ff161561231b5760405162461bcd60e51b81526020600482015260116024820152701b5a5b9d1a5b99c81a5cc81c185d5cd959607a1b6044820152606401610bac565b61232d81670de0b6b3a76400006137a0565b6009600082825461233e9190613788565b90915550506005546001600160a01b031633146123a7578060085461236391906137a0565b3410156123a75760405162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b6044820152606401610bac565b61115c336111c683670de0b6b3a76400006137a0565b6001600160a01b0381166000908152600f60209081526040918290208054835181840281018401909452808452606093928301828280156110ca57602002820191906000526020600020908154815260200190600101908083116110b65750505050509050919050565b6000818152600e60205260409020546001600160a01b0316331461245d5760405162461bcd60e51b8152600401610bac90613603565b6000818152600d6020526040902054612484903390651f9465b8ab8e906111bc90426137bf565b6000908152600d60205260409020429055565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156125195760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610bac565b6125263385858403612d36565b5060019392505050565b6000610cce338484613146565b6000818152601160205260409020546001600160a01b031633146125735760405162461bcd60e51b8152600401610bac90613603565b60008181526010602052604090205461259a90339065150d9925c7b4906111bc90426137bf565b6000908152601060205260409020429055565b600c54600160a01b900460ff166125d65760405162461bcd60e51b8152600401610bac9061375e565b601e81516125e333611fe2565b6125ed9190613788565b111561260b5760405162461bcd60e51b8152600401610bac9061369c565b6006546002541061262e5760405162461bcd60e51b8152600401610bac9061365b565b60005b8151811015610f0f57600082828151811061264e5761264e61386f565b60209081029190910101516016546040516331a9108f60e11b81526004810183905291925033916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156126a257600080fd5b505afa1580156126b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126da9190613383565b6001600160a01b031614801561270557506000818152600e60205260409020546001600160a01b0316155b6127215760405162461bcd60e51b8152600401610bac906136d3565b6016546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061275590339030908690600401613546565b600060405180830381600087803b15801561276f57600080fd5b505af1158015612783573d6000803e3d6000fd5b5050336000818152600f60209081526040808320805460018101825590845282842001879055958252600d8152858220429055600e90529390932080546001600160a01b031916909317909255508190506127dd81613828565b915050612631565b336000908152600f602090815260408083208054825181850281018501909352808352849383018282801561283957602002820191906000526020600020905b815481526020019060010190808311612825575b5050505050905060005b81518110156129015760008282815181106128605761286061386f565b6020908102919091018101516000818152600e9092526040909120549091506001600160a01b031633146128a65760405162461bcd60e51b8152600401610bac90613603565b6000818152600d6020526040902054651f9465b8ab8e906128c790426137bf565b6128d191906137a0565b6128db9085613788565b6000918252600d60205260409091204290559250806128f981613828565b915050612843565b503360009081526012602090815260408083208054825181850281018501909352808352919290919083018282801561295957602002820191906000526020600020905b815481526020019060010190808311612945575b5050505050905060005b8151811015612a215760008282815181106129805761298061386f565b602090810291909101810151600081815260119092526040909120549091506001600160a01b031633146129c65760405162461bcd60e51b8152600401610bac90613603565b60008181526010602052604090205465150d9925c7b4906129e790426137bf565b6129f191906137a0565b6129fb9086613788565b600091825260106020526040909120429055935080612a1981613828565b915050612963565b5033600090815260156020908152604080832080548251818502810185019093528083529192909190830182828015612a7957602002820191906000526020600020905b815481526020019060010190808311612a65575b5050505050905060005b8151811015612b41576000828281518110612aa057612aa061386f565b602090810291909101810151600081815260149092526040909120549091506001600160a01b03163314612ae65760405162461bcd60e51b8152600401610bac90613603565b600081815260136020526040902054650a86cc92e3da90612b0790426137bf565b612b1191906137a0565b612b1b9087613788565b600091825260136020526040909120429055945080612b3981613828565b915050612a83565b50612b4c3385612f19565b50505050565b6000805b825181101561105f576000838281518110612b7357612b7361386f565b602090810291909101810151600081815260119092526040909120549091506001600160a01b03163314612bb95760405162461bcd60e51b8152600401610bac9061362e565b6017546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90612bed90309033908690600401613546565b600060405180830381600087803b158015612c0757600080fd5b505af1158015612c1b573d6000803e3d6000fd5b50505060008281526010602052604090205465150d9925c7b49150612c4090426137bf565b612c4a91906137a0565b612c549084613788565b336000908152601260205260409020909350612c709082612e5a565b600090815260116020526040902080546001600160a01b031916905580612c9681613828565b915050612b56565b6005546001600160a01b03163314612cc85760405162461bcd60e51b8152600401610bac90613729565b6001600160a01b038116612d2d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bac565b61115c81613314565b6001600160a01b038316612d985760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bac565b6001600160a01b038216612df95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bac565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b815460005b81811015612b4c5782848281548110612e7a57612e7a61386f565b90600052602060002001541415612f075781612e95816137d6565b92505081811015612edc57838281548110612eb257612eb261386f565b9060005260206000200154848281548110612ecf57612ecf61386f565b6000918252602090912001555b83805480612eec57612eec613859565b60019003818190600052602060002001600090559055612b4c565b80612f1181613828565b915050612e5f565b6001600160a01b038216612f6f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610bac565b8060026000828254612f819190613788565b90915550506001600160a01b03821660009081526020819052604081208054839290612fae908490613788565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b0382166130585760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610bac565b6001600160a01b038216600090815260208190526040902054818110156130cc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610bac565b6001600160a01b03831660009081526020819052604081208383039055600280548492906130fb9084906137bf565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b6001600160a01b0383166131aa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bac565b6001600160a01b03821661320c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bac565b6001600160a01b038316600090815260208190526040902054818110156132845760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610bac565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906132bb908490613788565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161330791815260200190565b60405180910390a3612b4c565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020828403121561337857600080fd5b8135610be08161389b565b60006020828403121561339557600080fd5b8151610be08161389b565b600080604083850312156133b357600080fd5b82356133be8161389b565b915060208301356133ce8161389b565b809150509250929050565b6000806000606084860312156133ee57600080fd5b83356133f98161389b565b925060208401356134098161389b565b929592945050506040919091013590565b6000806040838503121561342d57600080fd5b82356134388161389b565b946020939093013593505050565b6000602080838503121561345957600080fd5b823567ffffffffffffffff8082111561347157600080fd5b818501915085601f83011261348557600080fd5b81358181111561349757613497613885565b8060051b604051601f19603f830116810181811085821117156134bc576134bc613885565b604052828152858101935084860182860187018a10156134db57600080fd5b600095505b838610156134fe5780358552600195909501949386019386016134e0565b5098975050505050505050565b60006020828403121561351d57600080fd5b81358015158114610be057600080fd5b60006020828403121561353f57600080fd5b5035919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252825182820181905260009190848201906040850190845b818110156135a257835183529284019291840191600101613586565b50909695505050505050565b600060208083528351808285015260005b818110156135db578581018301518582016040015282016135bf565b818111156135ed576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152704e4f545f5354414b45445f42595f594f5560781b604082015260600190565b6020808252601390820152722727aa2fa7a924a3a4a720a62fa9ba30b5b2b960691b604082015260600190565b60208082526021908201527f5374616b696e67206973206e6f7420617661696c61626c6520616e796d6f72656040820152601760f91b606082015260800190565b6020808252601c908201527f4d41585f544f4b454e535f5354414b45445f5045525f57414c4c455400000000604082015260600190565b602080825260129082015271544f4b454e5f49535f4e4f545f594f55525360701b604082015260600190565b60208082526010908201526f1513d2d15397d393d517d4d51052d15160821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526010908201526f5354414b494e475f4e4f545f4c49564560801b604082015260600190565b6000821982111561379b5761379b613843565b500190565b60008160001904831182151516156137ba576137ba613843565b500290565b6000828210156137d1576137d1613843565b500390565b6000816137e5576137e5613843565b506000190190565b600181811c9082168061380157607f821691505b6020821081141561382257634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561383c5761383c613843565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461115c57600080fdfea264697066735822122022f26293855ba42511a2cc704bbff7283ec8772d85ec085b6739af543a5c822164736f6c634300080700330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000054a7569636500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054a55494345000000000000000000000000000000000000000000000000000000