Loading
[ { "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": "sniper", "type": "address" } ], "name": "BoughtEarly", "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": "_pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "avaxReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "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": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateRouter", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "marketingWalletUpdated", "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": "buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyMarketingFee", "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": "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": [ { "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": "disableTransferDelay", "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": "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": "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": "pair", "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": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "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": "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": "tokensForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForMarketing", "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": [], "name": "tradingActiveBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "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" } ]
6080604052600c805462010000610100600160ff19938416811761ff0019169190911762ff0000191691909117909255600f805490911690911790553480156200004857600080fd5b506040805180820182526006815265105d9854185960d21b6020808301918252835180850190945260048452631054105160e21b9084015281519192916200009391600391620006d6565b508051620000a9906004906020840190620006d6565b5050506000620000be6200045160201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3507360ae616a2155ee3d9a68541ba4544862310933d46200012e81600162000455565b600680546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200018357600080fd5b505afa15801562000198573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001be91906200077c565b6001600160a01b031663c9c6539630836001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020757600080fd5b505afa1580156200021c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024291906200077c565b6040518363ffffffff1660e01b815260040162000261929190620007a5565b602060405180830381600087803b1580156200027c57600080fd5b505af115801562000291573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b791906200077c565b600780546001600160a01b0319166001600160a01b039283161790819055620002e39116600162000455565b600754620002fc906001600160a01b03166001620004c3565b60096001600a60026a52b7d2dcc80cd2e40000006103e862000320826005620008b2565b6200032c919062000891565b6009556127106200033f826005620008b2565b6200034b919062000891565b600a9081556103e89062000361908390620008b2565b6200036d919062000891565b600b556011859055601284905562000386848662000876565b601055601483905560158290556200039f828462000876565b601355600880546001600160a01b0319167340ba0bc1cba08a5ef8876180d46615ff5d70c584179055620003de620003d662000451565b600162000517565b620003eb30600162000517565b620003fa61dead600162000517565b620004106200040862000451565b600162000455565b6200041d30600162000455565b6200042c61dead600162000455565b43600d55620004456200043e62000451565b82620005b3565b50505050505062000927565b3390565b6200045f62000451565b6005546001600160a01b03908116911614620004985760405162461bcd60e51b81526004016200048f9062000801565b60405180910390fd5b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b6001600160a01b0382166000818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6200052162000451565b6005546001600160a01b03908116911614620005515760405162461bcd60e51b81526004016200048f9062000801565b6001600160a01b03821660008181526018602052604090819020805460ff1916841515179055517f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df790620005a7908490620007bf565b60405180910390a25050565b6001600160a01b038216620005dc5760405162461bcd60e51b81526004016200048f9062000836565b620005ea6000838362000696565b62000606816002546200069b60201b620011351790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000639918390620011356200069b821b17901c565b6001600160a01b0383166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200068a9085906200086d565b60405180910390a35050565b505050565b600080620006aa838562000876565b905083811015620006cf5760405162461bcd60e51b81526004016200048f90620007ca565b9392505050565b828054620006e490620008d4565b90600052602060002090601f01602090048101928262000708576000855562000753565b82601f106200072357805160ff191683800117855562000753565b8280016001018555821562000753579182015b828111156200075357825182559160200191906001019062000736565b506200076192915062000765565b5090565b5b8082111562000761576000815560010162000766565b6000602082840312156200078e578081fd5b81516001600160a01b0381168114620006cf578182fd5b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b600082198211156200088c576200088c62000911565b500190565b600082620008ad57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615620008cf57620008cf62000911565b500290565b600281046001821680620008e957607f821691505b602082108114156200090b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6128d680620009376000396000f3fe6080604052600436106102975760003560e01c8063921369131161015a578063c8c8ebe4116100c1578063ee40166e1161007a578063ee40166e14610732578063f11a24d314610747578063f2fde38b1461075c578063f63743421461077c578063f887ea4014610791578063f8b45b05146107a65761029e565b8063c8c8ebe41461069e578063d257b34f146106b3578063d85ba063146106d3578063dd62ed3e146106e8578063e2f4560514610708578063e884f2601461071d5761029e565b8063a9059cbb11610113578063a9059cbb146105f4578063aacebbe314610614578063b62496f514610634578063bbc0c74214610654578063c024666814610669578063c876d0b9146106895761029e565b80639213691314610555578063924de9b71461056a57806395d89b411461058a5780639a7a23d61461059f578063a457c2d7146105bf578063a8aa1b31146105df5761029e565b80634a62bb65116101fe578063715018a6116101b7578063715018a6146104cc578063751039fc146104e15780637571336a146104f657806375f0a874146105165780637bce5a041461052b5780638da5cb5b146105405761029e565b80634a62bb651461042d5780634fbee1931461044257806366ca9b83146104625780636a486a8e146104825780636ddd17131461049757806370a08231146104ac5761029e565b80631a8145bb116102505780631a8145bb1461037f5780631f3fed8f1461039457806323b872dd146103a957806327c8f835146103c9578063313ce567146103eb578063395093511461040d5761029e565b806302dbd8f8146102a357806306fdde03146102c5578063095ea7b3146102f0578063106b5da11461031d57806310d5de531461033d57806318160ddd1461035d5761029e565b3661029e57005b600080fd5b3480156102af57600080fd5b506102c36102be3660046120ee565b6107bb565b005b3480156102d157600080fd5b506102da610814565b6040516102e79190612199565b60405180910390f35b3480156102fc57600080fd5b5061031061030b366004612091565b6108a6565b6040516102e7919061218e565b34801561032957600080fd5b506102c36103383660046120d6565b6108c4565b34801561034957600080fd5b50610310610358366004611fad565b610963565b34801561036957600080fd5b50610372610978565b6040516102e791906126b9565b34801561038b57600080fd5b5061037261097e565b3480156103a057600080fd5b50610372610984565b3480156103b557600080fd5b506103106103c436600461201d565b61098a565b3480156103d557600080fd5b506103de610a11565b6040516102e7919061213f565b3480156103f757600080fd5b50610400610a17565b6040516102e79190612748565b34801561041957600080fd5b50610310610428366004612091565b610a1c565b34801561043957600080fd5b50610310610a6a565b34801561044e57600080fd5b5061031061045d366004611fad565b610a73565b34801561046e57600080fd5b506102c361047d3660046120ee565b610a95565b34801561048e57600080fd5b50610372610ae5565b3480156104a357600080fd5b50610310610aeb565b3480156104b857600080fd5b506103726104c7366004611fad565b610afa565b3480156104d857600080fd5b506102c3610b15565b3480156104ed57600080fd5b50610310610b94565b34801561050257600080fd5b506102c361051136600461205d565b610bdb565b34801561052257600080fd5b506103de610c3b565b34801561053757600080fd5b50610372610c4a565b34801561054c57600080fd5b506103de610c50565b34801561056157600080fd5b50610372610c5f565b34801561057657600080fd5b506102c36105853660046120bc565b610c65565b34801561059657600080fd5b506102da610cb6565b3480156105ab57600080fd5b506102c36105ba36600461205d565b610cc5565b3480156105cb57600080fd5b506103106105da366004612091565b610d36565b3480156105eb57600080fd5b506103de610d9e565b34801561060057600080fd5b5061031061060f366004612091565b610dad565b34801561062057600080fd5b506102c361062f366004611fad565b610dc1565b34801561064057600080fd5b5061031061064f366004611fad565b610e53565b34801561066057600080fd5b50610310610e68565b34801561067557600080fd5b506102c361068436600461205d565b610e76565b34801561069557600080fd5b50610310610f0b565b3480156106aa57600080fd5b50610372610f14565b3480156106bf57600080fd5b506103106106ce3660046120d6565b610f1a565b3480156106df57600080fd5b50610372610fd9565b3480156106f457600080fd5b50610372610703366004611fe5565b610fdf565b34801561071457600080fd5b5061037261100a565b34801561072957600080fd5b50610310611010565b34801561073e57600080fd5b50610372611057565b34801561075357600080fd5b5061037261105d565b34801561076857600080fd5b506102c3610777366004611fad565b611063565b34801561078857600080fd5b5061037261111a565b34801561079d57600080fd5b506103de611120565b3480156107b257600080fd5b5061037261112f565b6107c361116b565b6005546001600160a01b039081169116146107f95760405162461bcd60e51b81526004016107f0906125ce565b60405180910390fd5b6014829055601581905561080d8183612756565b6013555050565b606060038054610823906127c4565b80601f016020809104026020016040519081016040528092919081815260200182805461084f906127c4565b801561089c5780601f106108715761010080835404028352916020019161089c565b820191906000526020600020905b81548152906001019060200180831161087f57829003601f168201915b5050505050905090565b60006108ba6108b361116b565b848461116f565b5060015b92915050565b6108cc61116b565b6005546001600160a01b039081169116146108f95760405162461bcd60e51b81526004016107f0906125ce565b670de0b6b3a76400006103e861090d610978565b61091890600561278e565b610922919061276e565b61092c919061276e565b81101561094b5760405162461bcd60e51b81526004016107f09061222f565b61095d81670de0b6b3a764000061278e565b60095550565b60196020526000908152604090205460ff1681565b60025490565b60175481565b60165481565b6000610997848484611223565b610a07846109a361116b565b610a0285604051806060016040528060288152602001612854602891396001600160a01b038a166000908152600160205260408120906109e161116b565b6001600160a01b0316815260208101919091526040016000205491906118df565b61116f565b5060019392505050565b61dead81565b601290565b60006108ba610a2961116b565b84610a028560016000610a3a61116b565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611135565b600c5460ff1681565b6001600160a01b03811660009081526018602052604090205460ff165b919050565b610a9d61116b565b6005546001600160a01b03908116911614610aca5760405162461bcd60e51b81526004016107f0906125ce565b60118290556012819055610ade8183612756565b6010555050565b60135481565b600c5462010000900460ff1681565b6001600160a01b031660009081526020819052604090205490565b610b1d61116b565b6005546001600160a01b03908116911614610b4a5760405162461bcd60e51b81526004016107f0906125ce565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6000610b9e61116b565b6005546001600160a01b03908116911614610bcb5760405162461bcd60e51b81526004016107f0906125ce565b50600c805460ff19169055600190565b610be361116b565b6005546001600160a01b03908116911614610c105760405162461bcd60e51b81526004016107f0906125ce565b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b6008546001600160a01b031681565b60115481565b6005546001600160a01b031690565b60145481565b610c6d61116b565b6005546001600160a01b03908116911614610c9a5760405162461bcd60e51b81526004016107f0906125ce565b600c8054911515620100000262ff000019909216919091179055565b606060048054610823906127c4565b610ccd61116b565b6005546001600160a01b03908116911614610cfa5760405162461bcd60e51b81526004016107f0906125ce565b6007546001600160a01b0383811691161415610d285760405162461bcd60e51b81526004016107f09061236d565b610d328282611919565b5050565b60006108ba610d4361116b565b84610a028560405180606001604052806025815260200161287c6025913960016000610d6d61116b565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906118df565b6007546001600160a01b031681565b60006108ba610dba61116b565b8484611223565b610dc961116b565b6005546001600160a01b03908116911614610df65760405162461bcd60e51b81526004016107f0906125ce565b6008546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b601a6020526000908152604090205460ff1681565b600c54610100900460ff1681565b610e7e61116b565b6005546001600160a01b03908116911614610eab5760405162461bcd60e51b81526004016107f0906125ce565b6001600160a01b03821660008181526018602052604090819020805460ff1916841515179055517f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df790610eff90849061218e565b60405180910390a25050565b600f5460ff1681565b60095481565b6000610f2461116b565b6005546001600160a01b03908116911614610f515760405162461bcd60e51b81526004016107f0906125ce565b620186a0610f5d610978565b610f6890600161278e565b610f72919061276e565b821015610f915760405162461bcd60e51b81526004016107f090612420565b6103e8610f9c610978565b610fa790600561278e565b610fb1919061276e565b821115610fd05760405162461bcd60e51b81526004016107f090612475565b50600a55600190565b60105481565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600a5481565b600061101a61116b565b6005546001600160a01b039081169116146110475760405162461bcd60e51b81526004016107f0906125ce565b50600f805460ff19169055600190565b600d5481565b60125481565b61106b61116b565b6005546001600160a01b039081169116146110985760405162461bcd60e51b81526004016107f0906125ce565b6001600160a01b0381166110be5760405162461bcd60e51b81526004016107f0906122ae565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b60155481565b6006546001600160a01b031681565b600b5481565b6000806111428385612756565b9050838110156111645760405162461bcd60e51b81526004016107f090612336565b9392505050565b3390565b6001600160a01b0383166111955760405162461bcd60e51b81526004016107f090612648565b6001600160a01b0382166111bb5760405162461bcd60e51b81526004016107f0906122f4565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906112169085906126b9565b60405180910390a3505050565b6001600160a01b0383166112495760405162461bcd60e51b81526004016107f090612603565b6001600160a01b03821661126f5760405162461bcd60e51b81526004016107f0906121ec565b80611285576112808383600061196d565b6118da565b600c5460ff161561156157611298610c50565b6001600160a01b0316836001600160a01b0316141580156112d257506112bc610c50565b6001600160a01b0316826001600160a01b031614155b80156112e657506001600160a01b03821615155b80156112fd57506001600160a01b03821661dead14155b80156113135750600754600160a01b900460ff16155b1561156157600c54610100900460ff16611382576001600160a01b03831660009081526018602052604090205460ff168061136657506001600160a01b03821660009081526018602052604090205460ff165b6113825760405162461bcd60e51b81526004016107f09061227e565b600f5460ff161561142457611395610c50565b6001600160a01b0316826001600160a01b0316141580156113c457506006546001600160a01b03838116911614155b80156113de57506007546001600160a01b03838116911614155b1561142457326000908152600e602052604090205443116114115760405162461bcd60e51b81526004016107f09061251e565b326000908152600e602052604090204390555b6001600160a01b0383166000908152601a602052604090205460ff16801561146557506001600160a01b03821660009081526019602052604090205460ff16155b156114c55760095481111561148c5760405162461bcd60e51b81526004016107f0906124c9565b600b5461149883610afa565b6114a29083612756565b11156114c05760405162461bcd60e51b81526004016107f09061268c565b611561565b6001600160a01b0382166000908152601a602052604090205460ff16801561150657506001600160a01b03831660009081526019602052604090205460ff16155b1561152d576009548111156114c05760405162461bcd60e51b81526004016107f0906123ca565b600b5461153983610afa565b6115439083612756565b11156115615760405162461bcd60e51b81526004016107f09061268c565b600061156c30610afa565b600a549091508110801590819061158b5750600c5462010000900460ff165b80156115a15750600754600160a01b900460ff16155b80156115c657506001600160a01b0385166000908152601a602052604090205460ff16155b80156115eb57506001600160a01b03851660009081526018602052604090205460ff16155b801561161057506001600160a01b03841660009081526018602052604090205460ff16155b1561163e576007805460ff60a01b1916600160a01b179055611630611a82565b6007805460ff60a01b191690555b6007546001600160a01b03861660009081526018602052604090205460ff600160a01b90920482161591168061168c57506001600160a01b03851660009081526018602052604090205460ff165b15611695575060005b600081156118ca5743600d5460026116ad9190612756565b101580156116f557506001600160a01b0386166000908152601a602052604090205460ff16806116f557506001600160a01b0387166000908152601a602052604090205460ff165b1561177357611710606461170a876062611c71565b90611cb6565b9050606361171f82603161278e565b611729919061276e565b6017600082825461173a9190612756565b909155506063905061174d82603161278e565b611757919061276e565b601660008282546117689190612756565b909155506118ac9050565b6001600160a01b0386166000908152601a602052604090205460ff16801561179d57506000601354115b156117ff576117bc606461170a60135488611c7190919063ffffffff16565b9050601354601554826117cf919061278e565b6117d9919061276e565b601760008282546117ea9190612756565b909155505060135460145461174d908361278e565b6001600160a01b0387166000908152601a602052604090205460ff16801561182957506000601054115b156118ac57611848606461170a60105488611c7190919063ffffffff16565b90506010546012548261185b919061278e565b611865919061276e565b601760008282546118769190612756565b909155505060105460115461188b908361278e565b611895919061276e565b601660008282546118a69190612756565b90915550505b80156118bd576118bd87308361196d565b6118c781866127ad565b94505b6118d587878761196d565b505050505b505050565b600081848411156119035760405162461bcd60e51b81526004016107f09190612199565b50600061191084866127ad565b95945050505050565b6001600160a01b0382166000818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166119935760405162461bcd60e51b81526004016107f090612603565b6001600160a01b0382166119b95760405162461bcd60e51b81526004016107f0906121ec565b6119c48383836118da565b611a018160405180606001604052806026815260200161282e602691396001600160a01b03861660009081526020819052604090205491906118df565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611a309082611135565b6001600160a01b0380841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112169085906126b9565b6000611a8d30610afa565b90506000601654601754611aa19190612756565b9050811580611aae575080155b15611aba575050611c6f565b600060028260175485611acd919061278e565b611ad7919061276e565b611ae1919061276e565b90506000611aef8483611cf8565b905047611afb82611d3a565b6000611b074783611cf8565b90506000611b248661170a60165485611c7190919063ffffffff16565b90506000611b3282846127ad565b60006017819055601681905560085460405192935090916001600160a01b03909116908490611b609061213c565b60006040518083038185875af1925050503d8060008114611b9d576040519150601f19603f3d011682016040523d82523d6000602084013e611ba2565b606091505b50509050600087118015611bb65750600082115b15611c0357611bc58783611ebf565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618683601754604051611bfa93929190612732565b60405180910390a15b6008546040516001600160a01b03909116904790611c209061213c565b60006040518083038185875af1925050503d8060008114611c5d576040519150601f19603f3d011682016040523d82523d6000602084013e611c62565b606091505b5050505050505050505050505b565b600082611c80575060006108be565b6000611c8c838561278e565b905082611c99858361276e565b146111645760405162461bcd60e51b81526004016107f09061258d565b600061116483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f6f565b600061116483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118df565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611d7d57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600654604080516339d94ae160e11b8152905191909316926373b295c2926004808301939192829003018186803b158015611dd157600080fd5b505afa158015611de5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e099190611fc9565b81600181518110611e2a57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600654611e50913091168461116f565b600654604051633b158ab160e11b81526001600160a01b039091169063762b156290611e899085906000908690309042906004016126c2565b600060405180830381600087803b158015611ea357600080fd5b505af1158015611eb7573d6000803e3d6000fd5b505050505050565b600654611ed79030906001600160a01b03168461116f565b600654604051637c8d9fb960e11b81526001600160a01b039091169063f91b3f72908390611f169030908790600090819061dead904290600401612153565b6060604051808303818588803b158015611f2f57600080fd5b505af1158015611f43573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f68919061210f565b5050505050565b60008183611f905760405162461bcd60e51b81526004016107f09190612199565b506000611910848661276e565b80358015158114610a9057600080fd5b600060208284031215611fbe578081fd5b813561116481612815565b600060208284031215611fda578081fd5b815161116481612815565b60008060408385031215611ff7578081fd5b823561200281612815565b9150602083013561201281612815565b809150509250929050565b600080600060608486031215612031578081fd5b833561203c81612815565b9250602084013561204c81612815565b929592945050506040919091013590565b6000806040838503121561206f578182fd5b823561207a81612815565b915061208860208401611f9d565b90509250929050565b600080604083850312156120a3578182fd5b82356120ae81612815565b946020939093013593505050565b6000602082840312156120cd578081fd5b61116482611f9d565b6000602082840312156120e7578081fd5b5035919050565b60008060408385031215612100578182fd5b50508035926020909101359150565b600080600060608486031215612123578283fd5b8351925060208401519150604084015190509250925092565b90565b6001600160a01b0391909116815260200190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b818110156121c5578581018301518582016040015282016121a9565b818111156121d65783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252602f908201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060408201526e6c6f776572207468616e20302e352560881b606082015260800190565b6020808252601690820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526039908201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060408201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606082015260800190565b60208082526036908201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656040820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b606082015260800190565b60208082526035908201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60408201527410181718181892903a37ba30b61039bab838363c9760591b606082015260800190565b60208082526034908201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604082015273371018171a92903a37ba30b61039bab838363c9760611b606082015260800190565b60208082526035908201527f427579207472616e7366657220616d6f756e742065786365656473207468652060408201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b606082015260800190565b60208082526049908201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60408201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6060820152681030b63637bbb2b21760b91b608082015260a00190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526013908201527213585e081dd85b1b195d08195e18d959591959606a1b604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156127115784516001600160a01b0316835293830193918301916001016126ec565b50506001600160a01b03969096166060850152505050608001529392505050565b9283526020830191909152604082015260600190565b60ff91909116815260200190565b60008219821115612769576127696127ff565b500190565b60008261278957634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156127a8576127a86127ff565b500290565b6000828210156127bf576127bf6127ff565b500390565b6002810460018216806127d857607f821691505b602082108114156127f957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461282a57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206736601a531108fcd8646589daad33947be277e8c4de0ebae1a793511dbabb0d64736f6c63430008000033