ETH Price: $3,204.83 (+1.64%)

Contract

0xc502114Ab3c0bb5284e982457Bb016683Ae72484
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve174384252023-06-08 22:05:59585 days ago1686261959IN
0xc502114A...83Ae72484
0 ETH0.0011484224.71374394
Approve170181782023-04-10 13:45:59644 days ago1681134359IN
0xc502114A...83Ae72484
0 ETH0.0010206522.08392858
Approve169158272023-03-27 2:42:47659 days ago1679884967IN
0xc502114A...83Ae72484
0 ETH0.0004362817.9949928
Approve168925622023-03-23 20:17:59662 days ago1679602679IN
0xc502114A...83Ae72484
0 ETH0.001390329.91889372
Approve168842142023-03-22 16:07:35663 days ago1679501255IN
0xc502114A...83Ae72484
0 ETH0.0005822824.01654677
Approve167220932023-02-27 21:05:11686 days ago1677531911IN
0xc502114A...83Ae72484
0 ETH0.0012198126.25
Approve166453142023-02-17 1:57:23697 days ago1676599043IN
0xc502114A...83Ae72484
0 ETH0.0006214225.63098639
Approve165232642023-01-31 0:36:11714 days ago1675125371IN
0xc502114A...83Ae72484
0 ETH0.0007899717
Approve164511282023-01-20 22:53:59724 days ago1674255239IN
0xc502114A...83Ae72484
0 ETH0.0014539631.28894365
Approve163826702023-01-11 9:27:23733 days ago1673429243IN
0xc502114A...83Ae72484
0 ETH0.0007585716.30319117
Approve162840692022-12-28 15:12:35747 days ago1672240355IN
0xc502114A...83Ae72484
0 ETH0.0008218517.66338496
Approve160311422022-11-23 7:15:47783 days ago1669187747IN
0xc502114A...83Ae72484
0 ETH0.0005958512.80617569
Approve160146652022-11-20 23:59:59785 days ago1668988799IN
0xc502114A...83Ae72484
0 ETH0.0005897212.67437491
Approve159853622022-11-16 21:48:11789 days ago1668635291IN
0xc502114A...83Ae72484
0 ETH0.0013234749.70065657
Approve159853622022-11-16 21:48:11789 days ago1668635291IN
0xc502114A...83Ae72484
0 ETH0.0023125249.70065657
Approve159804462022-11-16 5:17:47790 days ago1668575867IN
0xc502114A...83Ae72484
0 ETH0.0006481413.92983428
Approve159744262022-11-15 9:05:11791 days ago1668503111IN
0xc502114A...83Ae72484
0 ETH0.0007054715.16212936
Approve159700992022-11-14 18:34:35791 days ago1668450875IN
0xc502114A...83Ae72484
0 ETH0.0009665520.77307478
Approve159477222022-11-11 15:38:59794 days ago1668181139IN
0xc502114A...83Ae72484
0 ETH0.001069244.1
Approve159476832022-11-11 15:31:11794 days ago1668180671IN
0xc502114A...83Ae72484
0 ETH0.002296249.35
Approve159454172022-11-11 7:54:47795 days ago1668153287IN
0xc502114A...83Ae72484
0 ETH0.0008793918.9
Approve159343412022-11-09 18:45:47796 days ago1668019547IN
0xc502114A...83Ae72484
0 ETH0.00493123105.98187672
Approve159164882022-11-07 6:55:11799 days ago1667804111IN
0xc502114A...83Ae72484
0 ETH0.0005465311.74622058
Approve159152262022-11-07 2:41:47799 days ago1667788907IN
0xc502114A...83Ae72484
0 ETH0.0005147511.06303944
Approve159099242022-11-06 8:56:59800 days ago1667725019IN
0xc502114A...83Ae72484
0 ETH0.000536611.53280509
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
159029022022-11-05 9:24:47800 days ago1667640287
0xc502114A...83Ae72484
0.00831745 ETH
159029022022-11-05 9:24:47800 days ago1667640287
0xc502114A...83Ae72484
0.00831745 ETH
158910352022-11-03 17:39:23802 days ago1667497163
0xc502114A...83Ae72484
0.01613961 ETH
158910352022-11-03 17:39:23802 days ago1667497163
0xc502114A...83Ae72484
0.01613961 ETH
158867552022-11-03 3:17:47803 days ago1667445467
0xc502114A...83Ae72484
0.01496858 ETH
158867552022-11-03 3:17:47803 days ago1667445467
0xc502114A...83Ae72484
0.01496858 ETH
158802732022-11-02 5:33:11804 days ago1667367191
0xc502114A...83Ae72484
0.02620374 ETH
158802732022-11-02 5:33:11804 days ago1667367191
0xc502114A...83Ae72484
0.02620374 ETH
158797852022-11-02 3:55:23804 days ago1667361323
0xc502114A...83Ae72484
0.04492671 ETH
158797852022-11-02 3:55:23804 days ago1667361323
0xc502114A...83Ae72484
0.04492671 ETH
158793982022-11-02 2:37:23804 days ago1667356643
0xc502114A...83Ae72484
0.0238657 ETH
158793982022-11-02 2:37:23804 days ago1667356643
0xc502114A...83Ae72484
0.0238657 ETH
158763392022-11-01 16:22:11804 days ago1667319731
0xc502114A...83Ae72484
0.02323701 ETH
158763392022-11-01 16:22:11804 days ago1667319731
0xc502114A...83Ae72484
0.02323701 ETH
158739632022-11-01 8:21:59805 days ago1667290919
0xc502114A...83Ae72484
0.03656193 ETH
158739632022-11-01 8:21:59805 days ago1667290919
0xc502114A...83Ae72484
0.03656193 ETH
158729682022-11-01 5:00:11805 days ago1667278811
0xc502114A...83Ae72484
0.06469932 ETH
158729682022-11-01 5:00:11805 days ago1667278811
0xc502114A...83Ae72484
0.06469932 ETH
158727892022-11-01 4:24:23805 days ago1667276663
0xc502114A...83Ae72484
0.06182649 ETH
158727892022-11-01 4:24:23805 days ago1667276663
0xc502114A...83Ae72484
0.06182649 ETH
158725862022-11-01 3:42:59805 days ago1667274179
0xc502114A...83Ae72484
0.03177903 ETH
158725862022-11-01 3:42:59805 days ago1667274179
0xc502114A...83Ae72484
0.03177903 ETH
158721582022-11-01 2:16:23805 days ago1667268983
0xc502114A...83Ae72484
0.03073759 ETH
158721582022-11-01 2:16:23805 days ago1667268983
0xc502114A...83Ae72484
0.03073759 ETH
158718652022-11-01 1:17:11805 days ago1667265431
0xc502114A...83Ae72484
0.01501718 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Dogger

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-10-31
*/

pragma solidity 0.8.4;
// SPDX-License-Identifier: Unlicensed

// Ownership renounced, community driven.
// 0% tax | ManualBurn of 1% on each txn.
//DOGGER LP BURN AT 30K MARKETCAP
//AutoLP tokens sent to dead address. 


interface ERC20 {
    function totalSupply() external view returns (uint256);

    function decimals() external view returns (uint8);

    function symbol() external view returns (string memory);

    function name() external view returns (string memory);

    function getOwner() external view returns (address);

    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 UniswapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface UniswapRouter {
    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;
}

// Contracts and libraries

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {return 0;}
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        authorizations[_owner] = true;
        emit OwnershipTransferred(address(0), msgSender);
    }
    mapping (address => bool) internal authorizations;

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract Dogger is Ownable, ERC20 {
    using SafeMath for uint256;

    uint8 constant _decimals = 18;

    uint256 _totalSupply = 10_000_000_000 * (10 ** _decimals);
    uint256 public _maxTxAmount = _totalSupply;
    uint256 public _walletMax = _totalSupply;

    address DEAD_WALLET = 0x000000000000000000000000000000000000dEaD;
    address ZERO_WALLET = 0x0000000000000000000000000000000000000000;

    address uniswapAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    string constant _name = "Dogger";
    string constant _symbol = "DOGGER";

    bool public restrictWhales = true;

    mapping(address => uint256) _balances;
    mapping(address => mapping(address => uint256)) _allowances;

    mapping(address => bool) public isFeeExempt;
    mapping(address => bool) public isTxLimitExempt;

    uint256 public liquidityFee = 0;
    uint256 public ManualBurn = 1;

    uint256 public totalFee = 1;
    uint256 public totalFeeIfSelling = 1;

    address public autoLiquidityReceiver;
    address public marketingWallet;

    UniswapRouter public router;
    address public pair;

    uint256 public launchedAt;
    bool public tradingOpen = false;
    bool public blacklistMode = false;
    mapping(address => bool) public isBlacklisted;

    bool public inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;

    uint256 public swapThreshold = _totalSupply * 4 / 2000;

    event AutoLiquify(uint256 amountETH, uint256 amountBOG);

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor() {
        router = UniswapRouter(uniswapAddress);
        pair = UniswapFactory(router.factory()).createPair(router.WETH(), address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;
        _allowances[address(this)][address(pair)] = type(uint256).max;

        isFeeExempt[msg.sender] = true;
        isFeeExempt[address(this)] = true;
        isFeeExempt[DEAD_WALLET] = true;

        isTxLimitExempt[msg.sender] = true;
        isTxLimitExempt[pair] = true;
        isTxLimitExempt[DEAD_WALLET] = true;

        autoLiquidityReceiver = 0x0000000000000000000000000000000000000000;
        marketingWallet = 0x0000000000000000000000000000000000000000;

        totalFee = liquidityFee.add(ManualBurn);
        totalFeeIfSelling = totalFee;

        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}

    function name() external pure override returns (string memory) {return _name;}

    function symbol() external pure override returns (string memory) {return _symbol;}

    function decimals() external pure override returns (uint8) {return _decimals;}

    function totalSupply() external view override returns (uint256) {return _totalSupply;}

    function getOwner() external view override returns (address) {return owner();}

    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 getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD_WALLET)).sub(balanceOf(ZERO_WALLET));
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function launched() internal view returns (bool) {
        return launchedAt != 0;
    }

    function launch() internal {
        launchedAt = block.number;
    }

    function checkTxLimit(address sender, uint256 amount) internal view {
        require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded");
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }
        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if (inSwapAndLiquify) {return _basicTransfer(sender, recipient, amount);}
        if(!authorizations[sender] && !authorizations[recipient]){
            require(tradingOpen, "Trading not open yet");
        }

        require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded");
        if (msg.sender != pair && !inSwapAndLiquify && swapAndLiquifyEnabled && _balances[address(this)] >= swapThreshold) {marketingAndLiquidity();}
        if (!launched() && recipient == pair) {
            require(_balances[sender] > 0, "Zero balance violated!");
            launch();
        }    

        // Blacklist
        if (blacklistMode) {
            require(!isBlacklisted[sender] && !isBlacklisted[recipient],"Blacklisted");
        }

        //Exchange tokens
         _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

        if (!isTxLimitExempt[recipient] && restrictWhales) {
            require(_balances[recipient].add(amount) <= _walletMax, "Max wallet violated!");
        }

        uint256 finalAmount = !isFeeExempt[sender] && !isFeeExempt[recipient] ? extractFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(finalAmount);

        emit Transfer(sender, recipient, finalAmount);
        return true;
    }

    function extractFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        uint256 feeApplicable = pair == recipient ? totalFeeIfSelling : totalFee;
        uint256 feeAmount = amount.mul(feeApplicable).div(100);

        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);

        return amount.sub(feeAmount);
    }

    function marketingAndLiquidity() internal lockTheSwap {
        uint256 tokensToLiquify = _balances[address(this)];
        uint256 amountToLiquify = tokensToLiquify.mul(liquidityFee).div(totalFee).div(2);
        uint256 amountToSwap = tokensToLiquify.sub(amountToLiquify);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 amountETH = address(this).balance;

        uint256 totalETHFee = totalFee.sub(liquidityFee.div(2));

        uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2);
        uint256 amountETHMarketing = amountETH.mul(ManualBurn).div(totalETHFee);

        (bool tmpSuccess,) = payable(marketingWallet).call{value : amountETHMarketing, gas : 30000}("");
        tmpSuccess = false;

        if (amountToLiquify > 0) {
            router.addLiquidityETH{value : amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                autoLiquidityReceiver,
                block.timestamp
            );
            emit AutoLiquify(amountETHLiquidity, amountToLiquify);
        }
    }

    // CONTRACT OWNER FUNCTIONS

    function setWalletLimit(uint256 newLimit) external onlyOwner {
        _walletMax = newLimit;
    }

    function tradingStatus(bool newStatus) public onlyOwner {
        tradingOpen = newStatus;
    }

    function setIsFeeExempt(address holder, bool exempt) external onlyOwner {
        isFeeExempt[holder] = exempt;
    }

    function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner {
        isTxLimitExempt[holder] = exempt;
    }

    function setFees(uint256 newLiqFee, uint256 newManualBurn) external onlyOwner {
        liquidityFee = newLiqFee;
        ManualBurn = newManualBurn;

        totalFee = liquidityFee.add(ManualBurn);
        totalFeeIfSelling = totalFee;
    }

        function enable_blacklist(bool _status) public onlyOwner {
    blacklistMode = _status;
    }

        
    function manage_blacklist(address[] calldata addresses, bool status) public onlyOwner {
        for (uint256 i; i < addresses.length; ++i) {
            isBlacklisted[addresses[i]] = status;
        }
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","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":[],"name":"ManualBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":[],"name":"blacklistMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"enable_blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manage_blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"restrictWhales","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract UniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiqFee","type":"uint256"},{"internalType":"uint256","name":"newManualBurn","type":"uint256"}],"name":"setFees","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":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFeeIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"newStatus","type":"bool"}],"name":"tradingStatus","outputs":[],"stateMutability":"nonpayable","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"}]

6080604052620000126012600a62000542565b62000023906402540be4006200060e565b600281905560038190556004818155600580546001600160a01b031990811661dead179091556006805490911690556007805474017a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a81b03199091161790556000600c556001600d819055600e819055600f556015805461ffff191690556017805462ffff0019166101001790556107d091620000b9916200060e565b620000c59190620004d8565b601855348015620000d557600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754601280546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200018857600080fd5b505afa1580156200019d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c3919062000494565b6001600160a01b031663c9c65396601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200022057600080fd5b505afa15801562000235573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025b919062000494565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b158015620002a357600080fd5b505af1158015620002b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002de919062000494565b601380546001600160a01b03199081166001600160a01b03938416178255306000818152600960209081526040808320601254881684528252808320600019908190558654881684528184205533808452600a8352818420805460ff1990811660019081179092559585528285208054871682179055600580548a1686528386208054881683179055918552600b84528285208054871682179055965488168452818420805486168817905554909616825294902080549091169092179091556010805482169055601180549091169055600d54600c54620003cc9290919062000425811b62000d4c17901c565b600e819055600f5560025433600081815260086020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000646565b600080620004348385620004bd565b9050838110156200048b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b600060208284031215620004a6578081fd5b81516001600160a01b03811681146200048b578182fd5b60008219821115620004d357620004d362000630565b500190565b600082620004f457634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156200053a5781600019048211156200051e576200051e62000630565b808516156200052c57918102915b93841c9390800290620004fe565b509250929050565b60006200055360ff8416836200055a565b9392505050565b6000826200056b575060016200048e565b816200057a575060006200048e565b81600181146200059357600281146200059e57620005be565b60019150506200048e565b60ff841115620005b257620005b262000630565b50506001821b6200048e565b5060208310610133831016604e8410600b8410161715620005e3575081810a6200048e565b620005ef8383620004f9565b806000190482111562000606576200060662000630565b029392505050565b60008160001904831182151516156200062b576200062b62000630565b500290565b634e487b7160e01b600052601160045260246000fd5b611cb180620006566000396000f3fe6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f5171461072e578063f2fde38b1461074e578063f84ba65d1461076e578063f887ea401461078e578063fe575a87146107ae578063ffb54a99146107de57600080fd5b8063bf56b3711461067c578063ca33e64c14610692578063ca987b0e146106b2578063da00097d146106c8578063dd62ed3e146106e857600080fd5b80638da5cb5b116101085780638da5cb5b1461056a5780638e2eee84146105d757806395d89b41146105f757806398118cb414610626578063a8aa1b311461063c578063a9059cbb1461065c57600080fd5b80637d1db4a51461053e578063807c2d9c14610554578063893d20e81461056a578063896648c1146105885780638b42507f146105a757600080fd5b8063313ce567116101dd578063571ac8b0116101a1578063571ac8b01461045b5780635e562f3b1461047b578063658d4b7f1461049b57806370a08231146104bb578063715018a6146104f157806375f0a8741461050657600080fd5b8063313ce567146103b957806336a67516146103d55780633f4218e0146103eb57806344de2e4c1461041b5780634a74bb021461043c57600080fd5b806318160ddd1161022457806318160ddd1461033f5780631df4ccfc14610354578063220f66961461036a57806323b872dd146103845780632b112e49146103a457600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102cd5780630b78f9c0146102fd5780630d2959801461031f57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b506040805180820190915260068152652237b3b3b2b960d11b60208201525b60405161028c9190611acc565b3480156102d957600080fd5b506102ed6102e83660046119a2565b6107f8565b604051901515815260200161028c565b34801561030957600080fd5b5061031d610318366004611a7e565b610865565b005b34801561032b57600080fd5b5061031d61033a366004611a4c565b6108b8565b34801561034b57600080fd5b50600254610282565b34801561036057600080fd5b50610282600e5481565b34801561037657600080fd5b506017546102ed9060ff1681565b34801561039057600080fd5b506102ed61039f36600461192e565b6108f5565b3480156103b057600080fd5b506102826109b7565b3480156103c557600080fd5b506040516012815260200161028c565b3480156103e157600080fd5b50610282600d5481565b3480156103f757600080fd5b506102ed6104063660046118be565b600a6020526000908152604090205460ff1681565b34801561042757600080fd5b506007546102ed90600160a01b900460ff1681565b34801561044857600080fd5b506017546102ed90610100900460ff1681565b34801561046757600080fd5b506102ed6104763660046118be565b610a09565b34801561048757600080fd5b5061031d610496366004611a4c565b610a17565b3480156104a757600080fd5b5061031d6104b636600461196e565b610a5b565b3480156104c757600080fd5b506102826104d63660046118be565b6001600160a01b031660009081526008602052604090205490565b3480156104fd57600080fd5b5061031d610ab0565b34801561051257600080fd5b50601154610526906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561054a57600080fd5b5061028260035481565b34801561056057600080fd5b5061028260045481565b34801561057657600080fd5b506000546001600160a01b0316610526565b34801561059457600080fd5b506015546102ed90610100900460ff1681565b3480156105b357600080fd5b506102ed6105c23660046118be565b600b6020526000908152604090205460ff1681565b3480156105e357600080fd5b5061031d6105f23660046119cd565b610b24565b34801561060357600080fd5b506040805180820190915260068152652227a3a3a2a960d11b60208201526102c0565b34801561063257600080fd5b50610282600c5481565b34801561064857600080fd5b50601354610526906001600160a01b031681565b34801561066857600080fd5b506102ed6106773660046119a2565b610bd1565b34801561068857600080fd5b5061028260145481565b34801561069e57600080fd5b50601054610526906001600160a01b031681565b3480156106be57600080fd5b50610282600f5481565b3480156106d457600080fd5b506017546102ed9062010000900460ff1681565b3480156106f457600080fd5b506102826107033660046118f6565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073a57600080fd5b5061031d610749366004611a66565b610bde565b34801561075a57600080fd5b5061031d6107693660046118be565b610c0d565b34801561077a57600080fd5b5061031d61078936600461196e565b610cf7565b34801561079a57600080fd5b50601254610526906001600160a01b031681565b3480156107ba57600080fd5b506102ed6107c93660046118be565b60166020526000908152604090205460ff1681565b3480156107ea57600080fd5b506015546102ed9060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108539086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108985760405162461bcd60e51b815260040161088f90611b1f565b60405180910390fd5b600c829055600d8190556108ac8282610d4c565b600e819055600f555050565b6000546001600160a01b031633146108e25760405162461bcd60e51b815260040161088f90611b1f565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a2576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260098252838120338252909152919091205461097d918490610dab565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109ad848484610de5565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a04906005546001600160a01b03166000908152600860205260409020546109fe9060025490611259565b90611259565b905090565b600061085f826000196107f8565b6000546001600160a01b03163314610a415760405162461bcd60e51b815260040161088f90611b1f565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a855760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ada5760405162461bcd60e51b815260040161088f90611b1f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b4e5760405162461bcd60e51b815260040161088f90611b1f565b60005b82811015610bcb578160166000868685818110610b7e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9391906118be565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc481611c32565b9050610b51565b50505050565b60006109b0338484610de5565b6000546001600160a01b03163314610c085760405162461bcd60e51b815260040161088f90611b1f565b600455565b6000546001600160a01b03163314610c375760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b038116610c9c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161088f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d215760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d598385611bc4565b9050838110156109b05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161088f565b60008184841115610dcf5760405162461bcd60e51b815260040161088f9190611acc565b506000610ddc8486611c1b565b95945050505050565b60175460009060ff1615610e0557610dfe84848461129b565b90506109b0565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4757506001600160a01b03831660009081526001602052604090205460ff16155b15610e955760155460ff16610e955760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161088f565b60035482111580610ebe57506001600160a01b0384166000908152600b602052604090205460ff165b610efe5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161088f565b6013546001600160a01b03163314801590610f1c575060175460ff16155b8015610f2f5750601754610100900460ff165b8015610f4c57506018543060009081526008602052604090205410155b15610f5957610f59611381565b601454158015610f7657506013546001600160a01b038481169116145b15610fe2576001600160a01b038416600090815260086020526040902054610fd95760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b604482015260640161088f565b610fe243601455565b601554610100900460ff161561106e576001600160a01b03841660009081526016602052604090205460ff1615801561103457506001600160a01b03831660009081526016602052604090205460ff16155b61106e5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b604482015260640161088f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c0918490610dab565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff161580156111055750600754600160a01b900460ff165b15611175576004546001600160a01b0384166000908152600860205260409020546111309084610d4c565b11156111755760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b604482015260640161088f565b6001600160a01b0384166000908152600a602052604081205460ff161580156111b757506001600160a01b0384166000908152600a602052604090205460ff16155b6111c157826111cc565b6111cc8585856116fc565b6001600160a01b0385166000908152600860205260409020549091506111f29082610d4c565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112469085815260200190565b60405180910390a3506001949350505050565b60006109b083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dab565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112ec918490610dab565b6001600160a01b03808616600090815260086020526040808220939093559085168152205461131b9083610d4c565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061136f9086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c2916002916113bc9190829087906117bf565b9061183e565b905060006113d08383611259565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561146c57600080fd5b505afa158015611480573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a491906118da565b816001815181106114c557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac9479061150b908590600090869030904290600401611b54565b600060405180830381600087803b15801561152557600080fd5b505af1158015611539573d6000803e3d6000fd5b5050600c544792506000915061155d9061155490600261183e565b600e5490611259565b9050600061157f60026113bc846113bc600c54886117bf90919063ffffffff16565b9050600061159c836113bc600d54876117bf90919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f3576040519150601f19603f3d011682016040523d82523d6000602084013e6115f8565b606091505b506000925050881590506116e75760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167157600080fd5b505af1158015611685573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116aa9190611a9f565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461171e57600e54611722565b600f545b9050600061173560646113bc86856117bf565b306000908152600860205260409020549091506117529082610d4c565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a39085815260200190565b60405180910390a36117b58482611259565b9695505050505050565b6000826117ce5750600061085f565b60006117da8385611bfc565b9050826117e78583611bdc565b146109b05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161088f565b60006109b083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361189c5760405162461bcd60e51b815260040161088f9190611acc565b506000610ddc8486611bdc565b803580151581146118b957600080fd5b919050565b6000602082840312156118cf578081fd5b81356109b081611c63565b6000602082840312156118eb578081fd5b81516109b081611c63565b60008060408385031215611908578081fd5b823561191381611c63565b9150602083013561192381611c63565b809150509250929050565b600080600060608486031215611942578081fd5b833561194d81611c63565b9250602084013561195d81611c63565b929592945050506040919091013590565b60008060408385031215611980578182fd5b823561198b81611c63565b9150611999602084016118a9565b90509250929050565b600080604083850312156119b4578182fd5b82356119bf81611c63565b946020939093013593505050565b6000806000604084860312156119e1578283fd5b833567ffffffffffffffff808211156119f8578485fd5b818601915086601f830112611a0b578485fd5b813581811115611a19578586fd5b8760208260051b8501011115611a2d578586fd5b602092830195509350611a4391860190506118a9565b90509250925092565b600060208284031215611a5d578081fd5b6109b0826118a9565b600060208284031215611a77578081fd5b5035919050565b60008060408385031215611a90578182fd5b50508035926020909101359150565b600080600060608486031215611ab3578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611af857858101830151858201604001528201611adc565b81811115611b095783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba35784516001600160a01b031683529383019391830191600101611b7e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bd757611bd7611c4d565b500190565b600082611bf757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1657611c16611c4d565b500290565b600082821015611c2d57611c2d611c4d565b500390565b6000600019821415611c4657611c46611c4d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7857600080fd5b5056fea264697066735822122065b76ec0b97399de62083ed4558decf9d2dc2a8ee2c56771002b9a15ca5367cc64736f6c63430008040033

Deployed Bytecode

0x6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f5171461072e578063f2fde38b1461074e578063f84ba65d1461076e578063f887ea401461078e578063fe575a87146107ae578063ffb54a99146107de57600080fd5b8063bf56b3711461067c578063ca33e64c14610692578063ca987b0e146106b2578063da00097d146106c8578063dd62ed3e146106e857600080fd5b80638da5cb5b116101085780638da5cb5b1461056a5780638e2eee84146105d757806395d89b41146105f757806398118cb414610626578063a8aa1b311461063c578063a9059cbb1461065c57600080fd5b80637d1db4a51461053e578063807c2d9c14610554578063893d20e81461056a578063896648c1146105885780638b42507f146105a757600080fd5b8063313ce567116101dd578063571ac8b0116101a1578063571ac8b01461045b5780635e562f3b1461047b578063658d4b7f1461049b57806370a08231146104bb578063715018a6146104f157806375f0a8741461050657600080fd5b8063313ce567146103b957806336a67516146103d55780633f4218e0146103eb57806344de2e4c1461041b5780634a74bb021461043c57600080fd5b806318160ddd1161022457806318160ddd1461033f5780631df4ccfc14610354578063220f66961461036a57806323b872dd146103845780632b112e49146103a457600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102cd5780630b78f9c0146102fd5780630d2959801461031f57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b506040805180820190915260068152652237b3b3b2b960d11b60208201525b60405161028c9190611acc565b3480156102d957600080fd5b506102ed6102e83660046119a2565b6107f8565b604051901515815260200161028c565b34801561030957600080fd5b5061031d610318366004611a7e565b610865565b005b34801561032b57600080fd5b5061031d61033a366004611a4c565b6108b8565b34801561034b57600080fd5b50600254610282565b34801561036057600080fd5b50610282600e5481565b34801561037657600080fd5b506017546102ed9060ff1681565b34801561039057600080fd5b506102ed61039f36600461192e565b6108f5565b3480156103b057600080fd5b506102826109b7565b3480156103c557600080fd5b506040516012815260200161028c565b3480156103e157600080fd5b50610282600d5481565b3480156103f757600080fd5b506102ed6104063660046118be565b600a6020526000908152604090205460ff1681565b34801561042757600080fd5b506007546102ed90600160a01b900460ff1681565b34801561044857600080fd5b506017546102ed90610100900460ff1681565b34801561046757600080fd5b506102ed6104763660046118be565b610a09565b34801561048757600080fd5b5061031d610496366004611a4c565b610a17565b3480156104a757600080fd5b5061031d6104b636600461196e565b610a5b565b3480156104c757600080fd5b506102826104d63660046118be565b6001600160a01b031660009081526008602052604090205490565b3480156104fd57600080fd5b5061031d610ab0565b34801561051257600080fd5b50601154610526906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561054a57600080fd5b5061028260035481565b34801561056057600080fd5b5061028260045481565b34801561057657600080fd5b506000546001600160a01b0316610526565b34801561059457600080fd5b506015546102ed90610100900460ff1681565b3480156105b357600080fd5b506102ed6105c23660046118be565b600b6020526000908152604090205460ff1681565b3480156105e357600080fd5b5061031d6105f23660046119cd565b610b24565b34801561060357600080fd5b506040805180820190915260068152652227a3a3a2a960d11b60208201526102c0565b34801561063257600080fd5b50610282600c5481565b34801561064857600080fd5b50601354610526906001600160a01b031681565b34801561066857600080fd5b506102ed6106773660046119a2565b610bd1565b34801561068857600080fd5b5061028260145481565b34801561069e57600080fd5b50601054610526906001600160a01b031681565b3480156106be57600080fd5b50610282600f5481565b3480156106d457600080fd5b506017546102ed9062010000900460ff1681565b3480156106f457600080fd5b506102826107033660046118f6565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073a57600080fd5b5061031d610749366004611a66565b610bde565b34801561075a57600080fd5b5061031d6107693660046118be565b610c0d565b34801561077a57600080fd5b5061031d61078936600461196e565b610cf7565b34801561079a57600080fd5b50601254610526906001600160a01b031681565b3480156107ba57600080fd5b506102ed6107c93660046118be565b60166020526000908152604090205460ff1681565b3480156107ea57600080fd5b506015546102ed9060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108539086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108985760405162461bcd60e51b815260040161088f90611b1f565b60405180910390fd5b600c829055600d8190556108ac8282610d4c565b600e819055600f555050565b6000546001600160a01b031633146108e25760405162461bcd60e51b815260040161088f90611b1f565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a2576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260098252838120338252909152919091205461097d918490610dab565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109ad848484610de5565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a04906005546001600160a01b03166000908152600860205260409020546109fe9060025490611259565b90611259565b905090565b600061085f826000196107f8565b6000546001600160a01b03163314610a415760405162461bcd60e51b815260040161088f90611b1f565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a855760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ada5760405162461bcd60e51b815260040161088f90611b1f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b4e5760405162461bcd60e51b815260040161088f90611b1f565b60005b82811015610bcb578160166000868685818110610b7e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9391906118be565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc481611c32565b9050610b51565b50505050565b60006109b0338484610de5565b6000546001600160a01b03163314610c085760405162461bcd60e51b815260040161088f90611b1f565b600455565b6000546001600160a01b03163314610c375760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b038116610c9c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161088f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d215760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d598385611bc4565b9050838110156109b05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161088f565b60008184841115610dcf5760405162461bcd60e51b815260040161088f9190611acc565b506000610ddc8486611c1b565b95945050505050565b60175460009060ff1615610e0557610dfe84848461129b565b90506109b0565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4757506001600160a01b03831660009081526001602052604090205460ff16155b15610e955760155460ff16610e955760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161088f565b60035482111580610ebe57506001600160a01b0384166000908152600b602052604090205460ff165b610efe5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161088f565b6013546001600160a01b03163314801590610f1c575060175460ff16155b8015610f2f5750601754610100900460ff165b8015610f4c57506018543060009081526008602052604090205410155b15610f5957610f59611381565b601454158015610f7657506013546001600160a01b038481169116145b15610fe2576001600160a01b038416600090815260086020526040902054610fd95760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b604482015260640161088f565b610fe243601455565b601554610100900460ff161561106e576001600160a01b03841660009081526016602052604090205460ff1615801561103457506001600160a01b03831660009081526016602052604090205460ff16155b61106e5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b604482015260640161088f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c0918490610dab565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff161580156111055750600754600160a01b900460ff165b15611175576004546001600160a01b0384166000908152600860205260409020546111309084610d4c565b11156111755760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b604482015260640161088f565b6001600160a01b0384166000908152600a602052604081205460ff161580156111b757506001600160a01b0384166000908152600a602052604090205460ff16155b6111c157826111cc565b6111cc8585856116fc565b6001600160a01b0385166000908152600860205260409020549091506111f29082610d4c565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112469085815260200190565b60405180910390a3506001949350505050565b60006109b083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dab565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112ec918490610dab565b6001600160a01b03808616600090815260086020526040808220939093559085168152205461131b9083610d4c565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061136f9086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c2916002916113bc9190829087906117bf565b9061183e565b905060006113d08383611259565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561146c57600080fd5b505afa158015611480573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a491906118da565b816001815181106114c557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac9479061150b908590600090869030904290600401611b54565b600060405180830381600087803b15801561152557600080fd5b505af1158015611539573d6000803e3d6000fd5b5050600c544792506000915061155d9061155490600261183e565b600e5490611259565b9050600061157f60026113bc846113bc600c54886117bf90919063ffffffff16565b9050600061159c836113bc600d54876117bf90919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f3576040519150601f19603f3d011682016040523d82523d6000602084013e6115f8565b606091505b506000925050881590506116e75760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167157600080fd5b505af1158015611685573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116aa9190611a9f565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461171e57600e54611722565b600f545b9050600061173560646113bc86856117bf565b306000908152600860205260409020549091506117529082610d4c565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a39085815260200190565b60405180910390a36117b58482611259565b9695505050505050565b6000826117ce5750600061085f565b60006117da8385611bfc565b9050826117e78583611bdc565b146109b05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161088f565b60006109b083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361189c5760405162461bcd60e51b815260040161088f9190611acc565b506000610ddc8486611bdc565b803580151581146118b957600080fd5b919050565b6000602082840312156118cf578081fd5b81356109b081611c63565b6000602082840312156118eb578081fd5b81516109b081611c63565b60008060408385031215611908578081fd5b823561191381611c63565b9150602083013561192381611c63565b809150509250929050565b600080600060608486031215611942578081fd5b833561194d81611c63565b9250602084013561195d81611c63565b929592945050506040919091013590565b60008060408385031215611980578182fd5b823561198b81611c63565b9150611999602084016118a9565b90509250929050565b600080604083850312156119b4578182fd5b82356119bf81611c63565b946020939093013593505050565b6000806000604084860312156119e1578283fd5b833567ffffffffffffffff808211156119f8578485fd5b818601915086601f830112611a0b578485fd5b813581811115611a19578586fd5b8760208260051b8501011115611a2d578586fd5b602092830195509350611a4391860190506118a9565b90509250925092565b600060208284031215611a5d578081fd5b6109b0826118a9565b600060208284031215611a77578081fd5b5035919050565b60008060408385031215611a90578182fd5b50508035926020909101359150565b600080600060608486031215611ab3578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611af857858101830151858201604001528201611adc565b81811115611b095783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba35784516001600160a01b031683529383019391830191600101611b7e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bd757611bd7611c4d565b500190565b600082611bf757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1657611c16611c4d565b500290565b600082821015611c2d57611c2d611c4d565b500390565b6000600019821415611c4657611c46611c4d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7857600080fd5b5056fea264697066735822122065b76ec0b97399de62083ed4558decf9d2dc2a8ee2c56771002b9a15ca5367cc64736f6c63430008040033

Deployed Bytecode Sourcemap

5112:9510:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6549:54;;;;;;;;;;;;;;;;;;;9425:25:1;;;9413:2;9398:18;6549:54:0;;;;;;;;7760:78;;;;;;;;;;-1:-1:-1;7831:5:0;;;;;;;;;;;;-1:-1:-1;;;7831:5:0;;;;7760:78;;;;;;;:::i;8616:216::-;;;;;;;;;;-1:-1:-1;8616:216:0;;;;;:::i;:::-;;:::i;:::-;;;5154:14:1;;5147:22;5129:41;;5117:2;5102:18;8616:216:0;5084:92:1;14033:249:0;;;;;;;;;;-1:-1:-1;14033:249:0;;;;;:::i;:::-;;:::i;:::-;;13665:98;;;;;;;;;;-1:-1:-1;13665:98:0;;;;;:::i;:::-;;:::i;8022:86::-;;;;;;;;;;-1:-1:-1;8094:12:0;;8022:86;;6026:27;;;;;;;;;;;;;;;;6413:28;;;;;;;;;;-1:-1:-1;6413:28:0;;;;;;;;9823:370;;;;;;;;;;-1:-1:-1;9823:370:0;;;;;:::i;:::-;;:::i;8452:156::-;;;;;;;;;;;;;:::i;7936:78::-;;;;;;;;;;-1:-1:-1;7936:78:0;;5215:2;10844:36:1;;10832:2;10817:18;7936:78:0;10799:87:1;5988:29:0;;;;;;;;;;;;;;;;5844:43;;;;;;;;;;-1:-1:-1;5844:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5690:33;;;;;;;;;;-1:-1:-1;5690:33:0;;;;-1:-1:-1;;;5690:33:0;;;;;;6448:40;;;;;;;;;;-1:-1:-1;6448:40:0;;;;;;;;;;;8840:122;;;;;;;;;;-1:-1:-1;8840:122:0;;;;;:::i;:::-;;:::i;14294:95::-;;;;;;;;;;-1:-1:-1;14294:95:0;;;;;:::i;:::-;;:::i;13771:119::-;;;;;;;;;;-1:-1:-1;13771:119:0;;;;;:::i;:::-;;:::i;8202:103::-;;;;;;;;;;-1:-1:-1;8202:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;8285:18:0;8268:7;8285:18;;;:9;:18;;;;;;;8202:103;4705:148;;;;;;;;;;;;;:::i;6148:30::-;;;;;;;;;;-1:-1:-1;6148:30:0;;;;-1:-1:-1;;;;;6148:30:0;;;;;;-1:-1:-1;;;;;4333:32:1;;;4315:51;;4303:2;4288:18;6148:30:0;4270:102:1;5290:42:0;;;;;;;;;;;;;;;;5339:40;;;;;;;;;;;;;;;;8116:78;;;;;;;;;;-1:-1:-1;8168:7:0;4556:6;-1:-1:-1;;;;;4556:6:0;8116:78;8452:156;6319:33;;;;;;;;;;-1:-1:-1;6319:33:0;;;;;;;;;;;5894:47;;;;;;;;;;-1:-1:-1;5894:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14407:210;;;;;;;;;;-1:-1:-1;14407:210:0;;;;;:::i;:::-;;:::i;7846:82::-;;;;;;;;;;-1:-1:-1;7919:7:0;;;;;;;;;;;;-1:-1:-1;;;7919:7:0;;;;7846:82;;5950:31;;;;;;;;;;;;;;;;6221:19;;;;;;;;;;-1:-1:-1;6221:19:0;;;;-1:-1:-1;;;;;6221:19:0;;;9321:156;;;;;;;;;;-1:-1:-1;9321:156:0;;;;;:::i;:::-;;:::i;6249:25::-;;;;;;;;;;;;;;;;6105:36;;;;;;;;;;-1:-1:-1;6105:36:0;;;;-1:-1:-1;;;;;6105:36:0;;;6060;;;;;;;;;;;;;;;;6495:45;;;;;;;;;;-1:-1:-1;6495:45:0;;;;;;;;;;;8313:131;;;;;;;;;;-1:-1:-1;8313:131:0;;;;;:::i;:::-;-1:-1:-1;;;;;8414:19:0;;;8397:7;8414:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8313:131;13556:101;;;;;;;;;;-1:-1:-1;13556:101:0;;;;;:::i;:::-;;:::i;4861:244::-;;;;;;;;;;-1:-1:-1;4861:244:0;;;;;:::i;:::-;;:::i;13898:127::-;;;;;;;;;;-1:-1:-1;13898:127:0;;;;;:::i;:::-;;:::i;6187:27::-;;;;;;;;;;-1:-1:-1;6187:27:0;;;;-1:-1:-1;;;;;6187:27:0;;;6359:45;;;;;;;;;;-1:-1:-1;6359:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6281:31;;;;;;;;;;-1:-1:-1;6281:31:0;;;;;;;;8616:216;8720:10;8691:4;8708:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8708:32:0;;;;;;;;;;:41;;;8765:37;8691:4;;8708:32;;8765:37;;;;8743:6;9425:25:1;;9413:2;9398:18;;9380:76;8765:37:0;;;;;;;;-1:-1:-1;8820:4:0;8616:216;;;;;:::o;14033:249::-;4618:6;;-1:-1:-1;;;;;4618:6:0;3927:10;4618:22;4610:67;;;;-1:-1:-1;;;4610:67:0;;;;;;;:::i;:::-;;;;;;;;;14122:12:::1;:24:::0;;;14157:10:::1;:26:::0;;;14207:28:::1;14137:9:::0;14170:13;14207:16:::1;:28::i;:::-;14196:8;:39:::0;;;14246:17:::1;:28:::0;-1:-1:-1;;14033:249:0:o;13665:98::-;4618:6;;-1:-1:-1;;;;;4618:6:0;3927:10;4618:22;4610:67;;;;-1:-1:-1;;;4610:67:0;;;;;;;:::i;:::-;13732:11:::1;:23:::0;;-1:-1:-1;;13732:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13665:98::o;9823:370::-;-1:-1:-1;;;;;9944:19:0;;9923:4;9944:19;;;:11;:19;;;;;;;;9964:10;9944:31;;;;;;;;-1:-1:-1;;9944:52:0;9940:188;;10047:69;;;;;;;;;;;-1:-1:-1;;;10047:69:0;;;;;;;;-1:-1:-1;;;;;10047:19:0;;-1:-1:-1;10047:19:0;;;:11;:19;;;;;10067:10;10047:31;;;;;;;;;;:69;;10083:6;;10047:35;:69::i;:::-;-1:-1:-1;;;;;10013:19:0;;;;;;:11;:19;;;;;;;;10033:10;10013:31;;;;;;;:103;9940:188;10145:40;10159:6;10167:9;10178:6;10145:13;:40::i;:::-;10138:47;;9823:370;;;;;;:::o;8452:156::-;8587:11;;-1:-1:-1;;;;;8587:11:0;8505:7;8285:18;;;:9;:18;;;;;;8532:68;;8559:11;;-1:-1:-1;;;;;8559:11:0;8268:7;8285:18;;;:9;:18;;;;;;8532:40;;:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;8525:75;;8452:156;:::o;8840:122::-;8895:4;8919:35;8927:7;-1:-1:-1;;8919:7:0;:35::i;14294:95::-;4618:6;;-1:-1:-1;;;;;4618:6:0;3927:10;4618:22;4610:67;;;;-1:-1:-1;;;4610:67:0;;;;;;;:::i;:::-;14358:13:::1;:23:::0;;;::::1;;;;-1:-1:-1::0;;14358:23:0;;::::1;::::0;;;::::1;::::0;;14294:95::o;13771:119::-;4618:6;;-1:-1:-1;;;;;4618:6:0;3927:10;4618:22;4610:67;;;;-1:-1:-1;;;4610:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13854:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;13854:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13771:119::o;4705:148::-;4618:6;;-1:-1:-1;;;;;4618:6:0;3927:10;4618:22;4610:67;;;;-1:-1:-1;;;4610:67:0;;;;;;;:::i;:::-;4812:1:::1;4796:6:::0;;4775:40:::1;::::0;-1:-1:-1;;;;;4796:6:0;;::::1;::::0;4775:40:::1;::::0;4812:1;;4775:40:::1;4843:1;4826:19:::0;;-1:-1:-1;;;;;;4826:19:0::1;::::0;;4705:148::o;14407:210::-;4618:6;;-1:-1:-1;;;;;4618:6:0;3927:10;4618:22;4610:67;;;;-1:-1:-1;;;4610:67:0;;;;;;;:::i;:::-;14509:9:::1;14504:106;14520:20:::0;;::::1;14504:106;;;14592:6;14562:13;:27;14576:9;;14586:1;14576:12;;;;;-1:-1:-1::0;;;14576:12:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14562:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14562:27:0;:36;;-1:-1:-1;;14562:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14542:3:::1;::::0;::::1;:::i;:::-;;;14504:106;;;;14407:210:::0;;;:::o;9321:156::-;9401:4;9425:44;9439:10;9451:9;9462:6;9425:13;:44::i;13556:101::-;4618:6;;-1:-1:-1;;;;;4618:6:0;3927:10;4618:22;4610:67;;;;-1:-1:-1;;;4610:67:0;;;;;;;:::i;:::-;13628:10:::1;:21:::0;13556:101::o;4861:244::-;4618:6;;-1:-1:-1;;;;;4618:6:0;3927:10;4618:22;4610:67;;;;-1:-1:-1;;;4610:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4950:22:0;::::1;4942:73;;;::::0;-1:-1:-1;;;4942:73:0;;6566:2:1;4942:73:0::1;::::0;::::1;6548:21:1::0;6605:2;6585:18;;;6578:30;6644:34;6624:18;;;6617:62;-1:-1:-1;;;6695:18:1;;;6688:36;6741:19;;4942:73:0::1;6538:228:1::0;4942:73:0::1;5052:6;::::0;;5031:38:::1;::::0;-1:-1:-1;;;;;5031:38:0;;::::1;::::0;5052:6;::::1;::::0;5031:38:::1;::::0;::::1;5080:6;:17:::0;;-1:-1:-1;;;;;;5080:17:0::1;-1:-1:-1::0;;;;;5080:17:0;;;::::1;::::0;;;::::1;::::0;;4861:244::o;13898:127::-;4618:6;;-1:-1:-1;;;;;4618:6:0;3927:10;4618:22;4610:67;;;;-1:-1:-1;;;4610:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13985:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;13985:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13898:127::o;2703:179::-;2761:7;;2793:5;2797:1;2793;:5;:::i;:::-;2781:17;;2822:1;2817;:6;;2809:46;;;;-1:-1:-1;;;2809:46:0;;6973:2:1;2809:46:0;;;6955:21:1;7012:2;6992:18;;;6985:30;7051:29;7031:18;;;7024:57;7098:18;;2809:46:0;6945:177:1;3034:190:0;3120:7;3156:12;3148:6;;;;3140:29;;;;-1:-1:-1;;;3140:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3180:9:0;3192:5;3196:1;3192;:5;:::i;:::-;3180:17;3034:190;-1:-1:-1;;;;;3034:190:0:o;10201:1447::-;10314:16;;10293:4;;10314:16;;10310:73;;;10340:41;10355:6;10363:9;10374:6;10340:14;:41::i;:::-;10333:48;;;;10310:73;-1:-1:-1;;;;;10397:22:0;;;;;;:14;:22;;;;;;;;10396:23;:53;;;;-1:-1:-1;;;;;;10424:25:0;;;;;;:14;:25;;;;;;;;10423:26;10396:53;10393:128;;;10473:11;;;;10465:44;;;;-1:-1:-1;;;10465:44:0;;7680:2:1;10465:44:0;;;7662:21:1;7719:2;7699:18;;;7692:30;-1:-1:-1;;;7738:18:1;;;7731:50;7798:18;;10465:44:0;7652:170:1;10465:44:0;10551:12;;10541:6;:22;;:49;;;-1:-1:-1;;;;;;10567:23:0;;;;;;:15;:23;;;;;;;;10541:49;10533:79;;;;-1:-1:-1;;;10533:79:0;;6220:2:1;10533:79:0;;;6202:21:1;6259:2;6239:18;;;6232:30;-1:-1:-1;;;6278:18:1;;;6271:47;6335:18;;10533:79:0;6192:167:1;10533:79:0;10641:4;;-1:-1:-1;;;;;10641:4:0;10627:10;:18;;;;:39;;-1:-1:-1;10650:16:0;;;;10649:17;10627:39;:64;;;;-1:-1:-1;10670:21:0;;;;;;;10627:64;:109;;;;-1:-1:-1;10723:13:0;;10713:4;10695:24;;;;:9;:24;;;;;;:41;;10627:109;10623:141;;;10739:23;:21;:23::i;:::-;9037:10;;:15;;;10778:32;;-1:-1:-1;10806:4:0;;-1:-1:-1;;;;;10793:17:0;;;10806:4;;10793:17;10778:32;10774:144;;;-1:-1:-1;;;;;10835:17:0;;10855:1;10835:17;;;:9;:17;;;;;;10827:56;;;;-1:-1:-1;;;10827:56:0;;7329:2:1;10827:56:0;;;7311:21:1;7368:2;7348:18;;;7341:30;-1:-1:-1;;;7387:18:1;;;7380:52;7449:18;;10827:56:0;7301:172:1;10827:56:0;10898:8;9119:12;9106:10;:25;9068:71;10898:8;10960:13;;;;;;;10956:120;;;-1:-1:-1;;;;;10999:21:0;;;;;;:13;:21;;;;;;;;10998:22;:51;;;;-1:-1:-1;;;;;;11025:24:0;;;;;;:13;:24;;;;;;;;11024:25;10998:51;10990:74;;;;-1:-1:-1;;;10990:74:0;;9141:2:1;10990:74:0;;;9123:21:1;9180:2;9160:18;;;9153:30;-1:-1:-1;;;9199:18:1;;;9192:41;9250:18;;10990:74:0;9113:161:1;10990:74:0;11136:53;;;;;;;;;;;-1:-1:-1;;;11136:53:0;;;;;;;;-1:-1:-1;;;;;11136:17:0;;-1:-1:-1;11136:17:0;;;:9;:17;;;;;;;;:53;;11158:6;;11136:21;:53::i;:::-;-1:-1:-1;;;;;11116:17:0;;;;;;;:9;:17;;;;;;;;:73;;;;11207:26;;;;;:15;:26;;;;;;;11206:27;:45;;;;-1:-1:-1;11237:14:0;;-1:-1:-1;;;11237:14:0;;;;11206:45;11202:157;;;11312:10;;-1:-1:-1;;;;;11276:20:0;;;;;;:9;:20;;;;;;:32;;11301:6;11276:24;:32::i;:::-;:46;;11268:79;;;;-1:-1:-1;;;11268:79:0;;8792:2:1;11268:79:0;;;8774:21:1;8831:2;8811:18;;;8804:30;-1:-1:-1;;;8850:18:1;;;8843:50;8910:18;;11268:79:0;8764:170:1;11268:79:0;-1:-1:-1;;;;;11394:19:0;;11371;11394;;;:11;:19;;;;;;;;11393:20;:47;;;;-1:-1:-1;;;;;;11418:22:0;;;;;;:11;:22;;;;;;;;11417:23;11393:47;:96;;11483:6;11393:96;;;11443:37;11454:6;11462:9;11473:6;11443:10;:37::i;:::-;-1:-1:-1;;;;;11523:20:0;;;;;;:9;:20;;;;;;11371:118;;-1:-1:-1;11523:37:0;;11371:118;11523:24;:37::i;:::-;-1:-1:-1;;;;;11500:20:0;;;;;;;:9;:20;;;;;;;:60;;;;11578:40;;;;;;;;;;11606:11;9425:25:1;;9413:2;9398:18;;9380:76;11578:40:0;;;;;;;;-1:-1:-1;11636:4:0;;10201:1447;-1:-1:-1;;;;10201:1447:0:o;2890:136::-;2948:7;2975:43;2979:1;2982;2975:43;;;;;;;;;;;;;;;;;:3;:43::i;9485:330::-;9615:53;;;;;;;;;;;-1:-1:-1;;;9615:53:0;;;;;;;;-1:-1:-1;;;;;9615:17:0;;9578:4;9615:17;;;:9;:17;;;;;;;:53;;9637:6;;9615:21;:53::i;:::-;-1:-1:-1;;;;;9595:17:0;;;;;;;:9;:17;;;;;;:73;;;;9702:20;;;;;;;:32;;9727:6;9702:24;:32::i;:::-;-1:-1:-1;;;;;9679:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9750:35;;;;;;;;;;9778:6;9425:25:1;;9413:2;9398:18;;9380:76;9750:35:0;;;;;;;;-1:-1:-1;9803:4:0;9485:330;;;;;:::o;12096:1417::-;6708:16;:23;;-1:-1:-1;;6708:23:0;6727:4;6708:23;;;12205:4:::1;6708:16:::0;12187:24;;;:9:::1;:24;::::0;;;;;12286:8:::1;::::0;12268:12:::1;::::0;12187:24;;6708:16;12248:54:::1;::::0;12300:1:::1;::::0;12248:47:::1;::::0;12286:8;12248:47;;12187:24;;12248:19:::1;:33::i;:::-;:37:::0;::::1;:47::i;:54::-;12222:80:::0;-1:-1:-1;12313:20:0::1;12336:36;:15:::0;12222:80;12336:19:::1;:36::i;:::-;12409:16;::::0;;12423:1:::1;12409:16:::0;;;;;::::1;::::0;;12313:59;;-1:-1:-1;12385:21:0::1;::::0;12409:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12409:16:0::1;12385:40;;12454:4;12436;12441:1;12436:7;;;;;;-1:-1:-1::0;;;12436:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12436:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12480:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;12480:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;12436:7;;12480:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12470:4;12475:1;12470:7;;;;;;-1:-1:-1::0;;;12470:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12470:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;12506:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;12506:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;12578:12;;12506:6:::1;::::0;12621:4;;12648::::1;::::0;12668:15:::1;::::0;12506:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;12796:12:0::1;::::0;12727:21:::1;::::0;-1:-1:-1;12707:17:0::1;::::0;-1:-1:-1;12783:33:0::1;::::0;12796:19:::1;::::0;12813:1:::1;12796:16;:19::i;:::-;12783:8;::::0;;:12:::1;:33::i;:::-;12761:55;;12829:26;12858:51;12907:1;12858:44;12890:11;12858:27;12872:12;;12858:9;:13;;:27;;;;:::i;:51::-;12829:80;;12920:26;12949:42;12979:11;12949:25;12963:10;;12949:9;:13;;:25;;;;:::i;:42::-;13033:15;::::0;13025:74:::1;::::0;12920:71;;-1:-1:-1;13005:15:0::1;::::0;-1:-1:-1;;;;;13033:15:0;;::::1;::::0;13089:5:::1;::::0;12920:71;;13005:15;13025:74;13005:15;13025:74;12920:71;13033:15;13089:5;13025:74:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;13123:5:0::1;::::0;-1:-1:-1;;13145:19:0;;;-1:-1:-1;13141:365:0::1;;13181:6;::::0;13356:21:::1;::::0;13181:245:::1;::::0;-1:-1:-1;;;13181:245:0;;13258:4:::1;13181:245;::::0;::::1;4718:34:1::0;4768:18;;;4761:34;;;13181:6:0::1;4811:18:1::0;;;4804:34;;;4854:18;;;4847:34;-1:-1:-1;;;;;13356:21:0;;::::1;4897:19:1::0;;;4890:44;13396:15:0::1;4950:19:1::0;;;4943:35;13181:6:0;::::1;::::0;:22:::1;::::0;13212:18;;4652:19:1;;13181:245:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13446:48:0::1;::::0;;10623:25:1;;;10679:2;10664:18;;10657:34;;;13446:48:0::1;::::0;-1:-1:-1;10596:18:1;13446:48:0::1;;;;;;;13141:365;-1:-1:-1::0;;6754:16:0;:24;;-1:-1:-1;;6754:24:0;;;-1:-1:-1;;;;;;;12096:1417:0:o;11656:432::-;11789:4;;11745:7;;;;-1:-1:-1;;;;;11789:17:0;;;:4;;:17;:48;;11829:8;;11789:48;;;11809:17;;11789:48;11765:72;-1:-1:-1;11848:17:0;11868:34;11898:3;11868:25;:6;11765:72;11868:10;:25::i;:34::-;11960:4;11942:24;;;;:9;:24;;;;;;11848:54;;-1:-1:-1;11942:39:0;;11848:54;11942:28;:39::i;:::-;11933:4;11915:24;;;;:9;:24;;;;;;;:66;;;;11997:42;;-1:-1:-1;;;;;11997:42:0;;;;;;;12029:9;9425:25:1;;9413:2;9398:18;;9380:76;11997:42:0;;;;;;;;12059:21;:6;12070:9;12059:10;:21::i;:::-;12052:28;11656:432;-1:-1:-1;;;;;;11656:432:0:o;3232:222::-;3290:7;3314:6;3310:23;;-1:-1:-1;3330:1:0;3323:8;;3310:23;3343:9;3355:5;3359:1;3355;:5;:::i;:::-;3343:17;-1:-1:-1;3388:1:0;3379:5;3383:1;3343:17;3379:5;:::i;:::-;:10;3371:56;;;;-1:-1:-1;;;3371:56:0;;8029:2:1;3371:56:0;;;8011:21:1;8068:2;8048:18;;;8041:30;8107:34;8087:18;;;8080:62;-1:-1:-1;;;8158:18:1;;;8151:31;8199:19;;3371:56:0;8001:223:1;3462:132:0;3520:7;3547:39;3551:1;3554;3547:39;;;;;;;;;;;;;;;;;3688:7;3723:12;3716:5;3708:28;;;;-1:-1:-1;;;3708:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3747:9:0;3759:5;3763:1;3759;:5;:::i;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:2;;164:1;161;154:12;108:2;60:114;;;:::o;179:257::-;238:6;291:2;279:9;270:7;266:23;262:32;259:2;;;312:6;304;297:22;259:2;356:9;343:23;375:31;400:5;375:31;:::i;441:261::-;511:6;564:2;552:9;543:7;539:23;535:32;532:2;;;585:6;577;570:22;532:2;622:9;616:16;641:31;666:5;641:31;:::i;707:398::-;775:6;783;836:2;824:9;815:7;811:23;807:32;804:2;;;857:6;849;842:22;804:2;901:9;888:23;920:31;945:5;920:31;:::i;:::-;970:5;-1:-1:-1;1027:2:1;1012:18;;999:32;1040:33;999:32;1040:33;:::i;:::-;1092:7;1082:17;;;794:311;;;;;:::o;1110:466::-;1187:6;1195;1203;1256:2;1244:9;1235:7;1231:23;1227:32;1224:2;;;1277:6;1269;1262:22;1224:2;1321:9;1308:23;1340:31;1365:5;1340:31;:::i;:::-;1390:5;-1:-1:-1;1447:2:1;1432:18;;1419:32;1460:33;1419:32;1460:33;:::i;:::-;1214:362;;1512:7;;-1:-1:-1;;;1566:2:1;1551:18;;;;1538:32;;1214:362::o;1581:325::-;1646:6;1654;1707:2;1695:9;1686:7;1682:23;1678:32;1675:2;;;1728:6;1720;1713:22;1675:2;1772:9;1759:23;1791:31;1816:5;1791:31;:::i;:::-;1841:5;-1:-1:-1;1865:35:1;1896:2;1881:18;;1865:35;:::i;:::-;1855:45;;1665:241;;;;;:::o;1911:325::-;1979:6;1987;2040:2;2028:9;2019:7;2015:23;2011:32;2008:2;;;2061:6;2053;2046:22;2008:2;2105:9;2092:23;2124:31;2149:5;2124:31;:::i;:::-;2174:5;2226:2;2211:18;;;;2198:32;;-1:-1:-1;;;1998:238:1:o;2241:739::-;2333:6;2341;2349;2402:2;2390:9;2381:7;2377:23;2373:32;2370:2;;;2423:6;2415;2408:22;2370:2;2468:9;2455:23;2497:18;2538:2;2530:6;2527:14;2524:2;;;2559:6;2551;2544:22;2524:2;2602:6;2591:9;2587:22;2577:32;;2647:7;2640:4;2636:2;2632:13;2628:27;2618:2;;2674:6;2666;2659:22;2618:2;2719;2706:16;2745:2;2737:6;2734:14;2731:2;;;2766:6;2758;2751:22;2731:2;2826:7;2819:4;2809:6;2806:1;2802:14;2798:2;2794:23;2790:34;2787:47;2784:2;;;2852:6;2844;2837:22;2784:2;2888:4;2880:13;;;;-1:-1:-1;2912:6:1;-1:-1:-1;2937:37:1;;2953:20;;;-1:-1:-1;2937:37:1;:::i;:::-;2927:47;;2360:620;;;;;:::o;2985:190::-;3041:6;3094:2;3082:9;3073:7;3069:23;3065:32;3062:2;;;3115:6;3107;3100:22;3062:2;3143:26;3159:9;3143:26;:::i;3180:190::-;3239:6;3292:2;3280:9;3271:7;3267:23;3263:32;3260:2;;;3313:6;3305;3298:22;3260:2;-1:-1:-1;3341:23:1;;3250:120;-1:-1:-1;3250:120:1:o;3375:258::-;3443:6;3451;3504:2;3492:9;3483:7;3479:23;3475:32;3472:2;;;3525:6;3517;3510:22;3472:2;-1:-1:-1;;3553:23:1;;;3623:2;3608:18;;;3595:32;;-1:-1:-1;3462:171:1:o;3638:316::-;3726:6;3734;3742;3795:2;3783:9;3774:7;3770:23;3766:32;3763:2;;;3816:6;3808;3801:22;3763:2;3850:9;3844:16;3834:26;;3900:2;3889:9;3885:18;3879:25;3869:35;;3944:2;3933:9;3929:18;3923:25;3913:35;;3753:201;;;;;:::o;5410:603::-;5522:4;5551:2;5580;5569:9;5562:21;5612:6;5606:13;5655:6;5650:2;5639:9;5635:18;5628:34;5680:4;5693:140;5707:6;5704:1;5701:13;5693:140;;;5802:14;;;5798:23;;5792:30;5768:17;;;5787:2;5764:26;5757:66;5722:10;;5693:140;;;5851:6;5848:1;5845:13;5842:2;;;5921:4;5916:2;5907:6;5896:9;5892:22;5888:31;5881:45;5842:2;-1:-1:-1;5997:2:1;5976:15;-1:-1:-1;;5972:29:1;5957:45;;;;6004:2;5953:54;;5531:482;-1:-1:-1;;;5531:482:1:o;8229:356::-;8431:2;8413:21;;;8450:18;;;8443:30;8509:34;8504:2;8489:18;;8482:62;8576:2;8561:18;;8403:182::o;9461:983::-;9723:4;9771:3;9760:9;9756:19;9802:6;9791:9;9784:25;9828:2;9866:6;9861:2;9850:9;9846:18;9839:34;9909:3;9904:2;9893:9;9889:18;9882:31;9933:6;9968;9962:13;9999:6;9991;9984:22;10037:3;10026:9;10022:19;10015:26;;10076:2;10068:6;10064:15;10050:29;;10097:4;10110:195;10124:6;10121:1;10118:13;10110:195;;;10189:13;;-1:-1:-1;;;;;10185:39:1;10173:52;;10280:15;;;;10245:12;;;;10221:1;10139:9;10110:195;;;-1:-1:-1;;;;;;;10361:32:1;;;;10356:2;10341:18;;10334:60;-1:-1:-1;;;10425:3:1;10410:19;10403:35;10322:3;9732:712;-1:-1:-1;;;9732:712:1:o;10891:128::-;10931:3;10962:1;10958:6;10955:1;10952:13;10949:2;;;10968:18;;:::i;:::-;-1:-1:-1;11004:9:1;;10939:80::o;11024:217::-;11064:1;11090;11080:2;;-1:-1:-1;;;11115:31:1;;11169:4;11166:1;11159:15;11197:4;11122:1;11187:15;11080:2;-1:-1:-1;11226:9:1;;11070:171::o;11246:168::-;11286:7;11352:1;11348;11344:6;11340:14;11337:1;11334:21;11329:1;11322:9;11315:17;11311:45;11308:2;;;11359:18;;:::i;:::-;-1:-1:-1;11399:9:1;;11298:116::o;11419:125::-;11459:4;11487:1;11484;11481:8;11478:2;;;11492:18;;:::i;:::-;-1:-1:-1;11529:9:1;;11468:76::o;11549:135::-;11588:3;-1:-1:-1;;11609:17:1;;11606:2;;;11629:18;;:::i;:::-;-1:-1:-1;11676:1:1;11665:13;;11596:88::o;11689:127::-;11750:10;11745:3;11741:20;11738:1;11731:31;11781:4;11778:1;11771:15;11805:4;11802:1;11795:15;11821:131;-1:-1:-1;;;;;11896:31:1;;11886:42;;11876:2;;11942:1;11939;11932:12;11876:2;11866:86;:::o

Swarm Source

ipfs://65b76ec0b97399de62083ed4558decf9d2dc2a8ee2c56771002b9a15ca5367cc

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.