[ { "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "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": "buyDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyMarketFee", "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": "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": "developmentWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "excludeFromMaximumTransactionAllowed", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludemaximumTransactionAllowed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" } ], "name": "manualSwapBack", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maximumTransactionAllowed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maximumWalletAllowed", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "pairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeAllLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMarketFee", "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": "startTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapBackThreshold", "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": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForDev", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForMarket", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "uniswapPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapRouter", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaximumTransactionAllowed", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaximumWalletAllowed", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapBackOptions", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a0604052600a805462ffffff60a01b1916600160b01b179055348015610024575f80fd5b5060405180604001604052806011815260200170135a58dbdcdbd99d08139a5b9a9858d85d607a1b815250604051806040016040528060038152602001624d4e4360e81b81525061008161007c61025360201b60201c565b610257565b600161008d8382610422565b50600261009a8282610422565b505060038054336001600160a01b03199182161790915573eaaa41cb2a64b11fe761d41e747c032cdd60cace6080525f80546009805484166001600160a01b03928316908117909155600a80549094168117909355918152601760209081526040808320805460ff19908116600190811790925530855282852080548216831790557f43fedf50e12e5c047fbe3576d03ab50250348e9a6030f531ab6d4ce10f5b03038054821683179055601890935281842080548416821790557fe3ec2099396b7359df1c566dfdf9dfdb5e22fd64a6ede9d61aa32b2f63968fd680548416821790557f8312304c64c86d6d085a4bd327214dd196c00d8e07ba13eba7ce1053d04362b3805484168217905583549094168352909120805490911690911790555066038d7e692bb6006127106101d28260026104f0565b6101dc919061050d565b600c5560646101ec8260026104f0565b6101f6919061050d565b600b5560646102068260026104f0565b610210919061050d565b600d555f600f8190556010819055610228908061052c565b600e555f60128190556013819055610240908061052c565b60115561024d33826102a6565b5061053f565b3390565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166103005760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060045f828254610311919061052c565b90915550506001600160a01b0382165f908152600660205260408120805483929061033d90849061052c565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806103b357607f821691505b6020821081036103d157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561038657805f5260205f20601f840160051c810160208510156103fc5750805b601f840160051c820191505b8181101561041b575f8155600101610408565b5050505050565b81516001600160401b0381111561043b5761043b61038b565b61044f81610449845461039f565b846103d7565b6020601f821160018114610481575f831561046a5750848201515b5f19600385901b1c1916600184901b17845561041b565b5f84815260208120601f198516915b828110156104b05787850151825560209485019460019092019101610490565b50848210156104cd57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610507576105076104dc565b92915050565b5f8261052757634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610507576105076104dc565b60805161227861057a5f395f81816104fd015281816109cd01528181610a5301528181611a5c01528181611b130152611b4f01526122785ff3fe60806040526004361061029e575f3560e01c8063924de9b71161015d578063c0246668116100c2578063db05e5cb11610087578063f2fde38b11610062578063f2fde38b146107a2578063f8acfffa146107c1578063fe33b302146107e0575f80fd5b8063db05e5cb14610735578063dd62ed3e14610749578063e4a1b95f1461078d575f80fd5b8063c0246668146106ae578063c04a5414146106cd578063c816841b146106ec578063cff16b2f1461070b578063d85ba06314610720575f80fd5b8063a0d82dc511610122578063a9059cbb116100fd578063a9059cbb14610650578063bbc0c7421461066f578063bffda9821461068f575f80fd5b8063a0d82dc5146105ee578063a457c2d714610603578063a781dc3514610622575f80fd5b8063924de9b71461057257806394a1700e1461059157806395d89b41146105b05780639c3b4fdc146105c45780639fccce32146105d9575f80fd5b80634a62bb65116102035780636e1b6cda116101c8578063735de9f7116101a3578063735de9f7146104ec57806375f0a874146105375780638da5cb5b14610556575f80fd5b80636e1b6cda1461048f57806370a08231146104a4578063715018a6146104d8575f80fd5b80634a62bb65146103ed5780634fbee1931461040d5780635b87b4351461043b5780636a486a8e1461045a5780636ddd17131461046f575f80fd5b8063293230b81161026357806337da26ca1161023e57806337da26ca1461039a57806339509351146103af57806348898186146103ce575f80fd5b8063293230b814610354578063313ce5671461036a57806335b5fb6314610385575f80fd5b806306fdde03146102a9578063095ea7b3146102d357806318160ddd146103025780631f7ea8da1461032057806323b872dd14610335575f80fd5b366102a557005b5f80fd5b3480156102b4575f80fd5b506102bd61080e565b6040516102ca9190611f86565b60405180910390f35b3480156102de575f80fd5b506102f26102ed366004611fcf565b61089e565b60405190151581526020016102ca565b34801561030d575f80fd5b506004545b6040519081526020016102ca565b34801561032b575f80fd5b5061031260145481565b348015610340575f80fd5b506102f261034f366004611ff9565b6108b4565b34801561035f575f80fd5b50610368610961565b005b348015610375575f80fd5b50604051600981526020016102ca565b348015610390575f80fd5b5061031260125481565b3480156103a5575f80fd5b50610312600d5481565b3480156103ba575f80fd5b506102f26103c9366004611fcf565b610bae565b3480156103d9575f80fd5b506103686103e8366004612037565b610be9565b3480156103f8575f80fd5b50600a546102f290600160b01b900460ff1681565b348015610418575f80fd5b506102f261042736600461204e565b60176020525f908152604090205460ff1681565b348015610446575f80fd5b506102f2610455366004612037565b610cab565b348015610465575f80fd5b5061031260115481565b34801561047a575f80fd5b50600a546102f290600160a81b900460ff1681565b34801561049a575f80fd5b50610312600c5481565b3480156104af575f80fd5b506103126104be36600461204e565b6001600160a01b03165f9081526006602052604090205490565b3480156104e3575f80fd5b50610368610dbc565b3480156104f7575f80fd5b5061051f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102ca565b348015610542575f80fd5b5060095461051f906001600160a01b031681565b348015610561575f80fd5b505f546001600160a01b031661051f565b34801561057d575f80fd5b5061036861058c366004612078565b610e0c565b34801561059c575f80fd5b506103686105ab366004612091565b610e6f565b3480156105bb575f80fd5b506102bd610ede565b3480156105cf575f80fd5b5061031260105481565b3480156105e4575f80fd5b5061031260155481565b3480156105f9575f80fd5b5061031260135481565b34801561060e575f80fd5b506102f261061d366004611fcf565b610eed565b34801561062d575f80fd5b506102f261063c36600461204e565b60186020525f908152604090205460ff1681565b34801561065b575f80fd5b506102f261066a366004611fcf565b610f85565b34801561067a575f80fd5b50600a546102f290600160a01b900460ff1681565b34801561069a575f80fd5b506103686106a9366004612037565b610f91565b3480156106b9575f80fd5b506103686106c8366004612091565b61102c565b3480156106d8575f80fd5b50600a5461051f906001600160a01b031681565b3480156106f7575f80fd5b5060085461051f906001600160a01b031681565b348015610716575f80fd5b50610312600b5481565b34801561072b575f80fd5b50610312600e5481565b348015610740575f80fd5b506102f261109b565b348015610754575f80fd5b506103126107633660046120c4565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015610798575f80fd5b50610312600f5481565b3480156107ad575f80fd5b506103686107bc36600461204e565b6110f4565b3480156107cc575f80fd5b506103686107db366004612037565b611187565b3480156107eb575f80fd5b506102f26107fa36600461204e565b60196020525f908152604090205460ff1681565b60606001805461081d906120fb565b80601f0160208091040260200160405190810160405280929190818152602001828054610849906120fb565b80156108945780601f1061086b57610100808354040283529160200191610894565b820191905f5260205f20905b81548152906001019060200180831161087757829003601f168201915b5050505050905090565b5f6108aa338484611249565b5060015b92915050565b5f6108c084848461136c565b6001600160a01b0384165f908152600760209081526040808320338452909152902054828110156109495760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6109568533858403611249565b506001949350505050565b5f546001600160a01b031633146109a65760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610940565b600a805461ffff60a01b191661010160a01b1790556040805163c45a015560e01b815290517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169163c45a01559160048083019260209291908290030181865afa158015610a1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a429190612133565b6001600160a01b031663e6a43905307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad19190612133565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610b32573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b569190612133565b600880546001600160a01b0319166001600160a01b0392831690811782555f908152601860209081526040808320805460ff199081166001908117909255945490951683526019909152902080549091169091179055565b335f8181526007602090815260408083206001600160a01b038716845290915281205490916108aa918590610be4908690612162565b611249565b5f546001600160a01b03163314610c2e5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610940565b633b9aca006103e8610c3f60045490565b610c4a906001612175565b610c54919061218c565b610c5e919061218c565b811015610c975760405162461bcd60e51b81526020600482015260076024820152666c7420302e312560c81b6044820152606401610940565b610ca581633b9aca00612175565b600b5550565b5f80546001600160a01b03163314610cf15760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610940565b620186a0610cfe60045490565b610d09906001612175565b610d13919061218c565b821015610d515760405162461bcd60e51b815260206004820152600c60248201526b6c7420302e3030312520747360a01b6044820152606401610940565b6103e8610d5d60045490565b610d68906005612175565b610d72919061218c565b821115610dae5760405162461bcd60e51b815260206004820152600a6024820152696c7420302e352520747360b01b6044820152606401610940565b50600c81905560015b919050565b5f546001600160a01b03163314610e015760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610940565b610e0a5f6119b8565b565b5f546001600160a01b03163314610e515760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610940565b600a8054911515600160a81b0260ff60a81b19909216919091179055565b5f546001600160a01b03163314610eb45760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610940565b6001600160a01b03919091165f908152601860205260409020805460ff1916911515919091179055565b60606002805461081d906120fb565b335f9081526007602090815260408083206001600160a01b038616845290915281205482811015610f6e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610940565b610f7b3385858403611249565b5060019392505050565b5f6108aa33848461136c565b5f8111610fca5760405162461bcd60e51b8152602060048201526007602482015266746f6f206c6f7760c81b6044820152606401610940565b6009546001600160a01b03163314610fdf5750565b610fe881611a07565b478015611028576009546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611026573d5f803e3d5ffd5b505b5050565b5f546001600160a01b031633146110715760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610940565b6001600160a01b03919091165f908152601760205260409020805460ff1916911515919091179055565b5f80546001600160a01b031633146110e15760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610940565b50600a805460ff60b01b19169055600190565b5f546001600160a01b031633146111395760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610940565b6001600160a01b03811661117b5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610940565b611184816119b8565b50565b5f546001600160a01b031633146111cc5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610940565b633b9aca006103e86111dd60045490565b6111e8906005612175565b6111f2919061218c565b6111fc919061218c565b8110156112355760405162461bcd60e51b81526020600482015260076024820152666c7420302e352560c81b6044820152606401610940565b61124381633b9aca00612175565b600d5550565b6001600160a01b0383166112ab5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610940565b6001600160a01b03821661130c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610940565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113b15760405162461bcd60e51b815260206004820152600c60248201526b199c9bdb480c1e0c0818591960a21b6044820152606401610940565b6001600160a01b0382166113f45760405162461bcd60e51b815260206004820152600a6024820152691d1bc80c1e0c0818591960b21b6044820152606401610940565b805f036114065761102683835f611bbe565b600a54600160b01b900460ff1615611709575f546001600160a01b0384811691161480159061144257505f546001600160a01b03838116911614155b801561145657506001600160a01b03821615155b801561146d57506001600160a01b03821661dead14155b801561147c575060165460ff16155b1561170957600a54600160a01b900460ff1661151b576001600160a01b0383165f9081526017602052604090205460ff16806114cf57506001600160a01b0382165f9081526017602052604090205460ff165b61151b5760405162461bcd60e51b815260206004820152601260248201527f54726164696e67206e6f742061637469766500000000000000000000000000006044820152606401610940565b6001600160a01b0383165f9081526019602052604090205460ff16801561155a57506001600160a01b0382165f9081526018602052604090205460ff16155b1561160557600b5481111561159d5760405162461bcd60e51b81526020600482015260096024820152680cee840dac2f040a8b60bb1b6044820152606401610940565b600d546001600160a01b0383165f908152600660205260409020546115c29083612162565b11156116005760405162461bcd60e51b815260206004820152600d60248201526c19dd081b585e081dd85b1b195d609a1b6044820152606401610940565b611709565b6001600160a01b0382165f9081526019602052604090205460ff16801561164457506001600160a01b0383165f9081526018602052604090205460ff16155b1561168757600b548111156116005760405162461bcd60e51b81526020600482015260096024820152680cee840dac2f040a8b60bb1b6044820152606401610940565b6001600160a01b0382165f9081526018602052604090205460ff1661170957600d546001600160a01b0383165f908152600660205260409020546116cb9083612162565b11156117095760405162461bcd60e51b815260206004820152600d60248201526c19dd081b585e081dd85b1b195d609a1b6044820152606401610940565b305f90815260066020526040902054600c54811080159081906117355750600a54600160a81b900460ff165b8015611744575060165460ff16155b801561176857506001600160a01b0385165f9081526019602052604090205460ff16155b801561178c57506001600160a01b0385165f9081526017602052604090205460ff16155b80156117b057506001600160a01b0384165f9081526017602052604090205460ff16155b156117d5576016805460ff191660011790556117ca611dab565b6016805460ff191690555b6016546001600160a01b0386165f9081526017602052604090205460ff9182161591168061181a57506001600160a01b0385165f9081526017602052604090205460ff165b1561182257505f5b5f81156119a4576001600160a01b0386165f9081526019602052604090205460ff16801561185157505f601154115b156118dd57611876606461187060115488611ef390919063ffffffff16565b90611f05565b9050601154601354826118899190612175565b611893919061218c565b60155f8282546118a39190612162565b90915550506011546012546118b89083612175565b6118c2919061218c565b60145f8282546118d29190612162565b909155506119869050565b6001600160a01b0387165f9081526019602052604090205460ff16801561190557505f600e54115b15611986576119246064611870600e5488611ef390919063ffffffff16565b9050600e54601054826119379190612175565b611941919061218c565b60155f8282546119519190612162565b9091555050600e54600f546119669083612175565b611970919061218c565b60145f8282546119809190612162565b90915550505b801561199757611997873083611bbe565b6119a181866121ab565b94505b6119af878787611bbe565b50505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611a3a57611a3a6121be565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ab6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ada9190612133565b81600181518110611aed57611aed6121be565b60200260200101906001600160a01b031690816001600160a01b031681525050611b38307f000000000000000000000000000000000000000000000000000000000000000084611249565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac9479066038d7ea4c6800090611b959086905f908790309042906004016121d2565b5f604051808303818588803b158015611bac575f80fd5b505af11580156119af573d5f803e3d5ffd5b6001600160a01b038316611c225760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610940565b6001600160a01b038216611c845760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610940565b611c8f838383611026565b6001600160a01b0383165f9081526006602052604090205481811015611d065760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610940565b81611d1085611f10565b6001600160a01b038087165f90815260066020526040808220949093039093558516825281208054849290611d46908490612162565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d9291815260200190565b60405180910390a3611da5848484611026565b50505050565b305f9081526006602052604081205490505f601554601454611dcd9190612162565b90505f821580611ddb575081155b15611de557505050565b600c54611df3906014612175565b831115611e0b57600c54611e08906014612175565b92505b47611e1584611a07565b5f611e204783611f1a565b90505f611e3c8561187060155485611ef390919063ffffffff16565b5f60148190556015819055600a546040519293506001600160a01b031691839181818185875af1925050503d805f8114611e91576040519150601f19603f3d011682016040523d82523d5f602084013e611e96565b606091505b50506009546040519195506001600160a01b03169047905f81818185875af1925050503d805f8114611ee3576040519150601f19603f3d011682016040523d82523d5f602084013e611ee8565b606091505b505050505050505050565b5f611efe8284612175565b9392505050565b5f611efe828461218c565b5f6108ae82611f25565b5f611efe82846121ab565b5f611f2f82611f57565b15611f3c57505060055490565b506001600160a01b03165f9081526006602052604090205490565b6003545f906001600160a01b038381169116141580611f7f57505f546001600160a01b031615155b1592915050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611184575f80fd5b5f8060408385031215611fe0575f80fd5b8235611feb81611fbb565b946020939093013593505050565b5f805f6060848603121561200b575f80fd5b833561201681611fbb565b9250602084013561202681611fbb565b929592945050506040919091013590565b5f60208284031215612047575f80fd5b5035919050565b5f6020828403121561205e575f80fd5b8135611efe81611fbb565b80358015158114610db7575f80fd5b5f60208284031215612088575f80fd5b611efe82612069565b5f80604083850312156120a2575f80fd5b82356120ad81611fbb565b91506120bb60208401612069565b90509250929050565b5f80604083850312156120d5575f80fd5b82356120e081611fbb565b915060208301356120f081611fbb565b809150509250929050565b600181811c9082168061210f57607f821691505b60208210810361212d57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215612143575f80fd5b8151611efe81611fbb565b634e487b7160e01b5f52601160045260245ffd5b808201808211156108ae576108ae61214e565b80820281158282048414176108ae576108ae61214e565b5f826121a657634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156108ae576108ae61214e565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156122225783516001600160a01b03168352602093840193909201916001016121fb565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220bf45a6fa8932d08317e5e1438b3b72f5d206213747636890c5dc9d462f86aa8364736f6c634300081a0033