ETH Price: $2,739.73 (+12.53%)
 

Overview

ETH Balance

0.199558324889213619 ETH

Eth Value

$546.74 (@ $2,739.73/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve167902202023-03-09 11:01:11608 days ago1678359671IN
0xBf4d5B92...f1c0B866c
0 ETH0.0005431222.40138736
Approve164879262023-01-26 2:11:59650 days ago1674699119IN
0xBf4d5B92...f1c0B866c
0 ETH0.0003849415.87711002
Approve157031062022-10-08 11:34:47760 days ago1665228887IN
0xBf4d5B92...f1c0B866c
0 ETH0.000342387.35846144
Approve156419002022-09-29 22:13:11769 days ago1664489591IN
0xBf4d5B92...f1c0B866c
0 ETH0.0006043812.98933076
Approve155971602022-09-23 16:12:47775 days ago1663949567IN
0xBf4d5B92...f1c0B866c
0 ETH0.0003311913.66027494
Approve155779732022-09-20 23:30:47777 days ago1663716647IN
0xBf4d5B92...f1c0B866c
0 ETH0.0007511616.14407048
Approve155753682022-09-20 14:45:11778 days ago1663685111IN
0xBf4d5B92...f1c0B866c
0 ETH0.000641413.78507054
Approve155647602022-09-19 3:02:47779 days ago1663556567IN
0xBf4d5B92...f1c0B866c
0 ETH0.000358787.71094165
Approve155586602022-09-18 6:30:47780 days ago1663482647IN
0xBf4d5B92...f1c0B866c
0 ETH0.000169456.98944371
Approve155579432022-09-18 4:05:59780 days ago1663473959IN
0xBf4d5B92...f1c0B866c
0 ETH0.000420059.02774784
Approve155572362022-09-18 1:43:11780 days ago1663465391IN
0xBf4d5B92...f1c0B866c
0 ETH0.000228974.92113448
Approve155562792022-09-17 22:29:59781 days ago1663453799IN
0xBf4d5B92...f1c0B866c
0 ETH0.000220544.73999697
Approve155561372022-09-17 22:01:23781 days ago1663452083IN
0xBf4d5B92...f1c0B866c
0 ETH0.000211174.53866014
Approve155560972022-09-17 21:53:23781 days ago1663451603IN
0xBf4d5B92...f1c0B866c
0 ETH0.000227624.89203822
Approve155559662022-09-17 21:26:59781 days ago1663450019IN
0xBf4d5B92...f1c0B866c
0 ETH0.000311566.69615432
Approve155559162022-09-17 21:16:59781 days ago1663449419IN
0xBf4d5B92...f1c0B866c
0 ETH0.000261255.61483384
Approve155558422022-09-17 21:01:47781 days ago1663448507IN
0xBf4d5B92...f1c0B866c
0 ETH0.000297166.38665114
Approve155558342022-09-17 21:00:11781 days ago1663448411IN
0xBf4d5B92...f1c0B866c
0 ETH0.000312736.72121301
Approve155558322022-09-17 20:59:47781 days ago1663448387IN
0xBf4d5B92...f1c0B866c
0 ETH0.000273275.87330107
Approve155558282022-09-17 20:58:59781 days ago1663448339IN
0xBf4d5B92...f1c0B866c
0 ETH0.000314136.75145996
Approve155557702022-09-17 20:47:23781 days ago1663447643IN
0xBf4d5B92...f1c0B866c
0 ETH0.000423159.09439997
Approve155557472022-09-17 20:42:35781 days ago1663447355IN
0xBf4d5B92...f1c0B866c
0 ETH0.000477610.26457899
Approve155557002022-09-17 20:32:59781 days ago1663446779IN
0xBf4d5B92...f1c0B866c
0 ETH0.0010523422.61701591
Approve155556272022-09-17 20:18:11781 days ago1663445891IN
0xBf4d5B92...f1c0B866c
0 ETH0.000338367.2721833
Approve155556102022-09-17 20:14:47781 days ago1663445687IN
0xBf4d5B92...f1c0B866c
0 ETH0.000354727.62374729
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
156419032022-09-29 22:13:47769 days ago1664489627
0xBf4d5B92...f1c0B866c
0.00007075 ETH
156419032022-09-29 22:13:47769 days ago1664489627
0xBf4d5B92...f1c0B866c
0.00042452 ETH
156419032022-09-29 22:13:47769 days ago1664489627
0xBf4d5B92...f1c0B866c
0.00056603 ETH
156106132022-09-25 13:13:47773 days ago1664111627
0xBf4d5B92...f1c0B866c
0.00010355 ETH
156106132022-09-25 13:13:47773 days ago1664111627
0xBf4d5B92...f1c0B866c
0.00062134 ETH
156106132022-09-25 13:13:47773 days ago1664111627
0xBf4d5B92...f1c0B866c
0.00082846 ETH
156009832022-09-24 4:59:11774 days ago1663995551
0xBf4d5B92...f1c0B866c
0.00005023 ETH
156009832022-09-24 4:59:11774 days ago1663995551
0xBf4d5B92...f1c0B866c
0.00030143 ETH
156009832022-09-24 4:59:11774 days ago1663995551
0xBf4d5B92...f1c0B866c
0.0004019 ETH
155993262022-09-23 23:26:59774 days ago1663975619
0xBf4d5B92...f1c0B866c
0.00008126 ETH
155993262022-09-23 23:26:59774 days ago1663975619
0xBf4d5B92...f1c0B866c
0.0004876 ETH
155993262022-09-23 23:26:59774 days ago1663975619
0xBf4d5B92...f1c0B866c
0.00065013 ETH
155779742022-09-20 23:30:59777 days ago1663716659
0xBf4d5B92...f1c0B866c
0.00008957 ETH
155779742022-09-20 23:30:59777 days ago1663716659
0xBf4d5B92...f1c0B866c
0.00053744 ETH
155779742022-09-20 23:30:59777 days ago1663716659
0xBf4d5B92...f1c0B866c
0.00071658 ETH
155753712022-09-20 14:45:47778 days ago1663685147
0xBf4d5B92...f1c0B866c
0.00010167 ETH
155753712022-09-20 14:45:47778 days ago1663685147
0xBf4d5B92...f1c0B866c
0.00061007 ETH
155753712022-09-20 14:45:47778 days ago1663685147
0xBf4d5B92...f1c0B866c
0.00081342 ETH
155743522022-09-20 11:19:35778 days ago1663672775
0xBf4d5B92...f1c0B866c
0.0000489 ETH
155743522022-09-20 11:19:35778 days ago1663672775
0xBf4d5B92...f1c0B866c
0.00029341 ETH
155743522022-09-20 11:19:35778 days ago1663672775
0xBf4d5B92...f1c0B866c
0.00039121 ETH
155657202022-09-19 6:16:23779 days ago1663568183
0xBf4d5B92...f1c0B866c
0.00007948 ETH
155657202022-09-19 6:16:23779 days ago1663568183
0xBf4d5B92...f1c0B866c
0.0004769 ETH
155657202022-09-19 6:16:23779 days ago1663568183
0xBf4d5B92...f1c0B866c
0.00063586 ETH
155645752022-09-19 2:25:23779 days ago1663554323
0xBf4d5B92...f1c0B866c
0.00008182 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Tunguska

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-17
*/

//SPDX-License-Identifier: MIT

pragma solidity ^0.8.5;




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) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}

interface IBEP20 {
    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 Auth {
    address internal owner;
    mapping (address => bool) internal authorizations;




    constructor(address _owner) {
        owner = _owner;
        authorizations[_owner] = true;
    }




    
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }




    
    modifier authorized() {
        require(isAuthorized(msg.sender), "!AUTHORIZED"); _;
    }




    
    function authorize(address adr) public onlyOwner {
        authorizations[adr] = true;
    }




    /**
     * Remove address' authorization. Owner only
     */
    function unauthorize(address adr) public onlyOwner {
        authorizations[adr] = false;
    }




    /**
     * Check if address is owner
     */
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }




    /**
     * Return address' authorization status
     */
    function isAuthorized(address adr) public view returns (bool) {
        return authorizations[adr];
    }




    /**
     * Transfer ownership to new address. Caller must be owner. Leaves old owner authorized
     */
    function transferOwnership(address payable adr) public onlyOwner {
        owner = adr;
        authorizations[adr] = true;
        emit OwnershipTransferred(adr);
    }


    /**
     * Transfer ownership to new address. Caller must be owner. Leaves old owner authorized
     */
    function rennounceOwnership() public onlyOwner {
        address adr = address(0x000000000000000000000000000000000000dEaD);
        owner = adr;
        authorizations[adr] = true;
        emit OwnershipTransferred(adr);
    }

    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 Tunguska is IBEP20, Auth {
    using SafeMath for uint256;

    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;

    string constant _name = "Burning Event";
    string constant _symbol = "Tunguska";
    uint8 constant _decimals = 18;

    uint256 _totalSupply = 100000000 * (10 ** _decimals);
    uint256 public _maxTxAmount = (_totalSupply * 1) / 100; 
    uint256 public _maxWalletSize = (_totalSupply * 2) / 100; 

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

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

    uint256 liquidityFee = 1;
    uint256 TreasuryFee = 4;
    uint256 totalFee = 5;
    uint256 feeDenominator = 100;
    
    address private TreasuryReceiver = 0xa39b7d1c2110c3A3bafD4C1bdfA8087C48366Cc1;
    address private liquidityReceiver = 0xa39b7d1c2110c3A3bafD4C1bdfA8087C48366Cc1;

    IDEXRouter public router;
    address public pair;
    uint256 public launchedAt;

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

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




        address _owner = owner;
        isFeeExempt[_owner] = true;
        isTxLimitExempt[_owner] = 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) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }
        
        checkTxLimit(sender, amount);
        
        if (recipient != pair && recipient != DEAD) {
            require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletSize, "Transfer amount exceeds the bag size.");
        }
        
        if(shouldSwapBack()){ swapBack(); }




        if(!launched() && recipient == pair){ require(_balances[sender] > 0); launch(); }




        _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 checkTxLimit(address sender, uint256 amount) internal view {
        require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded");
    }
    
    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 swapBack() internal swapping {
        uint256 contractTokenBalance = balanceOf(address(this));
        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] = 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 amountETHMarket = amountETH.mul(TreasuryFee).div(totalETHFee);




        (bool OPSuccess, /* bytes memory data */) = payable(TreasuryReceiver).call{value: amountETHMarket, gas: 30000}("");
        require(OPSuccess, "receiver rejected ETH transfer");
        addLiquidityFromSwapBack(amountToLiquify, amountETHLiquidity);
    }




    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
    if(tokenAmount > 0){
            router.addLiquidityETH{value: ETHAmount}(
                address(this),
                tokenAmount,
                0,
                0,
                address(this),
                block.timestamp
            );
            emit AutoLiquify(ETHAmount, tokenAmount);
        }
    }

    // function only used on swapback

    function addLiquidityFromSwapBack(uint256 tokenAmount, uint256 ETHAmount) private {
    if(tokenAmount > 0){
            router.addLiquidityETH{value: ETHAmount}(
                address(this),
                tokenAmount,
                0,
                0,
                liquidityReceiver,
                block.timestamp
            );
            emit AutoLiquify(ETHAmount, tokenAmount);
        }
    }


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




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




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




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




    function setTxLimit(uint256 amount) external authorized {
        require(amount >= _totalSupply / 1000);
        _maxTxAmount = amount;
    }




   function setMaxWallet(uint256 amount) external onlyOwner() {
        require(amount >= _totalSupply / 1000 );
        _maxWalletSize = amount;
    }    




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




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




    function setFees(uint256 _liquidityFee, uint256 _TreasuryFee, uint256 _feeDenominator) external authorized {
        liquidityFee = _liquidityFee;
        TreasuryFee = _TreasuryFee;
        totalFee = _liquidityFee.add(_TreasuryFee);
        feeDenominator = _feeDenominator;
    }




    function setFeeReceiver(address _TreasuryReceiver) external authorized {
        TreasuryReceiver = _TreasuryReceiver;
    }




    function setSwapBackSettings(bool _enabled, uint256 _amount) external authorized {
        swapEnabled = _enabled;
        swapThreshold = _amount;
    }



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




    function getLiquidityBacking(uint256 accuracy) public view returns (uint256) {
        return accuracy.mul(balanceOf(pair).mul(2)).div(getCirculatingSupply());
    }




    function isOverLiquified(uint256 target, uint256 accuracy) public view returns (bool) {
        return getLiquidityBacking(accuracy) > target;
    }
    
    event AutoLiquify(uint256 amountETH, uint256 amountBOG);
}

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":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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","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":"adr","type":"address"}],"name":"authorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"getLiquidityBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"isOverLiquified","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","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":"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":"rennounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_TreasuryReceiver","type":"address"}],"name":"setFeeReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_TreasuryFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","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":"amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","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":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"unauthorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600280546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560038054821661dead179055600480549091169055620000506012600a620003cb565b62000060906305f5e1006200048c565b600555606460055460016200007691906200048c565b6200008291906200035f565b600655606460055460026200009891906200048c565b620000a491906200035f565b6007556001600c8190556004600d556005600e8190556064600f556010805473a39b7d1c2110c3a3bafd4c1bdfa8087c48366cc16001600160a01b031991821681179092556011805490911690911790556015805460ff1916909217909155546200011490620f4240906200035f565b620001219060016200048c565b6016553480156200013157600080fd5b5060008054336001600160a01b031991821681178355825260016020818152604093849020805460ff191690921790915560128054737a250d5630b4cf539739df2c5dacb4c659f2488d931683179055825163c45a015560e01b81529251919263c45a01559260048083019392829003018186803b158015620001b357600080fd5b505afa158015620001c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ee91906200032d565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c6539690604401602060405180830381600087803b1580156200023b57600080fd5b505af115801562000250573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027691906200032d565b601380546001600160a01b0319166001600160a01b0392831617905530600090815260096020908152604080832060125485168452825280832060001990558254909316808352600a8252838320805460ff199081166001908117909255600b845285852080549091169091179055600554600883528484208190559351938452928392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620004c4565b6000602082840312156200034057600080fd5b81516001600160a01b03811681146200035857600080fd5b9392505050565b6000826200037d57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115620003c3578160001904821115620003a757620003a7620004ae565b80851615620003b557918102915b93841c939080029062000387565b509250929050565b60006200035860ff841683600082620003e75750600162000486565b81620003f65750600062000486565b81600181146200040f57600281146200041a576200043a565b600191505062000486565b60ff8411156200042e576200042e620004ae565b50506001821b62000486565b5060208310610133831016604e8410600b84101617156200045f575081810a62000486565b6200046b838362000382565b8060001904821115620004825762000482620004ae565b0290505b92915050565b6000816000190483118215151615620004a957620004a9620004ae565b500290565b634e487b7160e01b600052601160045260246000fd5b611a4080620004d46000396000f3fe6080604052600436106101fd5760003560e01c8063893d20e81161010d578063d51ed1c8116100a0578063f0b37c041161006f578063f0b37c0414610608578063f2fde38b14610628578063f84ba65d14610648578063f887ea4014610668578063fe9fbb801461068857600080fd5b8063d51ed1c814610562578063dd62ed3e14610582578063df20fd49146105c8578063efdcd974146105e857600080fd5b8063a9059cbb116100dc578063a9059cbb146104ec578063b6a5d7de1461050c578063bf56b3711461052c578063cec10c111461054257600080fd5b8063893d20e8146104535780638f9a55c01461048557806395d89b411461049b578063a8aa1b31146104cc57600080fd5b8063313ce56711610190578063658d4b7f1161015f578063658d4b7f146103b85780636ddd1713146103d85780636ec2f8f6146103f257806370a08231146104075780637d1db4a51461043d57600080fd5b8063313ce5671461033a578063571ac8b0146103565780635c85974f146103765780635d0044ca1461039857600080fd5b806318160ddd116101cc57806318160ddd146102c157806323b872dd146102d65780632b112e49146102f65780632f54bf6e1461030b57600080fd5b80630445b6671461020957806306fdde0314610232578063095ea7b3146102715780631161ae39146102a157600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021f60165481565b6040519081526020015b60405180910390f35b34801561023e57600080fd5b5060408051808201909152600d81526c109d5c9b9a5b99c8115d995b9d609a1b60208201525b604051610229919061184b565b34801561027d57600080fd5b5061029161028c36600461176e565b6106a8565b6040519015158152602001610229565b3480156102ad57600080fd5b506102916102bc3660046117cf565b610715565b3480156102cd57600080fd5b5060055461021f565b3480156102e257600080fd5b506102916102f13660046116f8565b610729565b34801561030257600080fd5b5061021f6107eb565b34801561031757600080fd5b506102916103263660046116a2565b6000546001600160a01b0391821691161490565b34801561034657600080fd5b5060405160128152602001610229565b34801561036257600080fd5b506102916103713660046116a2565b61083d565b34801561038257600080fd5b506103966103913660046117b6565b61084b565b005b3480156103a457600080fd5b506103966103b33660046117b6565b61089a565b3480156103c457600080fd5b506103966103d3366004611739565b6108e5565b3480156103e457600080fd5b506015546102919060ff1681565b3480156103fe57600080fd5b50610396610935565b34801561041357600080fd5b5061021f6104223660046116a2565b6001600160a01b031660009081526008602052604090205490565b34801561044957600080fd5b5061021f60065481565b34801561045f57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610229565b34801561049157600080fd5b5061021f60075481565b3480156104a757600080fd5b5060408051808201909152600881526754756e6775736b6160c01b6020820152610264565b3480156104d857600080fd5b5060135461046d906001600160a01b031681565b3480156104f857600080fd5b5061029161050736600461176e565b6109e2565b34801561051857600080fd5b506103966105273660046116a2565b6109ef565b34801561053857600080fd5b5061021f60145481565b34801561054e57600080fd5b5061039661055d3660046117f1565b610a40565b34801561056e57600080fd5b5061021f61057d3660046117b6565b610a83565b34801561058e57600080fd5b5061021f61059d3660046116bf565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156105d457600080fd5b506103966105e336600461179a565b610ac7565b3480156105f457600080fd5b506103966106033660046116a2565b610b03565b34801561061457600080fd5b506103966106233660046116a2565b610b4a565b34801561063457600080fd5b506103966106433660046116a2565b610b95565b34801561065457600080fd5b50610396610663366004611739565b610c25565b34801561067457600080fd5b5060125461046d906001600160a01b031681565b34801561069457600080fd5b506102916106a33660046116a2565b610c75565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107039086815260200190565b60405180910390a35060015b92915050565b60008261072183610a83565b119392505050565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146107d6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526009825283812033825290915291909120546107b1918490610c93565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6107e1848484610ccd565b90505b9392505050565b6004546001600160a01b0316600090815260086020526040812054610838906003546001600160a01b03166000908152600860205260409020546108329060055490610f4e565b90610f4e565b905090565b600061070f826000196106a8565b61085433610c75565b6108795760405162461bcd60e51b8152600401610870906118c0565b60405180910390fd5b6103e8600554610889919061196e565b81101561089557600080fd5b600655565b6000546001600160a01b031633146108c45760405162461bcd60e51b8152600401610870906118a0565b6103e86005546108d4919061196e565b8110156108e057600080fd5b600755565b6108ee33610c75565b61090a5760405162461bcd60e51b8152600401610870906118c0565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461095f5760405162461bcd60e51b8152600401610870906118a0565b600080546001600160a01b03191661dead908117825590819052600160208181527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d805460ff19169092179091556040518281527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616391015b60405180910390a150565b60006107e4338484610ccd565b6000546001600160a01b03163314610a195760405162461bcd60e51b8152600401610870906118a0565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b610a4933610c75565b610a655760405162461bcd60e51b8152600401610870906118c0565b600c839055600d829055610a798383610f90565b600e55600f555050565b600061070f610a906107eb565b6013546001600160a01b0316600090815260086020526040902054610ac190610aba906002610fef565b8590610fef565b9061106e565b610ad033610c75565b610aec5760405162461bcd60e51b8152600401610870906118c0565b6015805460ff191692151592909217909155601655565b610b0c33610c75565b610b285760405162461bcd60e51b8152600401610870906118c0565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b745760405162461bcd60e51b8152600401610870906118a0565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6000546001600160a01b03163314610bbf5760405162461bcd60e51b8152600401610870906118a0565b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff191690921790915591519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616391016109d7565b610c2e33610c75565b610c4a5760405162461bcd60e51b8152600401610870906118c0565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6001600160a01b031660009081526001602052604090205460ff1690565b60008184841115610cb75760405162461bcd60e51b8152600401610870919061184b565b506000610cc484866119af565b95945050505050565b60175460009060ff1615610ced57610ce68484846110b0565b90506107e4565b610cf78483611196565b6013546001600160a01b03848116911614801590610d2357506003546001600160a01b03848116911614155b15610dce576001600160a01b0383166000908152600b602052604090205460ff1680610d7457506007546001600160a01b038416600090815260086020526040902054610d71908490611956565b11155b610dce5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610870565b610dd6611203565b15610de357610de3611252565b601454158015610e0057506013546001600160a01b038481169116145b15610e30576001600160a01b038416600090815260086020526040902054610e2757600080fd5b610e3043601455565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260089091529190912054610e82918490610c93565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff1615610eb75782610ec1565b610ec185846114cf565b6001600160a01b038516600090815260086020526040902054909150610ee79082610f90565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f3b9085815260200190565b60405180910390a3506001949350505050565b60006107e483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c93565b600080610f9d8385611956565b9050838110156107e45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610870565b600082610ffe5750600061070f565b600061100a8385611990565b905082611017858361196e565b146107e45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610870565b60006107e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611575565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600890915291822054611101918490610c93565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546111309083610f90565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111849086815260200190565b60405180910390a35060019392505050565b600654811115806111bf57506001600160a01b0382166000908152600b602052604090205460ff165b6111ff5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610870565b5050565b6013546000906001600160a01b03163314801590611224575060175460ff16155b8015611232575060155460ff165b801561083857505060165430600090815260086020526040902054101590565b6017805460ff1916600117905530600090815260086020526040812054905060006112936002610ac1600e54610ac1600c5487610fef90919063ffffffff16565b905060006112a18383610f4e565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106112db576112db6119dc565b6001600160a01b03928316602091820292909201015260025482519116908290600190811061130c5761130c6119dc565b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b81524792919091169063791ac947906113569086906000908790309042906004016118e5565b600060405180830381600087803b15801561137057600080fd5b505af1158015611384573d6000803e3d6000fd5b50505050600061139d8247610f4e90919063ffffffff16565b905060006113c36113ba6002600c5461106e90919063ffffffff16565b600e5490610f4e565b905060006113e56002610ac184610ac1600c5488610fef90919063ffffffff16565b9050600061140283610ac1600d5487610fef90919063ffffffff16565b6010546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114611459576040519150601f19603f3d011682016040523d82523d6000602084013e61145e565b606091505b50509050806114af5760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610870565b6114b989846115a3565b50506017805460ff191690555050505050505050565b6000806114ed600f54610ac1600e5486610fef90919063ffffffff16565b3060009081526008602052604090205490915061150a9082610f90565b30600081815260086020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061155b9085815260200190565b60405180910390a361156d8382610f4e565b949350505050565b600081836115965760405162461bcd60e51b8152600401610870919061184b565b506000610cc4848661196e565b81156111ff5760125460115460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b15801561161457600080fd5b505af1158015611628573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061164d919061181d565b505060408051838152602081018590527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15050565b8035801515811461169d57600080fd5b919050565b6000602082840312156116b457600080fd5b81356107e4816119f2565b600080604083850312156116d257600080fd5b82356116dd816119f2565b915060208301356116ed816119f2565b809150509250929050565b60008060006060848603121561170d57600080fd5b8335611718816119f2565b92506020840135611728816119f2565b929592945050506040919091013590565b6000806040838503121561174c57600080fd5b8235611757816119f2565b91506117656020840161168d565b90509250929050565b6000806040838503121561178157600080fd5b823561178c816119f2565b946020939093013593505050565b600080604083850312156117ad57600080fd5b61178c8361168d565b6000602082840312156117c857600080fd5b5035919050565b600080604083850312156117e257600080fd5b50508035926020909101359150565b60008060006060848603121561180657600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561183257600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156118785785810183015185820160400152820161185c565b8181111561188a576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119355784516001600160a01b031683529383019391830191600101611910565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611969576119696119c6565b500190565b60008261198b57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156119aa576119aa6119c6565b500290565b6000828210156119c1576119c16119c6565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114611a0757600080fd5b5056fea2646970667358221220101630c6e39df153e664c512f86ca785d7d7d11744a7d5cb8aafba8889417a7264736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101fd5760003560e01c8063893d20e81161010d578063d51ed1c8116100a0578063f0b37c041161006f578063f0b37c0414610608578063f2fde38b14610628578063f84ba65d14610648578063f887ea4014610668578063fe9fbb801461068857600080fd5b8063d51ed1c814610562578063dd62ed3e14610582578063df20fd49146105c8578063efdcd974146105e857600080fd5b8063a9059cbb116100dc578063a9059cbb146104ec578063b6a5d7de1461050c578063bf56b3711461052c578063cec10c111461054257600080fd5b8063893d20e8146104535780638f9a55c01461048557806395d89b411461049b578063a8aa1b31146104cc57600080fd5b8063313ce56711610190578063658d4b7f1161015f578063658d4b7f146103b85780636ddd1713146103d85780636ec2f8f6146103f257806370a08231146104075780637d1db4a51461043d57600080fd5b8063313ce5671461033a578063571ac8b0146103565780635c85974f146103765780635d0044ca1461039857600080fd5b806318160ddd116101cc57806318160ddd146102c157806323b872dd146102d65780632b112e49146102f65780632f54bf6e1461030b57600080fd5b80630445b6671461020957806306fdde0314610232578063095ea7b3146102715780631161ae39146102a157600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021f60165481565b6040519081526020015b60405180910390f35b34801561023e57600080fd5b5060408051808201909152600d81526c109d5c9b9a5b99c8115d995b9d609a1b60208201525b604051610229919061184b565b34801561027d57600080fd5b5061029161028c36600461176e565b6106a8565b6040519015158152602001610229565b3480156102ad57600080fd5b506102916102bc3660046117cf565b610715565b3480156102cd57600080fd5b5060055461021f565b3480156102e257600080fd5b506102916102f13660046116f8565b610729565b34801561030257600080fd5b5061021f6107eb565b34801561031757600080fd5b506102916103263660046116a2565b6000546001600160a01b0391821691161490565b34801561034657600080fd5b5060405160128152602001610229565b34801561036257600080fd5b506102916103713660046116a2565b61083d565b34801561038257600080fd5b506103966103913660046117b6565b61084b565b005b3480156103a457600080fd5b506103966103b33660046117b6565b61089a565b3480156103c457600080fd5b506103966103d3366004611739565b6108e5565b3480156103e457600080fd5b506015546102919060ff1681565b3480156103fe57600080fd5b50610396610935565b34801561041357600080fd5b5061021f6104223660046116a2565b6001600160a01b031660009081526008602052604090205490565b34801561044957600080fd5b5061021f60065481565b34801561045f57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610229565b34801561049157600080fd5b5061021f60075481565b3480156104a757600080fd5b5060408051808201909152600881526754756e6775736b6160c01b6020820152610264565b3480156104d857600080fd5b5060135461046d906001600160a01b031681565b3480156104f857600080fd5b5061029161050736600461176e565b6109e2565b34801561051857600080fd5b506103966105273660046116a2565b6109ef565b34801561053857600080fd5b5061021f60145481565b34801561054e57600080fd5b5061039661055d3660046117f1565b610a40565b34801561056e57600080fd5b5061021f61057d3660046117b6565b610a83565b34801561058e57600080fd5b5061021f61059d3660046116bf565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156105d457600080fd5b506103966105e336600461179a565b610ac7565b3480156105f457600080fd5b506103966106033660046116a2565b610b03565b34801561061457600080fd5b506103966106233660046116a2565b610b4a565b34801561063457600080fd5b506103966106433660046116a2565b610b95565b34801561065457600080fd5b50610396610663366004611739565b610c25565b34801561067457600080fd5b5060125461046d906001600160a01b031681565b34801561069457600080fd5b506102916106a33660046116a2565b610c75565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107039086815260200190565b60405180910390a35060015b92915050565b60008261072183610a83565b119392505050565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146107d6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526009825283812033825290915291909120546107b1918490610c93565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6107e1848484610ccd565b90505b9392505050565b6004546001600160a01b0316600090815260086020526040812054610838906003546001600160a01b03166000908152600860205260409020546108329060055490610f4e565b90610f4e565b905090565b600061070f826000196106a8565b61085433610c75565b6108795760405162461bcd60e51b8152600401610870906118c0565b60405180910390fd5b6103e8600554610889919061196e565b81101561089557600080fd5b600655565b6000546001600160a01b031633146108c45760405162461bcd60e51b8152600401610870906118a0565b6103e86005546108d4919061196e565b8110156108e057600080fd5b600755565b6108ee33610c75565b61090a5760405162461bcd60e51b8152600401610870906118c0565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461095f5760405162461bcd60e51b8152600401610870906118a0565b600080546001600160a01b03191661dead908117825590819052600160208181527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d805460ff19169092179091556040518281527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616391015b60405180910390a150565b60006107e4338484610ccd565b6000546001600160a01b03163314610a195760405162461bcd60e51b8152600401610870906118a0565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b610a4933610c75565b610a655760405162461bcd60e51b8152600401610870906118c0565b600c839055600d829055610a798383610f90565b600e55600f555050565b600061070f610a906107eb565b6013546001600160a01b0316600090815260086020526040902054610ac190610aba906002610fef565b8590610fef565b9061106e565b610ad033610c75565b610aec5760405162461bcd60e51b8152600401610870906118c0565b6015805460ff191692151592909217909155601655565b610b0c33610c75565b610b285760405162461bcd60e51b8152600401610870906118c0565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b745760405162461bcd60e51b8152600401610870906118a0565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6000546001600160a01b03163314610bbf5760405162461bcd60e51b8152600401610870906118a0565b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff191690921790915591519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616391016109d7565b610c2e33610c75565b610c4a5760405162461bcd60e51b8152600401610870906118c0565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6001600160a01b031660009081526001602052604090205460ff1690565b60008184841115610cb75760405162461bcd60e51b8152600401610870919061184b565b506000610cc484866119af565b95945050505050565b60175460009060ff1615610ced57610ce68484846110b0565b90506107e4565b610cf78483611196565b6013546001600160a01b03848116911614801590610d2357506003546001600160a01b03848116911614155b15610dce576001600160a01b0383166000908152600b602052604090205460ff1680610d7457506007546001600160a01b038416600090815260086020526040902054610d71908490611956565b11155b610dce5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610870565b610dd6611203565b15610de357610de3611252565b601454158015610e0057506013546001600160a01b038481169116145b15610e30576001600160a01b038416600090815260086020526040902054610e2757600080fd5b610e3043601455565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260089091529190912054610e82918490610c93565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff1615610eb75782610ec1565b610ec185846114cf565b6001600160a01b038516600090815260086020526040902054909150610ee79082610f90565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f3b9085815260200190565b60405180910390a3506001949350505050565b60006107e483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c93565b600080610f9d8385611956565b9050838110156107e45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610870565b600082610ffe5750600061070f565b600061100a8385611990565b905082611017858361196e565b146107e45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610870565b60006107e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611575565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600890915291822054611101918490610c93565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546111309083610f90565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111849086815260200190565b60405180910390a35060019392505050565b600654811115806111bf57506001600160a01b0382166000908152600b602052604090205460ff165b6111ff5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610870565b5050565b6013546000906001600160a01b03163314801590611224575060175460ff16155b8015611232575060155460ff165b801561083857505060165430600090815260086020526040902054101590565b6017805460ff1916600117905530600090815260086020526040812054905060006112936002610ac1600e54610ac1600c5487610fef90919063ffffffff16565b905060006112a18383610f4e565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106112db576112db6119dc565b6001600160a01b03928316602091820292909201015260025482519116908290600190811061130c5761130c6119dc565b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b81524792919091169063791ac947906113569086906000908790309042906004016118e5565b600060405180830381600087803b15801561137057600080fd5b505af1158015611384573d6000803e3d6000fd5b50505050600061139d8247610f4e90919063ffffffff16565b905060006113c36113ba6002600c5461106e90919063ffffffff16565b600e5490610f4e565b905060006113e56002610ac184610ac1600c5488610fef90919063ffffffff16565b9050600061140283610ac1600d5487610fef90919063ffffffff16565b6010546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114611459576040519150601f19603f3d011682016040523d82523d6000602084013e61145e565b606091505b50509050806114af5760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610870565b6114b989846115a3565b50506017805460ff191690555050505050505050565b6000806114ed600f54610ac1600e5486610fef90919063ffffffff16565b3060009081526008602052604090205490915061150a9082610f90565b30600081815260086020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061155b9085815260200190565b60405180910390a361156d8382610f4e565b949350505050565b600081836115965760405162461bcd60e51b8152600401610870919061184b565b506000610cc4848661196e565b81156111ff5760125460115460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b15801561161457600080fd5b505af1158015611628573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061164d919061181d565b505060408051838152602081018590527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15050565b8035801515811461169d57600080fd5b919050565b6000602082840312156116b457600080fd5b81356107e4816119f2565b600080604083850312156116d257600080fd5b82356116dd816119f2565b915060208301356116ed816119f2565b809150509250929050565b60008060006060848603121561170d57600080fd5b8335611718816119f2565b92506020840135611728816119f2565b929592945050506040919091013590565b6000806040838503121561174c57600080fd5b8235611757816119f2565b91506117656020840161168d565b90509250929050565b6000806040838503121561178157600080fd5b823561178c816119f2565b946020939093013593505050565b600080604083850312156117ad57600080fd5b61178c8361168d565b6000602082840312156117c857600080fd5b5035919050565b600080604083850312156117e257600080fd5b50508035926020909101359150565b60008060006060848603121561180657600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561183257600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156118785785810183015185820160400152820161185c565b8181111561188a576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119355784516001600160a01b031683529383019391830191600101611910565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611969576119696119c6565b500190565b60008261198b57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156119aa576119aa6119c6565b500290565b6000828210156119c1576119c16119c6565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114611a0757600080fd5b5056fea2646970667358221220101630c6e39df153e664c512f86ca785d7d7d11744a7d5cb8aafba8889417a7264736f6c63430008070033

Deployed Bytecode Sourcemap

5593:10241:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6814:57;;;;;;;;;;;;;;;;;;;8463:25:1;;;8451:2;8436:18;6814:57:0;;;;;;;;7792:80;;;;;;;;;;-1:-1:-1;7864:5:0;;;;;;;;;;;;-1:-1:-1;;;7864:5:0;;;;7792:80;;;;;;;:::i;8220:216::-;;;;;;;;;;-1:-1:-1;8220:216:0;;;;;:::i;:::-;;:::i;:::-;;;4919:14:1;;4912:22;4894:41;;4882:2;4867:18;8220:216:0;4754:187:1;15613:150:0;;;;;;;;;;-1:-1:-1;15613:150:0;;;;;:::i;:::-;;:::i;7522:88::-;;;;;;;;;;-1:-1:-1;7595:12:0;;7522:88;;8756:376;;;;;;;;;;-1:-1:-1;8756:376:0;;;;;:::i;:::-;;:::i;15276:142::-;;;;;;;;;;;;;:::i;3092:103::-;;;;;;;;;;-1:-1:-1;3092:103:0;;;;;:::i;:::-;3147:4;3182:5;-1:-1:-1;;;;;3171:16:0;;;3182:5;;3171:16;;3092:103;7616:80;;;;;;;;;;-1:-1:-1;7616:80:0;;5979:2;9879:36:1;;9867:2;9852:18;7616:80:0;9737:184:1;8450:122:0;;;;;;;;;;-1:-1:-1;8450:122:0;;;;;:::i;:::-;;:::i;14064:145::-;;;;;;;;;;-1:-1:-1;14064:145:0;;;;;:::i;:::-;;:::i;:::-;;14222:151;;;;;;;;;;-1:-1:-1;14222:151:0;;;;;:::i;:::-;;:::i;14391:120::-;;;;;;;;;;-1:-1:-1;14391:120:0;;;;;:::i;:::-;;:::i;6777:30::-;;;;;;;;;;-1:-1:-1;6777:30:0;;;;;;;;3798:231;;;;;;;;;;;;;:::i;7962:105::-;;;;;;;;;;-1:-1:-1;7962:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;8046:18:0;8028:7;8046:18;;;:9;:18;;;;;;;7962:105;6049:54;;;;;;;;;;;;;;;;7878:78;;;;;;;;;;-1:-1:-1;7930:7:0;7948:5;-1:-1:-1;;;;;7948:5:0;7878:78;;;-1:-1:-1;;;;;3882:32:1;;;3864:51;;3852:2;3837:18;7878:78:0;3718:203:1;6111:56:0;;;;;;;;;;;;;;;;7702:84;;;;;;;;;;-1:-1:-1;7776:7:0;;;;;;;;;;;;-1:-1:-1;;;7776:7:0;;;;7702:84;;6717:19;;;;;;;;;;-1:-1:-1;6717:19:0;;;;-1:-1:-1;;;;;6717:19:0;;;8586:156;;;;;;;;;;-1:-1:-1;8586:156:0;;;;;:::i;:::-;;:::i;2753:94::-;;;;;;;;;;-1:-1:-1;2753:94:0;;;;;:::i;:::-;;:::i;6743:25::-;;;;;;;;;;;;;;;;14667:287;;;;;;;;;;-1:-1:-1;14667:287:0;;;;;:::i;:::-;;:::i;15432:167::-;;;;;;;;;;-1:-1:-1;15432:167:0;;;;;:::i;:::-;;:::i;8073:133::-;;;;;;;;;;-1:-1:-1;8073:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;8175:19:0;;;8157:7;8175:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8073:133;15108:156;;;;;;;;;;-1:-1:-1;15108:156:0;;;;;:::i;:::-;;:::i;14968:126::-;;;;;;;;;;-1:-1:-1;14968:126:0;;;;;:::i;:::-;;:::i;2929:97::-;;;;;;;;;;-1:-1:-1;2929:97:0;;;;;:::i;:::-;;:::i;3504:173::-;;;;;;;;;;-1:-1:-1;3504:173:0;;;;;:::i;:::-;;:::i;14525:128::-;;;;;;;;;;-1:-1:-1;14525:128:0;;;;;:::i;:::-;;:::i;6686:24::-;;;;;;;;;;-1:-1:-1;6686:24:0;;;;-1:-1:-1;;;;;6686:24:0;;;3272:107;;;;;;;;;;-1:-1:-1;3272:107:0;;;;;:::i;:::-;;:::i;8220:216::-;8324:10;8295:4;8312:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8312:32:0;;;;;;;;;;:41;;;8369:37;8295:4;;8312:32;;8369:37;;;;8347:6;8463:25:1;;8451:2;8436:18;;8317:177;8369:37:0;;;;;;;;-1:-1:-1;8424:4:0;8220:216;;;;;:::o;15613:150::-;15693:4;15749:6;15717:29;15737:8;15717:19;:29::i;:::-;:38;;15613:150;-1:-1:-1;;;15613:150:0:o;8756:376::-;-1:-1:-1;;;;;8876:19:0;;8856:4;8876:19;;;:11;:19;;;;;;;;8896:10;8876:31;;;;;;;;-1:-1:-1;;8876:52:0;8873:186;;8978:69;;;;;;;;;;;-1:-1:-1;;;8978:69:0;;;;;;;;-1:-1:-1;;;;;8978:19:0;;-1:-1:-1;8978:19:0;;;:11;:19;;;;;8998:10;8978:31;;;;;;;;;;:69;;9014:6;;8978:35;:69::i;:::-;-1:-1:-1;;;;;8944:19:0;;;;;;:11;:19;;;;;;;;8964:10;8944:31;;;;;;;:103;8873:186;9084:40;9098:6;9106:9;9117:6;9084:13;:40::i;:::-;9077:47;;8756:376;;;;;;:::o;15276:142::-;15404:4;;-1:-1:-1;;;;;15404:4:0;15329:7;8046:18;;;:9;:18;;;;;;15356:54;;15383:4;;-1:-1:-1;;;;;15383:4:0;8028:7;8046:18;;;:9;:18;;;;;;15356:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;15349:61;;15276:142;:::o;8450:122::-;8505:4;8529:35;8537:7;-1:-1:-1;;8529:7:0;:35::i;14064:145::-;2682:24;2695:10;2682:12;:24::i;:::-;2674:48;;;;-1:-1:-1;;;2674:48:0;;;;;;;:::i;:::-;;;;;;;;;14164:4:::1;14149:12;;:19;;;;:::i;:::-;14139:6;:29;;14131:38;;;::::0;::::1;;14180:12;:21:::0;14064:145::o;14222:151::-;3147:4;3182:5;-1:-1:-1;;;;;3182:5:0;2588:10;3171:16;2572:38;;;;-1:-1:-1;;;2572:38:0;;;;;;;:::i;:::-;14325:4:::1;14310:12;;:19;;;;:::i;:::-;14300:6;:29;;14292:39;;;::::0;::::1;;14342:14;:23:::0;14222:151::o;14391:120::-;2682:24;2695:10;2682:12;:24::i;:::-;2674:48;;;;-1:-1:-1;;;2674:48:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14475:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;14475:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14391:120::o;3798:231::-;3147:4;3182:5;-1:-1:-1;;;;;3182:5:0;2588:10;3171:16;2572:38;;;;-1:-1:-1;;;2572:38:0;;;;;;;:::i;:::-;3856:11:::1;3932::::0;;-1:-1:-1;;;;;;3932:11:0::1;3878:42;3932:11:::0;;::::1;::::0;;3954:19;;;;-1:-1:-1;3954:19:0::1;::::0;;;;:26;;-1:-1:-1;;3954:26:0::1;::::0;;::::1;::::0;;;:19;3996:25;3864:51:1;;;3996:25:0::1;::::0;3837:18:1;3996:25:0::1;;;;;;;;3845:184;3798:231::o:0;8586:156::-;8666:4;8690:44;8704:10;8716:9;8727:6;8690:13;:44::i;2753:94::-;3147:4;3182:5;-1:-1:-1;;;;;3182:5:0;2588:10;3171:16;2572:38;;;;-1:-1:-1;;;2572:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2813:19:0::1;;::::0;;;2835:4:::1;2813:19;::::0;;;;;;;:26;;-1:-1:-1;;2813:26:0::1;::::0;;::::1;::::0;;2753:94::o;14667:287::-;2682:24;2695:10;2682:12;:24::i;:::-;2674:48;;;;-1:-1:-1;;;2674:48:0;;;;;;;:::i;:::-;14785:12:::1;:28:::0;;;14824:11:::1;:26:::0;;;14872:31:::1;14800:13:::0;14838:12;14872:17:::1;:31::i;:::-;14861:8;:42:::0;14914:14:::1;:32:::0;-1:-1:-1;;14667:287:0:o;15432:167::-;15500:7;15527:64;15568:22;:20;:22::i;:::-;15550:4;;-1:-1:-1;;;;;15550:4:0;8028:7;8046:18;;;:9;:18;;;;;;15527:36;;15540:22;;15560:1;15540:19;:22::i;:::-;15527:8;;:12;:36::i;:::-;:40;;:64::i;15108:156::-;2682:24;2695:10;2682:12;:24::i;:::-;2674:48;;;;-1:-1:-1;;;2674:48:0;;;;;;;:::i;:::-;15200:11:::1;:22:::0;;-1:-1:-1;;15200:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;15233:13:::1;:23:::0;15108:156::o;14968:126::-;2682:24;2695:10;2682:12;:24::i;:::-;2674:48;;;;-1:-1:-1;;;2674:48:0;;;;;;;:::i;:::-;15050:16:::1;:36:::0;;-1:-1:-1;;;;;;15050:36:0::1;-1:-1:-1::0;;;;;15050:36:0;;;::::1;::::0;;;::::1;::::0;;14968:126::o;2929:97::-;3147:4;3182:5;-1:-1:-1;;;;;3182:5:0;2588:10;3171:16;2572:38;;;;-1:-1:-1;;;2572:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2991:19:0::1;3013:5;2991:19:::0;;;:14:::1;:19;::::0;;;;:27;;-1:-1:-1;;2991:27:0::1;::::0;;2929:97::o;3504:173::-;3147:4;3182:5;-1:-1:-1;;;;;3182:5:0;2588:10;3171:16;2572:38;;;;-1:-1:-1;;;2572:38:0;;;;;;;:::i;:::-;3580:5:::1;:11:::0;;-1:-1:-1;;;;;;3580:11:0::1;-1:-1:-1::0;;;;;3580:11:0;::::1;::::0;;::::1;::::0;;3602:19;;;-1:-1:-1;3602:19:0::1;::::0;;;;;;;;:26;;-1:-1:-1;;3602:26:0::1;::::0;;::::1;::::0;;;3644:25;;3864:51:1;;;3644:25:0::1;::::0;3837:18:1;3644:25:0::1;3718:203:1::0;14525:128:0;2682:24;2695:10;2682:12;:24::i;:::-;2674:48;;;;-1:-1:-1;;;2674:48:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14613:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;14613:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14525:128::o;3272:107::-;-1:-1:-1;;;;;3352:19:0;3328:4;3352:19;;;:14;:19;;;;;;;;;3272:107::o;426:198::-;512:7;548:12;540:6;;;;532:29;;;;-1:-1:-1;;;532:29:0;;;;;;;;:::i;:::-;-1:-1:-1;572:9:0;584:5;588:1;584;:5;:::i;:::-;572:17;426:198;-1:-1:-1;;;;;426:198:0:o;9146:955::-;9258:6;;9238:4;;9258:6;;9255:63;;;9274:41;9289:6;9297:9;9308:6;9274:14;:41::i;:::-;9267:48;;;;9255:63;9338:28;9351:6;9359;9338:12;:28::i;:::-;9404:4;;-1:-1:-1;;;;;9391:17:0;;;9404:4;;9391:17;;;;:38;;-1:-1:-1;9425:4:0;;-1:-1:-1;;;;;9412:17:0;;;9425:4;;9412:17;;9391:38;9387:198;;;-1:-1:-1;;;;;9454:26:0;;;;;;:15;:26;;;;;;;;;:77;;-1:-1:-1;9517:14:0;;-1:-1:-1;;;;;9484:20:0;;;;;;:9;:20;;;;;;:29;;9507:6;;9484:29;:::i;:::-;:47;;9454:77;9446:127;;;;-1:-1:-1;;;9446:127:0;;5976:2:1;9446:127:0;;;5958:21:1;6015:2;5995:18;;;5988:30;6054:34;6034:18;;;6027:62;-1:-1:-1;;;6105:18:1;;;6098:35;6150:19;;9446:127:0;5774:401:1;9446:127:0;9608:16;:14;:16::i;:::-;9605:35;;;9627:10;:8;:10::i;:::-;13942;;:15;;;9661:32;;-1:-1:-1;9689:4:0;;-1:-1:-1;;;;;9676:17:0;;;9689:4;;9676:17;9661:32;9658:81;;;-1:-1:-1;;;;;9704:17:0;;9724:1;9704:17;;;:9;:17;;;;;;9696:30;;;;;;9728:8;14030:12;14017:10;:25;13979:71;9728:8;9777:53;;;;;;;;;;;-1:-1:-1;;;9777:53:0;;;;;;;;-1:-1:-1;;;;;9777:17:0;;-1:-1:-1;9777:17:0;;;:9;:17;;;;;;;;:53;;9799:6;;9777:21;:53::i;:::-;-1:-1:-1;;;;;9757:17:0;;;;;;:9;:17;;;;;;;;:73;;;;10722:11;:19;;;;;;;;10721:20;9874:56;;9924:6;9874:56;;;9898:23;9906:6;9914;9898:7;:23::i;:::-;-1:-1:-1;;;;;9964:20:0;;;;;;:9;:20;;;;;;9849:81;;-1:-1:-1;9964:40:0;;9849:81;9964:24;:40::i;:::-;-1:-1:-1;;;;;9941:20:0;;;;;;;:9;:20;;;;;;;:63;;;;10028:43;;;;;;;;;;10056:14;8463:25:1;;8451:2;8436:18;;8317:177;10028:43:0;;;;;;;;-1:-1:-1;10089:4:0;;9146:955;-1:-1:-1;;;;9146:955:0:o;284:136::-;342:7;369:43;373:1;376;369:43;;;;;;;;;;;;;;;;;:3;:43::i;91:187::-;149:7;;181:5;185:1;181;:5;:::i;:::-;169:17;;210:1;205;:6;;197:46;;;;-1:-1:-1;;;197:46:0;;6728:2:1;197:46:0;;;6710:21:1;6767:2;6747:18;;;6740:30;6806:29;6786:18;;;6779:57;6853:18;;197:46:0;6526:351:1;630:250:0;688:7;712:6;708:47;;-1:-1:-1;742:1:0;735:8;;708:47;767:9;779:5;783:1;779;:5;:::i;:::-;767:17;-1:-1:-1;812:1:0;803:5;807:1;767:17;803:5;:::i;:::-;:10;795:56;;;;-1:-1:-1;;;795:56:0;;7443:2:1;795:56:0;;;7425:21:1;7482:2;7462:18;;;7455:30;7521:34;7501:18;;;7494:62;-1:-1:-1;;;7572:18:1;;;7565:31;7613:19;;795:56:0;7241:397:1;886:132:0;944:7;971:39;975:1;978;971:39;;;;;;;;;;;;;;;;;:3;:39::i;10113:330::-;10243:53;;;;;;;;;;;-1:-1:-1;;;10243:53:0;;;;;;;;-1:-1:-1;;;;;10243:17:0;;10206:4;10243:17;;;:9;:17;;;;;;;:53;;10265:6;;10243:21;:53::i;:::-;-1:-1:-1;;;;;10223:17:0;;;;;;;:9;:17;;;;;;:73;;;;10330:20;;;;;;;:32;;10355:6;10330:24;:32::i;:::-;-1:-1:-1;;;;;10307:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10378:35;;;;;;;;;;10406:6;8463:25:1;;8451:2;8436:18;;8317:177;10378:35:0;;;;;;;;-1:-1:-1;10431:4:0;10113:330;;;;;:::o;10457:166::-;10554:12;;10544:6;:22;;:49;;;-1:-1:-1;;;;;;10570:23:0;;;;;;:15;:23;;;;;;;;10544:49;10536:79;;;;-1:-1:-1;;;10536:79:0;;6382:2:1;10536:79:0;;;6364:21:1;6421:2;6401:18;;;6394:30;-1:-1:-1;;;6440:18:1;;;6433:47;6497:18;;10536:79:0;6180:341:1;10536:79:0;10457:166;;:::o;11130:197::-;11217:4;;11179;;-1:-1:-1;;;;;11217:4:0;11203:10;:18;;;;:38;;-1:-1:-1;11235:6:0;;;;11234:7;11203:38;:62;;;;-1:-1:-1;11254:11:0;;;;11203:62;:116;;;;-1:-1:-1;;11306:13:0;;11296:4;11278:24;;;;:9;:24;;;;;;:41;;;11130:197::o;11341:1248::-;6926:6;:13;;-1:-1:-1;;6926:13:0;6935:4;6926:13;;;11439:4:::1;-1:-1:-1::0;8046:18:0;;;:9;:18;;;;;;11390:55:::1;;11456:23;11482:59;11539:1;11482:52;11525:8;;11482:38;11507:12;;11482:20;:24;;:38;;;;:::i;:59::-;11456:85:::0;-1:-1:-1;11552:20:0::1;11575:41;:20:::0;11456:85;11575:24:::1;:41::i;:::-;11659:16;::::0;;11673:1:::1;11659:16:::0;;;;;::::1;::::0;;11552:64;;-1:-1:-1;11635:21:0::1;::::0;11659:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11659:16:0::1;11635:40;;11704:4;11686;11691:1;11686:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11686:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;11730:4:::1;::::0;11720:7;;11730:4;::::1;::::0;11720;;11730;;11720:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;11720:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;11817:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;11817:188:0;;11777:21:::1;::::0;11817:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;11889:12;;11753:21:::1;::::0;11932:4;;11959::::1;::::0;11979:15:::1;::::0;11817:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12016:17;12036:40;12062:13;12036:21;:25;;:40;;;;:::i;:::-;12016:60;;12087:19;12109:33;12122:19;12139:1;12122:12;;:16;;:19;;;;:::i;:::-;12109:8;::::0;;:12:::1;:33::i;:::-;12087:55;;12153:26;12182:51;12231:1;12182:44;12214:11;12182:27;12196:12;;12182:9;:13;;:27;;;;:::i;:51::-;12153:80;;12244:23;12270:43;12301:11;12270:26;12284:11;;12270:9;:13;;:26;;;;:::i;:43::-;12384:16;::::0;12376:70:::1;::::0;12244:69;;-1:-1:-1;12333:14:0::1;::::0;-1:-1:-1;;;;;12384:16:0;;::::1;::::0;12436:5:::1;::::0;12244:69;;12333:14;12376:70;12333:14;12376:70;12244:69;12384:16;12436:5;12376:70:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12332:114;;;12465:9;12457:52;;;::::0;-1:-1:-1;;;12457:52:0;;7084:2:1;12457:52:0::1;::::0;::::1;7066:21:1::0;7123:2;7103:18;;;7096:30;7162:32;7142:18;;;7135:60;7212:18;;12457:52:0::1;6882:354:1::0;12457:52:0::1;12520:61;12545:15;12562:18;12520:24;:61::i;:::-;-1:-1:-1::0;;6944:6:0;:14;;-1:-1:-1;;6944:14:0;;;-1:-1:-1;;;;;;;;11341:1248:0:o;10771:345::-;10838:7;10858:17;10878:40;10903:14;;10878:20;10889:8;;10878:6;:10;;:20;;;;:::i;:40::-;10982:4;10964:24;;;;:9;:24;;;;;;10858:60;;-1:-1:-1;10964:39:0;;10858:60;10964:28;:39::i;:::-;10955:4;10937:24;;;;:9;:24;;;;;;;:66;;;;11019:42;;-1:-1:-1;;;;;11019:42:0;;;;;;;11051:9;8463:25:1;;8451:2;8436:18;;8317:177;11019:42:0;;;;;;;;11087:21;:6;11098:9;11087:10;:21::i;:::-;11080:28;10771:345;-1:-1:-1;;;;10771:345:0:o;1024:::-;1110:7;1212:12;1205:5;1197:28;;;;-1:-1:-1;;;1197:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1236:9:0;1248:5;1252:1;1248;:5;:::i;13060:424::-;13152:15;;13149:328;;13183:6;;13344:17;;13183:227;;-1:-1:-1;;;13183:227:0;;13250:4;13183:227;;;4483:34:1;4533:18;;;4526:34;;;13183:6:0;4576:18:1;;;4569:34;;;4619:18;;;4612:34;-1:-1:-1;;;;;13344:17:0;;;4662:19:1;;;4655:44;13380:15:0;4715:19:1;;;4708:35;13183:6:0;;;:22;;13213:9;;4417:19:1;;13183:227:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;13430:35:0;;;9658:25:1;;;9714:2;9699:18;;9692:34;;;13430:35:0;;-1:-1:-1;9631:18:1;13430:35:0;;;;;;;13060:424;;:::o;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:60;;164:1;161;154:12;108:60;14:160;;;:::o;179:247::-;238:6;291:2;279:9;270:7;266:23;262:32;259:52;;;307:1;304;297:12;259:52;346:9;333:23;365:31;390:5;365:31;:::i;691:388::-;759:6;767;820:2;808:9;799:7;795:23;791:32;788:52;;;836:1;833;826:12;788:52;875:9;862:23;894:31;919:5;894:31;:::i;:::-;944:5;-1:-1:-1;1001:2:1;986:18;;973:32;1014:33;973:32;1014:33;:::i;:::-;1066:7;1056:17;;;691:388;;;;;:::o;1084:456::-;1161:6;1169;1177;1230:2;1218:9;1209:7;1205:23;1201:32;1198:52;;;1246:1;1243;1236:12;1198:52;1285:9;1272:23;1304:31;1329:5;1304:31;:::i;:::-;1354:5;-1:-1:-1;1411:2:1;1396:18;;1383:32;1424:33;1383:32;1424:33;:::i;:::-;1084:456;;1476:7;;-1:-1:-1;;;1530:2:1;1515:18;;;;1502:32;;1084:456::o;1545:315::-;1610:6;1618;1671:2;1659:9;1650:7;1646:23;1642:32;1639:52;;;1687:1;1684;1677:12;1639:52;1726:9;1713:23;1745:31;1770:5;1745:31;:::i;:::-;1795:5;-1:-1:-1;1819:35:1;1850:2;1835:18;;1819:35;:::i;:::-;1809:45;;1545:315;;;;;:::o;1865:::-;1933:6;1941;1994:2;1982:9;1973:7;1969:23;1965:32;1962:52;;;2010:1;2007;2000:12;1962:52;2049:9;2036:23;2068:31;2093:5;2068:31;:::i;:::-;2118:5;2170:2;2155:18;;;;2142:32;;-1:-1:-1;;;1865:315:1:o;2185:248::-;2250:6;2258;2311:2;2299:9;2290:7;2286:23;2282:32;2279:52;;;2327:1;2324;2317:12;2279:52;2350:26;2366:9;2350:26;:::i;2438:180::-;2497:6;2550:2;2538:9;2529:7;2525:23;2521:32;2518:52;;;2566:1;2563;2556:12;2518:52;-1:-1:-1;2589:23:1;;2438:180;-1:-1:-1;2438:180:1:o;2623:248::-;2691:6;2699;2752:2;2740:9;2731:7;2727:23;2723:32;2720:52;;;2768:1;2765;2758:12;2720:52;-1:-1:-1;;2791:23:1;;;2861:2;2846:18;;;2833:32;;-1:-1:-1;2623:248:1:o;2876:316::-;2953:6;2961;2969;3022:2;3010:9;3001:7;2997:23;2993:32;2990:52;;;3038:1;3035;3028:12;2990:52;-1:-1:-1;;3061:23:1;;;3131:2;3116:18;;3103:32;;-1:-1:-1;3182:2:1;3167:18;;;3154:32;;2876:316;-1:-1:-1;2876:316:1:o;3197:306::-;3285:6;3293;3301;3354:2;3342:9;3333:7;3329:23;3325:32;3322:52;;;3370:1;3367;3360:12;3322:52;3399:9;3393:16;3383:26;;3449:2;3438:9;3434:18;3428:25;3418:35;;3493:2;3482:9;3478:18;3472:25;3462:35;;3197:306;;;;;:::o;5172:597::-;5284:4;5313:2;5342;5331:9;5324:21;5374:6;5368:13;5417:6;5412:2;5401:9;5397:18;5390:34;5442:1;5452:140;5466:6;5463:1;5460:13;5452:140;;;5561:14;;;5557:23;;5551:30;5527:17;;;5546:2;5523:26;5516:66;5481:10;;5452:140;;;5610:6;5607:1;5604:13;5601:91;;;5680:1;5675:2;5666:6;5655:9;5651:22;5647:31;5640:42;5601:91;-1:-1:-1;5753:2:1;5732:15;-1:-1:-1;;5728:29:1;5713:45;;;;5760:2;5709:54;;5172:597;-1:-1:-1;;;5172:597:1:o;7643:329::-;7845:2;7827:21;;;7884:1;7864:18;;;7857:29;-1:-1:-1;;;7917:2:1;7902:18;;7895:36;7963:2;7948:18;;7643:329::o;7977:335::-;8179:2;8161:21;;;8218:2;8198:18;;;8191:30;-1:-1:-1;;;8252:2:1;8237:18;;8230:41;8303:2;8288:18;;7977:335::o;8499:980::-;8761:4;8809:3;8798:9;8794:19;8840:6;8829:9;8822:25;8866:2;8904:6;8899:2;8888:9;8884:18;8877:34;8947:3;8942:2;8931:9;8927:18;8920:31;8971:6;9006;9000:13;9037:6;9029;9022:22;9075:3;9064:9;9060:19;9053:26;;9114:2;9106:6;9102:15;9088:29;;9135:1;9145:195;9159:6;9156:1;9153:13;9145:195;;;9224:13;;-1:-1:-1;;;;;9220:39:1;9208:52;;9315:15;;;;9280:12;;;;9256:1;9174:9;9145:195;;;-1:-1:-1;;;;;;;9396:32:1;;;;9391:2;9376:18;;9369:60;-1:-1:-1;;;9460:3:1;9445:19;9438:35;9357:3;8499:980;-1:-1:-1;;;8499:980:1:o;9926:128::-;9966:3;9997:1;9993:6;9990:1;9987:13;9984:39;;;10003:18;;:::i;:::-;-1:-1:-1;10039:9:1;;9926:128::o;10059:217::-;10099:1;10125;10115:132;;10169:10;10164:3;10160:20;10157:1;10150:31;10204:4;10201:1;10194:15;10232:4;10229:1;10222:15;10115:132;-1:-1:-1;10261:9:1;;10059:217::o;10281:168::-;10321:7;10387:1;10383;10379:6;10375:14;10372:1;10369:21;10364:1;10357:9;10350:17;10346:45;10343:71;;;10394:18;;:::i;:::-;-1:-1:-1;10434:9:1;;10281:168::o;10454:125::-;10494:4;10522:1;10519;10516:8;10513:34;;;10527:18;;:::i;:::-;-1:-1:-1;10564:9:1;;10454:125::o;10584:127::-;10645:10;10640:3;10636:20;10633:1;10626:31;10676:4;10673:1;10666:15;10700:4;10697:1;10690:15;10716:127;10777:10;10772:3;10768:20;10765:1;10758:31;10808:4;10805:1;10798:15;10832:4;10829:1;10822:15;10980:131;-1:-1:-1;;;;;11055:31:1;;11045:42;;11035:70;;11101:1;11098;11091:12;11035:70;10980:131;:::o

Swarm Source

ipfs://101630c6e39df153e664c512f86ca785d7d7d11744a7d5cb8aafba8889417a72

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.