ERC-20
Overview
Max Total Supply
1,337,000,000 PEW
Holders
240
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.216922876 PEWValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PewCoin
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/** * __ _______ ________ __ __ * _/ |_ / \ / |/ | _ / | * / $$ \ $$$$$$$ |$$$$$$$$/ $$ | / \ $$ | * /$$$$$$ |$$ |__$$ |$$ |__ $$ |/$ \$$ | * $$ \__$$/ $$ $$/ $$ | $$ /$$$ $$ | * $$ \ $$$$$$$/ $$$$$/ $$ $$/$$ $$ | * $$$$$$ |$$ | $$ |_____ $$$$/ $$$$ | * / \__$$ |$$ | $$ |$$$/ $$$ | * $$ $$/ $$/ $$$$$$$$/ $$/ $$/ * $$$$$$/ * $$/ https://t.me/Pew_Pew_Coin * * Tax 5%: * - 2% reflections to hodler * - 1% Buyback and burn * - 1% Marketing * - 1% add to LP */ //SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IERC20 { // IERC20 metadata function decimals() external view returns (uint8); function name() external view returns (string memory); function symbol() external view returns (string memory); // ERC20 standard function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IDividendDistributor { function claimDividend() external; function deposit() external payable; function process(uint256 gas) external; function shareholderCount() external returns (uint); function shareholders(uint256) external returns (address); function setShare(address shareholder, uint256 amount) external; function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution) external; function getUnpaidEarnings(address shareholder) external view returns (uint256); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract DividendDistributor is IDividendDistributor { struct Share { uint256 amount; uint256 totalExcluded; uint256 totalRealised; } address _initiator; IERC20 rewardToken; IUniswapV2Router02 router; address[] public shareholders; mapping (address => uint256) shareholderClaims; mapping (address => uint256) shareholderIndexes; mapping (address => Share) public shares; uint256 public totalShares; uint256 public totalDividends; uint256 public totalDistributed; uint256 public dividendsPerShare; uint256 public dividendsPerShareAccuracyFactor = 10 ** 36; uint256 public minPeriod = 1 hours; uint256 public minDistribution = 1 * (10 ** 18); uint256 currentIndex; modifier onlyInitiator() { require(msg.sender == _initiator); _; } constructor (address routerAddress, address tokenAddress) { _initiator = msg.sender; rewardToken = IERC20(tokenAddress); router = IUniswapV2Router02(routerAddress); } function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution) external override onlyInitiator { minPeriod = _minPeriod; minDistribution = _minDistribution; } function setShare(address shareholder, uint256 amount) external override onlyInitiator { if(shares[shareholder].amount > 0){ distributeDividend(shareholder); } if(amount > 0 && shares[shareholder].amount == 0){ addShareholder(shareholder); }else if(amount == 0 && shares[shareholder].amount > 0){ removeShareholder(shareholder); } totalShares = (totalShares - shares[shareholder].amount) + amount; shares[shareholder].amount = amount; shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount); } function deposit() external payable override onlyInitiator { uint256 balanceBefore = rewardToken.balanceOf(address(this)); address[] memory path = new address[](2); path[0] = router.WETH(); path[1] = address(rewardToken); router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: msg.value}( 0, path, address(this), block.timestamp ); uint256 amount = rewardToken.balanceOf(address(this)) - balanceBefore; totalDividends += amount; dividendsPerShare = (dividendsPerShare + (dividendsPerShareAccuracyFactor * amount / totalShares)); } function process(uint256 gas) external override onlyInitiator { uint256 shareholderCount_ = shareholderCount(); if(shareholderCount_ == 0) { return; } uint256 gasUsed = 0; uint256 gasLeft = gasleft(); uint256 iterations = 0; while(gasUsed < gas && iterations < shareholderCount_) { if(currentIndex >= shareholderCount_){ currentIndex = 0; } if(shouldDistribute(shareholders[currentIndex])){ distributeDividend(shareholders[currentIndex]); } gasUsed += (gasLeft - gasleft()); gasLeft = gasleft(); currentIndex++; iterations++; } } function shareholderCount() public view returns (uint) { return shareholders.length; } function shouldDistribute(address shareholder) internal view returns (bool) { return shareholderClaims[shareholder] + minPeriod < block.timestamp && getUnpaidEarnings(shareholder) > minDistribution; } function distributeDividend(address shareholder) internal { if(shares[shareholder].amount == 0){ return; } uint256 amount = getUnpaidEarnings(shareholder); if(amount > 0){ totalDistributed += amount; rewardToken.transfer(shareholder, amount); shareholderClaims[shareholder] = block.timestamp; shares[shareholder].totalRealised += amount; shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount); } } function claimDividend() external { distributeDividend(msg.sender); } function getUnpaidEarnings(address shareholder) public view returns (uint256) { if(shares[shareholder].amount == 0){ return 0; } uint256 shareholderTotalDividends = getCumulativeDividends(shares[shareholder].amount); uint256 shareholderTotalExcluded = shares[shareholder].totalExcluded; if(shareholderTotalDividends <= shareholderTotalExcluded){ return 0; } return shareholderTotalDividends - shareholderTotalExcluded; } function getCumulativeDividends(uint256 share) internal view returns (uint256) { return share * dividendsPerShare / dividendsPerShareAccuracyFactor; } function addShareholder(address shareholder) internal { shareholderIndexes[shareholder] = shareholders.length; shareholders.push(shareholder); } function removeShareholder(address shareholder) internal { shareholders[shareholderIndexes[shareholder]] = shareholders[shareholders.length-1]; shareholderIndexes[shareholders[shareholders.length-1]] = shareholderIndexes[shareholder]; shareholders.pop(); } } contract PewCoin is IERC20, Ownable { address constant DEAD = 0x000000000000000000000000000000000000dEaD; string constant _name = "Pew Coin"; string constant _symbol = "PEW"; uint8 constant _decimals = 9; uint256 _totalSupply = 1_337_000_000 * (10 ** _decimals); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isFeeExempt; mapping (address => bool) isDividendExempt; mapping (address => address) public distributors; uint256 totalFee = 500; uint256 buybackFee = 100; uint256 liquidityFee = 100; uint256 reflectionFee = 200; uint256 marketingFee = 100; uint256 feeDenominator = 10000; address public autoLiquidityReceiver; address public marketingFeeReceiver; uint256 targetLiquidity = 25; uint256 targetLiquidityDenominator = 100; address public pair; IUniswapV2Router02 public router; bool public feeEnabled = true; bool public antiSnipeEnabled = true; bool public antiWhaleEnabled = true; bool public autoBuybackEnabled = false; uint256 autoBuybackCap; uint256 autoBuybackAccumulator; uint256 autoBuybackAmount; uint256 autoBuybackBlockPeriod; uint256 autoBuybackBlockLast; IDividendDistributor distributor; address public distributorAddress; uint256 distributorGas = 500000; bool inSwap; uint256 public liquifyThreshold = _totalSupply / 2000; modifier swapping() { inSwap = true; _; inSwap = false; } event Buyback(uint256 amount); event Liquify(uint256 amountETH, uint256 amountPEW); constructor (address routerAddress, address marketingAddress, address rewardAddress) { router = IUniswapV2Router02(routerAddress); pair = IUniswapV2Factory(router.factory()).createPair(router.WETH(), address(this)); unchecked{ _allowances[address(this)][address(router)] = _totalSupply; } _initDistributor(routerAddress, rewardAddress); isFeeExempt[msg.sender] = true; isFeeExempt[marketingAddress] = true; isDividendExempt[pair] = true; isDividendExempt[DEAD] = true; isDividendExempt[address(this)] = true; marketingFeeReceiver = marketingAddress; autoLiquidityReceiver = marketingAddress; approve(routerAddress, _totalSupply); approve(address(pair), _totalSupply); unchecked{ _balances[msg.sender] = _totalSupply; } emit Transfer(address(0), msg.sender, _totalSupply); } /** * ERC20 functions */ receive() external payable { } function decimals() external pure override returns (uint8) { return _decimals; } function name() external pure override returns (string memory) { return _name; } function symbol() external pure override returns (string memory) { return _symbol; } function totalSupply() external view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { require(_allowances[sender][msg.sender] >= amount, "ERC20: insufficient allowance"); _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount; } return _transferFrom(sender, recipient, amount); } /** * Holder functions */ function claim() public { distributor.claimDividend(); } function claimable() public view returns (uint256) { return distributor.getUnpaidEarnings(msg.sender); } /** * Owner functions */ function burnDustToken(address tokenAddress) external onlyOwner { IERC20 token = IERC20(tokenAddress); token.transferFrom(address(this), DEAD, token.balanceOf(address(this))); } function clearStuckEth() external onlyOwner { (bool success,) = payable(msg.sender).call{value: address(this).balance}(""); require(success); } function clearStuckToken() external onlyOwner { _transferFrom(address(this), msg.sender, balanceOf(address(this))); } function removeAntiSnipe()external onlyOwner { antiSnipeEnabled = false; } function removeAntiWhale()external onlyOwner { antiWhaleEnabled = false; } function removeFee()external onlyOwner { feeEnabled = false; } function setRewardToken(address routerAddress, address rewardAddress) external onlyOwner { bool revertBack = false; IDividendDistributor oldDist = distributor; uint shareholderCount = oldDist.shareholderCount(); _initDistributor(routerAddress, rewardAddress); for (uint i = 0; i < shareholderCount; i++) { address shareholder = oldDist.shareholders(i); uint256 balance = balanceOf(shareholder); if(balance >= 1337 * 10 ** _decimals){ try distributor.setShare(shareholder, balance) {} catch { revertBack = true; } if(revertBack){ distributor = oldDist; distributorAddress = address(oldDist); return revert(); } } } } function setAutoBuybackSettings(bool _enabled, uint256 _cap, uint256 _amount, uint256 _period) external onlyOwner { autoBuybackEnabled = _enabled; autoBuybackCap = _cap; autoBuybackAccumulator = 0; autoBuybackAmount = _amount; autoBuybackBlockPeriod = _period; autoBuybackBlockLast = block.number; } function setIsDividendExempt(address holder, bool exempt) external onlyOwner { require(holder != address(this) && holder != pair); isDividendExempt[holder] = exempt; if(exempt){ distributor.setShare(holder, 0); }else{ distributor.setShare(holder, _balances[holder]); } } function setIsFeeExempt(address holder, bool exempt) external onlyOwner { isFeeExempt[holder] = exempt; } function setFeeReceivers(address _autoLiquidityReceiver, address _marketingFeeReceiver) external onlyOwner { autoLiquidityReceiver = _autoLiquidityReceiver; marketingFeeReceiver = _marketingFeeReceiver; } function setLiquifyThreshold(uint256 _amount) external onlyOwner { liquifyThreshold = _amount; } function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution) external onlyOwner { distributor.setDistributionCriteria(_minPeriod, _minDistribution); } function setDistributorSettings(uint256 gas) external onlyOwner { require(gas < 750000); distributorGas = gas; } /** * Internal functions */ function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _transfer(sender, recipient, amount); } if(feeEnabled){ bool shouldSwap = _shouldSwap(sender, recipient); if(shouldSwap && antiSnipeEnabled) { return _transfer(sender, recipient, 707); } if(shouldSwap && antiWhaleEnabled) { require(balanceOf(recipient) + amount <= _totalSupply / 200); } if(_shouldLiquify()){ _liquify(); } if(_shouldAutoBuyback()){ _triggerAutoBuyback(); } } unchecked { _balances[sender] -= amount; // take tax only on buys and sells when enabled if(feeEnabled && _shouldTakeFee(sender, recipient)) { uint256 feeAmount = amount * totalFee / feeDenominator; _balances[address(this)] += feeAmount; amount -= feeAmount; } _balances[recipient] += amount; } if(!isDividendExempt[sender]){ try distributor.setShare(sender, _balances[sender]) {} catch {} } if(!isDividendExempt[recipient]){ try distributor.setShare(recipient, _balances[recipient]) {} catch {} } try distributor.process(distributorGas) {} catch {} emit Transfer(sender, recipient, amount); return true; } function _shouldTakeFee(address sender, address recipient) internal view returns (bool) { return !(isFeeExempt[sender] || isFeeExempt[recipient]) && (sender == pair || recipient == pair); } function _shouldSwap(address from, address to) internal view returns (bool){ return to != pair && to != owner() && from != owner() && tx.origin != owner(); } function _shouldLiquify() internal view returns (bool) { return msg.sender != pair && !inSwap && _balances[address(this)] >= liquifyThreshold; } function _liquify() internal swapping { uint256 amountToLiquify = (liquifyThreshold * liquidityFee / totalFee) / 2; uint256 amountToSwap = liquifyThreshold - amountToLiquify; address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); uint256 balanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance - (balanceBefore); uint256 totalETHFee = totalFee - liquidityFee / 2; uint256 amountETHLiquidity = (amountETH * liquidityFee / totalETHFee) / 2; uint256 amountETHReflection = amountETH * reflectionFee / totalETHFee; uint256 amountETHMarketing = amountETH * marketingFee / totalETHFee; try distributor.deposit{value: amountETHReflection}() {} catch {} payable(marketingFeeReceiver).transfer(amountETHMarketing); router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit Liquify(amountETHLiquidity, amountToLiquify); } function _shouldAutoBuyback() internal view returns (bool) { return msg.sender != pair && !inSwap && autoBuybackEnabled && autoBuybackBlockLast + autoBuybackBlockPeriod <= block.number // After N blocks from last buyback && address(this).balance >= autoBuybackAmount; } function _triggerAutoBuyback() internal { _buyTokens(autoBuybackAmount, DEAD); autoBuybackBlockLast = block.number; autoBuybackAccumulator += autoBuybackAmount; if(autoBuybackAccumulator > autoBuybackCap){ autoBuybackEnabled = false; } emit Buyback(autoBuybackAmount); } function _buyTokens(uint256 amount, address to) internal swapping { address[] memory path = new address[](2); path[0] = router.WETH(); path[1] = address(this); router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}( 0, path, to, block.timestamp ); } function _initDistributor(address routerAddress, address rewardAddress) internal { distributor = new DividendDistributor(routerAddress, rewardAddress); distributorAddress = address(distributor); distributors[rewardAddress] = distributorAddress; } function _transfer(address from, address to, uint256 amount) internal virtual returns (bool) { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] -= amount; _balances[to] += amount; } return true; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"routerAddress","type":"address"},{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"rewardAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Buyback","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountPEW","type":"uint256"}],"name":"Liquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiSnipeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiWhaleEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"autoBuybackEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"tokenAddress","type":"address"}],"name":"burnDustToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearStuckToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"distributorAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"distributors","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquifyThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAntiSnipe","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeAntiWhale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeFee","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":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_cap","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_period","type":"uint256"}],"name":"setAutoBuybackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minPeriod","type":"uint256"},{"internalType":"uint256","name":"_minDistribution","type":"uint256"}],"name":"setDistributionCriteria","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gas","type":"uint256"}],"name":"setDistributorSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsDividendExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setLiquifyThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"routerAddress","type":"address"},{"internalType":"address","name":"rewardAddress","type":"address"}],"name":"setRewardToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a6200061b565b6200002290634fb1004062000633565b60018190556101f460075560646008819055600981905560c8600a55600b819055612710600c556019600f556010556012805463ffffffff60a01b19166201010160a01b1790556207a120601a556200007f906107d0906200064d565b601c553480156200008f57600080fd5b50604051620048e4380380620048e4833981016040819052620000b2916200068d565b620000bd33620003b0565b601280546001600160a01b0319166001600160a01b0385169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000117573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200013d9190620006d7565b6001600160a01b031663c9c65396601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c59190620006d7565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000212573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002389190620006d7565b601180546001600160a01b0319166001600160a01b039283161790556001543060009081526003602090815260408083206012549095168352939052919091205562000285838262000400565b3360009081526004602090815260408083208054600160ff1991821681179092556001600160a01b0387811680875284872080548416851790556011549091168652600590945282852080548216831790557f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba805482168317905530855291909320805490911683179055600e80546001600160a01b03199081168317909155600d80549091169091179055546200033f9084906200048c565b506011546001546200035b916001600160a01b0316906200048c565b5060015433600081815260026020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050620006f5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b81816040516200041090620004fa565b6001600160a01b03928316815291166020820152604001604051809103906000f08015801562000444573d6000803e3d6000fd5b50601880546001600160a01b039283166001600160a01b0319918216811790925560198054821683179055929091166000908152600660205260409020805490921617905550565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590620004e89086815260200190565b60405180910390a35060015b92915050565b610ecd8062003a1783390190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200055f57816000190482111562000543576200054362000508565b808516156200055157918102915b93841c939080029062000523565b509250929050565b6000826200057857506001620004f4565b816200058757506000620004f4565b8160018114620005a05760028114620005ab57620005cb565b6001915050620004f4565b60ff841115620005bf57620005bf62000508565b50506001821b620004f4565b5060208310610133831016604e8410600b8410161715620005f0575081810a620004f4565b620005fc83836200051e565b806000190482111562000613576200061362000508565b029392505050565b60006200062c60ff84168362000567565b9392505050565b8082028115828204841417620004f457620004f462000508565b6000826200066b57634e487b7160e01b600052601260045260246000fd5b500490565b80516001600160a01b03811681146200068857600080fd5b919050565b600080600060608486031215620006a357600080fd5b620006ae8462000670565b9250620006be6020850162000670565b9150620006ce6040850162000670565b90509250925092565b600060208284031215620006ea57600080fd5b6200062c8262000670565b61331280620007056000396000f3fe608060405260043610620002635760003560e01c80639d1944f51162000147578063d7c96f2411620000b9578063eb31d8471162000078578063eb31d847146200076e578063efa4af4c1462000793578063f2fde38b14620007ab578063f708a64f14620007d0578063f887ea4014620007f557600080fd5b8063d7c96f2414620006ad578063d85a282814620006c5578063dd62ed3e14620006dd578063e5c8c5721462000727578063e96fada2146200074c57600080fd5b8063a9059cbb1162000106578063a9059cbb14620005f1578063af38d7571462000616578063bd10bc5f146200062e578063ca33e64c1462000651578063cc642784146200067357600080fd5b80639d1944f51462000540578063a4b45c001462000565578063a51af4c5146200058a578063a771ebc714620005ac578063a8aa1b3114620005cf57600080fd5b80633bb8a8d411620001e157806370a0823111620001a057806370a082311462000474578063715018a614620004ae57806389291a8f14620004c65780638da5cb5b14620004de57806395d89b41146200051257600080fd5b80633bb8a8d414620003cc57806349d5585314620003ef5780634e71d92d146200041457806357d87f0d146200042c578063658d4b7f146200044f57600080fd5b8063201afaaa116200022e578063201afaaa146200033457806323b872dd146200034c5780632d48e8961462000371578063313ce567146200039657806339bb668a14620003b457600080fd5b8063048c7baf146200027057806306fdde031462000297578063095ea7b314620002dd57806318160ddd146200031357600080fd5b366200026b57005b600080fd5b3480156200027d57600080fd5b50620002956200028f36600462001f0f565b62000817565b005b348015620002a457600080fd5b506040805180820190915260088152672832bb9021b7b4b760c11b60208201525b604051620002d4919062001f4d565b60405180910390f35b348015620002ea57600080fd5b5062000302620002fc36600462001fb3565b62000855565b6040519015158152602001620002d4565b3480156200032057600080fd5b506001545b604051908152602001620002d4565b3480156200034157600080fd5b5062000325601c5481565b3480156200035957600080fd5b50620003026200036b36600462001fe2565b620008c3565b3480156200037e57600080fd5b50620002956200039036600462002028565b620009d6565b348015620003a357600080fd5b5060405160098152602001620002d4565b348015620003c157600080fd5b506200029562000a4c565b348015620003d957600080fd5b506012546200030290600160b81b900460ff1681565b348015620003fc57600080fd5b50620002956200040e3660046200204b565b62000a65565b3480156200042157600080fd5b506200029562000a74565b3480156200043957600080fd5b506012546200030290600160b01b900460ff1681565b3480156200045c57600080fd5b50620002956200046e36600462002065565b62000ae0565b3480156200048157600080fd5b506200032562000493366004620020a3565b6001600160a01b031660009081526002602052604090205490565b348015620004bb57600080fd5b506200029562000b15565b348015620004d357600080fd5b506200029562000b2d565b348015620004eb57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001620002d4565b3480156200051f57600080fd5b5060408051808201909152600381526250455760e81b6020820152620002c5565b3480156200054d57600080fd5b50620002956200055f3660046200204b565b62000b92565b3480156200057257600080fd5b506200029562000584366004620020c3565b62000bb1565b3480156200059757600080fd5b50601954620004f9906001600160a01b031681565b348015620005b957600080fd5b506012546200030290600160a01b900460ff1681565b348015620005dc57600080fd5b50601154620004f9906001600160a01b031681565b348015620005fe57600080fd5b50620003026200061036600462001fb3565b62000be9565b3480156200062357600080fd5b506200032562000bf8565b3480156200063b57600080fd5b506012546200030290600160a81b900460ff1681565b3480156200065e57600080fd5b50600d54620004f9906001600160a01b031681565b3480156200068057600080fd5b50620004f962000692366004620020a3565b6006602052600090815260409020546001600160a01b031681565b348015620006ba57600080fd5b506200029562000c6d565b348015620006d257600080fd5b506200029562000c86565b348015620006ea57600080fd5b5062000325620006fc366004620020c3565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156200073457600080fd5b506200029562000746366004620020c3565b62000cae565b3480156200075957600080fd5b50600e54620004f9906001600160a01b031681565b3480156200077b57600080fd5b50620002956200078d366004620020a3565b62000ebc565b348015620007a057600080fd5b506200029562000fc1565b348015620007b857600080fd5b5062000295620007ca366004620020a3565b62000fda565b348015620007dd57600080fd5b5062000295620007ef36600462002065565b62001056565b3480156200080257600080fd5b50601254620004f9906001600160a01b031681565b6200082162001144565b60128054941515600160b81b0260ff60b81b1990951694909417909355601391909155600060145560155560165543601755565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590620008b19086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914620009bf576001600160a01b0384166000908152600360209081526040808320338452909152902054821115620009695760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6001600160a01b03841660009081526003602090815260408083203384529091529020546200099a9083906200210c565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b620009cc848484620011a0565b90505b9392505050565b620009e062001144565b6018546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b600060405180830381600087803b15801562000a2f57600080fd5b505af115801562000a44573d6000803e3d6000fd5b505050505050565b62000a5662001144565b6012805460ff60a81b19169055565b62000a6f62001144565b601c55565b601860009054906101000a90046001600160a01b03166001600160a01b031663f0fc6bca6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000ac557600080fd5b505af115801562000ada573d6000803e3d6000fd5b50505050565b62000aea62001144565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b62000b1f62001144565b62000b2b600062001534565b565b62000b3762001144565b604051600090339047908381818185875af1925050503d806000811462000b7b576040519150601f19603f3d011682016040523d82523d6000602084013e62000b80565b606091505b505090508062000b8f57600080fd5b50565b62000b9c62001144565b620b71b0811062000bac57600080fd5b601a55565b62000bbb62001144565b600d80546001600160a01b039384166001600160a01b031991821617909155600e8054929093169116179055565b6000620009cf338484620011a0565b60185460405163051fa63360e31b81523360048201526000916001600160a01b0316906328fd319890602401602060405180830381865afa15801562000c42573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c68919062002122565b905090565b62000c7762001144565b6012805460ff60b01b19169055565b62000c9062001144565b3060008181526002602052604090205462000b8f91903390620011a0565b62000cb862001144565b601854604080516334684cbb60e21b815290516000926001600160a01b0316918391839163d1a132ec916004808301926020929190829003018187875af115801562000d08573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000d2e919062002122565b905062000d3c858562001584565b60005b8181101562000a445760405163559bbed560e11b8152600481018290526000906001600160a01b0385169063ab377daa906024016020604051808303816000875af115801562000d93573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000db991906200213c565b9050600062000ddd826001600160a01b031660009081526002602052604090205490565b905062000ded6009600a62002259565b62000dfb906105396200226a565b811062000ea457601854604051630a5b654b60e11b81526001600160a01b03848116600483015260248201849052909116906314b6ca9690604401600060405180830381600087803b15801562000e5157600080fd5b505af192505050801562000e63575060015b62000e6d57600195505b851562000ea457601880546001600160a01b0387166001600160a01b03199182168117909255601980549091169091179055600080fd5b5050808062000eb39062002284565b91505062000d3f565b62000ec662001144565b6040516370a0823160e01b8152306004820181905282916001600160a01b038316916323b872dd9161dead9084906370a0823190602401602060405180830381865afa15801562000f1b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f41919062002122565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af115801562000f96573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000fbc9190620022a0565b505050565b62000fcb62001144565b6012805460ff60a01b19169055565b62000fe462001144565b6001600160a01b0381166200104b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000960565b62000b8f8162001534565b6200106062001144565b6001600160a01b03821630148015906200108857506011546001600160a01b03838116911614155b6200109257600080fd5b6001600160a01b0382166000908152600560205260409020805460ff19168215801591909117909155620010fa57601854604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca969060440162000a14565b6018546001600160a01b0383811660008181526002602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca969060440162000a14565b6000546001600160a01b0316331462000b2b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000960565b601b5460009060ff1615620011c457620011bc84848462001610565b9050620009cf565b601254600160a01b900460ff1615620012b9576000620011e585856200178d565b9050808015620011fe5750601254600160a81b900460ff165b156200121c576200121385856102c362001610565b915050620009cf565b808015620012335750601254600160b01b900460ff165b15620012835760c86001546200124a9190620022d6565b836200126b866001600160a01b031660009081526002602052604090205490565b620012779190620022f9565b11156200128357600080fd5b6200128d620017f6565b156200129d576200129d62001839565b620012a762001c13565b15620012b757620012b762001c7b565b505b6001600160a01b038416600090815260026020526040902080548390039055601254600160a01b900460ff168015620012f95750620012f9848462001d04565b1562001339576000600c54600754840281620013195762001319620022c0565b306000908152600260205260409020805492909104918201905590920391505b6001600160a01b038084166000908152600260209081526040808320805487019055928716825260059052205460ff16620013e1576018546001600160a01b0385811660008181526002602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b158015620013cd57600080fd5b505af1925050508015620013df575060015b505b6001600160a01b03831660009081526005602052604090205460ff1662001475576018546001600160a01b0384811660008181526002602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b1580156200146157600080fd5b505af192505050801562001473575060015b505b601854601a546040516001624d3b8760e01b031981526001600160a01b039092169163ffb2c47991620014ae9160040190815260200190565b600060405180830381600087803b158015620014c957600080fd5b505af1925050508015620014db575060015b50826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516200152291815260200190565b60405180910390a35060019392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8181604051620015949062001ef2565b6001600160a01b03928316815291166020820152604001604051809103906000f080158015620015c8573d6000803e3d6000fd5b50601880546001600160a01b039283166001600160a01b0319918216811790925560198054821683179055929091166000908152600660205260409020805490921617905550565b60006001600160a01b038416620016785760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840162000960565b6001600160a01b038316620016dc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840162000960565b6001600160a01b03841660009081526002602052604090205482811015620017565760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840162000960565b50506001600160a01b0392831660009081526002602052604080822080548490039055929093168352912080549091019055600190565b6011546000906001600160a01b03838116911614801590620017bd57506000546001600160a01b03838116911614155b8015620017d857506000546001600160a01b03848116911614155b8015620009cf5750506000546001600160a01b031632141592915050565b6011546000906001600160a01b03163314801590620018185750601b5460ff16155b801562000c68575050601c5430600090815260026020526040902054101590565b601b805460ff19166001179055600754600954601c5460009260029290916200186391906200226a565b6200186f9190620022d6565b6200187b9190620022d6565b9050600081601c546200188f91906200210c565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110620018cc57620018cc6200230f565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801562001926573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200194c91906200213c565b816001815181106200196257620019626200230f565b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b81524792919091169063791ac94790620019ae9086906000908790309042906004016200236b565b600060405180830381600087803b158015620019c957600080fd5b505af1158015620019de573d6000803e3d6000fd5b5050505060008147620019f291906200210c565b90506000600260095462001a079190620022d6565b60075462001a1691906200210c565b905060006002826009548562001a2d91906200226a565b62001a399190620022d6565b62001a459190620022d6565b9050600082600a548562001a5a91906200226a565b62001a669190620022d6565b9050600083600b548662001a7b91906200226a565b62001a879190620022d6565b9050601860009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801562001ada57600080fd5b505af19350505050801562001aed575060015b50600e546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801562001b29573d6000803e3d6000fd5b50601254600d5460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af115801562001b9b573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062001bc29190620023a9565b505060408051858152602081018c90527fd2f4e97410796ed7a8c179e2bcedaa646a77cc703849019db2e4a1d368473cff92500160405180910390a15050601b805460ff1916905550505050505050565b6011546000906001600160a01b0316331480159062001c355750601b5460ff16155b801562001c4b5750601254600160b81b900460ff165b801562001c6957504360165460175462001c669190620022f9565b11155b801562000c6857505060155447101590565b62001c8b60155461dead62001d7c565b436017556015546014805460009062001ca6908490620022f9565b9091555050601354601454111562001cc6576012805460ff60b81b191690555b7fd33075670012f1689703c1e45a2b858dbe814a49e78c19fa053e181156e4806960155460405162001cfa91815260200190565b60405180910390a1565b6001600160a01b03821660009081526004602052604081205460ff168062001d4457506001600160a01b03821660009081526004602052604090205460ff165b158015620009cf57506011546001600160a01b0384811691161480620009cf5750506011546001600160a01b03908116911614919050565b601b805460ff191660011790556040805160028082526060820183526000926020830190803683375050601254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa15801562001df4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e1a91906200213c565b8160008151811062001e305762001e306200230f565b60200260200101906001600160a01b031690816001600160a01b031681525050308160018151811062001e675762001e676200230f565b6001600160a01b03928316602091820292909201015260125460405163b6f9de9560e01b815291169063b6f9de9590859062001eaf90600090869088904290600401620023d8565b6000604051808303818588803b15801562001ec957600080fd5b505af115801562001ede573d6000803e3d6000fd5b5050601b805460ff19169055505050505050565b610ecd806200241083390190565b801515811462000b8f57600080fd5b6000806000806080858703121562001f2657600080fd5b843562001f338162001f00565b966020860135965060408601359560600135945092505050565b600060208083528351808285015260005b8181101562001f7c5785810183015185820160400152820162001f5e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811462000b8f57600080fd5b6000806040838503121562001fc757600080fd5b823562001fd48162001f9d565b946020939093013593505050565b60008060006060848603121562001ff857600080fd5b8335620020058162001f9d565b92506020840135620020178162001f9d565b929592945050506040919091013590565b600080604083850312156200203c57600080fd5b50508035926020909101359150565b6000602082840312156200205e57600080fd5b5035919050565b600080604083850312156200207957600080fd5b8235620020868162001f9d565b91506020830135620020988162001f00565b809150509250929050565b600060208284031215620020b657600080fd5b8135620009cf8162001f9d565b60008060408385031215620020d757600080fd5b8235620020e48162001f9d565b91506020830135620020988162001f9d565b634e487b7160e01b600052601160045260246000fd5b81810381811115620008bd57620008bd620020f6565b6000602082840312156200213557600080fd5b5051919050565b6000602082840312156200214f57600080fd5b8151620009cf8162001f9d565b600181815b808511156200219d578160001904821115620021815762002181620020f6565b808516156200218f57918102915b93841c939080029062002161565b509250929050565b600082620021b657506001620008bd565b81620021c557506000620008bd565b8160018114620021de5760028114620021e95762002209565b6001915050620008bd565b60ff841115620021fd57620021fd620020f6565b50506001821b620008bd565b5060208310610133831016604e8410600b84101617156200222e575081810a620008bd565b6200223a83836200215c565b8060001904821115620022515762002251620020f6565b029392505050565b6000620009cf60ff841683620021a5565b8082028115828204841417620008bd57620008bd620020f6565b600060018201620022995762002299620020f6565b5060010190565b600060208284031215620022b357600080fd5b8151620009cf8162001f00565b634e487b7160e01b600052601260045260246000fd5b600082620022f457634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620008bd57620008bd620020f6565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015620023605781516001600160a01b03168752958201959082019060010162002339565b509495945050505050565b85815284602082015260a0604082015260006200238c60a083018662002325565b6001600160a01b0394909416606083015250608001529392505050565b600080600060608486031215620023bf57600080fd5b8351925060208401519150604084015190509250925092565b848152608060208201526000620023f3608083018662002325565b6001600160a01b0394909416604083015250606001529291505056fe60806040526ec097ce7bc90715b34b9f1000000000600b55610e10600c55670de0b6b3a7640000600d5534801561003557600080fd5b50604051610ecd380380610ecd833981016040819052610054916100af565b600080546001600160a01b03199081163317909155600180546001600160a01b03938416908316179055600280549390921692169190911790556100e2565b80516001600160a01b03811681146100aa57600080fd5b919050565b600080604083850312156100c257600080fd5b6100cb83610093565b91506100d960208401610093565b90509250929050565b610ddc806100f16000396000f3fe6080604052600436106100f35760003560e01c8063ce7c2ac21161008a578063efca2eed11610059578063efca2eed14610287578063f0fc6bca1461029d578063ffb2c479146102b2578063ffd49c84146102d257600080fd5b8063ce7c2ac2146101fd578063d0e30db014610254578063d1a132ec1461025c578063e2d2e2191461027157600080fd5b80633a98ef39116100c65780633a98ef39146101835780634fab0ae814610199578063997664d7146101af578063ab377daa146101c557600080fd5b806311ce023d146100f857806314b6ca961461012157806328fd3198146101435780632d48e89614610163575b600080fd5b34801561010457600080fd5b5061010e600b5481565b6040519081526020015b60405180910390f35b34801561012d57600080fd5b5061014161013c366004610b9f565b6102e8565b005b34801561014f57600080fd5b5061010e61015e366004610bcb565b610460565b34801561016f57600080fd5b5061014161017e366004610bef565b6104eb565b34801561018f57600080fd5b5061010e60075481565b3480156101a557600080fd5b5061010e600d5481565b3480156101bb57600080fd5b5061010e60085481565b3480156101d157600080fd5b506101e56101e0366004610c11565b61050d565b6040516001600160a01b039091168152602001610118565b34801561020957600080fd5b50610239610218366004610bcb565b60066020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610118565b610141610537565b34801561026857600080fd5b5060035461010e565b34801561027d57600080fd5b5061010e600a5481565b34801561029357600080fd5b5061010e60095481565b3480156102a957600080fd5b506101416107cd565b3480156102be57600080fd5b506101416102cd366004610c11565b6107d8565b3480156102de57600080fd5b5061010e600c5481565b6000546001600160a01b031633146102ff57600080fd5b6001600160a01b0382166000908152600660205260409020541561032657610326826108e6565b60008111801561034c57506001600160a01b038216600090815260066020526040902054155b156103b257600380546001600160a01b0384166000818152600560205260408120839055600183018455929092527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b03191690911790556103e5565b801580156103d757506001600160a01b03821660009081526006602052604090205415155b156103e5576103e582610a0d565b6001600160a01b038216600090815260066020526040902054600754829161040c91610c40565b6104169190610c53565b6007556001600160a01b038216600090815260066020526040902081905561043d81610b22565b6001600160a01b0390921660009081526006602052604090206001019190915550565b6001600160a01b038116600090815260066020526040812054810361048757506000919050565b6001600160a01b0382166000908152600660205260408120546104a990610b22565b6001600160a01b0384166000908152600660205260409020600101549091508082116104d9575060009392505050565b6104e38183610c40565b949350505050565b6000546001600160a01b0316331461050257600080fd5b600c91909155600d55565b6003818154811061051d57600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b0316331461054e57600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610597573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bb9190610c66565b60408051600280825260608201835292935060009290916020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa15801561062a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064e9190610c7f565b8160008151811061066157610661610c9c565b6001600160a01b039283166020918202929092010152600180548351921691839190811061069157610691610c9c565b6001600160a01b03928316602091820292909201015260025460405163b6f9de9560e01b815291169063b6f9de959034906106d790600090869030904290600401610cb2565b6000604051808303818588803b1580156106f057600080fd5b505af1158015610704573d6000803e3d6000fd5b50506001546040516370a0823160e01b8152306004820152600094508693506001600160a01b0390911691506370a0823190602401602060405180830381865afa158015610756573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077a9190610c66565b6107849190610c40565b905080600860008282546107989190610c53565b9091555050600754600b546107ae908390610d1c565b6107b89190610d33565b600a546107c59190610c53565b600a55505050565b6107d6336108e6565b565b6000546001600160a01b031633146107ef57600080fd5b60006107fa60035490565b905080600003610808575050565b6000805a905060005b848310801561081f57508381105b156108de5783600e5410610833576000600e555b6108656003600e548154811061084b5761084b610c9c565b6000918252602090912001546001600160a01b0316610b45565b1561089c5761089c6003600e548154811061088257610882610c9c565b6000918252602090912001546001600160a01b03166108e6565b5a6108a79083610c40565b6108b19084610c53565b92505a600e805491935060006108c683610d55565b919050555080806108d690610d55565b915050610811565b505050505b50565b6001600160a01b03811660009081526006602052604081205490036109085750565b600061091382610460565b90508015610a0957806009600082825461092d9190610c53565b909155505060015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a99190610d6e565b506001600160a01b03821660009081526004602090815260408083204290556006909152812060020180548392906109e2908490610c53565b90915550506001600160a01b03821660009081526006602052604090205461043d90610b22565b5050565b60038054610a1d90600190610c40565b81548110610a2d57610a2d610c9c565b60009182526020808320909101546001600160a01b0384811684526005909252604090922054600380549290931692918110610a6b57610a6b610c9c565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260059182905260408120546003805491939291610ab790600190610c40565b81548110610ac757610ac7610c9c565b60009182526020808320909101546001600160a01b031683528201929092526040019020556003805480610afd57610afd610d90565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000600b54600a5483610b359190610d1c565b610b3f9190610d33565b92915050565b600c546001600160a01b03821660009081526004602052604081205490914291610b6f9190610c53565b108015610b3f5750600d54610b8383610460565b1192915050565b6001600160a01b03811681146108e357600080fd5b60008060408385031215610bb257600080fd5b8235610bbd81610b8a565b946020939093013593505050565b600060208284031215610bdd57600080fd5b8135610be881610b8a565b9392505050565b60008060408385031215610c0257600080fd5b50508035926020909101359150565b600060208284031215610c2357600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610b3f57610b3f610c2a565b80820180821115610b3f57610b3f610c2a565b600060208284031215610c7857600080fd5b5051919050565b600060208284031215610c9157600080fd5b8151610be881610b8a565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610cfc5784516001600160a01b031683529383019391830191600101610cd7565b50506001600160a01b039690961660408501525050506060015292915050565b8082028115828204841417610b3f57610b3f610c2a565b600082610d5057634e487b7160e01b600052601260045260246000fd5b500490565b600060018201610d6757610d67610c2a565b5060010190565b600060208284031215610d8057600080fd5b81518015158114610be857600080fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220b95ab7a4f2a93272fc696837cefb0433936df39930259836000c80dd1cd91bc464736f6c63430008120033a2646970667358221220c8136edebef83ca6c4ff67100098855150df95a905a4a38b120123b41675615c64736f6c6343000812003360806040526ec097ce7bc90715b34b9f1000000000600b55610e10600c55670de0b6b3a7640000600d5534801561003557600080fd5b50604051610ecd380380610ecd833981016040819052610054916100af565b600080546001600160a01b03199081163317909155600180546001600160a01b03938416908316179055600280549390921692169190911790556100e2565b80516001600160a01b03811681146100aa57600080fd5b919050565b600080604083850312156100c257600080fd5b6100cb83610093565b91506100d960208401610093565b90509250929050565b610ddc806100f16000396000f3fe6080604052600436106100f35760003560e01c8063ce7c2ac21161008a578063efca2eed11610059578063efca2eed14610287578063f0fc6bca1461029d578063ffb2c479146102b2578063ffd49c84146102d257600080fd5b8063ce7c2ac2146101fd578063d0e30db014610254578063d1a132ec1461025c578063e2d2e2191461027157600080fd5b80633a98ef39116100c65780633a98ef39146101835780634fab0ae814610199578063997664d7146101af578063ab377daa146101c557600080fd5b806311ce023d146100f857806314b6ca961461012157806328fd3198146101435780632d48e89614610163575b600080fd5b34801561010457600080fd5b5061010e600b5481565b6040519081526020015b60405180910390f35b34801561012d57600080fd5b5061014161013c366004610b9f565b6102e8565b005b34801561014f57600080fd5b5061010e61015e366004610bcb565b610460565b34801561016f57600080fd5b5061014161017e366004610bef565b6104eb565b34801561018f57600080fd5b5061010e60075481565b3480156101a557600080fd5b5061010e600d5481565b3480156101bb57600080fd5b5061010e60085481565b3480156101d157600080fd5b506101e56101e0366004610c11565b61050d565b6040516001600160a01b039091168152602001610118565b34801561020957600080fd5b50610239610218366004610bcb565b60066020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610118565b610141610537565b34801561026857600080fd5b5060035461010e565b34801561027d57600080fd5b5061010e600a5481565b34801561029357600080fd5b5061010e60095481565b3480156102a957600080fd5b506101416107cd565b3480156102be57600080fd5b506101416102cd366004610c11565b6107d8565b3480156102de57600080fd5b5061010e600c5481565b6000546001600160a01b031633146102ff57600080fd5b6001600160a01b0382166000908152600660205260409020541561032657610326826108e6565b60008111801561034c57506001600160a01b038216600090815260066020526040902054155b156103b257600380546001600160a01b0384166000818152600560205260408120839055600183018455929092527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b03191690911790556103e5565b801580156103d757506001600160a01b03821660009081526006602052604090205415155b156103e5576103e582610a0d565b6001600160a01b038216600090815260066020526040902054600754829161040c91610c40565b6104169190610c53565b6007556001600160a01b038216600090815260066020526040902081905561043d81610b22565b6001600160a01b0390921660009081526006602052604090206001019190915550565b6001600160a01b038116600090815260066020526040812054810361048757506000919050565b6001600160a01b0382166000908152600660205260408120546104a990610b22565b6001600160a01b0384166000908152600660205260409020600101549091508082116104d9575060009392505050565b6104e38183610c40565b949350505050565b6000546001600160a01b0316331461050257600080fd5b600c91909155600d55565b6003818154811061051d57600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b0316331461054e57600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610597573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bb9190610c66565b60408051600280825260608201835292935060009290916020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa15801561062a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064e9190610c7f565b8160008151811061066157610661610c9c565b6001600160a01b039283166020918202929092010152600180548351921691839190811061069157610691610c9c565b6001600160a01b03928316602091820292909201015260025460405163b6f9de9560e01b815291169063b6f9de959034906106d790600090869030904290600401610cb2565b6000604051808303818588803b1580156106f057600080fd5b505af1158015610704573d6000803e3d6000fd5b50506001546040516370a0823160e01b8152306004820152600094508693506001600160a01b0390911691506370a0823190602401602060405180830381865afa158015610756573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077a9190610c66565b6107849190610c40565b905080600860008282546107989190610c53565b9091555050600754600b546107ae908390610d1c565b6107b89190610d33565b600a546107c59190610c53565b600a55505050565b6107d6336108e6565b565b6000546001600160a01b031633146107ef57600080fd5b60006107fa60035490565b905080600003610808575050565b6000805a905060005b848310801561081f57508381105b156108de5783600e5410610833576000600e555b6108656003600e548154811061084b5761084b610c9c565b6000918252602090912001546001600160a01b0316610b45565b1561089c5761089c6003600e548154811061088257610882610c9c565b6000918252602090912001546001600160a01b03166108e6565b5a6108a79083610c40565b6108b19084610c53565b92505a600e805491935060006108c683610d55565b919050555080806108d690610d55565b915050610811565b505050505b50565b6001600160a01b03811660009081526006602052604081205490036109085750565b600061091382610460565b90508015610a0957806009600082825461092d9190610c53565b909155505060015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a99190610d6e565b506001600160a01b03821660009081526004602090815260408083204290556006909152812060020180548392906109e2908490610c53565b90915550506001600160a01b03821660009081526006602052604090205461043d90610b22565b5050565b60038054610a1d90600190610c40565b81548110610a2d57610a2d610c9c565b60009182526020808320909101546001600160a01b0384811684526005909252604090922054600380549290931692918110610a6b57610a6b610c9c565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260059182905260408120546003805491939291610ab790600190610c40565b81548110610ac757610ac7610c9c565b60009182526020808320909101546001600160a01b031683528201929092526040019020556003805480610afd57610afd610d90565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000600b54600a5483610b359190610d1c565b610b3f9190610d33565b92915050565b600c546001600160a01b03821660009081526004602052604081205490914291610b6f9190610c53565b108015610b3f5750600d54610b8383610460565b1192915050565b6001600160a01b03811681146108e357600080fd5b60008060408385031215610bb257600080fd5b8235610bbd81610b8a565b946020939093013593505050565b600060208284031215610bdd57600080fd5b8135610be881610b8a565b9392505050565b60008060408385031215610c0257600080fd5b50508035926020909101359150565b600060208284031215610c2357600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610b3f57610b3f610c2a565b80820180821115610b3f57610b3f610c2a565b600060208284031215610c7857600080fd5b5051919050565b600060208284031215610c9157600080fd5b8151610be881610b8a565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610cfc5784516001600160a01b031683529383019391830191600101610cd7565b50506001600160a01b039690961660408501525050506060015292915050565b8082028115828204841417610b3f57610b3f610c2a565b600082610d5057634e487b7160e01b600052601260045260246000fd5b500490565b600060018201610d6757610d67610c2a565b5060010190565b600060208284031215610d8057600080fd5b81518015158114610be857600080fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220b95ab7a4f2a93272fc696837cefb0433936df39930259836000c80dd1cd91bc464736f6c634300081200330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000055c0be9e192b1a5fca5fa57107e31547030c46fe0000000000000000000000006982508145454ce325ddbe47a25d4ec3d2311933
Deployed Bytecode
0x608060405260043610620002635760003560e01c80639d1944f51162000147578063d7c96f2411620000b9578063eb31d8471162000078578063eb31d847146200076e578063efa4af4c1462000793578063f2fde38b14620007ab578063f708a64f14620007d0578063f887ea4014620007f557600080fd5b8063d7c96f2414620006ad578063d85a282814620006c5578063dd62ed3e14620006dd578063e5c8c5721462000727578063e96fada2146200074c57600080fd5b8063a9059cbb1162000106578063a9059cbb14620005f1578063af38d7571462000616578063bd10bc5f146200062e578063ca33e64c1462000651578063cc642784146200067357600080fd5b80639d1944f51462000540578063a4b45c001462000565578063a51af4c5146200058a578063a771ebc714620005ac578063a8aa1b3114620005cf57600080fd5b80633bb8a8d411620001e157806370a0823111620001a057806370a082311462000474578063715018a614620004ae57806389291a8f14620004c65780638da5cb5b14620004de57806395d89b41146200051257600080fd5b80633bb8a8d414620003cc57806349d5585314620003ef5780634e71d92d146200041457806357d87f0d146200042c578063658d4b7f146200044f57600080fd5b8063201afaaa116200022e578063201afaaa146200033457806323b872dd146200034c5780632d48e8961462000371578063313ce567146200039657806339bb668a14620003b457600080fd5b8063048c7baf146200027057806306fdde031462000297578063095ea7b314620002dd57806318160ddd146200031357600080fd5b366200026b57005b600080fd5b3480156200027d57600080fd5b50620002956200028f36600462001f0f565b62000817565b005b348015620002a457600080fd5b506040805180820190915260088152672832bb9021b7b4b760c11b60208201525b604051620002d4919062001f4d565b60405180910390f35b348015620002ea57600080fd5b5062000302620002fc36600462001fb3565b62000855565b6040519015158152602001620002d4565b3480156200032057600080fd5b506001545b604051908152602001620002d4565b3480156200034157600080fd5b5062000325601c5481565b3480156200035957600080fd5b50620003026200036b36600462001fe2565b620008c3565b3480156200037e57600080fd5b50620002956200039036600462002028565b620009d6565b348015620003a357600080fd5b5060405160098152602001620002d4565b348015620003c157600080fd5b506200029562000a4c565b348015620003d957600080fd5b506012546200030290600160b81b900460ff1681565b348015620003fc57600080fd5b50620002956200040e3660046200204b565b62000a65565b3480156200042157600080fd5b506200029562000a74565b3480156200043957600080fd5b506012546200030290600160b01b900460ff1681565b3480156200045c57600080fd5b50620002956200046e36600462002065565b62000ae0565b3480156200048157600080fd5b506200032562000493366004620020a3565b6001600160a01b031660009081526002602052604090205490565b348015620004bb57600080fd5b506200029562000b15565b348015620004d357600080fd5b506200029562000b2d565b348015620004eb57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001620002d4565b3480156200051f57600080fd5b5060408051808201909152600381526250455760e81b6020820152620002c5565b3480156200054d57600080fd5b50620002956200055f3660046200204b565b62000b92565b3480156200057257600080fd5b506200029562000584366004620020c3565b62000bb1565b3480156200059757600080fd5b50601954620004f9906001600160a01b031681565b348015620005b957600080fd5b506012546200030290600160a01b900460ff1681565b348015620005dc57600080fd5b50601154620004f9906001600160a01b031681565b348015620005fe57600080fd5b50620003026200061036600462001fb3565b62000be9565b3480156200062357600080fd5b506200032562000bf8565b3480156200063b57600080fd5b506012546200030290600160a81b900460ff1681565b3480156200065e57600080fd5b50600d54620004f9906001600160a01b031681565b3480156200068057600080fd5b50620004f962000692366004620020a3565b6006602052600090815260409020546001600160a01b031681565b348015620006ba57600080fd5b506200029562000c6d565b348015620006d257600080fd5b506200029562000c86565b348015620006ea57600080fd5b5062000325620006fc366004620020c3565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156200073457600080fd5b506200029562000746366004620020c3565b62000cae565b3480156200075957600080fd5b50600e54620004f9906001600160a01b031681565b3480156200077b57600080fd5b50620002956200078d366004620020a3565b62000ebc565b348015620007a057600080fd5b506200029562000fc1565b348015620007b857600080fd5b5062000295620007ca366004620020a3565b62000fda565b348015620007dd57600080fd5b5062000295620007ef36600462002065565b62001056565b3480156200080257600080fd5b50601254620004f9906001600160a01b031681565b6200082162001144565b60128054941515600160b81b0260ff60b81b1990951694909417909355601391909155600060145560155560165543601755565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590620008b19086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914620009bf576001600160a01b0384166000908152600360209081526040808320338452909152902054821115620009695760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6001600160a01b03841660009081526003602090815260408083203384529091529020546200099a9083906200210c565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b620009cc848484620011a0565b90505b9392505050565b620009e062001144565b6018546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b600060405180830381600087803b15801562000a2f57600080fd5b505af115801562000a44573d6000803e3d6000fd5b505050505050565b62000a5662001144565b6012805460ff60a81b19169055565b62000a6f62001144565b601c55565b601860009054906101000a90046001600160a01b03166001600160a01b031663f0fc6bca6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000ac557600080fd5b505af115801562000ada573d6000803e3d6000fd5b50505050565b62000aea62001144565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b62000b1f62001144565b62000b2b600062001534565b565b62000b3762001144565b604051600090339047908381818185875af1925050503d806000811462000b7b576040519150601f19603f3d011682016040523d82523d6000602084013e62000b80565b606091505b505090508062000b8f57600080fd5b50565b62000b9c62001144565b620b71b0811062000bac57600080fd5b601a55565b62000bbb62001144565b600d80546001600160a01b039384166001600160a01b031991821617909155600e8054929093169116179055565b6000620009cf338484620011a0565b60185460405163051fa63360e31b81523360048201526000916001600160a01b0316906328fd319890602401602060405180830381865afa15801562000c42573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c68919062002122565b905090565b62000c7762001144565b6012805460ff60b01b19169055565b62000c9062001144565b3060008181526002602052604090205462000b8f91903390620011a0565b62000cb862001144565b601854604080516334684cbb60e21b815290516000926001600160a01b0316918391839163d1a132ec916004808301926020929190829003018187875af115801562000d08573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000d2e919062002122565b905062000d3c858562001584565b60005b8181101562000a445760405163559bbed560e11b8152600481018290526000906001600160a01b0385169063ab377daa906024016020604051808303816000875af115801562000d93573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000db991906200213c565b9050600062000ddd826001600160a01b031660009081526002602052604090205490565b905062000ded6009600a62002259565b62000dfb906105396200226a565b811062000ea457601854604051630a5b654b60e11b81526001600160a01b03848116600483015260248201849052909116906314b6ca9690604401600060405180830381600087803b15801562000e5157600080fd5b505af192505050801562000e63575060015b62000e6d57600195505b851562000ea457601880546001600160a01b0387166001600160a01b03199182168117909255601980549091169091179055600080fd5b5050808062000eb39062002284565b91505062000d3f565b62000ec662001144565b6040516370a0823160e01b8152306004820181905282916001600160a01b038316916323b872dd9161dead9084906370a0823190602401602060405180830381865afa15801562000f1b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f41919062002122565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af115801562000f96573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000fbc9190620022a0565b505050565b62000fcb62001144565b6012805460ff60a01b19169055565b62000fe462001144565b6001600160a01b0381166200104b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000960565b62000b8f8162001534565b6200106062001144565b6001600160a01b03821630148015906200108857506011546001600160a01b03838116911614155b6200109257600080fd5b6001600160a01b0382166000908152600560205260409020805460ff19168215801591909117909155620010fa57601854604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca969060440162000a14565b6018546001600160a01b0383811660008181526002602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca969060440162000a14565b6000546001600160a01b0316331462000b2b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000960565b601b5460009060ff1615620011c457620011bc84848462001610565b9050620009cf565b601254600160a01b900460ff1615620012b9576000620011e585856200178d565b9050808015620011fe5750601254600160a81b900460ff165b156200121c576200121385856102c362001610565b915050620009cf565b808015620012335750601254600160b01b900460ff165b15620012835760c86001546200124a9190620022d6565b836200126b866001600160a01b031660009081526002602052604090205490565b620012779190620022f9565b11156200128357600080fd5b6200128d620017f6565b156200129d576200129d62001839565b620012a762001c13565b15620012b757620012b762001c7b565b505b6001600160a01b038416600090815260026020526040902080548390039055601254600160a01b900460ff168015620012f95750620012f9848462001d04565b1562001339576000600c54600754840281620013195762001319620022c0565b306000908152600260205260409020805492909104918201905590920391505b6001600160a01b038084166000908152600260209081526040808320805487019055928716825260059052205460ff16620013e1576018546001600160a01b0385811660008181526002602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b158015620013cd57600080fd5b505af1925050508015620013df575060015b505b6001600160a01b03831660009081526005602052604090205460ff1662001475576018546001600160a01b0384811660008181526002602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b1580156200146157600080fd5b505af192505050801562001473575060015b505b601854601a546040516001624d3b8760e01b031981526001600160a01b039092169163ffb2c47991620014ae9160040190815260200190565b600060405180830381600087803b158015620014c957600080fd5b505af1925050508015620014db575060015b50826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516200152291815260200190565b60405180910390a35060019392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8181604051620015949062001ef2565b6001600160a01b03928316815291166020820152604001604051809103906000f080158015620015c8573d6000803e3d6000fd5b50601880546001600160a01b039283166001600160a01b0319918216811790925560198054821683179055929091166000908152600660205260409020805490921617905550565b60006001600160a01b038416620016785760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840162000960565b6001600160a01b038316620016dc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840162000960565b6001600160a01b03841660009081526002602052604090205482811015620017565760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840162000960565b50506001600160a01b0392831660009081526002602052604080822080548490039055929093168352912080549091019055600190565b6011546000906001600160a01b03838116911614801590620017bd57506000546001600160a01b03838116911614155b8015620017d857506000546001600160a01b03848116911614155b8015620009cf5750506000546001600160a01b031632141592915050565b6011546000906001600160a01b03163314801590620018185750601b5460ff16155b801562000c68575050601c5430600090815260026020526040902054101590565b601b805460ff19166001179055600754600954601c5460009260029290916200186391906200226a565b6200186f9190620022d6565b6200187b9190620022d6565b9050600081601c546200188f91906200210c565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110620018cc57620018cc6200230f565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801562001926573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200194c91906200213c565b816001815181106200196257620019626200230f565b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b81524792919091169063791ac94790620019ae9086906000908790309042906004016200236b565b600060405180830381600087803b158015620019c957600080fd5b505af1158015620019de573d6000803e3d6000fd5b5050505060008147620019f291906200210c565b90506000600260095462001a079190620022d6565b60075462001a1691906200210c565b905060006002826009548562001a2d91906200226a565b62001a399190620022d6565b62001a459190620022d6565b9050600082600a548562001a5a91906200226a565b62001a669190620022d6565b9050600083600b548662001a7b91906200226a565b62001a879190620022d6565b9050601860009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801562001ada57600080fd5b505af19350505050801562001aed575060015b50600e546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801562001b29573d6000803e3d6000fd5b50601254600d5460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af115801562001b9b573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062001bc29190620023a9565b505060408051858152602081018c90527fd2f4e97410796ed7a8c179e2bcedaa646a77cc703849019db2e4a1d368473cff92500160405180910390a15050601b805460ff1916905550505050505050565b6011546000906001600160a01b0316331480159062001c355750601b5460ff16155b801562001c4b5750601254600160b81b900460ff165b801562001c6957504360165460175462001c669190620022f9565b11155b801562000c6857505060155447101590565b62001c8b60155461dead62001d7c565b436017556015546014805460009062001ca6908490620022f9565b9091555050601354601454111562001cc6576012805460ff60b81b191690555b7fd33075670012f1689703c1e45a2b858dbe814a49e78c19fa053e181156e4806960155460405162001cfa91815260200190565b60405180910390a1565b6001600160a01b03821660009081526004602052604081205460ff168062001d4457506001600160a01b03821660009081526004602052604090205460ff165b158015620009cf57506011546001600160a01b0384811691161480620009cf5750506011546001600160a01b03908116911614919050565b601b805460ff191660011790556040805160028082526060820183526000926020830190803683375050601254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa15801562001df4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e1a91906200213c565b8160008151811062001e305762001e306200230f565b60200260200101906001600160a01b031690816001600160a01b031681525050308160018151811062001e675762001e676200230f565b6001600160a01b03928316602091820292909201015260125460405163b6f9de9560e01b815291169063b6f9de9590859062001eaf90600090869088904290600401620023d8565b6000604051808303818588803b15801562001ec957600080fd5b505af115801562001ede573d6000803e3d6000fd5b5050601b805460ff19169055505050505050565b610ecd806200241083390190565b801515811462000b8f57600080fd5b6000806000806080858703121562001f2657600080fd5b843562001f338162001f00565b966020860135965060408601359560600135945092505050565b600060208083528351808285015260005b8181101562001f7c5785810183015185820160400152820162001f5e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811462000b8f57600080fd5b6000806040838503121562001fc757600080fd5b823562001fd48162001f9d565b946020939093013593505050565b60008060006060848603121562001ff857600080fd5b8335620020058162001f9d565b92506020840135620020178162001f9d565b929592945050506040919091013590565b600080604083850312156200203c57600080fd5b50508035926020909101359150565b6000602082840312156200205e57600080fd5b5035919050565b600080604083850312156200207957600080fd5b8235620020868162001f9d565b91506020830135620020988162001f00565b809150509250929050565b600060208284031215620020b657600080fd5b8135620009cf8162001f9d565b60008060408385031215620020d757600080fd5b8235620020e48162001f9d565b91506020830135620020988162001f9d565b634e487b7160e01b600052601160045260246000fd5b81810381811115620008bd57620008bd620020f6565b6000602082840312156200213557600080fd5b5051919050565b6000602082840312156200214f57600080fd5b8151620009cf8162001f9d565b600181815b808511156200219d578160001904821115620021815762002181620020f6565b808516156200218f57918102915b93841c939080029062002161565b509250929050565b600082620021b657506001620008bd565b81620021c557506000620008bd565b8160018114620021de5760028114620021e95762002209565b6001915050620008bd565b60ff841115620021fd57620021fd620020f6565b50506001821b620008bd565b5060208310610133831016604e8410600b84101617156200222e575081810a620008bd565b6200223a83836200215c565b8060001904821115620022515762002251620020f6565b029392505050565b6000620009cf60ff841683620021a5565b8082028115828204841417620008bd57620008bd620020f6565b600060018201620022995762002299620020f6565b5060010190565b600060208284031215620022b357600080fd5b8151620009cf8162001f00565b634e487b7160e01b600052601260045260246000fd5b600082620022f457634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620008bd57620008bd620020f6565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015620023605781516001600160a01b03168752958201959082019060010162002339565b509495945050505050565b85815284602082015260a0604082015260006200238c60a083018662002325565b6001600160a01b0394909416606083015250608001529392505050565b600080600060608486031215620023bf57600080fd5b8351925060208401519150604084015190509250925092565b848152608060208201526000620023f3608083018662002325565b6001600160a01b0394909416604083015250606001529291505056fe60806040526ec097ce7bc90715b34b9f1000000000600b55610e10600c55670de0b6b3a7640000600d5534801561003557600080fd5b50604051610ecd380380610ecd833981016040819052610054916100af565b600080546001600160a01b03199081163317909155600180546001600160a01b03938416908316179055600280549390921692169190911790556100e2565b80516001600160a01b03811681146100aa57600080fd5b919050565b600080604083850312156100c257600080fd5b6100cb83610093565b91506100d960208401610093565b90509250929050565b610ddc806100f16000396000f3fe6080604052600436106100f35760003560e01c8063ce7c2ac21161008a578063efca2eed11610059578063efca2eed14610287578063f0fc6bca1461029d578063ffb2c479146102b2578063ffd49c84146102d257600080fd5b8063ce7c2ac2146101fd578063d0e30db014610254578063d1a132ec1461025c578063e2d2e2191461027157600080fd5b80633a98ef39116100c65780633a98ef39146101835780634fab0ae814610199578063997664d7146101af578063ab377daa146101c557600080fd5b806311ce023d146100f857806314b6ca961461012157806328fd3198146101435780632d48e89614610163575b600080fd5b34801561010457600080fd5b5061010e600b5481565b6040519081526020015b60405180910390f35b34801561012d57600080fd5b5061014161013c366004610b9f565b6102e8565b005b34801561014f57600080fd5b5061010e61015e366004610bcb565b610460565b34801561016f57600080fd5b5061014161017e366004610bef565b6104eb565b34801561018f57600080fd5b5061010e60075481565b3480156101a557600080fd5b5061010e600d5481565b3480156101bb57600080fd5b5061010e60085481565b3480156101d157600080fd5b506101e56101e0366004610c11565b61050d565b6040516001600160a01b039091168152602001610118565b34801561020957600080fd5b50610239610218366004610bcb565b60066020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610118565b610141610537565b34801561026857600080fd5b5060035461010e565b34801561027d57600080fd5b5061010e600a5481565b34801561029357600080fd5b5061010e60095481565b3480156102a957600080fd5b506101416107cd565b3480156102be57600080fd5b506101416102cd366004610c11565b6107d8565b3480156102de57600080fd5b5061010e600c5481565b6000546001600160a01b031633146102ff57600080fd5b6001600160a01b0382166000908152600660205260409020541561032657610326826108e6565b60008111801561034c57506001600160a01b038216600090815260066020526040902054155b156103b257600380546001600160a01b0384166000818152600560205260408120839055600183018455929092527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b03191690911790556103e5565b801580156103d757506001600160a01b03821660009081526006602052604090205415155b156103e5576103e582610a0d565b6001600160a01b038216600090815260066020526040902054600754829161040c91610c40565b6104169190610c53565b6007556001600160a01b038216600090815260066020526040902081905561043d81610b22565b6001600160a01b0390921660009081526006602052604090206001019190915550565b6001600160a01b038116600090815260066020526040812054810361048757506000919050565b6001600160a01b0382166000908152600660205260408120546104a990610b22565b6001600160a01b0384166000908152600660205260409020600101549091508082116104d9575060009392505050565b6104e38183610c40565b949350505050565b6000546001600160a01b0316331461050257600080fd5b600c91909155600d55565b6003818154811061051d57600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b0316331461054e57600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610597573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bb9190610c66565b60408051600280825260608201835292935060009290916020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa15801561062a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064e9190610c7f565b8160008151811061066157610661610c9c565b6001600160a01b039283166020918202929092010152600180548351921691839190811061069157610691610c9c565b6001600160a01b03928316602091820292909201015260025460405163b6f9de9560e01b815291169063b6f9de959034906106d790600090869030904290600401610cb2565b6000604051808303818588803b1580156106f057600080fd5b505af1158015610704573d6000803e3d6000fd5b50506001546040516370a0823160e01b8152306004820152600094508693506001600160a01b0390911691506370a0823190602401602060405180830381865afa158015610756573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077a9190610c66565b6107849190610c40565b905080600860008282546107989190610c53565b9091555050600754600b546107ae908390610d1c565b6107b89190610d33565b600a546107c59190610c53565b600a55505050565b6107d6336108e6565b565b6000546001600160a01b031633146107ef57600080fd5b60006107fa60035490565b905080600003610808575050565b6000805a905060005b848310801561081f57508381105b156108de5783600e5410610833576000600e555b6108656003600e548154811061084b5761084b610c9c565b6000918252602090912001546001600160a01b0316610b45565b1561089c5761089c6003600e548154811061088257610882610c9c565b6000918252602090912001546001600160a01b03166108e6565b5a6108a79083610c40565b6108b19084610c53565b92505a600e805491935060006108c683610d55565b919050555080806108d690610d55565b915050610811565b505050505b50565b6001600160a01b03811660009081526006602052604081205490036109085750565b600061091382610460565b90508015610a0957806009600082825461092d9190610c53565b909155505060015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a99190610d6e565b506001600160a01b03821660009081526004602090815260408083204290556006909152812060020180548392906109e2908490610c53565b90915550506001600160a01b03821660009081526006602052604090205461043d90610b22565b5050565b60038054610a1d90600190610c40565b81548110610a2d57610a2d610c9c565b60009182526020808320909101546001600160a01b0384811684526005909252604090922054600380549290931692918110610a6b57610a6b610c9c565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260059182905260408120546003805491939291610ab790600190610c40565b81548110610ac757610ac7610c9c565b60009182526020808320909101546001600160a01b031683528201929092526040019020556003805480610afd57610afd610d90565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000600b54600a5483610b359190610d1c565b610b3f9190610d33565b92915050565b600c546001600160a01b03821660009081526004602052604081205490914291610b6f9190610c53565b108015610b3f5750600d54610b8383610460565b1192915050565b6001600160a01b03811681146108e357600080fd5b60008060408385031215610bb257600080fd5b8235610bbd81610b8a565b946020939093013593505050565b600060208284031215610bdd57600080fd5b8135610be881610b8a565b9392505050565b60008060408385031215610c0257600080fd5b50508035926020909101359150565b600060208284031215610c2357600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610b3f57610b3f610c2a565b80820180821115610b3f57610b3f610c2a565b600060208284031215610c7857600080fd5b5051919050565b600060208284031215610c9157600080fd5b8151610be881610b8a565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610cfc5784516001600160a01b031683529383019391830191600101610cd7565b50506001600160a01b039690961660408501525050506060015292915050565b8082028115828204841417610b3f57610b3f610c2a565b600082610d5057634e487b7160e01b600052601260045260246000fd5b500490565b600060018201610d6757610d67610c2a565b5060010190565b600060208284031215610d8057600080fd5b81518015158114610be857600080fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220b95ab7a4f2a93272fc696837cefb0433936df39930259836000c80dd1cd91bc464736f6c63430008120033a2646970667358221220c8136edebef83ca6c4ff67100098855150df95a905a4a38b120123b41675615c64736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000055c0be9e192b1a5fca5fa57107e31547030c46fe0000000000000000000000006982508145454ce325ddbe47a25d4ec3d2311933
-----Decoded View---------------
Arg [0] : routerAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : marketingAddress (address): 0x55c0Be9e192b1A5fcA5Fa57107e31547030C46fe
Arg [2] : rewardAddress (address): 0x6982508145454Ce325dDbE47a25d4ec3d2311933
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 00000000000000000000000055c0be9e192b1a5fca5fa57107e31547030c46fe
Arg [2] : 0000000000000000000000006982508145454ce325ddbe47a25d4ec3d2311933
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.