[ { "inputs": [], "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": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "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": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "devWalletUpdated", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buydevfee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "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": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "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": "maxTransactionAmount", "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": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "selldevfee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "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": "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_devfee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newDevWallet", "type": "address" } ], "name": "updateDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_devfee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052600680546001600160a01b03191673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2179055600b80546201000162ffffff199091161790553480156200004a57600080fd5b506040518060400160405280600f81526020016e27b71021b430b4b71029b734b832b960891b8152506040518060400160405280600581526020016430784f435360d81b8152508160039081620000a291906200063e565b506004620000b182826200063e565b505050620000ce620000c86200033660201b60201c565b6200033a565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000f08160016200038c565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200013b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016191906200070a565b6006546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af1158015620001b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d991906200070a565b6001600160a01b031660a0819052620001f49060016200038c565b6014600a81816b033b2e3c9fd0803ce80000006103e86200021782600562000752565b62000223919062000774565b6008556103e86200023682600562000752565b62000242919062000774565b600a556127106200025582600562000752565b62000261919062000774565b600955600d859055600e8490556200027a848662000797565b600c556010839055601182905562000293828462000797565b600f55600780546001600160a01b03191633179055620002c7620002bf6005546001600160a01b031690565b600162000406565b620002d430600162000406565b620002e361dead600162000406565b62000302620002fa6005546001600160a01b031690565b60016200038c565b6200030f3060016200038c565b6200031e61dead60016200038c565b6200032a3382620004b0565b505050505050620007b3565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b03163314620003db5760405162461bcd60e51b81526020600482018190526024820152600080516020620026aa83398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314620004515760405162461bcd60e51b81526020600482018190526024820152600080516020620026aa8339815191526044820152606401620003d2565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620005085760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620003d2565b80600260008282546200051c919062000797565b90915550506001600160a01b038216600090815260208190526040812080548392906200054b90849062000797565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005c557607f821691505b602082108103620005e657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200059557600081815260208120601f850160051c81016020861015620006155750805b601f850160051c820191505b81811015620006365782815560010162000621565b505050505050565b81516001600160401b038111156200065a576200065a6200059a565b62000672816200066b8454620005b0565b84620005ec565b602080601f831160018114620006aa5760008415620006915750858301515b600019600386901b1c1916600185901b17855562000636565b600085815260208120601f198616915b82811015620006db57888601518255948401946001909101908401620006ba565b5085821015620006fa5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200071d57600080fd5b81516001600160a01b03811681146200073557600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156200076f576200076f6200073c565b500290565b6000826200079257634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620007ad57620007ad6200073c565b92915050565b60805160a051611ea06200080a6000396000818161041d015281816112a7015281816114b8015281816115c801528181611671015261172b01526000818161030a01528181611a0f0152611a4e0152611ea06000f3fe60806040526004361061023f5760003560e01c8063715018a61161012e578063c18bc195116100ab578063e2f456051161006f578063e2f45605146106f7578063f11a24d31461070d578063f2fde38b14610723578063f637434214610743578063f8b45b051461075957600080fd5b8063c18bc19514610645578063c8c8ebe414610665578063d257b34f1461067b578063d85ba0631461069b578063dd62ed3e146106b157600080fd5b8063924de9b7116100f2578063924de9b7146105b157806395d89b41146105d1578063a9059cbb146105e6578063bbc0c74214610606578063c02466681461062557600080fd5b8063715018a614610534578063751039fc146105495780637571336a1461055e5780638a8c523c1461057e5780638da5cb5b1461059357600080fd5b8063313ce567116101bc57806365c1bef81161018057806365c1bef81461049257806366ca9b83146104a85780636a486a8e146104c85780636ddd1713146104de57806370a08231146104fe57600080fd5b8063313ce567146103d9578063489ae78d146103f557806349bd5a5e1461040b5780634a62bb651461043f5780634fbee1931461045957600080fd5b806318160ddd1161020357806318160ddd146103445780631816467f14610363578063203e727e1461038357806323b872dd146103a357806327c8f835146103c357600080fd5b806302dbd8f81461024b57806306fdde031461026d578063095ea7b31461029857806310d5de53146102c85780631694505e146102f857600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5061026b610266366004611ac6565b61076f565b005b34801561027957600080fd5b5061028261080f565b60405161028f9190611ae8565b60405180910390f35b3480156102a457600080fd5b506102b86102b3366004611b4d565b6108a1565b604051901515815260200161028f565b3480156102d457600080fd5b506102b86102e3366004611b77565b60136020526000908152604090205460ff1681565b34801561030457600080fd5b5061032c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161028f565b34801561035057600080fd5b506002545b60405190815260200161028f565b34801561036f57600080fd5b5061026b61037e366004611b77565b6108b8565b34801561038f57600080fd5b5061026b61039e366004611b92565b61093f565b3480156103af57600080fd5b506102b86103be366004611bab565b610a1c565b3480156103cf57600080fd5b5061032c61dead81565b3480156103e557600080fd5b506040516012815260200161028f565b34801561040157600080fd5b50610355600d5481565b34801561041757600080fd5b5061032c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561044b57600080fd5b50600b546102b89060ff1681565b34801561046557600080fd5b506102b8610474366004611b77565b6001600160a01b031660009081526012602052604090205460ff1690565b34801561049e57600080fd5b5061035560105481565b3480156104b457600080fd5b5061026b6104c3366004611ac6565b610ac6565b3480156104d457600080fd5b50610355600f5481565b3480156104ea57600080fd5b50600b546102b89062010000900460ff1681565b34801561050a57600080fd5b50610355610519366004611b77565b6001600160a01b031660009081526020819052604090205490565b34801561054057600080fd5b5061026b610b59565b34801561055557600080fd5b506102b8610b8f565b34801561056a57600080fd5b5061026b610579366004611bf7565b610bcc565b34801561058a57600080fd5b5061026b610c21565b34801561059f57600080fd5b506005546001600160a01b031661032c565b3480156105bd57600080fd5b5061026b6105cc366004611c2a565b610c5e565b3480156105dd57600080fd5b50610282610ca4565b3480156105f257600080fd5b506102b8610601366004611b4d565b610cb3565b34801561061257600080fd5b50600b546102b890610100900460ff1681565b34801561063157600080fd5b5061026b610640366004611bf7565b610cc0565b34801561065157600080fd5b5061026b610660366004611b92565b610d49565b34801561067157600080fd5b5061035560085481565b34801561068757600080fd5b506102b8610696366004611b92565b610e1a565b3480156106a757600080fd5b50610355600c5481565b3480156106bd57600080fd5b506103556106cc366004611c45565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561070357600080fd5b5061035560095481565b34801561071957600080fd5b50610355600e5481565b34801561072f57600080fd5b5061026b61073e366004611b77565b610f71565b34801561074f57600080fd5b5061035560115481565b34801561076557600080fd5b50610355600a5481565b6005546001600160a01b031633146107a25760405162461bcd60e51b815260040161079990611c6f565b60405180910390fd5b601082905560118190556107b68183611cba565b600f819055601e101561080b5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610799565b5050565b60606003805461081e90611ccd565b80601f016020809104026020016040519081016040528092919081815260200182805461084a90611ccd565b80156108975780601f1061086c57610100808354040283529160200191610897565b820191906000526020600020905b81548152906001019060200180831161087a57829003601f168201915b5050505050905090565b60006108ae33848461100c565b5060015b92915050565b6005546001600160a01b031633146108e25760405162461bcd60e51b815260040161079990611c6f565b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146109695760405162461bcd60e51b815260040161079990611c6f565b670de0b6b3a76400006103e861097e60025490565b610989906005611d07565b6109939190611d26565b61099d9190611d26565b811015610a045760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610799565b610a1681670de0b6b3a7640000611d07565b60085550565b6000610a29848484611130565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610aae5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610799565b610abb853385840361100c565b506001949350505050565b6005546001600160a01b03163314610af05760405162461bcd60e51b815260040161079990611c6f565b600d829055600e819055610b048183611cba565b600c819055601e101561080b5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610799565b6005546001600160a01b03163314610b835760405162461bcd60e51b815260040161079990611c6f565b610b8d6000611773565b565b6005546000906001600160a01b03163314610bbc5760405162461bcd60e51b815260040161079990611c6f565b50600b805460ff19169055600190565b6005546001600160a01b03163314610bf65760405162461bcd60e51b815260040161079990611c6f565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610c4b5760405162461bcd60e51b815260040161079990611c6f565b600b805462ffff00191662010100179055565b6005546001600160a01b03163314610c885760405162461bcd60e51b815260040161079990611c6f565b600b8054911515620100000262ff000019909216919091179055565b60606004805461081e90611ccd565b60006108ae338484611130565b6005546001600160a01b03163314610cea5760405162461bcd60e51b815260040161079990611c6f565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610d735760405162461bcd60e51b815260040161079990611c6f565b670de0b6b3a76400006103e8610d8860025490565b610d93906005611d07565b610d9d9190611d26565b610da79190611d26565b811015610e025760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610799565b610e1481670de0b6b3a7640000611d07565b600a5550565b6005546000906001600160a01b03163314610e475760405162461bcd60e51b815260040161079990611c6f565b620186a0610e5460025490565b610e5f906001611d07565b610e699190611d26565b821015610ed65760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610799565b6103e8610ee260025490565b610eed906005611d07565b610ef79190611d26565b821115610f635760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610799565b50600981905560015b919050565b6005546001600160a01b03163314610f9b5760405162461bcd60e51b815260040161079990611c6f565b6001600160a01b0381166110005760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610799565b61100981611773565b50565b6001600160a01b03831661106e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610799565b6001600160a01b0382166110cf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610799565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111565760405162461bcd60e51b815260040161079990611d48565b6001600160a01b03821661117c5760405162461bcd60e51b815260040161079990611d8d565b8060000361119557611190838360006117c5565b505050565b600b5460ff161561146d576005546001600160a01b038481169116148015906111cc57506005546001600160a01b03838116911614155b80156111e057506001600160a01b03821615155b80156111f757506001600160a01b03821661dead14155b801561120d5750600654600160a01b900460ff16155b1561146d57600b54610100900460ff166112a5576001600160a01b03831660009081526012602052604090205460ff168061126057506001600160a01b03821660009081526012602052604090205460ff165b6112a55760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610799565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161480156112ff57506001600160a01b03821660009081526013602052604090205460ff16155b156113e3576008548111156113745760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610799565b600a546001600160a01b03831660009081526020819052604090205461139a9083611cba565b11156113de5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610799565b61146d565b6001600160a01b03821660009081526013602052604090205460ff1661146d57600a546001600160a01b0383166000908152602081905260409020546114299083611cba565b111561146d5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610799565b30600090815260208190526040902054600954811080159081906114995750600b5462010000900460ff165b80156114af5750600654600160a01b900460ff16155b80156114ec57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316145b801561151157506001600160a01b03851660009081526012602052604090205460ff16155b801561153657506001600160a01b03841660009081526012602052604090205460ff16155b15611564576006805460ff60a01b1916600160a01b17905561155661191a565b6006805460ff60a01b191690555b6006546001600160a01b03861660009081526012602052604090205460ff600160a01b9092048216159116806115b257506001600160a01b03851660009081526012602052604090205460ff165b156115bb575060005b6000806000831561175d577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031614801561160957506000600f54115b1561166f5761162e6064611628600f548a61196490919063ffffffff16565b90611977565b9250600f54601154846116419190611d07565b61164b9190611d26565b9150600f546010548461165e9190611d07565b6116689190611d26565b905061170e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316896001600160a01b03161480156116b257506000600c54115b1561170e576116d16064611628600c548a61196490919063ffffffff16565b9250600c54600e54846116e49190611d07565b6116ee9190611d26565b9150600c54600d54846117019190611d07565b61170b9190611d26565b90505b821561171f5761171f8930856117c5565b811561175057611750307f0000000000000000000000000000000000000000000000000000000000000000846117c5565b61175a8388611dd0565b96505b6117688989896117c5565b505050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166117eb5760405162461bcd60e51b815260040161079990611d48565b6001600160a01b0382166118115760405162461bcd60e51b815260040161079990611d8d565b6001600160a01b038316600090815260208190526040902054818110156118895760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610799565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906118c0908490611cba565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161190c91815260200190565b60405180910390a350505050565b30600090815260208190526040812054908190036119355750565b600954611943906014611d07565b81111561195b57600954611958906014611d07565b90505b61100981611983565b60006119708284611d07565b9392505050565b60006119708284611d26565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119b8576119b8611de3565b6001600160a01b0392831660209182029290920101526006548251911690829060019081106119e9576119e9611de3565b60200260200101906001600160a01b031690816001600160a01b031681525050611a34307f00000000000000000000000000000000000000000000000000000000000000008461100c565b600754604051635c11d79560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692635c11d79592611a90928792600092889291909116904290600401611df9565b600060405180830381600087803b158015611aaa57600080fd5b505af1158015611abe573d6000803e3d6000fd5b505050505050565b60008060408385031215611ad957600080fd5b50508035926020909101359150565b600060208083528351808285015260005b81811015611b1557858101830151858201604001528201611af9565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f6c57600080fd5b60008060408385031215611b6057600080fd5b611b6983611b36565b946020939093013593505050565b600060208284031215611b8957600080fd5b61197082611b36565b600060208284031215611ba457600080fd5b5035919050565b600080600060608486031215611bc057600080fd5b611bc984611b36565b9250611bd760208501611b36565b9150604084013590509250925092565b80358015158114610f6c57600080fd5b60008060408385031215611c0a57600080fd5b611c1383611b36565b9150611c2160208401611be7565b90509250929050565b600060208284031215611c3c57600080fd5b61197082611be7565b60008060408385031215611c5857600080fd5b611c6183611b36565b9150611c2160208401611b36565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156108b2576108b2611ca4565b600181811c90821680611ce157607f821691505b602082108103611d0157634e487b7160e01b600052602260045260246000fd5b50919050565b6000816000190483118215151615611d2157611d21611ca4565b500290565b600082611d4357634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156108b2576108b2611ca4565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e495784516001600160a01b031683529383019391830191600101611e24565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122071c95859ce6f5b764097ce4c5ef9811201a0a710b58e8ac9d52facb6648bdcee64736f6c634300081000334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572