[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "address", "name": "_platformAddress", "type": "address" }, { "internalType": "uint256", "name": "_tokenSupply", "type": "uint256" }, { "internalType": "uint8", "name": "_maxWalletPercentage", "type": "uint8" }, { "internalType": "uint8", "name": "_maxTxPercentage", "type": "uint8" }, { "internalType": "uint8", "name": "_platformFee", "type": "uint8" }, { "internalType": "uint8", "name": "_buyTax", "type": "uint8" }, { "internalType": "uint8", "name": "_sellTax", "type": "uint8" } ], "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": "bool", "name": "tradingActive", "type": "bool" } ], "name": "EnabledTrading", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [], "name": "LimitsRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_address", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "MaxTransactionExclusion", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "UpdatedMaxTxnAmount", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "UpdatedMaxWalletAmount", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "UpdatedTaxReceiverWallet", "type": "event" }, { "inputs": [], "name": "UNISWAP_FACTORY", "outputs": [ { "internalType": "contract IUniswapV2Factory", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "UNISWAP_ROUTER", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "UNISWAP_V2_PAIR", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "airdropTokens", "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": "buyTax", "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": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "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": [], "name": "limitsActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletBalance", "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": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "platformWallet", "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": [], "name": "sellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newMaxTransactionPercentage", "type": "uint256" } ], "name": "setMaxTransactionAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newMaxWalletPercentage", "type": "uint256" } ], "name": "setMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newThresholdAmountInTokens", "type": "uint256" } ], "name": "setSwapBackThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newTaxFeeReceiver", "type": "address" } ], "name": "setTaxReceiverWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newBuyTax", "type": "uint256" }, { "internalType": "uint256", "name": "_newSellTax", "type": "uint256" } ], "name": "setTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "specifications", "outputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint256", "name": "supply", "type": "uint256" }, { "internalType": "uint8", "name": "maxWallet", "type": "uint8" }, { "internalType": "uint8", "name": "maxTransaction", "type": "uint8" }, { "internalType": "uint8", "name": "platformFee", "type": "uint8" }, { "internalType": "uint8", "name": "buyTax", "type": "uint8" }, { "internalType": "uint8", "name": "sellTax", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "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": "taxFeeReceiver", "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": "contract IERC20", "name": "_token", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdrawToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040526007805460ff191660011790553480156200001d575f80fd5b50604051620030a4380380620030a4833981016040819052620000409162000a30565b8888600362000050838262000b97565b5060046200005f828262000b97565b5050506200007c620000766200053960201b60201c565b6200053d565b600160065560ff80841690831610801590620000a9575060075460ff640100000000909104811690821610155b620001215760405162461bcd60e51b815260206004820152603f60248201527f4572726f723a204275792f73656c6c20746178206d757374206265206571756160448201527f6c206f722067726561746572207468616e20706c6174666f726d20666565210060648201526084015b60405180910390fd5b60648260ff16111580156200013a575060648160ff1611155b80156200014b575060648360ff1611155b620001995760405162461bcd60e51b815260206004820152601a60248201527f4572726f723a20496e76616c69642070657263656e7461676521000000000000604482015260640162000118565b60408051610100810182528a8152602081018a905290810187905260ff8087166060830152858116608083015284811660a083015283811660c0830152821660e0820152601180620001ec8c8262000b97565b506020820151600182019062000203908262000b97565b506040828101516002830155606083015160039092018054608085015160a086015160c087015160e09097015160ff96871661ffff1990941693909317610100928716929092029190911763ffff00001916620100009186169190910263ff0000001916176301000000958516959095029490941760ff60201b1916640100000000939094169290920292909217905580516315ab88c960e31b81529051735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9163c9c65396913091737a250d5630b4cf539739df2c5dacb4c659f2488d9163ad5c4648916004808201926020929091908290030181865afa158015620002ff573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000325919062000c5f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000370573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000396919062000c5f565b6001600160a01b03166080525f620003b787670de0b6b3a764000062000c8f565b6007805460ff8088166401000000000260ff60201b1990921691909117909155848116600c558316600b559050620003ff612710620003f88360326200058e565b90620005a4565b600a55620004176064620003f88360ff89166200058e565b6009556200042f6064620003f88360ff8a166200058e565b600855600d8054326001600160a01b031991821617909155600e80549091166001600160a01b038a161790556200047d30737a250d5630b4cf539739df2c5dacb4c659f2488d5f19620005b1565b6200049f32737a250d5630b4cf539739df2c5dacb4c659f2488d5f19620005b1565b620004c0737a250d5630b4cf539739df2c5dacb4c659f2488d6001620006d8565b620004cd326001620006d8565b620004da306001620006d8565b620004e961dead6001620006d8565b620004f63260016200073a565b620005033060016200073a565b6200051261dead60016200073a565b6200051e3282620007a2565b620005293262000863565b5050505050505050505062000cdf565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f6200059b828462000c8f565b90505b92915050565b5f6200059b828462000ca9565b6001600160a01b038316620006155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840162000118565b6001600160a01b038216620006785760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000118565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382165f81815260106020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b62000744620008e2565b6001600160a01b0382165f818152600f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620007fa5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000118565b8060025f8282546200080d919062000cc9565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6200086d620008e2565b6001600160a01b038116620008d45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000118565b620008df816200053d565b50565b6005546001600160a01b031633146200093e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000118565b565b505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011262000969575f80fd5b81516001600160401b038082111562000986576200098662000945565b604051601f8301601f19908116603f01168101908282118183101715620009b157620009b162000945565b81604052838152602092508683858801011115620009cd575f80fd5b5f91505b83821015620009f05785820183015181830184015290820190620009d1565b5f93810190920192909252949350505050565b80516001600160a01b038116811462000a1a575f80fd5b919050565b805160ff8116811462000a1a575f80fd5b5f805f805f805f805f6101208a8c03121562000a4a575f80fd5b89516001600160401b038082111562000a61575f80fd5b62000a6f8d838e0162000959565b9a5060208c015191508082111562000a85575f80fd5b5062000a948c828d0162000959565b98505062000aa560408b0162000a03565b965060608a0151955062000abc60808b0162000a1f565b945062000acc60a08b0162000a1f565b935062000adc60c08b0162000a1f565b925062000aec60e08b0162000a1f565b915062000afd6101008b0162000a1f565b90509295985092959850929598565b600181811c9082168062000b2157607f821691505b60208210810362000b4057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000940575f81815260208120601f850160051c8101602086101562000b6e5750805b601f850160051c820191505b8181101562000b8f5782815560010162000b7a565b505050505050565b81516001600160401b0381111562000bb35762000bb362000945565b62000bcb8162000bc4845462000b0c565b8462000b46565b602080601f83116001811462000c01575f841562000be95750858301515b5f19600386901b1c1916600185901b17855562000b8f565b5f85815260208120601f198616915b8281101562000c315788860151825594840194600190910190840162000c10565b508582101562000c4f57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f6020828403121562000c70575f80fd5b6200059b8262000a03565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176200059e576200059e62000c7b565b5f8262000cc457634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156200059e576200059e62000c7b565b60805161238962000d1b5f395f81816106c80152818161153c0152818161167c015281816118460152818161194201526119aa01526123895ff3fe60806040526004361061022b575f3560e01c8063751039fc11610129578063c647b20e116100a8578063d82649201161006d578063d826492014610652578063dd62ed3e14610679578063f2fde38b14610698578063f40acc3d146106b7578063fa2af9da146106ea575f80fd5b8063c647b20e146105ce578063c74c0fac146105ed578063c8c8ebe414610614578063c9567bf914610629578063cc1776d31461063d575f80fd5b8063a457c2d7116100ee578063a457c2d71461053e578063a9059cbb1461055d578063bbc0c7421461057c578063bbde77c11461059a578063c0246668146105af575f80fd5b8063751039fc146104bb5780638da5cb5b146104cf5780638fe62b8a146104ec57806395d89b411461050b5780639e281a981461051f575f80fd5b8063313ce567116101b557806369ab4bb11161017a57806369ab4bb1146104165780636ddd171314610435578063706f69371461045457806370a0823114610473578063715018a6146104a7575f80fd5b8063313ce567146103685780633950935114610383578063470dd832146103a25780634f7041a5146103ca57806350ac6c22146103df575f80fd5b806318160ddd116101fb57806318160ddd146102dc5780631cce34ee146102f05780631e293c101461030957806323b872dd1461032a57806327a14fc214610349575f80fd5b80630445b6671461023657806306fdde031461025e578063095ea7b31461027f57806310d5de53146102ae575f80fd5b3661023257005b5f80fd5b348015610241575f80fd5b5061024b600a5481565b6040519081526020015b60405180910390f35b348015610269575f80fd5b50610272610709565b6040516102559190611ebc565b34801561028a575f80fd5b5061029e610299366004611ee2565b610799565b6040519015158152602001610255565b3480156102b9575f80fd5b5061029e6102c8366004611f0c565b60106020525f908152604090205460ff1681565b3480156102e7575f80fd5b5060025461024b565b3480156102fb575f80fd5b5060075461029e9060ff1681565b348015610314575f80fd5b50610328610323366004611f27565b6107b2565b005b348015610335575f80fd5b5061029e610344366004611f3e565b61084c565b348015610354575f80fd5b50610328610363366004611f27565b61086f565b348015610373575f80fd5b5060405160128152602001610255565b34801561038e575f80fd5b5061029e61039d366004611ee2565b6108f2565b3480156103ad575f80fd5b506103b6610913565b604051610255989796959493929190611f7c565b3480156103d5575f80fd5b5061024b600c5481565b3480156103ea575f80fd5b50600d546103fe906001600160a01b031681565b6040516001600160a01b039091168152602001610255565b348015610421575f80fd5b50610328610430366004611f0c565b610a65565b348015610440575f80fd5b5060075461029e9062010000900460ff1681565b34801561045f575f80fd5b5061032861046e366004612025565b610b23565b34801561047e575f80fd5b5061024b61048d366004611f0c565b6001600160a01b03165f9081526020819052604090205490565b3480156104b2575f80fd5b50610328610c09565b3480156104c6575f80fd5b50610328610c1c565b3480156104da575f80fd5b506005546001600160a01b03166103fe565b3480156104f7575f80fd5b50610328610506366004611f27565b610c58565b348015610516575f80fd5b50610272610d12565b34801561052a575f80fd5b50610328610539366004611ee2565b610d21565b348015610549575f80fd5b5061029e610558366004611ee2565b610e68565b348015610568575f80fd5b5061029e610577366004611ee2565b610ee2565b348015610587575f80fd5b5060075461029e90610100900460ff1681565b3480156105a5575f80fd5b5061024b60085481565b3480156105ba575f80fd5b506103286105c9366004612099565b610eef565b3480156105d9575f80fd5b506103286105e83660046120d0565b610f55565b3480156105f8575f80fd5b506103fe735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b34801561061f575f80fd5b5061024b60095481565b348015610634575f80fd5b50610328611032565b348015610648575f80fd5b5061024b600b5481565b34801561065d575f80fd5b506103fe737a250d5630b4cf539739df2c5dacb4c659f2488d81565b348015610684575f80fd5b5061024b6106933660046120f0565b61108e565b3480156106a3575f80fd5b506103286106b2366004611f0c565b6110b8565b3480156106c2575f80fd5b506103fe7f000000000000000000000000000000000000000000000000000000000000000081565b3480156106f5575f80fd5b50600e546103fe906001600160a01b031681565b6060600380546107189061211c565b80601f01602080910402602001604051908101604052809291908181526020018280546107449061211c565b801561078f5780601f106107665761010080835404028352916020019161078f565b820191905f5260205f20905b81548152906001019060200180831161077257829003601f168201915b5050505050905090565b5f336107a6818585611131565b60019150505b92915050565b6107ba611254565b5f811180156107c95750600b81105b6107ee5760405162461bcd60e51b81526004016107e590612154565b60405180910390fd5b5f6107f860025490565b905061080f606461080983856112ae565b906112c0565b60098190556040519081527f89c099a4e6d77f9ed9839689924c080dcc270b4bc837e2d8979544f19df27d78906020015b60405180910390a15050565b5f336108598582856112cb565b610864858585611343565b506001949350505050565b610877611254565b5f811180156108865750600b81105b6108a25760405162461bcd60e51b81526004016107e590612154565b5f6108ac60025490565b90506108bd606461080983856112ae565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc90602001610840565b5f336107a6818585610904838361108e565b61090e919061219f565b611131565b6011805481906109229061211c565b80601f016020809104026020016040519081016040528092919081815260200182805461094e9061211c565b80156109995780601f1061097057610100808354040283529160200191610999565b820191905f5260205f20905b81548152906001019060200180831161097c57829003601f168201915b5050505050908060010180546109ae9061211c565b80601f01602080910402602001604051908101604052809291908181526020018280546109da9061211c565b8015610a255780601f106109fc57610100808354040283529160200191610a25565b820191905f5260205f20905b815481529060010190602001808311610a0857829003601f168201915b50505050600283015460039093015491929160ff808216925061010082048116916201000081048216916301000000820481169164010000000090041688565b610a6d611254565b6001600160a01b038116610ada5760405162461bcd60e51b815260206004820152602e60248201527f4572726f723a205f6e657754617846656552656365697665722061646472657360448201526d732063616e6e6f7420626520302160901b60648201526084016107e5565b600d80546001600160a01b0319166001600160a01b0383169081179091556040517f4325dcbbf8cfe970cf8e2b895af5c7691043652769df1242c4819215bcdd7bb6905f90a250565b610b2b611254565b828114610b855760405162461bcd60e51b815260206004820152602260248201527f4552524f523a2041727261792073697a6573206d75737420626520657175616c604482015261202160f01b60648201526084016107e5565b5f5b83811015610c02575f838383818110610ba257610ba26121b2565b90506020020135670de0b6b3a7640000610bbc91906121c6565b9050610bef33878785818110610bd457610bd46121b2565b9050602002016020810190610be99190611f0c565b83611343565b610bfa60018361219f565b915050610b87565b5050505050565b610c11611254565b610c1a5f611a3e565b565b610c24611254565b6007805460ff191690556040517f7bfa7bacf025baa75e5308bf15bcf2948f406c7ebe3eb1a8bb611862b9d647ef905f90a1565b610c60611254565b5f610c6a60025490565b9050610c778160c86112c0565b8210158015610c905750610c8c8160146112c0565b8211155b610d0c5760405162461bcd60e51b815260206004820152604160248201527f4572726f723a20546f6b656e2073776170206261636b207468726573686f6c6460448201527f206d7573742072656d61696e206265747765656e20302e352520616e642035256064820152602160f81b608482015260a4016107e5565b50600a55565b6060600480546107189061211c565b610d29611254565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9191906121dd565b1015610df55760405162461bcd60e51b815260206004820152602d60248201527f4552524f523a20496e73756666696369656e742062616c616e636520746f206360448201526c6f6d706c6574652074786e202160981b60648201526084016107e5565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303815f875af1158015610e3f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e6391906121f4565b505050565b5f3381610e75828661108e565b905083811015610ed55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107e5565b6108648286868403611131565b5f336107a6818585611343565b610ef7611254565b6001600160a01b0382165f818152600f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b610f5d611254565b600754640100000000900460ff168210801590610f875750600754640100000000900460ff168110155b610ff95760405162461bcd60e51b815260206004820152603960248201527f4572726f723a20546178206d7573742062652067726561746572206f7220657160448201527f75616c20746f20706c6174666f726d20706c616e20666565210000000000000060648201526084016107e5565b6064821115801561100b575060648111155b6110275760405162461bcd60e51b81526004016107e590612154565b600c91909155600b55565b61103a611254565b600780546201010062ffff0019909116179081905560405161010090910460ff16151581527fe8a59d3db38e5220ac9d0f72590b7ac876e0916dc8f4db3e7614e6f91fe520899060200160405180910390a1565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6110c0611254565b6001600160a01b0381166111255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e5565b61112e81611a3e565b50565b6001600160a01b0383166111935760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107e5565b6001600160a01b0382166111f45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107e5565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610c1a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107e5565b5f6112b982846121c6565b9392505050565b5f6112b9828461220f565b5f6112d6848461108e565b90505f19811461133d57818110156113305760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107e5565b61133d8484848403611131565b50505050565b6001600160a01b0383166113695760405162461bcd60e51b81526004016107e59061222e565b6001600160a01b03821661138f5760405162461bcd60e51b81526004016107e590612273565b5f81116113de5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064016107e5565b60075460ff16156117fc576005546001600160a01b0384811691161480159061141557506005546001600160a01b03838116911614155b801561142957506001600160a01b03821615155b801561144057506001600160a01b03821661dead14155b156117fc57600754610100900460ff1661153a576001600160a01b0383165f9081526010602052604090205460ff168061149157506001600160a01b0382165f9081526010602052604090205460ff165b6114dd5760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a2054726164696e67206973206e6f74206163746976652e00000060448201526064016107e5565b6005546001600160a01b0384811691161461153a5760405162461bcd60e51b815260206004820152601960248201527f4552524f523a2054726164696e6720697320656e61626c65640000000000000060448201526064016107e5565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614801561159357506001600160a01b0382165f9081526010602052604090205460ff16155b1561167a576009548111156116025760405162461bcd60e51b815260206004820152602f60248201527f4552524f523a20427579207472616e7366657220616d6f756e7420657863656560448201526e3239903a34329036b0bc10313abc9760891b60648201526084016107e5565b6008546001600160a01b0383165f90815260208190526040902054611627908361219f565b11156116755760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a2043616e6e6f7420457863656564206d61782077616c6c65740060448201526064016107e5565b6117fc565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161480156116d357506001600160a01b0383165f9081526010602052604090205460ff16155b15611744576009548111156116755760405162461bcd60e51b815260206004820152603160248201527f4552524f523a2053656c6c207472616e7366657220616d6f756e74206578636560448201527032b239903a34329036b0bc1039b2b6361760791b60648201526084016107e5565b6001600160a01b0382165f9081526010602052604090205460ff1615801561178457506001600160a01b0383165f9081526010602052604090205460ff16155b156117fc576008546001600160a01b0383165f908152602081905260409020546117ae908361219f565b11156117fc5760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a2043616e6e6f7420457863656564206d61782077616c6c65740060448201526064016107e5565b305f90815260208190526040902054600a5481108015908190611827575060075462010000900460ff165b801561183d57506007546301000000900460ff16155b801561187b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b801561189f57506001600160a01b0385165f908152600f602052604090205460ff16155b80156118c357506001600160a01b0384165f908152600f602052604090205460ff16155b156118f1576007805463ff000000191663010000001790556118e3611a8f565b6007805463ff000000191690555b6001600160a01b0385165f908152600f602052604090205460019060ff168061193157506001600160a01b0385165f908152600f602052604090205460ff165b1561193957505f5b5f8115611a2a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b031614801561198257505f600b54115b156119a8576064600b548661199791906121c6565b6119a1919061220f565b9050611a0c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b03161480156119ea57505f600c54115b15611a0c576064600c54866119ff91906121c6565b611a09919061220f565b90505b8015611a1d57611a1d873083611b8f565b611a2781866122b6565b94505b611a35878787611b8f565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b611a97611cb7565b5f611aa3600a54611d10565b6007544790640100000000900460ff1615611b3157600b546007545f91611ada91610809908590640100000000900460ff166112ae565b600e546040519192506001600160a01b03169082905f81818185875af1925050503d805f8114611b25576040519150601f19603f3d011682016040523d82523d5f602084013e611b2a565b606091505b5090935050505b600d546040516001600160a01b039091169047905f81818185875af1925050503d805f8114611b7b576040519150601f19603f3d011682016040523d82523d5f602084013e611b80565b606091505b50610c1a9350611e7292505050565b6001600160a01b038316611bb55760405162461bcd60e51b81526004016107e59061222e565b6001600160a01b038216611bdb5760405162461bcd60e51b81526004016107e590612273565b6001600160a01b0383165f9081526020819052604090205481811015611c525760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107e5565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361133d565b600260065403611d095760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107e5565b6002600655565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611d4357611d436121b2565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611db3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dd791906122c9565b81600181518110611dea57611dea6121b2565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790611e419085905f908690309042906004016122e4565b5f604051808303815f87803b158015611e58575f80fd5b505af1158015611e6a573d5f803e3d5ffd5b505050505050565b6001600655565b5f81518084525f5b81811015611e9d57602081850181015186830182015201611e81565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f6112b96020830184611e79565b6001600160a01b038116811461112e575f80fd5b5f8060408385031215611ef3575f80fd5b8235611efe81611ece565b946020939093013593505050565b5f60208284031215611f1c575f80fd5b81356112b981611ece565b5f60208284031215611f37575f80fd5b5035919050565b5f805f60608486031215611f50575f80fd5b8335611f5b81611ece565b92506020840135611f6b81611ece565b929592945050506040919091013590565b5f610100808352611f8f8184018c611e79565b90508281036020840152611fa3818b611e79565b6040840199909952505060ff9586166060820152938516608085015291841660a0840152831660c083015290911660e09091015292915050565b5f8083601f840112611fed575f80fd5b50813567ffffffffffffffff811115612004575f80fd5b6020830191508360208260051b850101111561201e575f80fd5b9250929050565b5f805f8060408587031215612038575f80fd5b843567ffffffffffffffff8082111561204f575f80fd5b61205b88838901611fdd565b90965094506020870135915080821115612073575f80fd5b5061208087828801611fdd565b95989497509550505050565b801515811461112e575f80fd5b5f80604083850312156120aa575f80fd5b82356120b581611ece565b915060208301356120c58161208c565b809150509250929050565b5f80604083850312156120e1575f80fd5b50508035926020909101359150565b5f8060408385031215612101575f80fd5b823561210c81611ece565b915060208301356120c581611ece565b600181811c9082168061213057607f821691505b60208210810361214e57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252601a908201527f4572726f723a20496e76616c69642070657263656e7461676521000000000000604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156107ac576107ac61218b565b634e487b7160e01b5f52603260045260245ffd5b80820281158282048414176107ac576107ac61218b565b5f602082840312156121ed575f80fd5b5051919050565b5f60208284031215612204575f80fd5b81516112b98161208c565b5f8261222957634e487b7160e01b5f52601260045260245ffd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156107ac576107ac61218b565b5f602082840312156122d9575f80fd5b81516112b981611ece565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156123325784516001600160a01b03168352938301939183019160010161230d565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212201dc500c03a2d760ab217dc5f086030f1478edcb5a45cfa02e3368ee7f446dadc64736f6c6343000814003300000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000af0838a2ba212f4a0a58469a96566dde16f1ae1e00000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000f526564204b6f6f7061205368656c6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055348454c4c000000000000000000000000000000000000000000000000000000