[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_totalSupplyInTokens", "type": "uint256" } ], "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": [], "name": "RemovedLimits", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_address", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "_isExempt", "type": "bool" } ], "name": "SetExemptFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_address", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "_isExempt", "type": "bool" } ], "name": "SetExemptFromLimits", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newAmt", "type": "uint256" } ], "name": "UpdatedBuyTax", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newMax", "type": "uint256" } ], "name": "UpdatedMaxTransaction", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newMax", "type": "uint256" } ], "name": "UpdatedMaxWallet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newAmt", "type": "uint256" } ], "name": "UpdatedSellTax", "type": "event" }, { "inputs": [], "name": "FEE_DIVISOR", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "buyTotalTax", "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": [], "name": "dexRouter", "outputs": [ { "internalType": "contract IDexRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "enableTradingWithPermit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "exemptFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "exemptFromLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isAMMPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransaction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "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": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "rescueTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTotalTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_isExempt", "type": "bool" } ], "name": "setExemptFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_isExempt", "type": "bool" } ], "name": "setExemptFromLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amountInWei", "type": "uint256" } ], "name": "setSwapTokensAtAmt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxReceiverAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "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": [ { "internalType": "uint256", "name": "_taxWithTwoDecimals", "type": "uint256" } ], "name": "updateBuyTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNumInTokens", "type": "uint256" } ], "name": "updateMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNumInTokens", "type": "uint256" } ], "name": "updateMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_taxWithTwoDecimals", "type": "uint256" } ], "name": "updateSellTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "updateTaxAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052600f805461ffff19166101011790553480156200002057600080fd5b5060405162002f5538038062002f55833981016040819052620000439162000783565b8282600362000053838262000884565b50600462000062828262000884565b505050600062000077620004ca60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35033620000eb81620000d96012600a62000a65565b620000e5908562000a7d565b620004ce565b600046600103620001125750737a250d5630b4cf539739df2c5dacb4c659f2488d620001d1565b4662aa36a70362000139575073c532a74256d3db42d0bf7a0400fefdbad7694008620001d1565b466061036200015e575073d99d1c33f9fc3444f8101754abc46c52416550d1620001d1565b4661a4b103620001845750731b02da8cb0d097eb8d57a175b88c7d8b47997506620001d1565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e6669677572656400000000000000000000000060448201526064015b60405180910390fd5b601280546001600160a01b0319166001600160a01b0383161790556103e8620001f960025490565b6200020690601462000a7d565b62000212919062000a97565b600a556103e86200022260025490565b6200022f90601462000a7d565b6200023b919062000a97565b600b55620186a06200024c60025490565b6200025990601962000a7d565b62000265919062000a97565b601055600c80546001600160a01b031916331790556103e8600d55611388600e556012546040805163c45a015560e01b815290516001600160a01b03929092169163c45a0155916004818101926020929091908290030181865afa158015620002d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f8919062000aba565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200035b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000381919062000aba565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620003cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f5919062000aba565b601180546001600160a01b0319166001600160a01b0392831690811782556000908152600960209081526040808320805460ff19908116600190811790925594548616845260078352818420805486168217905533808552828520805487168317905530808652838620805488168417905590855260069093528184208054861682179055828452922080549093169091179091556012546200049c921660001962000591565b601254620004bf9033906001600160a01b0316620004b960025490565b62000591565b505050505062000afb565b3390565b6001600160a01b038216620005265760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620001c8565b80600260008282546200053a919062000ae5565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038316620005f55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620001c8565b6001600160a01b038216620006585760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620001c8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620006e657600080fd5b81516001600160401b0380821115620007035762000703620006be565b604051601f8301601f19908116603f011681019082821181831017156200072e576200072e620006be565b816040528381526020925086838588010111156200074b57600080fd5b600091505b838210156200076f578582018301518183018401529082019062000750565b600093810190920192909252949350505050565b6000806000606084860312156200079957600080fd5b83516001600160401b0380821115620007b157600080fd5b620007bf87838801620006d4565b94506020860151915080821115620007d657600080fd5b50620007e586828701620006d4565b925050604084015190509250925092565b600181811c908216806200080b57607f821691505b6020821081036200082c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006b957600081815260208120601f850160051c810160208610156200085b5750805b601f850160051c820191505b818110156200087c5782815560010162000867565b505050505050565b81516001600160401b03811115620008a057620008a0620006be565b620008b881620008b18454620007f6565b8462000832565b602080601f831160018114620008f05760008415620008d75750858301515b600019600386901b1c1916600185901b1785556200087c565b600085815260208120601f198616915b82811015620009215788860151825594840194600190910190840162000900565b5085821015620009405787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620009a75781600019048211156200098b576200098b62000950565b808516156200099957918102915b93841c93908002906200096b565b509250929050565b600082620009c05750600162000a5f565b81620009cf5750600062000a5f565b8160018114620009e85760028114620009f35762000a13565b600191505062000a5f565b60ff84111562000a075762000a0762000950565b50506001821b62000a5f565b5060208310610133831016604e8410600b841016171562000a38575081810a62000a5f565b62000a44838362000966565b806000190482111562000a5b5762000a5b62000950565b0290505b92915050565b600062000a7660ff841683620009af565b9392505050565b808202811582820484141762000a5f5762000a5f62000950565b60008262000ab557634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121562000acd57600080fd5b81516001600160a01b038116811462000a7657600080fd5b8082018082111562000a5f5762000a5f62000950565b61244a8062000b0b6000396000f3fe608060405234801561001057600080fd5b50600436106102535760003560e01c806370a0823111610146578063a457c2d7116100c3578063c3f70b5211610087578063c3f70b5214610518578063c78d0fa014610521578063dd62ed3e1461052a578063e27a55fe1461053d578063f2fde38b14610546578063f8b45b051461055957600080fd5b8063a457c2d7146104af578063a9059cbb146104c2578063a90eab8c146104d5578063b0249cc6146104e8578063bbc0c7421461050b57600080fd5b80638d3e6e401161010a5780638d3e6e40146104575780638da5cb5b1461047a57806395d89b411461048b5780639e93ad8e14610493578063a13d1a2b1461049c57600080fd5b806370a0823114610403578063715018a61461042c578063751039fc1461043457806377b27d1f1461043c5780638a8c523c1461044f57600080fd5b806339509351116101d45780635a3e0258116101985780635a3e02581461039f5780635a90a49e146103b25780635adf655a146103d55780635df6e68e146103e85780636ddd1713146103f157600080fd5b80633950935114610346578063436d334014610359578063452ed4f11461036c5780634a62bb651461037f5780635431c94e1461038c57600080fd5b806312185a391161021b57806312185a39146102ec57806318160ddd146102ff5780631c499ab01461031157806323b872dd14610324578063313ce5671461033757600080fd5b80630517d13d1461025857806306fdde031461026d5780630758d9241461028b578063095ea7b3146102b6578063114ca2ed146102d9575b600080fd5b61026b610266366004611f7e565b610562565b005b610275610657565b6040516102829190611fbb565b60405180910390f35b60125461029e906001600160a01b031681565b6040516001600160a01b039091168152602001610282565b6102c96102c4366004612006565b6106e9565b6040519015158152602001610282565b600c5461029e906001600160a01b031681565b61026b6102fa366004611f7e565b610703565b6002545b604051908152602001610282565b61026b61031f366004611f7e565b6107b4565b6102c9610332366004612032565b610899565b60405160128152602001610282565b6102c9610354366004612006565b6108bd565b61026b610367366004611f7e565b6108df565b60115461029e906001600160a01b031681565b600f546102c99060ff1681565b61026b61039a366004612073565b610984565b61026b6103ad366004611f7e565b610a81565b6102c96103c03660046120ac565b60066020526000908152604090205460ff1681565b61026b6103e33660046120ac565b610ab0565b610303600d5481565b600f546102c990610100900460ff1681565b6103036104113660046120ac565b6001600160a01b031660009081526020819052604090205490565b61026b610bfc565b61026b610c70565b61026b61044a3660046120de565b610cdb565b61026b610dae565b6102c96104653660046120ac565b60076020526000908152604090205460ff1681565b6005546001600160a01b031661029e565b610275610e34565b61030361271081565b61026b6104aa3660046120de565b610e43565b6102c96104bd366004612006565b610f66565b6102c96104d0366004612006565b610fe1565b61026b6104e336600461210c565b610fef565b6102c96104f63660046120ac565b60096020526000908152604090205460ff1681565b6008546102c99060ff1681565b610303600a5481565b61030360105481565b610303610538366004612073565b6112cf565b610303600e5481565b61026b6105543660046120ac565b6112fa565b610303600b5481565b6005546001600160a01b031633146105955760405162461bcd60e51b815260040161058c90612147565b60405180910390fd5b6105a16012600a612276565b6103e86105ad60025490565b6105b8906005612285565b6105c2919061229c565b6105cc919061229c565b8110156106055760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b604482015260640161058c565b6106116012600a612276565b61061b9082612285565b600a8190556040519081527f76a9278644b7300961aa0e7e86f10934585987f1daf1c6ecc971c18376691574906020015b60405180910390a150565b606060038054610666906122be565b80601f0160208091040260200160405190810160405280929190818152602001828054610692906122be565b80156106df5780601f106106b4576101008083540402835291602001916106df565b820191906000526020600020905b8154815290600101906020018083116106c257829003601f168201915b5050505050905090565b6000336106f78185856113e5565b60019150505b92915050565b6005546001600160a01b0316331461072d5760405162461bcd60e51b815260040161058c90612147565b600e5481111561077f5760405162461bcd60e51b815260206004820152601a60248201527f4b656570207461782062656c6f772063757272656e7420746178000000000000604482015260640161058c565b600e8190556040518181527fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c979060200161064c565b6005546001600160a01b031633146107de5760405162461bcd60e51b815260040161058c90612147565b6107ea6012600a612276565b6103e86107f660025490565b61080190600f612285565b61080b919061229c565b610815919061229c565b81101561084e5760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b604482015260640161058c565b61085a6012600a612276565b6108649082612285565b600b8190556040519081527f3046ad62de8b70d396246aaed19ff2559ff20df8706520cbde58320766c427629060200161064c565b6000336108a7858285611509565b6108b2858585611583565b506001949350505050565b6000336106f78185856108d083836112cf565b6108da91906122f8565b6113e5565b6005546001600160a01b031633146109095760405162461bcd60e51b815260040161058c90612147565b6101f481111561094f5760405162461bcd60e51b81526020600482015260116024820152704b656570207461782062656c6f7720352560781b604482015260640161058c565b600d8190556040518181527f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece05089060200161064c565b6005546001600160a01b031633146109ae5760405162461bcd60e51b815260040161058c90612147565b6001600160a01b038216610a045760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f742062652030000000000000604482015260640161058c565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6f919061230b565b9050610a7c8383836115ff565b505050565b6005546001600160a01b03163314610aab5760405162461bcd60e51b815260040161058c90612147565b601055565b6005546001600160a01b03163314610ada5760405162461bcd60e51b815260040161058c90612147565b803b6001600160a01b038216610b325760405162461bcd60e51b815260206004820152601a60248201527f54617820616464726573732063616e6e6f74206265207a65726f000000000000604482015260640161058c565b333214610b8b5760405162461bcd60e51b815260206004820152602160248201527f436f6e74726163742063616e6e6f7420736574206120746178206164647265736044820152607360f81b606482015260840161058c565b8015610bd95760405162461bcd60e51b815260206004820181905260248201527f54617820616464726573732063616e6e6f74206265206120636f6e7472616374604482015260640161058c565b50600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610c265760405162461bcd60e51b815260040161058c90612147565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610c9a5760405162461bcd60e51b815260040161058c90612147565b600f805460ff19169055600254600a55600254600b556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6005546001600160a01b03163314610d055760405162461bcd60e51b815260040161058c90612147565b6001600160a01b038216610d4a5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b604482015260640161058c565b6001600160a01b038216600081815260066020908152604091829020805460ff19168515159081179091558251938452908301527f998cce27cbf44405c67eb636a634d5e2f2e6ff248b3d71fbbbb022f3c4c6dd2d91015b60405180910390a15050565b6005546001600160a01b03163314610dd85760405162461bcd60e51b815260040161058c90612147565b60085460ff1615610e255760405162461bcd60e51b8152602060048201526017602482015276151c98591a5b99c8185b1c9958591e48195b98589b1959604a1b604482015260640161058c565b6008805460ff19166001179055565b606060048054610666906122be565b6005546001600160a01b03163314610e6d5760405162461bcd60e51b815260040161058c90612147565b6001600160a01b038216610eb25760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b604482015260640161058c565b80610f0a576011546001600160a01b0390811690831603610f0a5760405162461bcd60e51b815260206004820152601260248201527121b0b73737ba103932b6b7bb32903830b4b960711b604482015260640161058c565b6001600160a01b038216600081815260076020908152604091829020805460ff19168515159081179091558251938452908301527f8f9f40630a1d139e6cf69b4f447ca47a36f10a017524efaa38252e516fa227ce9101610da2565b60003381610f7482866112cf565b905083811015610fd45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161058c565b6108b282868684036113e5565b6000336106f7818585611583565b60085460ff161561103c5760405162461bcd60e51b8152602060048201526017602482015276151c98591a5b99c8185b1c9958591e48195b98589b1959604a1b604482015260640161058c565b604080518082018252600d81526c2a3930b234b733902a37b5b2b760991b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f918101919091527f65e27265c2bf07e8242fee81a602df3320989bd26741589720839868a275d56c918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160408051808303601f1901815282825280516020918201208383018352600e84526d456e61626c652054726164696e6760901b9382019390935281517f7dfdbf06c6260804b81338506aa4a709bd9f04b68ca0d2d054b8627926c90ae4918101919091527f07e4ca7f0c414d237f9df43639d0673c51201469c22695492434205e0b759df391810191909152600060608201819052919250608001604051602081830303815290604052805190602001209050600082826040516020016111dc92919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015611247573d6000803e3d6000fd5b5050506020604051035190506112656005546001600160a01b031690565b6001600160a01b0316816001600160a01b0316146112b95760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015260640161058c565b50506008805460ff191660011790555050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6005546001600160a01b031633146113245760405162461bcd60e51b815260040161058c90612147565b6001600160a01b0381166113895760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161058c565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166114475760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161058c565b6001600160a01b0382166114a85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161058c565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061151584846112cf565b9050600019811461157d57818110156115705760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161058c565b61157d84848484036113e5565b50505050565b6001600160a01b03831660009081526006602052604090205460ff16806115c257506001600160a01b03821660009081526006602052604090205460ff165b156115d257610a7c838383611651565b6115dd8383836117f5565b6115e8838383611a49565b6115f29082612324565b9050610a7c838383611651565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610a7c908490611b8f565b6001600160a01b0383166116b55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161058c565b6001600160a01b0382166117175760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161058c565b6001600160a01b0383166000908152602081905260409020548181101561178f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161058c565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361157d565b60085460ff1661183c5760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b604482015260640161058c565b600f5460ff1615610a7c576001600160a01b03831660009081526009602052604090205460ff16801561188857506001600160a01b03821660009081526007602052604090205460ff16155b1561195457600a548111156118df5760405162461bcd60e51b815260206004820152601d60248201527f427579207472616e7366657220616d6f756e742065786365656465642e000000604482015260640161058c565b600b546001600160a01b0383166000908152602081905260409020545b61190690836122f8565b1115610a7c5760405162461bcd60e51b815260206004820152601b60248201527f556e61626c6520746f20657863656564204d61782057616c6c65740000000000604482015260640161058c565b6001600160a01b03821660009081526009602052604090205460ff16801561199557506001600160a01b03831660009081526007602052604090205460ff16155b15611a0857600a54811115610a7c5760405162461bcd60e51b815260206004820152603360248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152721036b0bc2a3930b739b0b1ba34b7b720b6ba1760691b606482015260840161058c565b6001600160a01b03821660009081526007602052604090205460ff16610a7c57600b546001600160a01b0383166000908152602081905260409020546118fc565b60105430600090815260208190526040812054909111158015611a735750600f54610100900460ff165b8015611a885750600f5462010000900460ff16155b8015611aac57506001600160a01b03831660009081526009602052604090205460ff165b15611ad857600f805462ff0000191662010000179055611acb82611c61565b600f805462ff0000191690555b6001600160a01b03831660009081526009602052604081205460ff168015611b0257506000600e54115b15611b2957612710600e5484611b189190612285565b611b22919061229c565b9050611b76565b6001600160a01b03851660009081526009602052604090205460ff168015611b5357506000600d54115b15611b7657612710600d5484611b699190612285565b611b73919061229c565b90505b8015611b8757611b87853083611651565b949350505050565b6000611be4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611caf9092919063ffffffff16565b805190915015610a7c5780806020019051810190611c029190612337565b610a7c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161058c565b3060009081526020819052604090205481811115611c7c5750805b601054611c8a906028612285565b811115611ca257601054611c9f906028612285565b90505b611cab81611cbe565b5050565b6060611b878484600085611e05565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611cf357611cf3612354565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611d4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d70919061236a565b81600181518110611d8357611d83612354565b6001600160a01b039283166020918202929092010152601254600c5460405163791ac94760e01b81529183169263791ac94792611dcf9287926000928892909116904290600401612387565b600060405180830381600087803b158015611de957600080fd5b505af1158015611dfd573d6000803e3d6000fd5b505050505050565b606082471015611e665760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161058c565b600080866001600160a01b03168587604051611e8291906123f8565b60006040518083038185875af1925050503d8060008114611ebf576040519150601f19603f3d011682016040523d82523d6000602084013e611ec4565b606091505b5091509150611ed587838387611ee0565b979650505050505050565b60608315611f4f578251600003611f48576001600160a01b0385163b611f485760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161058c565b5081611b87565b611b878383815115611f645781518083602001fd5b8060405162461bcd60e51b815260040161058c9190611fbb565b600060208284031215611f9057600080fd5b5035919050565b60005b83811015611fb2578181015183820152602001611f9a565b50506000910152565b6020815260008251806020840152611fda816040850160208701611f97565b601f01601f19169190910160400192915050565b6001600160a01b038116811461200357600080fd5b50565b6000806040838503121561201957600080fd5b823561202481611fee565b946020939093013593505050565b60008060006060848603121561204757600080fd5b833561205281611fee565b9250602084013561206281611fee565b929592945050506040919091013590565b6000806040838503121561208657600080fd5b823561209181611fee565b915060208301356120a181611fee565b809150509250929050565b6000602082840312156120be57600080fd5b81356120c981611fee565b9392505050565b801515811461200357600080fd5b600080604083850312156120f157600080fd5b82356120fc81611fee565b915060208301356120a1816120d0565b60008060006060848603121561212157600080fd5b833560ff8116811461213257600080fd5b95602085013595506040909401359392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156121cd5781600019048211156121b3576121b361217c565b808516156121c057918102915b93841c9390800290612197565b509250929050565b6000826121e4575060016106fd565b816121f1575060006106fd565b816001811461220757600281146122115761222d565b60019150506106fd565b60ff8411156122225761222261217c565b50506001821b6106fd565b5060208310610133831016604e8410600b8410161715612250575081810a6106fd565b61225a8383612192565b806000190482111561226e5761226e61217c565b029392505050565b60006120c960ff8416836121d5565b80820281158282048414176106fd576106fd61217c565b6000826122b957634e487b7160e01b600052601260045260246000fd5b500490565b600181811c908216806122d257607f821691505b6020821081036122f257634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156106fd576106fd61217c565b60006020828403121561231d57600080fd5b5051919050565b818103818111156106fd576106fd61217c565b60006020828403121561234957600080fd5b81516120c9816120d0565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561237c57600080fd5b81516120c981611fee565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123d75784516001600160a01b0316835293830193918301916001016123b2565b50506001600160a01b03969096166060850152505050608001529392505050565b6000825161240a818460208701611f97565b919091019291505056fea2646970667358221220a12ae5cfee3dbe2ca57bb6a7dca849e238d7867ad8c818f2794f0112358adbcf64736f6c63430008130033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000000000000000a446567656e2e466f6f64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005444547454e000000000000000000000000000000000000000000000000000000