ETH Price: $3,330.51 (-0.38%)

Contract

0x08b3ec3e4E898849572A1f507e59ac36A468DA85
 

Overview

ETH Balance

0.000860565635920694 ETH

Eth Value

$2.87 (@ $3,330.51/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve187344252023-12-07 12:30:11386 days ago1701952211IN
0x08b3ec3e...6A468DA85
0 ETH0.0010036841.39763335
Approve167466462023-03-03 7:58:23665 days ago1677830303IN
0x08b3ec3e...6A468DA85
0 ETH0.0004740119.55085468
Approve164425192023-01-19 18:03:47708 days ago1674151427IN
0x08b3ec3e...6A468DA85
0 ETH0.0006543926.99096006
Approve163453782023-01-06 4:32:23721 days ago1672979543IN
0x08b3ec3e...6A468DA85
0 ETH0.0004177717.23137169
Approve162401972022-12-22 12:19:11736 days ago1671711551IN
0x08b3ec3e...6A468DA85
0 ETH0.0004536218.71011128
Approve162313502022-12-21 6:41:47737 days ago1671604907IN
0x08b3ec3e...6A468DA85
0 ETH0.0007531216.18621618
Approve162188822022-12-19 12:56:47739 days ago1671454607IN
0x08b3ec3e...6A468DA85
0 ETH0.0005539211.90501274
Approve161370172022-12-08 2:30:11750 days ago1670466611IN
0x08b3ec3e...6A468DA85
0 ETH0.0003549414.63985848
Approve160933592022-12-01 23:52:35757 days ago1669938755IN
0x08b3ec3e...6A468DA85
0 ETH0.000558912.0119891
Approve160865112022-12-01 0:56:23757 days ago1669856183IN
0x08b3ec3e...6A468DA85
0 ETH0.0002909412
Approve160833162022-11-30 14:11:35758 days ago1669817495IN
0x08b3ec3e...6A468DA85
0 ETH0.00059512.78772515
Approve160635122022-11-27 19:49:11761 days ago1669578551IN
0x08b3ec3e...6A468DA85
0 ETH0.0006058213.02040202
Approve160622832022-11-27 15:41:11761 days ago1669563671IN
0x08b3ec3e...6A468DA85
0 ETH0.0005037710.8270558
Approve160411772022-11-24 16:57:23764 days ago1669309043IN
0x08b3ec3e...6A468DA85
0 ETH0.0006474713.91561474
Approve160411702022-11-24 16:55:59764 days ago1669308959IN
0x08b3ec3e...6A468DA85
0 ETH0.0004940110.61728974
Approve160206822022-11-21 20:09:47767 days ago1669061387IN
0x08b3ec3e...6A468DA85
0 ETH0.0008903719.13581971
Approve159961542022-11-18 9:58:47770 days ago1668765527IN
0x08b3ec3e...6A468DA85
0 ETH0.0006412813.78251455
Approve159853092022-11-16 21:37:35772 days ago1668634655IN
0x08b3ec3e...6A468DA85
0 ETH0.0011198324.06751653
Approve159844762022-11-16 18:49:59772 days ago1668624599IN
0x08b3ec3e...6A468DA85
0 ETH0.0009940821.36489738
Approve159837142022-11-16 16:15:59772 days ago1668615359IN
0x08b3ec3e...6A468DA85
0 ETH0.0010452722.46508641
Approve159827112022-11-16 12:53:23772 days ago1668603203IN
0x08b3ec3e...6A468DA85
0 ETH0.0006422313.8029734
Approve159816532022-11-16 9:20:35772 days ago1668590435IN
0x08b3ec3e...6A468DA85
0 ETH0.0005429911.66992965
Approve159789932022-11-16 0:25:11772 days ago1668558311IN
0x08b3ec3e...6A468DA85
0 ETH0.0006781414.57466186
Approve159763152022-11-15 15:24:59773 days ago1668525899IN
0x08b3ec3e...6A468DA85
0 ETH0.0007056615.1660722
Approve159642912022-11-13 23:07:47775 days ago1668380867IN
0x08b3ec3e...6A468DA85
0 ETH0.0006546414.06950677
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
160886782022-12-01 8:11:11757 days ago1669882271
0x08b3ec3e...6A468DA85
0.00086056 ETH
160886782022-12-01 8:11:11757 days ago1669882271
0x08b3ec3e...6A468DA85
0.00688452 ETH
160886782022-12-01 8:11:11757 days ago1669882271
0x08b3ec3e...6A468DA85
0.00775955 ETH
160635142022-11-27 19:49:35761 days ago1669578575
0x08b3ec3e...6A468DA85
0.00000295 ETH
160635142022-11-27 19:49:35761 days ago1669578575
0x08b3ec3e...6A468DA85
0.00084314 ETH
160635142022-11-27 19:49:35761 days ago1669578575
0x08b3ec3e...6A468DA85
0.00674518 ETH
160635142022-11-27 19:49:35761 days ago1669578575
0x08b3ec3e...6A468DA85
0.00756068 ETH
160197232022-11-21 16:56:35767 days ago1669049795
0x08b3ec3e...6A468DA85
0.00002696 ETH
160197232022-11-21 16:56:35767 days ago1669049795
0x08b3ec3e...6A468DA85
0.00084383 ETH
160197232022-11-21 16:56:35767 days ago1669049795
0x08b3ec3e...6A468DA85
0.00675064 ETH
160197232022-11-21 16:56:35767 days ago1669049795
0x08b3ec3e...6A468DA85
0.00734994 ETH
159987312022-11-18 18:36:35770 days ago1668796595
0x08b3ec3e...6A468DA85
0.00108836 ETH
159987312022-11-18 18:36:35770 days ago1668796595
0x08b3ec3e...6A468DA85
0.00870693 ETH
159987312022-11-18 18:36:35770 days ago1668796595
0x08b3ec3e...6A468DA85
0.00995053 ETH
159824352022-11-16 11:57:47772 days ago1668599867
0x08b3ec3e...6A468DA85
0.00001733 ETH
159824352022-11-16 11:57:47772 days ago1668599867
0x08b3ec3e...6A468DA85
0.00091579 ETH
159824352022-11-16 11:57:47772 days ago1668599867
0x08b3ec3e...6A468DA85
0.00732636 ETH
159824352022-11-16 11:57:47772 days ago1668599867
0x08b3ec3e...6A468DA85
0.00808561 ETH
159777952022-11-15 20:24:11773 days ago1668543851
0x08b3ec3e...6A468DA85
0.00003081 ETH
159777952022-11-15 20:24:11773 days ago1668543851
0x08b3ec3e...6A468DA85
0.00104152 ETH
159777952022-11-15 20:24:11773 days ago1668543851
0x08b3ec3e...6A468DA85
0.00833216 ETH
159777952022-11-15 20:24:11773 days ago1668543851
0x08b3ec3e...6A468DA85
0.00909711 ETH
159740932022-11-15 7:57:47773 days ago1668499067
0x08b3ec3e...6A468DA85
0.00006799 ETH
159740932022-11-15 7:57:47773 days ago1668499067
0x08b3ec3e...6A468DA85
0.00125009 ETH
159740932022-11-15 7:57:47773 days ago1668499067
0x08b3ec3e...6A468DA85
0.01000079 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Minoinu

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-11-05
*/

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 Minoinu 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 = "Mino Inu";
    string constant _symbol = "MINU";

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

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

6080604052620000126012600a6200056b565b62000023906402540be40062000637565b600281905560038190556004818155600580546001600160a01b031990811661dead1782556006805490911690556007805474017a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a81b03199091161790556001600c55600d829055600e819055600f556015805461ffff191690556017805462ffff0019166101001790556107d091620000b69162000637565b620000c2919062000501565b601855348015620000d257600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754601280546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200018557600080fd5b505afa1580156200019a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c09190620004bd565b6001600160a01b031663c9c65396601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021d57600080fd5b505afa15801562000232573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002589190620004bd565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b158015620002a057600080fd5b505af1158015620002b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002db9190620004bd565b601380546001600160a01b039283166001600160a01b0319918216178255306000818152600960209081526040808320601254881684528252808320600019908190558654881684528184205533808452600a8352818420805460ff1990811660019081179092559585528285208054871682179055600580548a1686528386208054881683179055918552600b8452828520805487168217905596548816845281842080548616881790555490961682529490208054909116909217909155601080548216730f9f3fc64a6f02bd77090dd4ad3a85b6fde51e6b17905560118054909116731f50bd5fb8398cfe19ebd61c536566a1153033de179055600d54600c54620003f59290919062000d4c6200044e821b17901c565b600e819055600f5560025433600081815260086020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200066f565b6000806200045d8385620004e6565b905083811015620004b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b600060208284031215620004cf578081fd5b81516001600160a01b0381168114620004b4578182fd5b60008219821115620004fc57620004fc62000659565b500190565b6000826200051d57634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156200056357816000190482111562000547576200054762000659565b808516156200055557918102915b93841c939080029062000527565b509250929050565b60006200057c60ff84168362000583565b9392505050565b6000826200059457506001620004b7565b81620005a357506000620004b7565b8160018114620005bc5760028114620005c757620005e7565b6001915050620004b7565b60ff841115620005db57620005db62000659565b50506001821b620004b7565b5060208310610133831016604e8410600b84101617156200060c575081810a620004b7565b62000618838362000522565b80600019048211156200062f576200062f62000659565b029392505050565b600081600019048311821515161562000654576200065462000659565b500290565b634e487b7160e01b600052601160045260246000fd5b611cb1806200067f6000396000f3fe6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f5171461072e578063f2fde38b1461074e578063f84ba65d1461076e578063f887ea401461078e578063fe575a87146107ae578063ffb54a99146107de57600080fd5b8063bf56b3711461067c578063ca33e64c14610692578063ca987b0e146106b2578063da00097d146106c8578063dd62ed3e146106e857600080fd5b80638da5cb5b116101085780638da5cb5b1461056c5780638e2eee84146105d957806395d89b41146105f957806398118cb414610626578063a8aa1b311461063c578063a9059cbb1461065c57600080fd5b80637d1db4a514610540578063807c2d9c14610556578063893d20e81461056c578063896648c11461058a5780638b42507f146105a957600080fd5b8063313ce567116101dd5780635e562f3b116101a15780635e562f3b14610467578063658d4b7f146104875780636b67c4df146104a757806370a08231146104bd578063715018a6146104f357806375f0a8741461050857600080fd5b8063313ce567146103bb5780633f4218e0146103d757806344de2e4c146104075780634a74bb0214610428578063571ac8b01461044757600080fd5b806318160ddd1161022457806318160ddd146103415780631df4ccfc14610356578063220f66961461036c57806323b872dd146103865780632b112e49146103a657600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102cf5780630b78f9c0146102ff5780630d2959801461032157600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b506040805180820190915260088152674d696e6f20496e7560c01b60208201525b60405161028c9190611acc565b3480156102db57600080fd5b506102ef6102ea3660046119a2565b6107f8565b604051901515815260200161028c565b34801561030b57600080fd5b5061031f61031a366004611a7e565b610865565b005b34801561032d57600080fd5b5061031f61033c366004611a4c565b6108b8565b34801561034d57600080fd5b50600254610282565b34801561036257600080fd5b50610282600e5481565b34801561037857600080fd5b506017546102ef9060ff1681565b34801561039257600080fd5b506102ef6103a136600461192e565b6108f5565b3480156103b257600080fd5b506102826109b7565b3480156103c757600080fd5b506040516012815260200161028c565b3480156103e357600080fd5b506102ef6103f23660046118be565b600a6020526000908152604090205460ff1681565b34801561041357600080fd5b506007546102ef90600160a01b900460ff1681565b34801561043457600080fd5b506017546102ef90610100900460ff1681565b34801561045357600080fd5b506102ef6104623660046118be565b610a09565b34801561047357600080fd5b5061031f610482366004611a4c565b610a17565b34801561049357600080fd5b5061031f6104a236600461196e565b610a5b565b3480156104b357600080fd5b50610282600d5481565b3480156104c957600080fd5b506102826104d83660046118be565b6001600160a01b031660009081526008602052604090205490565b3480156104ff57600080fd5b5061031f610ab0565b34801561051457600080fd5b50601154610528906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561054c57600080fd5b5061028260035481565b34801561056257600080fd5b5061028260045481565b34801561057857600080fd5b506000546001600160a01b0316610528565b34801561059657600080fd5b506015546102ef90610100900460ff1681565b3480156105b557600080fd5b506102ef6105c43660046118be565b600b6020526000908152604090205460ff1681565b3480156105e557600080fd5b5061031f6105f43660046119cd565b610b24565b34801561060557600080fd5b506040805180820190915260048152634d494e5560e01b60208201526102c2565b34801561063257600080fd5b50610282600c5481565b34801561064857600080fd5b50601354610528906001600160a01b031681565b34801561066857600080fd5b506102ef6106773660046119a2565b610bd1565b34801561068857600080fd5b5061028260145481565b34801561069e57600080fd5b50601054610528906001600160a01b031681565b3480156106be57600080fd5b50610282600f5481565b3480156106d457600080fd5b506017546102ef9062010000900460ff1681565b3480156106f457600080fd5b506102826107033660046118f6565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073a57600080fd5b5061031f610749366004611a66565b610bde565b34801561075a57600080fd5b5061031f6107693660046118be565b610c0d565b34801561077a57600080fd5b5061031f61078936600461196e565b610cf7565b34801561079a57600080fd5b50601254610528906001600160a01b031681565b3480156107ba57600080fd5b506102ef6107c93660046118be565b60166020526000908152604090205460ff1681565b3480156107ea57600080fd5b506015546102ef9060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108539086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108985760405162461bcd60e51b815260040161088f90611b1f565b60405180910390fd5b600c829055600d8190556108ac8282610d4c565b600e819055600f555050565b6000546001600160a01b031633146108e25760405162461bcd60e51b815260040161088f90611b1f565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a2576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260098252838120338252909152919091205461097d918490610dab565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109ad848484610de5565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a04906005546001600160a01b03166000908152600860205260409020546109fe9060025490611259565b90611259565b905090565b600061085f826000196107f8565b6000546001600160a01b03163314610a415760405162461bcd60e51b815260040161088f90611b1f565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a855760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ada5760405162461bcd60e51b815260040161088f90611b1f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b4e5760405162461bcd60e51b815260040161088f90611b1f565b60005b82811015610bcb578160166000868685818110610b7e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9391906118be565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc481611c32565b9050610b51565b50505050565b60006109b0338484610de5565b6000546001600160a01b03163314610c085760405162461bcd60e51b815260040161088f90611b1f565b600455565b6000546001600160a01b03163314610c375760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b038116610c9c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161088f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d215760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d598385611bc4565b9050838110156109b05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161088f565b60008184841115610dcf5760405162461bcd60e51b815260040161088f9190611acc565b506000610ddc8486611c1b565b95945050505050565b60175460009060ff1615610e0557610dfe84848461129b565b90506109b0565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4757506001600160a01b03831660009081526001602052604090205460ff16155b15610e955760155460ff16610e955760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161088f565b60035482111580610ebe57506001600160a01b0384166000908152600b602052604090205460ff165b610efe5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161088f565b6013546001600160a01b03163314801590610f1c575060175460ff16155b8015610f2f5750601754610100900460ff165b8015610f4c57506018543060009081526008602052604090205410155b15610f5957610f59611381565b601454158015610f7657506013546001600160a01b038481169116145b15610fe2576001600160a01b038416600090815260086020526040902054610fd95760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b604482015260640161088f565b610fe243601455565b601554610100900460ff161561106e576001600160a01b03841660009081526016602052604090205460ff1615801561103457506001600160a01b03831660009081526016602052604090205460ff16155b61106e5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b604482015260640161088f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c0918490610dab565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff161580156111055750600754600160a01b900460ff165b15611175576004546001600160a01b0384166000908152600860205260409020546111309084610d4c565b11156111755760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b604482015260640161088f565b6001600160a01b0384166000908152600a602052604081205460ff161580156111b757506001600160a01b0384166000908152600a602052604090205460ff16155b6111c157826111cc565b6111cc8585856116fc565b6001600160a01b0385166000908152600860205260409020549091506111f29082610d4c565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112469085815260200190565b60405180910390a3506001949350505050565b60006109b083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dab565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112ec918490610dab565b6001600160a01b03808616600090815260086020526040808220939093559085168152205461131b9083610d4c565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061136f9086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c2916002916113bc9190829087906117bf565b9061183e565b905060006113d08383611259565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561146c57600080fd5b505afa158015611480573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a491906118da565b816001815181106114c557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac9479061150b908590600090869030904290600401611b54565b600060405180830381600087803b15801561152557600080fd5b505af1158015611539573d6000803e3d6000fd5b5050600c544792506000915061155d9061155490600261183e565b600e5490611259565b9050600061157f60026113bc846113bc600c54886117bf90919063ffffffff16565b9050600061159c836113bc600d54876117bf90919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f3576040519150601f19603f3d011682016040523d82523d6000602084013e6115f8565b606091505b506000925050881590506116e75760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167157600080fd5b505af1158015611685573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116aa9190611a9f565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461171e57600e54611722565b600f545b9050600061173560646113bc86856117bf565b306000908152600860205260409020549091506117529082610d4c565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a39085815260200190565b60405180910390a36117b58482611259565b9695505050505050565b6000826117ce5750600061085f565b60006117da8385611bfc565b9050826117e78583611bdc565b146109b05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161088f565b60006109b083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361189c5760405162461bcd60e51b815260040161088f9190611acc565b506000610ddc8486611bdc565b803580151581146118b957600080fd5b919050565b6000602082840312156118cf578081fd5b81356109b081611c63565b6000602082840312156118eb578081fd5b81516109b081611c63565b60008060408385031215611908578081fd5b823561191381611c63565b9150602083013561192381611c63565b809150509250929050565b600080600060608486031215611942578081fd5b833561194d81611c63565b9250602084013561195d81611c63565b929592945050506040919091013590565b60008060408385031215611980578182fd5b823561198b81611c63565b9150611999602084016118a9565b90509250929050565b600080604083850312156119b4578182fd5b82356119bf81611c63565b946020939093013593505050565b6000806000604084860312156119e1578283fd5b833567ffffffffffffffff808211156119f8578485fd5b818601915086601f830112611a0b578485fd5b813581811115611a19578586fd5b8760208260051b8501011115611a2d578586fd5b602092830195509350611a4391860190506118a9565b90509250925092565b600060208284031215611a5d578081fd5b6109b0826118a9565b600060208284031215611a77578081fd5b5035919050565b60008060408385031215611a90578182fd5b50508035926020909101359150565b600080600060608486031215611ab3578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611af857858101830151858201604001528201611adc565b81811115611b095783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba35784516001600160a01b031683529383019391830191600101611b7e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bd757611bd7611c4d565b500190565b600082611bf757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1657611c16611c4d565b500290565b600082821015611c2d57611c2d611c4d565b500390565b6000600019821415611c4657611c46611c4d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7857600080fd5b5056fea264697066735822122063884bbd8b18210abccd11fb0fb6d1e994d91563eaecadbd070e5a47c822732e64736f6c63430008040033

Deployed Bytecode

0x6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f5171461072e578063f2fde38b1461074e578063f84ba65d1461076e578063f887ea401461078e578063fe575a87146107ae578063ffb54a99146107de57600080fd5b8063bf56b3711461067c578063ca33e64c14610692578063ca987b0e146106b2578063da00097d146106c8578063dd62ed3e146106e857600080fd5b80638da5cb5b116101085780638da5cb5b1461056c5780638e2eee84146105d957806395d89b41146105f957806398118cb414610626578063a8aa1b311461063c578063a9059cbb1461065c57600080fd5b80637d1db4a514610540578063807c2d9c14610556578063893d20e81461056c578063896648c11461058a5780638b42507f146105a957600080fd5b8063313ce567116101dd5780635e562f3b116101a15780635e562f3b14610467578063658d4b7f146104875780636b67c4df146104a757806370a08231146104bd578063715018a6146104f357806375f0a8741461050857600080fd5b8063313ce567146103bb5780633f4218e0146103d757806344de2e4c146104075780634a74bb0214610428578063571ac8b01461044757600080fd5b806318160ddd1161022457806318160ddd146103415780631df4ccfc14610356578063220f66961461036c57806323b872dd146103865780632b112e49146103a657600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102cf5780630b78f9c0146102ff5780630d2959801461032157600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b506040805180820190915260088152674d696e6f20496e7560c01b60208201525b60405161028c9190611acc565b3480156102db57600080fd5b506102ef6102ea3660046119a2565b6107f8565b604051901515815260200161028c565b34801561030b57600080fd5b5061031f61031a366004611a7e565b610865565b005b34801561032d57600080fd5b5061031f61033c366004611a4c565b6108b8565b34801561034d57600080fd5b50600254610282565b34801561036257600080fd5b50610282600e5481565b34801561037857600080fd5b506017546102ef9060ff1681565b34801561039257600080fd5b506102ef6103a136600461192e565b6108f5565b3480156103b257600080fd5b506102826109b7565b3480156103c757600080fd5b506040516012815260200161028c565b3480156103e357600080fd5b506102ef6103f23660046118be565b600a6020526000908152604090205460ff1681565b34801561041357600080fd5b506007546102ef90600160a01b900460ff1681565b34801561043457600080fd5b506017546102ef90610100900460ff1681565b34801561045357600080fd5b506102ef6104623660046118be565b610a09565b34801561047357600080fd5b5061031f610482366004611a4c565b610a17565b34801561049357600080fd5b5061031f6104a236600461196e565b610a5b565b3480156104b357600080fd5b50610282600d5481565b3480156104c957600080fd5b506102826104d83660046118be565b6001600160a01b031660009081526008602052604090205490565b3480156104ff57600080fd5b5061031f610ab0565b34801561051457600080fd5b50601154610528906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561054c57600080fd5b5061028260035481565b34801561056257600080fd5b5061028260045481565b34801561057857600080fd5b506000546001600160a01b0316610528565b34801561059657600080fd5b506015546102ef90610100900460ff1681565b3480156105b557600080fd5b506102ef6105c43660046118be565b600b6020526000908152604090205460ff1681565b3480156105e557600080fd5b5061031f6105f43660046119cd565b610b24565b34801561060557600080fd5b506040805180820190915260048152634d494e5560e01b60208201526102c2565b34801561063257600080fd5b50610282600c5481565b34801561064857600080fd5b50601354610528906001600160a01b031681565b34801561066857600080fd5b506102ef6106773660046119a2565b610bd1565b34801561068857600080fd5b5061028260145481565b34801561069e57600080fd5b50601054610528906001600160a01b031681565b3480156106be57600080fd5b50610282600f5481565b3480156106d457600080fd5b506017546102ef9062010000900460ff1681565b3480156106f457600080fd5b506102826107033660046118f6565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073a57600080fd5b5061031f610749366004611a66565b610bde565b34801561075a57600080fd5b5061031f6107693660046118be565b610c0d565b34801561077a57600080fd5b5061031f61078936600461196e565b610cf7565b34801561079a57600080fd5b50601254610528906001600160a01b031681565b3480156107ba57600080fd5b506102ef6107c93660046118be565b60166020526000908152604090205460ff1681565b3480156107ea57600080fd5b506015546102ef9060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108539086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108985760405162461bcd60e51b815260040161088f90611b1f565b60405180910390fd5b600c829055600d8190556108ac8282610d4c565b600e819055600f555050565b6000546001600160a01b031633146108e25760405162461bcd60e51b815260040161088f90611b1f565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a2576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260098252838120338252909152919091205461097d918490610dab565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109ad848484610de5565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a04906005546001600160a01b03166000908152600860205260409020546109fe9060025490611259565b90611259565b905090565b600061085f826000196107f8565b6000546001600160a01b03163314610a415760405162461bcd60e51b815260040161088f90611b1f565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a855760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ada5760405162461bcd60e51b815260040161088f90611b1f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b4e5760405162461bcd60e51b815260040161088f90611b1f565b60005b82811015610bcb578160166000868685818110610b7e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9391906118be565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc481611c32565b9050610b51565b50505050565b60006109b0338484610de5565b6000546001600160a01b03163314610c085760405162461bcd60e51b815260040161088f90611b1f565b600455565b6000546001600160a01b03163314610c375760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b038116610c9c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161088f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d215760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d598385611bc4565b9050838110156109b05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161088f565b60008184841115610dcf5760405162461bcd60e51b815260040161088f9190611acc565b506000610ddc8486611c1b565b95945050505050565b60175460009060ff1615610e0557610dfe84848461129b565b90506109b0565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4757506001600160a01b03831660009081526001602052604090205460ff16155b15610e955760155460ff16610e955760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161088f565b60035482111580610ebe57506001600160a01b0384166000908152600b602052604090205460ff165b610efe5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161088f565b6013546001600160a01b03163314801590610f1c575060175460ff16155b8015610f2f5750601754610100900460ff165b8015610f4c57506018543060009081526008602052604090205410155b15610f5957610f59611381565b601454158015610f7657506013546001600160a01b038481169116145b15610fe2576001600160a01b038416600090815260086020526040902054610fd95760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b604482015260640161088f565b610fe243601455565b601554610100900460ff161561106e576001600160a01b03841660009081526016602052604090205460ff1615801561103457506001600160a01b03831660009081526016602052604090205460ff16155b61106e5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b604482015260640161088f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c0918490610dab565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff161580156111055750600754600160a01b900460ff165b15611175576004546001600160a01b0384166000908152600860205260409020546111309084610d4c565b11156111755760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b604482015260640161088f565b6001600160a01b0384166000908152600a602052604081205460ff161580156111b757506001600160a01b0384166000908152600a602052604090205460ff16155b6111c157826111cc565b6111cc8585856116fc565b6001600160a01b0385166000908152600860205260409020549091506111f29082610d4c565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112469085815260200190565b60405180910390a3506001949350505050565b60006109b083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dab565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112ec918490610dab565b6001600160a01b03808616600090815260086020526040808220939093559085168152205461131b9083610d4c565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061136f9086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c2916002916113bc9190829087906117bf565b9061183e565b905060006113d08383611259565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561146c57600080fd5b505afa158015611480573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a491906118da565b816001815181106114c557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac9479061150b908590600090869030904290600401611b54565b600060405180830381600087803b15801561152557600080fd5b505af1158015611539573d6000803e3d6000fd5b5050600c544792506000915061155d9061155490600261183e565b600e5490611259565b9050600061157f60026113bc846113bc600c54886117bf90919063ffffffff16565b9050600061159c836113bc600d54876117bf90919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f3576040519150601f19603f3d011682016040523d82523d6000602084013e6115f8565b606091505b506000925050881590506116e75760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167157600080fd5b505af1158015611685573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116aa9190611a9f565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461171e57600e54611722565b600f545b9050600061173560646113bc86856117bf565b306000908152600860205260409020549091506117529082610d4c565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a39085815260200190565b60405180910390a36117b58482611259565b9695505050505050565b6000826117ce5750600061085f565b60006117da8385611bfc565b9050826117e78583611bdc565b146109b05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161088f565b60006109b083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361189c5760405162461bcd60e51b815260040161088f9190611acc565b506000610ddc8486611bdc565b803580151581146118b957600080fd5b919050565b6000602082840312156118cf578081fd5b81356109b081611c63565b6000602082840312156118eb578081fd5b81516109b081611c63565b60008060408385031215611908578081fd5b823561191381611c63565b9150602083013561192381611c63565b809150509250929050565b600080600060608486031215611942578081fd5b833561194d81611c63565b9250602084013561195d81611c63565b929592945050506040919091013590565b60008060408385031215611980578182fd5b823561198b81611c63565b9150611999602084016118a9565b90509250929050565b600080604083850312156119b4578182fd5b82356119bf81611c63565b946020939093013593505050565b6000806000604084860312156119e1578283fd5b833567ffffffffffffffff808211156119f8578485fd5b818601915086601f830112611a0b578485fd5b813581811115611a19578586fd5b8760208260051b8501011115611a2d578586fd5b602092830195509350611a4391860190506118a9565b90509250925092565b600060208284031215611a5d578081fd5b6109b0826118a9565b600060208284031215611a77578081fd5b5035919050565b60008060408385031215611a90578182fd5b50508035926020909101359150565b600080600060608486031215611ab3578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611af857858101830151858201604001528201611adc565b81811115611b095783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba35784516001600160a01b031683529383019391830191600101611b7e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bd757611bd7611c4d565b500190565b600082611bf757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1657611c16611c4d565b500290565b600082821015611c2d57611c2d611c4d565b500390565b6000600019821415611c4657611c46611c4d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7857600080fd5b5056fea264697066735822122063884bbd8b18210abccd11fb0fb6d1e994d91563eaecadbd070e5a47c822732e64736f6c63430008040033

Deployed Bytecode Sourcemap

4951:9525:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6391:54;;;;;;;;;;;;;;;;;;;9425:25:1;;;9413:2;9398:18;6391:54:0;;;;;;;;7604:78;;;;;;;;;;-1:-1:-1;7675:5:0;;;;;;;;;;;;-1:-1:-1;;;7675:5:0;;;;7604:78;;;;;;;:::i;8460:216::-;;;;;;;;;;-1:-1:-1;8460:216:0;;;;;:::i;:::-;;:::i;:::-;;;5154:14:1;;5147:22;5129:41;;5117:2;5102:18;8460:216:0;5084:92:1;13879:257:0;;;;;;;;;;-1:-1:-1;13879:257:0;;;;;:::i;:::-;;:::i;:::-;;13511:98;;;;;;;;;;-1:-1:-1;13511:98:0;;;;;:::i;:::-;;:::i;7866:86::-;;;;;;;;;;-1:-1:-1;7938:12:0;;7866:86;;5868:27;;;;;;;;;;;;;;;;6255:28;;;;;;;;;;-1:-1:-1;6255:28:0;;;;;;;;9667:370;;;;;;;;;;-1:-1:-1;9667:370:0;;;;;:::i;:::-;;:::i;8296:156::-;;;;;;;;;;;;;:::i;7780:78::-;;;;;;;;;;-1:-1:-1;7780:78:0;;5055:2;10844:36:1;;10832:2;10817:18;7780:78:0;10799:87:1;5684:43:0;;;;;;;;;;-1:-1:-1;5684:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5530:33;;;;;;;;;;-1:-1:-1;5530:33:0;;;;-1:-1:-1;;;5530:33:0;;;;;;6290:40;;;;;;;;;;-1:-1:-1;6290:40:0;;;;;;;;;;;8684:122;;;;;;;;;;-1:-1:-1;8684:122:0;;;;;:::i;:::-;;:::i;14148:95::-;;;;;;;;;;-1:-1:-1;14148:95:0;;;;;:::i;:::-;;:::i;13617:119::-;;;;;;;;;;-1:-1:-1;13617:119:0;;;;;:::i;:::-;;:::i;5828:31::-;;;;;;;;;;;;;;;;8046:103;;;;;;;;;;-1:-1:-1;8046:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;8129:18:0;8112:7;8129:18;;;:9;:18;;;;;;;8046:103;4544:148;;;;;;;;;;;;;:::i;5990:30::-;;;;;;;;;;-1:-1:-1;5990:30:0;;;;-1:-1:-1;;;;;5990:30:0;;;;;;-1:-1:-1;;;;;4333:32:1;;;4315:51;;4303:2;4288:18;5990:30:0;4270:102:1;5130:42:0;;;;;;;;;;;;;;;;5179:40;;;;;;;;;;;;;;;;7960:78;;;;;;;;;;-1:-1:-1;8012:7:0;4395:6;-1:-1:-1;;;;;4395:6:0;7960:78;8296:156;6161:33;;;;;;;;;;-1:-1:-1;6161:33:0;;;;;;;;;;;5734:47;;;;;;;;;;-1:-1:-1;5734:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14261:210;;;;;;;;;;-1:-1:-1;14261:210:0;;;;;:::i;:::-;;:::i;7690:82::-;;;;;;;;;;-1:-1:-1;7763:7:0;;;;;;;;;;;;-1:-1:-1;;;7763:7:0;;;;7690:82;;5790:31;;;;;;;;;;;;;;;;6063:19;;;;;;;;;;-1:-1:-1;6063:19:0;;;;-1:-1:-1;;;;;6063:19:0;;;9165:156;;;;;;;;;;-1:-1:-1;9165:156:0;;;;;:::i;:::-;;:::i;6091:25::-;;;;;;;;;;;;;;;;5947:36;;;;;;;;;;-1:-1:-1;5947:36:0;;;;-1:-1:-1;;;;;5947:36:0;;;5902;;;;;;;;;;;;;;;;6337:45;;;;;;;;;;-1:-1:-1;6337:45:0;;;;;;;;;;;8157:131;;;;;;;;;;-1:-1:-1;8157:131:0;;;;;:::i;:::-;-1:-1:-1;;;;;8258:19:0;;;8241:7;8258:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8157:131;13402:101;;;;;;;;;;-1:-1:-1;13402:101:0;;;;;:::i;:::-;;:::i;4700:244::-;;;;;;;;;;-1:-1:-1;4700:244:0;;;;;:::i;:::-;;:::i;13744:127::-;;;;;;;;;;-1:-1:-1;13744:127:0;;;;;:::i;:::-;;:::i;6029:27::-;;;;;;;;;;-1:-1:-1;6029:27:0;;;;-1:-1:-1;;;;;6029:27:0;;;6201:45;;;;;;;;;;-1:-1:-1;6201:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6123:31;;;;;;;;;;-1:-1:-1;6123:31:0;;;;;;;;8460:216;8564:10;8535:4;8552:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8552:32:0;;;;;;;;;;:41;;;8609:37;8535:4;;8552:32;;8609:37;;;;8587:6;9425:25:1;;9413:2;9398:18;;9380:76;8609:37:0;;;;;;;;-1:-1:-1;8664:4:0;8460:216;;;;;:::o;13879:257::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;;;;;;;;;13970:12:::1;:24:::0;;;14005:12:::1;:30:::0;;;14059::::1;13985:9:::0;14020:15;14059:16:::1;:30::i;:::-;14048:8;:41:::0;;;14100:17:::1;:28:::0;-1:-1:-1;;13879:257:0:o;13511:98::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;13578:11:::1;:23:::0;;-1:-1:-1;;13578:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13511:98::o;9667:370::-;-1:-1:-1;;;;;9788:19:0;;9767:4;9788:19;;;:11;:19;;;;;;;;9808:10;9788:31;;;;;;;;-1:-1:-1;;9788:52:0;9784:188;;9891:69;;;;;;;;;;;-1:-1:-1;;;9891:69:0;;;;;;;;-1:-1:-1;;;;;9891:19:0;;-1:-1:-1;9891:19:0;;;:11;:19;;;;;9911:10;9891:31;;;;;;;;;;:69;;9927:6;;9891:35;:69::i;:::-;-1:-1:-1;;;;;9857:19:0;;;;;;:11;:19;;;;;;;;9877:10;9857:31;;;;;;;:103;9784:188;9989:40;10003:6;10011:9;10022:6;9989:13;:40::i;:::-;9982:47;;9667:370;;;;;;:::o;8296:156::-;8431:11;;-1:-1:-1;;;;;8431:11:0;8349:7;8129:18;;;:9;:18;;;;;;8376:68;;8403:11;;-1:-1:-1;;;;;8403:11:0;8112:7;8129:18;;;:9;:18;;;;;;8376:40;;:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;8369:75;;8296:156;:::o;8684:122::-;8739:4;8763:35;8771:7;-1:-1:-1;;8763:7:0;:35::i;14148:95::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;14212:13:::1;:23:::0;;;::::1;;;;-1:-1:-1::0;;14212:23:0;;::::1;::::0;;;::::1;::::0;;14148:95::o;13617: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;;;;;13700:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;13700:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13617: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;14261:210::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;14363:9:::1;14358:106;14374:20:::0;;::::1;14358:106;;;14446:6;14416:13;:27;14430:9;;14440:1;14430:12;;;;;-1:-1:-1::0;;;14430:12:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14416:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14416:27:0;:36;;-1:-1:-1;;14416:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14396:3:::1;::::0;::::1;:::i;:::-;;;14358:106;;;;14261:210:::0;;;:::o;9165:156::-;9245:4;9269:44;9283:10;9295:9;9306:6;9269:13;:44::i;13402:101::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;13474:10:::1;:21:::0;13402: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;13744: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;;;;;13831:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;13831:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13744: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;10045:1447::-;10158:16;;10137:4;;10158:16;;10154:73;;;10184:41;10199:6;10207:9;10218:6;10184:14;:41::i;:::-;10177:48;;;;10154:73;-1:-1:-1;;;;;10241:22:0;;;;;;:14;:22;;;;;;;;10240:23;:53;;;;-1:-1:-1;;;;;;10268:25:0;;;;;;:14;:25;;;;;;;;10267:26;10240:53;10237:128;;;10317:11;;;;10309:44;;;;-1:-1:-1;;;10309:44:0;;7680:2:1;10309:44:0;;;7662:21:1;7719:2;7699:18;;;7692:30;-1:-1:-1;;;7738:18:1;;;7731:50;7798:18;;10309:44:0;7652:170:1;10309:44:0;10395:12;;10385:6;:22;;:49;;;-1:-1:-1;;;;;;10411:23:0;;;;;;:15;:23;;;;;;;;10385:49;10377:79;;;;-1:-1:-1;;;10377:79:0;;6220:2:1;10377:79:0;;;6202:21:1;6259:2;6239:18;;;6232:30;-1:-1:-1;;;6278:18:1;;;6271:47;6335:18;;10377:79:0;6192:167:1;10377:79:0;10485:4;;-1:-1:-1;;;;;10485:4:0;10471:10;:18;;;;:39;;-1:-1:-1;10494:16:0;;;;10493:17;10471:39;:64;;;;-1:-1:-1;10514:21:0;;;;;;;10471:64;:109;;;;-1:-1:-1;10567:13:0;;10557:4;10539:24;;;;:9;:24;;;;;;:41;;10471:109;10467:141;;;10583:23;:21;:23::i;:::-;8881:10;;:15;;;10622:32;;-1:-1:-1;10650:4:0;;-1:-1:-1;;;;;10637:17:0;;;10650:4;;10637:17;10622:32;10618:144;;;-1:-1:-1;;;;;10679:17:0;;10699:1;10679:17;;;:9;:17;;;;;;10671:56;;;;-1:-1:-1;;;10671:56:0;;7329:2:1;10671:56:0;;;7311:21:1;7368:2;7348:18;;;7341:30;-1:-1:-1;;;7387:18:1;;;7380:52;7449:18;;10671:56:0;7301:172:1;10671:56:0;10742:8;8963:12;8950:10;:25;8912:71;10742:8;10804:13;;;;;;;10800:120;;;-1:-1:-1;;;;;10843:21:0;;;;;;:13;:21;;;;;;;;10842:22;:51;;;;-1:-1:-1;;;;;;10869:24:0;;;;;;:13;:24;;;;;;;;10868:25;10842:51;10834:74;;;;-1:-1:-1;;;10834:74:0;;9141:2:1;10834:74:0;;;9123:21:1;9180:2;9160:18;;;9153:30;-1:-1:-1;;;9199:18:1;;;9192:41;9250:18;;10834:74:0;9113:161:1;10834:74:0;10980:53;;;;;;;;;;;-1:-1:-1;;;10980:53:0;;;;;;;;-1:-1:-1;;;;;10980:17:0;;-1:-1:-1;10980:17:0;;;:9;:17;;;;;;;;:53;;11002:6;;10980:21;:53::i;:::-;-1:-1:-1;;;;;10960:17:0;;;;;;;:9;:17;;;;;;;;:73;;;;11051:26;;;;;:15;:26;;;;;;;11050:27;:45;;;;-1:-1:-1;11081:14:0;;-1:-1:-1;;;11081:14:0;;;;11050:45;11046:157;;;11156:10;;-1:-1:-1;;;;;11120:20:0;;;;;;:9;:20;;;;;;:32;;11145:6;11120:24;:32::i;:::-;:46;;11112:79;;;;-1:-1:-1;;;11112:79:0;;8792:2:1;11112:79:0;;;8774:21:1;8831:2;8811:18;;;8804:30;-1:-1:-1;;;8850:18:1;;;8843:50;8910:18;;11112:79:0;8764:170:1;11112:79:0;-1:-1:-1;;;;;11238:19:0;;11215;11238;;;:11;:19;;;;;;;;11237:20;:47;;;;-1:-1:-1;;;;;;11262:22:0;;;;;;:11;:22;;;;;;;;11261:23;11237:47;:96;;11327:6;11237:96;;;11287:37;11298:6;11306:9;11317:6;11287:10;:37::i;:::-;-1:-1:-1;;;;;11367:20:0;;;;;;:9;:20;;;;;;11215:118;;-1:-1:-1;11367:37:0;;11215:118;11367:24;:37::i;:::-;-1:-1:-1;;;;;11344:20:0;;;;;;;:9;:20;;;;;;;:60;;;;11422:40;;;;;;;;;;11450:11;9425:25:1;;9413:2;9398:18;;9380:76;11422:40:0;;;;;;;;-1:-1:-1;11480:4:0;;10045:1447;-1:-1:-1;;;;10045:1447:0:o;2729:136::-;2787:7;2814:43;2818:1;2821;2814:43;;;;;;;;;;;;;;;;;:3;:43::i;9329:330::-;9459:53;;;;;;;;;;;-1:-1:-1;;;9459:53:0;;;;;;;;-1:-1:-1;;;;;9459:17:0;;9422:4;9459:17;;;:9;:17;;;;;;;:53;;9481:6;;9459:21;:53::i;:::-;-1:-1:-1;;;;;9439:17:0;;;;;;;:9;:17;;;;;;:73;;;;9546:20;;;;;;;:32;;9571:6;9546:24;:32::i;:::-;-1:-1:-1;;;;;9523:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9594:35;;;;;;;;;;9622:6;9425:25:1;;9413:2;9398:18;;9380:76;9594:35:0;;;;;;;;-1:-1:-1;9647:4:0;9329:330;;;;;:::o;11940:1419::-;6550:16;:23;;-1:-1:-1;;6550:23:0;6569:4;6550:23;;;12049:4:::1;6550:16:::0;12031:24;;;:9:::1;:24;::::0;;;;;12130:8:::1;::::0;12112:12:::1;::::0;12031:24;;6550:16;12092:54:::1;::::0;12144:1:::1;::::0;12092:47:::1;::::0;12130:8;12092:47;;12031:24;;12092:19:::1;:33::i;:::-;:37:::0;::::1;:47::i;:54::-;12066:80:::0;-1:-1:-1;12157:20:0::1;12180:36;:15:::0;12066:80;12180:19:::1;:36::i;:::-;12253:16;::::0;;12267:1:::1;12253:16:::0;;;;;::::1;::::0;;12157:59;;-1:-1:-1;12229:21:0::1;::::0;12253:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12253:16:0::1;12229:40;;12298:4;12280;12285:1;12280:7;;;;;;-1:-1:-1::0;;;12280:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12280:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12324:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;12324:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;12280:7;;12324:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12314:4;12319:1;12314:7;;;;;;-1:-1:-1::0;;;12314:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12314:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;12350:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;12350:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;12422:12;;12350:6:::1;::::0;12465:4;;12492::::1;::::0;12512:15:::1;::::0;12350:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;12640:12:0::1;::::0;12571:21:::1;::::0;-1:-1:-1;12551:17:0::1;::::0;-1:-1:-1;12627:33:0::1;::::0;12640:19:::1;::::0;12657:1:::1;12640:16;:19::i;:::-;12627:8;::::0;;:12:::1;:33::i;:::-;12605:55;;12673:26;12702:51;12751:1;12702:44;12734:11;12702:27;12716:12;;12702:9;:13;;:27;;;;:::i;:51::-;12673:80;;12764:26;12793:44;12825:11;12793:27;12807:12;;12793:9;:13;;:27;;;;:::i;:44::-;12879:15;::::0;12871:74:::1;::::0;12764:73;;-1:-1:-1;12851:15:0::1;::::0;-1:-1:-1;;;;;12879:15:0;;::::1;::::0;12935:5:::1;::::0;12764:73;;12851:15;12871:74;12851:15;12871:74;12764:73;12879:15;12935:5;12871:74:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;12969:5:0::1;::::0;-1:-1:-1;;12991:19:0;;;-1:-1:-1;12987:365:0::1;;13027:6;::::0;13202:21:::1;::::0;13027:245:::1;::::0;-1:-1:-1;;;13027:245:0;;13104:4:::1;13027:245;::::0;::::1;4718:34:1::0;4768:18;;;4761:34;;;13027:6:0::1;4811:18:1::0;;;4804:34;;;4854:18;;;4847:34;-1:-1:-1;;;;;13202:21:0;;::::1;4897:19:1::0;;;4890:44;13242:15:0::1;4950:19:1::0;;;4943:35;13027:6:0;::::1;::::0;:22:::1;::::0;13058:18;;4652:19:1;;13027:245:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13292:48:0::1;::::0;;10623:25:1;;;10679:2;10664:18;;10657:34;;;13292:48:0::1;::::0;-1:-1:-1;10596:18:1;13292:48:0::1;;;;;;;12987:365;-1:-1:-1::0;;6596:16:0;:24;;-1:-1:-1;;6596:24:0;;;-1:-1:-1;;;;;;;11940:1419:0:o;11500:432::-;11633:4;;11589:7;;;;-1:-1:-1;;;;;11633:17:0;;;:4;;:17;:48;;11673:8;;11633:48;;;11653:17;;11633:48;11609:72;-1:-1:-1;11692:17:0;11712:34;11742:3;11712:25;:6;11609:72;11712:10;:25::i;:34::-;11804:4;11786:24;;;;:9;:24;;;;;;11692:54;;-1:-1:-1;11786:39:0;;11692:54;11786:28;:39::i;:::-;11777:4;11759:24;;;;:9;:24;;;;;;;:66;;;;11841:42;;-1:-1:-1;;;;;11841:42:0;;;;;;;11873:9;9425:25:1;;9413:2;9398:18;;9380:76;11841:42:0;;;;;;;;11903:21;:6;11914:9;11903:10;:21::i;:::-;11896:28;11500:432;-1:-1:-1;;;;;;11500: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://63884bbd8b18210abccd11fb0fb6d1e994d91563eaecadbd070e5a47c822732e

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.