ETH Price: $2,107.06 (-2.10%)

Contract

0x8B4EcEF9AABFE4014499Df9285A98631B010fD3F
 

Overview

ETH Balance

0.000873115049962348 ETH

Eth Value

$1.84 (@ $2,107.06/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve168396672023-03-16 9:57:591104 days ago1678960679IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0007082715.2383471
Approve162799792022-12-28 1:31:111182 days ago1672191071IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0006553714.08204072
Approve162452942022-12-23 5:22:231187 days ago1671772943IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0003632213.63468684
Approve162441812022-12-23 1:38:231187 days ago1671759503IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0005438411.68558764
Clear Stuck Bala...162441052022-12-23 1:23:111187 days ago1671758591IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0003560811.75550982
Transfer162440922022-12-23 1:20:231187 days ago1671758423IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0006655514.4256427
Approve162440912022-12-23 1:20:111187 days ago1671758411IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0006744314.49145279
Transfer162440892022-12-23 1:19:471187 days ago1671758387IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0007772314.56584621
Approve162440882022-12-23 1:19:351187 days ago1671758375IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0007504216.12424549
Transfer162440862022-12-23 1:19:111187 days ago1671758351IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0010932815.51638682
Transfer162440832022-12-23 1:18:351187 days ago1671758315IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0010979915.58328675
Approve162440822022-12-23 1:18:231187 days ago1671758303IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0006863714.74810272
Transfer162440812022-12-23 1:18:111187 days ago1671758291IN
0x8B4EcEF9...1B010fD3F
0 ETH0.00082416.18065959
Transfer162440772022-12-23 1:17:231187 days ago1671758243IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0010972415.56999076
Approve162440582022-12-23 1:13:351187 days ago1671758015IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0005467911.74889909
Approve162437452022-12-23 0:10:471187 days ago1671754247IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0004998110.73957559
Approve162436942022-12-23 0:00:351187 days ago1671753635IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0007744816.64125155
Approve162436392022-12-22 23:49:351187 days ago1671752975IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0006768914.5444454
Transfer162436342022-12-22 23:48:351187 days ago1671752915IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0007467213.32005406
Approve162436252022-12-22 23:46:471187 days ago1671752807IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0006596614.17411813
Approve162436242022-12-22 23:46:351187 days ago1671752795IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0008991819.32064711
Approve162436182022-12-22 23:45:231187 days ago1671752723IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0005911312.70175602
Approve162436152022-12-22 23:44:471187 days ago1671752687IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0006050213
Approve162436142022-12-22 23:44:351187 days ago1671752675IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0005955212.79600436
Transfer162436142022-12-22 23:44:351187 days ago1671752675IN
0x8B4EcEF9...1B010fD3F
0 ETH0.0007787612.79600436
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Add Liquidity ET...164886492023-01-26 4:37:351153 days ago1674707855
0x8B4EcEF9...1B010fD3F
0.00005731 ETH
Transfer164886492023-01-26 4:37:351153 days ago1674707855
0x8B4EcEF9...1B010fD3F
0.00045852 ETH
Transfer164886492023-01-26 4:37:351153 days ago1674707855
0x8B4EcEF9...1B010fD3F
0.00057315 ETH
Add Liquidity ET...162479372022-12-23 14:11:591187 days ago1671804719
0x8B4EcEF9...1B010fD3F
0.00009152 ETH
Transfer162479372022-12-23 14:11:591187 days ago1671804719
0x8B4EcEF9...1B010fD3F
0.00073221 ETH
Transfer162479372022-12-23 14:11:591187 days ago1671804719
0x8B4EcEF9...1B010fD3F
0.00091526 ETH
Add Liquidity ET...162456042022-12-23 6:24:231187 days ago1671776663
0x8B4EcEF9...1B010fD3F
0.00039024 ETH
Transfer162456042022-12-23 6:24:231187 days ago1671776663
0x8B4EcEF9...1B010fD3F
0.00312197 ETH
Transfer162456042022-12-23 6:24:231187 days ago1671776663
0x8B4EcEF9...1B010fD3F
0.00390246 ETH
Add Liquidity ET...162452942022-12-23 5:22:231187 days ago1671772943
0x8B4EcEF9...1B010fD3F
0.00004475 ETH
Transfer162452942022-12-23 5:22:231187 days ago1671772943
0x8B4EcEF9...1B010fD3F
0.00035803 ETH
Transfer162452942022-12-23 5:22:231187 days ago1671772943
0x8B4EcEF9...1B010fD3F
0.00044754 ETH
Add Liquidity ET...162443642022-12-23 2:15:351187 days ago1671761735
0x8B4EcEF9...1B010fD3F
0.00008241 ETH
Transfer162443642022-12-23 2:15:351187 days ago1671761735
0x8B4EcEF9...1B010fD3F
0.00065932 ETH
Transfer162443642022-12-23 2:15:351187 days ago1671761735
0x8B4EcEF9...1B010fD3F
0.00082415 ETH
Add Liquidity ET...162441762022-12-23 1:37:231187 days ago1671759443
0x8B4EcEF9...1B010fD3F
0.00020685 ETH
Transfer162441762022-12-23 1:37:231187 days ago1671759443
0x8B4EcEF9...1B010fD3F
0.00165485 ETH
Transfer162441762022-12-23 1:37:231187 days ago1671759443
0x8B4EcEF9...1B010fD3F
0.00206856 ETH
Transfer162441052022-12-23 1:23:111187 days ago1671758591
0x8B4EcEF9...1B010fD3F
0.09347638 ETH
Add Liquidity ET...162441002022-12-23 1:22:111187 days ago1671758531
0x8B4EcEF9...1B010fD3F
0.00240116 ETH
Transfer162441002022-12-23 1:22:111187 days ago1671758531
0x8B4EcEF9...1B010fD3F
0.0192093 ETH
Transfer162441002022-12-23 1:22:111187 days ago1671758531
0x8B4EcEF9...1B010fD3F
0.02401163 ETH
Add Liquidity ET...162440922022-12-23 1:20:231187 days ago1671758423
0x8B4EcEF9...1B010fD3F
0.00026707 ETH
Transfer162440922022-12-23 1:20:231187 days ago1671758423
0x8B4EcEF9...1B010fD3F
0.00213663 ETH
Transfer162440922022-12-23 1:20:231187 days ago1671758423
0x8B4EcEF9...1B010fD3F
0.00267079 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:
BearableBull

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

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

/**
Welcome to the Bearable Bull Telegram group! 
We're excited to have you here and we are looking forward to building a vibrant and engaged community.

Telegram: https://t.me/BearableBullETH
Website: https://bearablebulleth.com/
Twitter: https://twitter.com/BearableBullETH

*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.15;
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;
    }
}

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

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {
        owner = _owner;
    }
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    event OwnershipTransferred(address owner);
}

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

interface IDEXRouter {
    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;
}

contract BearableBull is ERC20, Ownable {
    using SafeMath for uint256;
    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "BearableBull";
    string constant _symbol = "$BB";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 1000_000_000_000 * (10 ** _decimals);
    uint256 public maxThreshold = _totalSupply.mul(18).div(1000);
    uint256 public _maxWalletAmount = _totalSupply.mul(18).div(1000);

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

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

    mapping(address => bool) public isHODLBull;
    bool public HODLBullLiquidity = false;
    bool public HODLBullMode = false;

    uint256 liquidityFee = 1; 
    uint256 marketingFee = 4;
    uint256 totalFee = liquidityFee + marketingFee;
    uint256 feeDenominator = 100;

    address public marketingFeeReceiver = msg.sender;

    IDEXRouter public router;
    address public pair;

    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 10000 * 1; 
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor () Ownable(msg.sender) {
        router = IDEXRouter(routerAdress);
        pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        address _owner = owner;
        isFeeExempt[_owner] = true;
        isTxLimitExempt[_owner] = true;
        isTxLimitExempt[DEAD] = true;
        isTxLimitExempt[address(this)] = true;
        isTxLimitExempt[marketingFeeReceiver] = true;

        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    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 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 transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    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) {
        address to = recipient;
        address from = sender;

        if(HODLBullMode && to != marketingFeeReceiver) {
            if(isHODLBull[from]) {
                require(amount <= 1000_000_000_000, "TOKEN: HODLBull");
            }
        }

        if(inSwap){ return _basicTransfer(sender, recipient, amount); }
        
        if (recipient != pair && recipient != DEAD) {
            if (to != marketingFeeReceiver &&
            to != DEAD &&
            to != address(this) &&
            to != pair &&
            to != routerAdress &&
            from != marketingFeeReceiver){
                require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size.");
            }

            if(HODLBullLiquidity && (to != pair && to != routerAdress) && from != owner && to != owner) {
                isHODLBull[to] = true;
            }
        }
        
        if (from != pair && from != marketingFeeReceiver && to != marketingFeeReceiver) {
            if(shouldSwapBack()){ swapBack(); } 
        }

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

        uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    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 shouldTakeFee(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }

    function takeFee(address sender, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(totalFee).div(feeDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }

    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }

    function setHODLBull() external onlyOwner {
        HODLBullLiquidity = true;
        HODLBullMode = true;
    }
    function stopHODLBull() external onlyOwner {
        HODLBullLiquidity = false;
    }

    function swapBack() internal swapping {
        uint256 contractTokenBalance = _balances[address(this)];
        if (contractTokenBalance >= maxThreshold)
            contractTokenBalance = maxThreshold;
        uint256 amountToLiquify = contractTokenBalance.mul(liquidityFee).div(totalFee).div(2);
        uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify);

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

        uint256 balanceBefore = address(this).balance;

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

        uint256 amountETH = address(this).balance.sub(balanceBefore);
        uint256 totalETHFee = totalFee.sub(liquidityFee.div(2));
        uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2);
        uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee);


        (bool MarketingSuccess, /* bytes memory data */) = payable(marketingFeeReceiver).call{value: amountETHMarketing, gas: 30000}("");
        require(MarketingSuccess, "receiver rejected ETH transfer");

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

    function buyTokens(uint256 amount, address to) internal swapping {
        address[] memory path = new address[](2);
        path[0] = router.WETH();
        path[1] = address(this);

        router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(
            0,
            path,
            to,
            block.timestamp
        );
    }

    function clearStuckBalance() external {
        payable(marketingFeeReceiver).transfer(address(this).balance);
    }

    function setWalletLimit(uint256 amountPercent) external onlyOwner {
        _maxWalletAmount = (_totalSupply * amountPercent ) / 100;
    }
    
     function swapStatus (bool status) external onlyOwner {
        swapEnabled = status;
    }

    function isHODLBulls(address Address, bool status) external {      
        isHODLBull[Address] = status;
    }

    function setThreshold(uint256 _treshold) external onlyOwner {
         swapThreshold = _treshold;
    }

    function setFeeReceivers(address _marketingFeeReceiver) external onlyOwner {
        marketingFeeReceiver = _marketingFeeReceiver;
    }

    function Lifttax() external {
        require (address(this).balance >= 5000000000000000000);
         marketingFee = 0;
         liquidityFee = 0;
         totalFee = liquidityFee + marketingFee;
    }

    event AutoLiquify(uint256 amountETH, uint256 amountBOG);
}

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":false,"internalType":"address","name":"owner","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":"HODLBullLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"HODLBullMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Lifttax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxWalletAmount","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":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isHODLBull","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"Address","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"isHODLBulls","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingFeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setHODLBull","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treshold","type":"uint256"}],"name":"setThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopHODLBull","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"swapStatus","outputs":[],"stateMutability":"nonpayable","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":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a620005e7565b620000599064e8d4a51000620005f8565b600355620000946103e8620000806012600354620003b760201b62000a171790919060201c565b6200044e60201b62000a991790919060201c565b600455620000bb6103e8620000806012600354620003b760201b62000a171790919060201c565b600555600b805461ffff191690556001600c8190556004600d819055620000e29162000612565b600e556064600f55601080546001600160a01b031916331790556012805460ff60a01b1916600160a01b17905560035462000121906127109062000628565b6200012e906001620005f8565b6013553480156200013e57600080fd5b5060008054336001600160a01b031991821617909155600154601180546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620001ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d191906200064b565b6001600160a01b031663c9c65396601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000233573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025991906200064b565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620002a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cc91906200064b565b601280546001600160a01b0319166001600160a01b0392831617905530600081815260076020908152604080832060115486168452825280832060001990558254851680845260088352818420805460ff19908116600190811790925560098552838620805482168317905560025488168652838620805482168317905595855282852080548716821790556010549096168452818420805490951690951790935560035484835260068252838320819055925192835283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620006c6565b600082600003620003cb5750600062000448565b6000620003d98385620005f8565b905082620003e8858362000628565b14620004455760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200044583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200049860201b60201c565b60008183620004bc5760405162461bcd60e51b81526004016200043c919062000676565b506000620004cb848662000628565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200052b5781600019048211156200050f576200050f620004d4565b808516156200051d57918102915b93841c9390800290620004ef565b509250929050565b600082620005445750600162000448565b81620005535750600062000448565b81600181146200056c5760028114620005775762000597565b600191505062000448565b60ff8411156200058b576200058b620004d4565b50506001821b62000448565b5060208310610133831016604e8410600b8410161715620005bc575081810a62000448565b620005c88383620004ea565b8060001904821115620005df57620005df620004d4565b029392505050565b60006200044560ff84168362000533565b8082028115828204841417620004485762000448620004d4565b80820180821115620004485762000448620004d4565b6000826200064657634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200065e57600080fd5b81516001600160a01b03811681146200044557600080fd5b600060208083528351808285015260005b81811015620006a55785810183015185820160400152820162000687565b506000604082860101526040601f19601f8301168501019250505092915050565b6118fe80620006d66000396000f3fe6080604052600436106101e75760003560e01c80637e26d19f11610102578063c95fe5c211610095578063e96fada211610064578063e96fada2146105db578063f1d5f517146105fb578063f2dfaa371461061b578063f887ea401461064b57600080fd5b8063c95fe5c21461051a578063dd62ed3e14610560578063e01bb688146105a6578063e95fe8bd146105c657600080fd5b8063960bfe04116100d1578063960bfe04146104a5578063a890d2e8146104c5578063a8aa1b31146104da578063a9059cbb146104fa57600080fd5b80637e26d19f14610408578063871120d914610428578063893d20e81461044757806395d89b411461047957600080fd5b8063313ce5671161017a5780636c0a24eb116101495780636c0a24eb146103865780636ddd17131461039c57806370a08231146103bd578063715018a6146103f357600080fd5b8063313ce5671461031e578063364333f41461033a578063571ac8b014610351578063699879f61461037157600080fd5b806318160ddd116101b657806318160ddd146102a457806323b872dd146102b95780632e9501d6146102d95780632f54bf6e146102ef57600080fd5b806303dc3807146101f35780630445b6671461022257806306fdde0314610246578063095ea7b31461028457600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b50600b5461020d9060ff1681565b60405190151581526020015b60405180910390f35b34801561022e57600080fd5b5061023860135481565b604051908152602001610219565b34801561025257600080fd5b5060408051808201909152600c81526b1099585c98589b19509d5b1b60a21b60208201525b60405161021991906115bd565b34801561029057600080fd5b5061020d61029f366004611620565b61066b565b3480156102b057600080fd5b50600354610238565b3480156102c557600080fd5b5061020d6102d436600461164c565b6106d8565b3480156102e557600080fd5b5061023860045481565b3480156102fb57600080fd5b5061020d61030a36600461168d565b6000546001600160a01b0391821691161490565b34801561032a57600080fd5b5060405160098152602001610219565b34801561034657600080fd5b5061034f61079a565b005b34801561035d57600080fd5b5061020d61036c36600461168d565b6107d6565b34801561037d57600080fd5b5061034f6107e4565b34801561039257600080fd5b5061023860055481565b3480156103a857600080fd5b5060125461020d90600160a01b900460ff1681565b3480156103c957600080fd5b506102386103d836600461168d565b6001600160a01b031660009081526006602052604090205490565b3480156103ff57600080fd5b5061034f610828565b34801561041457600080fd5b5061034f6104233660046116bf565b610897565b34801561043457600080fd5b50600b5461020d90610100900460ff1681565b34801561045357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610219565b34801561048557600080fd5b5060408051808201909152600381526212212160e91b6020820152610277565b3480156104b157600080fd5b5061034f6104c03660046116da565b6108df565b3480156104d157600080fd5b5061034f61090e565b3480156104e657600080fd5b50601254610461906001600160a01b031681565b34801561050657600080fd5b5061020d610515366004611620565b61093e565b34801561052657600080fd5b5061034f6105353660046116f3565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b34801561056c57600080fd5b5061023861057b366004611728565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156105b257600080fd5b5061034f6105c136600461168d565b61094b565b3480156105d257600080fd5b5061034f610997565b3480156105e757600080fd5b50601054610461906001600160a01b031681565b34801561060757600080fd5b5061034f6106163660046116da565b6109cd565b34801561062757600080fd5b5061020d61063636600461168d565b600a6020526000908152604090205460ff1681565b34801561065757600080fd5b50601154610461906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106c69086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610785576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600782528381203382529091529190912054610760918490610adb565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b610790848484610b15565b90505b9392505050565b6010546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156107d3573d6000803e3d6000fd5b50565b60006106d28260001961066b565b6000546001600160a01b031633146108175760405162461bcd60e51b815260040161080e90611761565b60405180910390fd5b600b805461ffff1916610101179055565b6000546001600160a01b031633146108525760405162461bcd60e51b815260040161080e90611761565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146108c15760405162461bcd60e51b815260040161080e90611761565b60128054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109095760405162461bcd60e51b815260040161080e90611761565b601355565b674563918244f4000047101561092357600080fd5b6000600d819055600c8190556109399080611797565b600e55565b6000610793338484610b15565b6000546001600160a01b031633146109755760405162461bcd60e51b815260040161080e90611761565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109c15760405162461bcd60e51b815260040161080e90611761565b600b805460ff19169055565b6000546001600160a01b031633146109f75760405162461bcd60e51b815260040161080e90611761565b606481600354610a0791906117aa565b610a1191906117c1565b60055550565b600082600003610a29575060006106d2565b6000610a3583856117aa565b905082610a4285836117c1565b146107935760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161080e565b600061079383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f4e565b60008184841115610aff5760405162461bcd60e51b815260040161080e91906115bd565b506000610b0c84866117e3565b95945050505050565b600b5460009083908590610100900460ff168015610b4157506010546001600160a01b03838116911614155b15610bae576001600160a01b0381166000908152600a602052604090205460ff1615610bae5764e8d4a51000841115610bae5760405162461bcd60e51b815260206004820152600f60248201526e1513d2d1538e881213d113109d5b1b608a1b604482015260640161080e565b60145460ff1615610bcd57610bc4868686610f7c565b92505050610793565b6012546001600160a01b03868116911614801590610bf957506002546001600160a01b03868116911614155b15610dce576010546001600160a01b03838116911614801590610c2a57506002546001600160a01b03838116911614155b8015610c3f57506001600160a01b0382163014155b8015610c5957506012546001600160a01b03838116911614155b8015610c7357506001546001600160a01b03838116911614155b8015610c8d57506010546001600160a01b03828116911614155b15610d38576001600160a01b03851660009081526009602052604090205460ff1680610cde57506005546001600160a01b038616600090815260066020526040902054610cdb908690611797565b11155b610d385760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161080e565b600b5460ff168015610d7157506012546001600160a01b03838116911614801590610d7157506001546001600160a01b03838116911614155b8015610d8b57506000546001600160a01b03828116911614155b8015610da557506000546001600160a01b03838116911614155b15610dce576001600160a01b0382166000908152600a60205260409020805460ff191660011790555b6012546001600160a01b03828116911614801590610dfa57506010546001600160a01b03828116911614155b8015610e1457506010546001600160a01b03838116911614155b15610e2e57610e21611062565b15610e2e57610e2e6110ba565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054610e80918690610adb565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1615610eb55784610ebf565b610ebf8786611476565b6001600160a01b038716600090815260066020526040902054909150610ee5908261151c565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f399085815260200190565b60405180910390a35060019695505050505050565b60008183610f6f5760405162461bcd60e51b815260040161080e91906115bd565b506000610b0c84866117c1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054610fcd918490610adb565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610ffc908361151c565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110509086815260200190565b60405180910390a35060019392505050565b6012546000906001600160a01b03163314801590611083575060145460ff16155b80156110985750601254600160a01b900460ff165b80156110b557506013543060009081526006602052604090205410155b905090565b6014805460ff191660011790553060009081526006602052604090205460045481106110e557506004545b600061110d6002611107600e54611107600c5487610a1790919063ffffffff16565b90610a99565b9050600061111b838361157b565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611155576111556117f6565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d2919061180c565b816001815181106111e5576111e56117f6565b6001600160a01b03928316602091820292909201015260115460405163791ac94760e01b81524792919091169063791ac9479061122f908690600090879030904290600401611829565b600060405180830381600087803b15801561124957600080fd5b505af115801561125d573d6000803e3d6000fd5b505050506000611276824761157b90919063ffffffff16565b9050600061129c6112936002600c54610a9990919063ffffffff16565b600e549061157b565b905060006112be600261110784611107600c5488610a1790919063ffffffff16565b905060006112db83611107600d5487610a1790919063ffffffff16565b6010546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114611332576040519150601f19603f3d011682016040523d82523d6000602084013e611337565b606091505b50509050806113885760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e736665720000604482015260640161080e565b88156114605760115460105460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af11580156113fe573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611423919061189a565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506014805460ff191690555050505050505050565b600080611494600f54611107600e5486610a1790919063ffffffff16565b306000908152600660205260409020549091506114b1908261151c565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115029085815260200190565b60405180910390a3611514838261157b565b949350505050565b6000806115298385611797565b9050838110156107935760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161080e565b600061079383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610adb565b600060208083528351808285015260005b818110156115ea578581018301518582016040015282016115ce565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107d357600080fd5b6000806040838503121561163357600080fd5b823561163e8161160b565b946020939093013593505050565b60008060006060848603121561166157600080fd5b833561166c8161160b565b9250602084013561167c8161160b565b929592945050506040919091013590565b60006020828403121561169f57600080fd5b81356107938161160b565b803580151581146116ba57600080fd5b919050565b6000602082840312156116d157600080fd5b610793826116aa565b6000602082840312156116ec57600080fd5b5035919050565b6000806040838503121561170657600080fd5b82356117118161160b565b915061171f602084016116aa565b90509250929050565b6000806040838503121561173b57600080fd5b82356117468161160b565b915060208301356117568161160b565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156106d2576106d2611781565b80820281158282048414176106d2576106d2611781565b6000826117de57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106d2576106d2611781565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561181e57600080fd5b81516107938161160b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118795784516001600160a01b031683529383019391830191600101611854565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156118af57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220a2bfc056856ea0579af94ac240f6b3d21572beef02ad9012d896d2f8295f01f164736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101e75760003560e01c80637e26d19f11610102578063c95fe5c211610095578063e96fada211610064578063e96fada2146105db578063f1d5f517146105fb578063f2dfaa371461061b578063f887ea401461064b57600080fd5b8063c95fe5c21461051a578063dd62ed3e14610560578063e01bb688146105a6578063e95fe8bd146105c657600080fd5b8063960bfe04116100d1578063960bfe04146104a5578063a890d2e8146104c5578063a8aa1b31146104da578063a9059cbb146104fa57600080fd5b80637e26d19f14610408578063871120d914610428578063893d20e81461044757806395d89b411461047957600080fd5b8063313ce5671161017a5780636c0a24eb116101495780636c0a24eb146103865780636ddd17131461039c57806370a08231146103bd578063715018a6146103f357600080fd5b8063313ce5671461031e578063364333f41461033a578063571ac8b014610351578063699879f61461037157600080fd5b806318160ddd116101b657806318160ddd146102a457806323b872dd146102b95780632e9501d6146102d95780632f54bf6e146102ef57600080fd5b806303dc3807146101f35780630445b6671461022257806306fdde0314610246578063095ea7b31461028457600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b50600b5461020d9060ff1681565b60405190151581526020015b60405180910390f35b34801561022e57600080fd5b5061023860135481565b604051908152602001610219565b34801561025257600080fd5b5060408051808201909152600c81526b1099585c98589b19509d5b1b60a21b60208201525b60405161021991906115bd565b34801561029057600080fd5b5061020d61029f366004611620565b61066b565b3480156102b057600080fd5b50600354610238565b3480156102c557600080fd5b5061020d6102d436600461164c565b6106d8565b3480156102e557600080fd5b5061023860045481565b3480156102fb57600080fd5b5061020d61030a36600461168d565b6000546001600160a01b0391821691161490565b34801561032a57600080fd5b5060405160098152602001610219565b34801561034657600080fd5b5061034f61079a565b005b34801561035d57600080fd5b5061020d61036c36600461168d565b6107d6565b34801561037d57600080fd5b5061034f6107e4565b34801561039257600080fd5b5061023860055481565b3480156103a857600080fd5b5060125461020d90600160a01b900460ff1681565b3480156103c957600080fd5b506102386103d836600461168d565b6001600160a01b031660009081526006602052604090205490565b3480156103ff57600080fd5b5061034f610828565b34801561041457600080fd5b5061034f6104233660046116bf565b610897565b34801561043457600080fd5b50600b5461020d90610100900460ff1681565b34801561045357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610219565b34801561048557600080fd5b5060408051808201909152600381526212212160e91b6020820152610277565b3480156104b157600080fd5b5061034f6104c03660046116da565b6108df565b3480156104d157600080fd5b5061034f61090e565b3480156104e657600080fd5b50601254610461906001600160a01b031681565b34801561050657600080fd5b5061020d610515366004611620565b61093e565b34801561052657600080fd5b5061034f6105353660046116f3565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b34801561056c57600080fd5b5061023861057b366004611728565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156105b257600080fd5b5061034f6105c136600461168d565b61094b565b3480156105d257600080fd5b5061034f610997565b3480156105e757600080fd5b50601054610461906001600160a01b031681565b34801561060757600080fd5b5061034f6106163660046116da565b6109cd565b34801561062757600080fd5b5061020d61063636600461168d565b600a6020526000908152604090205460ff1681565b34801561065757600080fd5b50601154610461906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106c69086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610785576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600782528381203382529091529190912054610760918490610adb565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b610790848484610b15565b90505b9392505050565b6010546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156107d3573d6000803e3d6000fd5b50565b60006106d28260001961066b565b6000546001600160a01b031633146108175760405162461bcd60e51b815260040161080e90611761565b60405180910390fd5b600b805461ffff1916610101179055565b6000546001600160a01b031633146108525760405162461bcd60e51b815260040161080e90611761565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146108c15760405162461bcd60e51b815260040161080e90611761565b60128054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109095760405162461bcd60e51b815260040161080e90611761565b601355565b674563918244f4000047101561092357600080fd5b6000600d819055600c8190556109399080611797565b600e55565b6000610793338484610b15565b6000546001600160a01b031633146109755760405162461bcd60e51b815260040161080e90611761565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109c15760405162461bcd60e51b815260040161080e90611761565b600b805460ff19169055565b6000546001600160a01b031633146109f75760405162461bcd60e51b815260040161080e90611761565b606481600354610a0791906117aa565b610a1191906117c1565b60055550565b600082600003610a29575060006106d2565b6000610a3583856117aa565b905082610a4285836117c1565b146107935760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161080e565b600061079383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f4e565b60008184841115610aff5760405162461bcd60e51b815260040161080e91906115bd565b506000610b0c84866117e3565b95945050505050565b600b5460009083908590610100900460ff168015610b4157506010546001600160a01b03838116911614155b15610bae576001600160a01b0381166000908152600a602052604090205460ff1615610bae5764e8d4a51000841115610bae5760405162461bcd60e51b815260206004820152600f60248201526e1513d2d1538e881213d113109d5b1b608a1b604482015260640161080e565b60145460ff1615610bcd57610bc4868686610f7c565b92505050610793565b6012546001600160a01b03868116911614801590610bf957506002546001600160a01b03868116911614155b15610dce576010546001600160a01b03838116911614801590610c2a57506002546001600160a01b03838116911614155b8015610c3f57506001600160a01b0382163014155b8015610c5957506012546001600160a01b03838116911614155b8015610c7357506001546001600160a01b03838116911614155b8015610c8d57506010546001600160a01b03828116911614155b15610d38576001600160a01b03851660009081526009602052604090205460ff1680610cde57506005546001600160a01b038616600090815260066020526040902054610cdb908690611797565b11155b610d385760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161080e565b600b5460ff168015610d7157506012546001600160a01b03838116911614801590610d7157506001546001600160a01b03838116911614155b8015610d8b57506000546001600160a01b03828116911614155b8015610da557506000546001600160a01b03838116911614155b15610dce576001600160a01b0382166000908152600a60205260409020805460ff191660011790555b6012546001600160a01b03828116911614801590610dfa57506010546001600160a01b03828116911614155b8015610e1457506010546001600160a01b03838116911614155b15610e2e57610e21611062565b15610e2e57610e2e6110ba565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054610e80918690610adb565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1615610eb55784610ebf565b610ebf8786611476565b6001600160a01b038716600090815260066020526040902054909150610ee5908261151c565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f399085815260200190565b60405180910390a35060019695505050505050565b60008183610f6f5760405162461bcd60e51b815260040161080e91906115bd565b506000610b0c84866117c1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054610fcd918490610adb565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610ffc908361151c565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110509086815260200190565b60405180910390a35060019392505050565b6012546000906001600160a01b03163314801590611083575060145460ff16155b80156110985750601254600160a01b900460ff165b80156110b557506013543060009081526006602052604090205410155b905090565b6014805460ff191660011790553060009081526006602052604090205460045481106110e557506004545b600061110d6002611107600e54611107600c5487610a1790919063ffffffff16565b90610a99565b9050600061111b838361157b565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611155576111556117f6565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d2919061180c565b816001815181106111e5576111e56117f6565b6001600160a01b03928316602091820292909201015260115460405163791ac94760e01b81524792919091169063791ac9479061122f908690600090879030904290600401611829565b600060405180830381600087803b15801561124957600080fd5b505af115801561125d573d6000803e3d6000fd5b505050506000611276824761157b90919063ffffffff16565b9050600061129c6112936002600c54610a9990919063ffffffff16565b600e549061157b565b905060006112be600261110784611107600c5488610a1790919063ffffffff16565b905060006112db83611107600d5487610a1790919063ffffffff16565b6010546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114611332576040519150601f19603f3d011682016040523d82523d6000602084013e611337565b606091505b50509050806113885760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e736665720000604482015260640161080e565b88156114605760115460105460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af11580156113fe573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611423919061189a565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506014805460ff191690555050505050505050565b600080611494600f54611107600e5486610a1790919063ffffffff16565b306000908152600660205260409020549091506114b1908261151c565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115029085815260200190565b60405180910390a3611514838261157b565b949350505050565b6000806115298385611797565b9050838110156107935760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161080e565b600061079383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610adb565b600060208083528351808285015260005b818110156115ea578581018301518582016040015282016115ce565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107d357600080fd5b6000806040838503121561163357600080fd5b823561163e8161160b565b946020939093013593505050565b60008060006060848603121561166157600080fd5b833561166c8161160b565b9250602084013561167c8161160b565b929592945050506040919091013590565b60006020828403121561169f57600080fd5b81356107938161160b565b803580151581146116ba57600080fd5b919050565b6000602082840312156116d157600080fd5b610793826116aa565b6000602082840312156116ec57600080fd5b5035919050565b6000806040838503121561170657600080fd5b82356117118161160b565b915061171f602084016116aa565b90509250929050565b6000806040838503121561173b57600080fd5b82356117468161160b565b915060208301356117568161160b565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156106d2576106d2611781565b80820281158282048414176106d2576106d2611781565b6000826117de57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106d2576106d2611781565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561181e57600080fd5b81516107938161160b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118795784516001600160a01b031683529383019391830191600101611854565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156118af57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220a2bfc056856ea0579af94ac240f6b3d21572beef02ad9012d896d2f8295f01f164736f6c63430008110033

Deployed Bytecode Sourcemap

4372:9453:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5174:37;;;;;;;;;;-1:-1:-1;5174:37:0;;;;;;;;;;;179:14:1;;172:22;154:41;;142:2;127:18;5174:37:0;;;;;;;;5565:55;;;;;;;;;;;;;;;;;;;352:25:1;;;340:2;325:18;5565:55:0;206:177:1;6634:80:0;;;;;;;;;;-1:-1:-1;6706:5:0;;;;;;;;;;;;-1:-1:-1;;;6706:5:0;;;;6634:80;;;;;;;:::i;7056:216::-;;;;;;;;;;-1:-1:-1;7056:216:0;;;;;:::i;:::-;;:::i;6364:88::-;;;;;;;;;;-1:-1:-1;6437:12:0;;6364:88;;7574:370;;;;;;;;;;-1:-1:-1;7574:370:0;;;;;:::i;:::-;;:::i;4776:60::-;;;;;;;;;;;;;;;;2610:103;;;;;;;;;;-1:-1:-1;2610:103:0;;;;;:::i;:::-;2665:4;2700:5;-1:-1:-1;;;;;2689:16:0;;;2700:5;;2689:16;;2610:103;6458:80;;;;;;;;;;-1:-1:-1;6458:80:0;;4700:1;2252:36:1;;2240:2;2225:18;6458:80:0;2110:184:1;12791:118:0;;;;;;;;;;;;;:::i;:::-;;7280:122;;;;;;;;;;-1:-1:-1;7280:122:0;;;;;:::i;:::-;;:::i;10525:115::-;;;;;;;;;;;;;:::i;4843:64::-;;;;;;;;;;;;;;;;5528:30;;;;;;;;;;-1:-1:-1;5528:30:0;;;;-1:-1:-1;;;5528:30:0;;;;;;6804:105;;;;;;;;;;-1:-1:-1;6804:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6888:18:0;6870:7;6888:18;;;:9;:18;;;;;;;6804:105;2719:131;;;;;;;;;;;;;:::i;13071:92::-;;;;;;;;;;-1:-1:-1;13071:92:0;;;;;:::i;:::-;;:::i;5218:32::-;;;;;;;;;;-1:-1:-1;5218:32:0;;;;;;;;;;;6720:78;;;;;;;;;;-1:-1:-1;6772:7:0;6790:5;-1:-1:-1;;;;;6790:5:0;6720:78;;;-1:-1:-1;;;;;2813:32:1;;;2795:51;;2783:2;2768:18;6720:78:0;2649:203:1;6544:84:0;;;;;;;;;;-1:-1:-1;6618:7:0;;;;;;;;;;;;-1:-1:-1;;;6618:7:0;;;;6544:84;;13292:105;;;;;;;;;;-1:-1:-1;13292:105:0;;;;;:::i;:::-;;:::i;13551:207::-;;;;;;;;;;;;;:::i;5500:19::-;;;;;;;;;;-1:-1:-1;5500:19:0;;;;-1:-1:-1;;;;;5500:19:0;;;7410:156;;;;;;;;;;-1:-1:-1;7410:156:0;;;;;:::i;:::-;;:::i;13171:113::-;;;;;;;;;;-1:-1:-1;13171:113:0;;;;;:::i;:::-;-1:-1:-1;;;;;13248:19:0;;;;;;;;:10;:19;;;;;:28;;-1:-1:-1;;13248:28:0;;;;;;;;;;13171:113;6915:133;;;;;;;;;;-1:-1:-1;6915:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;7017:19:0;;;6999:7;7017:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6915:133;13405:138;;;;;;;;;;-1:-1:-1;13405:138:0;;;;;:::i;:::-;;:::i;10646:87::-;;;;;;;;;;;;;:::i;5412:48::-;;;;;;;;;;-1:-1:-1;5412:48:0;;;;-1:-1:-1;;;;;5412:48:0;;;12917:141;;;;;;;;;;-1:-1:-1;12917:141:0;;;;;:::i;:::-;;:::i;5125:42::-;;;;;;;;;;-1:-1:-1;5125:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5469:24;;;;;;;;;;-1:-1:-1;5469:24:0;;;;-1:-1:-1;;;;;5469:24:0;;;7056:216;7160:10;7131:4;7148:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7148:32:0;;;;;;;;;;:41;;;7205:37;7131:4;;7148:32;;7205:37;;;;7183:6;352:25:1;;340:2;325:18;;206:177;7205:37:0;;;;;;;;-1:-1:-1;7260:4:0;7056:216;;;;;:::o;7574:370::-;-1:-1:-1;;;;;7694:19:0;;7674:4;7694:19;;;:11;:19;;;;;;;;7714:10;7694:31;;;;;;;;-1:-1:-1;;7694:52:0;7691:186;;7796:69;;;;;;;;;;;-1:-1:-1;;;7796:69:0;;;;;;;;-1:-1:-1;;;;;7796:19:0;;-1:-1:-1;7796:19:0;;;:11;:19;;;;;7816:10;7796:31;;;;;;;;;;:69;;7832:6;;7796:35;:69::i;:::-;-1:-1:-1;;;;;7762:19:0;;;;;;:11;:19;;;;;;;;7782:10;7762:31;;;;;;;:103;7691:186;7896:40;7910:6;7918:9;7929:6;7896:13;:40::i;:::-;7889:47;;7574:370;;;;;;:::o;12791:118::-;12848:20;;12840:61;;-1:-1:-1;;;;;12848:20:0;;;;12879:21;12840:61;;;;;12848:20;12840:61;12848:20;12840:61;12879:21;12848:20;12840:61;;;;;;;;;;;;;;;;;;;;;12791:118::o;7280:122::-;7335:4;7359:35;7367:7;-1:-1:-1;;7359:7:0;:35::i;10525:115::-;2665:4;2700:5;-1:-1:-1;;;;;2700:5:0;2571:10;2689:16;2555:38;;;;-1:-1:-1;;;2555:38:0;;;;;;;:::i;:::-;;;;;;;;;10578:17:::1;:24:::0;;-1:-1:-1;;10613:19:0;;;;;10525:115::o;2719:131::-;2665:4;2700:5;-1:-1:-1;;;;;2700:5:0;2571:10;2689:16;2555:38;;;;-1:-1:-1;;;2555:38:0;;;;;;;:::i;:::-;2792:1:::1;2776:18:::0;;-1:-1:-1;;;;;;2776:18:0::1;::::0;;2810:32:::1;::::0;2795:51:1;;;2810:32:0::1;::::0;2783:2:1;2768:18;2810:32:0::1;;;;;;;2719:131::o:0;13071:92::-;2665:4;2700:5;-1:-1:-1;;;;;2700:5:0;2571:10;2689:16;2555:38;;;;-1:-1:-1;;;2555:38:0;;;;;;;:::i;:::-;13135:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;13135:20:0::1;-1:-1:-1::0;;;;13135:20:0;;::::1;::::0;;;::::1;::::0;;13071:92::o;13292:105::-;2665:4;2700:5;-1:-1:-1;;;;;2700:5:0;2571:10;2689:16;2555:38;;;;-1:-1:-1;;;2555:38:0;;;;;;;:::i;:::-;13364:13:::1;:25:::0;13292:105::o;13551:207::-;13624:19;13599:21;:44;;13590:54;;;;;;13671:1;13656:12;:16;;;13684:12;:16;;;13723:27;;13671:1;13723:27;:::i;:::-;13712:8;:38;13551:207::o;7410:156::-;7490:4;7514:44;7528:10;7540:9;7551:6;7514:13;:44::i;13405:138::-;2665:4;2700:5;-1:-1:-1;;;;;2700:5:0;2571:10;2689:16;2555:38;;;;-1:-1:-1;;;2555:38:0;;;;;;;:::i;:::-;13491:20:::1;:44:::0;;-1:-1:-1;;;;;;13491:44:0::1;-1:-1:-1::0;;;;;13491:44:0;;;::::1;::::0;;;::::1;::::0;;13405:138::o;10646:87::-;2665:4;2700:5;-1:-1:-1;;;;;2700:5:0;2571:10;2689:16;2555:38;;;;-1:-1:-1;;;2555:38:0;;;;;;;:::i;:::-;10700:17:::1;:25:::0;;-1:-1:-1;;10700:25:0::1;::::0;;10646:87::o;12917:141::-;2665:4;2700:5;-1:-1:-1;;;;;2700:5:0;2571:10;2689:16;2555:38;;;;-1:-1:-1;;;2555:38:0;;;;;;;:::i;:::-;13047:3:::1;13029:13;13014:12;;:28;;;;:::i;:::-;13013:37;;;;:::i;:::-;12994:16;:56:::0;-1:-1:-1;12917:141:0:o;895:246::-;953:7;977:1;982;977:6;973:47;;-1:-1:-1;1007:1:0;1000:8;;973:47;1030:9;1042:5;1046:1;1042;:5;:::i;:::-;1030:17;-1:-1:-1;1075:1:0;1066:5;1070:1;1030:17;1066:5;:::i;:::-;:10;1058:56;;;;-1:-1:-1;;;1058:56:0;;5174:2:1;1058:56:0;;;5156:21:1;5213:2;5193:18;;;5186:30;5252:34;5232:18;;;5225:62;-1:-1:-1;;;5303:18:1;;;5296:31;5344:19;;1058:56:0;4972:397:1;1147:132:0;1205:7;1232:39;1236:1;1239;1232:39;;;;;;;;;;;;;;;;;:3;:39::i;699:190::-;785:7;821:12;813:6;;;;805:29;;;;-1:-1:-1;;;805:29:0;;;;;;;;:::i;:::-;-1:-1:-1;845:9:0;857:5;861:1;857;:5;:::i;:::-;845:17;699:190;-1:-1:-1;;;;;699:190:0:o;7952:1559::-;8131:12;;8044:4;;8074:9;;8109:6;;8131:12;;;;;:42;;;;-1:-1:-1;8153:20:0;;-1:-1:-1;;;;;8147:26:0;;;8153:20;;8147:26;;8131:42;8128:183;;;-1:-1:-1;;;;;8193:16:0;;;;;;:10;:16;;;;;;;;8190:110;;;8248:16;8238:6;:26;;8230:54;;;;-1:-1:-1;;;8230:54:0;;5709:2:1;8230:54:0;;;5691:21:1;5748:2;5728:18;;;5721:30;-1:-1:-1;;;5767:18:1;;;5760:45;5822:18;;8230:54:0;5507:339:1;8230:54:0;8326:6;;;;8323:63;;;8342:41;8357:6;8365:9;8376:6;8342:14;:41::i;:::-;8335:48;;;;;;8323:63;8423:4;;-1:-1:-1;;;;;8410:17:0;;;8423:4;;8410:17;;;;:38;;-1:-1:-1;8444:4:0;;-1:-1:-1;;;;;8431:17:0;;;8444:4;;8431:17;;8410:38;8406:599;;;8475:20;;-1:-1:-1;;;;;8469:26:0;;;8475:20;;8469:26;;;;:53;;-1:-1:-1;8518:4:0;;-1:-1:-1;;;;;8512:10:0;;;8518:4;;8512:10;;8469:53;:89;;;;-1:-1:-1;;;;;;8539:19:0;;8553:4;8539:19;;8469:89;:116;;;;-1:-1:-1;8581:4:0;;-1:-1:-1;;;;;8575:10:0;;;8581:4;;8575:10;;8469:116;:151;;;;-1:-1:-1;8608:12:0;;-1:-1:-1;;;;;8602:18:0;;;8608:12;;8602:18;;8469:151;:196;;;;-1:-1:-1;8645:20:0;;-1:-1:-1;;;;;8637:28:0;;;8645:20;;8637:28;;8469:196;8465:365;;;-1:-1:-1;;;;;8693:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;8756:16:0;;-1:-1:-1;;;;;8723:20:0;;;;;;:9;:20;;;;;;:29;;8746:6;;8723:29;:::i;:::-;:49;;8693:79;8685:129;;;;-1:-1:-1;;;8685:129:0;;6053:2:1;8685:129:0;;;6035:21:1;6092:2;6072:18;;;6065:30;6131:34;6111:18;;;6104:62;-1:-1:-1;;;6182:18:1;;;6175:35;6227:19;;8685:129:0;5851:401:1;8685:129:0;8849:17;;;;:55;;;;-1:-1:-1;8877:4:0;;-1:-1:-1;;;;;8871:10:0;;;8877:4;;8871:10;;;;:32;;-1:-1:-1;8891:12:0;;-1:-1:-1;;;;;8885:18:0;;;8891:12;;8885:18;;8871:32;8849:72;;;;-1:-1:-1;8916:5:0;;-1:-1:-1;;;;;8908:13:0;;;8916:5;;8908:13;;8849:72;:87;;;;-1:-1:-1;8931:5:0;;-1:-1:-1;;;;;8925:11:0;;;8931:5;;8925:11;;8849:87;8846:148;;;-1:-1:-1;;;;;8957:14:0;;;;;;:10;:14;;;;;:21;;-1:-1:-1;;8957:21:0;8974:4;8957:21;;;8846:148;9037:4;;-1:-1:-1;;;;;9029:12:0;;;9037:4;;9029:12;;;;:44;;-1:-1:-1;9053:20:0;;-1:-1:-1;;;;;9045:28:0;;;9053:20;;9045:28;;9029:44;:74;;;;-1:-1:-1;9083:20:0;;-1:-1:-1;;;;;9077:26:0;;;9083:20;;9077:26;;9029:74;9025:142;;;9123:16;:14;:16::i;:::-;9120:35;;;9142:10;:8;:10::i;:::-;9199:53;;;;;;;;;;;-1:-1:-1;;;9199:53:0;;;;;;;;-1:-1:-1;;;;;9199:17:0;;-1:-1:-1;9199:17:0;;;:9;:17;;;;;;;;:53;;9221:6;;9199:21;:53::i;:::-;-1:-1:-1;;;;;9179:17:0;;;;;;:9;:17;;;;;;;;:73;;;;9948:11;:19;;;;;;;;9947:20;9290:56;;9340:6;9290:56;;;9314:23;9322:6;9330;9314:7;:23::i;:::-;-1:-1:-1;;;;;9380:20:0;;;;;;:9;:20;;;;;;9265:81;;-1:-1:-1;9380:40:0;;9265:81;9380:24;:40::i;:::-;-1:-1:-1;;;;;9357:20:0;;;;;;;:9;:20;;;;;;;:63;;;;9438:43;;;;;;;;;;9466:14;352:25:1;;340:2;325:18;;206:177;9438:43:0;;;;;;;;-1:-1:-1;9499:4:0;;7952:1559;-1:-1:-1;;;;;;7952:1559:0:o;1285:189::-;1371:7;1406:12;1399:5;1391:28;;;;-1:-1:-1;;;1391:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1430:9:0;1442:5;1446:1;1442;:5;:::i;9523:330::-;9653:53;;;;;;;;;;;-1:-1:-1;;;9653:53:0;;;;;;;;-1:-1:-1;;;;;9653:17:0;;9616:4;9653:17;;;:9;:17;;;;;;;:53;;9675:6;;9653:21;:53::i;:::-;-1:-1:-1;;;;;9633:17:0;;;;;;;:9;:17;;;;;;:73;;;;9740:20;;;;;;;:32;;9765:6;9740:24;:32::i;:::-;-1:-1:-1;;;;;9717:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9788:35;;;;;;;;;;9816:6;352:25:1;;340:2;325:18;;206:177;9788:35:0;;;;;;;;-1:-1:-1;9841:4:0;9523:330;;;;;:::o;10320:197::-;10407:4;;10369;;-1:-1:-1;;;;;10407:4:0;10393:10;:18;;;;:38;;-1:-1:-1;10425:6:0;;;;10424:7;10393:38;:62;;;;-1:-1:-1;10444:11:0;;-1:-1:-1;;;10444:11:0;;;;10393:62;:116;;;;-1:-1:-1;10496:13:0;;10486:4;10468:24;;;;:9;:24;;;;;;:41;;10393:116;10386:123;;10320:197;:::o;10741:1664::-;5668:6;:13;;-1:-1:-1;;5668:13:0;5677:4;5668:13;;;10839:4:::1;5668:6:::0;10821:24;;;:9:::1;:24;::::0;;;;;10884:12:::1;::::0;10860:36;::::1;10856:90;;-1:-1:-1::0;10934:12:0::1;::::0;10856:90:::1;10957:23;10983:59;11040:1;10983:52;11026:8;;10983:38;11008:12;;10983:20;:24;;:38;;;;:::i;:::-;:42:::0;::::1;:52::i;:59::-;10957:85:::0;-1:-1:-1;11053:20:0::1;11076:41;:20:::0;10957:85;11076:24:::1;:41::i;:::-;11154:16;::::0;;11168:1:::1;11154:16:::0;;;;;::::1;::::0;;11053:64;;-1:-1:-1;11130:21:0::1;::::0;11154:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11154:16:0::1;11130:40;;11199:4;11181;11186:1;11181:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11181:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11225:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;11225:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;11181:7;;11225:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11215:4;11220:1;11215:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11215:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;11309:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;11309:188:0;;11275:21:::1;::::0;11309:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;11381:12;;11251:21:::1;::::0;11424:4;;11451::::1;::::0;11471:15:::1;::::0;11309:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11510:17;11530:40;11556:13;11530:21;:25;;:40;;;;:::i;:::-;11510:60;;11581:19;11603:33;11616:19;11633:1;11616:12;;:16;;:19;;;;:::i;:::-;11603:8;::::0;;:12:::1;:33::i;:::-;11581:55;;11647:26;11676:51;11725:1;11676:44;11708:11;11676:27;11690:12;;11676:9;:13;;:27;;;;:::i;:51::-;11647:80;;11738:26;11767:44;11799:11;11767:27;11781:12;;11767:9;:13;;:27;;;;:::i;:44::-;11885:20;::::0;11877:77:::1;::::0;11738:73;;-1:-1:-1;11827:21:0::1;::::0;-1:-1:-1;;;;;11885:20:0;;::::1;::::0;11944:5:::1;::::0;11738:73;;11827:21;11877:77;11827:21;11877:77;11738:73;11885:20;11944:5;11877:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11826:128;;;11973:16;11965:59;;;::::0;-1:-1:-1;;;11965:59:0;;8174:2:1;11965:59:0::1;::::0;::::1;8156:21:1::0;8213:2;8193:18;;;8186:30;8252:32;8232:18;;;8225:60;8302:18;;11965:59:0::1;7972:354:1::0;11965:59:0::1;12040:19:::0;;12037:361:::1;;12075:6;::::0;12249:20:::1;::::0;12075:243:::1;::::0;-1:-1:-1;;;12075:243:0;;12151:4:::1;12075:243;::::0;::::1;8672:34:1::0;8722:18;;;8715:34;;;12075:6:0::1;8765:18:1::0;;;8758:34;;;8808:18;;;8801:34;-1:-1:-1;;;;;12249:20:0;;::::1;8851:19:1::0;;;8844:44;12288:15:0::1;8904:19:1::0;;;8897:35;12075:6:0;::::1;::::0;:22:::1;::::0;12105:18;;8606:19:1;;12075:243:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12338:48:0::1;::::0;;9428:25:1;;;9484:2;9469:18;;9462:34;;;12338:48:0::1;::::0;-1:-1:-1;9401:18:1;12338:48:0::1;;;;;;;12037:361;-1:-1:-1::0;;5686:6:0;:14;;-1:-1:-1;;5686:14:0;;;-1:-1:-1;;;;;;;;10741:1664:0:o;9983:329::-;10050:7;10070:17;10090:40;10115:14;;10090:20;10101:8;;10090:6;:10;;:20;;;;:::i;:40::-;10186:4;10168:24;;;;:9;:24;;;;;;10070:60;;-1:-1:-1;10168:39:0;;10070:60;10168:28;:39::i;:::-;10159:4;10141:24;;;;:9;:24;;;;;;;:66;;;;10223:42;;-1:-1:-1;;;;;10223:42:0;;;;;;;10255:9;352:25:1;;340:2;325:18;;206:177;10223:42:0;;;;;;;;10283:21;:6;10294:9;10283:10;:21::i;:::-;10276:28;9983:329;-1:-1:-1;;;;9983:329:0:o;372:179::-;430:7;;462:5;466:1;462;:5;:::i;:::-;450:17;;491:1;486;:6;;478:46;;;;-1:-1:-1;;;478:46:0;;9709:2:1;478:46:0;;;9691:21:1;9748:2;9728:18;;;9721:30;9787:29;9767:18;;;9760:57;9834:18;;478:46:0;9507:351:1;557:136:0;615:7;642:43;646:1;649;642:43;;;;;;;;;;;;;;;;;:3;:43::i;388:548:1:-;500:4;529:2;558;547:9;540:21;590:6;584:13;633:6;628:2;617:9;613:18;606:34;658:1;668:140;682:6;679:1;676:13;668:140;;;777:14;;;773:23;;767:30;743:17;;;762:2;739:26;732:66;697:10;;668:140;;;672:3;857:1;852:2;843:6;832:9;828:22;824:31;817:42;927:2;920;916:7;911:2;903:6;899:15;895:29;884:9;880:45;876:54;868:62;;;;388:548;;;;:::o;941:131::-;-1:-1:-1;;;;;1016:31:1;;1006:42;;996:70;;1062:1;1059;1052:12;1077:315;1145:6;1153;1206:2;1194:9;1185:7;1181:23;1177:32;1174:52;;;1222:1;1219;1212:12;1174:52;1261:9;1248:23;1280:31;1305:5;1280:31;:::i;:::-;1330:5;1382:2;1367:18;;;;1354:32;;-1:-1:-1;;;1077:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2299:160::-;2364:20;;2420:13;;2413:21;2403:32;;2393:60;;2449:1;2446;2439:12;2393:60;2299:160;;;:::o;2464:180::-;2520:6;2573:2;2561:9;2552:7;2548:23;2544:32;2541:52;;;2589:1;2586;2579:12;2541:52;2612:26;2628:9;2612:26;:::i;2857:180::-;2916:6;2969:2;2957:9;2948:7;2944:23;2940:32;2937:52;;;2985:1;2982;2975:12;2937:52;-1:-1:-1;3008:23:1;;2857:180;-1:-1:-1;2857:180:1:o;3042:315::-;3107:6;3115;3168:2;3156:9;3147:7;3143:23;3139:32;3136:52;;;3184:1;3181;3174:12;3136:52;3223:9;3210:23;3242:31;3267:5;3242:31;:::i;:::-;3292:5;-1:-1:-1;3316:35:1;3347:2;3332:18;;3316:35;:::i;:::-;3306:45;;3042:315;;;;;:::o;3362:388::-;3430:6;3438;3491:2;3479:9;3470:7;3466:23;3462:32;3459:52;;;3507:1;3504;3497:12;3459:52;3546:9;3533:23;3565:31;3590:5;3565:31;:::i;:::-;3615:5;-1:-1:-1;3672:2:1;3657:18;;3644:32;3685:33;3644:32;3685:33;:::i;:::-;3737:7;3727:17;;;3362:388;;;;;:::o;3981:329::-;4183:2;4165:21;;;4222:1;4202:18;;;4195:29;-1:-1:-1;;;4255:2:1;4240:18;;4233:36;4301:2;4286:18;;3981:329::o;4315:127::-;4376:10;4371:3;4367:20;4364:1;4357:31;4407:4;4404:1;4397:15;4431:4;4428:1;4421:15;4447:125;4512:9;;;4533:10;;;4530:36;;;4546:18;;:::i;4577:168::-;4650:9;;;4681;;4698:15;;;4692:22;;4678:37;4668:71;;4719:18;;:::i;4750:217::-;4790:1;4816;4806:132;;4860:10;4855:3;4851:20;4848:1;4841:31;4895:4;4892:1;4885:15;4923:4;4920:1;4913:15;4806:132;-1:-1:-1;4952:9:1;;4750:217::o;5374:128::-;5441:9;;;5462:11;;;5459:37;;;5476:18;;:::i;6389:127::-;6450:10;6445:3;6441:20;6438:1;6431:31;6481:4;6478:1;6471:15;6505:4;6502:1;6495:15;6521:251;6591:6;6644:2;6632:9;6623:7;6619:23;6615:32;6612:52;;;6660:1;6657;6650:12;6612:52;6692:9;6686:16;6711:31;6736:5;6711:31;:::i;6777:980::-;7039:4;7087:3;7076:9;7072:19;7118:6;7107:9;7100:25;7144:2;7182:6;7177:2;7166:9;7162:18;7155:34;7225:3;7220:2;7209:9;7205:18;7198:31;7249:6;7284;7278:13;7315:6;7307;7300:22;7353:3;7342:9;7338:19;7331:26;;7392:2;7384:6;7380:15;7366:29;;7413:1;7423:195;7437:6;7434:1;7431:13;7423:195;;;7502:13;;-1:-1:-1;;;;;7498:39:1;7486:52;;7593:15;;;;7558:12;;;;7534:1;7452:9;7423:195;;;-1:-1:-1;;;;;;;7674:32:1;;;;7669:2;7654:18;;7647:60;-1:-1:-1;;;7738:3:1;7723:19;7716:35;7635:3;6777:980;-1:-1:-1;;;6777:980:1:o;8943:306::-;9031:6;9039;9047;9100:2;9088:9;9079:7;9075:23;9071:32;9068:52;;;9116:1;9113;9106:12;9068:52;9145:9;9139:16;9129:26;;9195:2;9184:9;9180:18;9174:25;9164:35;;9239:2;9228:9;9224:18;9218:25;9208:35;;8943:306;;;;;:::o

Swarm Source

ipfs://a2bfc056856ea0579af94ac240f6b3d21572beef02ad9012d896d2f8295f01f1

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.