ETH Price: $2,647.02 (+1.32%)

Contract

0xeA8F7A38A202dF1A3C7B3f4D8c5343642dcBC2C8
 

Overview

ETH Balance

0.000412221573426063 ETH

Eth Value

$1.09 (@ $2,647.02/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve178105062023-07-31 4:08:47445 days ago1690776527IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0003610514.89184484
Approve165573342023-02-04 18:53:59621 days ago1675536839IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0011146323.98673833
Approve165104372023-01-29 5:37:23628 days ago1674970643IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0006609914.22439745
Approve163979812023-01-13 12:50:23644 days ago1673614223IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0004150715.81542619
Approve163979812023-01-13 12:50:23644 days ago1673614223IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0003834415.81542619
Approve163802842023-01-11 1:28:11646 days ago1673400491IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0008223717.67454989
Approve163683052023-01-09 9:19:59648 days ago1673255999IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0007121215.30496808
Approve163616652023-01-08 11:06:47649 days ago1673176007IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0007090315.23853283
Approve163594042023-01-08 3:31:59649 days ago1673148719IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0006786514.60442278
Approve163556482023-01-07 14:57:35650 days ago1673103455IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0007742916.64121894
Approve163554012023-01-07 14:07:59650 days ago1673100479IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0015684233.70854509
Approve163518062023-01-07 2:04:47650 days ago1673057087IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0007102815.26532299
Approve163505642023-01-06 21:55:35650 days ago1673042135IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0008428218.11396176
Approve163502082023-01-06 20:44:11650 days ago1673037851IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0011988225.76513128
Approve163499782023-01-06 19:57:59650 days ago1673035079IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0010846323.31088774
Approve163499302023-01-06 19:48:23650 days ago1673034503IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0011827325.41929048
Approve163497652023-01-06 19:15:23650 days ago1673032523IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0011705425.15727783
Approve163497602023-01-06 19:14:23650 days ago1673032463IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0007860429.51843078
Approve163497602023-01-06 19:14:23650 days ago1673032463IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0007860429.51843078
Approve163497562023-01-06 19:13:35650 days ago1673032415IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0008056530.25466534
Approve163497552023-01-06 19:13:23650 days ago1673032403IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0011651525.04138756
Approve163497432023-01-06 19:10:59650 days ago1673032259IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0007978129.96040112
Approve163497302023-01-06 19:08:23650 days ago1673032103IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0015007832.25473792
Approve163497272023-01-06 19:07:47650 days ago1673032067IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0015194632.65630524
Approve163497212023-01-06 19:06:35650 days ago1673031995IN
0xeA8F7A38...42dcBC2C8
0 ETH0.0016122234.65
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
163802852023-01-11 1:28:23646 days ago1673400503
0xeA8F7A38...42dcBC2C8
0.00001162 ETH
163802852023-01-11 1:28:23646 days ago1673400503
0xeA8F7A38...42dcBC2C8
0.00040059 ETH
163802852023-01-11 1:28:23646 days ago1673400503
0xeA8F7A38...42dcBC2C8
0.00320473 ETH
163802852023-01-11 1:28:23646 days ago1673400503
0xeA8F7A38...42dcBC2C8
0.00349868 ETH
163707062023-01-09 17:21:47647 days ago1673284907
0xeA8F7A38...42dcBC2C8
0.00002484 ETH
163707062023-01-09 17:21:47647 days ago1673284907
0xeA8F7A38...42dcBC2C8
0.00048239 ETH
163707062023-01-09 17:21:47647 days ago1673284907
0xeA8F7A38...42dcBC2C8
0.00385914 ETH
163707062023-01-09 17:21:47647 days ago1673284907
0xeA8F7A38...42dcBC2C8
0.00411692 ETH
163629282023-01-08 15:21:11649 days ago1673191271
0xeA8F7A38...42dcBC2C8
0.00003874 ETH
163629282023-01-08 15:21:11649 days ago1673191271
0xeA8F7A38...42dcBC2C8
0.00066825 ETH
163629282023-01-08 15:21:11649 days ago1673191271
0xeA8F7A38...42dcBC2C8
0.00534607 ETH
163629282023-01-08 15:21:11649 days ago1673191271
0xeA8F7A38...42dcBC2C8
0.00566881 ETH
163594042023-01-08 3:31:59649 days ago1673148719
0xeA8F7A38...42dcBC2C8
0.00003874 ETH
163594042023-01-08 3:31:59649 days ago1673148719
0xeA8F7A38...42dcBC2C8
0.00066825 ETH
163594042023-01-08 3:31:59649 days ago1673148719
0xeA8F7A38...42dcBC2C8
0.00534607 ETH
163594042023-01-08 3:31:59649 days ago1673148719
0xeA8F7A38...42dcBC2C8
0.00566881 ETH
163557072023-01-07 15:09:35650 days ago1673104175
0xeA8F7A38...42dcBC2C8
0.00101378 ETH
163557072023-01-07 15:09:35650 days ago1673104175
0xeA8F7A38...42dcBC2C8
0.00811025 ETH
163557072023-01-07 15:09:35650 days ago1673104175
0xeA8F7A38...42dcBC2C8
0.0093407 ETH
163515392023-01-07 1:11:23650 days ago1673053883
0xeA8F7A38...42dcBC2C8
0.0000576 ETH
163515392023-01-07 1:11:23650 days ago1673053883
0xeA8F7A38...42dcBC2C8
0.0007395 ETH
163515392023-01-07 1:11:23650 days ago1673053883
0xeA8F7A38...42dcBC2C8
0.00591607 ETH
163515392023-01-07 1:11:23650 days ago1673053883
0xeA8F7A38...42dcBC2C8
0.00613961 ETH
163506532023-01-06 22:13:23650 days ago1673043203
0xeA8F7A38...42dcBC2C8
0.00027891 ETH
163506532023-01-06 22:13:23650 days ago1673043203
0xeA8F7A38...42dcBC2C8
0.00097655 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Dood

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 2023-01-04
*/

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



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 Dood 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 = "Golden Doodle";
    string constant _symbol = "DOOD";

    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 = 1;
    uint256 public marketingFee = 4;

    uint256 public totalFee = 5;
    uint256 public totalFeeIfSelling = 5;

    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 = 0x976Ea40426aA704261A1Da870107E21973daD98E;
        marketingWallet = 0x976Ea40426aA704261A1Da870107E21973daD98E;

        totalFee = liquidityFee.add(marketingFee);
        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(marketingFee).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 newmarketingFee) external onlyOwner {
        liquidityFee = newLiqFee;
        marketingFee = newmarketingFee;

        totalFee = liquidityFee.add(marketingFee);
        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":"_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":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"newmarketingFee","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"}]

6080604052620000126012600a62000559565b62000023906402540be40062000625565b600281905560038190556004818155600580546001600160a01b031990811661dead1782556006805490911690556007805474017a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a81b03199091161790556001600c55600d829055600e819055600f556015805461ffff191690556017805462ffff0019166101001790556107d091620000b69162000625565b620000c29190620004ef565b601855348015620000d257600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754601280546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200018557600080fd5b505afa1580156200019a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c09190620004ab565b6001600160a01b031663c9c65396601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021d57600080fd5b505afa15801562000232573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002589190620004ab565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b158015620002a057600080fd5b505af1158015620002b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002db9190620004ab565b601380546001600160a01b03199081166001600160a01b03938416178255306000818152600960209081526040808320601254881684528252808320600019908190558654881684528184205533808452600a8352818420805460ff1990811660019081179092559585528285208054871682179055600580548a1686528386208054881683179055918552600b84528285208054871682179055965488168452818420805486168817905554909616825294902080549091169092179091556010805473976ea40426aa704261a1da870107e21973dad98e908316811790915560118054909216179055600d54600c54620003e3929091906200043c811b62000d5117901c565b600e819055600f5560025433600081815260086020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200065d565b6000806200044b8385620004d4565b905083811015620004a25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b600060208284031215620004bd578081fd5b81516001600160a01b0381168114620004a2578182fd5b60008219821115620004ea57620004ea62000647565b500190565b6000826200050b57634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156200055157816000190482111562000535576200053562000647565b808516156200054357918102915b93841c939080029062000515565b509250929050565b60006200056a60ff84168362000571565b9392505050565b6000826200058257506001620004a5565b816200059157506000620004a5565b8160018114620005aa5760028114620005b557620005d5565b6001915050620004a5565b60ff841115620005c957620005c962000647565b50506001821b620004a5565b5060208310610133831016604e8410600b8410161715620005fa575081810a620004a5565b62000606838362000510565b80600019048211156200061d576200061d62000647565b029392505050565b600081600019048311821515161562000642576200064262000647565b500290565b634e487b7160e01b600052601160045260246000fd5b611cb6806200066d6000396000f3fe6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f51714610733578063f2fde38b14610753578063f84ba65d14610773578063f887ea4014610793578063fe575a87146107b3578063ffb54a99146107e357600080fd5b8063bf56b37114610681578063ca33e64c14610697578063ca987b0e146106b7578063da00097d146106cd578063dd62ed3e146106ed57600080fd5b80638da5cb5b116101085780638da5cb5b146105715780638e2eee84146105de57806395d89b41146105fe57806398118cb41461062b578063a8aa1b3114610641578063a9059cbb1461066157600080fd5b80637d1db4a514610545578063807c2d9c1461055b578063893d20e814610571578063896648c11461058f5780638b42507f146105ae57600080fd5b8063313ce567116101dd5780635e562f3b116101a15780635e562f3b1461046c578063658d4b7f1461048c5780636b67c4df146104ac57806370a08231146104c2578063715018a6146104f857806375f0a8741461050d57600080fd5b8063313ce567146103c05780633f4218e0146103dc57806344de2e4c1461040c5780634a74bb021461042d578063571ac8b01461044c57600080fd5b806318160ddd1161022457806318160ddd146103465780631df4ccfc1461035b578063220f66961461037157806323b872dd1461038b5780632b112e49146103ab57600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102d45780630b78f9c0146103045780630d2959801461032657600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b5060408051808201909152600d81526c476f6c64656e20446f6f646c6560981b60208201525b60405161028c9190611ad1565b3480156102e057600080fd5b506102f46102ef3660046119a7565b6107fd565b604051901515815260200161028c565b34801561031057600080fd5b5061032461031f366004611a83565b61086a565b005b34801561033257600080fd5b50610324610341366004611a51565b6108bd565b34801561035257600080fd5b50600254610282565b34801561036757600080fd5b50610282600e5481565b34801561037d57600080fd5b506017546102f49060ff1681565b34801561039757600080fd5b506102f46103a6366004611933565b6108fa565b3480156103b757600080fd5b506102826109bc565b3480156103cc57600080fd5b506040516012815260200161028c565b3480156103e857600080fd5b506102f46103f73660046118c3565b600a6020526000908152604090205460ff1681565b34801561041857600080fd5b506007546102f490600160a01b900460ff1681565b34801561043957600080fd5b506017546102f490610100900460ff1681565b34801561045857600080fd5b506102f46104673660046118c3565b610a0e565b34801561047857600080fd5b50610324610487366004611a51565b610a1c565b34801561049857600080fd5b506103246104a7366004611973565b610a60565b3480156104b857600080fd5b50610282600d5481565b3480156104ce57600080fd5b506102826104dd3660046118c3565b6001600160a01b031660009081526008602052604090205490565b34801561050457600080fd5b50610324610ab5565b34801561051957600080fd5b5060115461052d906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561055157600080fd5b5061028260035481565b34801561056757600080fd5b5061028260045481565b34801561057d57600080fd5b506000546001600160a01b031661052d565b34801561059b57600080fd5b506015546102f490610100900460ff1681565b3480156105ba57600080fd5b506102f46105c93660046118c3565b600b6020526000908152604090205460ff1681565b3480156105ea57600080fd5b506103246105f93660046119d2565b610b29565b34801561060a57600080fd5b506040805180820190915260048152631113d3d160e21b60208201526102c7565b34801561063757600080fd5b50610282600c5481565b34801561064d57600080fd5b5060135461052d906001600160a01b031681565b34801561066d57600080fd5b506102f461067c3660046119a7565b610bd6565b34801561068d57600080fd5b5061028260145481565b3480156106a357600080fd5b5060105461052d906001600160a01b031681565b3480156106c357600080fd5b50610282600f5481565b3480156106d957600080fd5b506017546102f49062010000900460ff1681565b3480156106f957600080fd5b506102826107083660046118fb565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073f57600080fd5b5061032461074e366004611a6b565b610be3565b34801561075f57600080fd5b5061032461076e3660046118c3565b610c12565b34801561077f57600080fd5b5061032461078e366004611973565b610cfc565b34801561079f57600080fd5b5060125461052d906001600160a01b031681565b3480156107bf57600080fd5b506102f46107ce3660046118c3565b60166020526000908152604090205460ff1681565b3480156107ef57600080fd5b506015546102f49060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108589086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461089d5760405162461bcd60e51b815260040161089490611b24565b60405180910390fd5b600c829055600d8190556108b18282610d51565b600e819055600f555050565b6000546001600160a01b031633146108e75760405162461bcd60e51b815260040161089490611b24565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610982918490610db0565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109b2848484610dea565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a09906005546001600160a01b0316600090815260086020526040902054610a03906002549061125e565b9061125e565b905090565b6000610864826000196107fd565b6000546001600160a01b03163314610a465760405162461bcd60e51b815260040161089490611b24565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a8a5760405162461bcd60e51b815260040161089490611b24565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610adf5760405162461bcd60e51b815260040161089490611b24565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b535760405162461bcd60e51b815260040161089490611b24565b60005b82811015610bd0578160166000868685818110610b8357634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9891906118c3565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc981611c37565b9050610b56565b50505050565b60006109b5338484610dea565b6000546001600160a01b03163314610c0d5760405162461bcd60e51b815260040161089490611b24565b600455565b6000546001600160a01b03163314610c3c5760405162461bcd60e51b815260040161089490611b24565b6001600160a01b038116610ca15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610894565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d265760405162461bcd60e51b815260040161089490611b24565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d5e8385611bc9565b9050838110156109b55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610894565b60008184841115610dd45760405162461bcd60e51b81526004016108949190611ad1565b506000610de18486611c20565b95945050505050565b60175460009060ff1615610e0a57610e038484846112a0565b90506109b5565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4c57506001600160a01b03831660009081526001602052604090205460ff16155b15610e9a5760155460ff16610e9a5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610894565b60035482111580610ec357506001600160a01b0384166000908152600b602052604090205460ff165b610f035760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610894565b6013546001600160a01b03163314801590610f21575060175460ff16155b8015610f345750601754610100900460ff165b8015610f5157506018543060009081526008602052604090205410155b15610f5e57610f5e611386565b601454158015610f7b57506013546001600160a01b038481169116145b15610fe7576001600160a01b038416600090815260086020526040902054610fde5760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b6044820152606401610894565b610fe743601455565b601554610100900460ff1615611073576001600160a01b03841660009081526016602052604090205460ff1615801561103957506001600160a01b03831660009081526016602052604090205460ff16155b6110735760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610894565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c5918490610db0565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff1615801561110a5750600754600160a01b900460ff165b1561117a576004546001600160a01b0384166000908152600860205260409020546111359084610d51565b111561117a5760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b6044820152606401610894565b6001600160a01b0384166000908152600a602052604081205460ff161580156111bc57506001600160a01b0384166000908152600a602052604090205460ff16155b6111c657826111d1565b6111d1858585611701565b6001600160a01b0385166000908152600860205260409020549091506111f79082610d51565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061124b9085815260200190565b60405180910390a3506001949350505050565b60006109b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610db0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112f1918490610db0565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546113209083610d51565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113749086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c7916002916113c19190829087906117c4565b90611843565b905060006113d5838361125e565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141d57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561147157600080fd5b505afa158015611485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a991906118df565b816001815181106114ca57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac94790611510908590600090869030904290600401611b59565b600060405180830381600087803b15801561152a57600080fd5b505af115801561153e573d6000803e3d6000fd5b5050600c544792506000915061156290611559906002611843565b600e549061125e565b9050600061158460026113c1846113c1600c54886117c490919063ffffffff16565b905060006115a1836113c1600d54876117c490919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f8576040519150601f19603f3d011682016040523d82523d6000602084013e6115fd565b606091505b506000925050881590506116ec5760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167657600080fd5b505af115801561168a573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116af9190611aa4565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461172357600e54611727565b600f545b9050600061173a60646113c186856117c4565b306000908152600860205260409020549091506117579082610d51565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a89085815260200190565b60405180910390a36117ba848261125e565b9695505050505050565b6000826117d357506000610864565b60006117df8385611c01565b9050826117ec8583611be1565b146109b55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610894565b60006109b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836118a15760405162461bcd60e51b81526004016108949190611ad1565b506000610de18486611be1565b803580151581146118be57600080fd5b919050565b6000602082840312156118d4578081fd5b81356109b581611c68565b6000602082840312156118f0578081fd5b81516109b581611c68565b6000806040838503121561190d578081fd5b823561191881611c68565b9150602083013561192881611c68565b809150509250929050565b600080600060608486031215611947578081fd5b833561195281611c68565b9250602084013561196281611c68565b929592945050506040919091013590565b60008060408385031215611985578182fd5b823561199081611c68565b915061199e602084016118ae565b90509250929050565b600080604083850312156119b9578182fd5b82356119c481611c68565b946020939093013593505050565b6000806000604084860312156119e6578283fd5b833567ffffffffffffffff808211156119fd578485fd5b818601915086601f830112611a10578485fd5b813581811115611a1e578586fd5b8760208260051b8501011115611a32578586fd5b602092830195509350611a4891860190506118ae565b90509250925092565b600060208284031215611a62578081fd5b6109b5826118ae565b600060208284031215611a7c578081fd5b5035919050565b60008060408385031215611a95578182fd5b50508035926020909101359150565b600080600060608486031215611ab8578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611afd57858101830151858201604001528201611ae1565b81811115611b0e5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba85784516001600160a01b031683529383019391830191600101611b83565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bdc57611bdc611c52565b500190565b600082611bfc57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1b57611c1b611c52565b500290565b600082821015611c3257611c32611c52565b500390565b6000600019821415611c4b57611c4b611c52565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7d57600080fd5b5056fea2646970667358221220d626b8adce2d6ac0cfc157424f121528a093018b43c2b3d472a8dbc4a425ed7364736f6c63430008040033

Deployed Bytecode

0x6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f51714610733578063f2fde38b14610753578063f84ba65d14610773578063f887ea4014610793578063fe575a87146107b3578063ffb54a99146107e357600080fd5b8063bf56b37114610681578063ca33e64c14610697578063ca987b0e146106b7578063da00097d146106cd578063dd62ed3e146106ed57600080fd5b80638da5cb5b116101085780638da5cb5b146105715780638e2eee84146105de57806395d89b41146105fe57806398118cb41461062b578063a8aa1b3114610641578063a9059cbb1461066157600080fd5b80637d1db4a514610545578063807c2d9c1461055b578063893d20e814610571578063896648c11461058f5780638b42507f146105ae57600080fd5b8063313ce567116101dd5780635e562f3b116101a15780635e562f3b1461046c578063658d4b7f1461048c5780636b67c4df146104ac57806370a08231146104c2578063715018a6146104f857806375f0a8741461050d57600080fd5b8063313ce567146103c05780633f4218e0146103dc57806344de2e4c1461040c5780634a74bb021461042d578063571ac8b01461044c57600080fd5b806318160ddd1161022457806318160ddd146103465780631df4ccfc1461035b578063220f66961461037157806323b872dd1461038b5780632b112e49146103ab57600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102d45780630b78f9c0146103045780630d2959801461032657600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b5060408051808201909152600d81526c476f6c64656e20446f6f646c6560981b60208201525b60405161028c9190611ad1565b3480156102e057600080fd5b506102f46102ef3660046119a7565b6107fd565b604051901515815260200161028c565b34801561031057600080fd5b5061032461031f366004611a83565b61086a565b005b34801561033257600080fd5b50610324610341366004611a51565b6108bd565b34801561035257600080fd5b50600254610282565b34801561036757600080fd5b50610282600e5481565b34801561037d57600080fd5b506017546102f49060ff1681565b34801561039757600080fd5b506102f46103a6366004611933565b6108fa565b3480156103b757600080fd5b506102826109bc565b3480156103cc57600080fd5b506040516012815260200161028c565b3480156103e857600080fd5b506102f46103f73660046118c3565b600a6020526000908152604090205460ff1681565b34801561041857600080fd5b506007546102f490600160a01b900460ff1681565b34801561043957600080fd5b506017546102f490610100900460ff1681565b34801561045857600080fd5b506102f46104673660046118c3565b610a0e565b34801561047857600080fd5b50610324610487366004611a51565b610a1c565b34801561049857600080fd5b506103246104a7366004611973565b610a60565b3480156104b857600080fd5b50610282600d5481565b3480156104ce57600080fd5b506102826104dd3660046118c3565b6001600160a01b031660009081526008602052604090205490565b34801561050457600080fd5b50610324610ab5565b34801561051957600080fd5b5060115461052d906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561055157600080fd5b5061028260035481565b34801561056757600080fd5b5061028260045481565b34801561057d57600080fd5b506000546001600160a01b031661052d565b34801561059b57600080fd5b506015546102f490610100900460ff1681565b3480156105ba57600080fd5b506102f46105c93660046118c3565b600b6020526000908152604090205460ff1681565b3480156105ea57600080fd5b506103246105f93660046119d2565b610b29565b34801561060a57600080fd5b506040805180820190915260048152631113d3d160e21b60208201526102c7565b34801561063757600080fd5b50610282600c5481565b34801561064d57600080fd5b5060135461052d906001600160a01b031681565b34801561066d57600080fd5b506102f461067c3660046119a7565b610bd6565b34801561068d57600080fd5b5061028260145481565b3480156106a357600080fd5b5060105461052d906001600160a01b031681565b3480156106c357600080fd5b50610282600f5481565b3480156106d957600080fd5b506017546102f49062010000900460ff1681565b3480156106f957600080fd5b506102826107083660046118fb565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073f57600080fd5b5061032461074e366004611a6b565b610be3565b34801561075f57600080fd5b5061032461076e3660046118c3565b610c12565b34801561077f57600080fd5b5061032461078e366004611973565b610cfc565b34801561079f57600080fd5b5060125461052d906001600160a01b031681565b3480156107bf57600080fd5b506102f46107ce3660046118c3565b60166020526000908152604090205460ff1681565b3480156107ef57600080fd5b506015546102f49060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108589086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461089d5760405162461bcd60e51b815260040161089490611b24565b60405180910390fd5b600c829055600d8190556108b18282610d51565b600e819055600f555050565b6000546001600160a01b031633146108e75760405162461bcd60e51b815260040161089490611b24565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610982918490610db0565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109b2848484610dea565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a09906005546001600160a01b0316600090815260086020526040902054610a03906002549061125e565b9061125e565b905090565b6000610864826000196107fd565b6000546001600160a01b03163314610a465760405162461bcd60e51b815260040161089490611b24565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a8a5760405162461bcd60e51b815260040161089490611b24565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610adf5760405162461bcd60e51b815260040161089490611b24565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b535760405162461bcd60e51b815260040161089490611b24565b60005b82811015610bd0578160166000868685818110610b8357634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9891906118c3565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc981611c37565b9050610b56565b50505050565b60006109b5338484610dea565b6000546001600160a01b03163314610c0d5760405162461bcd60e51b815260040161089490611b24565b600455565b6000546001600160a01b03163314610c3c5760405162461bcd60e51b815260040161089490611b24565b6001600160a01b038116610ca15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610894565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d265760405162461bcd60e51b815260040161089490611b24565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d5e8385611bc9565b9050838110156109b55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610894565b60008184841115610dd45760405162461bcd60e51b81526004016108949190611ad1565b506000610de18486611c20565b95945050505050565b60175460009060ff1615610e0a57610e038484846112a0565b90506109b5565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4c57506001600160a01b03831660009081526001602052604090205460ff16155b15610e9a5760155460ff16610e9a5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610894565b60035482111580610ec357506001600160a01b0384166000908152600b602052604090205460ff165b610f035760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610894565b6013546001600160a01b03163314801590610f21575060175460ff16155b8015610f345750601754610100900460ff165b8015610f5157506018543060009081526008602052604090205410155b15610f5e57610f5e611386565b601454158015610f7b57506013546001600160a01b038481169116145b15610fe7576001600160a01b038416600090815260086020526040902054610fde5760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b6044820152606401610894565b610fe743601455565b601554610100900460ff1615611073576001600160a01b03841660009081526016602052604090205460ff1615801561103957506001600160a01b03831660009081526016602052604090205460ff16155b6110735760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610894565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c5918490610db0565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff1615801561110a5750600754600160a01b900460ff165b1561117a576004546001600160a01b0384166000908152600860205260409020546111359084610d51565b111561117a5760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b6044820152606401610894565b6001600160a01b0384166000908152600a602052604081205460ff161580156111bc57506001600160a01b0384166000908152600a602052604090205460ff16155b6111c657826111d1565b6111d1858585611701565b6001600160a01b0385166000908152600860205260409020549091506111f79082610d51565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061124b9085815260200190565b60405180910390a3506001949350505050565b60006109b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610db0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112f1918490610db0565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546113209083610d51565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113749086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c7916002916113c19190829087906117c4565b90611843565b905060006113d5838361125e565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141d57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561147157600080fd5b505afa158015611485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a991906118df565b816001815181106114ca57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac94790611510908590600090869030904290600401611b59565b600060405180830381600087803b15801561152a57600080fd5b505af115801561153e573d6000803e3d6000fd5b5050600c544792506000915061156290611559906002611843565b600e549061125e565b9050600061158460026113c1846113c1600c54886117c490919063ffffffff16565b905060006115a1836113c1600d54876117c490919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f8576040519150601f19603f3d011682016040523d82523d6000602084013e6115fd565b606091505b506000925050881590506116ec5760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167657600080fd5b505af115801561168a573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116af9190611aa4565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461172357600e54611727565b600f545b9050600061173a60646113c186856117c4565b306000908152600860205260409020549091506117579082610d51565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a89085815260200190565b60405180910390a36117ba848261125e565b9695505050505050565b6000826117d357506000610864565b60006117df8385611c01565b9050826117ec8583611be1565b146109b55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610894565b60006109b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836118a15760405162461bcd60e51b81526004016108949190611ad1565b506000610de18486611be1565b803580151581146118be57600080fd5b919050565b6000602082840312156118d4578081fd5b81356109b581611c68565b6000602082840312156118f0578081fd5b81516109b581611c68565b6000806040838503121561190d578081fd5b823561191881611c68565b9150602083013561192881611c68565b809150509250929050565b600080600060608486031215611947578081fd5b833561195281611c68565b9250602084013561196281611c68565b929592945050506040919091013590565b60008060408385031215611985578182fd5b823561199081611c68565b915061199e602084016118ae565b90509250929050565b600080604083850312156119b9578182fd5b82356119c481611c68565b946020939093013593505050565b6000806000604084860312156119e6578283fd5b833567ffffffffffffffff808211156119fd578485fd5b818601915086601f830112611a10578485fd5b813581811115611a1e578586fd5b8760208260051b8501011115611a32578586fd5b602092830195509350611a4891860190506118ae565b90509250925092565b600060208284031215611a62578081fd5b6109b5826118ae565b600060208284031215611a7c578081fd5b5035919050565b60008060408385031215611a95578182fd5b50508035926020909101359150565b600080600060608486031215611ab8578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611afd57858101830151858201604001528201611ae1565b81811115611b0e5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba85784516001600160a01b031683529383019391830191600101611b83565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bdc57611bdc611c52565b500190565b600082611bfc57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1b57611c1b611c52565b500290565b600082821015611c3257611c32611c52565b500390565b6000600019821415611c4b57611c4b611c52565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7d57600080fd5b5056fea2646970667358221220d626b8adce2d6ac0cfc157424f121528a093018b43c2b3d472a8dbc4a425ed7364736f6c63430008040033

Deployed Bytecode Sourcemap

4951:9527:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6393:54;;;;;;;;;;;;;;;;;;;9425:25:1;;;9413:2;9398:18;6393:54:0;;;;;;;;7606:78;;;;;;;;;;-1:-1:-1;7677:5:0;;;;;;;;;;;;-1:-1:-1;;;7677:5:0;;;;7606:78;;;;;;;:::i;8462:216::-;;;;;;;;;;-1:-1:-1;8462:216:0;;;;;:::i;:::-;;:::i;:::-;;;5154:14:1;;5147:22;5129:41;;5117:2;5102:18;8462:216:0;5084:92:1;13881:257:0;;;;;;;;;;-1:-1:-1;13881:257:0;;;;;:::i;:::-;;:::i;:::-;;13513:98;;;;;;;;;;-1:-1:-1;13513:98:0;;;;;:::i;:::-;;:::i;7868:86::-;;;;;;;;;;-1:-1:-1;7940:12:0;;7868:86;;5870:27;;;;;;;;;;;;;;;;6257:28;;;;;;;;;;-1:-1:-1;6257:28:0;;;;;;;;9669:370;;;;;;;;;;-1:-1:-1;9669:370:0;;;;;:::i;:::-;;:::i;8298:156::-;;;;;;;;;;;;;:::i;7782:78::-;;;;;;;;;;-1:-1:-1;7782:78:0;;5052:2;10844:36:1;;10832:2;10817:18;7782:78:0;10799:87:1;5686:43:0;;;;;;;;;;-1:-1:-1;5686:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5532:33;;;;;;;;;;-1:-1:-1;5532:33:0;;;;-1:-1:-1;;;5532:33:0;;;;;;6292:40;;;;;;;;;;-1:-1:-1;6292:40:0;;;;;;;;;;;8686:122;;;;;;;;;;-1:-1:-1;8686:122:0;;;;;:::i;:::-;;:::i;14150:95::-;;;;;;;;;;-1:-1:-1;14150:95:0;;;;;:::i;:::-;;:::i;13619:119::-;;;;;;;;;;-1:-1:-1;13619:119:0;;;;;:::i;:::-;;:::i;5830:31::-;;;;;;;;;;;;;;;;8048:103;;;;;;;;;;-1:-1:-1;8048:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;8131:18:0;8114:7;8131:18;;;:9;:18;;;;;;;8048:103;4544:148;;;;;;;;;;;;;:::i;5992:30::-;;;;;;;;;;-1:-1:-1;5992:30:0;;;;-1:-1:-1;;;;;5992:30:0;;;;;;-1:-1:-1;;;;;4333:32:1;;;4315:51;;4303:2;4288:18;5992:30:0;4270:102:1;5127:42:0;;;;;;;;;;;;;;;;5176:40;;;;;;;;;;;;;;;;7962:78;;;;;;;;;;-1:-1:-1;8014:7:0;4395:6;-1:-1:-1;;;;;4395:6:0;7962:78;8298:156;6163:33;;;;;;;;;;-1:-1:-1;6163:33:0;;;;;;;;;;;5736:47;;;;;;;;;;-1:-1:-1;5736:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14263:210;;;;;;;;;;-1:-1:-1;14263:210:0;;;;;:::i;:::-;;:::i;7692:82::-;;;;;;;;;;-1:-1:-1;7765:7:0;;;;;;;;;;;;-1:-1:-1;;;7765:7:0;;;;7692:82;;5792:31;;;;;;;;;;;;;;;;6065:19;;;;;;;;;;-1:-1:-1;6065:19:0;;;;-1:-1:-1;;;;;6065:19:0;;;9167:156;;;;;;;;;;-1:-1:-1;9167:156:0;;;;;:::i;:::-;;:::i;6093:25::-;;;;;;;;;;;;;;;;5949:36;;;;;;;;;;-1:-1:-1;5949:36:0;;;;-1:-1:-1;;;;;5949:36:0;;;5904;;;;;;;;;;;;;;;;6339:45;;;;;;;;;;-1:-1:-1;6339:45:0;;;;;;;;;;;8159:131;;;;;;;;;;-1:-1:-1;8159:131:0;;;;;:::i;:::-;-1:-1:-1;;;;;8260:19:0;;;8243:7;8260:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8159:131;13404:101;;;;;;;;;;-1:-1:-1;13404:101:0;;;;;:::i;:::-;;:::i;4700:244::-;;;;;;;;;;-1:-1:-1;4700:244:0;;;;;:::i;:::-;;:::i;13746:127::-;;;;;;;;;;-1:-1:-1;13746:127:0;;;;;:::i;:::-;;:::i;6031:27::-;;;;;;;;;;-1:-1:-1;6031:27:0;;;;-1:-1:-1;;;;;6031:27:0;;;6203:45;;;;;;;;;;-1:-1:-1;6203:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6125:31;;;;;;;;;;-1:-1:-1;6125:31:0;;;;;;;;8462:216;8566:10;8537:4;8554:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8554:32:0;;;;;;;;;;:41;;;8611:37;8537:4;;8554:32;;8611:37;;;;8589:6;9425:25:1;;9413:2;9398:18;;9380:76;8611:37:0;;;;;;;;-1:-1:-1;8666:4:0;8462:216;;;;;:::o;13881:257::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;;;;;;;;;13972:12:::1;:24:::0;;;14007:12:::1;:30:::0;;;14061::::1;13987:9:::0;14022:15;14061:16:::1;:30::i;:::-;14050:8;:41:::0;;;14102:17:::1;:28:::0;-1:-1:-1;;13881:257:0:o;13513:98::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;13580:11:::1;:23:::0;;-1:-1:-1;;13580:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13513:98::o;9669:370::-;-1:-1:-1;;;;;9790:19:0;;9769:4;9790:19;;;:11;:19;;;;;;;;9810:10;9790:31;;;;;;;;-1:-1:-1;;9790:52:0;9786:188;;9893:69;;;;;;;;;;;-1:-1:-1;;;9893:69:0;;;;;;;;-1:-1:-1;;;;;9893:19:0;;-1:-1:-1;9893:19:0;;;:11;:19;;;;;9913:10;9893:31;;;;;;;;;;:69;;9929:6;;9893:35;:69::i;:::-;-1:-1:-1;;;;;9859:19:0;;;;;;:11;:19;;;;;;;;9879:10;9859:31;;;;;;;:103;9786:188;9991:40;10005:6;10013:9;10024:6;9991:13;:40::i;:::-;9984:47;;9669:370;;;;;;:::o;8298:156::-;8433:11;;-1:-1:-1;;;;;8433:11:0;8351:7;8131:18;;;:9;:18;;;;;;8378:68;;8405:11;;-1:-1:-1;;;;;8405:11:0;8114:7;8131:18;;;:9;:18;;;;;;8378:40;;:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;8371:75;;8298:156;:::o;8686:122::-;8741:4;8765:35;8773:7;-1:-1:-1;;8765:7:0;:35::i;14150:95::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;14214:13:::1;:23:::0;;;::::1;;;;-1:-1:-1::0;;14214:23:0;;::::1;::::0;;;::::1;::::0;;14150:95::o;13619:119::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13702:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;13702:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13619:119::o;4544:148::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;4651:1:::1;4635:6:::0;;4614:40:::1;::::0;-1:-1:-1;;;;;4635:6:0;;::::1;::::0;4614:40:::1;::::0;4651:1;;4614:40:::1;4682:1;4665:19:::0;;-1:-1:-1;;;;;;4665:19:0::1;::::0;;4544:148::o;14263:210::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;14365:9:::1;14360:106;14376:20:::0;;::::1;14360:106;;;14448:6;14418:13;:27;14432:9;;14442:1;14432:12;;;;;-1:-1:-1::0;;;14432:12:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14418:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14418:27:0;:36;;-1:-1:-1;;14418:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14398:3:::1;::::0;::::1;:::i;:::-;;;14360:106;;;;14263:210:::0;;;:::o;9167:156::-;9247:4;9271:44;9285:10;9297:9;9308:6;9271:13;:44::i;13404:101::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;13476:10:::1;:21:::0;13404:101::o;4700:244::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4789:22:0;::::1;4781:73;;;::::0;-1:-1:-1;;;4781:73:0;;6566:2:1;4781: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;;4781:73:0::1;6538:228:1::0;4781:73:0::1;4891:6;::::0;;4870:38:::1;::::0;-1:-1:-1;;;;;4870:38:0;;::::1;::::0;4891:6;::::1;::::0;4870:38:::1;::::0;::::1;4919:6;:17:::0;;-1:-1:-1;;;;;;4919:17:0::1;-1:-1:-1::0;;;;;4919:17:0;;;::::1;::::0;;;::::1;::::0;;4700:244::o;13746:127::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13833:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;13833:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13746:127::o;2542:179::-;2600:7;;2632:5;2636:1;2632;:5;:::i;:::-;2620:17;;2661:1;2656;:6;;2648:46;;;;-1:-1:-1;;;2648:46:0;;6973:2:1;2648:46:0;;;6955:21:1;7012:2;6992:18;;;6985:30;7051:29;7031:18;;;7024:57;7098:18;;2648:46:0;6945:177:1;2873:190:0;2959:7;2995:12;2987:6;;;;2979:29;;;;-1:-1:-1;;;2979:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3019:9:0;3031:5;3035:1;3031;:5;:::i;:::-;3019:17;2873:190;-1:-1:-1;;;;;2873:190:0:o;10047:1447::-;10160:16;;10139:4;;10160:16;;10156:73;;;10186:41;10201:6;10209:9;10220:6;10186:14;:41::i;:::-;10179:48;;;;10156:73;-1:-1:-1;;;;;10243:22:0;;;;;;:14;:22;;;;;;;;10242:23;:53;;;;-1:-1:-1;;;;;;10270:25:0;;;;;;:14;:25;;;;;;;;10269:26;10242:53;10239:128;;;10319:11;;;;10311:44;;;;-1:-1:-1;;;10311:44:0;;7680:2:1;10311:44:0;;;7662:21:1;7719:2;7699:18;;;7692:30;-1:-1:-1;;;7738:18:1;;;7731:50;7798:18;;10311:44:0;7652:170:1;10311:44:0;10397:12;;10387:6;:22;;:49;;;-1:-1:-1;;;;;;10413:23:0;;;;;;:15;:23;;;;;;;;10387:49;10379:79;;;;-1:-1:-1;;;10379:79:0;;6220:2:1;10379:79:0;;;6202:21:1;6259:2;6239:18;;;6232:30;-1:-1:-1;;;6278:18:1;;;6271:47;6335:18;;10379:79:0;6192:167:1;10379:79:0;10487:4;;-1:-1:-1;;;;;10487:4:0;10473:10;:18;;;;:39;;-1:-1:-1;10496:16:0;;;;10495:17;10473:39;:64;;;;-1:-1:-1;10516:21:0;;;;;;;10473:64;:109;;;;-1:-1:-1;10569:13:0;;10559:4;10541:24;;;;:9;:24;;;;;;:41;;10473:109;10469:141;;;10585:23;:21;:23::i;:::-;8883:10;;:15;;;10624:32;;-1:-1:-1;10652:4:0;;-1:-1:-1;;;;;10639:17:0;;;10652:4;;10639:17;10624:32;10620:144;;;-1:-1:-1;;;;;10681:17:0;;10701:1;10681:17;;;:9;:17;;;;;;10673:56;;;;-1:-1:-1;;;10673:56:0;;7329:2:1;10673:56:0;;;7311:21:1;7368:2;7348:18;;;7341:30;-1:-1:-1;;;7387:18:1;;;7380:52;7449:18;;10673:56:0;7301:172:1;10673:56:0;10744:8;8965:12;8952:10;:25;8914:71;10744:8;10806:13;;;;;;;10802:120;;;-1:-1:-1;;;;;10845:21:0;;;;;;:13;:21;;;;;;;;10844:22;:51;;;;-1:-1:-1;;;;;;10871:24:0;;;;;;:13;:24;;;;;;;;10870:25;10844:51;10836:74;;;;-1:-1:-1;;;10836:74:0;;9141:2:1;10836:74:0;;;9123:21:1;9180:2;9160:18;;;9153:30;-1:-1:-1;;;9199:18:1;;;9192:41;9250:18;;10836:74:0;9113:161:1;10836:74:0;10982:53;;;;;;;;;;;-1:-1:-1;;;10982:53:0;;;;;;;;-1:-1:-1;;;;;10982:17:0;;-1:-1:-1;10982:17:0;;;:9;:17;;;;;;;;:53;;11004:6;;10982:21;:53::i;:::-;-1:-1:-1;;;;;10962:17:0;;;;;;;:9;:17;;;;;;;;:73;;;;11053:26;;;;;:15;:26;;;;;;;11052:27;:45;;;;-1:-1:-1;11083:14:0;;-1:-1:-1;;;11083:14:0;;;;11052:45;11048:157;;;11158:10;;-1:-1:-1;;;;;11122:20:0;;;;;;:9;:20;;;;;;:32;;11147:6;11122:24;:32::i;:::-;:46;;11114:79;;;;-1:-1:-1;;;11114:79:0;;8792:2:1;11114:79:0;;;8774:21:1;8831:2;8811:18;;;8804:30;-1:-1:-1;;;8850:18:1;;;8843:50;8910:18;;11114:79:0;8764:170:1;11114:79:0;-1:-1:-1;;;;;11240:19:0;;11217;11240;;;:11;:19;;;;;;;;11239:20;:47;;;;-1:-1:-1;;;;;;11264:22:0;;;;;;:11;:22;;;;;;;;11263:23;11239:47;:96;;11329:6;11239:96;;;11289:37;11300:6;11308:9;11319:6;11289:10;:37::i;:::-;-1:-1:-1;;;;;11369:20:0;;;;;;:9;:20;;;;;;11217:118;;-1:-1:-1;11369:37:0;;11217:118;11369:24;:37::i;:::-;-1:-1:-1;;;;;11346:20:0;;;;;;;:9;:20;;;;;;;:60;;;;11424:40;;;;;;;;;;11452:11;9425:25:1;;9413:2;9398:18;;9380:76;11424:40:0;;;;;;;;-1:-1:-1;11482:4:0;;10047:1447;-1:-1:-1;;;;10047:1447:0:o;2729:136::-;2787:7;2814:43;2818:1;2821;2814:43;;;;;;;;;;;;;;;;;:3;:43::i;9331:330::-;9461:53;;;;;;;;;;;-1:-1:-1;;;9461:53:0;;;;;;;;-1:-1:-1;;;;;9461:17:0;;9424:4;9461:17;;;:9;:17;;;;;;;:53;;9483:6;;9461:21;:53::i;:::-;-1:-1:-1;;;;;9441:17:0;;;;;;;:9;:17;;;;;;:73;;;;9548:20;;;;;;;:32;;9573:6;9548:24;:32::i;:::-;-1:-1:-1;;;;;9525:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9596:35;;;;;;;;;;9624:6;9425:25:1;;9413:2;9398:18;;9380:76;9596:35:0;;;;;;;;-1:-1:-1;9649:4:0;9331:330;;;;;:::o;11942:1419::-;6552:16;:23;;-1:-1:-1;;6552:23:0;6571:4;6552:23;;;12051:4:::1;6552:16:::0;12033:24;;;:9:::1;:24;::::0;;;;;12132:8:::1;::::0;12114:12:::1;::::0;12033:24;;6552:16;12094:54:::1;::::0;12146:1:::1;::::0;12094:47:::1;::::0;12132:8;12094:47;;12033:24;;12094:19:::1;:33::i;:::-;:37:::0;::::1;:47::i;:54::-;12068:80:::0;-1:-1:-1;12159:20:0::1;12182:36;:15:::0;12068:80;12182:19:::1;:36::i;:::-;12255:16;::::0;;12269:1:::1;12255:16:::0;;;;;::::1;::::0;;12159:59;;-1:-1:-1;12231:21:0::1;::::0;12255:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12255:16:0::1;12231:40;;12300:4;12282;12287:1;12282:7;;;;;;-1:-1:-1::0;;;12282:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12282:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12326:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;12326:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;12282:7;;12326:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12316:4;12321:1;12316:7;;;;;;-1:-1:-1::0;;;12316:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12316:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;12352:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;12352:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;12424:12;;12352:6:::1;::::0;12467:4;;12494::::1;::::0;12514:15:::1;::::0;12352:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;12642:12:0::1;::::0;12573:21:::1;::::0;-1:-1:-1;12553:17:0::1;::::0;-1:-1:-1;12629:33:0::1;::::0;12642:19:::1;::::0;12659:1:::1;12642:16;:19::i;:::-;12629:8;::::0;;:12:::1;:33::i;:::-;12607:55;;12675:26;12704:51;12753:1;12704:44;12736:11;12704:27;12718:12;;12704:9;:13;;:27;;;;:::i;:51::-;12675:80;;12766:26;12795:44;12827:11;12795:27;12809:12;;12795:9;:13;;:27;;;;:::i;:44::-;12881:15;::::0;12873:74:::1;::::0;12766:73;;-1:-1:-1;12853:15:0::1;::::0;-1:-1:-1;;;;;12881:15:0;;::::1;::::0;12937:5:::1;::::0;12766:73;;12853:15;12873:74;12853:15;12873:74;12766:73;12881:15;12937:5;12873:74:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;12971:5:0::1;::::0;-1:-1:-1;;12993:19:0;;;-1:-1:-1;12989:365:0::1;;13029:6;::::0;13204:21:::1;::::0;13029:245:::1;::::0;-1:-1:-1;;;13029:245:0;;13106:4:::1;13029:245;::::0;::::1;4718:34:1::0;4768:18;;;4761:34;;;13029:6:0::1;4811:18:1::0;;;4804:34;;;4854:18;;;4847:34;-1:-1:-1;;;;;13204:21:0;;::::1;4897:19:1::0;;;4890:44;13244:15:0::1;4950:19:1::0;;;4943:35;13029:6:0;::::1;::::0;:22:::1;::::0;13060:18;;4652:19:1;;13029:245:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13294:48:0::1;::::0;;10623:25:1;;;10679:2;10664:18;;10657:34;;;13294:48:0::1;::::0;-1:-1:-1;10596:18:1;13294:48:0::1;;;;;;;12989:365;-1:-1:-1::0;;6598:16:0;:24;;-1:-1:-1;;6598:24:0;;;-1:-1:-1;;;;;;;11942:1419:0:o;11502:432::-;11635:4;;11591:7;;;;-1:-1:-1;;;;;11635:17:0;;;:4;;:17;:48;;11675:8;;11635:48;;;11655:17;;11635:48;11611:72;-1:-1:-1;11694:17:0;11714:34;11744:3;11714:25;:6;11611:72;11714:10;:25::i;:34::-;11806:4;11788:24;;;;:9;:24;;;;;;11694:54;;-1:-1:-1;11788:39:0;;11694:54;11788:28;:39::i;:::-;11779:4;11761:24;;;;:9;:24;;;;;;;:66;;;;11843:42;;-1:-1:-1;;;;;11843:42:0;;;;;;;11875:9;9425:25:1;;9413:2;9398:18;;9380:76;11843:42:0;;;;;;;;11905:21;:6;11916:9;11905:10;:21::i;:::-;11898:28;11502:432;-1:-1:-1;;;;;;11502:432:0:o;3071:222::-;3129:7;3153:6;3149:23;;-1:-1:-1;3169:1:0;3162:8;;3149:23;3182:9;3194:5;3198:1;3194;:5;:::i;:::-;3182:17;-1:-1:-1;3227:1:0;3218:5;3222:1;3182:17;3218:5;:::i;:::-;:10;3210:56;;;;-1:-1:-1;;;3210:56:0;;8029:2:1;3210: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;;3210:56:0;8001:223:1;3301:132:0;3359:7;3386:39;3390:1;3393;3386:39;;;;;;;;;;;;;;;;;3527:7;3562:12;3555:5;3547:28;;;;-1:-1:-1;;;3547:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3586:9:0;3598:5;3602:1;3598;: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://d626b8adce2d6ac0cfc157424f121528a093018b43c2b3d472a8dbc4a425ed73

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.