[ { "inputs": [ { "internalType": "address payable", "name": "PCCWalletAddress", "type": "address" }, { "internalType": "address payable", "name": "marketingWalletAddress", "type": "address" } ], "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": false, "internalType": "uint256", "name": "minTokensBeforeSwap", "type": "uint256" } ], "name": "MinTokensBeforeSwapUpdated", "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": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "SwapEnabledUpdated", "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": "_PCCWalletAddress", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_marketingWalletAddress", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "_setMaxTxAmount", "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": [], "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": "uint256", "name": "tAmount", "type": "uint256" } ], "name": "deliver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getETHBalance", "outputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMaxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeAccount", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcluded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "joeV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "joeV2Router", "outputs": [ { "internalType": "contract IJoeRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "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": "tAmount", "type": "uint256" }, { "internalType": "bool", "name": "deductTransferFee", "type": "bool" } ], "name": "reflectionFromToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "setExcludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "marketingAddress", "type": "address" } ], "name": "setMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "PCCWalletAddress", "type": "address" } ], "name": "setPCCWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "taxFee", "type": "uint256" } ], "name": "setTaxFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "teamFee", "type": "uint256" } ], "name": "setTeamFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "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": "rAmount", "type": "uint256" } ], "name": "tokenFromReflection", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFees", "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": "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" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052683635c9adc5dea0000060078190556200002190600019620005b1565b6200002f906000196200055a565b60085560408051808201909152601180825270141d5b5c0810dbda5b8810d85c1a5d185b607a1b60209092019182526200006c91600a9162000433565b506040805180820190915260038082526250434360e81b60209092019182526200009991600b9162000433565b50600c805460ff19166009179055600a600d819055600e819055600f8190556010556012805461ffff60a01b1916600160a81b179055683635c9adc5dea0000060135565048c27395000601555348015620000f357600080fd5b5060405162002d0038038062002d00833981016040819052620001169162000500565b6200012133620003e3565b601180546001600160a01b038085166001600160a01b031992831617909255601280549284169290911691909117905560085460016000620001603390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060007360ae616a2155ee3d9a68541ba4544862310933d49050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001d757600080fd5b505afa158015620001ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002129190620004d9565b6001600160a01b031663c9c6539630836001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b1580156200025b57600080fd5b505afa15801562000270573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002969190620004d9565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002df57600080fd5b505af1158015620002f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031a9190620004d9565b6001600160601b0319606091821b811660a0529082901b166080526001600460006200034e6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260049092529020805490911660011790556200039c42610e106200053f565b60145560075460405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505062000603565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620004419062000574565b90600052602060002090601f016020900481019282620004655760008555620004b0565b82601f106200048057805160ff1916838001178555620004b0565b82800160010185558215620004b0579182015b82811115620004b057825182559160200191906001019062000493565b50620004be929150620004c2565b5090565b5b80821115620004be5760008155600101620004c3565b600060208284031215620004ec57600080fd5b8151620004f981620005ea565b9392505050565b600080604083850312156200051457600080fd5b82516200052181620005ea565b60208401519092506200053481620005ea565b809150509250929050565b60008219821115620005555762000555620005d4565b500190565b6000828210156200056f576200056f620005d4565b500390565b600181811c908216806200058957607f821691505b60208210811415620005ab57634e487b7160e01b600052602260045260246000fd5b50919050565b600082620005cf57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146200060057600080fd5b50565b60805160601c60a05160601c6126a762000659600039600081816105450152818161160f01526117520152600081816104070152818161164b0152818161194001528181611a080152611a4401526126a76000f3fe6080604052600436106102295760003560e01c806370a0823111610123578063c4081a4c116100ab578063ec0c37371161006f578063ec0c3737146106c6578063f2cc0c18146106e6578063f2fde38b14610706578063f429389014610726578063f84354f11461073b57600080fd5b8063c4081a4c146105e7578063cba0e99614610607578063dd62ed3e14610640578063e01af92c14610686578063e6ec64ec146106a657600080fd5b80639c733750116100f25780639c73375014610533578063a457c2d714610567578063a8519e6a14610587578063a9059cbb146105a7578063af9549e0146105c757600080fd5b806370a08231146104cb578063715018a6146104eb5780638da5cb5b1461050057806395d89b411461051e57600080fd5b80633bd5d173116101b15780635342acb4116101755780635342acb4146104295780635d098b38146104625780636d8b0527146104825780636ddd1713146104975780636e947298146104b857600080fd5b80633bd5d173146103685780634144d9e4146103885780634549b039146103c057806351bc3c85146103e057806352e3ce7e146103f557600080fd5b80631bbae6e0116101f85780631bbae6e0146102c457806323b872dd146102e65780632d83811914610306578063313ce56714610326578063395093511461034857600080fd5b806306fdde0314610235578063095ea7b31461026057806313114a9d1461029057806318160ddd146102af57600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a61075b565b604051610257919061240c565b60405180910390f35b34801561026c57600080fd5b5061028061027b366004612389565b6107ed565b6040519015158152602001610257565b34801561029c57600080fd5b506009545b604051908152602001610257565b3480156102bb57600080fd5b506007546102a1565b3480156102d057600080fd5b506102e46102df3660046123d0565b610804565b005b3480156102f257600080fd5b50610280610301366004612313565b6108b2565b34801561031257600080fd5b506102a16103213660046123d0565b61091b565b34801561033257600080fd5b50600c5460405160ff9091168152602001610257565b34801561035457600080fd5b50610280610363366004612389565b61099f565b34801561037457600080fd5b506102e46103833660046123d0565b6109d5565b34801561039457600080fd5b506012546103a8906001600160a01b031681565b6040516001600160a01b039091168152602001610257565b3480156103cc57600080fd5b506102a16103db3660046123e9565b610abf565b3480156103ec57600080fd5b506102e4610b4c565b34801561040157600080fd5b506103a87f000000000000000000000000000000000000000000000000000000000000000081565b34801561043557600080fd5b506102806104443660046122a0565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561046e57600080fd5b506102e461047d3660046122a0565b610b8f565b34801561048e57600080fd5b506013546102a1565b3480156104a357600080fd5b5060125461028090600160a81b900460ff1681565b3480156104c457600080fd5b50476102a1565b3480156104d757600080fd5b506102a16104e63660046122a0565b610bdb565b3480156104f757600080fd5b506102e4610c3a565b34801561050c57600080fd5b506000546001600160a01b03166103a8565b34801561052a57600080fd5b5061024a610c70565b34801561053f57600080fd5b506103a87f000000000000000000000000000000000000000000000000000000000000000081565b34801561057357600080fd5b50610280610582366004612389565b610c7f565b34801561059357600080fd5b506102e46105a23660046122a0565b610cce565b3480156105b357600080fd5b506102806105c2366004612389565b610d1a565b3480156105d357600080fd5b506102e46105e2366004612354565b610d27565b3480156105f357600080fd5b506102e46106023660046123d0565b610d7c565b34801561061357600080fd5b506102806106223660046122a0565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561064c57600080fd5b506102a161065b3660046122da565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561069257600080fd5b506102e46106a13660046123b5565b610e09565b3480156106b257600080fd5b506102e46106c13660046123d0565b610e51565b3480156106d257600080fd5b506011546103a8906001600160a01b031681565b3480156106f257600080fd5b506102e46107013660046122a0565b610ede565b34801561071257600080fd5b506102e46107213660046122a0565b6110aa565b34801561073257600080fd5b506102e4611142565b34801561074757600080fd5b506102e46107563660046122a0565b611176565b6060600a805461076a90612577565b80601f016020809104026020016040519081016040528092919081815260200182805461079690612577565b80156107e35780601f106107b8576101008083540402835291602001916107e3565b820191906000526020600020905b8154815290600101906020018083116107c657829003601f168201915b5050505050905090565b60006107fa33848461132d565b5060015b92915050565b6000546001600160a01b031633146108375760405162461bcd60e51b815260040161082e90612461565b60405180910390fd5b678ac7230489e800008110156108ad5760405162461bcd60e51b815260206004820152603560248201527f6d61785478416d6f756e742073686f756c642062652067726561746572207468604482015274616e203125206f6620746f74616c20737570706c7960581b606482015260840161082e565b601355565b60006108bf848484611451565b610911843361090c85604051806060016040528060288152602001612625602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611807565b61132d565b5060019392505050565b60006008548211156109825760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161082e565b600061098c611833565b90506109988382611856565b9392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916107fa91859061090c9086611862565b3360008181526005602052604090205460ff1615610a4a5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b606482015260840161082e565b6000610a558361186e565b505050506001600160a01b038416600090815260016020526040902054919250610a81919050826118ca565b6001600160a01b038316600090815260016020526040902055600854610aa790826118ca565b600855600954610ab79084611862565b600955505050565b6000600754831115610b135760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015260640161082e565b81610b32576000610b238461186e565b509395506107fe945050505050565b6000610b3d8461186e565b509295506107fe945050505050565b6000546001600160a01b03163314610b765760405162461bcd60e51b815260040161082e90612461565b6000610b8130610bdb565b9050610b8c816118d6565b50565b6000546001600160a01b03163314610bb95760405162461bcd60e51b815260040161082e90612461565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526005602052604081205460ff1615610c1857506001600160a01b031660009081526002602052604090205490565b6001600160a01b0382166000908152600160205260409020546107fe9061091b565b6000546001600160a01b03163314610c645760405162461bcd60e51b815260040161082e90612461565b610c6e6000611ac5565b565b6060600b805461076a90612577565b60006107fa338461090c8560405180606001604052806025815260200161264d602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190611807565b6000546001600160a01b03163314610cf85760405162461bcd60e51b815260040161082e90612461565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b60006107fa338484611451565b6000546001600160a01b03163314610d515760405162461bcd60e51b815260040161082e90612461565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610da65760405162461bcd60e51b815260040161082e90612461565b60018110158015610db8575060198111155b610e045760405162461bcd60e51b815260206004820152601a60248201527f7461784665652073686f756c6420626520696e2031202d203235000000000000604482015260640161082e565b600d55565b6000546001600160a01b03163314610e335760405162461bcd60e51b815260040161082e90612461565b60128054911515600160a81b0260ff60a81b19909216919091179055565b6000546001600160a01b03163314610e7b5760405162461bcd60e51b815260040161082e90612461565b60018110158015610e8d575060198111155b610ed95760405162461bcd60e51b815260206004820152601b60248201527f7465616d4665652073686f756c6420626520696e2031202d2032350000000000604482015260640161082e565b600e55565b6000546001600160a01b03163314610f085760405162461bcd60e51b815260040161082e90612461565b7360ae616a2155ee3d9a68541ba4544862310933d46001600160a01b0382161415610f815760405162461bcd60e51b8152602060048201526024808201527f57652063616e206e6f74206578636c756465205472616465724a6f6520726f756044820152633a32b91760e11b606482015260840161082e565b6001600160a01b03811660009081526005602052604090205460ff1615610fea5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161082e565b6001600160a01b03811660009081526001602052604090205415611044576001600160a01b03811660009081526001602052604090205461102a9061091b565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319169091179055565b6000546001600160a01b031633146110d45760405162461bcd60e51b815260040161082e90612461565b6001600160a01b0381166111395760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161082e565b610b8c81611ac5565b6000546001600160a01b0316331461116c5760405162461bcd60e51b815260040161082e90612461565b47610b8c81611b15565b6000546001600160a01b031633146111a05760405162461bcd60e51b815260040161082e90612461565b6001600160a01b03811660009081526005602052604090205460ff166112085760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161082e565b60005b60065481101561132957816001600160a01b031660068281548110611232576112326125f9565b6000918252602090912001546001600160a01b03161415611317576006805461125d90600190612560565b8154811061126d5761126d6125f9565b600091825260209091200154600680546001600160a01b039092169183908110611299576112996125f9565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600590925220805460ff1916905560068054806112f1576112f16125e3565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80611321816125b2565b91505061120b565b5050565b6001600160a01b03831661138f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161082e565b6001600160a01b0382166113f05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161082e565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114b55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161082e565b6001600160a01b0382166115175760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161082e565b600081116115795760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161082e565b6000546001600160a01b038481169116148015906115a557506000546001600160a01b03838116911614155b156117aa5760135481111561160d5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161082e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614801561168057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156116a557506001600160a01b03821660009081526004602052604090205460ff16155b156116fa574260145411156116fa5760006116bf83610bdb565b90506116e36103e86116dd6005600754611b9a90919063ffffffff16565b90611856565b6116ed8383611862565b11156116f857600080fd5b505b600061170530610bdb565b9050601354811061171557506013545b6015546012549082101590600160a01b900460ff161580156117405750601254600160a81b900460ff165b80156117495750805b801561178757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b156117a757611795826118d6565b4780156117a5576117a547611b15565b505b50505b6001600160a01b03831660009081526004602052604090205460019060ff16806117ec57506001600160a01b03831660009081526004602052604090205460ff165b156117f5575060005b61180184848484611ba6565b50505050565b6000818484111561182b5760405162461bcd60e51b815260040161082e919061240c565b505050900390565b6000806000611840611d1d565b909250905061184f8282611856565b9250505090565b6000610998828461251f565b60006109988284612507565b600080600080600080600080600061188b8a600d54600e54611e9f565b925092509250600061189b611833565b905060008060006118ad8e8786611eee565b919e509c509a509598509396509194505050505091939550919395565b60006109988284612560565b6012805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061191e5761191e6125f9565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b15801561199757600080fd5b505afa1580156119ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cf91906122bd565b816001815181106119e2576119e26125f9565b60200260200101906001600160a01b031690816001600160a01b031681525050611a2d307f00000000000000000000000000000000000000000000000000000000000000008461132d565b604051633b158ab160e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063762b156290611a82908590600090869030904290600401612496565b600060405180830381600087803b158015611a9c57600080fd5b505af1158015611ab0573d6000803e3d6000fd5b50506012805460ff60a01b1916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6011546001600160a01b03166108fc611b2f836002611856565b6040518115909202916000818181858888f19350505050158015611b57573d6000803e3d6000fd5b506012546001600160a01b03166108fc611b72836002611856565b6040518115909202916000818181858888f19350505050158015611329573d6000803e3d6000fd5b60006109988284612541565b80611bb357611bb3611f2a565b6001600160a01b03841660009081526005602052604090205460ff168015611bf457506001600160a01b03831660009081526005602052604090205460ff16155b15611c0957611c04848484611f58565b611d07565b6001600160a01b03841660009081526005602052604090205460ff16158015611c4a57506001600160a01b03831660009081526005602052604090205460ff165b15611c5a57611c0484848461207e565b6001600160a01b03841660009081526005602052604090205460ff16158015611c9c57506001600160a01b03831660009081526005602052604090205460ff16155b15611cac57611c04848484612127565b6001600160a01b03841660009081526005602052604090205460ff168015611cec57506001600160a01b03831660009081526005602052604090205460ff165b15611cfc57611c0484848461216b565b611d07848484612127565b8061180157611801600f54600d55601054600e55565b6008546007546000918291825b600654811015611e6f57826001600060068481548110611d4c57611d4c6125f9565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611db75750816002600060068481548110611d9057611d906125f9565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611dcd57600854600754945094505050509091565b611e136001600060068481548110611de757611de76125f9565b60009182526020808320909101546001600160a01b0316835282019290925260400190205484906118ca565b9250611e5b6002600060068481548110611e2f57611e2f6125f9565b60009182526020808320909101546001600160a01b0316835282019290925260400190205483906118ca565b915080611e67816125b2565b915050611d2a565b50600754600854611e7f91611856565b821015611e96576008546007549350935050509091565b90939092509050565b6000808080611eb360646116dd8989611b9a565b90506000611ec660646116dd8a89611b9a565b90506000611ede82611ed88b866118ca565b906118ca565b9992985090965090945050505050565b6000808080611efd8786611b9a565b90506000611f0b8787611b9a565b90506000611f1983836118ca565b929992985090965090945050505050565b600d54158015611f3a5750600e54155b15611f4157565b600d8054600f55600e805460105560009182905555565b600080600080600080611f6a8761186e565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611f9c90886118ca565b6001600160a01b038a16600090815260026020908152604080832093909355600190522054611fcb90876118ca565b6001600160a01b03808b1660009081526001602052604080822093909355908a1681522054611ffa9086611862565b6001600160a01b03891660009081526001602052604090205561201c816121de565b6120268483612267565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161206b91815260200190565b60405180910390a3505050505050505050565b6000806000806000806120908761186e565b6001600160a01b038f16600090815260016020526040902054959b509399509197509550935091506120c290876118ca565b6001600160a01b03808b16600090815260016020908152604080832094909455918b168152600290915220546120f89084611862565b6001600160a01b038916600090815260026020908152604080832093909355600190522054611ffa9086611862565b6000806000806000806121398761186e565b6001600160a01b038f16600090815260016020526040902054959b50939950919750955093509150611fcb90876118ca565b60008060008060008061217d8761186e565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506121af90886118ca565b6001600160a01b038a166000908152600260209081526040808320939093556001905220546120c290876118ca565b60006121e8611833565b905060006121f68383611b9a565b306000908152600160205260409020549091506122139082611862565b3060009081526001602090815260408083209390935560059052205460ff161561226257306000908152600260205260409020546122519084611862565b306000908152600260205260409020555b505050565b60085461227490836118ca565b6008556009546122849082611862565b6009555050565b8035801515811461229b57600080fd5b919050565b6000602082840312156122b257600080fd5b81356109988161260f565b6000602082840312156122cf57600080fd5b81516109988161260f565b600080604083850312156122ed57600080fd5b82356122f88161260f565b915060208301356123088161260f565b809150509250929050565b60008060006060848603121561232857600080fd5b83356123338161260f565b925060208401356123438161260f565b929592945050506040919091013590565b6000806040838503121561236757600080fd5b82356123728161260f565b91506123806020840161228b565b90509250929050565b6000806040838503121561239c57600080fd5b82356123a78161260f565b946020939093013593505050565b6000602082840312156123c757600080fd5b6109988261228b565b6000602082840312156123e257600080fd5b5035919050565b600080604083850312156123fc57600080fd5b823591506123806020840161228b565b600060208083528351808285015260005b818110156124395785810183015185820160400152820161241d565b8181111561244b576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124e65784516001600160a01b0316835293830193918301916001016124c1565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561251a5761251a6125cd565b500190565b60008261253c57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561255b5761255b6125cd565b500290565b600082821015612572576125726125cd565b500390565b600181811c9082168061258b57607f821691505b602082108114156125ac57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156125c6576125c66125cd565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114610b8c57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220606f5f3b3dc8a3245e76ad012e40b3f25657b10f94e34a5e387519deb4aa035564736f6c63430008070033000000000000000000000000f4f11a1a42b02be569419a195e6995722915b09400000000000000000000000093917f22cf91194f0e66d3658a110dc4183503b5