Loading
[ { "inputs": [ { "internalType": "contract IUniswapV2Router02", "name": "router", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "INVALID_ADDRESS", "type": "error" }, { "inputs": [], "name": "INVALID_FEE", "type": "error" }, { "inputs": [], "name": "PAUSED", "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": "account", "type": "address" } ], "name": "ExcludeFromFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "receiver", "type": "address" } ], "name": "GuardianFeeReceiver", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "IncludeFromFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "receiver", "type": "address" } ], "name": "LiquidityFeeReceiver", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "receiver", "type": "address" } ], "name": "MarketingFeeReceiver", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "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": "uint256", "name": "guardianFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "liquidityFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "marketingFee", "type": "uint256" } ], "name": "TaxFee", "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": false, "internalType": "uint256", "name": "uniswapFee", "type": "uint256" } ], "name": "UniswapFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MULTIPLIER", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PAUSER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ROUTER", "outputs": [ { "internalType": "contract IUniswapV2Router02", "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": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromFee", "outputs": [], "stateMutability": "nonpayable", "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": "uint256", "name": "index", "type": "uint256" } ], "name": "getRoleMember", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleMemberCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "guardianFeeReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityFeeReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingFeeReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "token", "type": "address" } ], "name": "recoverERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "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": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "setGuardianFeeReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "setLiquidityFeeReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "setMarketingFeeReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" }, { "internalType": "uint256", "name": "threshold", "type": "uint256" } ], "name": "setSwapTaxSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "guardianFee", "type": "uint256" }, { "internalType": "uint256", "name": "liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "marketingFee", "type": "uint256" } ], "name": "setTaxFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "fee", "type": "uint256" } ], "name": "setUniswapFee", "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": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "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": "taxInfo", "outputs": [ { "internalType": "uint256", "name": "guardianFee", "type": "uint256" }, { "internalType": "uint256", "name": "liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "marketingFee", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040526012805460ff191660011790556200002a614e206a084595161401484a00000062000557565b6013553480156200003a57600080fd5b50604051620038bf380380620038bf8339810160408190526200005d916200057a565b604051806040016040528060068152602001655368657a6d7560d01b815250604051806040016040528060068152602001655348455a4d5560d01b81525081818160059081620000ae919062000650565b506006620000bd828262000650565b50506007805460ff1916905550620000d7600033620001b9565b620001037f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633620001b9565b6200012f7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33620001b9565b50620001499050336a084595161401484a000000620001c9565b6001600160a01b038116608081905262000168903090600019620002a0565b5060c860088190556009819055600a55610258600b556003600c55336000908152601060205260408082208054600160ff19918216811790925530845291909220805490911690911790556200073e565b620001c58282620003c8565b5050565b6001600160a01b038216620002255760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b62000233600083836200040b565b80600460008282546200024791906200071c565b90915550506001600160a01b0382166000818152600260209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038316620003045760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016200021c565b6001600160a01b038216620003675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200021c565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b620003df82826200044560201b6200129c1760201c565b60008281526001602090815260409091206200040691839062001320620004e5821b17901c565b505050565b6001600160a01b0383161580159062000426575060075460ff165b156200040657604051632a6ab56360e21b815260040160405180910390fd5b6000828152602081815260408083206001600160a01b038516845290915290205460ff16620001c5576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620004a13390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000620004fc836001600160a01b03841662000505565b90505b92915050565b60008181526001830160205260408120546200054e57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620004ff565b506000620004ff565b6000826200057557634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200058d57600080fd5b81516001600160a01b0381168114620005a557600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005d757607f821691505b602082108103620005f857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040657600081815260208120601f850160051c81016020861015620006275750805b601f850160051c820191505b81811015620006485782815560010162000633565b505050505050565b81516001600160401b038111156200066c576200066c620005ac565b62000684816200067d8454620005c2565b84620005fe565b602080601f831160018114620006bc5760008415620006a35750858301515b600019600386901b1c1916600185901b17855562000648565b600085815260208120601f198616915b82811015620006ed57888601518255948401946001909101908401620006cc565b50858210156200070c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620004ff57634e487b7160e01b600052601160045260246000fd5b60805161313b620007846000396000818161047a01528181611c5c01528181611d5801528181611ed401528181611f650152818161217901526121eb015261313b6000f3fe6080604052600436106102b25760003560e01c8063637af4df11610175578063a9059cbb116100dc578063dd62ed3e11610095578063e96fada21161006f578063e96fada2146108b8578063edafd4ad146108d8578063f05ffa26146108f8578063ff5118281461090e57600080fd5b8063dd62ed3e1461082a578063e63ab1e91461084a578063e934da8c1461087e57600080fd5b8063a9059cbb14610756578063bfa21d6a14610776578063ca15c87314610796578063d5391393146107b6578063d547741f146107ea578063da32ddf61461080a57600080fd5b806391d148541161012e57806391d14854146106ac57806395d89b41146106cc5780639e8c708e146106e15780639ecd890314610701578063a217fddf14610721578063a457c2d71461073657600080fd5b8063637af4df146105f15780636ddd17131461060757806370a082311461062157806379cc6790146106575780638456cb59146106775780639010d07c1461068c57600080fd5b8063324c34541161021957806340c10f19116101d257806340c10f191461052957806342966c6814610549578063437823ec146105695780634c07191b146105895780635342acb4146105a95780635c975abb146105d957600080fd5b8063324c34541461044857806332fe7b261461046857806336568abe146104b457806339197223146104d457806339509351146104f45780633f4ba83a1461051457600080fd5b80631df4ccfc1161026b5780631df4ccfc1461038457806323b872dd1461039a578063248a9ca3146103ba5780632f2ff15d146103ea578063313ce5671461040c5780633190bb8a1461042857600080fd5b806301ffc9a7146102be5780630445b667146102f3578063059f8b161461031757806306fdde031461032d578063095ea7b31461034f57806318160ddd1461036f57600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102de6102d9366004612c08565b61092e565b60405190151581526020015b60405180910390f35b3480156102ff57600080fd5b5061030960135481565b6040519081526020016102ea565b34801561032357600080fd5b5061030961271081565b34801561033957600080fd5b50610342610959565b6040516102ea9190612c56565b34801561035b57600080fd5b506102de61036a366004612c9e565b6109eb565b34801561037b57600080fd5b50600454610309565b34801561039057600080fd5b50610309600b5481565b3480156103a657600080fd5b506102de6103b5366004612cca565b610a03565b3480156103c657600080fd5b506103096103d5366004612d0b565b60009081526020819052604090206001015490565b3480156103f657600080fd5b5061040a610405366004612d24565b610a27565b005b34801561041857600080fd5b50604051601281526020016102ea565b34801561043457600080fd5b5061040a610443366004612d54565b610a51565b34801561045457600080fd5b5061040a610463366004612d71565b610ad7565b34801561047457600080fd5b5061049c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102ea565b3480156104c057600080fd5b5061040a6104cf366004612d24565b610b7e565b3480156104e057600080fd5b50600d5461049c906001600160a01b031681565b34801561050057600080fd5b506102de61050f366004612c9e565b610c01565b34801561052057600080fd5b5061040a610c23565b34801561053557600080fd5b5061040a610544366004612c9e565b610cc9565b34801561055557600080fd5b5061040a610564366004612d0b565b610d68565b34801561057557600080fd5b5061040a610584366004612d54565b610d75565b34801561059557600080fd5b5061040a6105a4366004612d0b565b610dd3565b3480156105b557600080fd5b506102de6105c4366004612d54565b60106020526000908152604090205460ff1681565b3480156105e557600080fd5b5060075460ff166102de565b3480156105fd57600080fd5b50610309600c5481565b34801561061357600080fd5b506012546102de9060ff1681565b34801561062d57600080fd5b5061030961063c366004612d54565b6001600160a01b031660009081526002602052604090205490565b34801561066357600080fd5b5061040a610672366004612c9e565b610e12565b34801561068357600080fd5b5061040a610e27565b34801561069857600080fd5b5061049c6106a7366004612d9d565b610ecb565b3480156106b857600080fd5b506102de6106c7366004612d24565b610eea565b3480156106d857600080fd5b50610342610f13565b3480156106ed57600080fd5b5061040a6106fc366004612d54565b610f22565b34801561070d57600080fd5b5061040a61071c366004612d54565b611032565b34801561072d57600080fd5b50610309600081565b34801561074257600080fd5b506102de610751366004612c9e565b6110b1565b34801561076257600080fd5b506102de610771366004612c9e565b61112c565b34801561078257600080fd5b50600e5461049c906001600160a01b031681565b3480156107a257600080fd5b506103096107b1366004612d0b565b61113a565b3480156107c257600080fd5b506103097f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b3480156107f657600080fd5b5061040a610805366004612d24565b611151565b34801561081657600080fd5b5061040a610825366004612dcd565b611176565b34801561083657600080fd5b50610309610845366004612deb565b611197565b34801561085657600080fd5b506103097f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561088a57600080fd5b50600854600954600a5461089d92919083565b604080519384526020840192909252908201526060016102ea565b3480156108c457600080fd5b50600f5461049c906001600160a01b031681565b3480156108e457600080fd5b5061040a6108f3366004612d54565b6111c2565b34801561090457600080fd5b5061030960115481565b34801561091a57600080fd5b5061040a610929366004612d54565b611241565b60006001600160e01b03198216635a05180f60e01b1480610953575061095382611335565b92915050565b60606005805461096890612e19565b80601f016020809104026020016040519081016040528092919081815260200182805461099490612e19565b80156109e15780601f106109b6576101008083540402835291602001916109e1565b820191906000526020600020905b8154815290600101906020018083116109c457829003601f168201915b5050505050905090565b6000336109f981858561136a565b5060019392505050565b600033610a1185828561148e565b610a1c858585611508565b506001949350505050565b600082815260208190526040902060010154610a4281611586565b610a4c8383611590565b505050565b610a5b6000611586565b6001600160a01b038116610a8257604051635963709b60e01b815260040160405180910390fd5b600e80546001600160a01b0319166001600160a01b0383169081179091556040519081527fd86a94e9f6e34cdc587cf54e698e6e003871c56e3571b069607de9a439ee298a906020015b60405180910390a150565b610ae16000611586565b80610aec8385612e63565b610af69190612e63565b600b8190551580610b0b5750612710600b5410155b15610b2957604051632fb15b8760e01b815260040160405180910390fd5b60088390556009829055600a81905560408051848152602081018490529081018290527f0cd6f993afc99de82ac7a78fe10781be4cfa109c8154847ac85290eafe36f3c49060600160405180910390a1505050565b6001600160a01b0381163314610bf35760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610bfd82826115b2565b5050565b6000336109f9818585610c148383611197565b610c1e9190612e63565b61136a565b610c4d7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610eea565b610cbf5760405162461bcd60e51b815260206004820152603960248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f20756e7061757365000000000000006064820152608401610bea565b610cc76115d4565b565b610cf37f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610eea565b610d5e5760405162461bcd60e51b815260206004820152603660248201527f45524332305072657365744d696e7465725061757365723a206d7573742068616044820152751d99481b5a5b9d195c881c9bdb19481d1bc81b5a5b9d60521b6064820152608401610bea565b610bfd8282611626565b610d7233826116f3565b50565b610d7f6000611586565b6001600160a01b038116600081815260106020908152604091829020805460ff1916600117905590519182527f58c3e0504c69d3a92726966f152a771e0f8f6ad4daca1ae9055a38aba1fd2b629101610acc565b610ddd6000611586565b600c8190556040518181527f898ae20504548f86abb24929353c0fba1ef0d54441505e06dd0fc9b36f00ecb890602001610acc565b610e1d82338361148e565b610bfd82826116f3565b610e517f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610eea565b610ec35760405162461bcd60e51b815260206004820152603760248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f2070617573650000000000000000006064820152608401610bea565b610cc7611833565b6000828152600160205260408120610ee39083611870565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60606006805461096890612e19565b610f2c6000611586565b306001600160a01b03821603610fc657610d72336011546040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610f87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fab9190612e76565b610fb59190612e8f565b6001600160a01b038416919061187c565b610d72336040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa15801561100e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb59190612e76565b61103c6000611586565b6001600160a01b03811661106357604051635963709b60e01b815260040160405180910390fd5b600d80546001600160a01b0319166001600160a01b0383169081179091556040519081527fbb05fef8deb12ba738edb173de6f5e92777779053511d220dca6b7eb2e0d1c9190602001610acc565b600033816110bf8286611197565b90508381101561111f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610bea565b610a1c828686840361136a565b6000336109f9818585611508565b6000818152600160205260408120610953906118ce565b60008281526020819052604090206001015461116c81611586565b610a4c83836115b2565b6111806000611586565b6012805460ff191692151592909217909155601355565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6111cc6000611586565b6001600160a01b0381166111f357604051635963709b60e01b815260040160405180910390fd5b600f80546001600160a01b0319166001600160a01b0383169081179091556040519081527fe24d5b3da94f9e2fad677d54b9f9b0de38fd22bee66de79d6b4df38315bbd85890602001610acc565b61124b6000611586565b6001600160a01b038116600081815260106020908152604091829020805460ff1916905590519182527f172447a0c608ce87868bcdb50bf4e0e6fbd1bcc397b343b9ea9d62a8825900a49101610acc565b6112a68282610eea565b610bfd576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556112dc3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610ee3836001600160a01b0384166118d8565b60006001600160e01b03198216637965db0b60e01b148061095357506301ffc9a760e01b6001600160e01b0319831614610953565b6001600160a01b0383166113cc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bea565b6001600160a01b03821661142d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bea565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061149a8484611197565b9050600019811461150257818110156114f55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610bea565b611502848484840361136a565b50505050565b60145460ff161561151e57610a4c838383611927565b6115288383611add565b15611566576000612710600b54836115409190612ea2565b61154a9190612eb9565b601180548201905591829003919050611564843083611927565b505b61156e611bcb565b1561157b5761157b611bf8565b610a4c838383611927565b610d7281336122ce565b61159a828261129c565b6000828152600160205260409020610a4c9082611320565b6115bc8282612327565b6000828152600160205260409020610a4c908261238c565b6115dc6123a1565b6007805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821661167c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610bea565b611688600083836123ea565b806004600082825461169a9190612e63565b90915550506001600160a01b0382166000818152600260209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0382166117535760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610bea565b61175f826000836123ea565b6001600160a01b038216600090815260026020526040902054818110156117d35760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610bea565b6001600160a01b03831660008181526002602090815260408083208686039055600480548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b61183b612422565b6007805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586116093390565b6000610ee38383612468565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610a4c908490612492565b6000610953825490565b600081815260018301602052604081205461191f57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610953565b506000610953565b6001600160a01b03831661198b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bea565b6001600160a01b0382166119ed5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bea565b6119f88383836123ea565b6001600160a01b03831660009081526002602052604090205481811015611a705760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610bea565b6001600160a01b0380851660008181526002602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ad09086815260200190565b60405180910390a3611502565b6001600160a01b03821660009081526010602052604081205460ff1680611b1c57506001600160a01b03821660009081526010602052604090205460ff165b15611b2957506000610953565b6000611b648360405180604001604052806008815260200167746f6b656e30282960c01b815250856001600160a01b0316630dfe1681612567565b90506000611ba18460405180604001604052806008815260200167746f6b656e31282960c01b815250866001600160a01b031663d21220a7612567565b90506001600160a01b038216301480611bc257506001600160a01b03811630145b95945050505050565b60145460009060ff16158015611be3575060125460ff165b8015611bf3575060135460115410155b905090565b6014805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611c3a57611c3a612ef1565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cdc9190612f07565b81600181518110611cef57611cef612ef1565b6001600160a01b0390921660209283029190910190910152601154600b5460095460009190611d1e9084612ea2565b611d289190612eb9565b60006011819055909150611d3c8284612e8f565b60405163791ac94760e01b815290915047906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611d969085906000908a9030904290600401612f24565b600060405180830381600087803b158015611db057600080fd5b505af1158015611dc4573d6000803e3d6000fd5b5050505060008147611dd69190612e8f565b600a54600854919250600091611dec9190612e63565b600854611df99084612ea2565b611e039190612eb9565b90506000611e118284612e8f565b9050600d60009054906101000a90046001600160a01b03166001600160a01b031663ff3d9e4f836040518263ffffffff1660e01b81526004016000604051808303818588803b158015611e6357600080fd5b505af193505050508015611e75575060015b50600f546040516001600160a01b03909116908290600081818185875af1925050503d8060008114611ec3576040519150601f19603f3d011682016040523d82523d6000602084013e611ec8565b606091505b505050505050505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f549190612f07565b6001600160a01b031663e6a43905307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe59190612f07565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015612030573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120549190612f07565b9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612097573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120bb9190612fac565b506001600160701b031691506001600160701b03169150600061215f306001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561211f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121439190612f07565b6001600160a01b0316146121575782612159565b835b86612691565b60405163791ac94760e01b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906121b79084906000908c9030904290600401612f24565b600060405180830381600087803b1580156121d157600080fd5b505af11580156121e5573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d719473084896122269190612e8f565b600e5460405160e086901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925260006044830181905260648301529190911660848201524260a482015260c40160606040518083038185885af1158015612293573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906122b89190612ffc565b50506014805460ff191690555050505050505050565b6122d88282610eea565b610bfd576122e58161276f565b6122f0836020612781565b60405160200161230192919061302a565b60408051601f198184030181529082905262461bcd60e51b8252610bea91600401612c56565b6123318282610eea565b15610bfd576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610ee3836001600160a01b03841661291d565b60075460ff16610cc75760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610bea565b6001600160a01b03831615801590612404575060075460ff165b15610a4c57604051632a6ab56360e21b815260040160405180910390fd5b60075460ff1615610cc75760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bea565b600082600001828154811061247f5761247f612ef1565b9060005260206000200154905092915050565b60006124e7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612a109092919063ffffffff16565b9050805160001480612508575080806020019051810190612508919061309f565b610a4c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610bea565b6040805160048152602481019182905260009182916001600160a01b038816916125929088906130bc565b60408051918290039091206020830180516001600160e01b03166001600160e01b0319909216919091179052516125c991906130bc565b6000604051808303816000865af19150503d8060008114612606576040519150601f19603f3d011682016040523d82523d6000602084013e61260b565b606091505b50509050801561268357853b63ffffffff8116156126815784846040518163ffffffff1660e01b8152600401602060405180830381865afa158015612654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126789190612f07565b92505050612689565b505b60009150505b949350505050565b6000600c5460026126a29190612ea2565b6126ae906107d0612e8f565b600c546126bd906107d0612e8f565b6126c79085612ea2565b600c5461275b906126d89080612ea2565b600c546126e6906004612ea2565b6126f290610fa0612e8f565b6126fe906103e8612ea2565b6127089190612e63565b6127129087612ea2565b600c54612720906004612ea2565b61272c90610fa0612e8f565b6127369087612ea2565b612742906103e8612ea2565b61274c9190612e63565b6127569087612ea2565b612a1f565b6127659190612e8f565b610ee39190612eb9565b60606109536001600160a01b03831660145b60606000612790836002612ea2565b61279b906002612e63565b67ffffffffffffffff8111156127b3576127b3612edb565b6040519080825280601f01601f1916602001820160405280156127dd576020820181803683370190505b509050600360fc1b816000815181106127f8576127f8612ef1565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061282757612827612ef1565b60200101906001600160f81b031916908160001a905350600061284b846002612ea2565b612856906001612e63565b90505b60018111156128ce576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061288a5761288a612ef1565b1a60f81b8282815181106128a0576128a0612ef1565b60200101906001600160f81b031916908160001a90535060049490941c936128c7816130d8565b9050612859565b508315610ee35760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610bea565b60008181526001830160205260408120548015612a06576000612941600183612e8f565b855490915060009061295590600190612e8f565b90508181146129ba57600086600001828154811061297557612975612ef1565b906000526020600020015490508087600001848154811061299857612998612ef1565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806129cb576129cb6130ef565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610953565b6000915050610953565b60606126898484600085612a8f565b60006003821115612a805750806000612a39600283612eb9565b612a44906001612e63565b90505b81811015612a7a57905080600281612a5f8186612eb9565b612a699190612e63565b612a739190612eb9565b9050612a47565b50919050565b8115612a8a575060015b919050565b606082471015612af05760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610bea565b600080866001600160a01b03168587604051612b0c91906130bc565b60006040518083038185875af1925050503d8060008114612b49576040519150601f19603f3d011682016040523d82523d6000602084013e612b4e565b606091505b5091509150612b5f87838387612b6a565b979650505050505050565b60608315612bd9578251600003612bd2576001600160a01b0385163b612bd25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610bea565b5081612689565b6126898383815115612bee5781518083602001fd5b8060405162461bcd60e51b8152600401610bea9190612c56565b600060208284031215612c1a57600080fd5b81356001600160e01b031981168114610ee357600080fd5b60005b83811015612c4d578181015183820152602001612c35565b50506000910152565b6020815260008251806020840152612c75816040850160208701612c32565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610d7257600080fd5b60008060408385031215612cb157600080fd5b8235612cbc81612c89565b946020939093013593505050565b600080600060608486031215612cdf57600080fd5b8335612cea81612c89565b92506020840135612cfa81612c89565b929592945050506040919091013590565b600060208284031215612d1d57600080fd5b5035919050565b60008060408385031215612d3757600080fd5b823591506020830135612d4981612c89565b809150509250929050565b600060208284031215612d6657600080fd5b8135610ee381612c89565b600080600060608486031215612d8657600080fd5b505081359360208301359350604090920135919050565b60008060408385031215612db057600080fd5b50508035926020909101359150565b8015158114610d7257600080fd5b60008060408385031215612de057600080fd5b8235612cbc81612dbf565b60008060408385031215612dfe57600080fd5b8235612e0981612c89565b91506020830135612d4981612c89565b600181811c90821680612e2d57607f821691505b602082108103612a7a57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561095357610953612e4d565b600060208284031215612e8857600080fd5b5051919050565b8181038181111561095357610953612e4d565b808202811582820484141761095357610953612e4d565b600082612ed657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f1957600080fd5b8151610ee381612c89565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612f745784516001600160a01b031683529383019391830191600101612f4f565b50506001600160a01b03969096166060850152505050608001529392505050565b80516001600160701b0381168114612a8a57600080fd5b600080600060608486031215612fc157600080fd5b612fca84612f95565b9250612fd860208501612f95565b9150604084015163ffffffff81168114612ff157600080fd5b809150509250925092565b60008060006060848603121561301157600080fd5b8351925060208401519150604084015190509250925092565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613062816017850160208801612c32565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613093816028840160208801612c32565b01602801949350505050565b6000602082840312156130b157600080fd5b8151610ee381612dbf565b600082516130ce818460208701612c32565b9190910192915050565b6000816130e7576130e7612e4d565b506000190190565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220f1e2e626206264ff59abcbfb4a07b6769c343bb7000afdd0b1f765cb63dc2adb64736f6c634300081100330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
----Decoded View------------Arg [0] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
----Encoded View------------Arg [0] : 0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d