ETH Price: $2,160.56 (+1.49%)

Contract

0x5D11b7b2f1002AF816978C8ecC6fE89600A67EAD
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve232236692025-08-26 7:02:59207 days ago1756191779IN
0x5D11b7b2...600A67EAD
0 ETH0.000011630.25
Approve225265642025-05-20 20:39:59304 days ago1747773599IN
0x5D11b7b2...600A67EAD
0 ETH0.000100074.12779221
Approve219152632025-02-24 9:23:23390 days ago1740389003IN
0x5D11b7b2...600A67EAD
0 ETH0.000125462.70007215
Approve206385292024-08-30 2:52:23568 days ago1724986343IN
0x5D11b7b2...600A67EAD
0 ETH0.00002861.18293213
Approve201355552024-06-20 21:15:47638 days ago1718918147IN
0x5D11b7b2...600A67EAD
0 ETH0.000267585.75838311
Approve201060692024-06-16 18:13:35642 days ago1718561615IN
0x5D11b7b2...600A67EAD
0 ETH0.000215844.64491959
Approve201015932024-06-16 3:14:23643 days ago1718507663IN
0x5D11b7b2...600A67EAD
0 ETH0.000171483.68558777
Approve198210122024-05-07 21:56:59682 days ago1715119019IN
0x5D11b7b2...600A67EAD
0 ETH0.000223984.8201778
Approve197886902024-05-03 9:27:11687 days ago1714728431IN
0x5D11b7b2...600A67EAD
0 ETH0.000274475.90667124
Approve197452472024-04-27 7:41:11693 days ago1714203671IN
0x5D11b7b2...600A67EAD
0 ETH0.000344187.40668919
Approve197229142024-04-24 4:39:35696 days ago1713933575IN
0x5D11b7b2...600A67EAD
0 ETH0.000408068.77014609
Transfer197229102024-04-24 4:38:47696 days ago1713933527IN
0x5D11b7b2...600A67EAD
0 ETH0.00177419.08489257
Approve196591172024-04-15 6:25:35705 days ago1713162335IN
0x5D11b7b2...600A67EAD
0 ETH0.0005748112.35395296
Approve196203262024-04-09 20:00:23710 days ago1712692823IN
0x5D11b7b2...600A67EAD
0 ETH0.0011750825.28742335
Approve192816412024-02-22 7:21:59758 days ago1708586519IN
0x5D11b7b2...600A67EAD
0 ETH0.0008563935.32237769
Approve192684752024-02-20 10:59:11760 days ago1708426751IN
0x5D11b7b2...600A67EAD
0 ETH0.0014398930.94619759
Approve190090562024-01-15 1:38:47796 days ago1705282727IN
0x5D11b7b2...600A67EAD
0 ETH0.0008386618.04792762
Transfer188576332023-12-24 19:14:35817 days ago1703445275IN
0x5D11b7b2...600A67EAD
0 ETH0.0014613218.6144419
Approve188400192023-12-22 7:52:35820 days ago1703231555IN
0x5D11b7b2...600A67EAD
0 ETH0.0016160734.73253274
Approve188400172023-12-22 7:52:11820 days ago1703231531IN
0x5D11b7b2...600A67EAD
0 ETH0.0015395633.08824642
Approve188398662023-12-22 7:21:35820 days ago1703229695IN
0x5D11b7b2...600A67EAD
0 ETH0.0018206939.13033194
Approve188398342023-12-22 7:15:11820 days ago1703229311IN
0x5D11b7b2...600A67EAD
0 ETH0.0013543529.10772348
Approve188387862023-12-22 3:43:35820 days ago1703216615IN
0x5D11b7b2...600A67EAD
0 ETH0.0012223926.27171265
Approve188364342023-12-21 19:50:11820 days ago1703188211IN
0x5D11b7b2...600A67EAD
0 ETH0.0016137334.96181834
Approve188364262023-12-21 19:48:35820 days ago1703188115IN
0x5D11b7b2...600A67EAD
0 ETH0.0015965434.31292704
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer201355562024-06-20 21:15:59638 days ago1718918159
0x5D11b7b2...600A67EAD
0.00447251 ETH
Transfer201355562024-06-20 21:15:59638 days ago1718918159
0x5D11b7b2...600A67EAD
0.00447251 ETH
Transfer197886922024-05-03 9:27:35687 days ago1714728455
0x5D11b7b2...600A67EAD
0.00330522 ETH
Transfer197886922024-05-03 9:27:35687 days ago1714728455
0x5D11b7b2...600A67EAD
0.00330522 ETH
Transfer197229102024-04-24 4:38:47696 days ago1713933527
0x5D11b7b2...600A67EAD
0.0047654 ETH
Transfer197229102024-04-24 4:38:47696 days ago1713933527
0x5D11b7b2...600A67EAD
0.0047654 ETH
Transfer196203262024-04-09 20:00:23710 days ago1712692823
0x5D11b7b2...600A67EAD
0.0096384 ETH
Transfer196203262024-04-09 20:00:23710 days ago1712692823
0x5D11b7b2...600A67EAD
0.0096384 ETH
Transfer189703242024-01-09 15:33:23801 days ago1704814403
0x5D11b7b2...600A67EAD
0.00723993 ETH
Transfer189703242024-01-09 15:33:23801 days ago1704814403
0x5D11b7b2...600A67EAD
0.00723993 ETH
Transfer188400202023-12-22 7:52:47820 days ago1703231567
0x5D11b7b2...600A67EAD
0.00885423 ETH
Transfer188400202023-12-22 7:52:47820 days ago1703231567
0x5D11b7b2...600A67EAD
0.00885423 ETH
Transfer188398392023-12-22 7:16:11820 days ago1703229371
0x5D11b7b2...600A67EAD
0.00941466 ETH
Transfer188398392023-12-22 7:16:11820 days ago1703229371
0x5D11b7b2...600A67EAD
0.00941466 ETH
Transfer188366052023-12-21 20:24:23820 days ago1703190263
0x5D11b7b2...600A67EAD
0.01208221 ETH
Transfer188366052023-12-21 20:24:23820 days ago1703190263
0x5D11b7b2...600A67EAD
0.01208221 ETH
Transfer188361562023-12-21 18:54:35820 days ago1703184875
0x5D11b7b2...600A67EAD
0.01410806 ETH
Transfer188361562023-12-21 18:54:35820 days ago1703184875
0x5D11b7b2...600A67EAD
0.01410806 ETH
Transfer188343112023-12-21 12:42:23821 days ago1703162543
0x5D11b7b2...600A67EAD
0.0213032 ETH
Transfer188343112023-12-21 12:42:23821 days ago1703162543
0x5D11b7b2...600A67EAD
0.0213032 ETH
Transfer188294832023-12-20 20:26:47821 days ago1703104007
0x5D11b7b2...600A67EAD
0.02505725 ETH
Transfer188294832023-12-20 20:26:47821 days ago1703104007
0x5D11b7b2...600A67EAD
0.02505725 ETH
Transfer188288732023-12-20 18:22:59821 days ago1703096579
0x5D11b7b2...600A67EAD
0.03761038 ETH
Transfer188288732023-12-20 18:22:59821 days ago1703096579
0x5D11b7b2...600A67EAD
0.03761038 ETH
Transfer188230882023-12-19 22:53:23822 days ago1703026403
0x5D11b7b2...600A67EAD
0.03706337 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BONGOCAT

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-12-12
*/

/*                                               
BONGOCAT

Telegram:https://t.me/bongocat_eth

*/
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 BONGOCAT is Ownable, ERC20 {
    using SafeMath for uint256;

    uint8 constant _decimals = 9;

    uint256 _totalSupply = 10_000_000_0 * (10 ** _decimals);
    uint256 public _maxTxAmount = 50_000_00 * (10 **_decimals);
    uint256 public _walletMax = 20_000_00 * (10 ** _decimals);

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

    address uniswapAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    string constant _name = "BONGOCAT";
    string constant _symbol = "BONGO";

    bool public restrictWhales = true;

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

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

    uint256 public liquidityFee = 0;
    uint256 public marketingFee = 30;

    uint256 public totalFee = 30;
    uint256 public totalFeeIfSelling = 30;

    address public autoLiquidityReceiver;
    address public marketingWallet;

    UniswapRouter public router;
    address public pair;

    uint256 public launchedAt;
    bool public tradingOpen = true;
    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 = 0xf966608E76C2DbAA0Dd2f5ff622A7c6e6AE976BA;
        marketingWallet = 0x7f8C39D2F519D7e8dDE4D7E52F5eBa60F0B1D43e;

        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

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

6080604052620000126009600a620005aa565b62000022906305f5e10062000676565b600255620000336009600a620005aa565b6200004290624c4b4062000676565b600355620000536009600a620005aa565b6200006290621e848062000676565b6004908155600580546001600160a01b031990811661dead179091556006805490911690556007805474017a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a81b03199091161790556000600c55601e600d819055600e819055600f556015805461ffff191660011790556017805462ffff0019166101001790556002546107d091620000f5919062000676565b62000101919062000540565b6018553480156200011157600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754601280546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b158015620001c457600080fd5b505afa158015620001d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ff9190620004fc565b6001600160a01b031663c9c65396601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200025c57600080fd5b505afa15801562000271573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002979190620004fc565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b158015620002df57600080fd5b505af1158015620002f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031a9190620004fc565b601380546001600160a01b039283166001600160a01b0319918216178255306000818152600960209081526040808320601254881684528252808320600019908190558654881684528184205533808452600a8352818420805460ff1990811660019081179092559585528285208054871682179055600580548a1686528386208054881683179055918552600b845282852080548716821790559654881684528184208054861688179055549096168252949020805490911690921790915560108054821673f966608e76c2dbaa0dd2f5ff622a7c6e6ae976ba17905560118054909116737f8c39d2f519d7e8dde4d7e52f5eba60f0b1d43e179055600d54600c54620004349290919062000d4d6200048d821b17901c565b600e819055600f5560025433600081815260086020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620006ae565b6000806200049c838562000525565b905083811015620004f35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b6000602082840312156200050e578081fd5b81516001600160a01b0381168114620004f3578182fd5b600082198211156200053b576200053b62000698565b500190565b6000826200055c57634e487b7160e01b81526012600452602481fd5b500490565b600181815b80851115620005a257816000190482111562000586576200058662000698565b808516156200059457918102915b93841c939080029062000566565b509250929050565b6000620005bb60ff841683620005c2565b9392505050565b600082620005d357506001620004f6565b81620005e257506000620004f6565b8160018114620005fb5760028114620006065762000626565b6001915050620004f6565b60ff8411156200061a576200061a62000698565b50506001821b620004f6565b5060208310610133831016604e8410600b84101617156200064b575081810a620004f6565b62000657838362000561565b80600019048211156200066e576200066e62000698565b029392505050565b600081600019048311821515161562000693576200069362000698565b500290565b634e487b7160e01b600052601160045260246000fd5b611cb280620006be6000396000f3fe6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f5171461072f578063f2fde38b1461074f578063f84ba65d1461076f578063f887ea401461078f578063fe575a87146107af578063ffb54a99146107df57600080fd5b8063bf56b3711461067d578063ca33e64c14610693578063ca987b0e146106b3578063da00097d146106c9578063dd62ed3e146106e957600080fd5b80638da5cb5b116101085780638da5cb5b1461056c5780638e2eee84146105d957806395d89b41146105f957806398118cb414610627578063a8aa1b311461063d578063a9059cbb1461065d57600080fd5b80637d1db4a514610540578063807c2d9c14610556578063893d20e81461056c578063896648c11461058a5780638b42507f146105a957600080fd5b8063313ce567116101dd5780635e562f3b116101a15780635e562f3b14610467578063658d4b7f146104875780636b67c4df146104a757806370a08231146104bd578063715018a6146104f357806375f0a8741461050857600080fd5b8063313ce567146103bb5780633f4218e0146103d757806344de2e4c146104075780634a74bb0214610428578063571ac8b01461044757600080fd5b806318160ddd1161022457806318160ddd146103415780631df4ccfc14610356578063220f66961461036c57806323b872dd146103865780632b112e49146103a657600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102cf5780630b78f9c0146102ff5780630d2959801461032157600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b506040805180820190915260088152671093d391d3d0d05560c21b60208201525b60405161028c9190611acd565b3480156102db57600080fd5b506102ef6102ea3660046119a3565b6107f9565b604051901515815260200161028c565b34801561030b57600080fd5b5061031f61031a366004611a7f565b610866565b005b34801561032d57600080fd5b5061031f61033c366004611a4d565b6108b9565b34801561034d57600080fd5b50600254610282565b34801561036257600080fd5b50610282600e5481565b34801561037857600080fd5b506017546102ef9060ff1681565b34801561039257600080fd5b506102ef6103a136600461192f565b6108f6565b3480156103b257600080fd5b506102826109b8565b3480156103c757600080fd5b506040516009815260200161028c565b3480156103e357600080fd5b506102ef6103f23660046118bf565b600a6020526000908152604090205460ff1681565b34801561041357600080fd5b506007546102ef90600160a01b900460ff1681565b34801561043457600080fd5b506017546102ef90610100900460ff1681565b34801561045357600080fd5b506102ef6104623660046118bf565b610a0a565b34801561047357600080fd5b5061031f610482366004611a4d565b610a18565b34801561049357600080fd5b5061031f6104a236600461196f565b610a5c565b3480156104b357600080fd5b50610282600d5481565b3480156104c957600080fd5b506102826104d83660046118bf565b6001600160a01b031660009081526008602052604090205490565b3480156104ff57600080fd5b5061031f610ab1565b34801561051457600080fd5b50601154610528906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561054c57600080fd5b5061028260035481565b34801561056257600080fd5b5061028260045481565b34801561057857600080fd5b506000546001600160a01b0316610528565b34801561059657600080fd5b506015546102ef90610100900460ff1681565b3480156105b557600080fd5b506102ef6105c43660046118bf565b600b6020526000908152604090205460ff1681565b3480156105e557600080fd5b5061031f6105f43660046119ce565b610b25565b34801561060557600080fd5b50604080518082019091526005815264424f4e474f60d81b60208201526102c2565b34801561063357600080fd5b50610282600c5481565b34801561064957600080fd5b50601354610528906001600160a01b031681565b34801561066957600080fd5b506102ef6106783660046119a3565b610bd2565b34801561068957600080fd5b5061028260145481565b34801561069f57600080fd5b50601054610528906001600160a01b031681565b3480156106bf57600080fd5b50610282600f5481565b3480156106d557600080fd5b506017546102ef9062010000900460ff1681565b3480156106f557600080fd5b506102826107043660046118f7565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073b57600080fd5b5061031f61074a366004611a67565b610bdf565b34801561075b57600080fd5b5061031f61076a3660046118bf565b610c0e565b34801561077b57600080fd5b5061031f61078a36600461196f565b610cf8565b34801561079b57600080fd5b50601254610528906001600160a01b031681565b3480156107bb57600080fd5b506102ef6107ca3660046118bf565b60166020526000908152604090205460ff1681565b3480156107eb57600080fd5b506015546102ef9060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108549086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108995760405162461bcd60e51b815260040161089090611b20565b60405180910390fd5b600c829055600d8190556108ad8282610d4d565b600e819055600f555050565b6000546001600160a01b031633146108e35760405162461bcd60e51b815260040161089090611b20565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a3576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260098252838120338252909152919091205461097e918490610dac565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109ae848484610de6565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a05906005546001600160a01b03166000908152600860205260409020546109ff906002549061125a565b9061125a565b905090565b6000610860826000196107f9565b6000546001600160a01b03163314610a425760405162461bcd60e51b815260040161089090611b20565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a865760405162461bcd60e51b815260040161089090611b20565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610adb5760405162461bcd60e51b815260040161089090611b20565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b4f5760405162461bcd60e51b815260040161089090611b20565b60005b82811015610bcc578160166000868685818110610b7f57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9491906118bf565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc581611c33565b9050610b52565b50505050565b60006109b1338484610de6565b6000546001600160a01b03163314610c095760405162461bcd60e51b815260040161089090611b20565b600455565b6000546001600160a01b03163314610c385760405162461bcd60e51b815260040161089090611b20565b6001600160a01b038116610c9d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610890565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d225760405162461bcd60e51b815260040161089090611b20565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d5a8385611bc5565b9050838110156109b15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610890565b60008184841115610dd05760405162461bcd60e51b81526004016108909190611acd565b506000610ddd8486611c1c565b95945050505050565b60175460009060ff1615610e0657610dff84848461129c565b90506109b1565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4857506001600160a01b03831660009081526001602052604090205460ff16155b15610e965760155460ff16610e965760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610890565b60035482111580610ebf57506001600160a01b0384166000908152600b602052604090205460ff165b610eff5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610890565b6013546001600160a01b03163314801590610f1d575060175460ff16155b8015610f305750601754610100900460ff165b8015610f4d57506018543060009081526008602052604090205410155b15610f5a57610f5a611382565b601454158015610f7757506013546001600160a01b038481169116145b15610fe3576001600160a01b038416600090815260086020526040902054610fda5760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b6044820152606401610890565b610fe343601455565b601554610100900460ff161561106f576001600160a01b03841660009081526016602052604090205460ff1615801561103557506001600160a01b03831660009081526016602052604090205460ff16155b61106f5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610890565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c1918490610dac565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff161580156111065750600754600160a01b900460ff165b15611176576004546001600160a01b0384166000908152600860205260409020546111319084610d4d565b11156111765760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b6044820152606401610890565b6001600160a01b0384166000908152600a602052604081205460ff161580156111b857506001600160a01b0384166000908152600a602052604090205460ff16155b6111c257826111cd565b6111cd8585856116fd565b6001600160a01b0385166000908152600860205260409020549091506111f39082610d4d565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112479085815260200190565b60405180910390a3506001949350505050565b60006109b183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dac565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112ed918490610dac565b6001600160a01b03808616600090815260086020526040808220939093559085168152205461131c9083610d4d565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113709086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c3916002916113bd9190829087906117c0565b9061183f565b905060006113d1838361125a565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561146d57600080fd5b505afa158015611481573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a591906118db565b816001815181106114c657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac9479061150c908590600090869030904290600401611b55565b600060405180830381600087803b15801561152657600080fd5b505af115801561153a573d6000803e3d6000fd5b5050600c544792506000915061155e9061155590600261183f565b600e549061125a565b9050600061158060026113bd846113bd600c54886117c090919063ffffffff16565b9050600061159d836113bd600d54876117c090919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f4576040519150601f19603f3d011682016040523d82523d6000602084013e6115f9565b606091505b506000925050881590506116e85760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167257600080fd5b505af1158015611686573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116ab9190611aa0565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461171f57600e54611723565b600f545b9050600061173660646113bd86856117c0565b306000908152600860205260409020549091506117539082610d4d565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a49085815260200190565b60405180910390a36117b6848261125a565b9695505050505050565b6000826117cf57506000610860565b60006117db8385611bfd565b9050826117e88583611bdd565b146109b15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610890565b60006109b183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361189d5760405162461bcd60e51b81526004016108909190611acd565b506000610ddd8486611bdd565b803580151581146118ba57600080fd5b919050565b6000602082840312156118d0578081fd5b81356109b181611c64565b6000602082840312156118ec578081fd5b81516109b181611c64565b60008060408385031215611909578081fd5b823561191481611c64565b9150602083013561192481611c64565b809150509250929050565b600080600060608486031215611943578081fd5b833561194e81611c64565b9250602084013561195e81611c64565b929592945050506040919091013590565b60008060408385031215611981578182fd5b823561198c81611c64565b915061199a602084016118aa565b90509250929050565b600080604083850312156119b5578182fd5b82356119c081611c64565b946020939093013593505050565b6000806000604084860312156119e2578283fd5b833567ffffffffffffffff808211156119f9578485fd5b818601915086601f830112611a0c578485fd5b813581811115611a1a578586fd5b8760208260051b8501011115611a2e578586fd5b602092830195509350611a4491860190506118aa565b90509250925092565b600060208284031215611a5e578081fd5b6109b1826118aa565b600060208284031215611a78578081fd5b5035919050565b60008060408385031215611a91578182fd5b50508035926020909101359150565b600080600060608486031215611ab4578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611af957858101830151858201604001528201611add565b81811115611b0a5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba45784516001600160a01b031683529383019391830191600101611b7f565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bd857611bd8611c4e565b500190565b600082611bf857634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1757611c17611c4e565b500290565b600082821015611c2e57611c2e611c4e565b500390565b6000600019821415611c4757611c47611c4e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7957600080fd5b5056fea2646970667358221220e13e4c244ecbeb1bef695a135e4959b9fe541761304579b0e65771e9bd1e1fb164736f6c63430008040033

Deployed Bytecode

0x6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f5171461072f578063f2fde38b1461074f578063f84ba65d1461076f578063f887ea401461078f578063fe575a87146107af578063ffb54a99146107df57600080fd5b8063bf56b3711461067d578063ca33e64c14610693578063ca987b0e146106b3578063da00097d146106c9578063dd62ed3e146106e957600080fd5b80638da5cb5b116101085780638da5cb5b1461056c5780638e2eee84146105d957806395d89b41146105f957806398118cb414610627578063a8aa1b311461063d578063a9059cbb1461065d57600080fd5b80637d1db4a514610540578063807c2d9c14610556578063893d20e81461056c578063896648c11461058a5780638b42507f146105a957600080fd5b8063313ce567116101dd5780635e562f3b116101a15780635e562f3b14610467578063658d4b7f146104875780636b67c4df146104a757806370a08231146104bd578063715018a6146104f357806375f0a8741461050857600080fd5b8063313ce567146103bb5780633f4218e0146103d757806344de2e4c146104075780634a74bb0214610428578063571ac8b01461044757600080fd5b806318160ddd1161022457806318160ddd146103415780631df4ccfc14610356578063220f66961461036c57806323b872dd146103865780632b112e49146103a657600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102cf5780630b78f9c0146102ff5780630d2959801461032157600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b506040805180820190915260088152671093d391d3d0d05560c21b60208201525b60405161028c9190611acd565b3480156102db57600080fd5b506102ef6102ea3660046119a3565b6107f9565b604051901515815260200161028c565b34801561030b57600080fd5b5061031f61031a366004611a7f565b610866565b005b34801561032d57600080fd5b5061031f61033c366004611a4d565b6108b9565b34801561034d57600080fd5b50600254610282565b34801561036257600080fd5b50610282600e5481565b34801561037857600080fd5b506017546102ef9060ff1681565b34801561039257600080fd5b506102ef6103a136600461192f565b6108f6565b3480156103b257600080fd5b506102826109b8565b3480156103c757600080fd5b506040516009815260200161028c565b3480156103e357600080fd5b506102ef6103f23660046118bf565b600a6020526000908152604090205460ff1681565b34801561041357600080fd5b506007546102ef90600160a01b900460ff1681565b34801561043457600080fd5b506017546102ef90610100900460ff1681565b34801561045357600080fd5b506102ef6104623660046118bf565b610a0a565b34801561047357600080fd5b5061031f610482366004611a4d565b610a18565b34801561049357600080fd5b5061031f6104a236600461196f565b610a5c565b3480156104b357600080fd5b50610282600d5481565b3480156104c957600080fd5b506102826104d83660046118bf565b6001600160a01b031660009081526008602052604090205490565b3480156104ff57600080fd5b5061031f610ab1565b34801561051457600080fd5b50601154610528906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561054c57600080fd5b5061028260035481565b34801561056257600080fd5b5061028260045481565b34801561057857600080fd5b506000546001600160a01b0316610528565b34801561059657600080fd5b506015546102ef90610100900460ff1681565b3480156105b557600080fd5b506102ef6105c43660046118bf565b600b6020526000908152604090205460ff1681565b3480156105e557600080fd5b5061031f6105f43660046119ce565b610b25565b34801561060557600080fd5b50604080518082019091526005815264424f4e474f60d81b60208201526102c2565b34801561063357600080fd5b50610282600c5481565b34801561064957600080fd5b50601354610528906001600160a01b031681565b34801561066957600080fd5b506102ef6106783660046119a3565b610bd2565b34801561068957600080fd5b5061028260145481565b34801561069f57600080fd5b50601054610528906001600160a01b031681565b3480156106bf57600080fd5b50610282600f5481565b3480156106d557600080fd5b506017546102ef9062010000900460ff1681565b3480156106f557600080fd5b506102826107043660046118f7565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073b57600080fd5b5061031f61074a366004611a67565b610bdf565b34801561075b57600080fd5b5061031f61076a3660046118bf565b610c0e565b34801561077b57600080fd5b5061031f61078a36600461196f565b610cf8565b34801561079b57600080fd5b50601254610528906001600160a01b031681565b3480156107bb57600080fd5b506102ef6107ca3660046118bf565b60166020526000908152604090205460ff1681565b3480156107eb57600080fd5b506015546102ef9060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108549086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108995760405162461bcd60e51b815260040161089090611b20565b60405180910390fd5b600c829055600d8190556108ad8282610d4d565b600e819055600f555050565b6000546001600160a01b031633146108e35760405162461bcd60e51b815260040161089090611b20565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a3576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260098252838120338252909152919091205461097e918490610dac565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109ae848484610de6565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a05906005546001600160a01b03166000908152600860205260409020546109ff906002549061125a565b9061125a565b905090565b6000610860826000196107f9565b6000546001600160a01b03163314610a425760405162461bcd60e51b815260040161089090611b20565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a865760405162461bcd60e51b815260040161089090611b20565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610adb5760405162461bcd60e51b815260040161089090611b20565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b4f5760405162461bcd60e51b815260040161089090611b20565b60005b82811015610bcc578160166000868685818110610b7f57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9491906118bf565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc581611c33565b9050610b52565b50505050565b60006109b1338484610de6565b6000546001600160a01b03163314610c095760405162461bcd60e51b815260040161089090611b20565b600455565b6000546001600160a01b03163314610c385760405162461bcd60e51b815260040161089090611b20565b6001600160a01b038116610c9d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610890565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d225760405162461bcd60e51b815260040161089090611b20565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d5a8385611bc5565b9050838110156109b15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610890565b60008184841115610dd05760405162461bcd60e51b81526004016108909190611acd565b506000610ddd8486611c1c565b95945050505050565b60175460009060ff1615610e0657610dff84848461129c565b90506109b1565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4857506001600160a01b03831660009081526001602052604090205460ff16155b15610e965760155460ff16610e965760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610890565b60035482111580610ebf57506001600160a01b0384166000908152600b602052604090205460ff165b610eff5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610890565b6013546001600160a01b03163314801590610f1d575060175460ff16155b8015610f305750601754610100900460ff165b8015610f4d57506018543060009081526008602052604090205410155b15610f5a57610f5a611382565b601454158015610f7757506013546001600160a01b038481169116145b15610fe3576001600160a01b038416600090815260086020526040902054610fda5760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b6044820152606401610890565b610fe343601455565b601554610100900460ff161561106f576001600160a01b03841660009081526016602052604090205460ff1615801561103557506001600160a01b03831660009081526016602052604090205460ff16155b61106f5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610890565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c1918490610dac565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff161580156111065750600754600160a01b900460ff165b15611176576004546001600160a01b0384166000908152600860205260409020546111319084610d4d565b11156111765760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b6044820152606401610890565b6001600160a01b0384166000908152600a602052604081205460ff161580156111b857506001600160a01b0384166000908152600a602052604090205460ff16155b6111c257826111cd565b6111cd8585856116fd565b6001600160a01b0385166000908152600860205260409020549091506111f39082610d4d565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112479085815260200190565b60405180910390a3506001949350505050565b60006109b183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dac565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112ed918490610dac565b6001600160a01b03808616600090815260086020526040808220939093559085168152205461131c9083610d4d565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113709086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c3916002916113bd9190829087906117c0565b9061183f565b905060006113d1838361125a565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561146d57600080fd5b505afa158015611481573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a591906118db565b816001815181106114c657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac9479061150c908590600090869030904290600401611b55565b600060405180830381600087803b15801561152657600080fd5b505af115801561153a573d6000803e3d6000fd5b5050600c544792506000915061155e9061155590600261183f565b600e549061125a565b9050600061158060026113bd846113bd600c54886117c090919063ffffffff16565b9050600061159d836113bd600d54876117c090919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f4576040519150601f19603f3d011682016040523d82523d6000602084013e6115f9565b606091505b506000925050881590506116e85760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167257600080fd5b505af1158015611686573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116ab9190611aa0565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461171f57600e54611723565b600f545b9050600061173660646113bd86856117c0565b306000908152600860205260409020549091506117539082610d4d565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a49085815260200190565b60405180910390a36117b6848261125a565b9695505050505050565b6000826117cf57506000610860565b60006117db8385611bfd565b9050826117e88583611bdd565b146109b15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610890565b60006109b183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361189d5760405162461bcd60e51b81526004016108909190611acd565b506000610ddd8486611bdd565b803580151581146118ba57600080fd5b919050565b6000602082840312156118d0578081fd5b81356109b181611c64565b6000602082840312156118ec578081fd5b81516109b181611c64565b60008060408385031215611909578081fd5b823561191481611c64565b9150602083013561192481611c64565b809150509250929050565b600080600060608486031215611943578081fd5b833561194e81611c64565b9250602084013561195e81611c64565b929592945050506040919091013590565b60008060408385031215611981578182fd5b823561198c81611c64565b915061199a602084016118aa565b90509250929050565b600080604083850312156119b5578182fd5b82356119c081611c64565b946020939093013593505050565b6000806000604084860312156119e2578283fd5b833567ffffffffffffffff808211156119f9578485fd5b818601915086601f830112611a0c578485fd5b813581811115611a1a578586fd5b8760208260051b8501011115611a2e578586fd5b602092830195509350611a4491860190506118aa565b90509250925092565b600060208284031215611a5e578081fd5b6109b1826118aa565b600060208284031215611a78578081fd5b5035919050565b60008060408385031215611a91578182fd5b50508035926020909101359150565b600080600060608486031215611ab4578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611af957858101830151858201604001528201611add565b81811115611b0a5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba45784516001600160a01b031683529383019391830191600101611b7f565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bd857611bd8611c4e565b500190565b600082611bf857634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1757611c17611c4e565b500290565b600082821015611c2e57611c2e611c4e565b500390565b6000600019821415611c4757611c47611c4e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7957600080fd5b5056fea2646970667358221220e13e4c244ecbeb1bef695a135e4959b9fe541761304579b0e65771e9bd1e1fb164736f6c63430008040033

Deployed Bytecode Sourcemap

5054:9559:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6528:54;;;;;;;;;;;;;;;;;;;9425:25:1;;;9413:2;9398:18;6528:54:0;;;;;;;;7741:78;;;;;;;;;;-1:-1:-1;7812:5:0;;;;;;;;;;;;-1:-1:-1;;;7812:5:0;;;;7741:78;;;;;;;:::i;8597:216::-;;;;;;;;;;-1:-1:-1;8597:216:0;;;;;:::i;:::-;;:::i;:::-;;;5154:14:1;;5147:22;5129:41;;5117:2;5102:18;8597:216:0;5084:92:1;14016:257:0;;;;;;;;;;-1:-1:-1;14016:257:0;;;;;:::i;:::-;;:::i;:::-;;13648:98;;;;;;;;;;-1:-1:-1;13648:98:0;;;;;:::i;:::-;;:::i;8003:86::-;;;;;;;;;;-1:-1:-1;8075:12:0;;8003:86;;6004:28;;;;;;;;;;;;;;;;6392;;;;;;;;;;-1:-1:-1;6392:28:0;;;;;;;;9804:370;;;;;;;;;;-1:-1:-1;9804:370:0;;;;;:::i;:::-;;:::i;8433:156::-;;;;;;;;;;;;;:::i;7917:78::-;;;;;;;;;;-1:-1:-1;7917:78:0;;5159:1;10844:36:1;;10832:2;10817:18;7917:78:0;10799:87:1;5819:43:0;;;;;;;;;;-1:-1:-1;5819:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5665:33;;;;;;;;;;-1:-1:-1;5665:33:0;;;;-1:-1:-1;;;5665:33:0;;;;;;6427:40;;;;;;;;;;-1:-1:-1;6427:40:0;;;;;;;;;;;8821:122;;;;;;;;;;-1:-1:-1;8821:122:0;;;;;:::i;:::-;;:::i;14285:95::-;;;;;;;;;;-1:-1:-1;14285:95:0;;;;;:::i;:::-;;:::i;13754:119::-;;;;;;;;;;-1:-1:-1;13754:119:0;;;;;:::i;:::-;;:::i;5963:32::-;;;;;;;;;;;;;;;;8183:103;;;;;;;;;;-1:-1:-1;8183:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;8266:18:0;8249:7;8266:18;;;:9;:18;;;;;;;8183:103;4647:148;;;;;;;;;;;;;:::i;6128:30::-;;;;;;;;;;-1:-1:-1;6128:30:0;;;;-1:-1:-1;;;;;6128:30:0;;;;;;-1:-1:-1;;;;;4333:32:1;;;4315:51;;4303:2;4288:18;6128:30:0;4270:102:1;5231:58:0;;;;;;;;;;;;;;;;5296:57;;;;;;;;;;;;;;;;8097:78;;;;;;;;;;-1:-1:-1;8149:7:0;4498:6;-1:-1:-1;;;;;4498:6:0;8097:78;8433:156;6298:33;;;;;;;;;;-1:-1:-1;6298:33:0;;;;;;;;;;;5869:47;;;;;;;;;;-1:-1:-1;5869:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14398:210;;;;;;;;;;-1:-1:-1;14398:210:0;;;;;:::i;:::-;;:::i;7827:82::-;;;;;;;;;;-1:-1:-1;7900:7:0;;;;;;;;;;;;-1:-1:-1;;;7900:7:0;;;;7827:82;;5925:31;;;;;;;;;;;;;;;;6201:19;;;;;;;;;;-1:-1:-1;6201:19:0;;;;-1:-1:-1;;;;;6201:19:0;;;9302:156;;;;;;;;;;-1:-1:-1;9302:156:0;;;;;:::i;:::-;;:::i;6229:25::-;;;;;;;;;;;;;;;;6085:36;;;;;;;;;;-1:-1:-1;6085:36:0;;;;-1:-1:-1;;;;;6085:36:0;;;6039:37;;;;;;;;;;;;;;;;6474:45;;;;;;;;;;-1:-1:-1;6474:45:0;;;;;;;;;;;8294:131;;;;;;;;;;-1:-1:-1;8294:131:0;;;;;:::i;:::-;-1:-1:-1;;;;;8395:19:0;;;8378:7;8395:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8294:131;13539:101;;;;;;;;;;-1:-1:-1;13539:101:0;;;;;:::i;:::-;;:::i;4803:244::-;;;;;;;;;;-1:-1:-1;4803:244:0;;;;;:::i;:::-;;:::i;13881:127::-;;;;;;;;;;-1:-1:-1;13881:127:0;;;;;:::i;:::-;;:::i;6167:27::-;;;;;;;;;;-1:-1:-1;6167:27:0;;;;-1:-1:-1;;;;;6167:27:0;;;6338:45;;;;;;;;;;-1:-1:-1;6338:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6261:30;;;;;;;;;;-1:-1:-1;6261:30:0;;;;;;;;8597:216;8701:10;8672:4;8689:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8689:32:0;;;;;;;;;;:41;;;8746:37;8672:4;;8689:32;;8746:37;;;;8724:6;9425:25:1;;9413:2;9398:18;;9380:76;8746:37:0;;;;;;;;-1:-1:-1;8801:4:0;8597:216;;;;;:::o;14016:257::-;4560:6;;-1:-1:-1;;;;;4560:6:0;3869:10;4560:22;4552:67;;;;-1:-1:-1;;;4552:67:0;;;;;;;:::i;:::-;;;;;;;;;14107:12:::1;:24:::0;;;14142:12:::1;:30:::0;;;14196::::1;14122:9:::0;14157:15;14196:16:::1;:30::i;:::-;14185:8;:41:::0;;;14237:17:::1;:28:::0;-1:-1:-1;;14016:257:0:o;13648:98::-;4560:6;;-1:-1:-1;;;;;4560:6:0;3869:10;4560:22;4552:67;;;;-1:-1:-1;;;4552:67:0;;;;;;;:::i;:::-;13715:11:::1;:23:::0;;-1:-1:-1;;13715:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13648:98::o;9804:370::-;-1:-1:-1;;;;;9925:19:0;;9904:4;9925:19;;;:11;:19;;;;;;;;9945:10;9925:31;;;;;;;;-1:-1:-1;;9925:52:0;9921:188;;10028:69;;;;;;;;;;;-1:-1:-1;;;10028:69:0;;;;;;;;-1:-1:-1;;;;;10028:19:0;;-1:-1:-1;10028:19:0;;;:11;:19;;;;;10048:10;10028:31;;;;;;;;;;:69;;10064:6;;10028:35;:69::i;:::-;-1:-1:-1;;;;;9994:19:0;;;;;;:11;:19;;;;;;;;10014:10;9994:31;;;;;;;:103;9921:188;10126:40;10140:6;10148:9;10159:6;10126:13;:40::i;:::-;10119:47;;9804:370;;;;;;:::o;8433:156::-;8568:11;;-1:-1:-1;;;;;8568:11:0;8486:7;8266:18;;;:9;:18;;;;;;8513:68;;8540:11;;-1:-1:-1;;;;;8540:11:0;8249:7;8266:18;;;:9;:18;;;;;;8513:40;;:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;8506:75;;8433:156;:::o;8821:122::-;8876:4;8900:35;8908:7;-1:-1:-1;;8900:7:0;:35::i;14285:95::-;4560:6;;-1:-1:-1;;;;;4560:6:0;3869:10;4560:22;4552:67;;;;-1:-1:-1;;;4552:67:0;;;;;;;:::i;:::-;14349:13:::1;:23:::0;;;::::1;;;;-1:-1:-1::0;;14349:23:0;;::::1;::::0;;;::::1;::::0;;14285:95::o;13754:119::-;4560:6;;-1:-1:-1;;;;;4560:6:0;3869:10;4560:22;4552:67;;;;-1:-1:-1;;;4552:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13837:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;13837:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13754:119::o;4647:148::-;4560:6;;-1:-1:-1;;;;;4560:6:0;3869:10;4560:22;4552:67;;;;-1:-1:-1;;;4552:67:0;;;;;;;:::i;:::-;4754:1:::1;4738:6:::0;;4717:40:::1;::::0;-1:-1:-1;;;;;4738:6:0;;::::1;::::0;4717:40:::1;::::0;4754:1;;4717:40:::1;4785:1;4768:19:::0;;-1:-1:-1;;;;;;4768:19:0::1;::::0;;4647:148::o;14398:210::-;4560:6;;-1:-1:-1;;;;;4560:6:0;3869:10;4560:22;4552:67;;;;-1:-1:-1;;;4552:67:0;;;;;;;:::i;:::-;14500:9:::1;14495:106;14511:20:::0;;::::1;14495:106;;;14583:6;14553:13;:27;14567:9;;14577:1;14567:12;;;;;-1:-1:-1::0;;;14567:12:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14553:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14553:27:0;:36;;-1:-1:-1;;14553:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14533:3:::1;::::0;::::1;:::i;:::-;;;14495:106;;;;14398:210:::0;;;:::o;9302:156::-;9382:4;9406:44;9420:10;9432:9;9443:6;9406:13;:44::i;13539:101::-;4560:6;;-1:-1:-1;;;;;4560:6:0;3869:10;4560:22;4552:67;;;;-1:-1:-1;;;4552:67:0;;;;;;;:::i;:::-;13611:10:::1;:21:::0;13539:101::o;4803:244::-;4560:6;;-1:-1:-1;;;;;4560:6:0;3869:10;4560:22;4552:67;;;;-1:-1:-1;;;4552:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4892:22:0;::::1;4884:73;;;::::0;-1:-1:-1;;;4884:73:0;;6566:2:1;4884: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;;4884:73:0::1;6538:228:1::0;4884:73:0::1;4994:6;::::0;;4973:38:::1;::::0;-1:-1:-1;;;;;4973:38:0;;::::1;::::0;4994:6;::::1;::::0;4973:38:::1;::::0;::::1;5022:6;:17:::0;;-1:-1:-1;;;;;;5022:17:0::1;-1:-1:-1::0;;;;;5022:17:0;;;::::1;::::0;;;::::1;::::0;;4803:244::o;13881:127::-;4560:6;;-1:-1:-1;;;;;4560:6:0;3869:10;4560:22;4552:67;;;;-1:-1:-1;;;4552:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13968:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;13968:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13881:127::o;2645:179::-;2703:7;;2735:5;2739:1;2735;:5;:::i;:::-;2723:17;;2764:1;2759;:6;;2751:46;;;;-1:-1:-1;;;2751:46:0;;6973:2:1;2751:46:0;;;6955:21:1;7012:2;6992:18;;;6985:30;7051:29;7031:18;;;7024:57;7098:18;;2751:46:0;6945:177:1;2976:190:0;3062:7;3098:12;3090:6;;;;3082:29;;;;-1:-1:-1;;;3082:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3122:9:0;3134:5;3138:1;3134;:5;:::i;:::-;3122:17;2976:190;-1:-1:-1;;;;;2976:190:0:o;10182:1447::-;10295:16;;10274:4;;10295:16;;10291:73;;;10321:41;10336:6;10344:9;10355:6;10321:14;:41::i;:::-;10314:48;;;;10291:73;-1:-1:-1;;;;;10378:22:0;;;;;;:14;:22;;;;;;;;10377:23;:53;;;;-1:-1:-1;;;;;;10405:25:0;;;;;;:14;:25;;;;;;;;10404:26;10377:53;10374:128;;;10454:11;;;;10446:44;;;;-1:-1:-1;;;10446:44:0;;7680:2:1;10446:44:0;;;7662:21:1;7719:2;7699:18;;;7692:30;-1:-1:-1;;;7738:18:1;;;7731:50;7798:18;;10446:44:0;7652:170:1;10446:44:0;10532:12;;10522:6;:22;;:49;;;-1:-1:-1;;;;;;10548:23:0;;;;;;:15;:23;;;;;;;;10522:49;10514:79;;;;-1:-1:-1;;;10514:79:0;;6220:2:1;10514:79:0;;;6202:21:1;6259:2;6239:18;;;6232:30;-1:-1:-1;;;6278:18:1;;;6271:47;6335:18;;10514:79:0;6192:167:1;10514:79:0;10622:4;;-1:-1:-1;;;;;10622:4:0;10608:10;:18;;;;:39;;-1:-1:-1;10631:16:0;;;;10630:17;10608:39;:64;;;;-1:-1:-1;10651:21:0;;;;;;;10608:64;:109;;;;-1:-1:-1;10704:13:0;;10694:4;10676:24;;;;:9;:24;;;;;;:41;;10608:109;10604:141;;;10720:23;:21;:23::i;:::-;9018:10;;:15;;;10759:32;;-1:-1:-1;10787:4:0;;-1:-1:-1;;;;;10774:17:0;;;10787:4;;10774:17;10759:32;10755:144;;;-1:-1:-1;;;;;10816:17:0;;10836:1;10816:17;;;:9;:17;;;;;;10808:56;;;;-1:-1:-1;;;10808:56:0;;7329:2:1;10808:56:0;;;7311:21:1;7368:2;7348:18;;;7341:30;-1:-1:-1;;;7387:18:1;;;7380:52;7449:18;;10808:56:0;7301:172:1;10808:56:0;10879:8;9100:12;9087:10;:25;9049:71;10879:8;10941:13;;;;;;;10937:120;;;-1:-1:-1;;;;;10980:21:0;;;;;;:13;:21;;;;;;;;10979:22;:51;;;;-1:-1:-1;;;;;;11006:24:0;;;;;;:13;:24;;;;;;;;11005:25;10979:51;10971:74;;;;-1:-1:-1;;;10971:74:0;;9141:2:1;10971:74:0;;;9123:21:1;9180:2;9160:18;;;9153:30;-1:-1:-1;;;9199:18:1;;;9192:41;9250:18;;10971:74:0;9113:161:1;10971:74:0;11117:53;;;;;;;;;;;-1:-1:-1;;;11117:53:0;;;;;;;;-1:-1:-1;;;;;11117:17:0;;-1:-1:-1;11117:17:0;;;:9;:17;;;;;;;;:53;;11139:6;;11117:21;:53::i;:::-;-1:-1:-1;;;;;11097:17:0;;;;;;;:9;:17;;;;;;;;:73;;;;11188:26;;;;;:15;:26;;;;;;;11187:27;:45;;;;-1:-1:-1;11218:14:0;;-1:-1:-1;;;11218:14:0;;;;11187:45;11183:157;;;11293:10;;-1:-1:-1;;;;;11257:20:0;;;;;;:9;:20;;;;;;:32;;11282:6;11257:24;:32::i;:::-;:46;;11249:79;;;;-1:-1:-1;;;11249:79:0;;8792:2:1;11249:79:0;;;8774:21:1;8831:2;8811:18;;;8804:30;-1:-1:-1;;;8850:18:1;;;8843:50;8910:18;;11249:79:0;8764:170:1;11249:79:0;-1:-1:-1;;;;;11375:19:0;;11352;11375;;;:11;:19;;;;;;;;11374:20;:47;;;;-1:-1:-1;;;;;;11399:22:0;;;;;;:11;:22;;;;;;;;11398:23;11374:47;:96;;11464:6;11374:96;;;11424:37;11435:6;11443:9;11454:6;11424:10;:37::i;:::-;-1:-1:-1;;;;;11504:20:0;;;;;;:9;:20;;;;;;11352:118;;-1:-1:-1;11504:37:0;;11352:118;11504:24;:37::i;:::-;-1:-1:-1;;;;;11481:20:0;;;;;;;:9;:20;;;;;;;:60;;;;11559:40;;;;;;;;;;11587:11;9425:25:1;;9413:2;9398:18;;9380:76;11559:40:0;;;;;;;;-1:-1:-1;11617:4:0;;10182:1447;-1:-1:-1;;;;10182:1447:0:o;2832:136::-;2890:7;2917:43;2921:1;2924;2917:43;;;;;;;;;;;;;;;;;:3;:43::i;9466:330::-;9596:53;;;;;;;;;;;-1:-1:-1;;;9596:53:0;;;;;;;;-1:-1:-1;;;;;9596:17:0;;9559:4;9596:17;;;:9;:17;;;;;;;:53;;9618:6;;9596:21;:53::i;:::-;-1:-1:-1;;;;;9576:17:0;;;;;;;:9;:17;;;;;;:73;;;;9683:20;;;;;;;:32;;9708:6;9683:24;:32::i;:::-;-1:-1:-1;;;;;9660:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9731:35;;;;;;;;;;9759:6;9425:25:1;;9413:2;9398:18;;9380:76;9731:35:0;;;;;;;;-1:-1:-1;9784:4:0;9466:330;;;;;:::o;12077:1419::-;6687:16;:23;;-1:-1:-1;;6687:23:0;6706:4;6687:23;;;12186:4:::1;6687:16:::0;12168:24;;;:9:::1;:24;::::0;;;;;12267:8:::1;::::0;12249:12:::1;::::0;12168:24;;6687:16;12229:54:::1;::::0;12281:1:::1;::::0;12229:47:::1;::::0;12267:8;12229:47;;12168:24;;12229:19:::1;:33::i;:::-;:37:::0;::::1;:47::i;:54::-;12203:80:::0;-1:-1:-1;12294:20:0::1;12317:36;:15:::0;12203:80;12317:19:::1;:36::i;:::-;12390:16;::::0;;12404:1:::1;12390:16:::0;;;;;::::1;::::0;;12294:59;;-1:-1:-1;12366:21:0::1;::::0;12390:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12390:16:0::1;12366:40;;12435:4;12417;12422:1;12417:7;;;;;;-1:-1:-1::0;;;12417:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12417:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12461:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;12461:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;12417:7;;12461:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12451:4;12456:1;12451:7;;;;;;-1:-1:-1::0;;;12451:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12451:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;12487:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;12487:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;12559:12;;12487:6:::1;::::0;12602:4;;12629::::1;::::0;12649:15:::1;::::0;12487:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;12777:12:0::1;::::0;12708:21:::1;::::0;-1:-1:-1;12688:17:0::1;::::0;-1:-1:-1;12764:33:0::1;::::0;12777:19:::1;::::0;12794:1:::1;12777:16;:19::i;:::-;12764:8;::::0;;:12:::1;:33::i;:::-;12742:55;;12810:26;12839:51;12888:1;12839:44;12871:11;12839:27;12853:12;;12839:9;:13;;:27;;;;:::i;:51::-;12810:80;;12901:26;12930:44;12962:11;12930:27;12944:12;;12930:9;:13;;:27;;;;:::i;:44::-;13016:15;::::0;13008:74:::1;::::0;12901:73;;-1:-1:-1;12988:15:0::1;::::0;-1:-1:-1;;;;;13016:15:0;;::::1;::::0;13072:5:::1;::::0;12901:73;;12988:15;13008:74;12988:15;13008:74;12901:73;13016:15;13072:5;13008:74:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;13106:5:0::1;::::0;-1:-1:-1;;13128:19:0;;;-1:-1:-1;13124:365:0::1;;13164:6;::::0;13339:21:::1;::::0;13164:245:::1;::::0;-1:-1:-1;;;13164:245:0;;13241:4:::1;13164:245;::::0;::::1;4718:34:1::0;4768:18;;;4761:34;;;13164:6:0::1;4811:18:1::0;;;4804:34;;;4854:18;;;4847:34;-1:-1:-1;;;;;13339:21:0;;::::1;4897:19:1::0;;;4890:44;13379:15:0::1;4950:19:1::0;;;4943:35;13164:6:0;::::1;::::0;:22:::1;::::0;13195:18;;4652:19:1;;13164:245:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13429:48:0::1;::::0;;10623:25:1;;;10679:2;10664:18;;10657:34;;;13429:48:0::1;::::0;-1:-1:-1;10596:18:1;13429:48:0::1;;;;;;;13124:365;-1:-1:-1::0;;6733:16:0;:24;;-1:-1:-1;;6733:24:0;;;-1:-1:-1;;;;;;;12077:1419:0:o;11637:432::-;11770:4;;11726:7;;;;-1:-1:-1;;;;;11770:17:0;;;:4;;:17;:48;;11810:8;;11770:48;;;11790:17;;11770:48;11746:72;-1:-1:-1;11829:17:0;11849:34;11879:3;11849:25;:6;11746:72;11849:10;:25::i;:34::-;11941:4;11923:24;;;;:9;:24;;;;;;11829:54;;-1:-1:-1;11923:39:0;;11829:54;11923:28;:39::i;:::-;11914:4;11896:24;;;;:9;:24;;;;;;;:66;;;;11978:42;;-1:-1:-1;;;;;11978:42:0;;;;;;;12010:9;9425:25:1;;9413:2;9398:18;;9380:76;11978:42:0;;;;;;;;12040:21;:6;12051:9;12040:10;:21::i;:::-;12033:28;11637:432;-1:-1:-1;;;;;;11637:432:0:o;3174:222::-;3232:7;3256:6;3252:23;;-1:-1:-1;3272:1:0;3265:8;;3252:23;3285:9;3297:5;3301:1;3297;:5;:::i;:::-;3285:17;-1:-1:-1;3330:1:0;3321:5;3325:1;3285:17;3321:5;:::i;:::-;:10;3313:56;;;;-1:-1:-1;;;3313:56:0;;8029:2:1;3313: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;;3313:56:0;8001:223:1;3404:132:0;3462:7;3489:39;3493:1;3496;3489:39;;;;;;;;;;;;;;;;;3630:7;3665:12;3658:5;3650:28;;;;-1:-1:-1;;;3650:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3689:9:0;3701:5;3705:1;3701;: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://e13e4c244ecbeb1bef695a135e4959b9fe541761304579b0e65771e9bd1e1fb1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.