[ { "inputs": [ { "internalType": "address", "name": "_feeWallet", "type": "address" }, { "internalType": "address", "name": "_uniswapV2RouterAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AccessControlBadConfirmation", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bytes32", "name": "neededRole", "type": "bytes32" } ], "name": "AccessControlUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "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": "address", "name": "_address", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isBlacklisted", "type": "bool" } ], "name": "BlacklistToggled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_wallet", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "ExcludedFromFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_feeWallet", "type": "address" } ], "name": "FeeWalletSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "TradingEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint16", "name": "_sellFee", "type": "uint16" }, { "indexed": false, "internalType": "uint16", "name": "_buyFee", "type": "uint16" }, { "indexed": false, "internalType": "uint16", "name": "_transferFee", "type": "uint16" } ], "name": "TradingFeeChanged", "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": [], "name": "ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "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": "value", "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": "address", "name": "", "type": "address" } ], "name": "blacklist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "burnFee", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyFee", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "excludeFeeWallets", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "callerConfirmation", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellFee", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_burnFee", "type": "uint16" } ], "name": "setBurnFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_feeWallet", "type": "address" } ], "name": "setFeeWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_sellFee", "type": "uint16" }, { "internalType": "uint16", "name": "_buyFee", "type": "uint16" }, { "internalType": "uint16", "name": "_transferFee", "type": "uint16" } ], "name": "setTradingFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" }, { "internalType": "bool[]", "name": "isBlacklisted", "type": "bool[]" } ], "name": "toggleBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_wallets", "type": "address[]" }, { "internalType": "bool[]", "name": "isExcludes", "type": "bool[]" } ], "name": "toggleExcludeFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "toggleTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferFee", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
60c06040526064600660006101000a81548161ffff021916908361ffff16021790555060c8600660026101000a81548161ffff021916908361ffff160217905550610190600660046101000a81548161ffff021916908361ffff1602179055506103e86006806101000a81548161ffff021916908361ffff160217905550683635c9adc5dea000006007553480156200009757600080fd5b50604051620041cc380380620041cc8339818101604052810190620000bd91906200089f565b6040518060400160405280600b81526020017f46726f737420546f6b656e0000000000000000000000000000000000000000008152506040518060400160405280600581526020017f46524f535400000000000000000000000000000000000000000000000000000081525081600390816200013a919062000b60565b5080600490816200014c919062000b60565b50505081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620002947fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775336200048e60201b60201c565b5060008190508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030c919062000c47565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000374573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200039a919062000c47565b6040518363ffffffff1660e01b8152600401620003b992919062000c8a565b6020604051808303816000875af1158015620003d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ff919062000c47565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050620004856000336a0c685fa11e01ec6f0000006200059260201b60201c565b50505062000d8c565b6000620004a28383620007c260201b60201c565b620005875760016005600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005236200082d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600190506200058c565b600090505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620005e8578060026000828254620005db919062000ce6565b92505081905550620006be565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000677578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016200066e9392919062000d32565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000709578060026000828254039250508190555062000756565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620007b5919062000d6f565b60405180910390a3505050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000867826200083a565b9050919050565b62000879816200085a565b81146200088557600080fd5b50565b60008151905062000899816200086e565b92915050565b60008060408385031215620008b957620008b862000835565b5b6000620008c98582860162000888565b9250506020620008dc8582860162000888565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200096857607f821691505b6020821081036200097e576200097d62000920565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620009e87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620009a9565b620009f48683620009a9565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000a4162000a3b62000a358462000a0c565b62000a16565b62000a0c565b9050919050565b6000819050919050565b62000a5d8362000a20565b62000a7562000a6c8262000a48565b848454620009b6565b825550505050565b600090565b62000a8c62000a7d565b62000a9981848462000a52565b505050565b5b8181101562000ac15762000ab560008262000a82565b60018101905062000a9f565b5050565b601f82111562000b105762000ada8162000984565b62000ae58462000999565b8101602085101562000af5578190505b62000b0d62000b048562000999565b83018262000a9e565b50505b505050565b600082821c905092915050565b600062000b356000198460080262000b15565b1980831691505092915050565b600062000b50838362000b22565b9150826002028217905092915050565b62000b6b82620008e6565b67ffffffffffffffff81111562000b875762000b86620008f1565b5b62000b9382546200094f565b62000ba082828562000ac5565b600060209050601f83116001811462000bd8576000841562000bc3578287015190505b62000bcf858262000b42565b86555062000c3f565b601f19841662000be88662000984565b60005b8281101562000c125784890151825560018201915060208501945060208101905062000beb565b8683101562000c32578489015162000c2e601f89168262000b22565b8355505b6001600288020188555050505b505050505050565b60006020828403121562000c605762000c5f62000835565b5b600062000c708482850162000888565b91505092915050565b62000c84816200085a565b82525050565b600060408201905062000ca1600083018562000c79565b62000cb0602083018462000c79565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000cf38262000a0c565b915062000d008362000a0c565b925082820190508082111562000d1b5762000d1a62000cb7565b5b92915050565b62000d2c8162000a0c565b82525050565b600060608201905062000d49600083018662000c79565b62000d58602083018562000d21565b62000d67604083018462000d21565b949350505050565b600060208201905062000d86600083018462000d21565b92915050565b60805160a0516133f062000ddc60003960008181610a3b01528181611c9b01528181611d0f0152611ddb0152600081816107ff0152818161225b0152818161233c015261236301526133f06000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c80634ada218b11610125578063a9059cbb116100ad578063dc0487401161007c578063dc04874014610616578063dd62ed3e14610632578063f25f4b5614610662578063f9f92be414610680578063fce589d8146106b057610211565b8063a9059cbb14610590578063a93bf19e146105c0578063acb2ad6f146105dc578063d547741f146105fa57610211565b806379cc6790116100f457806379cc6790146104ec57806390d49b9d1461050857806391d148541461052457806395d89b4114610554578063a217fddf1461057257610211565b80634ada218b146104645780635ca6c0791461048257806370a082311461049e57806375b238fc146104ce57610211565b806326560be7116101a857806336568abe1161017757806336568abe146103d457806342966c68146103f0578063470624021461040c57806349bd5a5e1461042a57806349de5f871461044857610211565b806326560be7146103605780632b14ca561461037c5780632f2ff15d1461039a578063313ce567146103b657610211565b806318160ddd116101e457806318160ddd146102b257806319263af1146102d057806323b872dd14610300578063248a9ca31461033057610211565b806301ffc9a71461021657806306fdde0314610246578063095ea7b3146102645780631694505e14610294575b600080fd5b610230600480360381019061022b9190612465565b6106ce565b60405161023d91906124ad565b60405180910390f35b61024e610748565b60405161025b9190612558565b60405180910390f35b61027e6004803603810190610279919061260e565b6107da565b60405161028b91906124ad565b60405180910390f35b61029c6107fd565b6040516102a991906126ad565b60405180910390f35b6102ba610821565b6040516102c791906126d7565b60405180910390f35b6102ea60048036038101906102e591906126f2565b61082b565b6040516102f791906124ad565b60405180910390f35b61031a6004803603810190610315919061271f565b61084b565b60405161032791906124ad565b60405180910390f35b61034a600480360381019061034591906127a8565b61087a565b60405161035791906127e4565b60405180910390f35b61037a6004803603810190610375919061282b565b61089a565b005b610384610957565b6040516103919190612875565b60405180910390f35b6103b460048036038101906103af9190612890565b61096b565b005b6103be61098d565b6040516103cb91906128ec565b60405180910390f35b6103ee60048036038101906103e99190612890565b610996565b005b61040a60048036038101906104059190612907565b610a11565b005b610414610a25565b6040516104219190612875565b60405180910390f35b610432610a39565b60405161043f9190612943565b60405180910390f35b610462600480360381019061045d919061298a565b610a5d565b005b61046c610b31565b60405161047991906124ad565b60405180910390f35b61049c600480360381019061049791906129b7565b610b44565b005b6104b860048036038101906104b391906126f2565b610cba565b6040516104c591906126d7565b60405180910390f35b6104d6610d02565b6040516104e391906127e4565b60405180910390f35b6105066004803603810190610501919061260e565b610d26565b005b610522600480360381019061051d91906126f2565b610d46565b005b61053e60048036038101906105399190612890565b610e2a565b60405161054b91906124ad565b60405180910390f35b61055c610e95565b6040516105699190612558565b60405180910390f35b61057a610f27565b60405161058791906127e4565b60405180910390f35b6105aa60048036038101906105a5919061260e565b610f2e565b6040516105b791906124ad565b60405180910390f35b6105da60048036038101906105d59190612c15565b610f51565b005b6105e461111a565b6040516105f19190612875565b60405180910390f35b610614600480360381019061060f9190612890565b61112e565b005b610630600480360381019061062b9190612c15565b611150565b005b61064c60048036038101906106479190612c8d565b611319565b60405161065991906126d7565b60405180910390f35b61066a6113a0565b6040516106779190612943565b60405180910390f35b61069a600480360381019061069591906126f2565b6113c6565b6040516106a791906124ad565b60405180910390f35b6106b86113e6565b6040516106c59190612875565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107415750610740826113f8565b5b9050919050565b60606003805461075790612cfc565b80601f016020809104026020016040519081016040528092919081815260200182805461078390612cfc565b80156107d05780601f106107a5576101008083540402835291602001916107d0565b820191906000526020600020905b8154815290600101906020018083116107b357829003601f168201915b5050505050905090565b6000806107e5611462565b90506107f281858561146a565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b60096020528060005260406000206000915054906101000a900460ff1681565b600080610856611462565b905061086385828561147c565b61086e858585611510565b60019150509392505050565b600060056000838152602001908152602001600020600101549050919050565b6108c47fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533610e2a565b610903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fa90612d79565b60405180910390fd5b80600860006101000a81548160ff0219169083151502179055507fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a8160405161094c91906124ad565b60405180910390a150565b600660049054906101000a900461ffff1681565b6109748261087a565b61097d81611604565b6109878383611618565b50505050565b60006012905090565b61099e611462565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a02576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a0c828261170a565b505050565b610a22610a1c611462565b826117fd565b50565b600660029054906101000a900461ffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b610a877fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533610e2a565b610ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abd90612d79565b60405180910390fd5b61271061ffff168161ffff1610610b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0990612de5565b60405180910390fd5b806006806101000a81548161ffff021916908361ffff16021790555050565b600860009054906101000a900460ff1681565b610b6e7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533610e2a565b610bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba490612d79565b60405180910390fd5b61271061ffff168361ffff16108015610bcf575061271061ffff168261ffff16105b8015610be4575061271061ffff168161ffff16105b610c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1a90612e51565b60405180910390fd5b82600660046101000a81548161ffff021916908361ffff16021790555081600660026101000a81548161ffff021916908361ffff16021790555080600660006101000a81548161ffff021916908361ffff1602179055507fef73029399aaf7ca29017473063ec7f22cf56122b69fa085c717ff3b905cda7f838383604051610cad93929190612e71565b60405180910390a1505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b610d3882610d32611462565b8361147c565b610d4282826117fd565b5050565b610d707fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533610e2a565b610daf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da690612d79565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f0439162378682c6392215882cf21e973f49063ed3530a31d763835a2e9f6d17e81604051610e1f9190612943565b60405180910390a150565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060048054610ea490612cfc565b80601f0160208091040260200160405190810160405280929190818152602001828054610ed090612cfc565b8015610f1d5780601f10610ef257610100808354040283529160200191610f1d565b820191906000526020600020905b815481529060010190602001808311610f0057829003601f168201915b5050505050905090565b6000801b81565b600080610f39611462565b9050610f46818585611510565b600191505092915050565b610f7b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533610e2a565b610fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb190612d79565b60405180910390fd5b8051825114610ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff590612ef4565b60405180910390fd5b60005b82518110156111155781818151811061101d5761101c612f14565b5b6020026020010151600a600085848151811061103c5761103b612f14565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f2818f8531721771da81d35aaefa6191af2a2559dd1a607b9b8514830c4645bce8382815181106110c9576110c8612f14565b5b60200260200101518383815181106110e4576110e3612f14565b5b60200260200101516040516110fa929190612f43565b60405180910390a1808061110d90612f9b565b915050611001565b505050565b600660009054906101000a900461ffff1681565b6111378261087a565b61114081611604565b61114a838361170a565b50505050565b61117a7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533610e2a565b6111b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b090612d79565b60405180910390fd5b80518251146111fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f490612ef4565b60405180910390fd5b60005b82518110156113145781818151811061121c5761121b612f14565b5b60200260200101516009600085848151811061123b5761123a612f14565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f2d43abd87b27cee7b0aa8c6f7e0b4a3247b683262a83cbc2318b0df398a49aa98382815181106112c8576112c7612f14565b5b60200260200101518383815181106112e3576112e2612f14565b5b60200260200101516040516112f9929190612f43565b60405180910390a1808061130c90612f9b565b915050611200565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a6020528060005260406000206000915054906101000a900460ff1681565b60068054906101000a900461ffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b611477838383600161187f565b505050565b60006114888484611319565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461150a57818110156114fa578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016114f193929190612fe3565b60405180910390fd5b6115098484848403600061187f565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115825760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016115799190612943565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115f45760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016115eb9190612943565b60405180910390fd5b6115ff838383611a56565b505050565b61161581611610611462565b611ec1565b50565b60006116248383610e2a565b6116ff5760016005600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061169c611462565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050611704565b600090505b92915050565b60006117168383610e2a565b156117f25760006005600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061178f611462565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a4600190506117f7565b600090505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361186f5760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016118669190612943565b60405180910390fd5b61187b82600083611a56565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036118f15760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016118e89190612943565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119635760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161195a9190612943565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611a50578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611a4791906126d7565b60405180910390a35b50505050565b8282611a827fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177583610e2a565b158015611ab65750611ab47fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177582610e2a565b155b15611b0b57600860009054906101000a900460ff16611b0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0190613066565b60405180910390fd5b5b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611baf5750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be5906130d2565b60405180910390fd5b6000600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c945750600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611da0577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611d0d57611d0684600660049054906101000a900461ffff16611f12565b9050611d9f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603611d8157611d7a84600660029054906101000a900461ffff16611f12565b9050611d9e565b611d9b84600660009054906101000a900461ffff16611f12565b90505b5b5b6000811115611dba57611db4863083611f3d565b80840393505b6000611dc530610cba565b905060006007548210159050808015611e2a57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614155b15611eac5760075491506000611e3f83612162565b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611ea9573d6000803e3d6000fd5b50505b611eb7888888611f3d565b5050505050505050565b611ecb8282610e2a565b611f0e5780826040517fe2517d3f000000000000000000000000000000000000000000000000000000008152600401611f059291906130f2565b60405180910390fd5b5050565b600061271061ffff168261ffff1684611f2b919061311b565b611f35919061318c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f8f578060026000828254611f8391906131bd565b92505081905550612062565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561201b578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161201293929190612fe3565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120ab57806002600082825403925050819055506120f8565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161215591906126d7565b60405180910390a3505050565b60006001600b60146101000a81548160ff021916908315150217905550600047905061218d836121bc565b804761219991906131f1565b9150506000600b60146101000a81548160ff021916908315150217905550919050565b6000600267ffffffffffffffff8111156121d9576121d8612a0f565b5b6040519080825280602002602001820160405280156122075781602001602082028036833780820191505090505b509050308160008151811061221f5761221e612f14565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e8919061323a565b816001815181106122fc576122fb612f14565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612361307f00000000000000000000000000000000000000000000000000000000000000008461146a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123c3959493929190613360565b600060405180830381600087803b1580156123dd57600080fd5b505af11580156123f1573d6000803e3d6000fd5b505050505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6124428161240d565b811461244d57600080fd5b50565b60008135905061245f81612439565b92915050565b60006020828403121561247b5761247a612403565b5b600061248984828501612450565b91505092915050565b60008115159050919050565b6124a781612492565b82525050565b60006020820190506124c2600083018461249e565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156125025780820151818401526020810190506124e7565b60008484015250505050565b6000601f19601f8301169050919050565b600061252a826124c8565b61253481856124d3565b93506125448185602086016124e4565b61254d8161250e565b840191505092915050565b60006020820190508181036000830152612572818461251f565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006125a58261257a565b9050919050565b6125b58161259a565b81146125c057600080fd5b50565b6000813590506125d2816125ac565b92915050565b6000819050919050565b6125eb816125d8565b81146125f657600080fd5b50565b600081359050612608816125e2565b92915050565b6000806040838503121561262557612624612403565b5b6000612633858286016125c3565b9250506020612644858286016125f9565b9150509250929050565b6000819050919050565b600061267361266e6126698461257a565b61264e565b61257a565b9050919050565b600061268582612658565b9050919050565b60006126978261267a565b9050919050565b6126a78161268c565b82525050565b60006020820190506126c2600083018461269e565b92915050565b6126d1816125d8565b82525050565b60006020820190506126ec60008301846126c8565b92915050565b60006020828403121561270857612707612403565b5b6000612716848285016125c3565b91505092915050565b60008060006060848603121561273857612737612403565b5b6000612746868287016125c3565b9350506020612757868287016125c3565b9250506040612768868287016125f9565b9150509250925092565b6000819050919050565b61278581612772565b811461279057600080fd5b50565b6000813590506127a28161277c565b92915050565b6000602082840312156127be576127bd612403565b5b60006127cc84828501612793565b91505092915050565b6127de81612772565b82525050565b60006020820190506127f960008301846127d5565b92915050565b61280881612492565b811461281357600080fd5b50565b600081359050612825816127ff565b92915050565b60006020828403121561284157612840612403565b5b600061284f84828501612816565b91505092915050565b600061ffff82169050919050565b61286f81612858565b82525050565b600060208201905061288a6000830184612866565b92915050565b600080604083850312156128a7576128a6612403565b5b60006128b585828601612793565b92505060206128c6858286016125c3565b9150509250929050565b600060ff82169050919050565b6128e6816128d0565b82525050565b600060208201905061290160008301846128dd565b92915050565b60006020828403121561291d5761291c612403565b5b600061292b848285016125f9565b91505092915050565b61293d8161259a565b82525050565b60006020820190506129586000830184612934565b92915050565b61296781612858565b811461297257600080fd5b50565b6000813590506129848161295e565b92915050565b6000602082840312156129a05761299f612403565b5b60006129ae84828501612975565b91505092915050565b6000806000606084860312156129d0576129cf612403565b5b60006129de86828701612975565b93505060206129ef86828701612975565b9250506040612a0086828701612975565b9150509250925092565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a478261250e565b810181811067ffffffffffffffff82111715612a6657612a65612a0f565b5b80604052505050565b6000612a796123f9565b9050612a858282612a3e565b919050565b600067ffffffffffffffff821115612aa557612aa4612a0f565b5b602082029050602081019050919050565b600080fd5b6000612ace612ac984612a8a565b612a6f565b90508083825260208201905060208402830185811115612af157612af0612ab6565b5b835b81811015612b1a5780612b0688826125c3565b845260208401935050602081019050612af3565b5050509392505050565b600082601f830112612b3957612b38612a0a565b5b8135612b49848260208601612abb565b91505092915050565b600067ffffffffffffffff821115612b6d57612b6c612a0f565b5b602082029050602081019050919050565b6000612b91612b8c84612b52565b612a6f565b90508083825260208201905060208402830185811115612bb457612bb3612ab6565b5b835b81811015612bdd5780612bc98882612816565b845260208401935050602081019050612bb6565b5050509392505050565b600082601f830112612bfc57612bfb612a0a565b5b8135612c0c848260208601612b7e565b91505092915050565b60008060408385031215612c2c57612c2b612403565b5b600083013567ffffffffffffffff811115612c4a57612c49612408565b5b612c5685828601612b24565b925050602083013567ffffffffffffffff811115612c7757612c76612408565b5b612c8385828601612be7565b9150509250929050565b60008060408385031215612ca457612ca3612403565b5b6000612cb2858286016125c3565b9250506020612cc3858286016125c3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612d1457607f821691505b602082108103612d2757612d26612ccd565b5b50919050565b7f4f4e4c595f41444d494e00000000000000000000000000000000000000000000600082015250565b6000612d63600a836124d3565b9150612d6e82612d2d565b602082019050919050565b60006020820190508181036000830152612d9281612d56565b9050919050565b7f496e76616c69642066656520616d6f756e740000000000000000000000000000600082015250565b6000612dcf6012836124d3565b9150612dda82612d99565b602082019050919050565b60006020820190508181036000830152612dfe81612dc2565b9050919050565b7f496e76616c696420666565000000000000000000000000000000000000000000600082015250565b6000612e3b600b836124d3565b9150612e4682612e05565b602082019050919050565b60006020820190508181036000830152612e6a81612e2e565b9050919050565b6000606082019050612e866000830186612866565b612e936020830185612866565b612ea06040830184612866565b949350505050565b7f496e76616c696420617272617900000000000000000000000000000000000000600082015250565b6000612ede600d836124d3565b9150612ee982612ea8565b602082019050919050565b60006020820190508181036000830152612f0d81612ed1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000604082019050612f586000830185612934565b612f65602083018461249e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612fa6826125d8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612fd857612fd7612f6c565b5b600182019050919050565b6000606082019050612ff86000830186612934565b61300560208301856126c8565b61301260408301846126c8565b949350505050565b7f54726164696e6720697320706175736564000000000000000000000000000000600082015250565b60006130506011836124d3565b915061305b8261301a565b602082019050919050565b6000602082019050818103600083015261307f81613043565b9050919050565b7f426c61636b6c6973746564207573657200000000000000000000000000000000600082015250565b60006130bc6010836124d3565b91506130c782613086565b602082019050919050565b600060208201905081810360008301526130eb816130af565b9050919050565b60006040820190506131076000830185612934565b61311460208301846127d5565b9392505050565b6000613126826125d8565b9150613131836125d8565b925082820261313f816125d8565b9150828204841483151761315657613155612f6c565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613197826125d8565b91506131a2836125d8565b9250826131b2576131b161315d565b5b828204905092915050565b60006131c8826125d8565b91506131d3836125d8565b92508282019050808211156131eb576131ea612f6c565b5b92915050565b60006131fc826125d8565b9150613207836125d8565b925082820390508181111561321f5761321e612f6c565b5b92915050565b600081519050613234816125ac565b92915050565b6000602082840312156132505761324f612403565b5b600061325e84828501613225565b91505092915050565b6000819050919050565b600061328c61328761328284613267565b61264e565b6125d8565b9050919050565b61329c81613271565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6132d78161259a565b82525050565b60006132e983836132ce565b60208301905092915050565b6000602082019050919050565b600061330d826132a2565b61331781856132ad565b9350613322836132be565b8060005b8381101561335357815161333a88826132dd565b9750613345836132f5565b925050600181019050613326565b5085935050505092915050565b600060a08201905061337560008301886126c8565b6133826020830187613293565b81810360408301526133948186613302565b90506133a36060830185612934565b6133b060808301846126c8565b969550505050505056fea26469706673582212206335d21faf14532231e8641a5de112d5bb6932b0dda93ea43dbcd0f74110b91064736f6c6343000814003300000000000000000000000031123ff9c38604cf76f45b181c3a618b3f88ccab000000000000000000000000c532a74256d3db42d0bf7a0400fefdbad7694008
0x00000000000000000000000031123ff9c38604cf76f45b181c3a618b3f88ccab000000000000000000000000c532a74256d3db42d0bf7a0400fefdbad7694008
----Decoded View------------Arg [0] : _feeWallet (address): 0x31123fF9c38604cf76F45b181C3A618B3F88ccabArg [1] : _uniswapV2RouterAddress (address): 0xC532a74256D3Db42D0Bf7a0400fEFDbad7694008
----Encoded View------------Arg [0] : 0x00000000000000000000000031123ff9c38604cf76f45b181c3a618b3f88ccabArg [1] : 0x000000000000000000000000c532a74256d3db42d0bf7a0400fefdbad7694008