ETH Price: $2,626.76 (+1.23%)

Contract

0x1b79b6b2ad110FcEF1cBEb0D9F1eeB978768C75c
 

Overview

ETH Balance

0.001879358300604531 ETH

Eth Value

$4.94 (@ $2,626.76/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve174579642023-06-11 16:09:35437 days ago1686499775IN
0x1b79b6b2...78768C75c
0 ETH0.0005960724.64663322
Approve172201142023-05-09 3:06:11471 days ago1683601571IN
0x1b79b6b2...78768C75c
0 ETH0.0022888394.63843528
Approve169868152023-04-06 2:56:23504 days ago1680749783IN
0x1b79b6b2...78768C75c
0 ETH0.000715729.59303468
Approve169855042023-04-05 22:27:47504 days ago1680733667IN
0x1b79b6b2...78768C75c
0 ETH0.0012057526.08222432
Approve168924682023-03-23 19:59:11517 days ago1679601551IN
0x1b79b6b2...78768C75c
0 ETH0.0012792927.70899882
Approve168585272023-03-19 1:32:59522 days ago1679189579IN
0x1b79b6b2...78768C75c
0 ETH0.0008840519
Approve168426802023-03-16 20:08:35524 days ago1678997315IN
0x1b79b6b2...78768C75c
0 ETH0.0012189426.23141626
Approve168426542023-03-16 20:03:23524 days ago1678997003IN
0x1b79b6b2...78768C75c
0 ETH0.0013705529.49396794
Approve168409302023-03-16 14:14:23524 days ago1678976063IN
0x1b79b6b2...78768C75c
0 ETH0.0013986930.09959082
Approve168409192023-03-16 14:11:59524 days ago1678975919IN
0x1b79b6b2...78768C75c
0 ETH0.0014390630.96838437
Approve168402602023-03-16 11:58:23525 days ago1678967903IN
0x1b79b6b2...78768C75c
0 ETH0.0009631820.72750265
Approve168399482023-03-16 10:55:11525 days ago1678964111IN
0x1b79b6b2...78768C75c
0 ETH0.0008302134.32760844
Approve168396742023-03-16 9:59:23525 days ago1678960763IN
0x1b79b6b2...78768C75c
0 ETH0.0007441516.01393714
Approve168395942023-03-16 9:42:59525 days ago1678959779IN
0x1b79b6b2...78768C75c
0 ETH0.0014577831.3306181
Approve168395532023-03-16 9:34:47525 days ago1678959287IN
0x1b79b6b2...78768C75c
0 ETH0.0009043619.43651377
Approve168395182023-03-16 9:27:35525 days ago1678958855IN
0x1b79b6b2...78768C75c
0 ETH0.0011700525.17924976
Approve168395162023-03-16 9:27:11525 days ago1678958831IN
0x1b79b6b2...78768C75c
0 ETH0.001145324.64675372
Approve168394542023-03-16 9:14:47525 days ago1678958087IN
0x1b79b6b2...78768C75c
0 ETH0.000861618.54150033
Approve168394352023-03-16 9:10:59525 days ago1678957859IN
0x1b79b6b2...78768C75c
0 ETH0.0011487824.72162891
Approve168394082023-03-16 9:05:35525 days ago1678957535IN
0x1b79b6b2...78768C75c
0 ETH0.000789116.9813685
Approve168393822023-03-16 9:00:23525 days ago1678957223IN
0x1b79b6b2...78768C75c
0 ETH0.0008483218.25568217
Approve168385772023-03-16 6:16:47525 days ago1678947407IN
0x1b79b6b2...78768C75c
0 ETH0.0008405318.08797397
Approve168382092023-03-16 5:02:59525 days ago1678942979IN
0x1b79b6b2...78768C75c
0 ETH0.0008369218.01046634
Transfer168382062023-03-16 5:02:23525 days ago1678942943IN
0x1b79b6b2...78768C75c
0 ETH0.0015316918.46797629
Approve168381352023-03-16 4:48:11525 days ago1678942091IN
0x1b79b6b2...78768C75c
0 ETH0.0010769923.32713656
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
168420472023-03-16 17:59:35524 days ago1678989575
0x1b79b6b2...78768C75c
0.00002888 ETH
168420472023-03-16 17:59:35524 days ago1678989575
0x1b79b6b2...78768C75c
0.00185047 ETH
168420472023-03-16 17:59:35524 days ago1678989575
0x1b79b6b2...78768C75c
0.01480376 ETH
168420472023-03-16 17:59:35524 days ago1678989575
0x1b79b6b2...78768C75c
0.01644422 ETH
168401532023-03-16 11:36:59525 days ago1678966619
0x1b79b6b2...78768C75c
0.00007869 ETH
168401532023-03-16 11:36:59525 days ago1678966619
0x1b79b6b2...78768C75c
0.00198178 ETH
168401532023-03-16 11:36:59525 days ago1678966619
0x1b79b6b2...78768C75c
0.01585431 ETH
168401532023-03-16 11:36:59525 days ago1678966619
0x1b79b6b2...78768C75c
0.0171756 ETH
168401492023-03-16 11:36:11525 days ago1678966571
0x1b79b6b2...78768C75c
0.00007869 ETH
168401492023-03-16 11:36:11525 days ago1678966571
0x1b79b6b2...78768C75c
0.00198178 ETH
168401492023-03-16 11:36:11525 days ago1678966571
0x1b79b6b2...78768C75c
0.01585431 ETH
168401492023-03-16 11:36:11525 days ago1678966571
0x1b79b6b2...78768C75c
0.0171756 ETH
168396772023-03-16 9:59:59525 days ago1678960799
0x1b79b6b2...78768C75c
0.00014106 ETH
168396772023-03-16 9:59:59525 days ago1678960799
0x1b79b6b2...78768C75c
0.00250122 ETH
168396772023-03-16 9:59:59525 days ago1678960799
0x1b79b6b2...78768C75c
0.02000982 ETH
168396772023-03-16 9:59:59525 days ago1678960799
0x1b79b6b2...78768C75c
0.021311 ETH
168394552023-03-16 9:14:59525 days ago1678958099
0x1b79b6b2...78768C75c
0.00015175 ETH
168394552023-03-16 9:14:59525 days ago1678958099
0x1b79b6b2...78768C75c
0.00354952 ETH
168394552023-03-16 9:14:59525 days ago1678958099
0x1b79b6b2...78768C75c
0.02839617 ETH
168394552023-03-16 9:14:59525 days ago1678958099
0x1b79b6b2...78768C75c
0.03072679 ETH
168382282023-03-16 5:06:59525 days ago1678943219
0x1b79b6b2...78768C75c
0.0003381 ETH
168382282023-03-16 5:06:59525 days ago1678943219
0x1b79b6b2...78768C75c
0.00443031 ETH
168382282023-03-16 5:06:59525 days ago1678943219
0x1b79b6b2...78768C75c
0.03544255 ETH
168382282023-03-16 5:06:59525 days ago1678943219
0x1b79b6b2...78768C75c
0.03702939 ETH
168380942023-03-16 4:39:35525 days ago1678941575
0x1b79b6b2...78768C75c
0.00044457 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GAUCHO

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-03-06
*/

/**
Gaucho Inu is bringing freedom, honor, and prosperity to Ethereum! Live like the Gaucho!
*/

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

    uint8 constant _decimals = 9;

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

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

    address uniswapAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    string constant _name = "Gaucho Inu";
    string constant _symbol = "GAUCHO";

    bool public restrictWhales = true;

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

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

    uint256 public liquidityFee = 1;
    uint256 public marketingFee = 4;

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

    address public autoLiquidityReceiver;
    address public marketingWallet;

    UniswapRouter public router;
    address public pair;

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

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

    uint256 public swapThreshold = _totalSupply * 4 / 2000;

    event AutoLiquify(uint256 amountETH, uint256 amountBOG);

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

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

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

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

        autoLiquidityReceiver = 0x83A01b427e4aD79D79A1806539abef567bE3bb9f;
        marketingWallet = 0x83A01b427e4aD79D79A1806539abef567bE3bb9f;

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

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

    receive() external payable {}

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

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

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

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

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

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

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

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD_WALLET)).sub(balanceOf(ZERO_WALLET));
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        return amount.sub(feeAmount);
    }

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

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

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

        uint256 amountETH = address(this).balance;

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

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

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

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

    // CONTRACT OWNER FUNCTIONS

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

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

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

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

    function setFees(uint256 newLiqFee, uint256 newmarketingFee) external onlyOwner {
        liquidityFee = newLiqFee;
        marketingFee = newmarketingFee;

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

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

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

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blacklistMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"enable_blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manage_blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"restrictWhales","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract UniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiqFee","type":"uint256"},{"internalType":"uint256","name":"newmarketingFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFeeIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"newStatus","type":"bool"}],"name":"tradingStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000592565b6200002290633b9aca006200065e565b600255620000336009600a62000592565b6200004290629896806200065e565b600355620000536009600a62000592565b6200006290629896806200065e565b6004908155600580546001600160a01b031990811661dead1782556006805490911690556007805474017a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a81b03199091161790556001600c55600d829055600e819055600f556015805461ffff191690556017805462ffff0019166101001790556002546107d091620000ef91906200065e565b620000fb919062000528565b6018553480156200010b57600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754601280546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b158015620001be57600080fd5b505afa158015620001d3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f99190620004e4565b6001600160a01b031663c9c65396601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200025657600080fd5b505afa1580156200026b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002919190620004e4565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b158015620002d957600080fd5b505af1158015620002ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003149190620004e4565b601380546001600160a01b03199081166001600160a01b03938416178255306000818152600960209081526040808320601254881684528252808320600019908190558654881684528184205533808452600a8352818420805460ff1990811660019081179092559585528285208054871682179055600580548a1686528386208054881683179055918552600b8452828520805487168217905596548816845281842080548616881790555490961682529490208054909116909217909155601080547383a01b427e4ad79d79a1806539abef567be3bb9f908316811790915560118054909216179055600d54600c546200041c9290919062000475811b62000d5017901c565b600e819055600f5560025433600081815260086020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000696565b6000806200048483856200050d565b905083811015620004db5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b600060208284031215620004f6578081fd5b81516001600160a01b0381168114620004db578182fd5b6000821982111562000523576200052362000680565b500190565b6000826200054457634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156200058a5781600019048211156200056e576200056e62000680565b808516156200057c57918102915b93841c93908002906200054e565b509250929050565b6000620005a360ff841683620005aa565b9392505050565b600082620005bb57506001620004de565b81620005ca57506000620004de565b8160018114620005e35760028114620005ee576200060e565b6001915050620004de565b60ff84111562000602576200060262000680565b50506001821b620004de565b5060208310610133831016604e8410600b841016171562000633575081810a620004de565b6200063f838362000549565b806000190482111562000656576200065662000680565b029392505050565b60008160001904831182151516156200067b576200067b62000680565b500290565b634e487b7160e01b600052601160045260246000fd5b611cb580620006a66000396000f3fe6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f51714610732578063f2fde38b14610752578063f84ba65d14610772578063f887ea4014610792578063fe575a87146107b2578063ffb54a99146107e257600080fd5b8063bf56b37114610680578063ca33e64c14610696578063ca987b0e146106b6578063da00097d146106cc578063dd62ed3e146106ec57600080fd5b80638da5cb5b116101085780638da5cb5b1461056e5780638e2eee84146105db57806395d89b41146105fb57806398118cb41461062a578063a8aa1b3114610640578063a9059cbb1461066057600080fd5b80637d1db4a514610542578063807c2d9c14610558578063893d20e81461056e578063896648c11461058c5780638b42507f146105ab57600080fd5b8063313ce567116101dd5780635e562f3b116101a15780635e562f3b14610469578063658d4b7f146104895780636b67c4df146104a957806370a08231146104bf578063715018a6146104f557806375f0a8741461050a57600080fd5b8063313ce567146103bd5780633f4218e0146103d957806344de2e4c146104095780634a74bb021461042a578063571ac8b01461044957600080fd5b806318160ddd1161022457806318160ddd146103435780631df4ccfc14610358578063220f66961461036e57806323b872dd146103885780632b112e49146103a857600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102d15780630b78f9c0146103015780630d2959801461032357600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b5060408051808201909152600a81526947617563686f20496e7560b01b60208201525b60405161028c9190611ad0565b3480156102dd57600080fd5b506102f16102ec3660046119a6565b6107fc565b604051901515815260200161028c565b34801561030d57600080fd5b5061032161031c366004611a82565b610869565b005b34801561032f57600080fd5b5061032161033e366004611a50565b6108bc565b34801561034f57600080fd5b50600254610282565b34801561036457600080fd5b50610282600e5481565b34801561037a57600080fd5b506017546102f19060ff1681565b34801561039457600080fd5b506102f16103a3366004611932565b6108f9565b3480156103b457600080fd5b506102826109bb565b3480156103c957600080fd5b506040516009815260200161028c565b3480156103e557600080fd5b506102f16103f43660046118c2565b600a6020526000908152604090205460ff1681565b34801561041557600080fd5b506007546102f190600160a01b900460ff1681565b34801561043657600080fd5b506017546102f190610100900460ff1681565b34801561045557600080fd5b506102f16104643660046118c2565b610a0d565b34801561047557600080fd5b50610321610484366004611a50565b610a1b565b34801561049557600080fd5b506103216104a4366004611972565b610a5f565b3480156104b557600080fd5b50610282600d5481565b3480156104cb57600080fd5b506102826104da3660046118c2565b6001600160a01b031660009081526008602052604090205490565b34801561050157600080fd5b50610321610ab4565b34801561051657600080fd5b5060115461052a906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561054e57600080fd5b5061028260035481565b34801561056457600080fd5b5061028260045481565b34801561057a57600080fd5b506000546001600160a01b031661052a565b34801561059857600080fd5b506015546102f190610100900460ff1681565b3480156105b757600080fd5b506102f16105c63660046118c2565b600b6020526000908152604090205460ff1681565b3480156105e757600080fd5b506103216105f63660046119d1565b610b28565b34801561060757600080fd5b5060408051808201909152600681526547415543484f60d01b60208201526102c4565b34801561063657600080fd5b50610282600c5481565b34801561064c57600080fd5b5060135461052a906001600160a01b031681565b34801561066c57600080fd5b506102f161067b3660046119a6565b610bd5565b34801561068c57600080fd5b5061028260145481565b3480156106a257600080fd5b5060105461052a906001600160a01b031681565b3480156106c257600080fd5b50610282600f5481565b3480156106d857600080fd5b506017546102f19062010000900460ff1681565b3480156106f857600080fd5b506102826107073660046118fa565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073e57600080fd5b5061032161074d366004611a6a565b610be2565b34801561075e57600080fd5b5061032161076d3660046118c2565b610c11565b34801561077e57600080fd5b5061032161078d366004611972565b610cfb565b34801561079e57600080fd5b5060125461052a906001600160a01b031681565b3480156107be57600080fd5b506102f16107cd3660046118c2565b60166020526000908152604090205460ff1681565b3480156107ee57600080fd5b506015546102f19060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108579086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461089c5760405162461bcd60e51b815260040161089390611b23565b60405180910390fd5b600c829055600d8190556108b08282610d50565b600e819055600f555050565b6000546001600160a01b031633146108e65760405162461bcd60e51b815260040161089390611b23565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610981918490610daf565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109b1848484610de9565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a08906005546001600160a01b0316600090815260086020526040902054610a02906002549061125d565b9061125d565b905090565b6000610863826000196107fc565b6000546001600160a01b03163314610a455760405162461bcd60e51b815260040161089390611b23565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a895760405162461bcd60e51b815260040161089390611b23565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ade5760405162461bcd60e51b815260040161089390611b23565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b525760405162461bcd60e51b815260040161089390611b23565b60005b82811015610bcf578160166000868685818110610b8257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9791906118c2565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc881611c36565b9050610b55565b50505050565b60006109b4338484610de9565b6000546001600160a01b03163314610c0c5760405162461bcd60e51b815260040161089390611b23565b600455565b6000546001600160a01b03163314610c3b5760405162461bcd60e51b815260040161089390611b23565b6001600160a01b038116610ca05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610893565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d255760405162461bcd60e51b815260040161089390611b23565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d5d8385611bc8565b9050838110156109b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610893565b60008184841115610dd35760405162461bcd60e51b81526004016108939190611ad0565b506000610de08486611c1f565b95945050505050565b60175460009060ff1615610e0957610e0284848461129f565b90506109b4565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4b57506001600160a01b03831660009081526001602052604090205460ff16155b15610e995760155460ff16610e995760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610893565b60035482111580610ec257506001600160a01b0384166000908152600b602052604090205460ff165b610f025760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610893565b6013546001600160a01b03163314801590610f20575060175460ff16155b8015610f335750601754610100900460ff165b8015610f5057506018543060009081526008602052604090205410155b15610f5d57610f5d611385565b601454158015610f7a57506013546001600160a01b038481169116145b15610fe6576001600160a01b038416600090815260086020526040902054610fdd5760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b6044820152606401610893565b610fe643601455565b601554610100900460ff1615611072576001600160a01b03841660009081526016602052604090205460ff1615801561103857506001600160a01b03831660009081526016602052604090205460ff16155b6110725760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610893565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c4918490610daf565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff161580156111095750600754600160a01b900460ff165b15611179576004546001600160a01b0384166000908152600860205260409020546111349084610d50565b11156111795760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b6044820152606401610893565b6001600160a01b0384166000908152600a602052604081205460ff161580156111bb57506001600160a01b0384166000908152600a602052604090205460ff16155b6111c557826111d0565b6111d0858585611700565b6001600160a01b0385166000908152600860205260409020549091506111f69082610d50565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061124a9085815260200190565b60405180910390a3506001949350505050565b60006109b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610daf565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112f0918490610daf565b6001600160a01b03808616600090815260086020526040808220939093559085168152205461131f9083610d50565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113739086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c6916002916113c09190829087906117c3565b90611842565b905060006113d4838361125d565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561147057600080fd5b505afa158015611484573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a891906118de565b816001815181106114c957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac9479061150f908590600090869030904290600401611b58565b600060405180830381600087803b15801561152957600080fd5b505af115801561153d573d6000803e3d6000fd5b5050600c544792506000915061156190611558906002611842565b600e549061125d565b9050600061158360026113c0846113c0600c54886117c390919063ffffffff16565b905060006115a0836113c0600d54876117c390919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f7576040519150601f19603f3d011682016040523d82523d6000602084013e6115fc565b606091505b506000925050881590506116eb5760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167557600080fd5b505af1158015611689573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116ae9190611aa3565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461172257600e54611726565b600f545b9050600061173960646113c086856117c3565b306000908152600860205260409020549091506117569082610d50565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a79085815260200190565b60405180910390a36117b9848261125d565b9695505050505050565b6000826117d257506000610863565b60006117de8385611c00565b9050826117eb8583611be0565b146109b45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610893565b60006109b483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836118a05760405162461bcd60e51b81526004016108939190611ad0565b506000610de08486611be0565b803580151581146118bd57600080fd5b919050565b6000602082840312156118d3578081fd5b81356109b481611c67565b6000602082840312156118ef578081fd5b81516109b481611c67565b6000806040838503121561190c578081fd5b823561191781611c67565b9150602083013561192781611c67565b809150509250929050565b600080600060608486031215611946578081fd5b833561195181611c67565b9250602084013561196181611c67565b929592945050506040919091013590565b60008060408385031215611984578182fd5b823561198f81611c67565b915061199d602084016118ad565b90509250929050565b600080604083850312156119b8578182fd5b82356119c381611c67565b946020939093013593505050565b6000806000604084860312156119e5578283fd5b833567ffffffffffffffff808211156119fc578485fd5b818601915086601f830112611a0f578485fd5b813581811115611a1d578586fd5b8760208260051b8501011115611a31578586fd5b602092830195509350611a4791860190506118ad565b90509250925092565b600060208284031215611a61578081fd5b6109b4826118ad565b600060208284031215611a7b578081fd5b5035919050565b60008060408385031215611a94578182fd5b50508035926020909101359150565b600080600060608486031215611ab7578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611afc57858101830151858201604001528201611ae0565b81811115611b0d5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba75784516001600160a01b031683529383019391830191600101611b82565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bdb57611bdb611c51565b500190565b600082611bfb57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1a57611c1a611c51565b500290565b600082821015611c3157611c31611c51565b500390565b6000600019821415611c4a57611c4a611c51565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7c57600080fd5b5056fea2646970667358221220b012fc2fdb9f766dfe5f0d1668f081acd5015f69d69b0ced5eca3e749b55eca664736f6c63430008040033

Deployed Bytecode

0x6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f51714610732578063f2fde38b14610752578063f84ba65d14610772578063f887ea4014610792578063fe575a87146107b2578063ffb54a99146107e257600080fd5b8063bf56b37114610680578063ca33e64c14610696578063ca987b0e146106b6578063da00097d146106cc578063dd62ed3e146106ec57600080fd5b80638da5cb5b116101085780638da5cb5b1461056e5780638e2eee84146105db57806395d89b41146105fb57806398118cb41461062a578063a8aa1b3114610640578063a9059cbb1461066057600080fd5b80637d1db4a514610542578063807c2d9c14610558578063893d20e81461056e578063896648c11461058c5780638b42507f146105ab57600080fd5b8063313ce567116101dd5780635e562f3b116101a15780635e562f3b14610469578063658d4b7f146104895780636b67c4df146104a957806370a08231146104bf578063715018a6146104f557806375f0a8741461050a57600080fd5b8063313ce567146103bd5780633f4218e0146103d957806344de2e4c146104095780634a74bb021461042a578063571ac8b01461044957600080fd5b806318160ddd1161022457806318160ddd146103435780631df4ccfc14610358578063220f66961461036e57806323b872dd146103885780632b112e49146103a857600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102d15780630b78f9c0146103015780630d2959801461032357600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b5060408051808201909152600a81526947617563686f20496e7560b01b60208201525b60405161028c9190611ad0565b3480156102dd57600080fd5b506102f16102ec3660046119a6565b6107fc565b604051901515815260200161028c565b34801561030d57600080fd5b5061032161031c366004611a82565b610869565b005b34801561032f57600080fd5b5061032161033e366004611a50565b6108bc565b34801561034f57600080fd5b50600254610282565b34801561036457600080fd5b50610282600e5481565b34801561037a57600080fd5b506017546102f19060ff1681565b34801561039457600080fd5b506102f16103a3366004611932565b6108f9565b3480156103b457600080fd5b506102826109bb565b3480156103c957600080fd5b506040516009815260200161028c565b3480156103e557600080fd5b506102f16103f43660046118c2565b600a6020526000908152604090205460ff1681565b34801561041557600080fd5b506007546102f190600160a01b900460ff1681565b34801561043657600080fd5b506017546102f190610100900460ff1681565b34801561045557600080fd5b506102f16104643660046118c2565b610a0d565b34801561047557600080fd5b50610321610484366004611a50565b610a1b565b34801561049557600080fd5b506103216104a4366004611972565b610a5f565b3480156104b557600080fd5b50610282600d5481565b3480156104cb57600080fd5b506102826104da3660046118c2565b6001600160a01b031660009081526008602052604090205490565b34801561050157600080fd5b50610321610ab4565b34801561051657600080fd5b5060115461052a906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561054e57600080fd5b5061028260035481565b34801561056457600080fd5b5061028260045481565b34801561057a57600080fd5b506000546001600160a01b031661052a565b34801561059857600080fd5b506015546102f190610100900460ff1681565b3480156105b757600080fd5b506102f16105c63660046118c2565b600b6020526000908152604090205460ff1681565b3480156105e757600080fd5b506103216105f63660046119d1565b610b28565b34801561060757600080fd5b5060408051808201909152600681526547415543484f60d01b60208201526102c4565b34801561063657600080fd5b50610282600c5481565b34801561064c57600080fd5b5060135461052a906001600160a01b031681565b34801561066c57600080fd5b506102f161067b3660046119a6565b610bd5565b34801561068c57600080fd5b5061028260145481565b3480156106a257600080fd5b5060105461052a906001600160a01b031681565b3480156106c257600080fd5b50610282600f5481565b3480156106d857600080fd5b506017546102f19062010000900460ff1681565b3480156106f857600080fd5b506102826107073660046118fa565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073e57600080fd5b5061032161074d366004611a6a565b610be2565b34801561075e57600080fd5b5061032161076d3660046118c2565b610c11565b34801561077e57600080fd5b5061032161078d366004611972565b610cfb565b34801561079e57600080fd5b5060125461052a906001600160a01b031681565b3480156107be57600080fd5b506102f16107cd3660046118c2565b60166020526000908152604090205460ff1681565b3480156107ee57600080fd5b506015546102f19060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108579086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461089c5760405162461bcd60e51b815260040161089390611b23565b60405180910390fd5b600c829055600d8190556108b08282610d50565b600e819055600f555050565b6000546001600160a01b031633146108e65760405162461bcd60e51b815260040161089390611b23565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610981918490610daf565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109b1848484610de9565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a08906005546001600160a01b0316600090815260086020526040902054610a02906002549061125d565b9061125d565b905090565b6000610863826000196107fc565b6000546001600160a01b03163314610a455760405162461bcd60e51b815260040161089390611b23565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a895760405162461bcd60e51b815260040161089390611b23565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ade5760405162461bcd60e51b815260040161089390611b23565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b525760405162461bcd60e51b815260040161089390611b23565b60005b82811015610bcf578160166000868685818110610b8257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9791906118c2565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc881611c36565b9050610b55565b50505050565b60006109b4338484610de9565b6000546001600160a01b03163314610c0c5760405162461bcd60e51b815260040161089390611b23565b600455565b6000546001600160a01b03163314610c3b5760405162461bcd60e51b815260040161089390611b23565b6001600160a01b038116610ca05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610893565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d255760405162461bcd60e51b815260040161089390611b23565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d5d8385611bc8565b9050838110156109b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610893565b60008184841115610dd35760405162461bcd60e51b81526004016108939190611ad0565b506000610de08486611c1f565b95945050505050565b60175460009060ff1615610e0957610e0284848461129f565b90506109b4565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4b57506001600160a01b03831660009081526001602052604090205460ff16155b15610e995760155460ff16610e995760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610893565b60035482111580610ec257506001600160a01b0384166000908152600b602052604090205460ff165b610f025760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610893565b6013546001600160a01b03163314801590610f20575060175460ff16155b8015610f335750601754610100900460ff165b8015610f5057506018543060009081526008602052604090205410155b15610f5d57610f5d611385565b601454158015610f7a57506013546001600160a01b038481169116145b15610fe6576001600160a01b038416600090815260086020526040902054610fdd5760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b6044820152606401610893565b610fe643601455565b601554610100900460ff1615611072576001600160a01b03841660009081526016602052604090205460ff1615801561103857506001600160a01b03831660009081526016602052604090205460ff16155b6110725760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610893565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c4918490610daf565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff161580156111095750600754600160a01b900460ff165b15611179576004546001600160a01b0384166000908152600860205260409020546111349084610d50565b11156111795760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b6044820152606401610893565b6001600160a01b0384166000908152600a602052604081205460ff161580156111bb57506001600160a01b0384166000908152600a602052604090205460ff16155b6111c557826111d0565b6111d0858585611700565b6001600160a01b0385166000908152600860205260409020549091506111f69082610d50565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061124a9085815260200190565b60405180910390a3506001949350505050565b60006109b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610daf565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112f0918490610daf565b6001600160a01b03808616600090815260086020526040808220939093559085168152205461131f9083610d50565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113739086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c6916002916113c09190829087906117c3565b90611842565b905060006113d4838361125d565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561147057600080fd5b505afa158015611484573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a891906118de565b816001815181106114c957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac9479061150f908590600090869030904290600401611b58565b600060405180830381600087803b15801561152957600080fd5b505af115801561153d573d6000803e3d6000fd5b5050600c544792506000915061156190611558906002611842565b600e549061125d565b9050600061158360026113c0846113c0600c54886117c390919063ffffffff16565b905060006115a0836113c0600d54876117c390919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f7576040519150601f19603f3d011682016040523d82523d6000602084013e6115fc565b606091505b506000925050881590506116eb5760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167557600080fd5b505af1158015611689573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116ae9190611aa3565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461172257600e54611726565b600f545b9050600061173960646113c086856117c3565b306000908152600860205260409020549091506117569082610d50565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a79085815260200190565b60405180910390a36117b9848261125d565b9695505050505050565b6000826117d257506000610863565b60006117de8385611c00565b9050826117eb8583611be0565b146109b45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610893565b60006109b483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836118a05760405162461bcd60e51b81526004016108939190611ad0565b506000610de08486611be0565b803580151581146118bd57600080fd5b919050565b6000602082840312156118d3578081fd5b81356109b481611c67565b6000602082840312156118ef578081fd5b81516109b481611c67565b6000806040838503121561190c578081fd5b823561191781611c67565b9150602083013561192781611c67565b809150509250929050565b600080600060608486031215611946578081fd5b833561195181611c67565b9250602084013561196181611c67565b929592945050506040919091013590565b60008060408385031215611984578182fd5b823561198f81611c67565b915061199d602084016118ad565b90509250929050565b600080604083850312156119b8578182fd5b82356119c381611c67565b946020939093013593505050565b6000806000604084860312156119e5578283fd5b833567ffffffffffffffff808211156119fc578485fd5b818601915086601f830112611a0f578485fd5b813581811115611a1d578586fd5b8760208260051b8501011115611a31578586fd5b602092830195509350611a4791860190506118ad565b90509250925092565b600060208284031215611a61578081fd5b6109b4826118ad565b600060208284031215611a7b578081fd5b5035919050565b60008060408385031215611a94578182fd5b50508035926020909101359150565b600080600060608486031215611ab7578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611afc57858101830151858201604001528201611ae0565b81811115611b0d5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba75784516001600160a01b031683529383019391830191600101611b82565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bdb57611bdb611c51565b500190565b600082611bfb57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1a57611c1a611c51565b500290565b600082821015611c3157611c31611c51565b500390565b6000600019821415611c4a57611c4a611c51565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7c57600080fd5b5056fea2646970667358221220b012fc2fdb9f766dfe5f0d1668f081acd5015f69d69b0ced5eca3e749b55eca664736f6c63430008040033

Deployed Bytecode Sourcemap

5052:9561: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;;6005:27;;;;;;;;;;;;;;;;6392:28;;;;;;;;;;-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;;5155:1;10844:36:1;;10832:2;10817:18;7917:78:0;10799:87:1;5821:43:0;;;;;;;;;;-1:-1:-1;5821:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5667:33;;;;;;;;;;-1:-1:-1;5667:33:0;;;;-1:-1:-1;;;5667: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;5965:31::-;;;;;;;;;;;;;;;;8183:103;;;;;;;;;;-1:-1:-1;8183:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;8266:18:0;8249:7;8266:18;;;:9;:18;;;;;;;8183:103;4645:148;;;;;;;;;;;;;:::i;6127:30::-;;;;;;;;;;-1:-1:-1;6127:30:0;;;;-1:-1:-1;;;;;6127:30:0;;;;;;-1:-1:-1;;;;;4333:32:1;;;4315:51;;4303:2;4288:18;6127:30:0;4270:102:1;5228:59:0;;;;;;;;;;;;;;;;5294:58;;;;;;;;;;;;;;;;8097:78;;;;;;;;;;-1:-1:-1;8149:7:0;4496:6;-1:-1:-1;;;;;4496:6:0;8097:78;8433:156;6298:33;;;;;;;;;;-1:-1:-1;6298:33:0;;;;;;;;;;;5871:47;;;;;;;;;;-1:-1:-1;5871: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;;5927:31;;;;;;;;;;;;;;;;6200:19;;;;;;;;;;-1:-1:-1;6200:19:0;;;;-1:-1:-1;;;;;6200:19:0;;;9302:156;;;;;;;;;;-1:-1:-1;9302:156:0;;;;;:::i;:::-;;:::i;6228:25::-;;;;;;;;;;;;;;;;6084:36;;;;;;;;;;-1:-1:-1;6084:36:0;;;;-1:-1:-1;;;;;6084:36:0;;;6039;;;;;;;;;;;;;;;;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;4801:244::-;;;;;;;;;;-1:-1:-1;4801:244:0;;;;;:::i;:::-;;:::i;13881:127::-;;;;;;;;;;-1:-1:-1;13881:127:0;;;;;:::i;:::-;;:::i;6166:27::-;;;;;;;;;;-1:-1:-1;6166:27:0;;;;-1:-1:-1;;;;;6166:27:0;;;6338:45;;;;;;;;;;-1:-1:-1;6338:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6260:31;;;;;;;;;;-1:-1:-1;6260:31: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::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550: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::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550: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::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550: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::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550: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;4645:148::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550:67:0;;;;;;;:::i;:::-;4752:1:::1;4736:6:::0;;4715:40:::1;::::0;-1:-1:-1;;;;;4736:6:0;;::::1;::::0;4715:40:::1;::::0;4752:1;;4715:40:::1;4783:1;4766:19:::0;;-1:-1:-1;;;;;;4766:19:0::1;::::0;;4645:148::o;14398:210::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550: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::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550:67:0;;;;;;;:::i;:::-;13611:10:::1;:21:::0;13539:101::o;4801:244::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4890:22:0;::::1;4882:73;;;::::0;-1:-1:-1;;;4882:73:0;;6566:2:1;4882: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;;4882:73:0::1;6538:228:1::0;4882:73:0::1;4992:6;::::0;;4971:38:::1;::::0;-1:-1:-1;;;;;4971:38:0;;::::1;::::0;4992:6;::::1;::::0;4971:38:::1;::::0;::::1;5020:6;:17:::0;;-1:-1:-1;;;;;;5020:17:0::1;-1:-1:-1::0;;;;;5020:17:0;;;::::1;::::0;;;::::1;::::0;;4801:244::o;13881:127::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550: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;2643:179::-;2701:7;;2733:5;2737:1;2733;:5;:::i;:::-;2721:17;;2762:1;2757;:6;;2749:46;;;;-1:-1:-1;;;2749:46:0;;6973:2:1;2749:46:0;;;6955:21:1;7012:2;6992:18;;;6985:30;7051:29;7031:18;;;7024:57;7098:18;;2749:46:0;6945:177:1;2974:190:0;3060:7;3096:12;3088:6;;;;3080:29;;;;-1:-1:-1;;;3080:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3120:9:0;3132:5;3136:1;3132;:5;:::i;:::-;3120:17;2974:190;-1:-1:-1;;;;;2974: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;2830:136::-;2888:7;2915:43;2919:1;2922;2915: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;3172:222::-;3230:7;3254:6;3250:23;;-1:-1:-1;3270:1:0;3263:8;;3250:23;3283:9;3295:5;3299:1;3295;:5;:::i;:::-;3283:17;-1:-1:-1;3328:1:0;3319:5;3323:1;3283:17;3319:5;:::i;:::-;:10;3311:56;;;;-1:-1:-1;;;3311:56:0;;8029:2:1;3311: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;;3311:56:0;8001:223:1;3402:132:0;3460:7;3487:39;3491:1;3494;3487:39;;;;;;;;;;;;;;;;;3628:7;3663:12;3656:5;3648:28;;;;-1:-1:-1;;;3648:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3687:9:0;3699:5;3703:1;3699;: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://b012fc2fdb9f766dfe5f0d1668f081acd5015f69d69b0ced5eca3e749b55eca6

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.