ETH Price: $2,219.68 (-0.59%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve218011022025-02-08 10:09:1121 days ago1739009351IN
0xbF20FCA6...C1659E8c9
0 ETH0.000134132.87913681
Approve218010922025-02-08 10:07:1121 days ago1739009231IN
0xbF20FCA6...C1659E8c9
0 ETH0.000045750.98660835
Approve217981862025-02-08 0:22:2322 days ago1738974143IN
0xbF20FCA6...C1659E8c9
0 ETH0.000042230.91216476
Approve217981812025-02-08 0:21:2322 days ago1738974083IN
0xbF20FCA6...C1659E8c9
0 ETH0.000047621.02709153
Approve217911072025-02-07 0:40:2323 days ago1738888823IN
0xbF20FCA6...C1659E8c9
0 ETH0.000034871.43483223
Approve217036362025-01-25 19:32:4735 days ago1737833567IN
0xbF20FCA6...C1659E8c9
0 ETH0.000212224.58369069
Approve217036342025-01-25 19:32:2335 days ago1737833543IN
0xbF20FCA6...C1659E8c9
0 ETH0.000224244.83584514
Approve216914572025-01-24 2:45:1137 days ago1737686711IN
0xbF20FCA6...C1659E8c9
0 ETH0.000318656.83983751
Approve215112472024-12-29 22:54:5962 days ago1735512899IN
0xbF20FCA6...C1659E8c9
0 ETH0.000268585.76514931
Approve214160412024-12-16 15:41:1175 days ago1734363671IN
0xbF20FCA6...C1659E8c9
0 ETH0.0011523924.73587854
Approve214000482024-12-14 10:06:2377 days ago1734170783IN
0xbF20FCA6...C1659E8c9
0 ETH0.000412528.854657
Approve210623312024-10-28 6:25:59125 days ago1730096759IN
0xbF20FCA6...C1659E8c9
0 ETH0.000303926.52367851
Approve210295002024-10-23 16:31:23129 days ago1729701083IN
0xbF20FCA6...C1659E8c9
0 ETH0.0009783721.00054439
Approve208292662024-09-25 17:59:59157 days ago1727287199IN
0xbF20FCA6...C1659E8c9
0 ETH0.0010565222.64889898
Approve207030612024-09-08 2:59:23175 days ago1725764363IN
0xbF20FCA6...C1659E8c9
0 ETH0.000077341.65809907
Approve206014782024-08-24 22:36:23189 days ago1724538983IN
0xbF20FCA6...C1659E8c9
0 ETH0.000039630.85084858
Approve205447992024-08-17 0:34:47197 days ago1723854887IN
0xbF20FCA6...C1659E8c9
0 ETH0.000065731.41095067
Approve204428572024-08-02 19:10:11211 days ago1722625811IN
0xbF20FCA6...C1659E8c9
0 ETH0.000124092.67611972
Approve204428112024-08-02 19:00:59211 days ago1722625259IN
0xbF20FCA6...C1659E8c9
0 ETH0.000133312.87480005
Approve203981942024-07-27 13:30:23217 days ago1722087023IN
0xbF20FCA6...C1659E8c9
0 ETH0.000151393.26484813
Approve202619052024-07-08 12:51:23236 days ago1720443083IN
0xbF20FCA6...C1659E8c9
0 ETH0.000136282.92528838
Approve202311862024-07-04 5:53:35241 days ago1720072415IN
0xbF20FCA6...C1659E8c9
0 ETH0.00019814.25225616
Approve201230552024-06-19 3:17:11256 days ago1718767031IN
0xbF20FCA6...C1659E8c9
0 ETH0.000250055.39226498
Transfer201150492024-06-18 0:21:59257 days ago1718670119IN
0xbF20FCA6...C1659E8c9
0 ETH0.000509628.00649009
Approve200046672024-06-02 14:15:23272 days ago1717337723IN
0xbF20FCA6...C1659E8c9
0 ETH0.0005354311.49298054
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
216694012025-01-21 0:51:1140 days ago1737420671
0xbF20FCA6...C1659E8c9
0.07079467 ETH
216694012025-01-21 0:51:1140 days ago1737420671
0xbF20FCA6...C1659E8c9
0.07079467 ETH
206015032024-08-24 22:41:35189 days ago1724539295
0xbF20FCA6...C1659E8c9
0.03147891 ETH
206015032024-08-24 22:41:35189 days ago1724539295
0xbF20FCA6...C1659E8c9
0.03147891 ETH
199615552024-05-27 13:38:35278 days ago1716817115
0xbF20FCA6...C1659E8c9
0.05608969 ETH
199615552024-05-27 13:38:35278 days ago1716817115
0xbF20FCA6...C1659E8c9
0.05608969 ETH
199090512024-05-20 5:28:23286 days ago1716182903
0xbF20FCA6...C1659E8c9
0.05115263 ETH
199090512024-05-20 5:28:23286 days ago1716182903
0xbF20FCA6...C1659E8c9
0.05115263 ETH
193567732024-03-03 19:37:59363 days ago1709494679
0xbF20FCA6...C1659E8c9
0.05950143 ETH
193567732024-03-03 19:37:59363 days ago1709494679
0xbF20FCA6...C1659E8c9
0.05950143 ETH
193440882024-03-02 1:03:35365 days ago1709341415
0xbF20FCA6...C1659E8c9
0.04876212 ETH
193440882024-03-02 1:03:35365 days ago1709341415
0xbF20FCA6...C1659E8c9
0.04876212 ETH
192892302024-02-23 8:54:23373 days ago1708678463
0xbF20FCA6...C1659E8c9
0.04384854 ETH
192892302024-02-23 8:54:23373 days ago1708678463
0xbF20FCA6...C1659E8c9
0.04384854 ETH
189606032024-01-08 6:44:47419 days ago1704696287
0xbF20FCA6...C1659E8c9
0.04952968 ETH
189606032024-01-08 6:44:47419 days ago1704696287
0xbF20FCA6...C1659E8c9
0.04952968 ETH
187085032023-12-03 21:21:47454 days ago1701638507
0xbF20FCA6...C1659E8c9
0.05307345 ETH
187085032023-12-03 21:21:47454 days ago1701638507
0xbF20FCA6...C1659E8c9
0.05307345 ETH
186174322023-11-21 3:22:11467 days ago1700536931
0xbF20FCA6...C1659E8c9
0.06509973 ETH
186174322023-11-21 3:22:11467 days ago1700536931
0xbF20FCA6...C1659E8c9
0.06509973 ETH
185559182023-11-12 12:45:59475 days ago1699793159
0xbF20FCA6...C1659E8c9
0.07789294 ETH
185559182023-11-12 12:45:59475 days ago1699793159
0xbF20FCA6...C1659E8c9
0.07789294 ETH
185241342023-11-08 2:02:59480 days ago1699408979
0xbF20FCA6...C1659E8c9
0.06823165 ETH
185241342023-11-08 2:02:59480 days ago1699408979
0xbF20FCA6...C1659E8c9
0.06823165 ETH
184952552023-11-04 0:58:23484 days ago1699059503
0xbF20FCA6...C1659E8c9
0.10852049 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Chute

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-22
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.15;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

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

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any _account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

interface IDexSwapFactory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDexSwapPair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

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

}

contract Chute is Context, IERC20, Ownable {

    using SafeMath for uint256;

    address private developmentWallet;
    
    string private _name = "Chute";
    string private _symbol = "Chute";
    uint8 private _decimals = 18; 
   
    uint256 private _totalSupply = 27_000_000_000 * 10**_decimals;
   
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isMarketPair;

    uint256 public swapThreshold = _totalSupply.mul(5).div(10000);

    bool public swapEnabled = true;
    bool public swapbylimit = false;

    uint public buyTax = 1;
    uint public sellTax = 9;
    uint256 feedenominator = 100;

    IDexSwapRouter public dexRouter;
    address public dexPair;

    bool public tradingEnable;

    bool inSwap;

    modifier swapping() {
        inSwap = true;
        _;
        inSwap = false;
    }
    
    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );

    constructor() {

        developmentWallet = address(0x28893aA92dF7b0d142A6E69598581aC32887EDc3);

        IDexSwapRouter _dexRouter = IDexSwapRouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        dexPair = IDexSwapFactory(_dexRouter.factory())
            .createPair(address(this), _dexRouter.WETH());

        dexRouter = _dexRouter;
        
        isExcludedFromFee[address(this)] = true;
        isExcludedFromFee[msg.sender] = true;
        isExcludedFromFee[developmentWallet] = true;
        isExcludedFromFee[address(dexRouter)] = true;

        isMarketPair[address(dexPair)] = true;

        _allowances[address(this)][address(dexPair)] = ~uint256(0);
        _allowances[address(this)][address(dexRouter)] = ~uint256(0);

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

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

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

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

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

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

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

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

     //to recieve ETH from Router when swaping
    receive() external payable {}

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

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

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0));
        require(recipient != address(0));
        require(amount > 0);
    
        if (inSwap) {
            return _basicTransfer(sender, recipient, amount);
        }
        else {

            if(!tradingEnable) {
                require(isExcludedFromFee[sender] || isExcludedFromFee[recipient], "Token not launched ye"); 
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= swapThreshold;

            if (
                overMinimumTokenBalance && 
                !inSwap && 
                !isMarketPair[sender] && 
                swapEnabled &&
                !isExcludedFromFee[sender] &&
                !isExcludedFromFee[recipient]
                ) {
                swapBack(contractTokenBalance);
            }
            
            _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

            uint256 finalAmount = shouldNotTakeFee(sender,recipient) ? amount : takeFee(sender, recipient, amount);

            _balances[recipient] = _balances[recipient].add(finalAmount);

            emit Transfer(sender, recipient, finalAmount);
            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 shouldNotTakeFee(address sender, address recipient) internal view returns (bool) {
        if(isExcludedFromFee[sender] || isExcludedFromFee[recipient]) {
            return true;
        }
        else if (isMarketPair[sender] || isMarketPair[recipient]) {
            return false;
        }
        else {
            return false;
        }
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        
        uint feeAmount;

        unchecked {

            if(isMarketPair[sender]) { 
                feeAmount = amount.mul(buyTax).div(feedenominator);
            } 
            else if(isMarketPair[recipient]) { 
                feeAmount = amount.mul(sellTax).div(feedenominator);
            }

            if(feeAmount > 0) {
                _balances[address(this)] = _balances[address(this)].add(feeAmount);
                emit Transfer(sender, address(this), feeAmount);
            }

            return amount.sub(feeAmount);
        }
        
    }


    function swapBack(uint contractBalance) internal swapping {

        if(swapbylimit) contractBalance = swapThreshold;

        uint256 initialBalance = address(this).balance;
        swapTokensForEth(contractBalance);
        uint256 amountReceived = address(this).balance.sub(initialBalance);

        if(amountReceived > 0)
            payable(developmentWallet).transfer(amountReceived);

    }


    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = dexRouter.WETH();

        _approve(address(this), address(dexRouter), tokenAmount);

        // make the swap
        dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );
        
        emit SwapTokensForETH(tokenAmount, path);
    }

    function rescueFunds() external  {
        require(msg.sender == developmentWallet); 
        (bool os,) = payable(msg.sender).call{value: address(this).balance}("");
        require(os,"Transaction Failed!!");
    }

    function rescueTokens(address _token,address recipient,uint _amount) external {
        require(msg.sender == developmentWallet); 
        (bool success, ) = address(_token).call(abi.encodeWithSignature('transfer(address,uint256)',  recipient, _amount));
        require(success, 'Token payment failed');
    }

    function setBuyFee(uint _buySide ) external onlyOwner {  
        require(_buySide <= 10,"can't set more than 10"); 
        buyTax = _buySide; 
    }
    function setSellFee(uint _sellSide) external onlyOwner { 
        require(_sellSide <= 10,"can't set more than 10") ; 
        sellTax = _sellSide;
    }
    function excludeFromFee(address _adr,bool _status) external onlyOwner {
        isExcludedFromFee[_adr] = _status;
    }
    
    function setDevelopmentWallet(address _newWallet) external onlyOwner {
        developmentWallet = _newWallet;
    }

    function setSwapBackSettings(bool _enabled, bool _limited)
        external
        onlyOwner
    {
        swapEnabled = _enabled;
        swapbylimit = _limited;
    }

    function setThreshold(uint _threshold) external onlyOwner {
        swapThreshold = _threshold * 10 ** 18;
    }

    function enableTrading() external onlyOwner {
        require(!tradingEnable, "Trade Enabled!");

        tradingEnable = true;
    }


}

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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexSwapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buySide","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newWallet","type":"address"}],"name":"setDevelopmentWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellSide","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"bool","name":"_limited","type":"bool"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"setThreshold","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":"swapbylimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526005608090815264436875746560d81b60a05260029062000026908262000599565b50604080518082019091526005815264436875746560d81b602082015260039062000052908262000599565b506004805460ff191660129081179091556200007090600a62000778565b6200008190640649534e0062000789565b600555620000bb612710620000a7600580546200038760201b62000d811790919060201c565b6200041e60201b62000e031790919060201c565b600a55600b805461ffff19166001908117909155600c556009600d556064600e55348015620000e957600080fd5b50620000f53362000468565b600180546001600160a01b0319167328893aa92df7b0d142a6e69598581ac32887edc31790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91829163c45a0155916004808201926020929091908290030181865afa1580156200016f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001959190620007a3565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002099190620007a3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000257573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027d9190620007a3565b601080546001600160a01b03199081166001600160a01b03938416178255600f8054909116848416178155306000818152600860209081526040808320805460ff19908116600190811790925533808652838620805483168417905582548a168652838620805483168417905587548a168652838620805483168417905588548a1686526009855283862080549092169092179055938352600782528083209554871683529481528482206000199081905593549095168152838120929092556005548183526006855283832081905592519283529290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000841565b6000826000036200039b5750600062000418565b6000620003a9838562000789565b905082620003b88583620007ce565b14620004155760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200041583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004b860201b60201c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008183620004dc5760405162461bcd60e51b81526004016200040c9190620007f1565b506000620004eb8486620007ce565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200051f57607f821691505b6020821081036200054057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200059457600081815260208120601f850160051c810160208610156200056f5750805b601f850160051c820191505b8181101562000590578281556001016200057b565b5050505b505050565b81516001600160401b03811115620005b557620005b5620004f4565b620005cd81620005c684546200050a565b8462000546565b602080601f831160018114620006055760008415620005ec5750858301515b600019600386901b1c1916600185901b17855562000590565b600085815260208120601f198616915b82811015620006365788860151825594840194600190910190840162000615565b5085821015620006555787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006bc578160001904821115620006a057620006a062000665565b80851615620006ae57918102915b93841c939080029062000680565b509250929050565b600082620006d55750600162000418565b81620006e45750600062000418565b8160018114620006fd5760028114620007085762000728565b600191505062000418565b60ff8411156200071c576200071c62000665565b50506001821b62000418565b5060208310610133831016604e8410600b84101617156200074d575081810a62000418565b6200075983836200067b565b806000190482111562000770576200077062000665565b029392505050565b60006200041560ff841683620006c4565b808202811582820484141762000418576200041862000665565b600060208284031215620007b657600080fd5b81516001600160a01b03811681146200041557600080fd5b600082620007ec57634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015620008205785810183015185820160400152820162000802565b506000604082860101526040601f19601f8301168501019250505092915050565b611c1c80620008516000396000f3fe6080604052600436106101f25760003560e01c806372ac24861161010d578063cc1776d3116100a0578063df8408fe1161006f578063df8408fe146105ca578063e6b2603b146105ea578063e9fd3394146105ff578063f242ab411461061e578063f2fde38b1461063e57600080fd5b8063cc1776d31461052e578063cea9d26f14610544578063d4e43fb314610564578063dd62ed3e1461058457600080fd5b806395d89b41116100dc57806395d89b41146104b9578063960bfe04146104ce578063a457c2d7146104ee578063a9059cbb1461050e57600080fd5b806372ac2486146104465780638a8c523c146104665780638b4cee081461047b5780638da5cb5b1461049b57600080fd5b8063313ce567116101855780635342acb4116101545780635342acb4146103b15780636ddd1713146103e157806370a08231146103fb578063715018a61461043157600080fd5b8063313ce56714610329578063395093511461034b5780633ecad2711461036b5780634f7041a51461039b57600080fd5b80630cc835a3116101c15780630cc835a3146102b15780631693e8d4146102d357806318160ddd146102f457806323b872dd1461030957600080fd5b80630445b667146101fe57806306fdde03146102275780630758d92414610249578063095ea7b31461028157600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600a5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5061023c61065e565b60405161021e9190611863565b34801561025557600080fd5b50600f54610269906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b34801561028d57600080fd5b506102a161029c3660046118ab565b6106f0565b604051901515815260200161021e565b3480156102bd57600080fd5b506102d16102cc3660046118d7565b610707565b005b3480156102df57600080fd5b506010546102a190600160a01b900460ff1681565b34801561030057600080fd5b50600554610214565b34801561031557600080fd5b506102a16103243660046118f0565b610789565b34801561033557600080fd5b5060045460405160ff909116815260200161021e565b34801561035757600080fd5b506102a16103663660046118ab565b610835565b34801561037757600080fd5b506102a1610386366004611931565b60096020526000908152604090205460ff1681565b3480156103a757600080fd5b50610214600c5481565b3480156103bd57600080fd5b506102a16103cc366004611931565b60086020526000908152604090205460ff1681565b3480156103ed57600080fd5b50600b546102a19060ff1681565b34801561040757600080fd5b50610214610416366004611931565b6001600160a01b031660009081526006602052604090205490565b34801561043d57600080fd5b506102d161086b565b34801561045257600080fd5b506102d1610461366004611931565b6108a1565b34801561047257600080fd5b506102d16108ed565b34801561048757600080fd5b506102d16104963660046118d7565b610977565b3480156104a757600080fd5b506000546001600160a01b0316610269565b3480156104c557600080fd5b5061023c6109f0565b3480156104da57600080fd5b506102d16104e93660046118d7565b6109ff565b3480156104fa57600080fd5b506102a16105093660046118ab565b610a41565b34801561051a57600080fd5b506102a16105293660046118ab565b610a90565b34801561053a57600080fd5b50610214600d5481565b34801561055057600080fd5b506102d161055f3660046118f0565b610a9d565b34801561057057600080fd5b506102d161057f366004611963565b610b9d565b34801561059057600080fd5b5061021461059f366004611996565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156105d657600080fd5b506102d16105e53660046119cf565b610beb565b3480156105f657600080fd5b506102d1610c40565b34801561060b57600080fd5b50600b546102a190610100900460ff1681565b34801561062a57600080fd5b50601054610269906001600160a01b031681565b34801561064a57600080fd5b506102d1610659366004611931565b610ce9565b60606002805461066d906119ed565b80601f0160208091040260200160405190810160405280929190818152602001828054610699906119ed565b80156106e65780601f106106bb576101008083540402835291602001916106e6565b820191906000526020600020905b8154815290600101906020018083116106c957829003601f168201915b5050505050905090565b60006106fd338484610e45565b5060015b92915050565b6000546001600160a01b0316331461073a5760405162461bcd60e51b815260040161073190611a27565b60405180910390fd5b600a8111156107845760405162461bcd60e51b8152602060048201526016602482015275063616e277420736574206d6f7265207468616e2031360541b6044820152606401610731565b600c55565b6000610796848484610f69565b5061082a8433610825856040518060400160405280601881526020017f45524332303a204578636565647320616c6c6f77616e63650000000000000000815250600760008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006108043390565b6001600160a01b03168152602081019190915260400160002054919061122b565b610e45565b5060015b9392505050565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916106fd9185906108259086611265565b6000546001600160a01b031633146108955760405162461bcd60e51b815260040161073190611a27565b61089f60006112c4565b565b6000546001600160a01b031633146108cb5760405162461bcd60e51b815260040161073190611a27565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109175760405162461bcd60e51b815260040161073190611a27565b601054600160a01b900460ff16156109625760405162461bcd60e51b815260206004820152600e60248201526d547261646520456e61626c65642160901b6044820152606401610731565b6010805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146109a15760405162461bcd60e51b815260040161073190611a27565b600a8111156109eb5760405162461bcd60e51b8152602060048201526016602482015275063616e277420736574206d6f7265207468616e2031360541b6044820152606401610731565b600d55565b60606003805461066d906119ed565b6000546001600160a01b03163314610a295760405162461bcd60e51b815260040161073190611a27565b610a3b81670de0b6b3a7640000611a72565b600a5550565b60006106fd338461082585604051806060016040528060258152602001611bc2602591393360009081526007602090815260408083206001600160a01b038d168452909152902054919061122b565b600061082a338484610f69565b6001546001600160a01b03163314610ab457600080fd5b6040516001600160a01b038381166024830152604482018390526000919085169060640160408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610b0d9190611a89565b6000604051808303816000865af19150503d8060008114610b4a576040519150601f19603f3d011682016040523d82523d6000602084013e610b4f565b606091505b5050905080610b975760405162461bcd60e51b8152602060048201526014602482015273151bdad95b881c185e5b595b9d0819985a5b195960621b6044820152606401610731565b50505050565b6000546001600160a01b03163314610bc75760405162461bcd60e51b815260040161073190611a27565b600b805461ffff191692151561ff0019169290921761010091151591909102179055565b6000546001600160a01b03163314610c155760405162461bcd60e51b815260040161073190611a27565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6001546001600160a01b03163314610c5757600080fd5b604051600090339047908381818185875af1925050503d8060008114610c99576040519150601f19603f3d011682016040523d82523d6000602084013e610c9e565b606091505b5050905080610ce65760405162461bcd60e51b81526020600482015260146024820152735472616e73616374696f6e204661696c6564212160601b6044820152606401610731565b50565b6000546001600160a01b03163314610d135760405162461bcd60e51b815260040161073190611a27565b6001600160a01b038116610d785760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610731565b610ce6816112c4565b600082600003610d9357506000610701565b6000610d9f8385611a72565b905082610dac8583611aa5565b1461082e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610731565b600061082e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611314565b6001600160a01b038316610ea75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610731565b6001600160a01b038216610f085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610731565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610f7e57600080fd5b6001600160a01b038316610f9157600080fd5b60008211610f9e57600080fd5b601054600160a81b900460ff1615610fc257610fbb848484611342565b905061082e565b601054600160a01b900460ff16611056576001600160a01b03841660009081526008602052604090205460ff168061101257506001600160a01b03831660009081526008602052604090205460ff165b6110565760405162461bcd60e51b8152602060048201526015602482015274546f6b656e206e6f74206c61756e6368656420796560581b6044820152606401610731565b30600090815260066020526040902054600a54811080159081906110845750601054600160a81b900460ff16155b80156110a957506001600160a01b03861660009081526009602052604090205460ff16155b80156110b75750600b5460ff165b80156110dc57506001600160a01b03861660009081526008602052604090205460ff16155b801561110157506001600160a01b03851660009081526008602052604090205460ff16155b1561110f5761110f82611428565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526006909152919091205461116191869061122b565b6001600160a01b03871660009081526006602052604081209190915561118787876114bc565b61119b5761119687878761155c565b61119d565b845b6001600160a01b0387166000908152600660205260409020549091506111c39082611265565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112179085815260200190565b60405180910390a36001935050505061082e565b6000818484111561124f5760405162461bcd60e51b81526004016107319190611863565b50600061125c8486611ac7565b95945050505050565b6000806112728385611ada565b90508381101561082e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610731565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081836113355760405162461bcd60e51b81526004016107319190611863565b50600061125c8486611aa5565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461139391849061122b565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546113c29083611265565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114169086815260200190565b60405180910390a35060019392505050565b6010805460ff60a81b1916600160a81b179055600b54610100900460ff16156114505750600a545b4761145a8261166a565b600061146647836117fd565b905080156114aa576001546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156114a8573d6000803e3d6000fd5b505b50506010805460ff60a81b1916905550565b6001600160a01b03821660009081526008602052604081205460ff16806114fb57506001600160a01b03821660009081526008602052604090205460ff165b1561150857506001610701565b6001600160a01b03831660009081526009602052604090205460ff168061154757506001600160a01b03821660009081526009602052604090205460ff165b1561155457506000610701565b506000610701565b6001600160a01b038316600090815260096020526040812054819060ff16156115a7576115a0600e5461159a600c5486610d8190919063ffffffff16565b90610e03565b90506115e6565b6001600160a01b03841660009081526009602052604090205460ff16156115e6576115e3600e5461159a600d5486610d8190919063ffffffff16565b90505b801561166057306000908152600660205260409020546116069082611265565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116579085815260200190565b60405180910390a35b61125c83826117fd565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061169f5761169f611aed565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171c9190611b03565b8160018151811061172f5761172f611aed565b6001600160a01b039283166020918202929092010152600f546117559130911684610e45565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061178e908590600090869030904290600401611b64565b600060405180830381600087803b1580156117a857600080fd5b505af11580156117bc573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516117f1929190611ba0565b60405180910390a15050565b600061082e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061122b565b60005b8381101561185a578181015183820152602001611842565b50506000910152565b602081526000825180602084015261188281604085016020870161183f565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610ce657600080fd5b600080604083850312156118be57600080fd5b82356118c981611896565b946020939093013593505050565b6000602082840312156118e957600080fd5b5035919050565b60008060006060848603121561190557600080fd5b833561191081611896565b9250602084013561192081611896565b929592945050506040919091013590565b60006020828403121561194357600080fd5b813561082e81611896565b8035801515811461195e57600080fd5b919050565b6000806040838503121561197657600080fd5b61197f8361194e565b915061198d6020840161194e565b90509250929050565b600080604083850312156119a957600080fd5b82356119b481611896565b915060208301356119c481611896565b809150509250929050565b600080604083850312156119e257600080fd5b823561197f81611896565b600181811c90821680611a0157607f821691505b602082108103611a2157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761070157610701611a5c565b60008251611a9b81846020870161183f565b9190910192915050565b600082611ac257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561070157610701611a5c565b8082018082111561070157610701611a5c565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b1557600080fd5b815161082e81611896565b600081518084526020808501945080840160005b83811015611b595781516001600160a01b031687529582019590820190600101611b34565b509495945050505050565b85815284602082015260a060408201526000611b8360a0830186611b20565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611bb96040830184611b20565b94935050505056fe45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122005151ad2bc16d4e2b873a2e555b8814932ed06856c9950462d1fb209c198db6664736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101f25760003560e01c806372ac24861161010d578063cc1776d3116100a0578063df8408fe1161006f578063df8408fe146105ca578063e6b2603b146105ea578063e9fd3394146105ff578063f242ab411461061e578063f2fde38b1461063e57600080fd5b8063cc1776d31461052e578063cea9d26f14610544578063d4e43fb314610564578063dd62ed3e1461058457600080fd5b806395d89b41116100dc57806395d89b41146104b9578063960bfe04146104ce578063a457c2d7146104ee578063a9059cbb1461050e57600080fd5b806372ac2486146104465780638a8c523c146104665780638b4cee081461047b5780638da5cb5b1461049b57600080fd5b8063313ce567116101855780635342acb4116101545780635342acb4146103b15780636ddd1713146103e157806370a08231146103fb578063715018a61461043157600080fd5b8063313ce56714610329578063395093511461034b5780633ecad2711461036b5780634f7041a51461039b57600080fd5b80630cc835a3116101c15780630cc835a3146102b15780631693e8d4146102d357806318160ddd146102f457806323b872dd1461030957600080fd5b80630445b667146101fe57806306fdde03146102275780630758d92414610249578063095ea7b31461028157600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600a5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5061023c61065e565b60405161021e9190611863565b34801561025557600080fd5b50600f54610269906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b34801561028d57600080fd5b506102a161029c3660046118ab565b6106f0565b604051901515815260200161021e565b3480156102bd57600080fd5b506102d16102cc3660046118d7565b610707565b005b3480156102df57600080fd5b506010546102a190600160a01b900460ff1681565b34801561030057600080fd5b50600554610214565b34801561031557600080fd5b506102a16103243660046118f0565b610789565b34801561033557600080fd5b5060045460405160ff909116815260200161021e565b34801561035757600080fd5b506102a16103663660046118ab565b610835565b34801561037757600080fd5b506102a1610386366004611931565b60096020526000908152604090205460ff1681565b3480156103a757600080fd5b50610214600c5481565b3480156103bd57600080fd5b506102a16103cc366004611931565b60086020526000908152604090205460ff1681565b3480156103ed57600080fd5b50600b546102a19060ff1681565b34801561040757600080fd5b50610214610416366004611931565b6001600160a01b031660009081526006602052604090205490565b34801561043d57600080fd5b506102d161086b565b34801561045257600080fd5b506102d1610461366004611931565b6108a1565b34801561047257600080fd5b506102d16108ed565b34801561048757600080fd5b506102d16104963660046118d7565b610977565b3480156104a757600080fd5b506000546001600160a01b0316610269565b3480156104c557600080fd5b5061023c6109f0565b3480156104da57600080fd5b506102d16104e93660046118d7565b6109ff565b3480156104fa57600080fd5b506102a16105093660046118ab565b610a41565b34801561051a57600080fd5b506102a16105293660046118ab565b610a90565b34801561053a57600080fd5b50610214600d5481565b34801561055057600080fd5b506102d161055f3660046118f0565b610a9d565b34801561057057600080fd5b506102d161057f366004611963565b610b9d565b34801561059057600080fd5b5061021461059f366004611996565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156105d657600080fd5b506102d16105e53660046119cf565b610beb565b3480156105f657600080fd5b506102d1610c40565b34801561060b57600080fd5b50600b546102a190610100900460ff1681565b34801561062a57600080fd5b50601054610269906001600160a01b031681565b34801561064a57600080fd5b506102d1610659366004611931565b610ce9565b60606002805461066d906119ed565b80601f0160208091040260200160405190810160405280929190818152602001828054610699906119ed565b80156106e65780601f106106bb576101008083540402835291602001916106e6565b820191906000526020600020905b8154815290600101906020018083116106c957829003601f168201915b5050505050905090565b60006106fd338484610e45565b5060015b92915050565b6000546001600160a01b0316331461073a5760405162461bcd60e51b815260040161073190611a27565b60405180910390fd5b600a8111156107845760405162461bcd60e51b8152602060048201526016602482015275063616e277420736574206d6f7265207468616e2031360541b6044820152606401610731565b600c55565b6000610796848484610f69565b5061082a8433610825856040518060400160405280601881526020017f45524332303a204578636565647320616c6c6f77616e63650000000000000000815250600760008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006108043390565b6001600160a01b03168152602081019190915260400160002054919061122b565b610e45565b5060015b9392505050565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916106fd9185906108259086611265565b6000546001600160a01b031633146108955760405162461bcd60e51b815260040161073190611a27565b61089f60006112c4565b565b6000546001600160a01b031633146108cb5760405162461bcd60e51b815260040161073190611a27565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109175760405162461bcd60e51b815260040161073190611a27565b601054600160a01b900460ff16156109625760405162461bcd60e51b815260206004820152600e60248201526d547261646520456e61626c65642160901b6044820152606401610731565b6010805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146109a15760405162461bcd60e51b815260040161073190611a27565b600a8111156109eb5760405162461bcd60e51b8152602060048201526016602482015275063616e277420736574206d6f7265207468616e2031360541b6044820152606401610731565b600d55565b60606003805461066d906119ed565b6000546001600160a01b03163314610a295760405162461bcd60e51b815260040161073190611a27565b610a3b81670de0b6b3a7640000611a72565b600a5550565b60006106fd338461082585604051806060016040528060258152602001611bc2602591393360009081526007602090815260408083206001600160a01b038d168452909152902054919061122b565b600061082a338484610f69565b6001546001600160a01b03163314610ab457600080fd5b6040516001600160a01b038381166024830152604482018390526000919085169060640160408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610b0d9190611a89565b6000604051808303816000865af19150503d8060008114610b4a576040519150601f19603f3d011682016040523d82523d6000602084013e610b4f565b606091505b5050905080610b975760405162461bcd60e51b8152602060048201526014602482015273151bdad95b881c185e5b595b9d0819985a5b195960621b6044820152606401610731565b50505050565b6000546001600160a01b03163314610bc75760405162461bcd60e51b815260040161073190611a27565b600b805461ffff191692151561ff0019169290921761010091151591909102179055565b6000546001600160a01b03163314610c155760405162461bcd60e51b815260040161073190611a27565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6001546001600160a01b03163314610c5757600080fd5b604051600090339047908381818185875af1925050503d8060008114610c99576040519150601f19603f3d011682016040523d82523d6000602084013e610c9e565b606091505b5050905080610ce65760405162461bcd60e51b81526020600482015260146024820152735472616e73616374696f6e204661696c6564212160601b6044820152606401610731565b50565b6000546001600160a01b03163314610d135760405162461bcd60e51b815260040161073190611a27565b6001600160a01b038116610d785760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610731565b610ce6816112c4565b600082600003610d9357506000610701565b6000610d9f8385611a72565b905082610dac8583611aa5565b1461082e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610731565b600061082e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611314565b6001600160a01b038316610ea75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610731565b6001600160a01b038216610f085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610731565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610f7e57600080fd5b6001600160a01b038316610f9157600080fd5b60008211610f9e57600080fd5b601054600160a81b900460ff1615610fc257610fbb848484611342565b905061082e565b601054600160a01b900460ff16611056576001600160a01b03841660009081526008602052604090205460ff168061101257506001600160a01b03831660009081526008602052604090205460ff165b6110565760405162461bcd60e51b8152602060048201526015602482015274546f6b656e206e6f74206c61756e6368656420796560581b6044820152606401610731565b30600090815260066020526040902054600a54811080159081906110845750601054600160a81b900460ff16155b80156110a957506001600160a01b03861660009081526009602052604090205460ff16155b80156110b75750600b5460ff165b80156110dc57506001600160a01b03861660009081526008602052604090205460ff16155b801561110157506001600160a01b03851660009081526008602052604090205460ff16155b1561110f5761110f82611428565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526006909152919091205461116191869061122b565b6001600160a01b03871660009081526006602052604081209190915561118787876114bc565b61119b5761119687878761155c565b61119d565b845b6001600160a01b0387166000908152600660205260409020549091506111c39082611265565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112179085815260200190565b60405180910390a36001935050505061082e565b6000818484111561124f5760405162461bcd60e51b81526004016107319190611863565b50600061125c8486611ac7565b95945050505050565b6000806112728385611ada565b90508381101561082e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610731565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081836113355760405162461bcd60e51b81526004016107319190611863565b50600061125c8486611aa5565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461139391849061122b565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546113c29083611265565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114169086815260200190565b60405180910390a35060019392505050565b6010805460ff60a81b1916600160a81b179055600b54610100900460ff16156114505750600a545b4761145a8261166a565b600061146647836117fd565b905080156114aa576001546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156114a8573d6000803e3d6000fd5b505b50506010805460ff60a81b1916905550565b6001600160a01b03821660009081526008602052604081205460ff16806114fb57506001600160a01b03821660009081526008602052604090205460ff165b1561150857506001610701565b6001600160a01b03831660009081526009602052604090205460ff168061154757506001600160a01b03821660009081526009602052604090205460ff165b1561155457506000610701565b506000610701565b6001600160a01b038316600090815260096020526040812054819060ff16156115a7576115a0600e5461159a600c5486610d8190919063ffffffff16565b90610e03565b90506115e6565b6001600160a01b03841660009081526009602052604090205460ff16156115e6576115e3600e5461159a600d5486610d8190919063ffffffff16565b90505b801561166057306000908152600660205260409020546116069082611265565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116579085815260200190565b60405180910390a35b61125c83826117fd565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061169f5761169f611aed565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171c9190611b03565b8160018151811061172f5761172f611aed565b6001600160a01b039283166020918202929092010152600f546117559130911684610e45565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061178e908590600090869030904290600401611b64565b600060405180830381600087803b1580156117a857600080fd5b505af11580156117bc573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516117f1929190611ba0565b60405180910390a15050565b600061082e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061122b565b60005b8381101561185a578181015183820152602001611842565b50506000910152565b602081526000825180602084015261188281604085016020870161183f565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610ce657600080fd5b600080604083850312156118be57600080fd5b82356118c981611896565b946020939093013593505050565b6000602082840312156118e957600080fd5b5035919050565b60008060006060848603121561190557600080fd5b833561191081611896565b9250602084013561192081611896565b929592945050506040919091013590565b60006020828403121561194357600080fd5b813561082e81611896565b8035801515811461195e57600080fd5b919050565b6000806040838503121561197657600080fd5b61197f8361194e565b915061198d6020840161194e565b90509250929050565b600080604083850312156119a957600080fd5b82356119b481611896565b915060208301356119c481611896565b809150509250929050565b600080604083850312156119e257600080fd5b823561197f81611896565b600181811c90821680611a0157607f821691505b602082108103611a2157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761070157610701611a5c565b60008251611a9b81846020870161183f565b9190910192915050565b600082611ac257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561070157610701611a5c565b8082018082111561070157610701611a5c565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b1557600080fd5b815161082e81611896565b600081518084526020808501945080840160005b83811015611b595781516001600160a01b031687529582019590820190600101611b34565b509495945050505050565b85815284602082015260a060408201526000611b8360a0830186611b20565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611bb96040830184611b20565b94935050505056fe45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122005151ad2bc16d4e2b873a2e555b8814932ed06856c9950462d1fb209c198db6664736f6c63430008120033

Deployed Bytecode Sourcemap

7170:9755:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7727:61;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;7727:61:0;;;;;;;;9194:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;7970:31::-;;;;;;;;;;-1:-1:-1;7970:31:0;;;;-1:-1:-1;;;;;7970:31:0;;;;;;-1:-1:-1;;;;;1038:32:1;;;1020:51;;1008:2;993:18;7970:31:0;852:225:1;10364:161:0;;;;;;;;;;-1:-1:-1;10364:161:0;;;;;:::i;:::-;;:::i;:::-;;;1703:14:1;;1696:22;1678:41;;1666:2;1651:18;10364:161:0;1538:187:1;15895:153:0;;;;;;;;;;-1:-1:-1;15895:153:0;;;;;:::i;:::-;;:::i;:::-;;8039:25;;;;;;;;;;-1:-1:-1;8039:25:0;;;;-1:-1:-1;;;8039:25:0;;;;;;9471:100;;;;;;;;;;-1:-1:-1;9551:12:0;;9471:100;;11138:297;;;;;;;;;;-1:-1:-1;11138:297:0;;;;;:::i;:::-;;:::i;9380:83::-;;;;;;;;;;-1:-1:-1;9446:9:0;;9380:83;;9446:9;;;;2518:36:1;;2506:2;2491:18;9380:83:0;2376:184:1;9861:218:0;;;;;;;;;;-1:-1:-1;9861:218:0;;;;;:::i;:::-;;:::i;7673:45::-;;;;;;;;;;-1:-1:-1;7673:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7874:22;;;;;;;;;;;;;;;;7616:50;;;;;;;;;;-1:-1:-1;7616:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7797:30;;;;;;;;;;-1:-1:-1;7797:30:0;;;;;;;;9579:123;;;;;;;;;;-1:-1:-1;9579:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;9671:18:0;9645:7;9671:18;;;:9;:18;;;;;;;9579:123;1838:94;;;;;;;;;;;;;:::i;16350:118::-;;;;;;;;;;-1:-1:-1;16350:118:0;;;;;:::i;:::-;;:::i;16781:137::-;;;;;;;;;;;;;:::i;16054:156::-;;;;;;;;;;-1:-1:-1;16054:156:0;;;;;:::i;:::-;;:::i;1529:87::-;;;;;;;;;;-1:-1:-1;1575:7:0;1602:6;-1:-1:-1;;;;;1602:6:0;1529:87;;9285;;;;;;;;;;;;;:::i;16659:114::-;;;;;;;;;;-1:-1:-1;16659:114:0;;;;;:::i;:::-;;:::i;10087:269::-;;;;;;;;;;-1:-1:-1;10087:269:0;;;;;:::i;:::-;;:::i;10963:167::-;;;;;;;;;;-1:-1:-1;10963:167:0;;;;;:::i;:::-;;:::i;7903:23::-;;;;;;;;;;;;;;;;15573:314;;;;;;;;;;-1:-1:-1;15573:314:0;;;;;:::i;:::-;;:::i;16476:175::-;;;;;;;;;;-1:-1:-1;16476:175:0;;;;;:::i;:::-;;:::i;9710:143::-;;;;;;;;;;-1:-1:-1;9710:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9818:18:0;;;9791:7;9818:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9710:143;16216:122;;;;;;;;;;-1:-1:-1;16216:122:0;;;;;:::i;:::-;;:::i;15345:220::-;;;;;;;;;;;;;:::i;7834:31::-;;;;;;;;;;-1:-1:-1;7834:31:0;;;;;;;;;;;8008:22;;;;;;;;;;-1:-1:-1;8008:22:0;;;;-1:-1:-1;;;;;8008:22:0;;;1940:229;;;;;;;;;;-1:-1:-1;1940:229:0;;;;;:::i;:::-;;:::i;9194:83::-;9231:13;9264:5;9257:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9194:83;:::o;10364:161::-;10439:4;10456:39;176:10;10479:7;10488:6;10456:8;:39::i;:::-;-1:-1:-1;10513:4:0;10364:161;;;;;:::o;15895:153::-;1575:7;1602:6;-1:-1:-1;;;;;1602:6:0;176:10;1750:23;1742:68;;;;-1:-1:-1;;;1742:68:0;;;;;;;:::i;:::-;;;;;;;;;15982:2:::1;15970:8;:14;;15962:48;;;::::0;-1:-1:-1;;;15962:48:0;;5104:2:1;15962:48:0::1;::::0;::::1;5086:21:1::0;5143:2;5123:18;;;5116:30;-1:-1:-1;;;5162:18:1;;;5155:52;5224:18;;15962:48:0::1;4902:346:1::0;15962:48:0::1;16022:6;:17:::0;15895:153::o;11138:297::-;11236:4;11253:36;11263:6;11271:9;11282:6;11253:9;:36::i;:::-;-1:-1:-1;11300:105:0;11309:6;176:10;11331:73;11369:6;11331:73;;;;;;;;;;;;;;;;;:11;:19;11343:6;-1:-1:-1;;;;;11331:19:0;-1:-1:-1;;;;;11331:19:0;;;;;;;;;;;;:33;11351:12;176:10;;96:98;11351:12;-1:-1:-1;;;;;11331:33:0;;;;;;;;;;;;-1:-1:-1;11331:33:0;;;:73;:37;:73::i;:::-;11300:8;:105::i;:::-;-1:-1:-1;11423:4:0;11138:297;;;;;;:::o;9861:218::-;176:10;9949:4;9998:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9998:34:0;;;;;;;;;;9949:4;;9966:83;;9989:7;;9998:50;;10037:10;9998:38;:50::i;1838:94::-;1575:7;1602:6;-1:-1:-1;;;;;1602:6:0;176:10;1750:23;1742:68;;;;-1:-1:-1;;;1742:68:0;;;;;;;:::i;:::-;1903:21:::1;1921:1;1903:9;:21::i;:::-;1838:94::o:0;16350:118::-;1575:7;1602:6;-1:-1:-1;;;;;1602:6:0;176:10;1750:23;1742:68;;;;-1:-1:-1;;;1742:68:0;;;;;;;:::i;:::-;16430:17:::1;:30:::0;;-1:-1:-1;;;;;;16430:30:0::1;-1:-1:-1::0;;;;;16430:30:0;;;::::1;::::0;;;::::1;::::0;;16350:118::o;16781:137::-;1575:7;1602:6;-1:-1:-1;;;;;1602:6:0;176:10;1750:23;1742:68;;;;-1:-1:-1;;;1742:68:0;;;;;;;:::i;:::-;16845:13:::1;::::0;-1:-1:-1;;;16845:13:0;::::1;;;16844:14;16836:41;;;::::0;-1:-1:-1;;;16836:41:0;;5455:2:1;16836:41:0::1;::::0;::::1;5437:21:1::0;5494:2;5474:18;;;5467:30;-1:-1:-1;;;5513:18:1;;;5506:44;5567:18;;16836:41:0::1;5253:338:1::0;16836:41:0::1;16890:13;:20:::0;;-1:-1:-1;;;;16890:20:0::1;-1:-1:-1::0;;;16890:20:0::1;::::0;;16781:137::o;16054:156::-;1575:7;1602:6;-1:-1:-1;;;;;1602:6:0;176:10;1750:23;1742:68;;;;-1:-1:-1;;;1742:68:0;;;;;;;:::i;:::-;16142:2:::1;16129:9;:15;;16121:49;;;::::0;-1:-1:-1;;;16121:49:0;;5104:2:1;16121:49:0::1;::::0;::::1;5086:21:1::0;5143:2;5123:18;;;5116:30;-1:-1:-1;;;5162:18:1;;;5155:52;5224:18;;16121:49:0::1;4902:346:1::0;16121:49:0::1;16183:7;:19:::0;16054:156::o;9285:87::-;9324:13;9357:7;9350:14;;;;;:::i;16659:114::-;1575:7;1602:6;-1:-1:-1;;;;;1602:6:0;176:10;1750:23;1742:68;;;;-1:-1:-1;;;1742:68:0;;;;;;;:::i;:::-;16744:21:::1;:10:::0;16757:8:::1;16744:21;:::i;:::-;16728:13;:37:::0;-1:-1:-1;16659:114:0:o;10087:269::-;10180:4;10197:129;176:10;10220:7;10229:96;10268:15;10229:96;;;;;;;;;;;;;;;;;176:10;10229:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10229:34:0;;;;;;;;;;;;:38;:96::i;10963:167::-;11041:4;11058:42;176:10;11082:9;11093:6;11058:9;:42::i;15573:314::-;15684:17;;-1:-1:-1;;;;;15684:17:0;15670:10;:31;15662:40;;;;;;15754:73;;-1:-1:-1;;;;;6093:32:1;;;15754:73:0;;;6075:51:1;6142:18;;;6135:34;;;15715:12:0;;15733:20;;;;6048:18:1;;15754:73:0;;;-1:-1:-1;;15754:73:0;;;;;;;;;;;;;;-1:-1:-1;;;;;15754:73:0;-1:-1:-1;;;15754:73:0;;;15733:95;;;15754:73;15733:95;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15714:114;;;15847:7;15839:40;;;;-1:-1:-1;;;15839:40:0;;6674:2:1;15839:40:0;;;6656:21:1;6713:2;6693:18;;;6686:30;-1:-1:-1;;;6732:18:1;;;6725:50;6792:18;;15839:40:0;6472:344:1;15839:40:0;15651:236;15573:314;;;:::o;16476:175::-;1575:7;1602:6;-1:-1:-1;;;;;1602:6:0;176:10;1750:23;1742:68;;;;-1:-1:-1;;;1742:68:0;;;;;;;:::i;:::-;16588:11:::1;:22:::0;;-1:-1:-1;;16621:22:0;16588;::::1;;-1:-1:-1::0;;16621:22:0;;;;;16588::::1;16621::::0;::::1;;::::0;;;::::1;;::::0;;16476:175::o;16216:122::-;1575:7;1602:6;-1:-1:-1;;;;;1602:6:0;176:10;1750:23;1742:68;;;;-1:-1:-1;;;1742:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16297:23:0;;;::::1;;::::0;;;:17:::1;:23;::::0;;;;:33;;-1:-1:-1;;16297:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16216:122::o;15345:220::-;15411:17;;-1:-1:-1;;;;;15411:17:0;15397:10;:31;15389:40;;;;;;15454:58;;15442:7;;15462:10;;15486:21;;15442:7;15454:58;15442:7;15454:58;15486:21;15462:10;15454:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15441:71;;;15531:2;15523:34;;;;-1:-1:-1;;;15523:34:0;;7233:2:1;15523:34:0;;;7215:21:1;7272:2;7252:18;;;7245:30;-1:-1:-1;;;7291:18:1;;;7284:50;7351:18;;15523:34:0;7031:344:1;15523:34:0;15378:187;15345:220::o;1940:229::-;1575:7;1602:6;-1:-1:-1;;;;;1602:6:0;176:10;1750:23;1742:68;;;;-1:-1:-1;;;1742:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2043:22:0;::::1;2021:110;;;::::0;-1:-1:-1;;;2021:110:0;;7582:2:1;2021:110:0::1;::::0;::::1;7564:21:1::0;7621:2;7601:18;;;7594:30;7660:34;7640:18;;;7633:62;-1:-1:-1;;;7711:18:1;;;7704:36;7757:19;;2021:110:0::1;7380:402:1::0;2021:110:0::1;2142:19;2152:8;2142:9;:19::i;2916:250::-:0;2974:7;2998:1;3003;2998:6;2994:47;;-1:-1:-1;3028:1:0;3021:8;;2994:47;3053:9;3065:5;3069:1;3065;:5;:::i;:::-;3053:17;-1:-1:-1;3098:1:0;3089:5;3093:1;3053:17;3089:5;:::i;:::-;:10;3081:56;;;;-1:-1:-1;;;3081:56:0;;8211:2:1;3081:56:0;;;8193:21:1;8250:2;8230:18;;;8223:30;8289:34;8269:18;;;8262:62;-1:-1:-1;;;8340:18:1;;;8333:31;8381:19;;3081:56:0;8009:397:1;3174:132:0;3232:7;3259:39;3263:1;3266;3259:39;;;;;;;;;;;;;;;;;:3;:39::i;10533:337::-;-1:-1:-1;;;;;10626:19:0;;10618:68;;;;-1:-1:-1;;;10618:68:0;;8613:2:1;10618:68:0;;;8595:21:1;8652:2;8632:18;;;8625:30;8691:34;8671:18;;;8664:62;-1:-1:-1;;;8742:18:1;;;8735:34;8786:19;;10618:68:0;8411:400:1;10618:68:0;-1:-1:-1;;;;;10705:21:0;;10697:68;;;;-1:-1:-1;;;10697:68:0;;9018:2:1;10697:68:0;;;9000:21:1;9057:2;9037:18;;;9030:30;9096:34;9076:18;;;9069:62;-1:-1:-1;;;9147:18:1;;;9140:32;9189:19;;10697:68:0;8816:398:1;10697:68:0;-1:-1:-1;;;;;10778:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10830:32;;160:25:1;;;10830:32:0;;133:18:1;10830:32:0;;;;;;;10533:337;;;:::o;11443:1401::-;11530:4;-1:-1:-1;;;;;11557:20:0;;11549:29;;;;;;-1:-1:-1;;;;;11597:23:0;;11589:32;;;;;;11649:1;11640:6;:10;11632:19;;;;;;11672:6;;-1:-1:-1;;;11672:6:0;;;;11668:1167;;;11702:41;11717:6;11725:9;11736:6;11702:14;:41::i;:::-;11695:48;;;;11668:1167;11791:13;;-1:-1:-1;;;11791:13:0;;;;11787:146;;-1:-1:-1;;;;;11833:25:0;;;;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;11862:28:0;;;;;;:17;:28;;;;;;;;11833:57;11825:91;;;;-1:-1:-1;;;11825:91:0;;9421:2:1;11825:91:0;;;9403:21:1;9460:2;9440:18;;;9433:30;-1:-1:-1;;;9479:18:1;;;9472:51;9540:18;;11825:91:0;9219:345:1;11825:91:0;11998:4;11949:28;9671:18;;;:9;:18;;;;;;12074:13;;12050:37;;;;;;;12126:52;;-1:-1:-1;12172:6:0;;-1:-1:-1;;;12172:6:0;;;;12171:7;12126:52;:95;;;;-1:-1:-1;;;;;;12201:20:0;;;;;;:12;:20;;;;;;;;12200:21;12126:95;:128;;;;-1:-1:-1;12243:11:0;;;;12126:128;:175;;;;-1:-1:-1;;;;;;12276:25:0;;;;;;:17;:25;;;;;;;;12275:26;12126:175;:225;;;;-1:-1:-1;;;;;;12323:28:0;;;;;;:17;:28;;;;;;;;12322:29;12126:225;12104:332;;;12390:30;12399:20;12390:8;:30::i;:::-;12484:53;;;;;;;;;;;-1:-1:-1;;;12484:53:0;;;;;;;;-1:-1:-1;;;;;12484:17:0;;-1:-1:-1;12484:17:0;;;:9;:17;;;;;;;;:53;;12506:6;;12484:21;:53::i;:::-;-1:-1:-1;;;;;12464:17:0;;;;;;:9;:17;;;;;:73;;;;12576:34;12474:6;12600:9;12576:16;:34::i;:::-;:80;;12622:34;12630:6;12638:9;12649:6;12622:7;:34::i;:::-;12576:80;;;12613:6;12576:80;-1:-1:-1;;;;;12696:20:0;;;;;;:9;:20;;;;;;12554:102;;-1:-1:-1;12696:37:0;;12554:102;12696:24;:37::i;:::-;-1:-1:-1;;;;;12673:20:0;;;;;;;:9;:20;;;;;;;:60;;;;12755:40;;;;;;;;;;12783:11;160:25:1;;148:2;133:18;;14:177;12755:40:0;;;;;;;;12817:4;12810:11;;;;;;;2716:192;2802:7;2838:12;2830:6;;;;2822:29;;;;-1:-1:-1;;;2822:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2862:9:0;2874:5;2878:1;2874;:5;:::i;:::-;2862:17;2716:192;-1:-1:-1;;;;;2716:192:0:o;2383:181::-;2441:7;;2473:5;2477:1;2473;:5;:::i;:::-;2461:17;;2502:1;2497;:6;;2489:46;;;;-1:-1:-1;;;2489:46:0;;10034:2:1;2489:46:0;;;10016:21:1;10073:2;10053:18;;;10046:30;10112:29;10092:18;;;10085:57;10159:18;;2489:46:0;9832:351:1;2177:173:0;2233:16;2252:6;;-1:-1:-1;;;;;2269:17:0;;;-1:-1:-1;;;;;;2269:17:0;;;;;;2302:40;;2252:6;;;;;;;2302:40;;2233:16;2302:40;2222:128;2177:173;:::o;3314:278::-;3400:7;3435:12;3428:5;3420:28;;;;-1:-1:-1;;;3420:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3459:9:0;3471:5;3475:1;3471;:5;:::i;12852:330::-;12982:53;;;;;;;;;;;-1:-1:-1;;;12982:53:0;;;;;;;;-1:-1:-1;;;;;12982:17:0;;12945:4;12982:17;;;:9;:17;;;;;;;:53;;13004:6;;12982:21;:53::i;:::-;-1:-1:-1;;;;;12962:17:0;;;;;;;:9;:17;;;;;;:73;;;;13069:20;;;;;;;:32;;13094:6;13069:24;:32::i;:::-;-1:-1:-1;;;;;13046:20:0;;;;;;;:9;:20;;;;;;;:55;;;;13117:35;;;;;;;;;;13145:6;160:25:1;;148:2;133:18;;14:177;13117:35:0;;;;;;;;-1:-1:-1;13170:4:0;12852:330;;;;;:::o;14271:408::-;8124:6;:13;;-1:-1:-1;;;;8124:13:0;-1:-1:-1;;;8124:13:0;;;14345:11:::1;::::0;8124:13;14345:11;::::1;8124:13:::0;14345:11:::1;14342:47;;;-1:-1:-1::0;14376:13:0::1;::::0;14342:47:::1;14427:21;14459:33;14476:15:::0;14459:16:::1;:33::i;:::-;14503:22;14528:41;:21;14554:14:::0;14528:25:::1;:41::i;:::-;14503:66:::0;-1:-1:-1;14585:18:0;;14582:87:::1;;14626:17;::::0;14618:51:::1;::::0;-1:-1:-1;;;;;14626:17:0;;::::1;::::0;14618:51;::::1;;;::::0;14654:14;;14626:17:::1;14618:51:::0;14626:17;14618:51;14654:14;14626:17;14618:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;14582:87;-1:-1:-1::0;;8160:6:0;:14;;-1:-1:-1;;;;8160:14:0;;;-1:-1:-1;14271:408:0:o;13194:369::-;-1:-1:-1;;;;;13298:25:0;;13278:4;13298:25;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;13327:28:0;;;;;;:17;:28;;;;;;;;13298:57;13295:261;;;-1:-1:-1;13379:4:0;13372:11;;13295:261;-1:-1:-1;;;;;13414:20:0;;;;;;:12;:20;;;;;;;;;:47;;-1:-1:-1;;;;;;13438:23:0;;;;;;:12;:23;;;;;;;;13414:47;13410:146;;;-1:-1:-1;13485:5:0;13478:12;;13410:146;-1:-1:-1;13539:5:0;13532:12;;13571:690;-1:-1:-1;;;;;13744:20:0;;13657:7;13744:20;;;:12;:20;;;;;;13657:7;;13744:20;;13741:246;;;13798:38;13821:14;;13798:18;13809:6;;13798;:10;;:18;;;;:::i;:::-;:22;;:38::i;:::-;13786:50;;13741:246;;;-1:-1:-1;;;;;13875:23:0;;;;;;:12;:23;;;;;;;;13872:115;;;13932:39;13956:14;;13932:19;13943:7;;13932:6;:10;;:19;;;;:::i;:39::-;13920:51;;13872:115;14006:13;;14003:185;;14085:4;14067:24;;;;:9;:24;;;;;;:39;;14096:9;14067:28;:39::i;:::-;14058:4;14040:24;;;;:9;:24;;;;;;;:66;;;;14130:42;;-1:-1:-1;;;;;14130:42:0;;;;;;;14162:9;160:25:1;;148:2;133:18;;14:177;14130:42:0;;;;;;;;14003:185;14211:21;:6;14222:9;14211:10;:21::i;14689:648::-;14839:16;;;14853:1;14839:16;;;;;;;;14815:21;;14839:16;;;;;;;;;;-1:-1:-1;14839:16:0;14815:40;;14884:4;14866;14871:1;14866:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14866:23:0;;;:7;;;;;;;;;;:23;;;;14910:9;;:16;;;-1:-1:-1;;;14910:16:0;;;;:9;;;;;:14;;:16;;;;;14866:7;;14910:16;;;;;:9;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14900:4;14905:1;14900:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14900:26:0;;;:7;;;;;;;;;:26;14971:9;;14939:56;;14956:4;;14971:9;14983:11;14939:8;:56::i;:::-;15034:9;;:234;;-1:-1:-1;;;15034:234:0;;-1:-1:-1;;;;;15034:9:0;;;;:60;;:234;;15109:11;;15034:9;;15179:4;;15206;;15242:15;;15034:234;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15294:35;15311:11;15324:4;15294:35;;;;;;;:::i;:::-;;;;;;;;14744:593;14689:648;:::o;2572:136::-;2630:7;2657:43;2661:1;2664;2657:43;;;;;;;;;;;;;;;;;:3;:43::i;196:250:1:-;281:1;291:113;305:6;302:1;299:13;291:113;;;381:11;;;375:18;362:11;;;355:39;327:2;320:10;291:113;;;-1:-1:-1;;438:1:1;420:16;;413:27;196:250::o;451:396::-;600:2;589:9;582:21;563:4;632:6;626:13;675:6;670:2;659:9;655:18;648:34;691:79;763:6;758:2;747:9;743:18;738:2;730:6;726:15;691:79;:::i;:::-;831:2;810:15;-1:-1:-1;;806:29:1;791:45;;;;838:2;787:54;;451:396;-1:-1:-1;;451:396:1:o;1082:131::-;-1:-1:-1;;;;;1157:31:1;;1147:42;;1137:70;;1203:1;1200;1193:12;1218:315;1286:6;1294;1347:2;1335:9;1326:7;1322:23;1318:32;1315:52;;;1363:1;1360;1353:12;1315:52;1402:9;1389:23;1421:31;1446:5;1421:31;:::i;:::-;1471:5;1523:2;1508:18;;;;1495:32;;-1:-1:-1;;;1218:315:1:o;1730:180::-;1789:6;1842:2;1830:9;1821:7;1817:23;1813:32;1810:52;;;1858:1;1855;1848:12;1810:52;-1:-1:-1;1881:23:1;;1730:180;-1:-1:-1;1730:180:1:o;1915:456::-;1992:6;2000;2008;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;2116:9;2103:23;2135:31;2160:5;2135:31;:::i;:::-;2185:5;-1:-1:-1;2242:2:1;2227:18;;2214:32;2255:33;2214:32;2255:33;:::i;:::-;1915:456;;2307:7;;-1:-1:-1;;;2361:2:1;2346:18;;;;2333:32;;1915:456::o;2565:247::-;2624:6;2677:2;2665:9;2656:7;2652:23;2648:32;2645:52;;;2693:1;2690;2683:12;2645:52;2732:9;2719:23;2751:31;2776:5;2751:31;:::i;3025:160::-;3090:20;;3146:13;;3139:21;3129:32;;3119:60;;3175:1;3172;3165:12;3119:60;3025:160;;;:::o;3190:248::-;3252:6;3260;3313:2;3301:9;3292:7;3288:23;3284:32;3281:52;;;3329:1;3326;3319:12;3281:52;3352:26;3368:9;3352:26;:::i;:::-;3342:36;;3397:35;3428:2;3417:9;3413:18;3397:35;:::i;:::-;3387:45;;3190:248;;;;;:::o;3443:388::-;3511:6;3519;3572:2;3560:9;3551:7;3547:23;3543:32;3540:52;;;3588:1;3585;3578:12;3540:52;3627:9;3614:23;3646:31;3671:5;3646:31;:::i;:::-;3696:5;-1:-1:-1;3753:2:1;3738:18;;3725:32;3766:33;3725:32;3766:33;:::i;:::-;3818:7;3808:17;;;3443:388;;;;;:::o;3836:315::-;3901:6;3909;3962:2;3950:9;3941:7;3937:23;3933:32;3930:52;;;3978:1;3975;3968:12;3930:52;4017:9;4004:23;4036:31;4061:5;4036:31;:::i;4156:380::-;4235:1;4231:12;;;;4278;;;4299:61;;4353:4;4345:6;4341:17;4331:27;;4299:61;4406:2;4398:6;4395:14;4375:18;4372:38;4369:161;;4452:10;4447:3;4443:20;4440:1;4433:31;4487:4;4484:1;4477:15;4515:4;4512:1;4505:15;4369:161;;4156:380;;;:::o;4541:356::-;4743:2;4725:21;;;4762:18;;;4755:30;4821:34;4816:2;4801:18;;4794:62;4888:2;4873:18;;4541:356::o;5596:127::-;5657:10;5652:3;5648:20;5645:1;5638:31;5688:4;5685:1;5678:15;5712:4;5709:1;5702:15;5728:168;5801:9;;;5832;;5849:15;;;5843:22;;5829:37;5819:71;;5870:18;;:::i;6180:287::-;6309:3;6347:6;6341:13;6363:66;6422:6;6417:3;6410:4;6402:6;6398:17;6363:66;:::i;:::-;6445:16;;;;;6180:287;-1:-1:-1;;6180:287:1:o;7787:217::-;7827:1;7853;7843:132;;7897:10;7892:3;7888:20;7885:1;7878:31;7932:4;7929:1;7922:15;7960:4;7957:1;7950:15;7843:132;-1:-1:-1;7989:9:1;;7787:217::o;9569:128::-;9636:9;;;9657:11;;;9654:37;;;9671:18;;:::i;9702:125::-;9767:9;;;9788:10;;;9785:36;;;9801:18;;:::i;10320:127::-;10381:10;10376:3;10372:20;10369:1;10362:31;10412:4;10409:1;10402:15;10436:4;10433:1;10426:15;10452:251;10522:6;10575:2;10563:9;10554:7;10550:23;10546:32;10543:52;;;10591:1;10588;10581:12;10543:52;10623:9;10617:16;10642:31;10667:5;10642:31;:::i;10708:461::-;10761:3;10799:5;10793:12;10826:6;10821:3;10814:19;10852:4;10881:2;10876:3;10872:12;10865:19;;10918:2;10911:5;10907:14;10939:1;10949:195;10963:6;10960:1;10957:13;10949:195;;;11028:13;;-1:-1:-1;;;;;11024:39:1;11012:52;;11084:12;;;;11119:15;;;;11060:1;10978:9;10949:195;;;-1:-1:-1;11160:3:1;;10708:461;-1:-1:-1;;;;;10708:461:1:o;11174:582::-;11473:6;11462:9;11455:25;11516:6;11511:2;11500:9;11496:18;11489:34;11559:3;11554:2;11543:9;11539:18;11532:31;11436:4;11580:57;11632:3;11621:9;11617:19;11609:6;11580:57;:::i;:::-;-1:-1:-1;;;;;11673:32:1;;;;11668:2;11653:18;;11646:60;-1:-1:-1;11737:3:1;11722:19;11715:35;11572:65;11174:582;-1:-1:-1;;;11174:582:1:o;11761:332::-;11968:6;11957:9;11950:25;12011:2;12006;11995:9;11991:18;11984:30;11931:4;12031:56;12083:2;12072:9;12068:18;12060:6;12031:56;:::i;:::-;12023:64;11761:332;-1:-1:-1;;;;11761:332:1:o

Swarm Source

ipfs://05151ad2bc16d4e2b873a2e555b8814932ed06856c9950462d1fb209c198db66

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.