ETH Price: $3,669.99 (-1.64%)

Contract

0xFe2a9c1876d4A3b689520F987A8c8A91a87345F9
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve199416702024-05-24 18:56:47191 days ago1716577007IN
0xFe2a9c18...1a87345F9
0 ETH0.0006564914.08570429
Approve181006622023-09-09 18:37:11449 days ago1694284631IN
0xFe2a9c18...1a87345F9
0 ETH0.0004853610.42748279
Approve179616152023-08-21 7:28:47469 days ago1692602927IN
0xFe2a9c18...1a87345F9
0 ETH0.0006450213.83963995
Approve179616142023-08-21 7:28:35469 days ago1692602915IN
0xFe2a9c18...1a87345F9
0 ETH0.0006064913.01294211
Approve179616142023-08-21 7:28:35469 days ago1692602915IN
0xFe2a9c18...1a87345F9
0 ETH0.0006064913.01294211
Approve179616142023-08-21 7:28:35469 days ago1692602915IN
0xFe2a9c18...1a87345F9
0 ETH0.0006064913.01294211
Approve179004572023-08-12 18:05:59477 days ago1691863559IN
0xFe2a9c18...1a87345F9
0 ETH0.0008215217.62660949
Approve178859602023-08-10 17:24:35479 days ago1691688275IN
0xFe2a9c18...1a87345F9
0 ETH0.0017598637.80828482
Approve178798072023-08-09 20:45:11480 days ago1691613911IN
0xFe2a9c18...1a87345F9
0 ETH0.0011255524.15
Approve178778792023-08-09 14:15:23481 days ago1691590523IN
0xFe2a9c18...1a87345F9
0 ETH0.0011221424.10777396
Approve178776242023-08-09 13:23:59481 days ago1691587439IN
0xFe2a9c18...1a87345F9
0 ETH0.0013683429.51874902
Approve178774722023-08-09 12:53:35481 days ago1691585615IN
0xFe2a9c18...1a87345F9
0 ETH0.0012198426.31533988
Approve178773052023-08-09 12:19:59481 days ago1691583599IN
0xFe2a9c18...1a87345F9
0 ETH0.0011188724.03752168
Approve178770602023-08-09 11:30:47481 days ago1691580647IN
0xFe2a9c18...1a87345F9
0 ETH0.0010145321.92587383
Approve178770592023-08-09 11:30:35481 days ago1691580635IN
0xFe2a9c18...1a87345F9
0 ETH0.0010639222.82767253
Approve178770422023-08-09 11:26:59481 days ago1691580419IN
0xFe2a9c18...1a87345F9
0 ETH0.00080517.38854186
Approve178769882023-08-09 11:16:11481 days ago1691579771IN
0xFe2a9c18...1a87345F9
0 ETH0.0003846415.81391668
Approve178769752023-08-09 11:13:35481 days ago1691579615IN
0xFe2a9c18...1a87345F9
0 ETH0.0009194119.72697805
Approve178769512023-08-09 11:08:47481 days ago1691579327IN
0xFe2a9c18...1a87345F9
0 ETH0.0008246117.71570678
Approve178769452023-08-09 11:07:23481 days ago1691579243IN
0xFe2a9c18...1a87345F9
0 ETH0.0007593616.31386572
Approve178769452023-08-09 11:07:23481 days ago1691579243IN
0xFe2a9c18...1a87345F9
0 ETH0.0007629516.39099219
Approve178769352023-08-09 11:05:23481 days ago1691579123IN
0xFe2a9c18...1a87345F9
0 ETH0.0005592519.11650256
Approve178769202023-08-09 11:02:23481 days ago1691578943IN
0xFe2a9c18...1a87345F9
0 ETH0.0007869316.99830493
Approve178769152023-08-09 11:01:23481 days ago1691578883IN
0xFe2a9c18...1a87345F9
0 ETH0.0008687118.6631024
Approve178768902023-08-09 10:56:23481 days ago1691578583IN
0xFe2a9c18...1a87345F9
0 ETH0.0008308617.85
VIEW ADVANCED FILTER

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
178765362023-08-09 9:44:59481 days ago1691574299
0xFe2a9c18...1a87345F9
0.06258636 ETH
178765362023-08-09 9:44:59481 days ago1691574299
0xFe2a9c18...1a87345F9
0.06258636 ETH
178765362023-08-09 9:44:59481 days ago1691574299
0xFe2a9c18...1a87345F9
0.05509934 ETH
178765362023-08-09 9:44:59481 days ago1691574299
0xFe2a9c18...1a87345F9
0.05509934 ETH
178765352023-08-09 9:44:47481 days ago1691574287
0xFe2a9c18...1a87345F9
0.15345927 ETH
178765352023-08-09 9:44:47481 days ago1691574287
0xFe2a9c18...1a87345F9
0.15345927 ETH
178765342023-08-09 9:44:35481 days ago1691574275
0xFe2a9c18...1a87345F9
0.34871428 ETH
178765342023-08-09 9:44:35481 days ago1691574275
0xFe2a9c18...1a87345F9
0.34871428 ETH
178765332023-08-09 9:44:23481 days ago1691574263
0xFe2a9c18...1a87345F9
0.19190346 ETH
178765332023-08-09 9:44:23481 days ago1691574263
0xFe2a9c18...1a87345F9
0.19190346 ETH
178765322023-08-09 9:44:11481 days ago1691574251
0xFe2a9c18...1a87345F9
0.22847017 ETH
178765322023-08-09 9:44:11481 days ago1691574251
0xFe2a9c18...1a87345F9
0.22847017 ETH
178765242023-08-09 9:42:35481 days ago1691574155
0xFe2a9c18...1a87345F9
0.04871815 ETH
178765242023-08-09 9:42:35481 days ago1691574155
0xFe2a9c18...1a87345F9
0.04871815 ETH
178765222023-08-09 9:42:11481 days ago1691574131
0xFe2a9c18...1a87345F9
0.21517796 ETH
178765222023-08-09 9:42:11481 days ago1691574131
0xFe2a9c18...1a87345F9
0.21517796 ETH
178765192023-08-09 9:41:35481 days ago1691574095
0xFe2a9c18...1a87345F9
0.20404661 ETH
178765192023-08-09 9:41:35481 days ago1691574095
0xFe2a9c18...1a87345F9
0.20404661 ETH
178765182023-08-09 9:41:23481 days ago1691574083
0xFe2a9c18...1a87345F9
0.19835979 ETH
178765182023-08-09 9:41:23481 days ago1691574083
0xFe2a9c18...1a87345F9
0.19835979 ETH
178765162023-08-09 9:40:59481 days ago1691574059
0xFe2a9c18...1a87345F9
0.20842864 ETH
178765162023-08-09 9:40:59481 days ago1691574059
0xFe2a9c18...1a87345F9
0.20842864 ETH
178765132023-08-09 9:40:23481 days ago1691574023
0xFe2a9c18...1a87345F9
0.08124915 ETH
178765132023-08-09 9:40:23481 days ago1691574023
0xFe2a9c18...1a87345F9
0.08124915 ETH
178765112023-08-09 9:39:59481 days ago1691573999
0xFe2a9c18...1a87345F9
0.20077804 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Xs

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-09
*/

// SPDX-License-Identifier: Unlicensed

/**
                                                                                                                 
  /$$$$$$  /$$$$$$$  /$$  /$$$$$$  /$$   /$$       /$$   /$$  /$$$$$$  /$$   /$$  /$$$$$$        /$$   /$$  /$$$$$$$
 /$$__  $$| $$__  $$|__/ /$$__  $$| $$  | $$      | $$  | $$ /$$__  $$| $$  | $$ /$$__  $$      |  $$ /$$/ /$$_____/
| $$$$$$$$| $$  \ $$ /$$| $$  \ $$| $$  | $$      | $$  | $$| $$  \ $$| $$  | $$| $$  \__/       \  $$$$/ |  $$$$$$ 
| $$_____/| $$  | $$| $$| $$  | $$| $$  | $$      | $$  | $$| $$  | $$| $$  | $$| $$              >$$  $$  \____  $$
|  $$$$$$$| $$  | $$| $$|  $$$$$$/|  $$$$$$$      |  $$$$$$$|  $$$$$$/|  $$$$$$/| $$             /$$/\  $$ /$$$$$$$/
 \_______/|__/  |__/| $$ \______/  \____  $$       \____  $$ \______/  \______/ |__/            |__/  \__/|_______/ 
               /$$  | $$           /$$  | $$       /$$  | $$                                                        
              |  $$$$$$/          |  $$$$$$/      |  $$$$$$/                                                        
               \______/            \______/        \______/                                                         

tg: https://t.me/EnjoyYourXs
twtr: https://twitter.com/EnjoyYourXs
web: https://enjoyyourxs.com/
*/

pragma solidity ^0.8.20;

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

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor(string memory name_, string memory symbol_, uint8 decimals_) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
    }

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

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

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

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

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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);
    }

    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract Xs is ERC20, Ownable {
    using SafeMath for uint256;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    address public constant deadAddress = address(0xdead);
    address public constant zeroAddress = address(0);

    string private constant _name = unicode"xxxxxxxxxxxxxxxxxxxxxxxx";
    string private constant _symbol = unicode"Xs";
    uint8 private constant _decimals = 18;

    bool private tradingEnabled = false;
    bool private swapEnabled = false;
    bool private swapping;
    uint256 public swapTokensAtAmount;
    uint256 private maxTaxSwap;

    // Anti-bot and anti-whale mappings and variables
    mapping(address => uint256) private _holderLastTransferTimestamp; //Keep last transfer timestamp temporarily during launch
    bool private transferDelayEnabled = true; //Protect launch from bots

    address public taxWallet;

    struct Taxes {
        uint256 buy;
        uint256 sell;
    }
    Taxes public taxes;

    uint256 public maxTransactionAmount;
    uint256 public maxWallet;

    mapping(address => bool) private isExcludedFromFees;
    mapping(address => bool) private isExcludedMaxTransactionAmount;
    mapping(address => bool) private pairs;

    constructor() ERC20(_name, _symbol, _decimals) {
        uint256 totalSupply = 24000000000 * 10**decimals();
        maxTransactionAmount = totalSupply.mul(2).div(100);
        maxWallet = totalSupply.mul(2).div(100);
        swapTokensAtAmount = totalSupply.mul(1).div(10000);
        maxTaxSwap = totalSupply.mul(12).div(1000);

        taxes = Taxes(18, 30);
        taxWallet = _msgSender();

        excludeFromFees(owner(), true);
        excludeFromFees(address(this), true);
        excludeFromFees(taxWallet, true);

        excludeFromMaxTransactionAmount(owner(), true);
        excludeFromMaxTransactionAmount(address(this), true);
        excludeFromMaxTransactionAmount(deadAddress, true);
        excludeFromMaxTransactionAmount(taxWallet, true);

        _mint(_msgSender(), totalSupply);
    }

    receive() external payable {}

    function min(uint256 a, uint256 b) private pure returns (uint256) {
      return (a > b) ? b : a;
    }

    function openTrading() external onlyOwner() {
        require(!tradingEnabled, "Trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        excludeFromMaxTransactionAmount(address(_uniswapV2Router), true);

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        pairs[address(uniswapV2Pair)] = true;
        excludeFromMaxTransactionAmount(address(uniswapV2Pair), true);

        _approve(address(this), address(uniswapV2Router), totalSupply());
        uniswapV2Router.addLiquidityETH{value : address(this).balance}(
            address(this),
            balanceOf(address(this)).mul(100 - taxes.buy).div(100),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        tradingEnabled = swapEnabled = true;
    }

    function removeLimits() external onlyOwner {
        maxTransactionAmount = maxWallet = totalSupply();
        taxes = Taxes(0, 0);
        transferDelayEnabled = false;
    }

    function excludeFromMaxTransactionAmount(address _address, bool excluded) public onlyOwner {
        isExcludedMaxTransactionAmount[_address] = excluded;
    }

    function excludeFromFees(address _address, bool excluded) public onlyOwner {
        isExcludedFromFees[_address] = excluded;
    }

    function _transfer(address from, address to, uint256 amount) internal override {
        require(from != zeroAddress, "ERC20: transfer from the zero address.");
        require(to != zeroAddress, "ERC20: transfer to the zero address.");
        require(amount > 0, "ERC20: transfer amount must be greater than zero.");

        if (from != owner() && to != owner() && to != zeroAddress && to != deadAddress && !swapping) {
            if (!tradingEnabled) {
                require(isExcludedFromFees[from] || isExcludedFromFees[to], "Trading is not active.");
            }

            //if the transfer delay is enabled at launch
            if (transferDelayEnabled) {
                if (to != owner() && to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                    require(_holderLastTransferTimestamp[tx.origin] < block.number, "Only one purchase per block allowed.");
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (pairs[from] && !isExcludedMaxTransactionAmount[to]) {
                require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the max transaction amount.");
                require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded.");
            } else if (pairs[to] && !isExcludedMaxTransactionAmount[from]) {
                require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the max transaction amount.");
            } else if (!isExcludedMaxTransactionAmount[to]) {
                require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded.");
            }
        }

        bool takeFee = !swapping;
        if (isExcludedFromFees[from] || isExcludedFromFees[to]) {
            takeFee = false;
        }

        uint256 fees = 0;
        if (takeFee) {
            if (pairs[to] && taxes.sell > 0) {
                fees = amount.mul(taxes.sell).div(100);
            } else if (pairs[from] && taxes.buy > 0) {
                fees = amount.mul(taxes.buy).div(100);
            }
            amount -= fees;
        }

        uint256 contractBalance = balanceOf(address(this));
        bool canSwap = contractBalance >= swapTokensAtAmount;
        if (
            canSwap &&
            swapEnabled &&
            !swapping &&
            !pairs[from] &&
            !isExcludedFromFees[from] &&
            !isExcludedFromFees[to]
        ) {
            swapping = true;
            bool success;
            swapTokensForEth(min(amount, min(contractBalance, maxTaxSwap)));
            (success, ) = address(taxWallet).call{value: address(this).balance}("");
            swapping = false;
        }

        if (fees > 0) {
            super._transfer(from, address(this), fees);
        }

        super._transfer(from, to, amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function withdrawStuckedBalance(uint256 _mount) external onlyOwner {
        require(address(this).balance >= _mount, "Insufficient balance");
        payable(_msgSender()).transfer(_mount);
    }
}

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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxTransactionAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxes","outputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mount","type":"uint256"}],"name":"withdrawStuckedBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526007805461ffff60a01b19169055600b805460ff191660011790553480156200002b575f80fd5b506040518060400160405280601881526020017f787878787878787878787878787878787878787878787878000000000000000081525060405180604001604052806002815260200161587360f01b81525060128260039081620000909190620004fc565b5060046200009f8382620004fc565b506005805460ff191660ff9290921691909117905550620000c99050620000c33390565b6200024b565b5f620000d760055460ff1690565b620000e490600a620006d1565b620000f59064059682f000620006e1565b90506200011160646200010a836002620002a4565b90620002ba565b600e556200012760646200010a836002620002a4565b600f556200013e6127106200010a836001620002a4565b600855620001556103e86200010a83600c620002a4565b600955604080518082019091526012808252601e6020909201829052600c55600d55600b8054610100600160a81b0319163361010090810291909117909155600554620001af916001600160a01b039104166001620002c7565b620001bc306001620002c7565b600b54620001da9061010090046001600160a01b03166001620002c7565b620001fe620001f660055461010090046001600160a01b031690565b6001620002fb565b6200020b306001620002fb565b6200021a61dead6001620002fb565b600b54620002389061010090046001600160a01b03166001620002fb565b6200024433826200032f565b5062000731565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f620002b18284620006e1565b90505b92915050565b5f620002b18284620006fb565b620002d1620003f4565b6001600160a01b03919091165f908152601060205260409020805460ff1916911515919091179055565b62000305620003f4565b6001600160a01b03919091165f908152601160205260409020805460ff1916911515919091179055565b6001600160a01b0382166200038b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060025f8282546200039e91906200071b565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b03610100909104163314620004565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000382565b565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200048657607f821691505b602082108103620004a557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000458575f81815260208120601f850160051c81016020861015620004d35750805b601f850160051c820191505b81811015620004f457828155600101620004df565b505050505050565b81516001600160401b038111156200051857620005186200045d565b620005308162000529845462000471565b84620004ab565b602080601f83116001811462000566575f84156200054e5750858301515b5f19600386901b1c1916600185901b178555620004f4565b5f85815260208120601f198616915b82811015620005965788860151825594840194600190910190840162000575565b5085821015620005b457878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200061857815f1904821115620005fc57620005fc620005c4565b808516156200060a57918102915b93841c9390800290620005dd565b509250929050565b5f826200063057506001620002b4565b816200063e57505f620002b4565b8160018114620006575760028114620006625762000682565b6001915050620002b4565b60ff841115620006765762000676620005c4565b50506001821b620002b4565b5060208310610133831016604e8410600b8410161715620006a7575081810a620002b4565b620006b38383620005d8565b805f1904821115620006c957620006c9620005c4565b029392505050565b5f620002b160ff84168362000620565b8082028115828204841417620002b457620002b4620005c4565b5f826200071657634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115620002b457620002b4620005c4565b611b46806200073f5f395ff3fe608060405260043610610164575f3560e01c8063715018a6116100cd578063c024666811610087578063dd62ed3e11610062578063dd62ed3e14610411578063e2f4560514610455578063f8b45b051461046a578063f98b0adb1461047f575f80fd5b8063c0246668146103c9578063c8c8ebe4146103e8578063c9567bf9146103fd575f80fd5b8063715018a61461031d578063728f8eea14610331578063751039fc146103605780638da5cb5b1461037457806395d89b4114610396578063a9059cbb146103aa575f80fd5b806327c8f8351161011e57806327c8f8351461024f5780632ae2f121146102645780632dc0562d14610285578063313ce567146102a957806349bd5a5e146102ca57806370a08231146102e9575f80fd5b806306fdde031461016f5780630930907b14610199578063095ea7b3146101c45780631694505e146101f357806318160ddd1461021257806323b872dd14610230575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b5061018361049e565b604051610190919061181e565b60405180910390f35b3480156101a4575f80fd5b506101ac5f81565b6040516001600160a01b039091168152602001610190565b3480156101cf575f80fd5b506101e36101de366004611880565b61052e565b6040519015158152602001610190565b3480156101fe575f80fd5b506006546101ac906001600160a01b031681565b34801561021d575f80fd5b506002545b604051908152602001610190565b34801561023b575f80fd5b506101e361024a3660046118aa565b610547565b34801561025a575f80fd5b506101ac61dead81565b34801561026f575f80fd5b5061028361027e3660046118f5565b61056a565b005b348015610290575f80fd5b50600b546101ac9061010090046001600160a01b031681565b3480156102b4575f80fd5b5060055460405160ff9091168152602001610190565b3480156102d5575f80fd5b506007546101ac906001600160a01b031681565b3480156102f4575f80fd5b5061022261030336600461192c565b6001600160a01b03165f9081526020819052604090205490565b348015610328575f80fd5b5061028361059c565b34801561033c575f80fd5b50600c54600d5461034b919082565b60408051928352602083019190915201610190565b34801561036b575f80fd5b506102836105af565b34801561037f575f80fd5b5060055461010090046001600160a01b03166101ac565b3480156103a1575f80fd5b506101836105ec565b3480156103b5575f80fd5b506101e36103c4366004611880565b6105fb565b3480156103d4575f80fd5b506102836103e33660046118f5565b610608565b3480156103f3575f80fd5b50610222600e5481565b348015610408575f80fd5b5061028361063a565b34801561041c575f80fd5b5061022261042b366004611947565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610460575f80fd5b5061022260085481565b348015610475575f80fd5b50610222600f5481565b34801561048a575f80fd5b50610283610499366004611973565b610a23565b6060600380546104ad9061198a565b80601f01602080910402602001604051908101604052809291908181526020018280546104d99061198a565b80156105245780601f106104fb57610100808354040283529160200191610524565b820191905f5260205f20905b81548152906001019060200180831161050757829003601f168201915b5050505050905090565b5f3361053b818585610aa0565b60019150505b92915050565b5f33610554858285610bc3565b61055f858585610c53565b506001949350505050565b610572611442565b6001600160a01b03919091165f908152601160205260409020805460ff1916911515919091179055565b6105a4611442565b6105ad5f6114a2565b565b6105b7611442565b600254600f819055600e55604080518082019091525f8082526020909101819052600c819055600d55600b805460ff19169055565b6060600480546104ad9061198a565b5f3361053b818585610c53565b610610611442565b6001600160a01b03919091165f908152601060205260409020805460ff1916911515919091179055565b610642611442565b600754600160a01b900460ff16156106a15760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106d581600161056a565b60065f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610725573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074991906119bc565b6001600160a01b031663c9c653963060065f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107cc91906119bc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610816573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083a91906119bc565b600780546001600160a01b0319166001600160a01b0392831690811782555f908152601260205260409020805460ff19166001908117909155905461088092169061056a565b6006546108a09030906001600160a01b031661089b60025490565b610aa0565b600654600c546001600160a01b039091169063f305d71990479030906108ec906064906108e6906108d190836119eb565b305f90815260208190526040902054906114fb565b9061150d565b5f806109066005546001600160a01b036101009091041690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561096c573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061099191906119fe565b505060075460065460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109e6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a0a9190611a29565b50506007805461ffff60a01b191661010160a01b179055565b610a2b611442565b80471015610a725760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610698565b604051339082156108fc029083905f818181858888f19350505050158015610a9c573d5f803e3d5ffd5b5050565b6001600160a01b038316610b025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610698565b6001600160a01b038216610b635760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610698565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610c4d5781811015610c405760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610698565b610c4d8484848403610aa0565b50505050565b6001600160a01b038316610cb85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b6064820152608401610698565b6001600160a01b038216610d1a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b6064820152608401610698565b5f8111610d835760405162461bcd60e51b815260206004820152603160248201527f45524332303a207472616e7366657220616d6f756e74206d75737420626520676044820152703932b0ba32b9103a3430b7103d32b9379760791b6064820152608401610698565b6005546001600160a01b038481166101009092041614801590610db957506005546001600160a01b038381166101009092041614155b8015610dcd57506001600160a01b03821615155b8015610de457506001600160a01b03821661dead14155b8015610dfa5750600754600160b01b900460ff16155b156111d857600754600160a01b900460ff16610e92576001600160a01b0383165f9081526010602052604090205460ff1680610e4d57506001600160a01b0382165f9081526010602052604090205460ff165b610e925760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610698565b600b5460ff1615610f68576005546001600160a01b038381166101009092041614801590610ece57506006546001600160a01b03838116911614155b8015610ee857506007546001600160a01b03838116911614155b15610f6857325f908152600a60205260409020544311610f565760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e652070757263686173652070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610698565b325f908152600a602052604090204390555b6001600160a01b0383165f9081526012602052604090205460ff168015610fa757506001600160a01b0382165f9081526011602052604090205460ff16155b1561109357600e548111156110245760405162461bcd60e51b815260206004820152603760248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d6178207472616e73616374696f6e20616d6f756e742e0000000000000000006064820152608401610698565b600f546001600160a01b0383165f908152602081905260409020546110499083611a44565b111561108e5760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b6044820152606401610698565b6111d8565b6001600160a01b0382165f9081526012602052604090205460ff1680156110d257506001600160a01b0383165f9081526011602052604090205460ff16155b1561114f57600e5481111561108e5760405162461bcd60e51b815260206004820152603860248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d6178207472616e73616374696f6e20616d6f756e742e00000000000000006064820152608401610698565b6001600160a01b0382165f9081526011602052604090205460ff166111d857600f546001600160a01b0383165f908152602081905260409020546111939083611a44565b11156111d85760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b6044820152606401610698565b6007546001600160a01b0384165f9081526010602052604090205460ff600160b01b90920482161591168061122457506001600160a01b0383165f9081526010602052604090205460ff165b1561122c57505f5b5f81156112ce576001600160a01b0384165f9081526012602052604090205460ff16801561125b5750600d5415155b1561127c57600d54611275906064906108e69086906114fb565b90506112c1565b6001600160a01b0385165f9081526012602052604090205460ff1680156112a45750600c5415155b156112c157600c546112be906064906108e69086906114fb565b90505b6112cb81846119eb565b92505b305f90815260208190526040902054600854811080159081906112fa5750600754600160a81b900460ff165b80156113105750600754600160b01b900460ff16155b801561133457506001600160a01b0387165f9081526012602052604090205460ff16155b801561135857506001600160a01b0387165f9081526010602052604090205460ff16155b801561137c57506001600160a01b0386165f9081526010602052604090205460ff16155b1561141d576007805460ff60b01b1916600160b01b1790556009545f906113b8906113b39088906113ae908790611518565b611518565b61152c565b600b546040516101009091046001600160a01b03169047905f81818185875af1925050503d805f8114611406576040519150601f19603f3d011682016040523d82523d5f602084013e61140b565b606091505b50506007805460ff60b01b1916905550505b821561142e5761142e87308561167c565b61143987878761167c565b50505050505050565b6005546001600160a01b036101009091041633146105ad5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610698565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f6115068284611a57565b9392505050565b5f6115068284611a6e565b5f8183116115265782611506565b50919050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061155f5761155f611a8d565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115da91906119bc565b816001815181106115ed576115ed611a8d565b6001600160a01b0392831660209182029290920101526006546116139130911684610aa0565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061164b9085905f90869030904290600401611aa1565b5f604051808303815f87803b158015611662575f80fd5b505af1158015611674573d5f803e3d5ffd5b505050505050565b6001600160a01b0383166116e05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610698565b6001600160a01b0382166117425760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610698565b6001600160a01b0383165f90815260208190526040902054818110156117b95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610698565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610c4d565b5f6020808352835180828501525f5b818110156118495785810183015185820160400152820161182d565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461187d575f80fd5b50565b5f8060408385031215611891575f80fd5b823561189c81611869565b946020939093013593505050565b5f805f606084860312156118bc575f80fd5b83356118c781611869565b925060208401356118d781611869565b929592945050506040919091013590565b801515811461187d575f80fd5b5f8060408385031215611906575f80fd5b823561191181611869565b91506020830135611921816118e8565b809150509250929050565b5f6020828403121561193c575f80fd5b813561150681611869565b5f8060408385031215611958575f80fd5b823561196381611869565b9150602083013561192181611869565b5f60208284031215611983575f80fd5b5035919050565b600181811c9082168061199e57607f821691505b60208210810361152657634e487b7160e01b5f52602260045260245ffd5b5f602082840312156119cc575f80fd5b815161150681611869565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610541576105416119d7565b5f805f60608486031215611a10575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a39575f80fd5b8151611506816118e8565b80820180821115610541576105416119d7565b8082028115828204841417610541576105416119d7565b5f82611a8857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611aef5784516001600160a01b031683529383019391830191600101611aca565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208a6efd65eb340a2490b3e181a517072a499aaba83ca44ab250ad28adbe30268f64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610164575f3560e01c8063715018a6116100cd578063c024666811610087578063dd62ed3e11610062578063dd62ed3e14610411578063e2f4560514610455578063f8b45b051461046a578063f98b0adb1461047f575f80fd5b8063c0246668146103c9578063c8c8ebe4146103e8578063c9567bf9146103fd575f80fd5b8063715018a61461031d578063728f8eea14610331578063751039fc146103605780638da5cb5b1461037457806395d89b4114610396578063a9059cbb146103aa575f80fd5b806327c8f8351161011e57806327c8f8351461024f5780632ae2f121146102645780632dc0562d14610285578063313ce567146102a957806349bd5a5e146102ca57806370a08231146102e9575f80fd5b806306fdde031461016f5780630930907b14610199578063095ea7b3146101c45780631694505e146101f357806318160ddd1461021257806323b872dd14610230575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b5061018361049e565b604051610190919061181e565b60405180910390f35b3480156101a4575f80fd5b506101ac5f81565b6040516001600160a01b039091168152602001610190565b3480156101cf575f80fd5b506101e36101de366004611880565b61052e565b6040519015158152602001610190565b3480156101fe575f80fd5b506006546101ac906001600160a01b031681565b34801561021d575f80fd5b506002545b604051908152602001610190565b34801561023b575f80fd5b506101e361024a3660046118aa565b610547565b34801561025a575f80fd5b506101ac61dead81565b34801561026f575f80fd5b5061028361027e3660046118f5565b61056a565b005b348015610290575f80fd5b50600b546101ac9061010090046001600160a01b031681565b3480156102b4575f80fd5b5060055460405160ff9091168152602001610190565b3480156102d5575f80fd5b506007546101ac906001600160a01b031681565b3480156102f4575f80fd5b5061022261030336600461192c565b6001600160a01b03165f9081526020819052604090205490565b348015610328575f80fd5b5061028361059c565b34801561033c575f80fd5b50600c54600d5461034b919082565b60408051928352602083019190915201610190565b34801561036b575f80fd5b506102836105af565b34801561037f575f80fd5b5060055461010090046001600160a01b03166101ac565b3480156103a1575f80fd5b506101836105ec565b3480156103b5575f80fd5b506101e36103c4366004611880565b6105fb565b3480156103d4575f80fd5b506102836103e33660046118f5565b610608565b3480156103f3575f80fd5b50610222600e5481565b348015610408575f80fd5b5061028361063a565b34801561041c575f80fd5b5061022261042b366004611947565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610460575f80fd5b5061022260085481565b348015610475575f80fd5b50610222600f5481565b34801561048a575f80fd5b50610283610499366004611973565b610a23565b6060600380546104ad9061198a565b80601f01602080910402602001604051908101604052809291908181526020018280546104d99061198a565b80156105245780601f106104fb57610100808354040283529160200191610524565b820191905f5260205f20905b81548152906001019060200180831161050757829003601f168201915b5050505050905090565b5f3361053b818585610aa0565b60019150505b92915050565b5f33610554858285610bc3565b61055f858585610c53565b506001949350505050565b610572611442565b6001600160a01b03919091165f908152601160205260409020805460ff1916911515919091179055565b6105a4611442565b6105ad5f6114a2565b565b6105b7611442565b600254600f819055600e55604080518082019091525f8082526020909101819052600c819055600d55600b805460ff19169055565b6060600480546104ad9061198a565b5f3361053b818585610c53565b610610611442565b6001600160a01b03919091165f908152601060205260409020805460ff1916911515919091179055565b610642611442565b600754600160a01b900460ff16156106a15760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106d581600161056a565b60065f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610725573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074991906119bc565b6001600160a01b031663c9c653963060065f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107cc91906119bc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610816573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083a91906119bc565b600780546001600160a01b0319166001600160a01b0392831690811782555f908152601260205260409020805460ff19166001908117909155905461088092169061056a565b6006546108a09030906001600160a01b031661089b60025490565b610aa0565b600654600c546001600160a01b039091169063f305d71990479030906108ec906064906108e6906108d190836119eb565b305f90815260208190526040902054906114fb565b9061150d565b5f806109066005546001600160a01b036101009091041690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561096c573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061099191906119fe565b505060075460065460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109e6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a0a9190611a29565b50506007805461ffff60a01b191661010160a01b179055565b610a2b611442565b80471015610a725760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610698565b604051339082156108fc029083905f818181858888f19350505050158015610a9c573d5f803e3d5ffd5b5050565b6001600160a01b038316610b025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610698565b6001600160a01b038216610b635760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610698565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610c4d5781811015610c405760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610698565b610c4d8484848403610aa0565b50505050565b6001600160a01b038316610cb85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b6064820152608401610698565b6001600160a01b038216610d1a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b6064820152608401610698565b5f8111610d835760405162461bcd60e51b815260206004820152603160248201527f45524332303a207472616e7366657220616d6f756e74206d75737420626520676044820152703932b0ba32b9103a3430b7103d32b9379760791b6064820152608401610698565b6005546001600160a01b038481166101009092041614801590610db957506005546001600160a01b038381166101009092041614155b8015610dcd57506001600160a01b03821615155b8015610de457506001600160a01b03821661dead14155b8015610dfa5750600754600160b01b900460ff16155b156111d857600754600160a01b900460ff16610e92576001600160a01b0383165f9081526010602052604090205460ff1680610e4d57506001600160a01b0382165f9081526010602052604090205460ff165b610e925760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610698565b600b5460ff1615610f68576005546001600160a01b038381166101009092041614801590610ece57506006546001600160a01b03838116911614155b8015610ee857506007546001600160a01b03838116911614155b15610f6857325f908152600a60205260409020544311610f565760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e652070757263686173652070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610698565b325f908152600a602052604090204390555b6001600160a01b0383165f9081526012602052604090205460ff168015610fa757506001600160a01b0382165f9081526011602052604090205460ff16155b1561109357600e548111156110245760405162461bcd60e51b815260206004820152603760248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d6178207472616e73616374696f6e20616d6f756e742e0000000000000000006064820152608401610698565b600f546001600160a01b0383165f908152602081905260409020546110499083611a44565b111561108e5760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b6044820152606401610698565b6111d8565b6001600160a01b0382165f9081526012602052604090205460ff1680156110d257506001600160a01b0383165f9081526011602052604090205460ff16155b1561114f57600e5481111561108e5760405162461bcd60e51b815260206004820152603860248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d6178207472616e73616374696f6e20616d6f756e742e00000000000000006064820152608401610698565b6001600160a01b0382165f9081526011602052604090205460ff166111d857600f546001600160a01b0383165f908152602081905260409020546111939083611a44565b11156111d85760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b6044820152606401610698565b6007546001600160a01b0384165f9081526010602052604090205460ff600160b01b90920482161591168061122457506001600160a01b0383165f9081526010602052604090205460ff165b1561122c57505f5b5f81156112ce576001600160a01b0384165f9081526012602052604090205460ff16801561125b5750600d5415155b1561127c57600d54611275906064906108e69086906114fb565b90506112c1565b6001600160a01b0385165f9081526012602052604090205460ff1680156112a45750600c5415155b156112c157600c546112be906064906108e69086906114fb565b90505b6112cb81846119eb565b92505b305f90815260208190526040902054600854811080159081906112fa5750600754600160a81b900460ff165b80156113105750600754600160b01b900460ff16155b801561133457506001600160a01b0387165f9081526012602052604090205460ff16155b801561135857506001600160a01b0387165f9081526010602052604090205460ff16155b801561137c57506001600160a01b0386165f9081526010602052604090205460ff16155b1561141d576007805460ff60b01b1916600160b01b1790556009545f906113b8906113b39088906113ae908790611518565b611518565b61152c565b600b546040516101009091046001600160a01b03169047905f81818185875af1925050503d805f8114611406576040519150601f19603f3d011682016040523d82523d5f602084013e61140b565b606091505b50506007805460ff60b01b1916905550505b821561142e5761142e87308561167c565b61143987878761167c565b50505050505050565b6005546001600160a01b036101009091041633146105ad5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610698565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f6115068284611a57565b9392505050565b5f6115068284611a6e565b5f8183116115265782611506565b50919050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061155f5761155f611a8d565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115da91906119bc565b816001815181106115ed576115ed611a8d565b6001600160a01b0392831660209182029290920101526006546116139130911684610aa0565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061164b9085905f90869030904290600401611aa1565b5f604051808303815f87803b158015611662575f80fd5b505af1158015611674573d5f803e3d5ffd5b505050505050565b6001600160a01b0383166116e05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610698565b6001600160a01b0382166117425760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610698565b6001600160a01b0383165f90815260208190526040902054818110156117b95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610698565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610c4d565b5f6020808352835180828501525f5b818110156118495785810183015185820160400152820161182d565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461187d575f80fd5b50565b5f8060408385031215611891575f80fd5b823561189c81611869565b946020939093013593505050565b5f805f606084860312156118bc575f80fd5b83356118c781611869565b925060208401356118d781611869565b929592945050506040919091013590565b801515811461187d575f80fd5b5f8060408385031215611906575f80fd5b823561191181611869565b91506020830135611921816118e8565b809150509250929050565b5f6020828403121561193c575f80fd5b813561150681611869565b5f8060408385031215611958575f80fd5b823561196381611869565b9150602083013561192181611869565b5f60208284031215611983575f80fd5b5035919050565b600181811c9082168061199e57607f821691505b60208210810361152657634e487b7160e01b5f52602260045260245ffd5b5f602082840312156119cc575f80fd5b815161150681611869565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610541576105416119d7565b5f805f60608486031215611a10575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a39575f80fd5b8151611506816118e8565b80820180821115610541576105416119d7565b8082028115828204841417610541576105416119d7565b5f82611a8857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611aef5784516001600160a01b031683529383019391830191600101611aca565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208a6efd65eb340a2490b3e181a517072a499aaba83ca44ab250ad28adbe30268f64736f6c63430008140033

Deployed Bytecode Sourcemap

8604:7401:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4063:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8819:48;;;;;;;;;;;;8865:1;8819:48;;;;;-1:-1:-1;;;;;731:32:1;;;713:51;;701:2;686:18;8819:48:0;567:203:1;5002:201:0;;;;;;;;;;-1:-1:-1;5002:201:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;5002:201:0;1231:187:1;8676:41:0;;;;;;;;;;-1:-1:-1;8676:41:0;;;;-1:-1:-1;;;;;8676:41:0;;;4391:108;;;;;;;;;;-1:-1:-1;4479:12:0;;4391:108;;;1803:25:1;;;1791:2;1776:18;4391:108:0;1657:177:1;5211:261:0;;;;;;;;;;-1:-1:-1;5211:261:0;;;;;:::i;:::-;;:::i;8759:53::-;;;;;;;;;;;;8805:6;8759:53;;12111:161;;;;;;;;;;-1:-1:-1;12111:161:0;;;;;:::i;:::-;;:::i;:::-;;9489:24;;;;;;;;;;-1:-1:-1;9489:24:0;;;;;;;-1:-1:-1;;;;;9489:24:0;;;4283:100;;;;;;;;;;-1:-1:-1;4366:9:0;;4283:100;;4366:9;;;;2952:36:1;;2940:2;2925:18;4283:100:0;2810:184:1;8724:28:0;;;;;;;;;;-1:-1:-1;8724:28:0;;;;-1:-1:-1;;;;;8724:28:0;;;4507:127;;;;;;;;;;-1:-1:-1;4507:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;4608:18:0;4581:7;4608:18;;;;;;;;;;;;4507:127;2387:103;;;;;;;;;;;;;:::i;9594:18::-;;;;;;;;;;-1:-1:-1;9594:18:0;;;;;;;;;;;;;3425:25:1;;;3481:2;3466:18;;3459:34;;;;3398:18;9594::0;3251:248:1;11924:179:0;;;;;;;;;;;;;:::i;2152:87::-;;;;;;;;;;-1:-1:-1;2225:6:0;;;;;-1:-1:-1;;;;;2225:6:0;2152:87;;4171:104;;;;;;;;;;;;;:::i;4642:193::-;;;;;;;;;;-1:-1:-1;4642:193:0;;;;;:::i;:::-;;:::i;12280:133::-;;;;;;;;;;-1:-1:-1;12280:133:0;;;;;:::i;:::-;;:::i;9621:35::-;;;;;;;;;;;;;;;;10859:1057;;;;;;;;;;;;;:::i;4843:151::-;;;;;;;;;;-1:-1:-1;4843:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4959:18:0;;;4932:7;4959:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4843:151;9155:33;;;;;;;;;;;;;;;;9663:24;;;;;;;;;;;;;;;;15803:199;;;;;;;;;;-1:-1:-1;15803:199:0;;;;;:::i;:::-;;:::i;4063:100::-;4117:13;4150:5;4143:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4063:100;:::o;5002:201::-;5085:4;1473:10;5141:32;1473:10;5157:7;5166:6;5141:8;:32::i;:::-;5191:4;5184:11;;;5002:201;;;;;:::o;5211:261::-;5308:4;1473:10;5366:38;5382:4;1473:10;5397:6;5366:15;:38::i;:::-;5415:27;5425:4;5431:2;5435:6;5415:9;:27::i;:::-;-1:-1:-1;5460:4:0;;5211:261;-1:-1:-1;;;;5211:261:0:o;12111:161::-;2111:13;:11;:13::i;:::-;-1:-1:-1;;;;;12213:40:0;;;::::1;;::::0;;;:30:::1;:40;::::0;;;;:51;;-1:-1:-1;;12213:51:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12111:161::o;2387:103::-;2111:13;:11;:13::i;:::-;2452:30:::1;2479:1;2452:18;:30::i;:::-;2387:103::o:0;11924:179::-;2111:13;:11;:13::i;:::-;4479:12;;12001:9:::1;:25:::0;;;11978:20:::1;:48:::0;12045:11:::1;::::0;;;;::::1;::::0;;;-1:-1:-1;12045:11:0;;;::::1;::::0;;::::1;::::0;;;12037:5:::1;:19:::0;;;;;12067:20:::1;:28:::0;;-1:-1:-1;;12067:28:0::1;::::0;;11924:179::o;4171:104::-;4227:13;4260:7;4253:14;;;;;:::i;4642:193::-;4721:4;1473:10;4777:28;1473:10;4794:2;4798:6;4777:9;:28::i;12280:133::-;2111:13;:11;:13::i;:::-;-1:-1:-1;;;;;12366:28:0;;;::::1;;::::0;;;:18:::1;:28;::::0;;;;:39;;-1:-1:-1;;12366:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12280:133::o;10859:1057::-;2111:13;:11;:13::i;:::-;10923:14:::1;::::0;-1:-1:-1;;;10923:14:0;::::1;;;10922:15;10914:51;;;::::0;-1:-1:-1;;;10914:51:0;;4669:2:1;10914:51:0::1;::::0;::::1;4651:21:1::0;4708:2;4688:18;;;4681:30;4747:25;4727:18;;;4720:53;4790:18;;10914:51:0::1;;;;;;;;;11087:15;:34:::0;;-1:-1:-1;;;;;;11087:34:0::1;11033:42;11087:34:::0;;::::1;::::0;;;11132:64:::1;11033:42:::0;11087:34;11132:31:::1;:64::i;:::-;11243:15;;;;;;;;;-1:-1:-1::0;;;;;11243:15:0::1;-1:-1:-1::0;;;;;11243:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11225:55:0::1;;11289:4;11296:15;;;;;;;;;-1:-1:-1::0;;;;;11296:15:0::1;-1:-1:-1::0;;;;;11296:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11225:94;::::0;-1:-1:-1;;;;;;11225:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5305:15:1;;;11225:94:0::1;::::0;::::1;5287:34:1::0;5357:15;;5337:18;;;5330:43;5222:18;;11225:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11209:13;:110:::0;;-1:-1:-1;;;;;;11209:110:0::1;-1:-1:-1::0;;;;;11209:110:0;;::::1;::::0;;::::1;::::0;;-1:-1:-1;11330:29:0;;;:5:::1;:29;::::0;;;;:36;;-1:-1:-1;;11330:36:0::1;-1:-1:-1::0;11330:36:0;;::::1;::::0;;;11417:13;;11377:61:::1;::::0;11417:13:::1;::::0;11377:31:::1;:61::i;:::-;11483:15;::::0;11451:64:::1;::::0;11468:4:::1;::::0;-1:-1:-1;;;;;11483:15:0::1;11501:13;4479:12:::0;;;4391:108;11501:13:::1;11451:8;:64::i;:::-;11526:15;::::0;11666:5:::1;:9:::0;-1:-1:-1;;;;;11526:15:0;;::::1;::::0;:31:::1;::::0;11566:21:::1;::::0;11611:4:::1;::::0;11631:54:::1;::::0;11681:3:::1;::::0;11631:45:::1;::::0;11660:15:::1;::::0;11681:3;11660:15:::1;:::i;:::-;11649:4;4581:7:::0;4608:18;;;;;;;;;;;11631:28;::::1;:45::i;:::-;:49:::0;::::1;:54::i;:::-;11700:1;11716::::0;11732:7:::1;2225:6:::0;;-1:-1:-1;;;;;2225:6:0;;;;;;2152:87;11732:7:::1;11526:254;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11526:254:0;;;-1:-1:-1;;;;;6008:15:1;;;11526:254:0::1;::::0;::::1;5990:34:1::0;6040:18;;;6033:34;;;;6083:18;;;6076:34;;;;6126:18;;;6119:34;6190:15;;;6169:19;;;6162:44;11754:15:0::1;6222:19:1::0;;;6215:35;5924:19;;11526:254:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11798:13:0::1;::::0;11829:15:::1;::::0;11791:71:::1;::::0;-1:-1:-1;;;11791:71:0;;-1:-1:-1;;;;;11829:15:0;;::::1;11791:71;::::0;::::1;6746:51:1::0;-1:-1:-1;;6813:18:1;;;6806:34;11798:13:0;::::1;::::0;-1:-1:-1;11791:29:0::1;::::0;6719:18:1;;11791:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11890:11:0::1;:18:::0;;-1:-1:-1;;;;11873:35:0;-1:-1:-1;;;11873:35:0;;;10859:1057::o;15803:199::-;2111:13;:11;:13::i;:::-;15914:6:::1;15889:21;:31;;15881:64;;;::::0;-1:-1:-1;;;15881:64:0;;7303:2:1;15881:64:0::1;::::0;::::1;7285:21:1::0;7342:2;7322:18;;;7315:30;-1:-1:-1;;;7361:18:1;;;7354:50;7421:18;;15881:64:0::1;7101:344:1::0;15881:64:0::1;15956:38;::::0;1473:10;;15956:38;::::1;;;::::0;15987:6;;15956:38:::1;::::0;;;15987:6;1473:10;15956:38;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;15803:199:::0;:::o;6850:346::-;-1:-1:-1;;;;;6952:19:0;;6944:68;;;;-1:-1:-1;;;6944:68:0;;7652:2:1;6944:68:0;;;7634:21:1;7691:2;7671:18;;;7664:30;7730:34;7710:18;;;7703:62;-1:-1:-1;;;7781:18:1;;;7774:34;7825:19;;6944:68:0;7450:400:1;6944:68:0;-1:-1:-1;;;;;7031:21:0;;7023:68;;;;-1:-1:-1;;;7023:68:0;;8057:2:1;7023:68:0;;;8039:21:1;8096:2;8076:18;;;8069:30;8135:34;8115:18;;;8108:62;-1:-1:-1;;;8186:18:1;;;8179:32;8228:19;;7023:68:0;7855:398:1;7023:68:0;-1:-1:-1;;;;;7104:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7156:32;;1803:25:1;;;7156:32:0;;1776:18:1;7156:32:0;;;;;;;6850:346;;;:::o;7204:419::-;-1:-1:-1;;;;;4959:18:0;;;7305:24;4959:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;7372:37:0;;7368:248;;7454:6;7434:16;:26;;7426:68;;;;-1:-1:-1;;;7426:68:0;;8460:2:1;7426:68:0;;;8442:21:1;8499:2;8479:18;;;8472:30;8538:31;8518:18;;;8511:59;8587:18;;7426:68:0;8258:353:1;7426:68:0;7538:51;7547:5;7554:7;7582:6;7563:16;:25;7538:8;:51::i;:::-;7294:329;7204:419;;;:::o;12421:2893::-;-1:-1:-1;;;;;12519:19:0;;12511:70;;;;-1:-1:-1;;;12511:70:0;;8818:2:1;12511:70:0;;;8800:21:1;8857:2;8837:18;;;8830:30;8896:34;8876:18;;;8869:62;-1:-1:-1;;;8947:18:1;;;8940:36;8993:19;;12511:70:0;8616:402:1;12511:70:0;-1:-1:-1;;;;;12600:17:0;;12592:66;;;;-1:-1:-1;;;12592:66:0;;9225:2:1;12592:66:0;;;9207:21:1;9264:2;9244:18;;;9237:30;9303:34;9283:18;;;9276:62;-1:-1:-1;;;9354:18:1;;;9347:34;9398:19;;12592:66:0;9023:400:1;12592:66:0;12686:1;12677:6;:10;12669:72;;;;-1:-1:-1;;;12669:72:0;;9630:2:1;12669:72:0;;;9612:21:1;9669:2;9649:18;;;9642:30;9708:34;9688:18;;;9681:62;-1:-1:-1;;;9759:18:1;;;9752:47;9816:19;;12669:72:0;9428:413:1;12669:72:0;2225:6;;-1:-1:-1;;;;;12758:15:0;;;2225:6;;;;;12758:15;;;;:32;;-1:-1:-1;2225:6:0;;-1:-1:-1;;;;;12777:13:0;;;2225:6;;;;;12777:13;;12758:32;:53;;;;-1:-1:-1;;;;;;12794:17:0;;;;12758:53;:74;;;;-1:-1:-1;;;;;;12815:17:0;;8805:6;12815:17;;12758:74;:87;;;;-1:-1:-1;12837:8:0;;-1:-1:-1;;;12837:8:0;;;;12836:9;12758:87;12754:1340;;;12867:14;;-1:-1:-1;;;12867:14:0;;;;12862:141;;-1:-1:-1;;;;;12910:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;12938:22:0;;;;;;:18;:22;;;;;;;;12910:50;12902:85;;;;-1:-1:-1;;;12902:85:0;;10048:2:1;12902:85:0;;;10030:21:1;10087:2;10067:18;;;10060:30;-1:-1:-1;;;10106:18:1;;;10099:52;10168:18;;12902:85:0;9846:346:1;12902:85:0;13081:20;;;;13077:368;;;2225:6;;-1:-1:-1;;;;;13126:13:0;;;2225:6;;;;;13126:13;;;;:47;;-1:-1:-1;13157:15:0;;-1:-1:-1;;;;;13143:30:0;;;13157:15;;13143:30;;13126:47;:79;;;;-1:-1:-1;13191:13:0;;-1:-1:-1;;;;;13177:28:0;;;13191:13;;13177:28;;13126:79;13122:308;;;13267:9;13238:39;;;;:28;:39;;;;;;13280:12;-1:-1:-1;13230:103:0;;;;-1:-1:-1;;;13230:103:0;;10399:2:1;13230:103:0;;;10381:21:1;10438:2;10418:18;;;10411:30;10477:34;10457:18;;;10450:62;-1:-1:-1;;;10528:18:1;;;10521:34;10572:19;;13230:103:0;10197:400:1;13230:103:0;13385:9;13356:39;;;;:28;:39;;;;;13398:12;13356:54;;13122:308;-1:-1:-1;;;;;13465:11:0;;;;;;:5;:11;;;;;;;;:50;;;;-1:-1:-1;;;;;;13481:34:0;;;;;;:30;:34;;;;;;;;13480:35;13465:50;13461:622;;;13554:20;;13544:6;:30;;13536:98;;;;-1:-1:-1;;;13536:98:0;;10804:2:1;13536:98:0;;;10786:21:1;10843:2;10823:18;;;10816:30;10882:34;10862:18;;;10855:62;10953:25;10933:18;;;10926:53;10996:19;;13536:98:0;10602:419:1;13536:98:0;13687:9;;-1:-1:-1;;;;;4608:18:0;;4581:7;4608:18;;;;;;;;;;;13661:22;;:6;:22;:::i;:::-;:35;;13653:68;;;;-1:-1:-1;;;13653:68:0;;11358:2:1;13653:68:0;;;11340:21:1;11397:2;11377:18;;;11370:30;-1:-1:-1;;;11416:18:1;;;11409:50;11476:18;;13653:68:0;11156:344:1;13653:68:0;13461:622;;;-1:-1:-1;;;;;13747:9:0;;;;;;:5;:9;;;;;;;;:50;;;;-1:-1:-1;;;;;;13761:36:0;;;;;;:30;:36;;;;;;;;13760:37;13747:50;13743:340;;;13836:20;;13826:6;:30;;13818:99;;;;-1:-1:-1;;;13818:99:0;;11707:2:1;13818:99:0;;;11689:21:1;11746:2;11726:18;;;11719:30;11785:34;11765:18;;;11758:62;11856:26;11836:18;;;11829:54;11900:19;;13818:99:0;11505:420:1;13743:340:0;-1:-1:-1;;;;;13944:34:0;;;;;;:30;:34;;;;;;;;13939:144;;14033:9;;-1:-1:-1;;;;;4608:18:0;;4581:7;4608:18;;;;;;;;;;;14007:22;;:6;:22;:::i;:::-;:35;;13999:68;;;;-1:-1:-1;;;13999:68:0;;11358:2:1;13999:68:0;;;11340:21:1;11397:2;11377:18;;;11370:30;-1:-1:-1;;;11416:18:1;;;11409:50;11476:18;;13999:68:0;11156:344:1;13999:68:0;14122:8;;-1:-1:-1;;;;;14145:24:0;;14106:12;14145:24;;;:18;:24;;;;;;14122:8;-1:-1:-1;;;14122:8:0;;;;;14121:9;;14145:24;;:50;;-1:-1:-1;;;;;;14173:22:0;;;;;;:18;:22;;;;;;;;14145:50;14141:98;;;-1:-1:-1;14222:5:0;14141:98;14251:12;14282:7;14278:286;;;-1:-1:-1;;;;;14310:9:0;;;;;;:5;:9;;;;;;;;:27;;;;-1:-1:-1;14323:10:0;;:14;;14310:27;14306:218;;;14376:10;;14365:31;;14392:3;;14365:22;;:6;;:10;:22::i;:31::-;14358:38;;14306:218;;;-1:-1:-1;;;;;14422:11:0;;;;;;:5;:11;;;;;;;;:28;;;;-1:-1:-1;14437:5:0;:9;:13;;14422:28;14418:106;;;14489:5;:9;14478:30;;14504:3;;14478:21;;:6;;:10;:21::i;:30::-;14471:37;;14418:106;14538:14;14548:4;14538:14;;:::i;:::-;;;14278:286;14620:4;14576:23;4608:18;;;;;;;;;;;14671;;14652:37;;;;;;;14718:35;;-1:-1:-1;14742:11:0;;-1:-1:-1;;;14742:11:0;;;;14718:35;:61;;;;-1:-1:-1;14771:8:0;;-1:-1:-1;;;14771:8:0;;;;14770:9;14718:61;:90;;;;-1:-1:-1;;;;;;14797:11:0;;;;;;:5;:11;;;;;;;;14796:12;14718:90;:132;;;;-1:-1:-1;;;;;;14826:24:0;;;;;;:18;:24;;;;;;;;14825:25;14718:132;:172;;;;-1:-1:-1;;;;;;14868:22:0;;;;;;:18;:22;;;;;;;;14867:23;14718:172;14700:466;;;14917:8;:15;;-1:-1:-1;;;;14917:15:0;-1:-1:-1;;;14917:15:0;;;15024:10;;14917:15;;14974:63;;14991:45;;14995:6;;15003:32;;15007:15;;15003:3;:32::i;:::-;14991:3;:45::i;:::-;14974:16;:63::i;:::-;15074:9;;15066:57;;15074:9;;;;-1:-1:-1;;;;;15074:9:0;;15097:21;;15066:57;;;;15097:21;15074:9;15066:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15138:8:0;:16;;-1:-1:-1;;;;15138:16:0;;;-1:-1:-1;;14700:466:0;15182:8;;15178:83;;15207:42;15223:4;15237;15244;15207:15;:42::i;:::-;15273:33;15289:4;15295:2;15299:6;15273:15;:33::i;:::-;12500:2814;;;;12421:2893;;;:::o;2247:132::-;2225:6;;-1:-1:-1;;;;;2225:6:0;;;;;1473:10;2311:23;2303:68;;;;-1:-1:-1;;;2303:68:0;;12342:2:1;2303:68:0;;;12324:21:1;;;12361:18;;;12354:30;12420:34;12400:18;;;12393:62;12472:18;;2303:68:0;12140:356:1;2498:191:0;2591:6;;;-1:-1:-1;;;;;2608:17:0;;;2591:6;2608:17;;;-1:-1:-1;;;;;;2608:17:0;;;;;;2641:40;;2591:6;;;;;;;;2641:40;;2572:16;;2641:40;2561:128;2498:191;:::o;1522:98::-;1580:7;1607:5;1611:1;1607;:5;:::i;:::-;1600:12;1522:98;-1:-1:-1;;;1522:98:0:o;1628:::-;1686:7;1713:5;1717:1;1713;:5;:::i;10746:105::-;10803:7;10833:1;10829;:5;10828:15;;10842:1;10828:15;;;-1:-1:-1;10838:1:0;10746:105;-1:-1:-1;10746:105:0:o;15322:473::-;15412:16;;;15426:1;15412:16;;;;;;;;15388:21;;15412:16;;;;;;;;;;-1:-1:-1;15412:16:0;15388:40;;15457:4;15439;15444:1;15439:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15439:23:0;;;:7;;;;;;;;;;:23;;;;15483:15;;:22;;;-1:-1:-1;;;15483:22:0;;;;:15;;;;;:20;;:22;;;;;15439:7;;15483:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15473:4;15478:1;15473:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15473:32:0;;;:7;;;;;;;;;:32;15550:15;;15518:62;;15535:4;;15550:15;15568:11;15518:8;:62::i;:::-;15591:15;;:196;;-1:-1:-1;;;15591:196:0;;-1:-1:-1;;;;;15591:15:0;;;;:66;;:196;;15672:11;;15591:15;;15714:4;;15741;;15761:15;;15591:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15377:418;15322:473;:::o;5480:806::-;-1:-1:-1;;;;;5577:18:0;;5569:68;;;;-1:-1:-1;;;5569:68:0;;14347:2:1;5569:68:0;;;14329:21:1;14386:2;14366:18;;;14359:30;14425:34;14405:18;;;14398:62;-1:-1:-1;;;14476:18:1;;;14469:35;14521:19;;5569:68:0;14145:401:1;5569:68:0;-1:-1:-1;;;;;5656:16:0;;5648:64;;;;-1:-1:-1;;;5648:64:0;;14753:2:1;5648:64:0;;;14735:21:1;14792:2;14772:18;;;14765:30;14831:34;14811:18;;;14804:62;-1:-1:-1;;;14882:18:1;;;14875:33;14925:19;;5648:64:0;14551:399:1;5648:64:0;-1:-1:-1;;;;;5798:15:0;;5776:19;5798:15;;;;;;;;;;;5832:21;;;;5824:72;;;;-1:-1:-1;;;5824:72:0;;15157:2:1;5824:72:0;;;15139:21:1;15196:2;15176:18;;;15169:30;15235:34;15215:18;;;15208:62;-1:-1:-1;;;15286:18:1;;;15279:36;15332:19;;5824:72:0;14955:402:1;5824:72:0;-1:-1:-1;;;;;5932:15:0;;;:9;:15;;;;;;;;;;;5950:20;;;5932:38;;6150:13;;;;;;;;;;:23;;;;;;6202:26;;1803:25:1;;;6150:13:0;;6202:26;;1776:18:1;6202:26:0;;;;;;;6241:37;7631:91;14:548:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;830:70;775:131;:::o;911:315::-;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;1839:456::-;1916:6;1924;1932;1985:2;1973:9;1964:7;1960:23;1956:32;1953:52;;;2001:1;1998;1991:12;1953:52;2040:9;2027:23;2059:31;2084:5;2059:31;:::i;:::-;2109:5;-1:-1:-1;2166:2:1;2151:18;;2138:32;2179:33;2138:32;2179:33;:::i;:::-;1839:456;;2231:7;;-1:-1:-1;;;2285:2:1;2270:18;;;;2257:32;;1839:456::o;2300:118::-;2386:5;2379:13;2372:21;2365:5;2362:32;2352:60;;2408:1;2405;2398:12;2423:382;2488:6;2496;2549:2;2537:9;2528:7;2524:23;2520:32;2517:52;;;2565:1;2562;2555:12;2517:52;2604:9;2591:23;2623:31;2648:5;2623:31;:::i;:::-;2673:5;-1:-1:-1;2730:2:1;2715:18;;2702:32;2743:30;2702:32;2743:30;:::i;:::-;2792:7;2782:17;;;2423:382;;;;;:::o;2999:247::-;3058:6;3111:2;3099:9;3090:7;3086:23;3082:32;3079:52;;;3127:1;3124;3117:12;3079:52;3166:9;3153:23;3185:31;3210:5;3185:31;:::i;3504:388::-;3572:6;3580;3633:2;3621:9;3612:7;3608:23;3604:32;3601:52;;;3649:1;3646;3639:12;3601:52;3688:9;3675:23;3707:31;3732:5;3707:31;:::i;:::-;3757:5;-1:-1:-1;3814:2:1;3799:18;;3786:32;3827:33;3786:32;3827:33;:::i;3897:180::-;3956:6;4009:2;3997:9;3988:7;3984:23;3980:32;3977:52;;;4025:1;4022;4015:12;3977:52;-1:-1:-1;4048:23:1;;3897:180;-1:-1:-1;3897:180:1:o;4082:380::-;4161:1;4157:12;;;;4204;;;4225:61;;4279:4;4271:6;4267:17;4257:27;;4225:61;4332:2;4324:6;4321:14;4301:18;4298:38;4295:161;;4378:10;4373:3;4369:20;4366:1;4359:31;4413:4;4410:1;4403:15;4441:4;4438:1;4431:15;4819:251;4889:6;4942:2;4930:9;4921:7;4917:23;4913:32;4910:52;;;4958:1;4955;4948:12;4910:52;4990:9;4984:16;5009:31;5034:5;5009:31;:::i;5384:127::-;5445:10;5440:3;5436:20;5433:1;5426:31;5476:4;5473:1;5466:15;5500:4;5497:1;5490:15;5516:128;5583:9;;;5604:11;;;5601:37;;;5618:18;;:::i;6261:306::-;6349:6;6357;6365;6418:2;6406:9;6397:7;6393:23;6389:32;6386:52;;;6434:1;6431;6424:12;6386:52;6463:9;6457:16;6447:26;;6513:2;6502:9;6498:18;6492:25;6482:35;;6557:2;6546:9;6542:18;6536:25;6526:35;;6261:306;;;;;:::o;6851:245::-;6918:6;6971:2;6959:9;6950:7;6946:23;6942:32;6939:52;;;6987:1;6984;6977:12;6939:52;7019:9;7013:16;7038:28;7060:5;7038:28;:::i;11026:125::-;11091:9;;;11112:10;;;11109:36;;;11125:18;;:::i;12501:168::-;12574:9;;;12605;;12622:15;;;12616:22;;12602:37;12592:71;;12643:18;;:::i;12674:217::-;12714:1;12740;12730:132;;12784:10;12779:3;12775:20;12772:1;12765:31;12819:4;12816:1;12809:15;12847:4;12844:1;12837:15;12730:132;-1:-1:-1;12876:9:1;;12674:217::o;13028:127::-;13089:10;13084:3;13080:20;13077:1;13070:31;13120:4;13117:1;13110:15;13144:4;13141:1;13134:15;13160:980;13422:4;13470:3;13459:9;13455:19;13501:6;13490:9;13483:25;13527:2;13565:6;13560:2;13549:9;13545:18;13538:34;13608:3;13603:2;13592:9;13588:18;13581:31;13632:6;13667;13661:13;13698:6;13690;13683:22;13736:3;13725:9;13721:19;13714:26;;13775:2;13767:6;13763:15;13749:29;;13796:1;13806:195;13820:6;13817:1;13814:13;13806:195;;;13885:13;;-1:-1:-1;;;;;13881:39:1;13869:52;;13976:15;;;;13941:12;;;;13917:1;13835:9;13806:195;;;-1:-1:-1;;;;;;;14057:32:1;;;;14052:2;14037:18;;14030:60;-1:-1:-1;;;14121:3:1;14106:19;14099:35;14018:3;13160:980;-1:-1:-1;;;13160:980:1:o

Swarm Source

ipfs://8a6efd65eb340a2490b3e181a517072a499aaba83ca44ab250ad28adbe30268f

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.