[ { "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": "", "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": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "blockNumber", "type": "uint256" } ], "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": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastSwapBackBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "sellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapBackEveryBlocks", "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": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buyFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketingWallet", "type": "address" } ], "name": "updateMarketingWallet", "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": "_sellFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newSwapBackEveryBlocks", "type": "uint256" } ], "name": "updateSwapBackEveryBlocks", "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": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "withdrawToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040526009805462ffffff1916620100001790555f600a819055600b55348015610029575f5ffd5b506040518060400160405280600b81526020016a4e696e6a6120547261646560a81b815250604051806040016040528060058152602001644e494e4a4160d81b815250816003908161007b919061046f565b506004610088828261046f565b5050506100a161009c6101bb60201b60201c565b6101bf565b737a250d5630b4cf539739df2c5dacb4c659f2488d6100c1816001610210565b6001600160a01b0381166080526a0c685fa11e01ec6f00000060068190556008556a108b2a2c280290940000006007556023600c819055600d55600e80546001600160a01b0319167355f9493fae010fc3b20c077996ce2ab57d2a73161790556b033b2e3c9fd0803ce800000061014a6101436005546001600160a01b031690565b6001610286565b600e54610161906001600160a01b03166001610286565b61016c306001610286565b6101886101816005546001600160a01b031690565b6001610210565b600e5461019f906001600160a01b03166001610210565b6101aa306001610210565b6101b433826102f7565b505061054e565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b0316331461025c5760405162461bcd60e51b815260206004820181905260248201525f5160206127095f395f51905f5260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601060205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146102cd5760405162461bcd60e51b815260206004820181905260248201525f5160206127095f395f51905f526044820152606401610253565b6001600160a01b03919091165f908152600f60205260409020805460ff1916911515919091179055565b6001600160a01b03821661034d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610253565b8060025f82825461035e9190610529565b90915550506001600160a01b0382165f908152602081905260408120805483929061038a908490610529565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061040057607f821691505b60208210810361041e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103d357805f5260205f20601f840160051c810160208510156104495750805b601f840160051c820191505b81811015610468575f8155600101610455565b5050505050565b81516001600160401b03811115610488576104886103d8565b61049c8161049684546103ec565b84610424565b6020601f8211600181146104ce575f83156104b75750848201515b5f19600385901b1c1916600184901b178455610468565b5f84815260208120601f198516915b828110156104fd57878501518255602094850194600190920191016104dd565b508482101561051a57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561054857634e487b7160e01b5f52601160045260245ffd5b92915050565b60805161218e61057b5f395f818161030501528181611c5401528181611d0b0152611d47015261218e5ff3fe608060405260043610610262575f3560e01c8063751039fc1161013f578063b62496f5116100b3578063d257b34f11610078578063d257b34f1461072f578063dd62ed3e1461074e578063e2f4560514610792578063eba4c333146107a7578063f2fde38b146107c6578063f8b45b05146107e5575f5ffd5b8063b62496f514610690578063bbc0c742146106be578063c0246668146106dc578063c18bc195146106fb578063c8c8ebe41461071a575f5ffd5b8063924de9b711610104578063924de9b7146105e157806395d89b41146106005780639a7a23d614610614578063a457c2d714610633578063a9059cbb14610652578063aacebbe314610671575f5ffd5b8063751039fc146105535780637571336a1461056757806375f0a8741461058657806382aa7c68146105a55780638da5cb5b146105c4575f5ffd5b806339509351116101d65780634a62bb651161019b5780634a62bb651461047d5780634fbee1931461049c5780636ddd1713146104d357806370a08231146104ec578063715018a61461052057806371fc468814610534575f5ffd5b806339509351146104015780633aeac4e1146104205780633ccfd60b1461043f578063432e95a5146104535780634706240214610468575f5ffd5b8063203e727e11610227578063203e727e1461035d57806323b872dd1461037e57806324c7fee81461039d5780632654d2d2146103b25780632b14ca56146103d1578063313ce567146103e6575f5ffd5b806306fdde031461026d578063095ea7b31461029757806310d5de53146102c65780631694505e146102f457806318160ddd1461033f575f5ffd5b3661026957005b5f5ffd5b348015610278575f5ffd5b506102816107fa565b60405161028e9190611dad565b60405180910390f35b3480156102a2575f5ffd5b506102b66102b1366004611df6565b61088a565b604051901515815260200161028e565b3480156102d1575f5ffd5b506102b66102e0366004611e20565b60106020525f908152604090205460ff1681565b3480156102ff575f5ffd5b506103277f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161028e565b34801561034a575f5ffd5b506002545b60405190815260200161028e565b348015610368575f5ffd5b5061037c610377366004611e42565b6108a0565b005b348015610389575f5ffd5b506102b6610398366004611e59565b610986565b3480156103a8575f5ffd5b5061034f600b5481565b3480156103bd575f5ffd5b5061037c6103cc366004611e42565b610a2e565b3480156103dc575f5ffd5b5061034f600d5481565b3480156103f1575f5ffd5b506040516012815260200161028e565b34801561040c575f5ffd5b506102b661041b366004611df6565b610a5d565b34801561042b575f5ffd5b5061037c61043a366004611e97565b610a98565b34801561044a575f5ffd5b5061037c610ba4565b34801561045e575f5ffd5b5061034f600a5481565b348015610473575f5ffd5b5061034f600c5481565b348015610488575f5ffd5b506009546102b69062010000900460ff1681565b3480156104a7575f5ffd5b506102b66104b6366004611e20565b6001600160a01b03165f908152600f602052604090205460ff1690565b3480156104de575f5ffd5b506009546102b69060ff1681565b3480156104f7575f5ffd5b5061034f610506366004611e20565b6001600160a01b03165f9081526020819052604090205490565b34801561052b575f5ffd5b5061037c610bfa565b34801561053f575f5ffd5b5061037c61054e366004611e42565b610c2f565b34801561055e575f5ffd5b506102b6610caf565b348015610572575f5ffd5b5061037c610581366004611edb565b610ced565b348015610591575f5ffd5b50600e54610327906001600160a01b031681565b3480156105b0575f5ffd5b5061037c6105bf366004611e42565b610d41565b3480156105cf575f5ffd5b506005546001600160a01b0316610327565b3480156105ec575f5ffd5b5061037c6105fb366004611f07565b610dc1565b34801561060b575f5ffd5b50610281610dfe565b34801561061f575f5ffd5b5061037c61062e366004611edb565b610e0d565b34801561063e575f5ffd5b506102b661064d366004611df6565b610e61565b34801561065d575f5ffd5b506102b661066c366004611df6565b610ef9565b34801561067c575f5ffd5b5061037c61068b366004611e20565b610f05565b34801561069b575f5ffd5b506102b66106aa366004611e20565b60116020525f908152604090205460ff1681565b3480156106c9575f5ffd5b506009546102b690610100900460ff1681565b3480156106e7575f5ffd5b5061037c6106f6366004611edb565b610f51565b348015610706575f5ffd5b5061037c610715366004611e42565b610fa5565b348015610725575f5ffd5b5061034f60065481565b34801561073a575f5ffd5b5061037c610749366004611e42565b61107d565b348015610759575f5ffd5b5061034f610768366004611e97565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561079d575f5ffd5b5061034f60075481565b3480156107b2575f5ffd5b5061037c6107c1366004611e42565b6111c8565b3480156107d1575f5ffd5b5061037c6107e0366004611e20565b611248565b3480156107f0575f5ffd5b5061034f60085481565b60606003805461080990611f22565b80601f016020809104026020016040519081016040528092919081815260200182805461083590611f22565b80156108805780601f1061085757610100808354040283529160200191610880565b820191905f5260205f20905b81548152906001019060200180831161086357829003601f168201915b5050505050905090565b5f6108963384846112e0565b5060015b92915050565b6005546001600160a01b031633146108d35760405162461bcd60e51b81526004016108ca90611f5a565b60405180910390fd5b670de0b6b3a76400006103e86108e860025490565b6108f390600f611fa3565b6108fd9190611fba565b6109079190611fba565b81101561096e5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20312e352560881b60648201526084016108ca565b61098081670de0b6b3a7640000611fa3565b60065550565b5f610992848484611403565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610a165760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016108ca565b610a2385338584036112e0565b506001949350505050565b6005546001600160a01b03163314610a585760405162461bcd60e51b81526004016108ca90611f5a565b600b55565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610896918590610a93908690611fd9565b6112e0565b6005546001600160a01b03163314610ac25760405162461bcd60e51b81526004016108ca90611f5a565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610b06573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2a9190611fec565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015610b7a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9e9190612003565b50505050565b6005546001600160a01b03163314610bce5760405162461bcd60e51b81526004016108ca90611f5a565b60405133904780156108fc02915f818181858888f19350505050158015610bf7573d5f5f3e3d5ffd5b50565b6005546001600160a01b03163314610c245760405162461bcd60e51b81526004016108ca90611f5a565b610c2d5f6119c1565b565b6005546001600160a01b03163314610c595760405162461bcd60e51b81526004016108ca90611f5a565b6023811115610caa5760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f742073657420686967686572207468616e2033352500000000000060448201526064016108ca565b600c55565b6005545f906001600160a01b03163314610cdb5760405162461bcd60e51b81526004016108ca90611f5a565b506009805462ff000019169055600190565b6005546001600160a01b03163314610d175760405162461bcd60e51b81526004016108ca90611f5a565b6001600160a01b03919091165f908152601060205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610d6b5760405162461bcd60e51b81526004016108ca90611f5a565b438114610daf5760405162461bcd60e51b81526020600482015260126024820152716e6f7420612074617267657420626c6f636b60701b60448201526064016108ca565b506009805461ffff1916610101179055565b6005546001600160a01b03163314610deb5760405162461bcd60e51b81526004016108ca90611f5a565b6009805460ff1916911515919091179055565b60606004805461080990611f22565b6005546001600160a01b03163314610e375760405162461bcd60e51b81526004016108ca90611f5a565b6001600160a01b03919091165f908152601160205260409020805460ff1916911515919091179055565b335f9081526001602090815260408083206001600160a01b038616845290915281205482811015610ee25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108ca565b610eef33858584036112e0565b5060019392505050565b5f610896338484611403565b6005546001600160a01b03163314610f2f5760405162461bcd60e51b81526004016108ca90611f5a565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f7b5760405162461bcd60e51b81526004016108ca90611f5a565b6001600160a01b03919091165f908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610fcf5760405162461bcd60e51b81526004016108ca90611f5a565b670de0b6b3a76400006103e8610fe460025490565b610fef90600f611fa3565b610ff99190611fba565b6110039190611fba565b8110156110655760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d617857616c6c6574416d6f756e74206c6f776572604482015269207468616e20312e352560b01b60648201526084016108ca565b61107781670de0b6b3a7640000611fa3565b60085550565b6005546001600160a01b031633146110a75760405162461bcd60e51b81526004016108ca90611f5a565b620186a06110b460025490565b6110bf906001611fa3565b6110c99190611fba565b8110156111365760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b60648201526084016108ca565b6103e861114260025490565b61114d906005611fa3565b6111579190611fba565b8111156111c35760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b60648201526084016108ca565b600755565b6005546001600160a01b031633146111f25760405162461bcd60e51b81526004016108ca90611f5a565b60238111156112435760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f742073657420686967686572207468616e2033352500000000000060448201526064016108ca565b600d55565b6005546001600160a01b031633146112725760405162461bcd60e51b81526004016108ca90611f5a565b6001600160a01b0381166112d75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108ca565b610bf7816119c1565b6001600160a01b0383166113425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108ca565b6001600160a01b0382166113a35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108ca565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114295760405162461bcd60e51b81526004016108ca9061201e565b6001600160a01b03821661144f5760405162461bcd60e51b81526004016108ca90612063565b805f036114665761146183835f611a12565b505050565b6005546001600160a01b0384165f908152600f602052604090205460ff600160a01b9092048216159116806114b257506001600160a01b0383165f908152600f602052604090205460ff165b156114ba57505f5b5f8115611566576001600160a01b0384165f9081526011602052604090205460ff1680156114e957505f600d54115b1561150f576064600d54846114fe9190611fa3565b6115089190611fba565b9050611559565b6001600160a01b0385165f9081526011602052604090205460ff16801561153757505f600c54115b15611559576064600c548461154c9190611fa3565b6115569190611fba565b90505b61156381846120a6565b92505b60095462010000900460ff16156118a3576005546001600160a01b038681169116148015906115a357506005546001600160a01b03858116911614155b80156115b757506001600160a01b03841615155b80156115cd5750600554600160a01b900460ff16155b156118a357600954610100900460ff16611662576001600160a01b0385165f908152600f602052604090205460ff168061161e57506001600160a01b0384165f908152600f602052604090205460ff165b6116625760405162461bcd60e51b815260206004820152601560248201527454726164696e67206973206e6f742061637469766560581b60448201526064016108ca565b6001600160a01b0385165f9081526011602052604090205460ff1680156116a157506001600160a01b0384165f9081526010602052604090205460ff16155b15611775576006548311156117075760405162461bcd60e51b815260206004820152602660248201527f427579207472616e7366657220616d6f756e74206578636565647320746865206044820152650dac2f040e8f60d31b60648201526084016108ca565b6008546001600160a01b0385165f9081526020819052604090205461172c9085611fd9565b11156117705760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016108ca565b6118a3565b6001600160a01b0384165f9081526011602052604090205460ff1680156117b457506001600160a01b0385165f9081526010602052604090205460ff16155b1561181b576006548311156117705760405162461bcd60e51b815260206004820152602760248201527f53656c6c207472616e7366657220616d6f756e74206578636565647320746865604482015266040dac2f040e8f60cb1b60648201526084016108ca565b6001600160a01b0384165f9081526010602052604090205460ff166118a3576008546001600160a01b0385165f9081526020819052604090205461185f9085611fd9565b11156118a35760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016108ca565b305f9081526020819052604081205490505f600b54600a546118c59190611fd9565b90505f60075483101580156118da5750814310155b90508080156118eb575060095460ff165b80156119015750600554600160a01b900460ff16155b801561192557506001600160a01b0388165f9081526011602052604090205460ff16155b801561194957506001600160a01b0388165f908152600f602052604090205460ff16155b801561196d57506001600160a01b0387165f908152600f602052604090205460ff16155b1561199b576005805460ff60a01b1916600160a01b17905561198d611b64565b6005805460ff60a01b191690555b83156119ac576119ac883086611a12565b6119b7888888611a12565b5050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038316611a385760405162461bcd60e51b81526004016108ca9061201e565b6001600160a01b038216611a5e5760405162461bcd60e51b81526004016108ca90612063565b6001600160a01b0383165f9081526020819052604090205481811015611ad55760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108ca565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290611b0b908490611fd9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b5791815260200190565b60405180910390a3610b9e565b305f908152602081905260408120546007549091611b83826002611fa3565b831115611b9b57600754611b98906002611fa3565b91505b611ba482611bff565b43600a55600e546040516001600160a01b039091169047905f81818185875af1925050503d805f8114611bf2576040519150601f19603f3d011682016040523d82523d5f602084013e611bf7565b606091505b505050505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611c3257611c326120b9565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cae573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cd291906120cd565b81600181518110611ce557611ce56120b9565b60200260200101906001600160a01b031690816001600160a01b031681525050611d30307f0000000000000000000000000000000000000000000000000000000000000000846112e0565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611d849085905f908690309042906004016120e8565b5f604051808303815f87803b158015611d9b575f5ffd5b505af1158015611bf7573d5f5f3e3d5ffd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610bf7575f5ffd5b5f5f60408385031215611e07575f5ffd5b8235611e1281611de2565b946020939093013593505050565b5f60208284031215611e30575f5ffd5b8135611e3b81611de2565b9392505050565b5f60208284031215611e52575f5ffd5b5035919050565b5f5f5f60608486031215611e6b575f5ffd5b8335611e7681611de2565b92506020840135611e8681611de2565b929592945050506040919091013590565b5f5f60408385031215611ea8575f5ffd5b8235611eb381611de2565b91506020830135611ec381611de2565b809150509250929050565b8015158114610bf7575f5ffd5b5f5f60408385031215611eec575f5ffd5b8235611ef781611de2565b91506020830135611ec381611ece565b5f60208284031215611f17575f5ffd5b8135611e3b81611ece565b600181811c90821680611f3657607f821691505b602082108103611f5457634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761089a5761089a611f8f565b5f82611fd457634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561089a5761089a611f8f565b5f60208284031215611ffc575f5ffd5b5051919050565b5f60208284031215612013575f5ffd5b8151611e3b81611ece565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561089a5761089a611f8f565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156120dd575f5ffd5b8151611e3b81611de2565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156121385783516001600160a01b0316835260209384019390920191600101612111565b50506001600160a01b03959095166060840152505060800152939250505056fea26469706673582212201372428f10730e047034e2edc0f2206fb251943eacf91f4205818650b80db6ae64736f6c634300081c00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572