ETH Price: $2,267.47 (+2.28%)

Token

Pew Coin (PEW)
 

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 PEW

Value
$0.00
0x4d1A6cc53ab702B5355C6D50C28b31dAF9Fc1865
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
PewCoin

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : PewCoin.sol
/**
 *     __     _______   ________  __       __ 
 *   _/  |_  /       \ /        |/  |  _  /  |
 *  / $$   \ $$$$$$$  |$$$$$$$$/ $$ | / \ $$ |
 * /$$$$$$  |$$ |__$$ |$$ |__    $$ |/$  \$$ |
 * $$ \__$$/ $$    $$/ $$    |   $$ /$$$  $$ |
 * $$      \ $$$$$$$/  $$$$$/    $$ $$/$$ $$ |
 *  $$$$$$  |$$ |      $$ |_____ $$$$/  $$$$ |
 * /  \__$$ |$$ |      $$       |$$$/    $$$ |
 * $$    $$/ $$/       $$$$$$$$/ $$/      $$/ 
 *  $$$$$$/                        
 *    $$/      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;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"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"}]

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.