Loading
[ { "inputs": [ { "internalType": "address", "name": "_ROUTER", "type": "address" }, { "internalType": "address", "name": "_FACTORY", "type": "address" }, { "internalType": "address", "name": "_WETH", "type": "address" }, { "internalType": "uint256", "name": "_KECCAK_SEED", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" } ], "name": "AllowanceExceeded", "type": "error" }, { "inputs": [], "name": "ApprovalFromZero", "type": "error" }, { "inputs": [], "name": "ApprovalToZero", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "balance", "type": "uint256" } ], "name": "BalanceExceeded", "type": "error" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [], "name": "KeccakError", "type": "error" }, { "inputs": [], "name": "MaxBuyExceeded", "type": "error" }, { "inputs": [], "name": "MaxWalletExceeded", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "inputs": [], "name": "TradingNotLive", "type": "error" }, { "inputs": [], "name": "TransferFromZero", "type": "error" }, { "inputs": [], "name": "TransferOfZero", "type": "error" }, { "inputs": [], "name": "TransferToZero", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "FeeSwap", "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": false, "internalType": "uint256", "name": "tokens", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "eth", "type": "uint256" } ], "name": "SendLiquidityFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "eth", "type": "uint256" }, { "indexed": false, "internalType": "bool", "name": "success", "type": "bool" }, { "indexed": false, "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "SendMarketingFee", "type": "event" }, { "anonymous": false, "inputs": [], "name": "StartTrading", "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" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FLUSH", "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": "ZERO_ADDRESS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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": "disableMaxBuy", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_key", "type": "string" }, { "internalType": "uint256", "name": "_contractTokenBalance", "type": "uint256" } ], "name": "extConvertFLUSHToETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_key", "type": "string" }, { "internalType": "uint256", "name": "_contractETHBalance", "type": "uint256" } ], "name": "extDistributeETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_key", "type": "string" }, { "internalType": "uint256", "name": "_contractTokenBalance", "type": "uint256" }, { "internalType": "uint256", "name": "_contractETHBalance", "type": "uint256" } ], "name": "extSupplyETHM", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "factory", "outputs": [ { "internalType": "contract IUniswapV2Factory", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getBuyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getFactory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMaxBuy", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMaxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMinFeeSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "getPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getRouter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getSellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTaxWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "live", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxBuy", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxBuyEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minFeeSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newBuyFeeMarketing", "type": "uint256" }, { "internalType": "uint256", "name": "_newBuyFeeLiquidity", "type": "uint256" }, { "internalType": "uint256", "name": "_newSellFeeMarketing", "type": "uint256" }, { "internalType": "uint256", "name": "_newSellFeeLiquidity", "type": "uint256" } ], "name": "setTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "taxWallet", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "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": "weth", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6102c0604052600a61028090815269119b1d5cda119b1bd85d60b21b6102a0526004906200002e9082620005e8565b506200004567016345785d8a0000600019620006b4565b6200005390600019620006d7565b600955600a805462ffffff191662010100178155600b8190556000600c819055600d91909155600e819055600f8190556010553480156200009357600080fd5b506040516200332938038062003329833981016040819052620000b69162000716565b60048054620000c59062000557565b80601f0160208091040260200160405190810160405280929190818152602001828054620000f39062000557565b8015620001445780601f10620001185761010080835404028352916020019162000144565b820191906000526020600020905b8154815290600101906020018083116200012657829003601f168201915b50506040805180820190915260018152603160f81b602082015292503391508190506200018c57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200019781620003c4565b50620001a582600162000414565b61012052620001b681600262000414565b61014052815160208084019190912060e052815190820120610100524660a0526200024460e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c08190526001600160a01b038581166101608190528582166101808190529185166101a08190526101c0859052610220919091526102408290526102608190526102008390526040516364e329cb60e11b8152600481019390935260248301529063c9c65396906044016020604051808303816000875af1158015620002d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fb919062000768565b6001600160a01b039081166101e052336000908152600860205260408082208054600160ff1991821681179092556102005194851684529190922080549091169091179055610160516200035391906000196200044d565b6200036533610160516000196200044d565b60095433600081815260056020908152604080832094909455925167016345785d8a00008152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505062000803565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208351101562000434576200042c83620004fe565b905062000447565b81620004418482620005e8565b5060ff90505b92915050565b6001600160a01b0383166200047557604051633ec81b6d60e21b815260040160405180910390fd5b6001600160a01b0382166200049d576040516347242c1560e11b815260040160405180910390fd5b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080829050601f815111156200052c578260405163305a27a960e01b81526004016200018391906200078d565b80516200053982620007de565b179392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200056c57607f821691505b6020821081036200058d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005e3576000816000526020600020601f850160051c81016020861015620005be5750805b601f850160051c820191505b81811015620005df57828155600101620005ca565b5050505b505050565b81516001600160401b0381111562000604576200060462000541565b6200061c8162000615845462000557565b8462000593565b602080601f8311600181146200065457600084156200063b5750858301515b600019600386901b1c1916600185901b178555620005df565b600085815260208120601f198616915b82811015620006855788860151825594840194600190910190840162000664565b5085821015620006a45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082620006d257634e487b7160e01b600052601260045260246000fd5b500690565b818103818111156200044757634e487b7160e01b600052601160045260246000fd5b80516001600160a01b03811681146200071157600080fd5b919050565b600080600080608085870312156200072d57600080fd5b6200073885620006f9565b93506200074860208601620006f9565b92506200075860408601620006f9565b6060959095015193969295505050565b6000602082840312156200077b57600080fd5b6200078682620006f9565b9392505050565b60006020808352835180602085015260005b81811015620007bd578581018301518582016040015282016200079f565b506000604082860101526040601f19601f8301168501019250505092915050565b805160208083015191908110156200058d5760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e051610200516102205161024051610260516129e3620009466000396000610456015260006107dc01526000818161095b01528181611bfd0152611d8401526000818161085001528181610fb50152818161139e015281816113dc01528181611422015281816115070152818161164601528181611b5f01528181611c2801528181611dac01528181611fc20152612005015260008181610742015281816107a6015261132c015260008181610d4701528181610f43015261112201526000611bb3015260006106090152600081816107730152818161173c015261179001526000611b0301526000611ad6015260006118f1015260006118c9015260006118240152600061184e0152600061187801526129e36000f3fe6080604052600436106102c75760003560e01c806388cc58e41161017e578063c45a0155116100d3578063e00a73981161008f578063f2fde38b1161006c578063f2fde38b14610929578063f887ea4014610949578063f8b45b051461052d578063fcc71cfd1461097d57005b8063e00a7398146108d8578063e26ea3a4146108f8578063e5507f4e1461091157005b8063c45a0155146107ca578063c8111590146107fe578063d045a3291461081e578063d3cff3d91461083e578063d505accf14610872578063dd62ed3e1461089257005b8063a12a7d611161013a578063a98a934a11610117578063a98a934a1461071b578063ace3a8a714610730578063b0f479a114610764578063c1f1b1b51461079757005b8063a12a7d61146106bb578063a457c2d7146106db578063a9059cbb146106fb57005b806388cc58e4146105fa5780638da5cb5b1461062d5780638f818b901461064b578063957aa58c1461066057806395d89b411461067857806396790d4a146106a657005b8063417fd2d61161023457806370db69d6116101f057806379cc6790116101cd57806379cc6790146105725780637ecebe0014610592578063831e4158146105b257806384b0196e146105d257005b806370db69d61461052d578063715018a61461054857806376b35d811461055d57005b8063417fd2d61461047857806342966c68146104975780634ada218b146104b757806352894ceb146104d1578063538ba4f9146104f857806370a082311461050d57005b8063293230b811610283578063293230b81461039e5780632dc0562d146103b3578063313ce567146103f35780633644e5151461040f57806339509351146104245780633fc8cef31461044457005b806306fdde03146102d0578063095ea7b3146102fb5780630fa604e41461032b57806318160ddd1461034e57806323b872dd14610369578063289af0d81461038957005b366102ce57005b005b3480156102dc57600080fd5b506102e5610992565b6040516102f291906124d0565b60405180910390f35b34801561030757600080fd5b5061031b610316366004612506565b610a24565b60405190151581526020016102f2565b34801561033757600080fd5b50610340610a3b565b6040519081526020016102f2565b34801561035a57600080fd5b5067016345785d8a0000610340565b34801561037557600080fd5b5061031b610384366004612530565b610a63565b34801561039557600080fd5b50610340610ae3565b3480156103aa57600080fd5b506102ce610af5565b3480156103bf57600080fd5b506103db73d822ae407ed985926bf52fb16c20092f20875f2b81565b6040516001600160a01b0390911681526020016102f2565b3480156103ff57600080fd5b50604051600981526020016102f2565b34801561041b57600080fd5b50610340610b45565b34801561043057600080fd5b5061031b61043f366004612506565b610b4f565b34801561045057600080fd5b506103db7f000000000000000000000000000000000000000000000000000000000000000081565b34801561048457600080fd5b50600a5461031b90610100900460ff1681565b3480156104a357600080fd5b506102ce6104b236600461256c565b610b86565b3480156104c357600080fd5b50600a5461031b9060ff1681565b3480156104dd57600080fd5b5073d822ae407ed985926bf52fb16c20092f20875f2b6103db565b34801561050457600080fd5b506103db600081565b34801561051957600080fd5b50610340610528366004612585565b610c06565b34801561053957600080fd5b5061034066071afd498d000081565b34801561055457600080fd5b506102ce610c28565b34801561056957600080fd5b506102ce610c3c565b34801561057e57600080fd5b506102ce61058d366004612506565b610c65565b34801561059e57600080fd5b506103406105ad366004612585565b610d24565b3480156105be57600080fd5b506102ce6105cd3660046125e9565b610d42565b3480156105de57600080fd5b506105e7610db9565b6040516102f29796959493929190612635565b34801561060657600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103db565b34801561063957600080fd5b506000546001600160a01b03166103db565b34801561065757600080fd5b50610340610dff565b34801561066c57600080fd5b50600a5460ff1661031b565b34801561068457600080fd5b5060408051808201909152600581526408c98aaa6960db1b60208201526102e5565b3480156106b257600080fd5b50610340610e11565b3480156106c757600080fd5b506102ce6106d63660046126ce565b610e2a565b3480156106e757600080fd5b5061031b6106f6366004612506565b610e6d565b34801561070757600080fd5b5061031b610716366004612506565b610f06565b34801561072757600080fd5b506102ce610f13565b34801561073c57600080fd5b506103db7f000000000000000000000000000000000000000000000000000000000000000081565b34801561077057600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103db565b3480156107a357600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103db565b3480156107d657600080fd5b506103db7f000000000000000000000000000000000000000000000000000000000000000081565b34801561080a57600080fd5b506102ce6108193660046125e9565b610f3e565b34801561082a57600080fd5b50600a5461031b9062010000900460ff1681565b34801561084a57600080fd5b506103db7f000000000000000000000000000000000000000000000000000000000000000081565b34801561087e57600080fd5b506102ce61088d366004612700565b610fe3565b34801561089e57600080fd5b506103406108ad366004612773565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156108e457600080fd5b506102ce6108f33660046127a6565b61111d565b34801561090457600080fd5b5061034064174876e80081565b34801561091d57600080fd5b5064174876e800610340565b34801561093557600080fd5b506102ce610944366004612585565b611196565b34801561095557600080fd5b506103db7f000000000000000000000000000000000000000000000000000000000000000081565b34801561098957600080fd5b506103406111d4565b6060600480546109a1906127f7565b80601f01602080910402602001604051908101604052809291908181526020018280546109cd906127f7565b8015610a1a5780601f106109ef57610100808354040283529160200191610a1a565b820191906000526020600020905b8154815290600101906020018083116109fd57829003601f168201915b5050505050905090565b6000610a313384846111e6565b5060015b92915050565b600a5460009062010000900460ff16610a55575060001990565b66071afd498d00005b905090565b6000610a70848484611296565b6001600160a01b038416600090815260076020908152604080832033845290915290205480831115610ac457604051635492412b60e11b815260048101849052602481018290526044015b60405180910390fd5b610ad88533610ad38685612847565b6111e6565b506001949350505050565b6000600e54600d54610a5e919061285a565b610afd6117ea565b600a5460ff1615610b0d57600080fd5b600a805460ff191660011790556040517fbf6a1c0d2669c1534a4b018edab32445ffb4f4e914517f62fb885949552d7e3490600090a1565b6000610a5e611817565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610a31918590610ad390869061285a565b610b8f33610c06565b811115610bc25780610ba033610c06565b60405163f4dcf56b60e01b815260048101929092526024820152604401610abb565b610bd0336000836000611942565b6040518181527fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb9060200160405180910390a150565b6001600160a01b038116600090815260056020526040812054610a3590611958565b610c306117ea565b610c3a60006119df565b565b610c446117ea565b600a54610100900460ff16610c5857600080fd5b600a805461ff0019169055565b610c6e82610c06565b811115610c7f5780610ba083610c06565b610c8d826000836000611942565b6001600160a01b038216600090815260076020908152604080832033845290915290205480821115610cdc57604051635492412b60e11b81526004810183905260248101829052604401610abb565b610ceb8333610ad38585612847565b6040518281527fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb906020015b60405180910390a1505050565b6001600160a01b038116600090815260036020526040812054610a35565b6040517f000000000000000000000000000000000000000000000000000000000000000090610d77908590859060200161286d565b6040516020818303038152906040528051906020012014610dab576040516323b369c560e21b815260040160405180910390fd5b610db481611a2f565b505050565b600060608060008060006060610dcd611acf565b610dd5611afc565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000600c54600b54610a5e919061285a565b600a54600090610100900460ff16610a55575060001990565b610e326117ea565b600a610e3e848661285a565b1115610e4957600080fd5b600a610e55828461285a565b1115610e6057600080fd5b5050600b91909155600c55565b3360009081526007602090815260408083206001600160a01b038616845290915281205482811015610eef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610abb565b610efc33858584036111e6565b5060019392505050565b6000610a31338484611296565b610f1b6117ea565b600a5462010000900460ff16610f3057600080fd5b600a805462ff000019169055565b6040517f000000000000000000000000000000000000000000000000000000000000000090610f73908590859060200161286d565b6040516020818303038152906040528051906020012014610fa7576040516323b369c560e21b815260040160405180910390fd5b610fb081611b29565b610db47f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031631611a2f565b834211156110075760405163313c898160e11b815260048101859052602401610abb565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886110548c6001600160a01b0316600090815260036020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006110af82611cef565b905060006110bf82878787611d1c565b9050896001600160a01b0316816001600160a01b031614611106576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610abb565b6111118a8a8a6111e6565b50505050505050505050565b6040517f000000000000000000000000000000000000000000000000000000000000000090611152908690869060200161286d565b6040516020818303038152906040528051906020012014611186576040516323b369c560e21b815260040160405180910390fd5b6111908282611d4a565b50505050565b61119e6117ea565b6001600160a01b0381166111c857604051631e4fbdf760e01b815260006004820152602401610abb565b6111d1816119df565b50565b6000600d54600b54610a5e919061285a565b6001600160a01b03831661120d57604051633ec81b6d60e21b815260040160405180910390fd5b6001600160a01b038216611234576040516347242c1560e11b815260040160405180910390fd5b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166112bd5760405163f38f85c360e01b815260040160405180910390fd5b6001600160a01b0382166112e45760405163a38ca3d960e01b815260040160405180910390fd5b806000036113055760405163ef4f660360e01b815260040160405180910390fd5b61130e83610c06565b81111561131f5780610ba084610c06565b6001600160a01b038381167f00000000000000000000000000000000000000000000000000000000000000008216908114918416146113666000546001600160a01b031690565b6001600160a01b0316856001600160a01b03161415801561139557506000546001600160a01b03858116911614155b80156113d357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b801561141157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614155b156116d157600a5460ff16611472577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614611472576040516302b7c73360e01b815260040160405180910390fd5b600a54610100900460ff16156114aa5766071afd498d00008311156114aa576040516357af6af560e11b815260040160405180910390fd5b600a5462010000900460ff161561150057801580156114e2575066071afd498d0000836114d686610c06565b6114e0919061285a565b115b1561150057604051632ce93b5960e01b815260040160405180910390fd5b600061152b7f0000000000000000000000000000000000000000000000000000000000000000610c06565b905064174876e800811015801561154c5750600a546301000000900460ff16155b8015611556575082155b801561157b57506001600160a01b03861660009081526008602052604090205460ff16155b80156115a057506001600160a01b03851660009081526008602052604090205460ff16155b156116cf5760006115af610ae3565b6115b7610dff565b6115c1919061285a565b905080156116cd576000816115d46111d4565b6115de908561287d565b6115e89190612894565b905060006115f68285612847565b90506000611605600283612894565b600a805464ff000000001916640100000000179055905061162e611629828561285a565b611b29565b600a805464ff00000000191690556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163180156116c85784156116bf5760008561167e6111d4565b611688908461287d565b6116929190612894565b905061169d81611a2f565b6116b96116aa8486612847565b6116b48385612847565b611d4a565b506116c8565b6116c881611a2f565b505050505b505b505b6001600160a01b03851660009081526008602052604090205460019060ff168061171357506001600160a01b03851660009081526008602052604090205460ff165b80611725575082158015611725575081155b15611732575060006117d6565b82801561177157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b156117865761177e610dff565b600f556117d6565b8180156117c557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b031614155b156117d25761177e610ae3565b5060005b6117e286868684611942565b505050505050565b6000546001600160a01b03163314610c3a5760405163118cdaa760e01b8152336004820152602401610abb565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561187057507f000000000000000000000000000000000000000000000000000000000000000046145b1561189a57507f000000000000000000000000000000000000000000000000000000000000000090565b610a5e604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b8061194d576000600f555b611190848484611edb565b600060095482111561196957600080fd5b600a5465010000000000900460ff161580156119905750600a54640100000000900460ff16155b80156119a55750600a546301000000900460ff165b6119c0576119b16120d7565b6119bb9083612894565b610a35565b6b033b2e3c9fd0803ce80000006119d56120d7565b610a359190612894565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80600003611a3a5750565b604051600090819073d822ae407ed985926bf52fb16c20092f20875f2b9084908381818185875af1925050503d8060008114611a92576040519150601f19603f3d011682016040523d82523d6000602084013e611a97565b606091505b50915091507ffceb7297ad5adaa14c4d67ff8ca5ea354d440bf53fdcf8e387f80dffbc6777ec838383604051610d17939291906128b6565b6060610a5e7f000000000000000000000000000000000000000000000000000000000000000060016120ef565b6060610a5e7f000000000000000000000000000000000000000000000000000000000000000060026120ef565b600a805463ff000000191663010000001790556040805160028082526060820183526000926020830190803683370190505090507f000000000000000000000000000000000000000000000000000000000000000081600081518110611b9157611b916128e0565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611be557611be56128e0565b6001600160a01b0392831660209182029290920101527f00000000000000000000000000000000000000000000000000000000000000001663791ac947836000847f0000000000000000000000000000000000000000000000000000000000000000611c534261070861285a565b6040518663ffffffff1660e01b8152600401611c739594939291906128f6565b600060405180830381600087803b158015611c8d57600080fd5b505af1158015611ca1573d6000803e3d6000fd5b505050507f1cfca31204cc745553128283c3bd97acb07e803bd611f352db637c644eb59b8782604051611cd691815260200190565b60405180910390a15050600a805463ff00000019169055565b6000610a35611cfc611817565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080611d2e8888888861219a565b925092509250611d3e8282612269565b50909695505050505050565b600a805463ff000000191663010000001790558015611eca57600a805465ff00000000001916650100000000001790556001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663f305d719827f00000000000000000000000000000000000000000000000000000000000000008560008073d822ae407ed985926bf52fb16c20092f20875f2b611df04261070861285a565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015611e5d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611e829190612969565b5050600a805465ff0000000000191690555060408051838152602081018390527f255bf213400477e336cd345f579495e48d7fe558c06f79c351ef9c323e9e550b9101611cd6565b5050600a805463ff00000019169055565b600a546301000000900460ff161580611efe5750600a54640100000000900460ff165b80611f145750600a5465010000000000900460ff165b15612092576000806000806000611f2a86612326565b6001600160a01b038e16600090815260056020526040902054959a509398509196509450909250611f5d91879150612847565b6001600160a01b03808a166000908152600560205260408082209390935590891681522054611f8d90859061285a565b6001600160a01b038816600090815260056020526040902055611fae6120d7565b611fb8908261287d565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260056020526040902054611ffb919061285a565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260056020526040902055600954612042908490612847565b6009556040518281526001600160a01b0380891691908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050505050505050565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161128991815260200190565b600067016345785d8a0000600954610a5e9190612894565b606060ff8314612109576121028361237b565b9050610a35565b818054612115906127f7565b80601f0160208091040260200160405190810160405280929190818152602001828054612141906127f7565b801561218e5780601f106121635761010080835404028352916020019161218e565b820191906000526020600020905b81548152906001019060200180831161217157829003601f168201915b50505050509050610a35565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156121d5575060009150600390508261225f565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015612229573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166122555750600092506001915082905061225f565b9250600091508190505b9450945094915050565b600082600381111561227d5761227d612997565b03612286575050565b600182600381111561229a5761229a612997565b036122b85760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156122cc576122cc612997565b036122ed5760405163fce698f760e01b815260048101829052602401610abb565b600382600381111561230157612301612997565b03612322576040516335e2f38360e21b815260048101829052602401610abb565b5050565b60008060008060008060008060006123438a601054600f546123ba565b92509250925060008060006123618d868661235c6120d7565b612413565b919f909e50909c50959a5093985091965092945050505050565b6060600061238883612462565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600080808060646123cb878961287d565b6123d59190612894565b9050600060646123e5878a61287d565b6123ef9190612894565b9050806123fc838a612847565b6124069190612847565b9891975095509350505050565b6000808080612422858961287d565b90506000612430868961287d565b90508161243d878961287d565b6124478385612847565b6124519190612847565b909a90995090975095505050505050565b600060ff8216601f811115610a3557604051632cd44ac360e21b815260040160405180910390fd5b6000815180845260005b818110156124b057602081850181015186830182015201612494565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006124e3602083018461248a565b9392505050565b80356001600160a01b038116811461250157600080fd5b919050565b6000806040838503121561251957600080fd5b612522836124ea565b946020939093013593505050565b60008060006060848603121561254557600080fd5b61254e846124ea565b925061255c602085016124ea565b9150604084013590509250925092565b60006020828403121561257e57600080fd5b5035919050565b60006020828403121561259757600080fd5b6124e3826124ea565b60008083601f8401126125b257600080fd5b50813567ffffffffffffffff8111156125ca57600080fd5b6020830191508360208285010111156125e257600080fd5b9250929050565b6000806000604084860312156125fe57600080fd5b833567ffffffffffffffff81111561261557600080fd5b612621868287016125a0565b909790965060209590950135949350505050565b60ff60f81b881681526000602060e0602084015261265660e084018a61248a565b8381036040850152612668818a61248a565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b818110156126bc578351835292840192918401916001016126a0565b50909c9b505050505050505050505050565b600080600080608085870312156126e457600080fd5b5050823594602084013594506040840135936060013592509050565b600080600080600080600060e0888a03121561271b57600080fd5b612724886124ea565b9650612732602089016124ea565b95506040880135945060608801359350608088013560ff8116811461275657600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561278657600080fd5b61278f836124ea565b915061279d602084016124ea565b90509250929050565b600080600080606085870312156127bc57600080fd5b843567ffffffffffffffff8111156127d357600080fd5b6127df878288016125a0565b90989097506020870135966040013595509350505050565b600181811c9082168061280b57607f821691505b60208210810361282b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610a3557610a35612831565b80820180821115610a3557610a35612831565b8183823760009101908152919050565b8082028115828204841417610a3557610a35612831565b6000826128b157634e487b7160e01b600052601260045260246000fd5b500490565b83815282151560208201526060604082015260006128d7606083018461248a565b95945050505050565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156129485784516001600160a01b031683529383019391830191600101612923565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561297e57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220f3408a3c8e3300fa14089ebd8a4421161231b655388e33c25e5dcfc14110324c64736f6c634300081800330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2a74839f85cae3155315bd9260882e01c5caac8e6efbc7141d0dd0597a3d27dfe
0xa2646970667358221220f3408a3c8e3300fa14089ebd8a4421161231b655388e33c25e5dcfc14110324c64736f6c634300081800330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2a74839f85cae3155315bd9260882e01c5caac8e6efbc7141d0dd0597a3d27dfe
----Decoded View------------Arg [0] : _ROUTER (address): 0x8A3c8e3300Fa14089Ebd8a4421161231B655388eArg [1] : _FACTORY (address): 0x6f6c634300081800330000000000000000000000Arg [2] : _WETH (address): 0x2c5DaCB4C659F2488d0000000000000000000000Arg [3] : _KECCAK_SEED (uint256): 163279760043826747474280251790213397225618660981193013248014842020237410304
----Encoded View------------Arg [0] : 0x0000000000000000000000008a3c8e3300fa14089ebd8a4421161231b655388eArg [1] : 0x0000000000000000000000006f6c634300081800330000000000000000000000Arg [2] : 0x0000000000000000000000002c5dacb4c659f2488d0000000000000000000000Arg [3] : 0x005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f0000000000000000000000