ETH Price: $2,340.90 (-4.32%)
Gas: 7.65 Gwei

Contract

0xa6e1734746Ed2899332107062E9d4b9E4cBA69ca
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve182624852023-10-02 11:15:47367 days ago1696245347IN
0xa6e17347...E4cBA69ca
0 ETH0.0007441716.05906648
Approve180178602023-08-29 4:20:23401 days ago1693282823IN
0xa6e17347...E4cBA69ca
0 ETH0.0003738115.37074766
Approve180178582023-08-29 4:19:59401 days ago1693282799IN
0xa6e17347...E4cBA69ca
0 ETH0.0003871115.95681729
Approve180122102023-08-28 9:19:59402 days ago1693214399IN
0xa6e17347...E4cBA69ca
0 ETH0.0010996723.7305149
Approve179434292023-08-18 18:22:11411 days ago1692382931IN
0xa6e17347...E4cBA69ca
0 ETH0.0015080532.58549687
Approve179297712023-08-16 20:28:23413 days ago1692217703IN
0xa6e17347...E4cBA69ca
0 ETH0.0019100641.03785217
Approve179296132023-08-16 19:56:47413 days ago1692215807IN
0xa6e17347...E4cBA69ca
0 ETH0.0018790540.37159004
Approve179288322023-08-16 17:18:59414 days ago1692206339IN
0xa6e17347...E4cBA69ca
0 ETH0.0019669742.20622504
Approve179284672023-08-16 16:05:23414 days ago1692201923IN
0xa6e17347...E4cBA69ca
0 ETH0.0016233734.87823757
Approve179284552023-08-16 16:02:59414 days ago1692201779IN
0xa6e17347...E4cBA69ca
0 ETH0.0018990340.8007824
Approve179278012023-08-16 13:51:11414 days ago1692193871IN
0xa6e17347...E4cBA69ca
0 ETH0.0018921640.60085024
Approve179247952023-08-16 3:45:35414 days ago1692157535IN
0xa6e17347...E4cBA69ca
0 ETH0.0010167121.81599273
Approve179229922023-08-15 21:42:23414 days ago1692135743IN
0xa6e17347...E4cBA69ca
0 ETH0.0011339924.5028373
Approve179229642023-08-15 21:36:47414 days ago1692135407IN
0xa6e17347...E4cBA69ca
0 ETH0.0012913127.9023321
Approve179229512023-08-15 21:34:11414 days ago1692135251IN
0xa6e17347...E4cBA69ca
0 ETH0.0012929927.93851801
Approve179229022023-08-15 21:24:23414 days ago1692134663IN
0xa6e17347...E4cBA69ca
0 ETH0.0015346133.1592703
Approve179228792023-08-15 21:19:47414 days ago1692134387IN
0xa6e17347...E4cBA69ca
0 ETH0.0011592425.04850954
Approve179228452023-08-15 21:12:59414 days ago1692133979IN
0xa6e17347...E4cBA69ca
0 ETH0.0012272426.51792524
Approve179228242023-08-15 21:08:47414 days ago1692133727IN
0xa6e17347...E4cBA69ca
0 ETH0.0012189226.33810256
Approve179227832023-08-15 21:00:35414 days ago1692133235IN
0xa6e17347...E4cBA69ca
0 ETH0.0016988936.7089507
Approve179144722023-08-14 17:06:47416 days ago1692032807IN
0xa6e17347...E4cBA69ca
0 ETH0.0021145645.43143212
Approve179137922023-08-14 14:49:59416 days ago1692024599IN
0xa6e17347...E4cBA69ca
0 ETH0.0013506429.01867326
Approve179122252023-08-14 9:35:11416 days ago1692005711IN
0xa6e17347...E4cBA69ca
0 ETH0.0008471918.20198679
Approve179034972023-08-13 4:17:23417 days ago1691900243IN
0xa6e17347...E4cBA69ca
0 ETH0.0004865910.51693852
Transfer179034202023-08-13 4:01:59417 days ago1691899319IN
0xa6e17347...E4cBA69ca
0 ETH0.0037323812.57194321
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
182624862023-10-02 11:15:59367 days ago1696245359
0xa6e17347...E4cBA69ca
0.00243097 ETH
182624862023-10-02 11:15:59367 days ago1696245359
0xa6e17347...E4cBA69ca
0.00031341 ETH
182624862023-10-02 11:15:59367 days ago1696245359
0xa6e17347...E4cBA69ca
0.00070585 ETH
182624862023-10-02 11:15:59367 days ago1696245359
0xa6e17347...E4cBA69ca
0.00070585 ETH
182624862023-10-02 11:15:59367 days ago1696245359
0xa6e17347...E4cBA69ca
0.00352926 ETH
180153552023-08-28 19:55:11401 days ago1693252511
0xa6e17347...E4cBA69ca
0.00098654 ETH
180153552023-08-28 19:55:11401 days ago1693252511
0xa6e17347...E4cBA69ca
0.000127 ETH
180153552023-08-28 19:55:11401 days ago1693252511
0xa6e17347...E4cBA69ca
0.00028651 ETH
180153552023-08-28 19:55:11401 days ago1693252511
0xa6e17347...E4cBA69ca
0.00028651 ETH
180153552023-08-28 19:55:11401 days ago1693252511
0xa6e17347...E4cBA69ca
0.00143258 ETH
180122122023-08-28 9:20:23402 days ago1693214423
0xa6e17347...E4cBA69ca
0.00078773 ETH
180122122023-08-28 9:20:23402 days ago1693214423
0xa6e17347...E4cBA69ca
0.00010138 ETH
180122122023-08-28 9:20:23402 days ago1693214423
0xa6e17347...E4cBA69ca
0.00022878 ETH
180122122023-08-28 9:20:23402 days ago1693214423
0xa6e17347...E4cBA69ca
0.00022878 ETH
180122122023-08-28 9:20:23402 days ago1693214423
0xa6e17347...E4cBA69ca
0.00114392 ETH
179628182023-08-21 11:29:59409 days ago1692617399
0xa6e17347...E4cBA69ca
0.00160117 ETH
179628182023-08-21 11:29:59409 days ago1692617399
0xa6e17347...E4cBA69ca
0.00020623 ETH
179628182023-08-21 11:29:59409 days ago1692617399
0xa6e17347...E4cBA69ca
0.00046498 ETH
179628182023-08-21 11:29:59409 days ago1692617399
0xa6e17347...E4cBA69ca
0.00046498 ETH
179628182023-08-21 11:29:59409 days ago1692617399
0xa6e17347...E4cBA69ca
0.0023249 ETH
179476372023-08-19 8:29:35411 days ago1692433775
0xa6e17347...E4cBA69ca
0.00106735 ETH
179476372023-08-19 8:29:35411 days ago1692433775
0xa6e17347...E4cBA69ca
0.0001374 ETH
179476372023-08-19 8:29:35411 days ago1692433775
0xa6e17347...E4cBA69ca
0.00030998 ETH
179476372023-08-19 8:29:35411 days ago1692433775
0xa6e17347...E4cBA69ca
0.00030998 ETH
179476372023-08-19 8:29:35411 days ago1692433775
0xa6e17347...E4cBA69ca
0.00154991 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x3E33D85F...565eb612E
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
TMNP

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-01
*/

// https://twitter.com/TMNPBOT
//  https://tmnpbot.live
// t.me/TMNPerc
// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.7;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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;
    }

}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function transferOwnership(address _newOwner) public virtual onlyOwner {
        emit OwnershipTransferred(_owner, _newOwner);
        _owner = _newOwner;
        
    }

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

}  

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract TMNP is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balOwned;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) private _isOutFromFee;
    mapping (address => bool) private isBlacklisted;

    uint256 private time;
    uint256 private bTime;

    uint256 private _totalSupply = 5 * 10**6 * 10**18;

    struct TaxStructure {
        uint256 totalPc;
        uint256 pcMarketing;
        uint256 pcCharity;
        uint256 pcLP;
    }
    TaxStructure private sellTax = TaxStructure(70,50,10,10);
    TaxStructure private buyTax = TaxStructure(200,180,10,10);
    TaxStructure private ZERO = TaxStructure(0,0,0,0);
    TaxStructure private initialTax = TaxStructure(990,990,0,0);
    TaxStructure private initialSellTax = TaxStructure(600,600,0,0);

    string private constant _name = unicode"TEENAGE MUTANT NINJA PEPES";
    string private constant _symbol = unicode"TMNP";
    uint8 private constant _decimals = 18;

    uint256 private _maxTxAmount = _totalSupply.div(100);
    uint256 private _maxWalletAmount = _totalSupply.div(50);
    uint256 private liquidityParkedTokens = 0;
    uint256 private marketingParkedTokens = 0;
    uint256 private charityParkedTokens = 0;
    uint256 private minBalance = _totalSupply.div(10000);

    address payable private _marketingWallet;
    address payable private _charityWallet;

    IUniswapV2Router02 private uniswapV2Router;

    address private uniswapV2PairAddress;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () payable {
        _marketingWallet = payable(0x93D8ccD7738d9f4E7DCd5f514216cD2812Cc57Bc);
        _charityWallet = payable(0x93D8ccD7738d9f4E7DCd5f514216cD2812Cc57Bc);
        _balOwned[owner()] = _totalSupply;

        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2PairAddress = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

        _isOutFromFee[owner()] = true;
        _isOutFromFee[address(this)] = true;
        _isOutFromFee[uniswapV2PairAddress] = true;


        emit Transfer(address(0),address(this),_totalSupply);
    }

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balOwned[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ROSAI: transfer amount exceeds allowance"));
        return true;
    }

  

    function updateBuyTax(uint256 _marketing,uint256 _charity,uint256 _lp) external onlyOwner {
        buyTax.pcLP = _lp;
        buyTax.pcMarketing = _marketing;
        buyTax.pcCharity = _charity;
        buyTax.totalPc = _marketing.add(_lp).add(_charity);
        require(buyTax.totalPc < 100,"TMNP: Buy tax can not greater than 10%");
    }
    function updateSellTax(uint256 _marketing,uint256 _charity,uint256 _lp) external onlyOwner {
        sellTax.pcLP = _lp;
        sellTax.pcMarketing = _marketing;
        sellTax.pcCharity = _charity;
        sellTax.totalPc = _marketing.add(_lp).add(_charity);
        require(sellTax.totalPc < 100,"TMNP: Sell tax can not greater than 10%");
    }

    function updateLimits(uint256 maxTransactionPer,uint256 maxWaleltPer) external onlyOwner {
        require(maxTransactionPer > 1 && maxWaleltPer > 1,"TMNP: Max wallet and max transction limits should be greater than 1%");
        _maxTxAmount = _totalSupply.mul(maxTransactionPer).div(100);
        _maxWalletAmount = _totalSupply.mul(maxWaleltPer).div(100);
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _totalSupply;
    }


    function excludeFromFees(address[] calldata target) external onlyOwner{
        for(uint i=0;i<target.length;i++)
            _isOutFromFee[target[i]] = true;
    }

   
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ROSAI: Approving from the zero address");
        require(spender != address(0), "ROSAI: Approving to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "TMNP: Transfer from the zero address");
        require(to != address(0), "TMNP: Transfer to the zero address");

        if (from != owner() && to != owner()) {
            require(tradingOpen,"TMNP: trading != true");
            require(!isBlacklisted[from] && !isBlacklisted[to]);

            TaxStructure storage _tax = ZERO;
            if(!_isOutFromFee[to]){
                require((_balOwned[to] + amount) <= _maxWalletAmount,"TMNP: Max Wallet Limit");
                require(amount <= _maxTxAmount,"TMNP: Max TxAmount Limit");
                if (from == uniswapV2PairAddress && to != address(uniswapV2Router)){
                    _tax = buyTax;
                }
                if(bTime > block.number){
                    _tax = initialTax;
                }
            }

            else if (to == uniswapV2PairAddress && from != address(uniswapV2Router) && ! _isOutFromFee[from]) {
                if(block.timestamp > time){
                    _tax = sellTax;
                }else{
                    _tax = initialSellTax;
                }
            }
            
            
            if (!inSwap && from != uniswapV2PairAddress && swapEnabled && !_isOutFromFee[from] && balanceOf(address(this)) > minBalance) {
                    swapBack();
            }

            if(_tax.totalPc>0){
                uint256 txTax = amount.mul(_tax.totalPc).div(1000);
                amount = amount.sub(txTax);
                liquidityParkedTokens = liquidityParkedTokens.add(txTax.mul(_tax.pcLP).div(_tax.totalPc));
                marketingParkedTokens = marketingParkedTokens.add(txTax.mul(_tax.pcMarketing).div(_tax.totalPc));
                charityParkedTokens = charityParkedTokens.add(txTax.mul(_tax.pcCharity).div(_tax.totalPc));
                _transferStandard(from,address(this),txTax);
            }
        }
        		
        _transferStandard(from,to,amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    

    function addLiquidity(uint256 tokenAmount,uint256 ethValue) private {
        _approve(address(this),address(uniswapV2Router),tokenAmount);
        uniswapV2Router.addLiquidityETH{value: ethValue}(address(this),tokenAmount,0,0,address(0xdEaD),block.timestamp);
    }

    function swapBack() private lockTheSwap {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 totalTokensToSwap = liquidityParkedTokens + marketingParkedTokens + charityParkedTokens;
        bool success;

        if (contractTokenBalance == 0 || totalTokensToSwap == 0) {
            return;
        }

        if (contractTokenBalance > minBalance * 20) {
            contractTokenBalance = minBalance * 20;
        }

        // Halve the amount of liquidity tokens
        uint256 liquidityTokens = (contractTokenBalance * liquidityParkedTokens) / totalTokensToSwap / 2;
        uint256 amountToSwapForETH = contractTokenBalance.sub(liquidityTokens);

        uint256 initialETHBalance = address(this).balance;

        swapTokensForEth(amountToSwapForETH);

        uint256 ethBalance = address(this).balance.sub(initialETHBalance);

        uint256 ethForMarketing = ethBalance.mul(marketingParkedTokens).div(totalTokensToSwap);

        uint256 ethForCharity = ethBalance.mul(charityParkedTokens).div(totalTokensToSwap);

        uint256 ethForLiquidity = ethBalance - ethForMarketing - ethForCharity;

        liquidityParkedTokens = 0;
        marketingParkedTokens = 0;
        charityParkedTokens = 0;

        (success, ) = address(_charityWallet).call{value: ethForCharity}("");

        if (liquidityTokens > 0 && ethForLiquidity > 0) {
            addLiquidity(liquidityTokens, ethForLiquidity);
        }

        (success, ) = address(_marketingWallet).call{
            value: address(this).balance
        }("");

    }
    

    
    function enableTrading() external onlyOwner {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
        time = block.timestamp + (10 minutes);
        bTime = block.number + 2;
    }
    
    function setBlacklist(address[] memory _isBlacklisted) public onlyOwner {
        for (uint i = 0; i < _isBlacklisted.length; i++) {
            isBlacklisted[_isBlacklisted[i]] = true;
        }
    }
    
    function removeBlacklist(address[] memory notbot) public onlyOwner {
        for(uint i=0;i<notbot.length;i++){isBlacklisted[notbot[i]] = false;}
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        _balOwned[sender] = _balOwned[sender].sub(tAmount);
        _balOwned[recipient] = _balOwned[recipient].add(tAmount); 
        emit Transfer(sender, recipient, tAmount);
    }

    receive() external payable {}
    
    function manualSwap() external onlyOwner{
        swapBack();
    }

    function recoverTokens(address tokenAddress) external onlyOwner {
        require(tokenAddress != uniswapV2PairAddress);
        IERC20 _token = IERC20(tokenAddress);
        _token.transfer(msg.sender,_token.balanceOf(address(this)));
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"target","type":"address[]"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"recoverTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"removeBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_isBlacklisted","type":"address[]"}],"name":"setBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_charity","type":"uint256"},{"internalType":"uint256","name":"_lp","type":"uint256"}],"name":"updateBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTransactionPer","type":"uint256"},{"internalType":"uint256","name":"maxWaleltPer","type":"uint256"}],"name":"updateLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_charity","type":"uint256"},{"internalType":"uint256","name":"_lp","type":"uint256"}],"name":"updateSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x6080604052600436106101395760003560e01c80637911ef9d116100ab578063a0a485ca1161006f578063a0a485ca14610389578063a2240e19146103a9578063a9059cbb146103c9578063bf772491146103e9578063dd62ed3e14610409578063f2fde38b1461044f57600080fd5b80637911ef9d146102df5780638a8c523c146102ff5780638da5cb5b1461031457806392f428701461033c57806395d89b411461035c57600080fd5b806323b872dd116100fd57806323b872dd1461022e578063313ce5671461024e57806351bc3c851461026a57806370a082311461027f578063715018a6146102b5578063751039fc146102ca57600080fd5b806305f936501461014557806306fdde0314610167578063095ea7b3146101bf57806316114acd146101ef57806318160ddd1461020f57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b50610165610160366004611b6a565b61046f565b005b34801561017357600080fd5b5060408051808201909152601a81527f5445454e414745204d5554414e54204e494e4a4120504550455300000000000060208201525b6040516101b69190611bc4565b60405180910390f35b3480156101cb57600080fd5b506101df6101da3660046119a0565b61052e565b60405190151581526020016101b6565b3480156101fb57600080fd5b5061016561020a3660046118ec565b610545565b34801561021b57600080fd5b506008545b6040519081526020016101b6565b34801561023a57600080fd5b506101df61024936600461195f565b61068b565b34801561025a57600080fd5b50604051601281526020016101b6565b34801561027657600080fd5b506101656106f4565b34801561028b57600080fd5b5061022061029a3660046118ec565b6001600160a01b031660009081526002602052604090205490565b3480156102c157600080fd5b50610165610728565b3480156102d657600080fd5b5061016561079c565b3480156102eb57600080fd5b506101656102fa366004611a41565b6107ce565b34801561030b57600080fd5b50610165610864565b34801561032057600080fd5b506000546040516001600160a01b0390911681526020016101b6565b34801561034857600080fd5b506101656103573660046119cc565b61091e565b34801561036857600080fd5b506040805180820190915260048152630544d4e560e41b60208201526101a9565b34801561039557600080fd5b506101656103a4366004611b6a565b6109ba565b3480156103b557600080fd5b506101656103c4366004611b48565b610a64565b3480156103d557600080fd5b506101df6103e43660046119a0565b610b5c565b3480156103f557600080fd5b50610165610404366004611a41565b610b69565b34801561041557600080fd5b50610220610424366004611926565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561045b57600080fd5b5061016561046a3660046118ec565b610bfb565b6000546001600160a01b031633146104a25760405162461bcd60e51b815260040161049990611c19565b60405180910390fd5b600c819055600a839055600b8290556104c5826104bf8584610cc9565b90610cc9565b60098190556064116105295760405162461bcd60e51b815260206004820152602760248201527f544d4e503a2053656c6c207461782063616e206e6f742067726561746572207460448201526668616e2031302560c81b6064820152608401610499565b505050565b600061053b338484610d28565b5060015b92915050565b6000546001600160a01b0316331461056f5760405162461bcd60e51b815260040161049990611c19565b6026546001600160a01b038281169116141561058a57600080fd5b6040516370a0823160e01b815230600482015281906001600160a01b0382169063a9059cbb90339083906370a082319060240160206040518083038186803b1580156105d557600080fd5b505afa1580156105e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060d9190611b2f565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561065357600080fd5b505af1158015610667573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105299190611b0d565b6000610698848484610e51565b6106ea84336106e585604051806060016040528060288152602001611da5602891396001600160a01b038a16600090815260036020908152604080832033845290915290205491906112c9565b610d28565b5060019392505050565b6000546001600160a01b0316331461071e5760405162461bcd60e51b815260040161049990611c19565b610726611303565b565b6000546001600160a01b031633146107525760405162461bcd60e51b815260040161049990611c19565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107c65760405162461bcd60e51b815260040161049990611c19565b600854601d55565b6000546001600160a01b031633146107f85760405162461bcd60e51b815260040161049990611c19565b60005b81518110156108605760006005600084848151811061081c5761081c611d60565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061085881611d2f565b9150506107fb565b5050565b6000546001600160a01b0316331461088e5760405162461bcd60e51b815260040161049990611c19565b602654600160a01b900460ff16156108e85760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610499565b6026805462ff00ff60a01b19166201000160a01b17905561090b42610258611cbf565b600655610919436002611cbf565b600755565b6000546001600160a01b031633146109485760405162461bcd60e51b815260040161049990611c19565b60005b818110156105295760016004600085858581811061096b5761096b611d60565b905060200201602081019061098091906118ec565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806109b281611d2f565b91505061094b565b6000546001600160a01b031633146109e45760405162461bcd60e51b815260040161049990611c19565b6010819055600e839055600f829055610a01826104bf8584610cc9565b600d8190556064116105295760405162461bcd60e51b815260206004820152602660248201527f544d4e503a20427579207461782063616e206e6f742067726561746572207468604482015265616e2031302560d01b6064820152608401610499565b6000546001600160a01b03163314610a8e5760405162461bcd60e51b815260040161049990611c19565b600182118015610a9e5750600181115b610b1e5760405162461bcd60e51b8152602060048201526044602482018190527f544d4e503a204d61782077616c6c657420616e64206d6178207472616e736374908201527f696f6e206c696d6974732073686f756c642062652067726561746572207468616064820152636e20312560e01b608482015260a401610499565b610b3e6064610b388460085461151d90919063ffffffff16565b90610c80565b601d55600854610b5590606490610b38908461151d565b601e555050565b600061053b338484610e51565b6000546001600160a01b03163314610b935760405162461bcd60e51b815260040161049990611c19565b60005b815181101561086057600160056000848481518110610bb757610bb7611d60565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610bf381611d2f565b915050610b96565b6000546001600160a01b03163314610c255760405162461bcd60e51b815260040161049990611c19565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610cc283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061159c565b9392505050565b600080610cd68385611cbf565b905083811015610cc25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610499565b6001600160a01b038316610d8d5760405162461bcd60e51b815260206004820152602660248201527f524f5341493a20417070726f76696e672066726f6d20746865207a65726f206160448201526564647265737360d01b6064820152608401610499565b6001600160a01b038216610def5760405162461bcd60e51b8152602060048201526024808201527f524f5341493a20417070726f76696e6720746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610499565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610eb35760405162461bcd60e51b8152602060048201526024808201527f544d4e503a205472616e736665722066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610499565b6001600160a01b038216610f145760405162461bcd60e51b815260206004820152602260248201527f544d4e503a205472616e7366657220746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610499565b6000546001600160a01b03848116911614801590610f4057506000546001600160a01b03838116911614155b156112be57602654600160a01b900460ff16610f965760405162461bcd60e51b8152602060048201526015602482015274544d4e503a2074726164696e6720213d207472756560581b6044820152606401610499565b6001600160a01b03831660009081526005602052604090205460ff16158015610fd857506001600160a01b03821660009081526005602052604090205460ff16155b610fe157600080fd5b6001600160a01b03821660009081526004602052604090205460119060ff1661110b57601e546001600160a01b03841660009081526002602052604090205461102b908490611cbf565b11156110725760405162461bcd60e51b8152602060048201526016602482015275151353940e8813585e0815d85b1b195d08131a5b5a5d60521b6044820152606401610499565b601d548211156110c45760405162461bcd60e51b815260206004820152601860248201527f544d4e503a204d6178205478416d6f756e74204c696d697400000000000000006044820152606401610499565b6026546001600160a01b0385811691161480156110ef57506025546001600160a01b03848116911614155b156110f85750600d5b436007541115611106575060155b611176565b6026546001600160a01b03848116911614801561113657506025546001600160a01b03858116911614155b801561115b57506001600160a01b03841660009081526004602052604090205460ff16155b156111765760065442111561117257506009611176565b5060195b602654600160a81b900460ff1615801561119e57506026546001600160a01b03858116911614155b80156111b35750602654600160b01b900460ff165b80156111d857506001600160a01b03841660009081526004602052604090205460ff16155b80156111f4575060225430600090815260026020526040902054115b1561120157611201611303565b8054156112bc5760006112276103e8610b3884600001548661151d90919063ffffffff16565b905061123383826115ca565b92506112606112578360000154610b3885600301548561151d90919063ffffffff16565b601f5490610cc9565b601f55815460018301546112869161127d91610b3890859061151d565b60205490610cc9565b602055815460028301546112ac916112a391610b3890859061151d565b60215490610cc9565b6021556112ba85308361160c565b505b505b61052983838361160c565b600081848411156112ed5760405162461bcd60e51b81526004016104999190611bc4565b5060006112fa8486611d18565b95945050505050565b6026805460ff60a81b1916600160a81b1790553060009081526002602052604081205490506000602154602054601f5461133d9190611cbf565b6113479190611cbf565b90506000821580611356575081155b156113635750505061150e565b602254611371906014611cf9565b83111561138957602254611386906014611cf9565b92505b6000600283601f548661139c9190611cf9565b6113a69190611cd7565b6113b09190611cd7565b905060006113be85836115ca565b9050476113ca826116b2565b60006113d647836115ca565b905060006113f387610b386020548561151d90919063ffffffff16565b9050600061141088610b386021548661151d90919063ffffffff16565b905060008161141f8486611d18565b6114299190611d18565b6000601f819055602081905560218190556024546040519293506001600160a01b031691849181818185875af1925050503d8060008114611486576040519150601f19603f3d011682016040523d82523d6000602084013e61148b565b606091505b5090985050861580159061149f5750600081115b156114ae576114ae878261181b565b6023546040516001600160a01b03909116904790600081818185875af1925050503d80600081146114fb576040519150601f19603f3d011682016040523d82523d6000602084013e611500565b606091505b505050505050505050505050505b6026805460ff60a81b19169055565b60008261152c5750600061053f565b60006115388385611cf9565b9050826115458583611cd7565b14610cc25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610499565b600081836115bd5760405162461bcd60e51b81526004016104999190611bc4565b5060006112fa8486611cd7565b6000610cc283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c9565b6001600160a01b03831660009081526002602052604090205461162f90826115ca565b6001600160a01b03808516600090815260026020526040808220939093559084168152205461165e9082610cc9565b6001600160a01b0380841660008181526002602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e449085815260200190565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116e7576116e7611d60565b6001600160a01b03928316602091820292909201810191909152602554604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561173b57600080fd5b505afa15801561174f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117739190611909565b8160018151811061178657611786611d60565b6001600160a01b0392831660209182029290920101526025546117ac9130911684610d28565b60255460405163791ac94760e01b81526001600160a01b039091169063791ac947906117e5908590600090869030904290600401611c4e565b600060405180830381600087803b1580156117ff57600080fd5b505af1158015611813573d6000803e3d6000fd5b505050505050565b6025546118339030906001600160a01b031684610d28565b60255460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b15801561189c57600080fd5b505af11580156118b0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118d59190611b96565b5050505050565b80356118e781611d8c565b919050565b6000602082840312156118fe57600080fd5b8135610cc281611d8c565b60006020828403121561191b57600080fd5b8151610cc281611d8c565b6000806040838503121561193957600080fd5b823561194481611d8c565b9150602083013561195481611d8c565b809150509250929050565b60008060006060848603121561197457600080fd5b833561197f81611d8c565b9250602084013561198f81611d8c565b929592945050506040919091013590565b600080604083850312156119b357600080fd5b82356119be81611d8c565b946020939093013593505050565b600080602083850312156119df57600080fd5b823567ffffffffffffffff808211156119f757600080fd5b818501915085601f830112611a0b57600080fd5b813581811115611a1a57600080fd5b8660208260051b8501011115611a2f57600080fd5b60209290920196919550909350505050565b60006020808385031215611a5457600080fd5b823567ffffffffffffffff80821115611a6c57600080fd5b818501915085601f830112611a8057600080fd5b813581811115611a9257611a92611d76565b8060051b604051601f19603f83011681018181108582111715611ab757611ab7611d76565b604052828152858101935084860182860187018a1015611ad657600080fd5b600095505b83861015611b0057611aec816118dc565b855260019590950194938601938601611adb565b5098975050505050505050565b600060208284031215611b1f57600080fd5b81518015158114610cc257600080fd5b600060208284031215611b4157600080fd5b5051919050565b60008060408385031215611b5b57600080fd5b50508035926020909101359150565b600080600060608486031215611b7f57600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215611bab57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015611bf157858101830151858201604001528201611bd5565b81811115611c03576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c9e5784516001600160a01b031683529383019391830191600101611c79565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611cd257611cd2611d4a565b500190565b600082611cf457634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611d1357611d13611d4a565b500290565b600082821015611d2a57611d2a611d4a565b500390565b6000600019821415611d4357611d43611d4a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611da157600080fd5b5056fe524f5341493a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a34b195ebc3a529e02dd66af095b4647dadbcb4a9f208443bc09aed1e44f6c8164736f6c63430008070033

Deployed Bytecode Sourcemap

3775:11274:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7927:355;;;;;;;;;;-1:-1:-1;7927:355:0;;;;;:::i;:::-;;:::i;:::-;;6239:83;;;;;;;;;;-1:-1:-1;6309:5:0;;;;;;;;;;;;;;;;;6239:83;;;;;;;:::i;:::-;;;;;;;;7077:161;;;;;;;;;;-1:-1:-1;7077:161:0;;;;;:::i;:::-;;:::i;:::-;;;6422:14:1;;6415:22;6397:41;;6385:2;6370:18;7077:161:0;6257:187:1;14797:245:0;;;;;;;;;;-1:-1:-1;14797:245:0;;;;;:::i;:::-;;:::i;6516:100::-;;;;;;;;;;-1:-1:-1;6596:12:0;;6516:100;;;12634:25:1;;;12622:2;12607:18;6516:100:0;12488:177:1;7246:313:0;;;;;;;;;;-1:-1:-1;7246:313:0;;;;;:::i;:::-;;:::i;6425:83::-;;;;;;;;;;-1:-1:-1;6425:83:0;;4840:2;13797:36:1;;13785:2;13770:18;6425:83:0;13655:184:1;14720:69:0;;;;;;;;;;;;;:::i;6624:119::-;;;;;;;;;;-1:-1:-1;6624:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6717:18:0;6690:7;6717:18;;;:9;:18;;;;;;;6624:119;2854:148;;;;;;;;;;;;;:::i;8666:88::-;;;;;;;;;;;;;:::i;14234:153::-;;;;;;;;;;-1:-1:-1;14234:153:0;;;;;:::i;:::-;;:::i;13754:251::-;;;;;;;;;;;;;:::i;2459:79::-;;;;;;;;;;-1:-1:-1;2497:7:0;2524:6;2459:79;;-1:-1:-1;;;;;2524:6:0;;;5304:51:1;;5292:2;5277:18;2459:79:0;5158:203:1;8764:167:0;;;;;;;;;;-1:-1:-1;8764:167:0;;;;;:::i;:::-;;:::i;6330:87::-;;;;;;;;;;-1:-1:-1;6402:7:0;;;;;;;;;;;;-1:-1:-1;;;6402:7:0;;;;6330:87;;7573:348;;;;;;;;;;-1:-1:-1;7573:348:0;;;;;:::i;:::-;;:::i;8290:368::-;;;;;;;;;;-1:-1:-1;8290:368:0;;;;;:::i;:::-;;:::i;6751:167::-;;;;;;;;;;-1:-1:-1;6751:167:0;;;;;:::i;:::-;;:::i;14017:205::-;;;;;;;;;;-1:-1:-1;14017:205:0;;;;;:::i;:::-;;:::i;6926:143::-;;;;;;;;;;-1:-1:-1;6926:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7034:18:0;;;7007:7;7034:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6926:143;2673:173;;;;;;;;;;-1:-1:-1;2673:173:0;;;;;:::i;:::-;;:::i;7927:355::-;2586:6;;-1:-1:-1;;;;;2586:6:0;257:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;;;;;;;;;8029:12;:18;;;8058:19;:32;;;8101:17;:28;;;8158:33:::1;8121:8:::0;8158:19:::1;8080:10:::0;8044:3;8158:14:::1;:19::i;:::-;:23:::0;::::1;:33::i;:::-;8140:7;:51:::0;;;8228:3:::1;-1:-1:-1::0;8202:72:0::1;;;::::0;-1:-1:-1;;;8202:72:0;;11523:2:1;8202:72:0::1;::::0;::::1;11505:21:1::0;11562:2;11542:18;;;11535:30;11601:34;11581:18;;;11574:62;-1:-1:-1;;;11652:18:1;;;11645:37;11699:19;;8202:72:0::1;11321:403:1::0;8202:72:0::1;7927:355:::0;;;:::o;7077:161::-;7152:4;7169:39;257:10;7192:7;7201:6;7169:8;:39::i;:::-;-1:-1:-1;7226:4:0;7077:161;;;;;:::o;14797:245::-;2586:6;;-1:-1:-1;;;;;2586:6:0;257:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;14896:20:::1;::::0;-1:-1:-1;;;;;14880:36:0;;::::1;14896:20:::0;::::1;14880:36;;14872:45;;;::::0;::::1;;15002:31;::::0;-1:-1:-1;;;15002:31:0;;15027:4:::1;15002:31;::::0;::::1;5304:51:1::0;14951:12:0;;-1:-1:-1;;;;;14975:15:0;::::1;::::0;::::1;::::0;14991:10:::1;::::0;14975:15;;15002:16:::1;::::0;5277:18:1;;15002:31:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14975:59;::::0;-1:-1:-1;;;;;;14975:59:0::1;::::0;;;;;;-1:-1:-1;;;;;5558:32:1;;;14975:59:0::1;::::0;::::1;5540:51:1::0;5607:18;;;5600:34;5513:18;;14975:59:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7246:313::-:0;7344:4;7361:36;7371:6;7379:9;7390:6;7361:9;:36::i;:::-;7408:121;7417:6;257:10;7439:89;7477:6;7439:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7439:19:0;;;;;;:11;:19;;;;;;;;257:10;7439:33;;;;;;;;;;:37;:89::i;:::-;7408:8;:121::i;:::-;-1:-1:-1;7547:4:0;7246:313;;;;;:::o;14720:69::-;2586:6;;-1:-1:-1;;;;;2586:6:0;257:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;14771:10:::1;:8;:10::i;:::-;14720:69::o:0;2854:148::-;2586:6;;-1:-1:-1;;;;;2586:6:0;257:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;2961:1:::1;2945:6:::0;;2924:40:::1;::::0;-1:-1:-1;;;;;2945:6:0;;::::1;::::0;2924:40:::1;::::0;2961:1;;2924:40:::1;2992:1;2975:19:::0;;-1:-1:-1;;;;;;2975:19:0::1;::::0;;2854:148::o;8666:88::-;2586:6;;-1:-1:-1;;;;;2586:6:0;257:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;8734:12:::1;::::0;8719::::1;:27:::0;8666:88::o;14234:153::-;2586:6;;-1:-1:-1;;;;;2586:6:0;257:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;14316:6:::1;14312:68;14327:6;:13;14325:1;:15;14312:68;;;14373:5;14346:13;:24;14360:6;14367:1;14360:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14346:24:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14346:24:0;:32;;-1:-1:-1;;14346:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14341:3;::::1;::::0;::::1;:::i;:::-;;;;14312:68;;;;14234:153:::0;:::o;13754:251::-;2586:6;;-1:-1:-1;;;;;2586:6:0;257:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;13818:11:::1;::::0;-1:-1:-1;;;13818:11:0;::::1;;;13817:12;13809:47;;;::::0;-1:-1:-1;;;13809:47:0;;11931:2:1;13809:47:0::1;::::0;::::1;11913:21:1::0;11970:2;11950:18;;;11943:30;12009:25;11989:18;;;11982:53;12052:18;;13809:47:0::1;11729:347:1::0;13809:47:0::1;13867:11;:18:::0;;-1:-1:-1;;;;13896:18:0;-1:-1:-1;;;13896:18:0;;;13932:30:::1;:15;13951:10;13932:30;:::i;:::-;13925:4;:37:::0;13981:16:::1;:12;13996:1;13981:16;:::i;:::-;13973:5;:24:::0;13754:251::o;8764:167::-;2586:6;;-1:-1:-1;;;;;2586:6:0;257:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;8849:6:::1;8845:78;8858:15:::0;;::::1;8845:78;;;8919:4;8892:13;:24;8906:6;;8913:1;8906:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8892:24:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;8892:24:0;:31;;-1:-1:-1;;8892:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8874:3;::::1;::::0;::::1;:::i;:::-;;;;8845:78;;7573:348:::0;2586:6;;-1:-1:-1;;;;;2586:6:0;257:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;7674:11;:17;;;7702:18;:31;;;7744:16;:27;;;7799:33:::1;7763:8:::0;7799:19:::1;7723:10:::0;7688:3;7799:14:::1;:19::i;:33::-;7782:6;:50:::0;;;7868:3:::1;-1:-1:-1::0;7843:70:0::1;;;::::0;-1:-1:-1;;;7843:70:0;;12283:2:1;7843:70:0::1;::::0;::::1;12265:21:1::0;12322:2;12302:18;;;12295:30;12361:34;12341:18;;;12334:62;-1:-1:-1;;;12412:18:1;;;12405:36;12458:19;;7843:70:0::1;12081:402:1::0;8290:368:0;2586:6;;-1:-1:-1;;;;;2586:6:0;257:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;8418:1:::1;8398:17;:21;:41;;;;;8438:1;8423:12;:16;8398:41;8390:121;;;::::0;-1:-1:-1;;;8390:121:0;;10283:2:1;8390:121:0::1;::::0;::::1;10265:21:1::0;10322:2;10302:18;;;10295:30;;;10361:34;10341:18;;;10334:62;10432:34;10412:18;;;10405:62;-1:-1:-1;;;10483:19:1;;;10476:35;10528:19;;8390:121:0::1;10081:472:1::0;8390:121:0::1;8537:44;8577:3;8537:35;8554:17;8537:12;;:16;;:35;;;;:::i;:::-;:39:::0;::::1;:44::i;:::-;8522:12;:59:::0;8611:12:::1;::::0;:39:::1;::::0;8646:3:::1;::::0;8611:30:::1;::::0;8628:12;8611:16:::1;:30::i;:39::-;8592:16;:58:::0;-1:-1:-1;;8290:368:0:o;6751:167::-;6829:4;6846:42;257:10;6870:9;6881:6;6846:9;:42::i;14017:205::-;2586:6;;-1:-1:-1;;;;;2586:6:0;257:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;14105:6:::1;14100:115;14121:14;:21;14117:1;:25;14100:115;;;14199:4;14164:13;:32;14178:14;14193:1;14178:17;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14164:32:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14164:32:0;:39;;-1:-1:-1;;14164:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14144:3;::::1;::::0;::::1;:::i;:::-;;;;14100:115;;2673:173:::0;2586:6;;-1:-1:-1;;;;;2586:6:0;257:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;2781:6:::1;::::0;;2760:39:::1;::::0;-1:-1:-1;;;;;2760:39:0;;::::1;::::0;2781:6;::::1;::::0;2760:39:::1;::::0;::::1;2810:6;:18:::0;;-1:-1:-1;;;;;;2810:18:0::1;-1:-1:-1::0;;;;;2810:18:0;;;::::1;::::0;;;::::1;::::0;;2673:173::o;1766:132::-;1824:7;1851:39;1855:1;1858;1851:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1844:46;1766:132;-1:-1:-1;;;1766:132:0:o;983:179::-;1041:7;;1073:5;1077:1;1073;:5;:::i;:::-;1061:17;;1102:1;1097;:6;;1089:46;;;;-1:-1:-1;;;1089:46:0;;8061:2:1;1089:46:0;;;8043:21:1;8100:2;8080:18;;;8073:30;8139:29;8119:18;;;8112:57;8186:18;;1089:46:0;7859:351:1;8944:339:0;-1:-1:-1;;;;;9037:19:0;;9029:70;;;;-1:-1:-1;;;9029:70:0;;9121:2:1;9029:70:0;;;9103:21:1;9160:2;9140:18;;;9133:30;9199:34;9179:18;;;9172:62;-1:-1:-1;;;9250:18:1;;;9243:36;9296:19;;9029:70:0;8919:402:1;9029:70:0;-1:-1:-1;;;;;9118:21:0;;9110:70;;;;-1:-1:-1;;;9110:70:0;;9878:2:1;9110:70:0;;;9860:21:1;9917:2;9897:18;;;9890:30;9956:34;9936:18;;;9929:62;-1:-1:-1;;;10007:18:1;;;10000:34;10051:19;;9110:70:0;9676:400:1;9110:70:0;-1:-1:-1;;;;;9191:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9243:32;;12634:25:1;;;9243:32:0;;12607:18:1;9243:32:0;;;;;;;;8944:339;;;:::o;9291:2063::-;-1:-1:-1;;;;;9379:18:0;;9371:67;;;;-1:-1:-1;;;9371:67:0;;7253:2:1;9371:67:0;;;7235:21:1;7292:2;7272:18;;;7265:30;7331:34;7311:18;;;7304:62;-1:-1:-1;;;7382:18:1;;;7375:34;7426:19;;9371:67:0;7051:400:1;9371:67:0;-1:-1:-1;;;;;9457:16:0;;9449:63;;;;-1:-1:-1;;;9449:63:0;;7658:2:1;9449:63:0;;;7640:21:1;7697:2;7677:18;;;7670:30;7736:34;7716:18;;;7709:62;-1:-1:-1;;;7787:18:1;;;7780:32;7829:19;;9449:63:0;7456:398:1;9449:63:0;2497:7;2524:6;-1:-1:-1;;;;;9529:15:0;;;2524:6;;9529:15;;;;:32;;-1:-1:-1;2497:7:0;2524:6;-1:-1:-1;;;;;9548:13:0;;;2524:6;;9548:13;;9529:32;9525:1766;;;9586:11;;-1:-1:-1;;;9586:11:0;;;;9578:44;;;;-1:-1:-1;;;9578:44:0;;9528:2:1;9578:44:0;;;9510:21:1;9567:2;9547:18;;;9540:30;-1:-1:-1;;;9586:18:1;;;9579:51;9647:18;;9578:44:0;9326:345:1;9578:44:0;-1:-1:-1;;;;;9646:19:0;;;;;;:13;:19;;;;;;;;9645:20;:42;;;;-1:-1:-1;;;;;;9670:17:0;;;;;;:13;:17;;;;;;;;9669:18;9645:42;9637:51;;;;;;-1:-1:-1;;;;;9756:17:0;;9705:25;9756:17;;;:13;:17;;;;;;9733:4;;9756:17;;9752:754;;9829:16;;-1:-1:-1;;;;;9802:13:0;;;;;;:9;:13;;;;;;:22;;9818:6;;9802:22;:::i;:::-;9801:44;;9793:78;;;;-1:-1:-1;;;9793:78:0;;8770:2:1;9793:78:0;;;8752:21:1;8809:2;8789:18;;;8782:30;-1:-1:-1;;;8828:18:1;;;8821:52;8890:18;;9793:78:0;8568:346:1;9793:78:0;9908:12;;9898:6;:22;;9890:58;;;;-1:-1:-1;;;9890:58:0;;8417:2:1;9890:58:0;;;8399:21:1;8456:2;8436:18;;;8429:30;8495:26;8475:18;;;8468:54;8539:18;;9890:58:0;8215:348:1;9890:58:0;9979:20;;-1:-1:-1;;;;;9971:28:0;;;9979:20;;9971:28;:62;;;;-1:-1:-1;10017:15:0;;-1:-1:-1;;;;;10003:30:0;;;10017:15;;10003:30;;9971:62;9967:123;;;-1:-1:-1;10064:6:0;9967:123;10119:12;10111:5;;:20;10108:84;;;-1:-1:-1;10162:10:0;10108:84;9752:754;;;10238:20;;-1:-1:-1;;;;;10232:26:0;;;10238:20;;10232:26;:62;;;;-1:-1:-1;10278:15:0;;-1:-1:-1;;;;;10262:32:0;;;10278:15;;10262:32;;10232:62;:87;;;;-1:-1:-1;;;;;;10300:19:0;;;;;;:13;:19;;;;;;;;10298:21;10232:87;10228:278;;;10361:4;;10343:15;:22;10340:151;;;-1:-1:-1;10396:7:0;10340:151;;;-1:-1:-1;10457:14:0;10340:151;10553:6;;-1:-1:-1;;;10553:6:0;;;;10552:7;:39;;;;-1:-1:-1;10571:20:0;;-1:-1:-1;;;;;10563:28:0;;;10571:20;;10563:28;;10552:39;:54;;;;-1:-1:-1;10595:11:0;;-1:-1:-1;;;10595:11:0;;;;10552:54;:78;;;;-1:-1:-1;;;;;;10611:19:0;;;;;;:13;:19;;;;;;;;10610:20;10552:78;:119;;;;-1:-1:-1;10661:10:0;;10652:4;6690:7;6717:18;;;:9;:18;;;;;;10634:37;10552:119;10548:174;;;10696:10;:8;:10::i;:::-;10741:12;;:14;10738:542;;10775:13;10791:34;10820:4;10791:24;10802:4;:12;;;10791:6;:10;;:24;;;;:::i;:34::-;10775:50;-1:-1:-1;10853:17:0;:6;10775:50;10853:10;:17::i;:::-;10844:26;;10913:65;10939:38;10964:4;:12;;;10939:20;10949:4;:9;;;10939:5;:9;;:20;;;;:::i;:38::-;10913:21;;;:25;:65::i;:::-;10889:21;:89;11079:12;;11057:16;;;;11021:72;;11047:45;;:27;;:5;;:9;:27::i;:45::-;11021:21;;;:25;:72::i;:::-;10997:21;:96;11188:12;;11168:14;;;;11134:68;;11158:43;;:25;;:5;;:9;:25::i;:43::-;11134:19;;;:23;:68::i;:::-;11112:19;:90;11221:43;11239:4;11252;11258:5;11221:17;:43::i;:::-;10756:524;10738:542;9563:1728;9525:1766;11313:33;11331:4;11336:2;11339:6;11313:17;:33::i;1314:190::-;1400:7;1436:12;1428:6;;;;1420:29;;;;-1:-1:-1;;;1420:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1460:9:0;1472:5;1476:1;1472;:5;:::i;:::-;1460:17;1314:190;-1:-1:-1;;;;;1314:190:0:o;12124:1610::-;5503:6;:13;;-1:-1:-1;;;;5503:13:0;-1:-1:-1;;;5503:13:0;;;12224:4:::1;-1:-1:-1::0;6717:18:0;;;:9;:18;;;;;;12175:55:::1;;12241:25;12317:19;;12293:21;;12269;;:45;;;;:::i;:::-;:67;;;;:::i;:::-;12241:95:::0;-1:-1:-1;12347:12:0::1;12376:25:::0;;;:51:::1;;-1:-1:-1::0;12405:22:0;;12376:51:::1;12372:90;;;12444:7;;;;;12372:90;12501:10;::::0;:15:::1;::::0;12514:2:::1;12501:15;:::i;:::-;12478:20;:38;12474:109;;;12556:10;::::0;:15:::1;::::0;12569:2:::1;12556:15;:::i;:::-;12533:38;;12474:109;12644:23;12739:1;12719:17;12694:21;;12671:20;:44;;;;:::i;:::-;12670:66;;;;:::i;:::-;:70;;;;:::i;:::-;12644:96:::0;-1:-1:-1;12751:26:0::1;12780:41;:20:::0;12644:96;12780:24:::1;:41::i;:::-;12751:70:::0;-1:-1:-1;12862:21:0::1;12896:36;12751:70:::0;12896:16:::1;:36::i;:::-;12945:18;12966:44;:21;12992:17:::0;12966:25:::1;:44::i;:::-;12945:65;;13023:23;13049:60;13091:17;13049:37;13064:21;;13049:10;:14;;:37;;;;:::i;:60::-;13023:86;;13122:21;13146:58;13186:17;13146:35;13161:19;;13146:10;:14;;:35;;;;:::i;:58::-;13122:82:::0;-1:-1:-1;13217:23:0::1;13122:82:::0;13243:28:::1;13256:15:::0;13243:10;:28:::1;:::i;:::-;:44;;;;:::i;:::-;13324:1;13300:21;:25:::0;;;13336:21:::1;:25:::0;;;13372:19:::1;:23:::0;;;13430:14:::1;::::0;13422:54:::1;::::0;13217:70;;-1:-1:-1;;;;;;13430:14:0::1;::::0;13458:13;;13422:54;13324:1;13422:54;13458:13;13430:14;13422:54:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;13408:68:0;;-1:-1:-1;;13493:19:0;;;;;:42:::1;;;13534:1;13516:15;:19;13493:42;13489:121;;;13552:46;13565:15;13582;13552:12;:46::i;:::-;13644:16;::::0;13636:88:::1;::::0;-1:-1:-1;;;;;13644:16:0;;::::1;::::0;13688:21:::1;::::0;13636:88:::1;::::0;;;13688:21;13644:16;13636:88:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;;;;;;;;;5527:1:0::1;5539:6:::0;:14;;-1:-1:-1;;;;5539:14:0;;;12124:1610::o;1512:246::-;1570:7;1594:6;1590:47;;-1:-1:-1;1624:1:0;1617:8;;1590:47;1647:9;1659:5;1663:1;1659;:5;:::i;:::-;1647:17;-1:-1:-1;1692:1:0;1683:5;1687:1;1647:17;1683:5;:::i;:::-;:10;1675:56;;;;-1:-1:-1;;;1675:56:0;;10760:2:1;1675:56:0;;;10742:21:1;10799:2;10779:18;;;10772:30;10838:34;10818:18;;;10811:62;-1:-1:-1;;;10889:18:1;;;10882:31;10930:19;;1675:56:0;10558:397:1;1906:189:0;1992:7;2027:12;2020:5;2012:28;;;;-1:-1:-1;;;2012:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2051:9:0;2063:5;2067:1;2063;:5;:::i;1170:136::-;1228:7;1255:43;1259:1;1262;1255:43;;;;;;;;;;;;;;;;;:3;:43::i;14395:276::-;-1:-1:-1;;;;;14513:17:0;;;;;;:9;:17;;;;;;:30;;14535:7;14513:21;:30::i;:::-;-1:-1:-1;;;;;14493:17:0;;;;;;;:9;:17;;;;;;:50;;;;14577:20;;;;;;;:33;;14602:7;14577:24;:33::i;:::-;-1:-1:-1;;;;;14554:20:0;;;;;;;:9;:20;;;;;;;:56;;;;14627:36;;;;;;;;;;14655:7;12634:25:1;;12622:2;12607:18;;12488:177;11362:471:0;11452:16;;;11466:1;11452:16;;;;;;;;11428:21;;11452:16;;;;;;;;;;-1:-1:-1;11452:16:0;11428:40;;11497:4;11479;11484:1;11479:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11479:23:0;;;:7;;;;;;;;;;:23;;;;11523:15;;:22;;;-1:-1:-1;;;11523:22:0;;;;:15;;;;;:20;;:22;;;;;11479:7;;11523:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11513:4;11518:1;11513:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11513:32:0;;;:7;;;;;;;;;:32;11588:15;;11556:62;;11573:4;;11588:15;11606:11;11556:8;:62::i;:::-;11629:15;;:196;;-1:-1:-1;;;11629:196:0;;-1:-1:-1;;;;;11629:15:0;;;;:66;;:196;;11710:11;;11629:15;;11752:4;;11779;;11799:15;;11629:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11417:416;11362:471;:::o;11847:269::-;11957:15;;11926:60;;11943:4;;-1:-1:-1;;;;;11957:15:0;11974:11;11926:8;:60::i;:::-;11997:15;;:111;;-1:-1:-1;;;11997:111:0;;12054:4;11997:111;;;5986:34:1;6036:18;;;6029:34;;;11997:15:0;6079:18:1;;;6072:34;;;6122:18;;;6115:34;12084:6:0;6165:19:1;;;6158:44;12092:15:0;6218:19:1;;;6211:35;-1:-1:-1;;;;;11997:15:0;;;;:31;;12036:8;;5920:19:1;;11997:111:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11847:269;;:::o;14:134:1:-;82:20;;111:31;82:20;111:31;:::i;:::-;14:134;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:52;;;281:1;278;271:12;233:52;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:52;;;544:1;541;534:12;496:52;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:52;;;806:1;803;796:12;758:52;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;661:388;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:52;;;1216:1;1213;1206:12;1168:52;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1054:456;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1054:456::o;1515:315::-;1583:6;1591;1644:2;1632:9;1623:7;1619:23;1615:32;1612:52;;;1660:1;1657;1650:12;1612:52;1699:9;1686:23;1718:31;1743:5;1718:31;:::i;:::-;1768:5;1820:2;1805:18;;;;1792:32;;-1:-1:-1;;;1515:315:1:o;1835:615::-;1921:6;1929;1982:2;1970:9;1961:7;1957:23;1953:32;1950:52;;;1998:1;1995;1988:12;1950:52;2038:9;2025:23;2067:18;2108:2;2100:6;2097:14;2094:34;;;2124:1;2121;2114:12;2094:34;2162:6;2151:9;2147:22;2137:32;;2207:7;2200:4;2196:2;2192:13;2188:27;2178:55;;2229:1;2226;2219:12;2178:55;2269:2;2256:16;2295:2;2287:6;2284:14;2281:34;;;2311:1;2308;2301:12;2281:34;2364:7;2359:2;2349:6;2346:1;2342:14;2338:2;2334:23;2330:32;2327:45;2324:65;;;2385:1;2382;2375:12;2324:65;2416:2;2408:11;;;;;2438:6;;-1:-1:-1;1835:615:1;;-1:-1:-1;;;;1835:615:1:o;2455:1132::-;2539:6;2570:2;2613;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;2669:9;2656:23;2698:18;2739:2;2731:6;2728:14;2725:34;;;2755:1;2752;2745:12;2725:34;2793:6;2782:9;2778:22;2768:32;;2838:7;2831:4;2827:2;2823:13;2819:27;2809:55;;2860:1;2857;2850:12;2809:55;2896:2;2883:16;2918:2;2914;2911:10;2908:36;;;2924:18;;:::i;:::-;2970:2;2967:1;2963:10;3002:2;2996:9;3065:2;3061:7;3056:2;3052;3048:11;3044:25;3036:6;3032:38;3120:6;3108:10;3105:22;3100:2;3088:10;3085:18;3082:46;3079:72;;;3131:18;;:::i;:::-;3167:2;3160:22;3217:18;;;3251:15;;;;-1:-1:-1;3286:11:1;;;3316;;;3312:20;;3309:33;-1:-1:-1;3306:53:1;;;3355:1;3352;3345:12;3306:53;3377:1;3368:10;;3387:169;3401:2;3398:1;3395:9;3387:169;;;3458:23;3477:3;3458:23;:::i;:::-;3446:36;;3419:1;3412:9;;;;;3502:12;;;;3534;;3387:169;;;-1:-1:-1;3575:6:1;2455:1132;-1:-1:-1;;;;;;;;2455:1132:1:o;3592:277::-;3659:6;3712:2;3700:9;3691:7;3687:23;3683:32;3680:52;;;3728:1;3725;3718:12;3680:52;3760:9;3754:16;3813:5;3806:13;3799:21;3792:5;3789:32;3779:60;;3835:1;3832;3825:12;3874:184;3944:6;3997:2;3985:9;3976:7;3972:23;3968:32;3965:52;;;4013:1;4010;4003:12;3965:52;-1:-1:-1;4036:16:1;;3874:184;-1:-1:-1;3874:184:1:o;4063:248::-;4131:6;4139;4192:2;4180:9;4171:7;4167:23;4163:32;4160:52;;;4208:1;4205;4198:12;4160:52;-1:-1:-1;;4231:23:1;;;4301:2;4286:18;;;4273:32;;-1:-1:-1;4063:248:1:o;4316:316::-;4393:6;4401;4409;4462:2;4450:9;4441:7;4437:23;4433:32;4430:52;;;4478:1;4475;4468:12;4430:52;-1:-1:-1;;4501:23:1;;;4571:2;4556:18;;4543:32;;-1:-1:-1;4622:2:1;4607:18;;;4594:32;;4316:316;-1:-1:-1;4316:316:1:o;4637:306::-;4725:6;4733;4741;4794:2;4782:9;4773:7;4769:23;4765:32;4762:52;;;4810:1;4807;4800:12;4762:52;4839:9;4833:16;4823:26;;4889:2;4878:9;4874:18;4868:25;4858:35;;4933:2;4922:9;4918:18;4912:25;4902:35;;4637:306;;;;;:::o;6449:597::-;6561:4;6590:2;6619;6608:9;6601:21;6651:6;6645:13;6694:6;6689:2;6678:9;6674:18;6667:34;6719:1;6729:140;6743:6;6740:1;6737:13;6729:140;;;6838:14;;;6834:23;;6828:30;6804:17;;;6823:2;6800:26;6793:66;6758:10;;6729:140;;;6887:6;6884:1;6881:13;6878:91;;;6957:1;6952:2;6943:6;6932:9;6928:22;6924:31;6917:42;6878:91;-1:-1:-1;7030:2:1;7009:15;-1:-1:-1;;7005:29:1;6990:45;;;;7037:2;6986:54;;6449:597;-1:-1:-1;;;6449:597:1:o;10960:356::-;11162:2;11144:21;;;11181:18;;;11174:30;11240:34;11235:2;11220:18;;11213:62;11307:2;11292:18;;10960:356::o;12670:980::-;12932:4;12980:3;12969:9;12965:19;13011:6;13000:9;12993:25;13037:2;13075:6;13070:2;13059:9;13055:18;13048:34;13118:3;13113:2;13102:9;13098:18;13091:31;13142:6;13177;13171:13;13208:6;13200;13193:22;13246:3;13235:9;13231:19;13224:26;;13285:2;13277:6;13273:15;13259:29;;13306:1;13316:195;13330:6;13327:1;13324:13;13316:195;;;13395:13;;-1:-1:-1;;;;;13391:39:1;13379:52;;13486:15;;;;13451:12;;;;13427:1;13345:9;13316:195;;;-1:-1:-1;;;;;;;13567:32:1;;;;13562:2;13547:18;;13540:60;-1:-1:-1;;;13631:3:1;13616:19;13609:35;13528:3;12670:980;-1:-1:-1;;;12670:980:1:o;13844:128::-;13884:3;13915:1;13911:6;13908:1;13905:13;13902:39;;;13921:18;;:::i;:::-;-1:-1:-1;13957:9:1;;13844:128::o;13977:217::-;14017:1;14043;14033:132;;14087:10;14082:3;14078:20;14075:1;14068:31;14122:4;14119:1;14112:15;14150:4;14147:1;14140:15;14033:132;-1:-1:-1;14179:9:1;;13977:217::o;14199:168::-;14239:7;14305:1;14301;14297:6;14293:14;14290:1;14287:21;14282:1;14275:9;14268:17;14264:45;14261:71;;;14312:18;;:::i;:::-;-1:-1:-1;14352:9:1;;14199:168::o;14372:125::-;14412:4;14440:1;14437;14434:8;14431:34;;;14445:18;;:::i;:::-;-1:-1:-1;14482:9:1;;14372:125::o;14502:135::-;14541:3;-1:-1:-1;;14562:17:1;;14559:43;;;14582:18;;:::i;:::-;-1:-1:-1;14629:1:1;14618:13;;14502:135::o;14642:127::-;14703:10;14698:3;14694:20;14691:1;14684:31;14734:4;14731:1;14724:15;14758:4;14755:1;14748:15;14774:127;14835:10;14830:3;14826:20;14823:1;14816:31;14866:4;14863:1;14856:15;14890:4;14887:1;14880:15;14906:127;14967:10;14962:3;14958:20;14955:1;14948:31;14998:4;14995:1;14988:15;15022:4;15019:1;15012:15;15038:131;-1:-1:-1;;;;;15113:31:1;;15103:42;;15093:70;;15159:1;15156;15149:12;15093:70;15038:131;:::o

Swarm Source

ipfs://a34b195ebc3a529e02dd66af095b4647dadbcb4a9f208443bc09aed1e44f6c81

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.